Commit d7dd9295 authored by Bryan Henderson's avatar Bryan Henderson

End of the make file simplifications.

parent 594525ae
...@@ -7,40 +7,55 @@ ...@@ -7,40 +7,55 @@
# #
# #
# IDENTIFICATION # IDENTIFICATION
# $Header: /cvsroot/pgsql/src/interfaces/libpgtcl/Attic/Makefile,v 1.4 1996/11/08 00:58:07 scrappy Exp $ # $Header: /cvsroot/pgsql/src/interfaces/libpgtcl/Attic/Makefile,v 1.5 1996/11/12 11:42:09 bryanh Exp $
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
LIB= pgtcl SRCDIR= ..
LIBPQDIR= $(SRCDIR)/libpq
include ../Makefile.global
MKDIR= ../mk INCLUDE_OPT= \
include $(MKDIR)/postgres.mk -I../backend \
-I../include \
CFLAGS+= -I$(HEADERDIR) \ -I$(LIBPQDIR) \
-I$(srcdir)/backend/include \ -I$(TCL_INCDIR)
-I$(srcdir)/backend \
-I$(CURDIR) \
-I$(TCL_INCDIR) \
-I$(srcdir)/libpq
LIBLDLIBS+= -L$(LIBDIR) -lpq
CFLAGS+= $(INCLUDE_OPT)
ifdef KRBVERS ifdef KRBVERS
CFLAGS+= $(KRBFLAGS) CFLAGS+= $(KRBFLAGS)
endif endif
ifdef LINUX_ELF ifdef LINUX_ELF
CFLAGS += -fPIC CFLAGS += -fPIC
CC += -L $(POSTGRESDIR)/lib -lpq
endif endif
LIBSRCS= pgtcl.c pgtclCmds.c pgtclId.c OBJS= pgtcl.o pgtclCmds.o pgtclId.o
install-headers: all: libpgtcl.a
$(INSTALL) $(INSTLOPTS) libpgtcl.h $(HEADERDIR)/libpgtcl.h
libpgtcl.a: $(OBJS)
ifdef MK_NO_LORDER
$(AR) $(AROPT) libpgtcl.a $(OBJS)
else
$(AR) $(AROPT) libpgtcl.a `lorder $(OBJS) | tsort`
endif
$(RANLIB) libpgtcl.a
.PHONY: beforeinstall-headers install-headers
.PHONY: install install-libpgtcl
install: install-headers install-libpgtcl
install-headers: beforeinstall-headers libpgtcl.h
$(INSTALL) $(INSTLOPTS) libpgtcl.h $(HEADERDIR)/libpgtcl.h
install:: install-headers beforeinstall-headers:
@if [ ! -d $(HEADERDIR) ]; then mkdir $(HEADERDIR); fi
include $(MKDIR)/postgres.lib.mk install-libpgtcl: libpgtcl.a
$(INSTALL) $(INSTL_LIB_OPTS) libpgtcl.a $(DESTDIR)$(LIBDIR)/libpgtcl.a
.PHONY: clean
clean:
rm -f $(OBJS)
\ No newline at end of file
...@@ -7,48 +7,60 @@ ...@@ -7,48 +7,60 @@
# #
# #
# IDENTIFICATION # IDENTIFICATION
# $Header: /cvsroot/pgsql/src/interfaces/libpq++/Attic/Makefile,v 1.1.1.1 1996/07/09 06:22:18 scrappy Exp $ # $Header: /cvsroot/pgsql/src/interfaces/libpq++/Attic/Makefile,v 1.2 1996/11/12 11:42:24 bryanh Exp $
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
CPP_LIB= true SRCDIR= ..
LIBPQDIR= $(SRCDIR)/libpq
include ../Makefile.global
LIB= pq++ CXXFLAGS= $(CFLAGS)
MKDIR= ../mk INCLUDE_OPT= \
include $(MKDIR)/postgres.mk -I../backend \
-I../include \
-I$(LIBPQDIR)
CXXFLAGS = $(CFLAGS) CXXFLAGS+= $(INCLUDE_OPT) -DPOSTPORT='"$(POSTPORT)"'
CXXFLAGS+= -I$(srcdir)/backend/include \
-I$(srcdir)/backend \
-I$(srcdir)/libpq \
-I$(CURDIR) \
ifdef KRBVERS ifdef KRBVERS
CXXFLAGS+= $(KRBFLAGS) CXXFLAGS+= $(KRBFLAGS)
endif endif
OBJS= pgenv.o pgconnection.o pglobject.o
LIBSRCS = pgenv.cc pgconnection.cc pglobject.cc all: libpq++.a examples
.PHONY: beforeinstall-headers install-headers
ifndef NO_BEFOREINSTL libpq++.a: $(OBJS)
beforeinstall-headers: ifdef MK_NO_LORDER
@-if [ ! -d $(HEADERDIR) ]; then mkdir $(HEADERDIR); fi $(AR) $(AROPT) libpq++.a $(OBJS)
else else
beforeinstall-headers: .dosomething $(AR) $(AROPT) libpq++.a `lorder $(OBJS) | tsort`
endif endif
$(RANLIB) libpq++.a
.PHONY: examples
examples:
$(MAKE) -C examples all
HEADERFILES = libpq++.H .PHONY: beforeinstall-headers install-headers
.PHONY: install install-libpq++ doc
install: install-headers install-libpq++ doc
install-headers: beforeinstall-headers libpq++.H
$(INSTALL) $(INSTLOPTS) libpq++.H $(HEADERDIR)/libpq++.H
beforeinstall-headers:
@if [ ! -d $(HEADERDIR) ]; then mkdir $(HEADERDIR); fi
install-headers: beforeinstall-headers install-libpq++: libpq++.a
@for i in ${HEADERFILES}; do \ $(INSTALL) $(INSTL_LIB_OPTS) libpq++.a $(DESTDIR)$(LIBDIR)/libpq++.a
echo "Installing $(HEADERDIR)/$$i."; \
$(INSTALL) -c -m 444 $$i $(HEADERDIR)/$$i; \
done
install:: install-headers doc:
$(MAKE) -C man install
include $(MKDIR)/postgres.lib.mk clean:
rm libpq++.a $(OBJS)
$(MAKE) -C examples clean
\ No newline at end of file
...@@ -2,15 +2,21 @@ ...@@ -2,15 +2,21 @@
# Makefile for example programs # Makefile for example programs
# #
CPP_PROG = true SRCDIR= ../..
LIBPQDIR= $(SRCDIR)/libpq
include ../../Makefile.global
MKDIR= ../../mk CXXFLAGS= $(CFLAGS)
include $(MKDIR)/postgres.mk
CXXFLAGS+= -I$(HEADERDIR) -I$(srcdir)/libpq -I$(srcdir)/backend \ INCLUDE_OPT= \
-I$(srcdir)/backend/include -I.. \
-I../../backend \
-I../../include \
-I$(LIBPQDIR)
LD_ADD+=-L$(LIBDIR) -lpq++ -lpq CXXFLAGS+= $(INCLUDE_OPT)
LD_ADD+= -L.. -lpq++ -L$(LIBPQDIR) -lpq
# #
# And where libpq goes, so goes the authentication stuff... # And where libpq goes, so goes the authentication stuff...
...@@ -20,51 +26,19 @@ LD_ADD+= $(KRBLIBS) ...@@ -20,51 +26,19 @@ LD_ADD+= $(KRBLIBS)
CXXFLAGS+= $(KRBFLAGS) CXXFLAGS+= $(KRBFLAGS)
endif endif
P0_PROG:= testlibpq0 PROGS= testlibpq0 testlibpq1 testlibpq2 testlibpq3 testlibpq4 testlo
P0_OBJS:= testlibpq0.o
$(P0_PROG): $(addprefix $(objdir)/,$(P0_OBJS))
$(CXX) $(CFLAGS) -o $(objdir)/$(@F) $< $(LD_ADD)
P1_PROG:= testlibpq1
P1_OBJS:= testlibpq1.o
$(P1_PROG): $(addprefix $(objdir)/,$(P1_OBJS))
$(CXX) $(CFLAGS) -o $(objdir)/$(@F) $< $(LD_ADD)
P2_PROG:= testlibpq2
P2_OBJS:= testlibpq2.o
$(P2_PROG): $(addprefix $(objdir)/,$(P2_OBJS))
$(CXX) $(CFLAGS) -o $(objdir)/$(@F) $< $(LD_ADD)
P3_PROG:= testlibpq3
P3_OBJS:= testlibpq3.o
$(P3_PROG): $(addprefix $(objdir)/,$(P3_OBJS))
$(CXX) $(CFLAGS) -o $(objdir)/$(@F) $< $(LD_ADD)
P4_PROG:= testlibpq4
P4_OBJS:= testlibpq4.o
$(P4_PROG): $(addprefix $(objdir)/,$(P4_OBJS))
$(CXX) $(CFLAGS) -o $(objdir)/$(@F) $< $(LD_ADD)
P5_PROG:= testlo
P5_OBJS:= testlo.o
$(P5_PROG): $(addprefix $(objdir)/,$(P5_OBJS)) all: submake $(PROGS)
$(CXX) $(CFLAGS) -o $(objdir)/$(@F) $< $(LD_ADD)
OBJS:= $(P0_OBJS) $(P1_OBJS) $(P2_OBJS) $(P3_OBJS) $(P4_OBJS) $(P5_OBJS) $(PROGS): % : %.cc ../libpq++.a
PROGS:= $(P0_PROG) $(P1_PROG) $(P2_PROG) $(P3_PROG) $(P4_PROG) $(P5_PROG) $(CXX) $(CXXFLAGS) $(LDFLAGS) -o $@ $@.cc $(LD_ADD)
CLEANFILES+= $(OBJS) $(PROGS) .PHONY: submake
submake:
$(MAKE) -C.. libpq++.a
all:: $(PROGS) ../libpq++.a:
$(MAKE) -C.. libpq++.a
install:: $(PROGS) clean:
@for i in ${PROGS}; do \ rm -f $(PROGS)
echo "Installing $$i"; \
$(INSTALL) $(objdir)/$$i $(DESTDIR)$(BINDIR)/$$i;\
done
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
* *
* IDENTIFICATION * IDENTIFICATION
* *
* $Id: libpq++.H,v 1.2 1996/08/21 04:32:09 scrappy Exp $ * $Id: libpq++.H,v 1.3 1996/11/12 11:42:27 bryanh Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -26,6 +26,8 @@ ...@@ -26,6 +26,8 @@
#include <strings.h> #include <strings.h>
extern "C" { extern "C" {
#include "config.h"
#include "postgres.h"
#include "libpq-fe.h" #include "libpq-fe.h"
#include "fe-auth.h" #include "fe-auth.h"
} }
......
...@@ -11,13 +11,15 @@ ...@@ -11,13 +11,15 @@
* Copyright (c) 1994, Regents of the University of California * Copyright (c) 1994, Regents of the University of California
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/interfaces/libpq++/Attic/pglobject.cc,v 1.1.1.1 1996/07/09 06:22:18 scrappy Exp $ * $Header: /cvsroot/pgsql/src/interfaces/libpq++/Attic/pglobject.cc,v 1.2 1996/11/12 11:42:31 bryanh Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
#include "libpq++.H" #include "libpq++.H"
extern "C" { extern "C" {
#include <unistd.h>
#include <fcntl.h>
#include "libpq/libpq-fs.h" #include "libpq/libpq-fs.h"
} }
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
# #
# #
# IDENTIFICATION # IDENTIFICATION
# $Header: /cvsroot/pgsql/src/interfaces/libpq/Makefile,v 1.15 1996/11/09 06:24:51 momjian Exp $ # $Header: /cvsroot/pgsql/src/interfaces/libpq/Makefile,v 1.16 1996/11/12 11:42:21 bryanh Exp $
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
...@@ -127,10 +127,10 @@ else ...@@ -127,10 +127,10 @@ else
install-shlib-dep := install-shlib-dep :=
endif endif
install-libpq: install-libpq: libpq.a
$(INSTALL) $(INSTL_LIB_OPTS) libpq.a $(DESTDIR)$(LIBDIR)/libpq.a $(INSTALL) $(INSTL_LIB_OPTS) libpq.a $(DESTDIR)$(LIBDIR)/libpq.a
install-shlib: install-shlib: libpq.so.1
$(INSTALL) $(INSTL_LIB_OPTS) libpq.so.1 $(DESTDIR)$(LIBDIR)/libpq.so.1 $(INSTALL) $(INSTL_LIB_OPTS) libpq.so.1 $(DESTDIR)$(LIBDIR)/libpq.so.1
depend dep: depend dep:
......
...@@ -7,12 +7,10 @@ ...@@ -7,12 +7,10 @@
# #
# #
# IDENTIFICATION # IDENTIFICATION
# $Header: /cvsroot/pgsql/src/test/Makefile,v 1.1.1.1 1996/07/09 06:22:20 scrappy Exp $ # $Header: /cvsroot/pgsql/src/test/Makefile,v 1.2 1996/11/12 11:42:41 bryanh Exp $
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
SUBDIR= bench regress .DEFAULT all:
$(MAKE) -C bench $@
include ../mk/postgres.subdir.mk $(MAKE) -C regress $@
...@@ -7,56 +7,52 @@ ...@@ -7,56 +7,52 @@
# #
# #
# IDENTIFICATION # IDENTIFICATION
# $Header: /cvsroot/pgsql/src/test/bench/Attic/Makefile,v 1.1.1.1 1996/07/09 06:22:21 scrappy Exp $ # $Header: /cvsroot/pgsql/src/test/bench/Attic/Makefile,v 1.2 1996/11/12 11:42:49 bryanh Exp $
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
MKDIR= ../../mk SRCDIR= ../..
include $(MKDIR)/postgres.mk LIBPQDIR= $(SRCDIR)/libpq
include ../../Makefile.global
CREATEFILES= create.sql bench.sql CREATEFILES= create.sql bench.sql
OUTFILES= bench.out bench.out.perquery
include $(MKDIR)/postgres.user.mk CFLAGS+= -I$(LIBPQDIR) $(CFLAGS_SL)
all: $(CREATEFILES)
rm -f $(OUTFILES)
OUTFILES= bench.out bench.out.perquery create.sql: create.source
CLEANFILES+= $(CREATEFILES) $(OUTFILES) 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:_SLSUFF_:$(SLSUFF):g" \
-e "s/_USER_/$$USER/g" < $< > $@
bench.sql: bench.sql:
cat > $(objdir)/$@ < /dev/null
x=1; \ x=1; \
for i in `ls query[0-9][0-9]`; do \ for i in `ls query[0-9][0-9]`; do \
echo "select $$x as x" >> $(objdir)/$@; \ echo "select $$x as x" >> bench.sql; \
cat $$i >> $(objdir)/$@; \ cat $$i >> bench.sql; \
x=`expr $$x + 1`; \ x=`expr $$x + 1`; \
done done
bench2.pq: runtest: $(OUTFILES)
cat > ${.TARGET} < /dev/null
C=`pwd`; cd ${.CURDIR}; \
for i in 1 2 3 4 5 6; do \
echo "select timeofday();" >> $$C/${.TARGET}; \
done; \
x=1; \
for i in `ls query[0-9][0-9]`; do \
echo "select $$x as x;" >> $$C/${.TARGET}; \
echo "select timeofday();" >> $$C/${.TARGET}; \
cat $$i >> $$C/${.TARGET}; \
echo "select timeofday();" >> $$C/${.TARGET}; \
x=`expr $$x + 1`; \
done
bench.out: $(CREATEFILES) bench.out: $(CREATEFILES)
$(SHELL) ./create.sh && \ $(SHELL) ./create.sh && \
$(SHELL) ./runwisc.sh > $(objdir)/$@ 2>&1 $(SHELL) ./runwisc.sh >bench.out 2>&1
@echo "RESULTS OF BENCHMARK ARE SAVED IN ${MAKEOBJDIR}/bench.out"; @echo "RESULTS OF BENCHMARK ARE SAVED IN FILE bench.out";
bench.out.perquery: bench.out bench.out.perquery: bench.out
$(SHELL) ./perquery < $(objdir)/bench.out 2>&1 > $@ $(SHELL) ./perquery <bench.out 2>&1 > $@
@echo "BREAKDOWN OF BENCHMARK IS SAVED IN ${MAKEOBJDIR}/bench.out.perquery"; @echo "BREAKDOWN OF BENCHMARK IS SAVED IN FILE" \
"bench.out.perquery";
all:: $(CREATEFILES)
rm -f $(OUTFILES)
runtest: ${OUTFILES} clean:
rm -f $(OUTFILES) $(CREATEFILES)
...@@ -2,14 +2,13 @@ ...@@ -2,14 +2,13 @@
# Makefile for example programs # Makefile for example programs
# #
MKDIR= ../../mk SRCDIR= ../..
include $(MKDIR)/postgres.mk LIBPQDIR= $(SRCDIR)/libpq
include ../../Makefile.global
CFLAGS+= -I$(HEADERDIR) -I$(srcdir)/backend -I$(srcdir)/backend/include CFLAGS+= -I$(LIBPQDIR)
LIBPQ:= -L$(LIBDIR) -lpq LD_ADD+= -L$(LIBPQDIR) -lpq
LD_ADD+=$(LIBPQ)
# #
# And where libpq goes, so goes the authentication stuff... # And where libpq goes, so goes the authentication stuff...
...@@ -19,56 +18,12 @@ LD_ADD+= $(KRBLIBS) ...@@ -19,56 +18,12 @@ LD_ADD+= $(KRBLIBS)
CFLAGS+= $(KRBFLAGS) CFLAGS+= $(KRBFLAGS)
endif endif
P1_PROG:= testlibpq PROGS= testlibpq0 testlibpq1 testlibpq2 testlibpq3 testlibpq4 testlo
P1_OBJS:= testlibpq.o
$(P1_PROG): $(addprefix $(objdir)/,$(P1_OBJS))
$(CC) $(CFLAGS) -o $(objdir)/$(@F) $< $(LD_ADD)
P2_PROG:= testlibpq2
P2_OBJS:= testlibpq2.o
$(P2_PROG): $(addprefix $(objdir)/,$(P2_OBJS))
$(CC) $(CFLAGS) -o $(objdir)/$(@F) $< $(LD_ADD)
P3_PROG:= testlibpq3
P3_OBJS:= testlibpq3.o
$(P3_PROG): $(addprefix $(objdir)/,$(P3_OBJS))
$(CC) $(CFLAGS) -o $(objdir)/$(@F) $< $(LD_ADD)
P4_PROG:= testlo
P4_OBJS:= testlo.o
$(P4_PROG): $(addprefix $(objdir)/,$(P4_OBJS))
$(CC) $(CFLAGS) -o $(objdir)/$(@F) $< $(LD_ADD)
OBJS:= $(P1_OBJS) $(P2_OBJS) $(P3_OBJS) $(P4_OBJS)
PROGS:= $(P1_PROG) $(P2_PROG) $(P3_PROG) $(P4_PROG)
CLEANFILES+= $(OBJS) $(PROGS)
all:: $(PROGS)
install:: $(PROGS)
@for i in ${PROGS}; do \
echo "Installing $$i"; \
$(INSTALL) $(objdir)/$$i $(DESTDIR)$(BINDIR)/$$i;\
done
all: $(PROGS)
$(PROGS): % : %.c
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $@.c $(LD_ADD)
clean:
rm -f $(PROGS)
...@@ -7,74 +7,85 @@ ...@@ -7,74 +7,85 @@
# #
# #
# IDENTIFICATION # IDENTIFICATION
# $Header: /cvsroot/pgsql/src/test/regress/Makefile,v 1.7 1996/11/12 11:16:44 scrappy Exp $ # $Header: /cvsroot/pgsql/src/test/regress/Makefile,v 1.8 1996/11/12 11:43:05 bryanh Exp $
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
MKDIR= ../../mk SRCDIR= ../..
include $(MKDIR)/postgres.mk LIBPQDIR= $(SRCDIR)/libpq
include $(MKDIR)/postgres.user.mk include ../../Makefile.global
CFLAGS+=-I../../include CFLAGS+= -I$(LIBPQDIR) -I../../include
#
# try locating libpq.a in the following places
#
LIBPQ:= -L$(srcdir)/libpq/$(objdir) -L$(LIBDIR) -lpq
LDADD+= $(LIBPQ)
LDADD+= -L$(LIBPQDIR) -lpq
# #
# build dynamically-loaded object files # DLOBJS is the dynamically-loaded object file. The regression test uses
# this when it does a CREATE FUNCTION ... LANGUAGE 'C').
# #
DLOBJS= regress$(SLSUFF) DLOBJS= regress$(SLSUFF)
# #
# ... plus test query inputs # ... plus test query inputs
# #
CREATEFILES= $(DLOBJS:%=$(objdir)/%) \ # INFILES is the files the regression test uses for input.
create.sql queries.sql errors.sql destroy.sql security.sql expected.out INFILES= $(DLOBJS) \
create.sql queries.sql errors.sql destroy.sql security.sql \
expected.out
#
# plus exports files
#
ifdef EXPSUFF
INFILES+= $(DLOBJS:.o=$(EXPSUFF))
endif
# OUTFILES is the files that get created by running the regression test.
OUTFILES= stud_emp.data onek.data regress.out aportal.out OUTFILES= stud_emp.data onek.data regress.out aportal.out
CLEANFILES+= $(notdir $(CREATEFILES)) $(OUTFILES)
$(OUTFILES): $(CREATEFILES)
$(SHELL) ./regress.sh 2>&1 | tee $(objdir)/regress.out
@echo "RESULTS OF REGRESSION ARE SAVED IN $(objdir)/regress.out"
# #
# expected results file -- expand macros for user and location # prepare to run the test (including clean-up after the last run)
# #
# the expected.input file is make by hand from 'regress.out' when the all: $(INFILES)
# regression test has been updated and a successful output obtained rm -f $(OUTFILES)
# #
# run the test
#
runtest: $(INFILES) expected.out
$(SHELL) ./regress.sh 2>&1 | tee regress.out
@echo "ACTUAL RESULTS OF REGRESSION TEST ARE NOW IN FILE regress.out"
# The expected.input file is part of the distribution. It was made by hand
# from 'regress.out' from a reference run of the regression test, replacing
# installation-dependent things with names like _CWD_. The following rule
# turns those names back into real values for the instant installation to
# create a standard (expected.out) against which to compare regress.out
# from the experimental run.
expected.out: expected.input expected.out: expected.input
if [ -z "$$USER" ]; then USER=$$LOGNAME; fi; \ if [ -z "$$USER" ]; then USER=$$LOGNAME; fi; \
if [ -z "$$USER" ]; then USER=`whoami`; fi; \ if [ -z "$$USER" ]; then USER=`whoami`; fi; \
if [ -z "$$USER" ]; then echo 'Cannot deduce $USER.'; exit 1; fi; \ if [ -z "$$USER" ]; then echo 'Cannot deduce $USER.'; exit 1; fi; \
rm -f $(objdir)/expected.out; \ rm -f expected.out; \
C="`pwd`"; \ C="`pwd`"; \
sed -e "s:_CWD_:$$C:g" \ sed -e "s:_CWD_:$$C:g" \
-e "s:_OBJWD_:$$C/$(objdir):g" \ -e "s:_OBJWD_:$$C:g" \
-e "s:_SLSUFF_:$(SLSUFF):g" \ -e "s:_SLSUFF_:$(SLSUFF):g" \
-e "s/_USER_/$$USER/g" < expected.input > $(objdir)/expected.out -e "s/_USER_/$$USER/g" < expected.input > expected.out
@echo "YOUR EXPECTED RESULTS ARE NOW IN FILE expected.out."
# %.sql: %.source
# prepare to run the test (including clean-up after the last run) if [ -z "$$USER" ]; then USER=$$LOGNAME; fi; \
# if [ -z "$$USER" ]; then USER=`whoami`; fi; \
all:: $(CREATEFILES) if [ -z "$$USER" ]; then echo 'Cannot deduce $$USER.'; exit 1; fi; \
cd $(objdir); rm -f $(OUTFILES) rm -f $@; \
C=`pwd`; \
# sed -e "s:_CWD_:$$C:g" \
# run the test -e "s:_OBJWD_:$$C:g" \
# -e "s:_SLSUFF_:$(SLSUFF):g" \
runtest: expected.out regress.out -e "s/_USER_/$$USER/g" < $< > $@
# clean:
# installation rm -f $(INFILES)
# rm -f $(OUTFILES)
install: localobj all
...@@ -7,14 +7,15 @@ ...@@ -7,14 +7,15 @@
# #
# #
# IDENTIFICATION # IDENTIFICATION
# $Header: /cvsroot/pgsql/src/tools/mkldexport/Attic/Makefile,v 1.1.1.1 1996/07/09 06:22:32 scrappy Exp $ # $Header: /cvsroot/pgsql/src/tools/mkldexport/Attic/Makefile,v 1.2 1996/11/12 11:43:12 bryanh Exp $
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
SHPROG=mkldexport all: mkldexport
MKDIR= ../../mk mkldexport: mkldexport.sh
include ../../Makefile.global cp mkldexport.sh mkldexport
include $(MKDIR)/postgres.mk chmod a+x mkldexport
include $(MKDIR)/postgres.shell.mk clean:
rm -f mkldexport
SRCDIR= ../..
LIBPQDIR= $(SRCDIR)/libpq
include ../../Makefile.global
CFLAGS+= -I../../include -I$(LIBPQDIR)
all: complex$(SLSUFF) funcs$(SLSUFF)
clean:
rm -f complex$(SLSUFF) funcs$(SLSUFF)
\ No newline at end of file
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
# #
# Makefile-- # Makefile--
# Makefile for tutorial/C-code # Makefile for tutorial
#
# Copyright (c) 1994, Regents of the University of California
#
# #
# IDENTIFICATION # IDENTIFICATION
# $Header: /cvsroot/pgsql/src/tutorial/Makefile,v 1.1.1.1 1996/07/09 06:22:33 scrappy Exp $ # $Header: /cvsroot/pgsql/src/tutorial/Makefile,v 1.2 1996/11/12 11:43:20 bryanh Exp $
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
MKDIR= ../mk SRCDIR= ..
include $(MKDIR)/postgres.mk LIBPQDIR= $(SRCDIR)/libpq
include ../Makefile.global
CFLAGS+= -I$(LIBPQDIR) -I../../include
VPATH:= $(VPATH):C-code LDADD+= -L$(LIBPQDIR) -lpq
# #
# build dynamically-loaded object files # DLOBJS is the dynamically-loaded object files. The "funcs" queries
# include CREATE FUNCTIONs that load routines from these files.
# #
DLOBJS= complex$(SLSUFF) funcs$(SLSUFF) DLOBJS= complex$(SLSUFF) funcs$(SLSUFF)
QUERIES= advanced.sql basics.sql complex.sql funcs.sql syscat.sql
# #
# ... plus test query inputs # plus exports files
# #
CREATEFILES= $(DLOBJS:%=$(objdir)/%) \ ifdef EXPSUFF
advanced.sql basics.sql complex.sql funcs.sql syscat.sql DLOBJS+= $(DLOBJS:.o=$(EXPSUFF))
endif
include $(MKDIR)/postgres.user.mk
CFLAGS+= -I$(srcdir)/backend
CLEANFILES+= $(notdir $(CREATEFILES)) all: $(QUERIES)
all:: $(CREATEFILES) %.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:_SLSUFF_:$(SLSUFF):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)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment