#------------------------------------------------------------------------- # # Makefile-- # Makefile for tutorial # # IDENTIFICATION # $Header: /cvsroot/pgsql/src/tutorial/Makefile,v 1.6 1998/01/04 19:12:55 scrappy Exp $ # #------------------------------------------------------------------------- SRCDIR= .. include ../Makefile.global CFLAGS+= -I$(LIBPQDIR) -I../../include # # And where libpq goes, so goes the authentication stuff... # ifdef KRBVERS LDFLAGS+= $(KRBLIBS) CFLAGS+= $(KRBFLAGS) endif # # DLOBJS is the dynamically-loaded object files. The "funcs" queries # include CREATE FUNCTIONs that load routines from these files. # DLOBJS= complex$(DLSUFFIX) funcs$(DLSUFFIX) QUERIES= advanced.sql basics.sql complex.sql funcs.sql syscat.sql # # plus exports files # ifdef EXPSUFF DLOBJS+= $(DLOBJS:.o=$(EXPSUFF)) endif all: $(QUERIES) %.sql: %.source if [ -z "$$USER" ]; then USER=$$LOGNAME; fi; \ if [ -z "$$USER" ]; then USER=`whoami`; fi; \ if [ -z "$$USER" ]; then echo 'Cannot deduce $$USER.'; exit 1; fi; \ rm -f $@; \ C=`pwd`; \ sed -e "s:_CWD_:$$C:g" \ -e "s:_OBJWD_:$$C:g" \ -e "s:_DLSUFFIX_:$(DLSUFFIX):g" \ -e "s/_USER_/$$USER/g" < $< > $@ funcs.sql:: $(DLOBJS) $(DLOBJS): $(MAKE) -C C-code $@ cp C-code/$@ . clean: $(MAKE) -C C-code clean rm -f $(QUERIES) rm -f $(DLOBJS)