ORACLE=/home4/oracle
SYBASE=/home1/sybase
INFORMIX=/usr/informix
PROGRESS=/home1/progress/7.2D/dlc
INGRES=/disk3/ingres

CC=gcc
CFLAGS=-g
GOBJS=
GLIBS=-L/usr/local/lib/gcc-lib/sparc/2.4.5 -lgcc
OFLAGS=
LIBS=-lsocket -lnsl

.c.o:
	$(CC) $(CFLAGS) -c $*.c

default:
	@echo ""
	@echo "Be sure to read the online documentation before running make"
	@echo ""
	@echo "Type one of the following:"
	@echo "	make infdbcgi			(For Informix)"
	@echo "	make ingdbcgi			(For Ingres)"
	@echo "	make ora6dbcgi			(For Oracle 6)"
	@echo "	make ora7dbcgi			(For Oracle 7)"
	@echo "	make prodbcgi			(For Progress)"
	@echo "	make sybdbcgi			(For Sybase)"
	@echo ""

all: ora7dbcgi sybdbcgi infdbcgi ingdbcgi prodbcgi

dbcgi: dbcgi.o
	$(CC) dbcgi.o

sybase.o: sybase.c
	$(CC) $(CFLAGS) -I$(SYBASE)/include -c sybase.c

informix.o: informix.c
	$(CC) $(CFLAGS) -I$(INFORMIX)/incl -I$(INFORMIX)/incl/esql \
		-c informix.c

informix.c: informix.ec
	sh run_esqlc $(INFORMIX) -t unix informix.ec

ingres.o: ingres.c
	$(CC) $(CFLAGS) -I$(INGRES)/files -c ingres.c

ingres.c: ingres.pc
	sh run_iiesqlc $(INGRES) ingres.pc

progress.c: progress.cc
	sh run_sqlcpp $(PROGRESS) progress.cc

progress.o: progress.c
	$(CC) $(CFLAGS) -I$(PROGRESS)/probuild/esqlc -I$(PROGRESS)/uce/hlic \
		-c progress.c

ora7dbcgi: dbcgi.o oracle7.o
	sh ora7link.sh $(ORACLE) $(CC) $(OFLAGS) \
		$(LFLAGS) dbcgi.o oracle7.o $(LIBS) \
		-o ora7dbcgi
	chmod go+x ora7dbcgi

ora6dbcgi: dbcgi.o oracle6.o
	$(CC) $(CFLAGS) dbcgi.o oracle6.o \
		$(ORACLE)/rdbms/lib/osntab.o \
		-L$(ORACLE)/rdbms/lib \
		-lsqlnet -locic -lora -lm
	chmod go+x ora6dbcgi

sybdbcgi: dbcgi.o sybase.o
	$(CC) $(CFLAGS) dbcgi.o sybase.o \
		-L$(SYBASE)/lib -lsybdb -lm -o sybdbcgi
	chmod go+x sybdbcgi

infdbcgi: dbcgi.o informix.o
	( INFORMIXDIR=$(INFORMIX); export INFORMIXDIR; \
	  $(INFORMIX)/bin/esql $(CFLAGS) $(GOBJS) \
		dbcgi.o informix.o -o infdbcgi $(GLIBS) )
	chmod go+x infdbcgi

ingdbcgi: dbcgi.o ingres.o
	$(CC) $(CFLAGS) dbcgi.o ingres.o -L$(INGRES)/lib -lingres \
		-lm $(LIBS) -oingdbcgi
	chmod go+x ingdbcgi

prodbcgi: dbcgi.o progress.o
	sh run_probuild $(PROGRESS)
	sh run_ldesqlc $(PROGRESS) $(CC)
	chmod go+x prodbcgi

clean:
	-rm *.o
	-rm ldesqlc
	-rm progress.c
	-rm informix.c
	-rm ingres.pc

spotless: clean
	-rm *dbcgi
