# $Header$
# Makefile for PQTcl.
# Written by Robin J. Maxwell
# $Log$
#
#
ROOT	      = ..
LIB   	      = $(ROOT)/lib
BIN   	      = $(ROOT)/bin
POSTGRES      = /usr/postgres

TCL_DEFAULT=RASPtcl

IFLAGS	      = -I/usr/local/include -I$(POSTGRES)/src/lib/H/tmp -I$(POSTGRES)/src/lib/H
CDFLAGS	      = 
CCDFLAGS      = -DTCL_NOHISTORY -DPROTOTYPES
CCFLAGS	      = $(IFLAGS) $(CCDFLAGS) -O2 -pipe # -sb
CFLAGS	      = $(IFLAGS) $(CDFLAGS) -O2 #
LDFLAGS	      = -L$(LIB) -L/usr/local/lib -L$(POSTGRES)/obj.sparc
ARFLAGS	      = cr

O	      = .o
A	      = .a

CO	      = co
CC	      = cc
CCC	      = CC
CPP	      = /usr/lang/cpp 
MAKE	      = make
LINT	      = lint
INCLUDES      = $(CCC) -M $(IFLAGS) $(CCDFLAGS)
LD	      = $(CC)
AR	      = ar
RM	      = rm
M4	      = m4
RANLIB	      = ranlib

LDLIBS	      = -ltcl -lpq -Bstatic -lC -lm

LIBOBJS = PQTcl$O tcl++$O

EXES= PQTcl tclmain

ALLOBJS= PQTclmain$O tclmain$O $(LIBOBJS)

LIBS =

.cc$O: ; $(CCC) $(CCFLAGS) -c $<

.c$O: ; $(CC) $(CFLAGS) -c $<

#$O$A:  ; $(AR) $(ARFLAGS) $@ $<
#	    $(RANLIB) $@
#	    $(RM) -rf $<

all: $(ALLOBJS) $(LIBS) $(EXES)

PQTcl: PQTclmain$O PQTcl$O tcl++$O
	$(CCC) PQTclmain$O PQTcl$O tcl++$O -o $@ $(LDFLAGS) $(LDLIBS)

tclmain: tclmain$O libpqcmds$O
	$(CC) tclmain$O  libpqcmds$O -o $@ $(LDFLAGS) -Bstatic -lc -ltcl -lpq -lm

clean:
	@-rm -r core .sb *.prev *.o *~

depend:
	mv -f Makefile Makefile.prev
	sed '/^# Dependencies follow/,$$d' Makefile.prev > Makefile
	echo '# Dependencies follow' >> Makefile
	for i in $(ALLOBJS) ; do \
		(echo $$i; \
		Cfile=`basename $$i .o`.cc; \
		$(INCLUDES) $$Cfile | sort | uniq >> Makefile); \
	done
	echo '# IF YOU PUT STUFF HERE IT WILL GET BLASTED' >> Makefile
	echo '# see depend: above' >> Makefile

# Dependencies follow
PQTclmain.o: ./PQTcl.hpp
PQTclmain.o: ./tcl++.hpp
PQTclmain.o: /usr/lang/SC1.0/include/CC/alloca.h
PQTclmain.o: /usr/lang/SC1.0/include/CC/c_varieties.h
PQTclmain.o: /usr/lang/SC1.0/include/CC/errno.h
PQTclmain.o: /usr/lang/SC1.0/include/CC/iostream.h
PQTclmain.o: /usr/lang/SC1.0/include/CC/malloc.h
PQTclmain.o: /usr/lang/SC1.0/include/CC/memory.h
PQTclmain.o: /usr/lang/SC1.0/include/CC/pwd.h
PQTclmain.o: /usr/lang/SC1.0/include/CC/setjmp.h
PQTclmain.o: /usr/lang/SC1.0/include/CC/stdarg.h
PQTclmain.o: /usr/lang/SC1.0/include/CC/stddef.h
PQTclmain.o: /usr/lang/SC1.0/include/CC/stdio.h
PQTclmain.o: /usr/lang/SC1.0/include/CC/stdlib.h
PQTclmain.o: /usr/lang/SC1.0/include/CC/string.h
PQTclmain.o: /usr/lang/SC1.0/include/CC/strings.h
PQTclmain.o: /usr/lang/SC1.0/include/CC/sun4/setjmp.h
PQTclmain.o: /usr/lang/SC1.0/include/CC/sys/errno.h
PQTclmain.o: /usr/lang/SC1.0/include/CC/sys/stdtypes.h
PQTclmain.o: /usr/lang/SC1.0/include/CC/sys/sysmacros.h
PQTclmain.o: /usr/lang/SC1.0/include/CC/sys/types.h
PQTclmain.o: /usr/local/include/tcl.h
PQTclmain.o: /usr/local/include/tclExtend.h
PQTclmain.o: /usr/postgres/src/lib/H/tmp/c.h
PQTclmain.o: /usr/postgres/src/lib/H/tmp/libpq-fe.h
PQTclmain.o: /usr/postgres/src/lib/H/tmp/libpq.h
PQTclmain.o: /usr/postgres/src/lib/H/tmp/simplelists.h
PQTclmain.o: /usr/postgres/src/lib/H/utils/exc.h
PQTclmain.o: PQTclmain.cc
PQTcl.o: ./PQTcl.hpp
PQTcl.o: ./tcl++.hpp
PQTcl.o: /usr/lang/SC1.0/include/CC/alloca.h
PQTcl.o: /usr/lang/SC1.0/include/CC/c_varieties.h
PQTcl.o: /usr/lang/SC1.0/include/CC/errno.h
PQTcl.o: /usr/lang/SC1.0/include/CC/malloc.h
PQTcl.o: /usr/lang/SC1.0/include/CC/memory.h
PQTcl.o: /usr/lang/SC1.0/include/CC/pwd.h
PQTcl.o: /usr/lang/SC1.0/include/CC/setjmp.h
PQTcl.o: /usr/lang/SC1.0/include/CC/stdarg.h
PQTcl.o: /usr/lang/SC1.0/include/CC/stddef.h
PQTcl.o: /usr/lang/SC1.0/include/CC/stdio.h
PQTcl.o: /usr/lang/SC1.0/include/CC/stdlib.h
PQTcl.o: /usr/lang/SC1.0/include/CC/string.h
PQTcl.o: /usr/lang/SC1.0/include/CC/sun4/setjmp.h
PQTcl.o: /usr/lang/SC1.0/include/CC/sys/errno.h
PQTcl.o: /usr/lang/SC1.0/include/CC/sys/stdtypes.h
PQTcl.o: /usr/lang/SC1.0/include/CC/sys/sysmacros.h
PQTcl.o: /usr/lang/SC1.0/include/CC/sys/types.h
PQTcl.o: /usr/local/include/tcl.h
PQTcl.o: /usr/local/include/tclExtend.h
PQTcl.o: /usr/postgres/src/lib/H/tmp/c.h
PQTcl.o: /usr/postgres/src/lib/H/tmp/libpq-fe.h
PQTcl.o: /usr/postgres/src/lib/H/tmp/libpq.h
PQTcl.o: /usr/postgres/src/lib/H/tmp/simplelists.h
PQTcl.o: /usr/postgres/src/lib/H/utils/exc.h
PQTcl.o: PQTcl.cc
tcl++.o: ./patchlevel.h
tcl++.o: ./tcl++.hpp
tcl++.o: /usr/lang/SC1.0/include/CC/alloca.h
tcl++.o: /usr/lang/SC1.0/include/CC/c_varieties.h
tcl++.o: /usr/lang/SC1.0/include/CC/errno.h
tcl++.o: /usr/lang/SC1.0/include/CC/malloc.h
tcl++.o: /usr/lang/SC1.0/include/CC/memory.h
tcl++.o: /usr/lang/SC1.0/include/CC/pwd.h
tcl++.o: /usr/lang/SC1.0/include/CC/stdarg.h
tcl++.o: /usr/lang/SC1.0/include/CC/stddef.h
tcl++.o: /usr/lang/SC1.0/include/CC/stdio.h
tcl++.o: /usr/lang/SC1.0/include/CC/stdlib.h
tcl++.o: /usr/lang/SC1.0/include/CC/string.h
tcl++.o: /usr/lang/SC1.0/include/CC/sys/errno.h
tcl++.o: /usr/lang/SC1.0/include/CC/sys/stdtypes.h
tcl++.o: /usr/lang/SC1.0/include/CC/sys/sysmacros.h
tcl++.o: /usr/lang/SC1.0/include/CC/sys/types.h
tcl++.o: /usr/local/include/tcl.h
tcl++.o: /usr/local/include/tclExtend.h
tcl++.o: tcl++.cc
# IF YOU PUT STUFF HERE IT WILL GET BLASTED
# see depend: above
