Simplify make files, add full dependencies.
authorBryan Henderson
Sun, 27 Oct 1996 09:55:05 +0000 (09:55 +0000)
committerBryan Henderson
Sun, 27 Oct 1996 09:55:05 +0000 (09:55 +0000)
140 files changed:
src/Makefile.global
src/backend/Makefile
src/backend/access/Makefile [new file with mode: 0644]
src/backend/access/Makefile.inc [deleted file]
src/backend/access/common/Makefile [new file with mode: 0644]
src/backend/access/common/Makefile.inc [deleted file]
src/backend/access/gist/Makefile [new file with mode: 0644]
src/backend/access/gist/Makefile.inc [deleted file]
src/backend/access/hash/Makefile [new file with mode: 0644]
src/backend/access/hash/Makefile.inc [deleted file]
src/backend/access/heap/Makefile [new file with mode: 0644]
src/backend/access/heap/Makefile.inc [deleted file]
src/backend/access/index/Makefile [new file with mode: 0644]
src/backend/access/index/Makefile.inc [deleted file]
src/backend/access/nbtree/Makefile [new file with mode: 0644]
src/backend/access/nbtree/Makefile.inc [deleted file]
src/backend/access/rtree/Makefile [new file with mode: 0644]
src/backend/access/rtree/Makefile.inc [deleted file]
src/backend/access/transam/Makefile [new file with mode: 0644]
src/backend/access/transam/Makefile.inc [deleted file]
src/backend/bootstrap/Makefile [new file with mode: 0644]
src/backend/bootstrap/Makefile.inc [deleted file]
src/backend/catalog/Makefile [new file with mode: 0644]
src/backend/catalog/Makefile.inc [deleted file]
src/backend/commands/Makefile [new file with mode: 0644]
src/backend/commands/Makefile.inc [deleted file]
src/backend/executor/Makefile [new file with mode: 0644]
src/backend/executor/Makefile.inc [deleted file]
src/backend/include/Makefile.inc [deleted file]
src/backend/lib/Makefile [new file with mode: 0644]
src/backend/lib/Makefile.inc [deleted file]
src/backend/libpq/Makefile [new file with mode: 0644]
src/backend/libpq/Makefile.inc [deleted file]
src/backend/main/Makefile [new file with mode: 0644]
src/backend/main/Makefile.inc [deleted file]
src/backend/nodes/Makefile [new file with mode: 0644]
src/backend/nodes/Makefile.inc [deleted file]
src/backend/optimizer/Makefile [new file with mode: 0644]
src/backend/optimizer/Makefile.inc [deleted file]
src/backend/optimizer/path/Makefile [new file with mode: 0644]
src/backend/optimizer/path/Makefile.inc [deleted file]
src/backend/optimizer/plan/Makefile [new file with mode: 0644]
src/backend/optimizer/plan/Makefile.inc [deleted file]
src/backend/optimizer/prep/Makefile [new file with mode: 0644]
src/backend/optimizer/prep/Makefile.inc [deleted file]
src/backend/optimizer/util/Makefile [new file with mode: 0644]
src/backend/optimizer/util/Makefile.inc [deleted file]
src/backend/parser/Makefile [new file with mode: 0644]
src/backend/parser/Makefile.inc [deleted file]
src/backend/port/BSD44_derived/Makefile [new file with mode: 0644]
src/backend/port/BSD44_derived/Makefile.inc [deleted file]
src/backend/port/Makefile [new file with mode: 0644]
src/backend/port/Makefile.inc [deleted file]
src/backend/port/aix/Makefile [new file with mode: 0644]
src/backend/port/aix/Makefile.inc [deleted file]
src/backend/port/alpha/Makefile [new file with mode: 0644]
src/backend/port/alpha/Makefile.inc [deleted file]
src/backend/port/bsdi/Makefile [new file with mode: 0644]
src/backend/port/bsdi/Makefile.inc [deleted file]
src/backend/port/bsdi_2_1/Makefile [new file with mode: 0644]
src/backend/port/bsdi_2_1/Makefile.inc [deleted file]
src/backend/port/dgux/Makefile [new file with mode: 0644]
src/backend/port/dgux/Makefile.inc [deleted file]
src/backend/port/hpux/Makefile [new file with mode: 0644]
src/backend/port/hpux/Makefile.inc [deleted file]
src/backend/port/i386_solaris/Makefile [new file with mode: 0644]
src/backend/port/i386_solaris/Makefile.inc [deleted file]
src/backend/port/irix5/Makefile [new file with mode: 0644]
src/backend/port/irix5/Makefile.inc [deleted file]
src/backend/port/linux/Makefile [new file with mode: 0644]
src/backend/port/linux/Makefile.inc [deleted file]
src/backend/port/sparc/Makefile [new file with mode: 0644]
src/backend/port/sparc/Makefile.inc [deleted file]
src/backend/port/sparc_solaris/Makefile [new file with mode: 0644]
src/backend/port/sparc_solaris/Makefile.inc [deleted file]
src/backend/port/svr4/Makefile [new file with mode: 0644]
src/backend/port/svr4/Makefile.inc [deleted file]
src/backend/port/ultrix4/Makefile [new file with mode: 0644]
src/backend/port/ultrix4/Makefile.inc [deleted file]
src/backend/port/win32/regex/Makefile.inc [deleted file]
src/backend/postmaster/Makefile [new file with mode: 0644]
src/backend/postmaster/Makefile.inc [deleted file]
src/backend/regex/Makefile [new file with mode: 0644]
src/backend/regex/Makefile.inc [deleted file]
src/backend/rewrite/Makefile [new file with mode: 0644]
src/backend/rewrite/Makefile.inc [deleted file]
src/backend/storage/Makefile [new file with mode: 0644]
src/backend/storage/Makefile.inc [deleted file]
src/backend/storage/buffer/Makefile [new file with mode: 0644]
src/backend/storage/buffer/Makefile.inc [deleted file]
src/backend/storage/file/Makefile [new file with mode: 0644]
src/backend/storage/file/Makefile.inc [deleted file]
src/backend/storage/ipc/Makefile [new file with mode: 0644]
src/backend/storage/ipc/Makefile.inc [deleted file]
src/backend/storage/large_object/Makefile [new file with mode: 0644]
src/backend/storage/large_object/Makefile.inc [deleted file]
src/backend/storage/lmgr/Makefile [new file with mode: 0644]
src/backend/storage/lmgr/Makefile.inc [deleted file]
src/backend/storage/page/Makefile [new file with mode: 0644]
src/backend/storage/page/Makefile.inc [deleted file]
src/backend/storage/smgr/Makefile [new file with mode: 0644]
src/backend/storage/smgr/Makefile.inc [deleted file]
src/backend/tcop/Makefile [new file with mode: 0644]
src/backend/tcop/Makefile.inc [deleted file]
src/backend/tioga/Makefile [new file with mode: 0644]
src/backend/tioga/Makefile.inc [deleted file]
src/backend/utils/Makefile [new file with mode: 0644]
src/backend/utils/Makefile.inc [deleted file]
src/backend/utils/adt/Makefile [new file with mode: 0644]
src/backend/utils/adt/Makefile.inc [deleted file]
src/backend/utils/cache/Makefile [new file with mode: 0644]
src/backend/utils/cache/Makefile.inc [deleted file]
src/backend/utils/error/Makefile [new file with mode: 0644]
src/backend/utils/error/Makefile.inc [deleted file]
src/backend/utils/fmgr/Makefile [new file with mode: 0644]
src/backend/utils/fmgr/Makefile.inc [deleted file]
src/backend/utils/hash/Makefile [new file with mode: 0644]
src/backend/utils/hash/Makefile.inc [deleted file]
src/backend/utils/init/Makefile [new file with mode: 0644]
src/backend/utils/init/Makefile.inc [deleted file]
src/backend/utils/mmgr/Makefile [new file with mode: 0644]
src/backend/utils/mmgr/Makefile.inc [deleted file]
src/backend/utils/sort/Makefile [new file with mode: 0644]
src/backend/utils/sort/Makefile.inc [deleted file]
src/backend/utils/time/Makefile [new file with mode: 0644]
src/backend/utils/time/Makefile.inc [deleted file]
src/mk/port/postgres.mk.BSD44_derived [deleted file]
src/mk/port/postgres.mk.aix [deleted file]
src/mk/port/postgres.mk.alpha [deleted file]
src/mk/port/postgres.mk.bsdi [deleted file]
src/mk/port/postgres.mk.bsdi_2_1 [deleted file]
src/mk/port/postgres.mk.dgux [deleted file]
src/mk/port/postgres.mk.hpux [deleted file]
src/mk/port/postgres.mk.i386_solaris [deleted file]
src/mk/port/postgres.mk.irix5 [deleted file]
src/mk/port/postgres.mk.linux [deleted file]
src/mk/port/postgres.mk.sparc [deleted file]
src/mk/port/postgres.mk.sparc_solaris [deleted file]
src/mk/port/postgres.mk.svr4 [deleted file]
src/mk/port/postgres.mk.ultrix4 [deleted file]

index 3e20f2bc06ddb34755c2f3d6c1074ea51324530e..8f3bbf0ee72bb9b4898751731d4e823e16a381ba 100644 (file)
@@ -1,4 +1,4 @@
-#-------------------------------------------------------------------------
+#----------------------------------------------------------------------------
 #
 # Makefile.global--
 #    global configuration for the Makefiles
@@ -7,7 +7,7 @@
 #
 #
 # IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/Attic/Makefile.global,v 1.42 1996/10/23 07:33:04 scrappy Exp $
+#    $Header: /cvsroot/pgsql/src/Attic/Makefile.global,v 1.43 1996/10/27 09:45:05 bryanh Exp $
 #
 # NOTES
 #    This is seen by any Makefiles that include mk/postgres.mk. To
 #    since no dependecies are created for these. (of course you can 
 #    be crafty and check what files really depend on them and just remake
 #    those).
+#        
+#    Before including this file, you must set the SRCDIR variable to the 
+#    path of the top of the Postgres source tree (the directory that 
+#    contains this file).  
 #
 #-------------------------------------------------------------------------
 
@@ -40,8 +44,7 @@
 #  sparc       -   SUN SPARC on SunOS 4.1.3
 #  ultrix4     -   DEC MIPS on Ultrix 4.4
 #  linux       -   Intel x86 on Linux 1.2 and Linux ELF
-#              (For non-ELF Linux, you need to comment out 
-#              "LINUX_ELF=1" in src/mk/port/postgres.mk.linux)
+#              (For non-ELF Linux, see LINUX_ELF below).
 #  BSD44_derived   -   OSs derived from 4.4-lite BSD (NetBSD, FreeBSD)
 #       bsdi            -       BSD/OS 2.0 and 2.01
 #       bsdi_2_1        -       BSD/OS 2.1
 #  or the makefiles can get confused
 PORTNAME=  UNDEFINED
 
-# SRCDIR specifies where the source files are.
+# Ignore LINUX_ELF if you're not using Linux.  But if you are, and you're
+# compiling to a.out (which means you're using the dld dynamic loading 
+# library), set LINUX_ELF to null in Makefile.custom.
+LINUX_ELF= 1
+
+# SRCDIR specifies where the source files are.  It should be defined before
+# we are included, but for transition purposes, we put this default here.
+ifdef SRCDIR
+MKDIR= $(SRCDIR)/mk
+else
 SRCDIR=        /usr/local/postgres95/src
+endif
 
 # For convenience, POSTGRESDIR is where DATADIR, BINDIR, and LIBDIR 
 # and other target destinations are rooted.  Of course, each of these is 
@@ -215,6 +228,27 @@ X11_INCDIR = /usr/include
 X11_LIBDIR = /usr/lib
 X11_LIB = -lX11 -lsocket -lnsl
 
+##############################################################################
+#
+#  YACC
+
+YFLAGS = -d
+
+##############################################################################
+#
+# Installation. 
+#
+# For many ports, INSTALL is overridden below.
+INSTALL = install
+RANLIB = ranlib 
+
+INSTLOPTS = -c -m 444
+INSTL_EXE_OPTS = -c -m 555
+INSTL_LIB_OPTS = -c -m 664
+
+
+objdir=        obj
+
 ##############################################################################
 #
 # Customization.
@@ -226,6 +260,7 @@ ifneq ($(wildcard $(MKDIR)/../Makefile.custom), )
 include $(MKDIR)/../Makefile.custom
 endif
 
+#############################################################################
 # include port specific rules and variables. For instance:
 #
 # signal(2) handling - this is here because it affects some of 
@@ -245,7 +280,586 @@ endif
 # is to do signal-handler reinstallation, which doesn't work well 
 # at all.
 #
--include $(MKDIR)/port/postgres.mk.$(PORTNAME)
+# HISTORY: Before October 1996, this file included the following line:
+#     -include $(MKDIR)/port/postgres.mk.$(PORTNAME)
+# Now, we instead have all the former contents of those .mk files inline
+# with ifeq ($(PORTNAME) ...).  This makes it a little bit easier to use
+# Makefile.global because you don't have to set MKDIR too.  It also makes
+# it easier to read the make files.  Finally, it should help with 
+# migration to autoconf.   - Bryan
+
+# Since there are no longer separate files for each platform, much of the
+# commonality among the platforms ought to be factored out of the following.
+
+#----------------------------------------------------------------------
+ifeq ($PORTNAME, BSD44_derived)
+MK_PORT=   BSD44_derived
+
+# cc is gcc, but never mind about that...
+CC=        gcc
+
+INSTALL=   /usr/bin/install
+RANLIB=        /usr/bin/ranlib
+
+AROPT = cq
+
+# FreeBSD 2.1R with new Flex v2.5.2 in /usr/local
+LEX = flex
+LDADD+= -L/usr/local/lib -lfl
+
+#
+# for postgres.user.mk
+#
+CFLAGS_SL = -fpic -DPIC
+
+ifneq ($(HOSTTYPE), mips)
+SLSUFF=        .so
+endif
+
+%.so: %.o
+   $(LD) -x -r -o $(objdir)/$(
+   @echo building shared object $(objdir)/$(@F)
+   @rm -f $(objdir)/$(@F).pic
+   @${AR} cq $(objdir)/$(@F).pic `lorder $(objdir)/$(
+   ${RANLIB} $(objdir)/$(@F).pic
+   @rm -f $(objdir)/$(@F)
+   $(LD) -x -Bshareable -Bforcearchive \
+           -o $(objdir)/$(@F) $(objdir)/$(@F).pic
+endif
+
+#--------------------------------------------------------------------------
+
+ifeq ($(PORTNAME), aix)
+MK_PORT=   aix
+
+# might want to try installbsd instead 
+INSTALL= /usr/ucb/install
+
+#
+# for postgres.mk
+#
+
+# the -lm is because "pow" is defined in libbsd.a and we want pow(3m)
+LDADD_BE=  -lm -lbsd
+
+# MAKE_EXPORTS is required for svr4 loaders that want a file of
+# symbol names to tell them what to export/import.
+MAKE_EXPORTS= true
+
+#
+# Random things that must be passed everywhere to enable 
+# everything to compile.  :-/
+#
+# The -qmaxmem is because of optimizer limits.
+# The HAVE_ANSI_CPP flag indicates that cc isn't ANSI but also doesn't
+# have a Reiser (pcc-style) cpp.
+#
+CFLAGS_BE+= -qchars=signed -qmaxmem=4000 -DHAVE_ANSI_CPP
+
+
+#
+# for postgres.user.mk
+#
+EXPSUFF=   .exp
+SLSUFF=        .so
+
+MKLDEXPORT=$(SRCDIR)/backend/port/aix/mkldexport.sh
+
+%$(EXPSUFF):  %.o
+   $(MKLDEXPORT) $(objdir)/$( $(objdir)/$(@F)
+
+%.so: %.o %$(EXPSUFF)
+   @echo The link stage here:
+   $(LD) -H512 -T512 -o $(objdir)/$(@F) -e _nostart \
+       -bI:$(LIBDIR)/postgres$(EXPSUFF) -bE:$*$(EXPSUFF) \
+       $*.o -lm -lc 2>/dev/null
+endif
+
+#---------------------------------------------------------------------------
+
+ifeq ($(PORTNAME), alpha)
+MK_PORT=   alpha
+#
+# for postgres.mk
+#
+CFLAGS_BE+= -DUSE_POSIX_SIGNALS
+
+# NOFIXADE disallows unaligned access.
+#  on Ultrix and OSF/1 it invokes an explicit syscall.
+#  on HP-UX it turns off certain compiler options.
+# This is defined here because a bunch of clients include tmp/c.h,
+# which is where the work is done on HP-UX.  It only affects the
+# backend on Ultrix and OSF/1.
+ifdef ENFORCE_ALIGNMENT
+CFLAGS_BE+= -DNOFIXADE
+else
+CFLAGS_BE+= -DNOPRINTADE
+endif
+
+# use the regex library
+USE_REGEX = 1
+
+#
+# for postgres.user.mk
+#
+SLSUFF=        .so
+
+# cd into objdir so that so_locations is also in obj
+%.so:  %.o
+   cd $(objdir); $(LD) -shared -expect_unresolved '*' -o $(@F) $(
+
+CLEANFILES+=   so_locations
+
+#
+# for postgres.shell.mk
+#
+DASH_N=
+BACKSLASH_C='\\\\c'
+
+endif
+
+#---------------------------------------------------------------------------
+
+ifeq ($(PORTNAME), bsdi)
+MK_PORT=   bsdi
+
+# cc is gcc v1.42
+# gcc is gcc v2.6.3
+CC=            gcc
+
+LEX=       flex
+AROPT=     cq
+
+# use the regex library
+USE_REGEX = 1
+
+LDADD_BE= -ldld -lcompat
+
+#
+# for postgres.user.mk
+#
+SLSUFF=        .o
+
+#
+# for postgres.mk
+#
+CFLAGS_OPT=    -g -DUSE_POSIX_SIGNALS # -O2
+
+endif
+
+#--------------------------------------------------------------------------
+
+ifeq ($(PORTNAME), bsdi_2_1)
+MK_PORT=   bsdi_2_1
+
+# cc is gcc v1.42
+# gcc is gcc v2.7.2
+CC=            gcc
+
+LEX=       lex
+AROPT=     cq
+
+LD_ADD+=   -ltermcap
+
+#
+# for postgres.user.mk
+#
+SLSUFF=        .o
+
+#
+# for postgres.mk
+#
+CFLAGS_OPT=    -O2 -m486
+CFLAGS_BE = -DUSE_POSIX_SIGNALS
+
+endif
+
+#--------------------------------------------------------------------------
+
+ifeq ($(PORTNAME), dgux)
+MK_PORT=   linux
+
+SLSUFF=        .so
+#LDFLAGS+= -rdynamic
+
+
+CFLAGS_SL= -fpic
+%.so:  %.o
+   cd $(objdir); $(CC) -shared -o $(@F) $(
+
+#
+# for postgres.mk
+#
+CC=        gcc
+CFLAGS_OPT=    -O2 -pipe
+
+CFLAGS_BE= -D__USE_POSIX_SIGNALS -DUSE_POSIX_SIGNALS -O2
+LDADD_BE= -ldl -lfl
+
+LEX = flex
+YACC = bison -y
+
+INSTALL=/usr/bin/X11/bsdinst
+
+endif
+
+#----------------------------------------------------------------------------
+
+ifeq ($(PORTNAME), hpux)
+MK_PORT=   hpux
+
+#
+# for postgres.mk
+#
+LDADD_BE=  -lBSD
+
+ifdef ENFORCE_ALIGNMENT
+CFLAGS_BE= -DNOFIXADE
+else
+HPUX_VERS:= $(shell uname -r)
+HPUX_MAJOR=${HPUX_VERS:R:E}
+HPUX_MINOR=${HPUX_VERS:E}
+   ifeq ($(HPUX_MAJOR), 08)
+      CFLAGS_BE+= +u -DHP_S500_ALIGN
+      LDFLAGS_BE+= +u
+   else
+   ifeq ($(HPUX_MAJOR), 09)
+      ifeq ($(CC), cc)
+         CFLAGS_BE+= +u4 
+         LDFLAGS_BE+= +u4
+      endif
+   endif
+   endif
+endif
+
+# (extended) ANSI flag for cc (-Ae is same as -Aa -D_HPUX_SOURCE)
+ifeq ($(CC), cc)
+CFLAGS_BE+= -Ae
+endif
+
+# This is a script from the MIT X11 distribution. 
+INSTALL= bsdinst
+
+# RANLIB is not used on HP-UX
+RANLIB=touch
+
+#
+# for postgres.user.mk
+#
+CFLAGS_SL= +z
+SLSUFF=        .sl
+
+%.sl: %.o
+   $(LD) -b -o $(objdir)/$(@F) $(objdir)/$(
+
+#
+# for postgres.shell.mk
+#
+DASH_N= ''
+BACKSLASH_C='\\\\c'
+
+endif
+
+#--------------------------------------------------------------------------
+
+ifeq ($(PORTNAME), i386_solaris)
+MK_PORT=   i386_solaris
+
+# cc won't work!
+CC=        gcc
+
+#
+# for postgres.mk
+#
+CFLAGS_BE+= -DUSE_POSIX_SIGNALS
+
+# RANLIB is not used on solaris
+RANLIB=touch
+
+INSTALL=/usr/ucb/install
+
+#
+# Random things that must be passed everywhere to enable 
+# everything to compile.  :-/
+#
+# The extra -I flag is to scoop up extra BSD-emulating headers.
+CFLAGS_BE+= -DSYSV_DIRENT -I$(POSTGRESDIR)/src/backend/port/sparc_solaris
+LDADD_BE+= -lsocket -lnsl
+
+LD_ADD+= $(LDADD_BE)
+
+#
+# for postgres.user.mk
+#
+ifeq ($(CC), cc)
+CFLAGS_SL= -K PIC
+else
+CFLAGS_SL= -fPIC
+endif
+
+SLSUFF=        .so
+
+%.so: %.o
+   $(LD) -G -Bdynamic -o $(objdir)/$(@F) $(objdir)/$(
+
+#
+# for postgres.shell.mk
+#
+DASH_N=''
+BACKSLASH_C='\\\\c'
+
+endif
+
+#----------------------------------------------------------------------------
+
+ifeq ($(PORTNAME), irix5)
+MK_PORT=   irix5
+
+CC=        cc
+
+#
+# for postgres.mk
+#
+CFLAGS_BE+= -DUSE_POSIX_SIGNALS
+
+# RANLIB is not used on IRIX 5
+RANLIB=touch
+
+INSTALL=/sbin/bsdinst
+
+INSTLOPTS=      -m 444
+INSTL_EXE_OPTS= -m 555
+INSTL_LIB_OPTS= -m 664
+
+#
+# Random things that must be passed everywhere to enable 
+# everything to compile.  :-/
+#
+CFLAGS_BE+= -DSYSV_DIRENT 
+
+LD_ADD+= $(LDADD_BE)
+
+SLSUFF=        .so
+
+%.so: %.o
+   $(LD) -G -Bdynamic -o $(objdir)/$(@F) $(objdir)/$(
+
+#
+# for postgres.shell.mk
+#
+DASH_N=''
+BACKSLASH_C='\\\\c'
+
+endif
+
+#---------------------------------------------------------------------------
+
+ifeq ($(PORTNAME), linux)
+MK_PORT=   linux
+
+ifndef LINUX_ELF
+SLSUFF=        .o
+else
+SLSUFF=        .so
+LDFLAGS+=  -rdynamic
+endif
+MK_NO_LORDER=  true
+
+# use the regex library
+USE_REGEX = 1
+
+#
+# for postgres.user.mk
+#
+CFLAGS_SL= -fpic
+%.so:  %.o
+   cd $(objdir); $(CC) -shared -o $(@F) $(
+
+#
+# for postgres.mk
+#
+CFLAGS_OPT=    -O2 -pipe -m486
+
+# The Linux gnulib #defines the problem away for you and calls 
+# the BSD routines if you give it the right flags.
+CFLAGS_BE= -D__USE_BSD -D__USE_BSD_SIGNAL
+LDADD_BE= -lbsd
+
+LEX = flex
+
+endif
+
+#---------------------------------------------------------------------------
+
+ifeq ($(PORTNAME), sparc)
+MK_PORT=   sparc
+
+# cc won't work!
+CC=        gcc
+
+# the ar on SunOs is dumb, can't use the s option
+AROPT=          cq
+
+INSTALL=   /usr/bin/install
+RANLIB=        /usr/bin/ranlib
+
+#
+# for postgres.user.mk
+#
+ifeq ($(CC), cc)
+CFLAGS_SL= -PIC
+else
+CFLAGS_SL= -fPIC
+endif
+
+SLSUFF=        .so
+
+%.so: %.o
+   $(LD) -dc -dp -Bdynamic -o $(objdir)/$(@F) $(objdir)/$(
+
+endif
+
+#----------------------------------------------------------------------------
+
+ifeq ($(PORTNAME), sparc_solaris)
+MK_PORT=   sparc_solaris
+
+# cc won't work!
+CC=        gcc
+
+#
+# for postgres.mk
+#
+CFLAGS_BE+= -DUSE_POSIX_SIGNALS
+
+# RANLIB is not used on solaris
+RANLIB=touch
+
+INSTALL=/usr/ucb/install
+
+#
+# Random things that must be passed everywhere to enable 
+# everything to compile.  :-/
+#
+# The extra -I flag is to scoop up extra BSD-emulating headers.
+CFLAGS_BE+= -DSYSV_DIRENT -I$(SRCDIR)/backend/port/sparc_solaris
+LDADD_BE+= -lsocket -lnsl
+
+LD_ADD+= $(LDADD_BE)
+
+#
+# for postgres.user.mk
+#
+ifeq ($(CC), cc)
+CFLAGS_SL= -K PIC
+else
+CFLAGS_SL= -fPIC
+endif
+
+SLSUFF=        .so
+
+%.so: %.o
+   $(LD) -G -Bdynamic -o $(objdir)/$(@F) $(objdir)/$(
+
+#
+# for postgres.shell.mk
+#
+DASH_N=''
+BACKSLASH_C='\\\\c'
+
+endif
+
+#-----------------------------------------------------------------------------
+
+ifeq ($(PORTNAME), svr4)
+MK_PORT=   svr4
+
+# cc won't work?
+#CC=   gcc
+CC=    cc -W0
+YACC=  bison -y
+
+#
+# for postgres.mk
+#
+CFLAGS_BE+= -DUSE_POSIX_SIGNALS
+
+# MAKE_EXPORTS is required for svr4 loaders that want a file of
+# symbol names to tell them what to export/import.
+MAKE_EXPORTS= true
+
+# RANLIB is not used on svr4
+RANLIB=touch
+
+# GNU install
+INSTALL=/home/tools/bin/install
+
+#
+# Random things that must be passed everywhere to enable
+# everything to compile.  :-/
+#
+# The extra -I flag is to scoop up extra BSD-emulating headers.
+CFLAGS_BE+= -DSYSV_DIRENT -I$(POSTGRESDIR)/src/backend/port/svr4
+LDADD_BE+= -lsocket -lnsl -lc /usr/ucblib/libucb.a
+
+LD_ADD+= $(LDADD_BE)
+
+#
+# for postgres.mk
+#
+CFLAGS_OPT=     -O
+
+#
+# for postgres.user.mk
+#
+#CFLAGS_SL=    -K pic
+ifeq ($(CC), cc)
+#CFLAGS_SL=    -K PIC
+else
+#CFLAGS_SL=    -fPIC
+endif
+
+SLSUFF=        .so
+
+#%.so:  %.o
+#  $(LD) -G $(LDFLAGS) -o $(objdir)/$(@F) $(objdir)/$(
+%.so: %.o
+   $(LD) -G -Bdynamic -o $(objdir)/$(@F) $(objdir)/$(
+
+#
+# for postgres.shell.mk
+#
+DASH_N=''
+BACKSLASH_C='\\\\c'
+endif
+
+#---------------------------------------------------------------------------
+
+ifeq ($(PORTNAME), ultrix4)
+MK_PORT=   ultrix4
+
+#
+# for postgres.mk
+#
+ifdef ENFORCE_ALIGNMENT
+CFLAGS_BE= -DNOFIXADE
+endif
+
+# install creates intermediate directories
+NO_BEFOREINSTL=    true
+
+INSTALL=   /usr/bin/install
+RANLIB=        /usr/bin/ranlib
+
+#
+# for postgres.user.mk
+#
+CFLAGS_SL= -G 0
+SLSUFF=        .o
+
+endif
+
+
 
 ##############################################################################
 #
@@ -254,7 +868,6 @@ endif
 
 srcdir=        $(SRCDIR)
 includedir=    $(HEADERDIR)
-objdir=        obj
 
 
 # This goes here so that customization in Makefile.custom is effective
@@ -287,12 +900,8 @@ endif
 
 # Globally pass PORTNAME
 CFLAGS+= -DPORTNAME_$(PORTNAME) -D$(PORTNAME)
-CFLAGS += -I../../backend/port/$(PORTNAME)
-
-# Globally pass the default TCP port for postmaster(1).
-CFLAGS+= -DPOSTPORT='"$(POSTPORT)"'
 
-# include flags from mk/port/postgres.mk.$(PORTNAME)
+# include port-specific flags
 CFLAGS+= $(CFLAGS_BE)
 LDADD+= $(LDADD_BE)
 LDFLAGS+= $(LDFLAGS_BE)
index c39363841baf1d713860147878f467cee3ec0851..8ce20d097e45ada86ffe6e2dc2278edae19605f3 100644 (file)
 #
 # Copyright (c) 1994, Regents of the University of California
 #
+# Functional notes:
+#
+#   Parallel make:  
+#
+#     This make file is set up so that you can do a parallel make (with 
+#     the --jobs option of make) and make multiple subdirectories at 
+#     once.  
+#
+#     However, the subdirectory make files are not so careful.
+#     Normally, the --jobs option would get passed down to those
+#     subdirectory makes, like any other make option, and they would
+#     fail.  But there's a trick: Put a value (max number of
+#     processes) on the --jobs option, e.g. --jobs=4.  Now, due to a
+#     special feature of make, the --jobs option will not get passed
+#     to the subdirectory makes.  (make does this because if you only
+#     want 4 tasks running, then splitting the subdirectory makes into
+#     multiple tasks would violate your wishes).
+#
+#
+#
+# Implementation notes:
+#
+#   We don't use $(LD) for linking.  We use $(CC) instead.  This is because
+#   the $(CC) program apparently can do linking too, and it has certain
+#   thinks like default options and search paths for libraries set up for 
+#   it that the more primitive $(LD) doesn't have.
+#
 #
 # IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/Makefile,v 1.9 1996/10/12 07:44:39 bryanh Exp $
+#    $Header: /cvsroot/pgsql/src/backend/Makefile,v 1.10 1996/10/27 09:45:39 bryanh Exp $
 #
 #-------------------------------------------------------------------------
 
-#
-# The following turns on intermediate linking of partial objects to speed
-# the link cycle during development. (To turn this off, put "BIGOBJS=false"
-# in your custom makefile, ../Makefile.custom.)
-BIGOBJS= true
-
-PROG=  postgres global1.bki.source local1_template1.bki.source
-
-MKDIR= ../mk
-include $(MKDIR)/postgres.mk
-
-include $(CURDIR)/access/Makefile.inc
-include $(CURDIR)/bootstrap/Makefile.inc
-include $(CURDIR)/catalog/Makefile.inc
-include $(CURDIR)/commands/Makefile.inc
-include $(CURDIR)/executor/Makefile.inc
-include $(CURDIR)/include/Makefile.inc
-include $(CURDIR)/lib/Makefile.inc
-include $(CURDIR)/libpq/Makefile.inc
-include $(CURDIR)/main/Makefile.inc
-include $(CURDIR)/nodes/Makefile.inc
-include $(CURDIR)/optimizer/Makefile.inc
-include $(CURDIR)/parser/Makefile.inc
-include $(CURDIR)/port/Makefile.inc
-include $(CURDIR)/postmaster/Makefile.inc
-include $(CURDIR)/regex/Makefile.inc
-include $(CURDIR)/rewrite/Makefile.inc
-include $(CURDIR)/storage/Makefile.inc
-include $(CURDIR)/tcop/Makefile.inc
-include $(CURDIR)/tioga/Makefile.inc
-include $(CURDIR)/utils/Makefile.inc
-
-SRCS:= ${SRCS_ACCESS} ${SRCS_BOOTSTRAP} $(SRCS_CATALOG) ${SRCS_COMMANDS} \
-   ${SRCS_EXECUTOR} $(SRCS_LIB) $(SRCS_LIBPQ) ${SRCS_MAIN} \
-   ${SRCS_NODES} ${SRCS_OPTIMIZER} ${SRCS_PARSER} ${SRCS_PORT} \
-   $(SRCS_POSTMASTER) ${SRCS_REGEX} ${SRCS_REWRITE} ${SRCS_STORAGE} \
-   ${SRCS_TCOP} ${SRCS_UTILS} 
-
-ifeq ($(BIGOBJS), true)
-OBJS= ACCESS.o BOOTSTRAP.o COMMANDS.o EXECUTOR.o MAIN.o MISC.o NODES.o \
-   PARSER.o OPTIMIZER.o REGEX.o REWRITE.o STORAGE.o TCOP.o UTILS.o
-CLEANFILES+= $(subst .s,.o,$(SRCS:.c=.o)) $(OBJS)
-else
-OBJS:= $(subst .s,.o,$(SRCS:%.c=$(objdir)/%.o))
-CLEANFILES+= $(notdir $(OBJS))
-endif
+SRCDIR = ..
+include ../Makefile.global
 
 
-#############################################################################
-#
-# TIOGA stuff
+##########################################################################
+# Determine linker flags for this platform (mainly, the libraries with
+# which to link).
+##########################################################################
+
+# All systems except NEXTSTEP require the math library.
+# Loader flags for system-dependent libraries are appended in
+#  src/backend/port/$(PORTNAME)/Makefile.inc
 #
-ifdef TIOGA
-SRCS+= $(SRCS_TIOGA) 
-   ifeq ($(BIGOBJS), true)
-TIOGA.o:   $(SRCS_TIOGA:%.c=$(objdir)/%.o)
-   $(make_partial)
-OBJS+= TIOGA.o
-CLEANFILES+= $(SRCS_TIOGA:%.c=%.o) TIOGA.o
-   else
-OBJS+= $(SRCS_TIOGA:%.c=$(objdir)/%.o)
-   endif
+ifneq ($(PORTNAME), next)
+LDADD+=    -lm
 endif
 
+ifeq ($(PORTNAME), aix)
+LDADD+= -ll -lld
+endif
 
-#############################################################################
-#
-# Compiling the postgres backend.
-#
-CFLAGS+=  -DPOSTGRESDIR='"$(POSTGRESDIR)"' \
-   -DPGDATADIR='"$(DATADIR)"' \
-   -I$(CURDIR)/$(objdir) \
-   -I$(CURDIR)/include \
-   -I$(CURDIR)/port/$(PORTNAME) \
-   -I../include
-
-# turn this on if you prefer European style dates instead of American
-# style dates
-ifdef EUROPEAN_DATES
-CFLAGS += -DEUROPEAN_STYLE
+ifeq ($(PORTNAME), alpha)
+LDADD+= -lln
 endif
 
-# host based access flags
-ifdef HBA
-CFLAGS+= $(HBAFLAGS)
+ifeq ($(PORTNAME), bsdi)
+LDADD+= -ldld -lipc
 endif
-#
-# All systems except NEXTSTEP require the math library.
-# Loader flags for system-dependent libraries are appended in
-#  src/backend/port/$(PORTNAME)/Makefile.inc
+
+ifeq ($(PORTNAME), bsdi_2_1)
+LDADD+= -ldl -lipc
+endif
+
+ifeq ($(PORTNAME), hpux)
+# HP-UX needs:
+# -W l,-E  export symbols for linking with the shared libraries 
+#      dynamic loader
+# -W p,-H400000    expand cpp #define table size so the Nodes files don't 
+#      break it
 #
-ifneq ($(PORTNAME), next)
-LDADD+=    -lm
+# -W p,-H400000
+ifeq ($(CC), cc)
+CFLAGS+= -W l,-E 
+LDFLAGS+= -W l,-E
+LDADD+= -ll -ldld
+else
+ifeq ($(CC), gcc)
+LDADD+= -ll /usr/lib/libdld.sl
+endif
+endif
 endif
 
-# kerberos flags
-ifdef KRBVERS
-CFLAGS+= $(KRBFLAGS)
-LDADD+= $(KRBLIBS)
+ifeq ($(PORTNAME), i386_solaris)
+LDADD+= -ll -ldl
+endif
+
+ifeq ($(PORTNAME), irix5)
+LDADD+= -ll
 endif
 
-# statically link in libc for linux
 ifeq ($(PORTNAME), linux)
-LDADD+= -lc
+ifdef LINUX_ELF
+LDADD+= -ldl
+else
+LDADD+= -ldld
+endif
+endif
+
+ifeq ($(PORTNAME), sparc)
+LDADD+= -lln -ldl
+endif
+
+ifeq ($(PORTNAME), sparc_solaris)
+LDADD+= -ll -ldl
 endif
 
-# the following is special for Reliant UNIX SVR4 (formerly SINIX)
 ifeq ($(PORTNAME), svr4)
+LDADD+= -ll -ldl
+# the following is special for Reliant UNIX SVR4 (formerly SINIX)
 LDFLAGS+= -LD-Blargedynsym
 endif
 
-postgres: $(POSTGRES_DEPEND) $(OBJS) $(EXPORTS)
-   $(CC) $(LDFLAGS) -o $(objdir)/$(@F) $(addprefix $(objdir)/,$(notdir $(OBJS))) $(LDADD)
+ifeq ($(PORTNAME), ultrix4)
+LDADD+= -ldl -lln
+endif
+
+#############################################################################
+
+OBJS = access/SUBSYS.o bootstrap/SUBSYS.o catalog/SUBSYS.o  \
+       commands/SUBSYS.o executor/SUBSYS.o  \
+       lib/SUBSYS.o libpq/SUBSYS.o main/SUBSYS.o nodes/SUBSYS.o \
+       optimizer/SUBSYS.o parser/SUBSYS.o port/SUBSYS.o \
+       postmaster/SUBSYS.o regex/SUBSYS.o rewrite/SUBSYS.o \
+       storage/SUBSYS.o tcop/SUBSYS.o utils/SUBSYS.o
+
+ifdef TIOGA
+OBJS += tioga/SUBSYS.o
+endif
+
+all: postgres global1.bki.source local1_template1.bki.source
+
+postgres: postgres_group1 postgres_group2 postgres_group3 postgres_group4
+   $(CC) $(LDFLAGS) -o postgres $(OBJS) $(LDADD)
+
+postgres_group1:
+   $(MAKE) -C access     SUBSYS.o   
+   $(MAKE) -C bootstrap  SUBSYS.o   
+   $(MAKE) -C catalog    SUBSYS.o   
+   $(MAKE) -C commands   SUBSYS.o   
+postgres_group2:
+   $(MAKE) -C executor   SUBSYS.o   
+   $(MAKE) -C lib        SUBSYS.o   
+   $(MAKE) -C libpq      SUBSYS.o   
+   $(MAKE) -C main       SUBSYS.o   
+   $(MAKE) -C nodes      SUBSYS.o   
+postgres_group3:
+   $(MAKE) -C optimizer  SUBSYS.o   
+   $(MAKE) -C parser     SUBSYS.o   
+   $(MAKE) -C port       SUBSYS.o   PORTNAME=$(PORTNAME)
+   $(MAKE) -C postmaster SUBSYS.o   
+   $(MAKE) -C regex      SUBSYS.o   
+postgres_group4:
+   $(MAKE) -C rewrite    SUBSYS.o   
+   $(MAKE) -C storage    SUBSYS.o   
+   $(MAKE) -C tcop       SUBSYS.o   
+   $(MAKE) -C utils      SUBSYS.o   
+ifdef TIOGA
+   $(MAKE) -C tioga      SUBSYS.o   
+endif
+
+global1.bki.source local1_template1.bki.source: 
+   $(MAKE) -C catalog $@
+   cp catalog/$@ .
+
+
+############################################################################
+# The following targets are specified in make commands that appear in the
+# make files in our subdirectories.
 
-# Make this target first if you are doing a parallel make.
-# The targets in 'first' need to be made sequentially because of dependencies.
-# Then, you can make 'all' with parallelism turned on.
-first: $(POSTGRES_DEPEND)
+parse.h: 
+   $(MAKE) -C parser parse.h
+   cp parser/parse.h .
 
+fmgr.h:
+   $(MAKE) -C utils fmgr.h
+   cp utils/fmgr.h .
 
 #############################################################################
-#
-# Partial objects for platforms with slow linkers.
-#
-ifeq ($(BIGOBJS), true)
-
-OBJS_ACCESS:=     $(SRCS_ACCESS:%.c=$(objdir)/%.o)
-OBJS_BOOTSTRAP:=   $(SRCS_BOOTSTRAP:%.c=$(objdir)/%.o)
-OBJS_CATALOG:=    $(SRCS_CATALOG:%.c=$(objdir)/%.o)
-OBJS_COMMANDS:=       $(SRCS_COMMANDS:%.c=$(objdir)/%.o)
-OBJS_EXECUTOR:=       $(SRCS_EXECUTOR:%.c=$(objdir)/%.o)
-OBJS_MAIN:=       $(SRCS_MAIN:%.c=$(objdir)/%.o)
-OBJS_POSTMASTER:=  $(SRCS_POSTMASTER:%.c=$(objdir)/%.o)
-OBJS_LIB:=    $(SRCS_LIB:%.c=$(objdir)/%.o)
-OBJS_LIBPQ:=      $(SRCS_LIBPQ:%.c=$(objdir)/%.o)
-OBJS_PORT:=       $(addprefix $(objdir)/,$(subst .s,.o,$(SRCS_PORT:.c=.o)))
-OBJS_NODES:=      $(SRCS_NODES:%.c=$(objdir)/%.o)
-OBJS_PARSER:=     $(SRCS_PARSER:%.c=$(objdir)/%.o)
-OBJS_OPTIMIZER:=   $(SRCS_OPTIMIZER:%.c=$(objdir)/%.o)
-OBJS_REGEX:=      $(SRCS_REGEX:%.c=$(objdir)/%.o)
-OBJS_REWRITE:=    $(SRCS_REWRITE:%.c=$(objdir)/%.o)
-OBJS_STORAGE:=    $(SRCS_STORAGE:%.c=$(objdir)/%.o)
-OBJS_TCOP:=       $(SRCS_TCOP:%.c=$(objdir)/%.o)
-OBJS_UTILS:=      $(SRCS_UTILS:%.c=$(objdir)/%.o)
-
-ACCESS.o:  $(OBJS_ACCESS)
-   $(make_partial)
-BOOTSTRAP.o:   $(OBJS_BOOTSTRAP)
-   $(make_partial)
-COMMANDS.o:    $(OBJS_COMMANDS)
-   $(make_partial)
-EXECUTOR.o:    $(OBJS_EXECUTOR)
-   $(make_partial)
-MAIN.o:        $(OBJS_MAIN) $(OBJS_POSTMASTER)
-   $(make_partial)
-MISC.o:        $(OBJS_CATALOG) $(OBJS_LIB) $(OBJS_LIBPQ) $(OBJS_PORT)
-   $(make_partial)
-NODES.o:   $(OBJS_NODES)
-   $(make_partial)
-PARSER.o:  $(OBJS_PARSER)
-   $(make_partial)
-OPTIMIZER.o:   $(OBJS_OPTIMIZER)
-   $(make_partial)
-REGEX.o:   $(OBJS_REGEX)
-   $(make_partial)
-REWRITE.o: $(OBJS_REWRITE)
-   $(make_partial)
-STORAGE.o: $(OBJS_STORAGE)
-   $(make_partial)
-TCOP.o:        $(OBJS_TCOP)
-   $(make_partial)
-UTILS.o:   $(OBJS_UTILS)
-   $(make_partial)
+clean:
+   rm -f postgres fmgr.h parse.h \
+       global1.bki.source local1_template1.bki.source
+   $(MAKE) -C access     clean
+   $(MAKE) -C bootstrap  clean
+   $(MAKE) -C catalog    clean
+   $(MAKE) -C commands   clean
+   $(MAKE) -C executor   clean
+   $(MAKE) -C lib        clean
+   $(MAKE) -C libpq      clean
+   $(MAKE) -C main       clean
+   $(MAKE) -C nodes      clean
+   $(MAKE) -C optimizer  clean
+   $(MAKE) -C parser     clean
+   $(MAKE) -C port       clean   PORTNAME=$(PORTNAME)
+   $(MAKE) -C postmaster clean
+   $(MAKE) -C regex      clean
+   $(MAKE) -C rewrite    clean
+   $(MAKE) -C storage    clean
+   $(MAKE) -C tcop       clean
+   $(MAKE) -C utils      clean
+ifdef TIOGA
+   $(MAKE) -C tioga      clean
+endif
+
+.DEFAULT:
+   $(MAKE) -C access     $@
+   $(MAKE) -C bootstrap  $@
+   $(MAKE) -C catalog    $@
+   $(MAKE) -C commands   $@
+   $(MAKE) -C executor   $@
+   $(MAKE) -C lib        $@
+   $(MAKE) -C libpq      $@
+   $(MAKE) -C main       $@
+   $(MAKE) -C nodes      $@
+   $(MAKE) -C optimizer  $@
+   $(MAKE) -C parser     $@
+   $(MAKE) -C port       $@  PORTNAME=$(PORTNAME)
+   $(MAKE) -C postmaster $@
+   $(MAKE) -C regex      $@
+   $(MAKE) -C rewrite    $@
+   $(MAKE) -C storage    $@
+   $(MAKE) -C tcop       $@
+   $(MAKE) -C utils      $@
+ifdef TIOGA
+   $(MAKE) -C tioga      $@
 endif
 
+
 #############################################################################
 #
 # Installation.
@@ -203,33 +251,26 @@ endif
 # and (2) the parameters of a database system should be set at initdb time,
 # not at postgres build time.
 
-install: beforeinstall postgres fmgr.h\
+D_LIBDIR = $(DESTDIR)$(LIBDIR)
+D_BINDIR = $(DESTDIR)$(BINDIR)
+
+install: $(D_LIBDIR) $(D_BINDIR) $(HEADERDIR) postgres fmgr.h\
          global1.bki.source local1_template1.bki.source \
          libpq/pg_hba.conf.sample
    
-   $(INSTALL) $(INSTL_EXE_OPTS) $(objdir)/postgres \
-     $(DESTDIR)$(BINDIR)/postgres
-   @rm -f $(DESTDIR)$(BINDIR)/postmaster
-   cd $(DESTDIR)$(BINDIR); ln -s postgres postmaster
-   $(INSTALL) $(INSTLOPTS) $(objdir)/fmgr.h $(HEADERDIR)/fmgr.h
-   $(INSTALL) $(INSTLOPTS) $(objdir)/global1.bki.source \
-     $(DESTDIR)$(LIBDIR)/global1.bki.source
-   $(INSTALL) $(INSTLOPTS) $(objdir)/local1_template1.bki.source \
-     $(DESTDIR)$(LIBDIR)/local1_template1.bki.source
+   $(INSTALL) $(INSTL_EXE_OPTS) postgres $(D_BINDIR)/postgres
+   @rm -f $(D_BINDIR)/postmaster
+   cd $(D_BINDIR); ln -s postgres postmaster
+   $(INSTALL) $(INSTLOPTS) fmgr.h $(HEADERDIR)/fmgr.h
+   $(INSTALL) $(INSTLOPTS) global1.bki.source \
+     $(D_LIBDIR)/global1.bki.source
+   $(INSTALL) $(INSTLOPTS) local1_template1.bki.source \
+     $(D_LIBDIR)/local1_template1.bki.source
    $(INSTALL) $(INSTLOPTS) libpq/pg_hba.conf.sample \
-     $(DESTDIR)$(LIBDIR)/pg_hba.conf.sample
-
-# so we can get the UID of the postgres owner (w/o moving pg_id to
-# src/tools). We just want the vanilla LDFLAGS for pg_id
-IDLDFLAGS:= $(LDFLAGS)
-ifeq ($(PORTNAME), hpux)
-ifeq ($(CC), cc)
-IDLDFLAGS+= -Aa -D_HPUX_SOURCE
-endif
-endif
-
-CLEANFILES+= postgres pg_id fmgr.h
+     $(D_LIBDIR)/pg_hba.conf.sample
 
+$(D_BINDIR) $(D_LIBDIR) $(HEADERDIR): 
+   mkdir $@
 
 #############################################################################
 #
@@ -242,30 +283,15 @@ CLEANFILES+= postgres pg_id fmgr.h
 IDFILE=    ID
 .PHONY: $(IDFILE)
 $(IDFILE):
-   $(CURDIR)/makeID $(PORTNAME)
+   ./makeID $(PORTNAME)
 
 #
 # Special rule to generate cpp'd version of a .c file.  This is
 # especially useful given all the hellish macro processing going on.
 # The cpp'd version has a .C suffix.  To create foo.C from foo.c, just
 # type
-#  bmake foo.C
+#  make foo.C
 #
 %.cpp: %.c
-   $(CC) -E $(CFLAGS) $(<:.C=.c) | cat -s | cb | tr -s '\012*' '\012' > $(objdir)/$(@F)
-
-cppall: $(SRCS:.c=.cpp)
-
-#
-# To use Purify (SunOS only), define PURIFY to be the path (and
-# options) with which to invoke the Purify loader.  Only the executable
-# needs to be loaded with Purify.
-#
-# PURIFY = /usr/sww/bin/purify -cache-dir=/usr/local/postgres/src/backend/purify-cache
-#.if defined(PURIFY)
-#${PROG}: $(POSTGRES_DEPEND) $(OBJS) $(EXPORTS)
-#  ${PURIFY} ${CC} ${LDFLAGS} -o $(objdir)/$(@F) $(addprefix $(objdir)/,$(notdir $(OBJS))) $(LDADD)
-#
-#CLEANFILES+= .purify* .pure .lock.*.o *_pure_*.o *.pure_*link*
-#.endif
-
+   $(CC) -E $(CFLAGS) $(<:.C=.c) | cat -s | cb | tr -s '\012*' '\012' \
+       > $(@F)
diff --git a/src/backend/access/Makefile b/src/backend/access/Makefile
new file mode 100644 (file)
index 0000000..0bd4e17
--- /dev/null
@@ -0,0 +1,46 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for the access methods module
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/access/Makefile,v 1.1 1996/10/27 09:45:42 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+all: SUBSYS.o
+
+SUBSYS.o: 
+   $(MAKE) -C common  SUBSYS.o
+   $(MAKE) -C gist    SUBSYS.o
+   $(MAKE) -C hash    SUBSYS.o
+   $(MAKE) -C heap    SUBSYS.o
+   $(MAKE) -C index   SUBSYS.o
+   $(MAKE) -C rtree   SUBSYS.o
+   $(MAKE) -C nbtree  SUBSYS.o
+   $(MAKE) -C transam SUBSYS.o
+   $(LD) -r -o SUBSYS.o \
+       common/SUBSYS.o gist/SUBSYS.o hash/SUBSYS.o heap/SUBSYS.o \
+       index/SUBSYS.o rtree/SUBSYS.o nbtree/SUBSYS.o transam/SUBSYS.o
+
+clean:
+   rm -f SUBSYS.o
+   $(MAKE) -C common   clean
+   $(MAKE) -C gist     clean
+   $(MAKE) -C hash     clean
+   $(MAKE) -C heap     clean
+   $(MAKE) -C index    clean
+   $(MAKE) -C rtree    clean
+   $(MAKE) -C nbtree   clean
+   $(MAKE) -C transam  clean
+
+.DEFAULT: 
+   $(MAKE) -C common   $@
+   $(MAKE) -C gist     $@
+   $(MAKE) -C hash     $@
+   $(MAKE) -C heap     $@
+   $(MAKE) -C index    $@
+   $(MAKE) -C rtree    $@
+   $(MAKE) -C nbtree   $@
+   $(MAKE) -C transam  $@
+
diff --git a/src/backend/access/Makefile.inc b/src/backend/access/Makefile.inc
deleted file mode 100644 (file)
index eeff8b4..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for the access methods module
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/access/Attic/Makefile.inc,v 1.2 1996/08/26 06:26:37 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-accdir=$(CURDIR)/access
-VPATH:=$(VPATH):$(accdir):\
-   $(accdir)/common:$(accdir)/gist:$(accdir)/hash:$(accdir)/heap:\
-   $(accdir)/index:$(accdir)/rtree:$(accdir)/nbtree:$(accdir)/transam
-
-
-SUBSRCS=
-include $(accdir)/common/Makefile.inc
-include $(accdir)/gist/Makefile.inc
-include $(accdir)/hash/Makefile.inc
-include $(accdir)/heap/Makefile.inc
-include $(accdir)/index/Makefile.inc
-include $(accdir)/rtree/Makefile.inc
-include $(accdir)/nbtree/Makefile.inc
-include $(accdir)/transam/Makefile.inc
-SRCS_ACCESS:= $(SUBSRCS)
-
-HEADERS+= attnum.h funcindex.h genam.h gist.h hash.h \
-   heapam.h hio.h htup.h ibit.h iqual.h istrat.h \
-   itup.h nbtree.h printtup.h relscan.h rtree.h \
-   sdir.h skey.h strat.h transam.h tupdesc.h tupmacs.h \
-   valid.h xact.h
-
diff --git a/src/backend/access/common/Makefile b/src/backend/access/common/Makefile
new file mode 100644 (file)
index 0000000..e199a40
--- /dev/null
@@ -0,0 +1,43 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for access/common
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/access/common/Makefile,v 1.1 1996/10/27 09:45:49 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../../..
+include ../../../Makefile.global
+
+INCLUDE_OPT = -I../.. \
+              -I../../port/$(PORTNAME) \
+              -I../../include \
+              -I../../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = heaptuple.o heapvalid.o indextuple.o indexvalid.o printtup.o \
+       scankey.o tupdesc.o  
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+heapvalid.o tupdesc.o: ../../fmgr.h
+
+../../fmgr.h:
+   $(MAKE) -C ../.. fmgr.h
+
+dep: ../../fmgr.h
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS)
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/access/common/Makefile.inc b/src/backend/access/common/Makefile.inc
deleted file mode 100644 (file)
index 5d5dd47..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for access/common
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/access/common/Attic/Makefile.inc,v 1.1.1.1 1996/07/09 06:21:09 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-SUBSRCS+= heaptuple.c heapvalid.c indextuple.c indexvalid.c printtup.c \
-   scankey.c tupdesc.c
-
diff --git a/src/backend/access/gist/Makefile b/src/backend/access/gist/Makefile
new file mode 100644 (file)
index 0000000..2963acc
--- /dev/null
@@ -0,0 +1,37 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for access/gist
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/access/gist/Makefile,v 1.1 1996/10/27 09:45:57 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../../..
+include ../../../Makefile.global
+
+INCLUDE_OPT = -I../.. \
+              -I../../port/$(PORTNAME) \
+              -I../../include \
+              -I../../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = gist.o gistget.o gistscan.o giststrat.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS)
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/access/gist/Makefile.inc b/src/backend/access/gist/Makefile.inc
deleted file mode 100644 (file)
index 8519ab0..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for access/rtree (R-Tree access method)
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    /usr/local/devel/pglite/cvs/src/backend/access/rtree/Makefile.inc,v 1.2 1995/03/21 06:50:48 andrew Exp
-#
-#-------------------------------------------------------------------------
-
-SUBSRCS+= gist.c gistget.c gistscan.c giststrat.c
-
-
diff --git a/src/backend/access/hash/Makefile b/src/backend/access/hash/Makefile
new file mode 100644 (file)
index 0000000..72f69e6
--- /dev/null
@@ -0,0 +1,38 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for access/hash
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/access/hash/Makefile,v 1.1 1996/10/27 09:46:08 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../../..
+include ../../../Makefile.global
+
+INCLUDE_OPT = -I../.. \
+              -I../../port/$(PORTNAME) \
+              -I../../include \
+              -I../../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = hash.o hashfunc.o hashinsert.o hashovfl.o hashpage.o hashscan.o \
+       hashsearch.o hashstrat.o hashutil.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS)
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/access/hash/Makefile.inc b/src/backend/access/hash/Makefile.inc
deleted file mode 100644 (file)
index 8ea221b..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for access/hash (hash access method)
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/access/hash/Attic/Makefile.inc,v 1.1.1.1 1996/07/09 06:21:10 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-SUBSRCS+= hash.c hashfunc.c hashinsert.c hashovfl.c hashpage.c hashscan.c \
-   hashsearch.c hashstrat.c hashutil.c
-
-
-
diff --git a/src/backend/access/heap/Makefile b/src/backend/access/heap/Makefile
new file mode 100644 (file)
index 0000000..d2de8cf
--- /dev/null
@@ -0,0 +1,37 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for access/heap
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/access/heap/Makefile,v 1.1 1996/10/27 09:46:16 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../../..
+include ../../../Makefile.global
+
+INCLUDE_OPT = -I../.. \
+              -I../../port/$(PORTNAME) \
+              -I../../include \
+              -I../../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = heapam.o hio.o stats.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS)
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/access/heap/Makefile.inc b/src/backend/access/heap/Makefile.inc
deleted file mode 100644 (file)
index f4f4bbb..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for access/heap
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/access/heap/Attic/Makefile.inc,v 1.1.1.1 1996/07/09 06:21:11 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-SUBSRCS+= heapam.c hio.c stats.c
diff --git a/src/backend/access/index/Makefile b/src/backend/access/index/Makefile
new file mode 100644 (file)
index 0000000..221a6b2
--- /dev/null
@@ -0,0 +1,37 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for access/index
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/access/index/Makefile,v 1.1 1996/10/27 09:46:25 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../../..
+include ../../../Makefile.global
+
+INCLUDE_OPT = -I../.. \
+              -I../../port/$(PORTNAME) \
+              -I../../include \
+              -I../../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = genam.o indexam.o istrat.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS)
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/access/index/Makefile.inc b/src/backend/access/index/Makefile.inc
deleted file mode 100644 (file)
index 0bc5883..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for access/index
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/access/index/Attic/Makefile.inc,v 1.1.1.1 1996/07/09 06:21:11 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-SUBSRCS+= genam.c indexam.c istrat.c
diff --git a/src/backend/access/nbtree/Makefile b/src/backend/access/nbtree/Makefile
new file mode 100644 (file)
index 0000000..3170bbe
--- /dev/null
@@ -0,0 +1,38 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for access/nbtree
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/access/nbtree/Makefile,v 1.1 1996/10/27 09:46:32 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../../..
+include ../../../Makefile.global
+
+INCLUDE_OPT = -I../.. \
+              -I../../port/$(PORTNAME) \
+              -I../../include \
+              -I../../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = nbtcompare.o nbtinsert.o nbtpage.o nbtree.o nbtscan.o nbtsearch.o \
+       nbtstrat.o nbtutils.o nbtsort.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS)
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/access/nbtree/Makefile.inc b/src/backend/access/nbtree/Makefile.inc
deleted file mode 100644 (file)
index 5085400..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for access/nbtree (btree acess methods)
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/access/nbtree/Attic/Makefile.inc,v 1.1.1.1 1996/07/09 06:21:11 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-SUBSRCS+= nbtcompare.c nbtinsert.c nbtpage.c nbtree.c nbtscan.c nbtsearch.c \
-   nbtstrat.c nbtutils.c nbtsort.c
diff --git a/src/backend/access/rtree/Makefile b/src/backend/access/rtree/Makefile
new file mode 100644 (file)
index 0000000..6b88382
--- /dev/null
@@ -0,0 +1,37 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for access/rtree
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/access/rtree/Attic/Makefile,v 1.1 1996/10/27 09:46:40 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../../..
+include ../../../Makefile.global
+
+INCLUDE_OPT = -I../.. \
+              -I../../port/$(PORTNAME) \
+              -I../../include \
+              -I../../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = rtget.o rtproc.o rtree.o rtscan.o rtstrat.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS)
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/access/rtree/Makefile.inc b/src/backend/access/rtree/Makefile.inc
deleted file mode 100644 (file)
index a93a5e5..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for access/rtree (R-Tree access method)
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/access/rtree/Attic/Makefile.inc,v 1.1.1.1 1996/07/09 06:21:12 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-SUBSRCS+= rtget.c rtproc.c rtree.c rtscan.c rtstrat.c
diff --git a/src/backend/access/transam/Makefile b/src/backend/access/transam/Makefile
new file mode 100644 (file)
index 0000000..f95cf26
--- /dev/null
@@ -0,0 +1,37 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for access/transam
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/access/transam/Makefile,v 1.1 1996/10/27 09:46:48 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../../..
+include ../../../Makefile.global
+
+INCLUDE_OPT = -I../.. \
+              -I../../port/$(PORTNAME) \
+              -I../../include \
+              -I../../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = transam.o transsup.o varsup.o xact.o xid.o 
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS)
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/access/transam/Makefile.inc b/src/backend/access/transam/Makefile.inc
deleted file mode 100644 (file)
index c4f5b95..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for access/transam
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/access/transam/Attic/Makefile.inc,v 1.1.1.1 1996/07/09 06:21:13 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-SUBSRCS+= transam.c transsup.c varsup.c xact.c xid.c 
diff --git a/src/backend/bootstrap/Makefile b/src/backend/bootstrap/Makefile
new file mode 100644 (file)
index 0000000..66ed86f
--- /dev/null
@@ -0,0 +1,71 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for the bootstrap module
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/bootstrap/Makefile,v 1.1 1996/10/27 09:46:59 bryanh Exp $
+#
+#
+# We must build bootparse.c and bootscanner.c with yacc and lex and sed,
+# but bootstrap.c is part of the distribution.
+#
+# Another kinda weird Makefile cause we need two
+#  scanner/parsers in the backend and most yaccs and lexs
+#  don't have the prefix option.
+#
+#  sed files are HACK CITY! - redo...
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../..
+include ../../Makefile.global
+
+INCLUDE_OPT = -I.. \
+              -I../port/$(PORTNAME) \
+              -I../include \
+              -I../../include
+
+CFLAGS += $(INCLUDE_OPT)
+
+BOOTYACCS = bootstrap_tokens.h bootparse.c
+
+OBJS = bootparse.o bootscanner.o bootstrap.o 
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   ld -r -o SUBSYS.o $(OBJS)
+
+# bootstrap.o's dependency on bootstrap_tokens.h is computed by the
+# make depend, but we state it here explicitly anyway because 
+# bootstrap_tokens.h doesn't even exist at first and if user fails to 
+# do make depend, we still want the build to succeed.
+
+bootstrap.o: bootstrap_tokens.h
+
+bootstrap_tokens.h bootparse.c: bootparse.y
+   $(YACC) $(YFLAGS) $<
+   sed -f boot.sed < y.tab.c > bootparse.c
+   mv y.tab.h bootstrap_tokens.h
+   rm -f y.tab.c
+
+bootscanner.c: bootscanner.l
+   $(LEX) $<
+   sed -f boot.sed < lex.yy.c > bootscanner.c
+   rm -f lex.yy.c
+
+clean:
+   rm -f SUBSYS.o $(OBJS) bootparse.c bootstrap_tokens.h bootscanner.c
+# And the garbage that might have been left behind by partial build:
+   rm -f y.tab.h y.tab.c y.output lex.yy.c
+
+# This is unusual:  We actually have to build some of the parts before
+# we know what the header file dependencies are.  
+dep: bootparse.c bootscanner.c bootstrap_tokens.h
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/bootstrap/Makefile.inc b/src/backend/bootstrap/Makefile.inc
deleted file mode 100644 (file)
index 39feb65..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for the bootstrap module
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/bootstrap/Attic/Makefile.inc,v 1.2 1996/09/26 15:40:37 momjian Exp $
-#
-#
-# Another kinda weird Makefile.inc cause we need two
-#  scanner/parsers in the backend and most yaccs and lexs
-#  don't have the prefix option.
-#
-#  sed files are HACK CITY! - redo...
-#
-#-------------------------------------------------------------------------
-
-bootdir= $(CURDIR)/bootstrap
-VPATH:= $(VPATH):$(bootdir)
-
-BOOTYACCS= bootstrap_tokens.h bootparse.c
-#BOOTYACCS= bootparse.c
-
-SRCS_BOOTSTRAP= bootparse.c bootscanner.c bootstrap.c 
-
-$(BOOTYACCS): bootparse.y
-   cd $(objdir); \
-   $(YACC) $(YFLAGS) $<; \
-   sed -f $(bootdir)/boot.sed < y.tab.c > bootparse.c; \
-   mv y.tab.h bootstrap_tokens.h; \
-   rm -f y.tab.c
-
-$(objdir)/bootparse.o: bootparse.c
-   $(cc_inobjdir)
-
-
-bootscanner.c: bootscanner.l
-   cd $(objdir); \
-   $(LEX) $<; \
-   sed -f $(bootdir)/boot.sed < lex.yy.c > bootscanner.c; \
-   rm -f lex.yy.c
-
-$(objdir)/bootscanner.o: bootscanner.c
-   $(cc_inobjdir)
-
-
-
-#
-# The following insures that y.tab.h gets made as bootstrap.c
-# includes it
-#
-bootstrap.o: $(BOOTYACCS)
-
-POSTGRES_DEPEND+= $(BOOTYACCS) bootscanner.c
-
-
-CLEANFILES+= bootscanner.c $(BOOTYACCS) y.tab.h y.output
-
-HEADERS+= bootstrap.h
-
diff --git a/src/backend/catalog/Makefile b/src/backend/catalog/Makefile
new file mode 100644 (file)
index 0000000..b596fee
--- /dev/null
@@ -0,0 +1,62 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for catalog
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/catalog/Makefile,v 1.1 1996/10/27 09:47:07 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../..
+include ../../Makefile.global
+
+INCLUDE_OPT = -I.. \
+              -I../port/$(PORTNAME) \
+              -I../include \
+              -I../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = catalog.o heap.o index.o indexing.o \
+       pg_aggregate.o pg_operator.o pg_proc.o pg_type.o
+
+all: SUBSYS.o global1.bki.source local1_template1.bki.source
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+GENBKI= ./genbki.sh
+
+GLOBALBKI_SRCS= $(addprefix ../../include/catalog/, \
+                  pg_database.h pg_demon.h pg_magic.h pg_defaults.h \
+                  pg_variable.h pg_server.h pg_user.h pg_hosts.h \
+                  pg_group.h pg_log.h pg_time.h \
+                 )
+
+LOCALBKI_SRCS= $(addprefix ../../include/catalog/, \
+                 pg_proc.h pg_type.h pg_attribute.h pg_class.h \
+                 pg_inherits.h pg_index.h pg_version.h pg_statistic.h \
+                 pg_operator.h pg_opclass.h pg_am.h pg_amop.h pg_amproc.h \
+                 pg_language.h pg_parg.h \
+                 pg_aggregate.h pg_ipl.h pg_inheritproc.h \
+                 pg_rewrite.h pg_listener.h indexing.h \
+                )
+
+global1.bki.source: $(GENBKI) $(GLOBALBKI_SRCS)
+   sh $(SHOPTS) $(GENBKI) $(BKIOPTS) $(GLOBALBKI_SRCS) > $@
+
+local1_template1.bki.source: $(GENBKI) $(LOCALBKI_SRCS)
+   sh $(SHOPTS) $(GENBKI) $(BKIOPTS) $(LOCALBKI_SRCS) > $@
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS) global1.bki.source local1_template1.bki.source
+
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/catalog/Makefile.inc b/src/backend/catalog/Makefile.inc
deleted file mode 100644 (file)
index 50c5466..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for the system catalogs module
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/catalog/Attic/Makefile.inc,v 1.3 1996/09/26 04:22:49 momjian Exp $
-#
-#-------------------------------------------------------------------------
-
-catdir=$(CURDIR)/catalog
-VPATH:=$(VPATH):$(catdir)
-
-cat_hdr_dir= ../include/catalog
-
-SRCS_CATALOG= catalog.c heap.c index.c indexing.c \
-   pg_aggregate.c pg_operator.c pg_proc.c pg_type.c
-
-HEADERS+= catalog.h catname.h heap.h index.h indexing.h pg_aggregate.h \
-   pg_am.h pg_amop.h pg_amproc.h pg_attribute.h pg_database.h \
-   pg_defaults.h pg_demon.h pg_group.h pg_index.h pg_inheritproc.h \
-   pg_inherits.h pg_ipl.h pg_language.h pg_listener.h \
-   pg_log.h pg_magic.h pg_opclass.h pg_operator.h pg_parg.h \
-   pg_proc.h pg_class.h \
-   pg_rewrite.h pg_server.h pg_statistic.h pg_time.h pg_type.h \
-   pg_user.h pg_variable.h pg_version.h
-
-#
-# The following is to create the .bki.source files.
-# TODO: sort headers, (figure some automatic way of of determining
-#  the bki sources?)
-#
-# XXX - more grot.  includes names and uid's in the header file.  FIX THIS
-#  (not sure if i got this right - which do i need - or should i 
-#   burn the whole damned thing)
-#
-ifdef ALLOW_PG_GROUP
-BKIOPTS= -DALLOW_PG_GROUP
-endif
-
-GENBKI= $(catdir)/genbki.sh
-
-GLOBALBKI_SRCS= $(addprefix $(cat_hdr_dir)/, \
-                  pg_database.h pg_demon.h pg_magic.h pg_defaults.h \
-                  pg_variable.h pg_server.h pg_user.h pg_hosts.h \
-                  pg_group.h pg_log.h pg_time.h \
-                 )
-
-LOCALBKI_SRCS= $(addprefix $(cat_hdr_dir)/, \
-                 pg_proc.h pg_type.h pg_attribute.h pg_class.h \
-                 pg_inherits.h pg_index.h pg_version.h pg_statistic.h \
-                 pg_operator.h pg_opclass.h pg_am.h pg_amop.h pg_amproc.h \
-                 pg_language.h pg_parg.h \
-                 pg_aggregate.h pg_ipl.h pg_inheritproc.h \
-                 pg_rewrite.h pg_listener.h indexing.h \
-                )
-
-global1.bki.source: $(GENBKI) $(GLOBALBKI_SRCS)
-   sh $(SHOPTS) $(GENBKI) $(BKIOPTS) $(GLOBALBKI_SRCS) > $(objdir)/$(@F)
-
-local1_template1.bki.source: $(GENBKI) $(LOCALBKI_SRCS)
-   sh $(SHOPTS) $(GENBKI) $(BKIOPTS) $(LOCALBKI_SRCS) > $(objdir)/$(@F)
-
-CLEANFILES+= global1.bki.source local1_template1.bki.source
-
diff --git a/src/backend/commands/Makefile b/src/backend/commands/Makefile
new file mode 100644 (file)
index 0000000..ccf0f84
--- /dev/null
@@ -0,0 +1,39 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for commands
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/commands/Makefile,v 1.1 1996/10/27 09:47:14 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../..
+include ../../Makefile.global
+
+INCLUDE_OPT = -I.. \
+              -I../port/$(PORTNAME) \
+              -I../include \
+              -I../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = async.o creatinh.o command.o copy.o defind.o define.o \
+       purge.o remove.o rename.o vacuum.o version.o view.o cluster.o \
+       recipe.o explain.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS) 
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/commands/Makefile.inc b/src/backend/commands/Makefile.inc
deleted file mode 100644 (file)
index d05052d..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for the commands module
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/commands/Attic/Makefile.inc,v 1.1.1.1 1996/07/09 06:21:18 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-VPATH:=$(VPATH):$(CURDIR)/commands
-
-
-SRCS_COMMANDS= async.c creatinh.c command.c copy.c defind.c define.c \
-   purge.c remove.c rename.c vacuum.c version.c view.c cluster.c \
-   recipe.c explain.c
-
-HEADERS+= async.h command.h copy.h creatinh.h defrem.h purge.h \
-   rename.h vacuum.h version.h view.h cluster.h \
-   recipe.h
-
-
diff --git a/src/backend/executor/Makefile b/src/backend/executor/Makefile
new file mode 100644 (file)
index 0000000..cc1f5d1
--- /dev/null
@@ -0,0 +1,42 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for executor
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/executor/Makefile,v 1.1 1996/10/27 09:47:26 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../..
+include ../../Makefile.global
+
+INCLUDE_OPT = -I.. \
+              -I../port/$(PORTNAME) \
+              -I../include \
+              -I../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = execAmi.o execFlatten.o execJunk.o execMain.o \
+       execProcnode.o execQual.o execScan.o execTuples.o \
+       execUtils.o functions.o nodeAppend.o nodeAgg.o nodeHash.o \
+       nodeHashjoin.o nodeIndexscan.o nodeMaterial.o nodeMergejoin.o \
+       nodeNestloop.o nodeResult.o nodeSeqscan.o nodeSort.o \
+       nodeUnique.o nodeTee.o nodeGroup.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS) 
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/executor/Makefile.inc b/src/backend/executor/Makefile.inc
deleted file mode 100644 (file)
index 211e725..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for the executor module
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/executor/Attic/Makefile.inc,v 1.1.1.1 1996/07/09 06:21:24 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-VPATH:= $(VPATH):$(CURDIR)/executor
-
-SRCS_EXECUTOR= execAmi.c execFlatten.c execJunk.c execMain.c \
-   execProcnode.c execQual.c execScan.c execTuples.c \
-   execUtils.c functions.c nodeAppend.c nodeAgg.c nodeHash.c \
-   nodeHashjoin.c nodeIndexscan.c nodeMaterial.c nodeMergejoin.c \
-   nodeNestloop.c nodeResult.c nodeSeqscan.c nodeSort.c \
-   nodeUnique.c nodeTee.c nodeGroup.c
-
-HEADERS+= execFlatten.h execdebug.h execdefs.h execdesc.h \
-   executor.h functions.h hashjoin.h nodeAgg.h nodeAppend.h \
-   nodeHash.h nodeHashjoin.h nodeIndexscan.h nodeMaterial.h \
-   nodeMergejoin.h nodeNestloop.h nodeResult.h  \
-   nodeSeqscan.h nodeSort.h nodeUnique.h tuptable.h nodeTee.h \
-   nodeGroup.h
-
diff --git a/src/backend/include/Makefile.inc b/src/backend/include/Makefile.inc
deleted file mode 100644 (file)
index b27b9fb..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    this makefile is only use for collecting HEADERS
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/include/Attic/Makefile.inc,v 1.1.1.1 1996/07/09 06:21:28 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-VPATH:= $(VPATH):$(CURDIR)/include
-
-HEADERS+= c.h libpq-fe.h miscadmin.h postgres.h
diff --git a/src/backend/lib/Makefile b/src/backend/lib/Makefile
new file mode 100644 (file)
index 0000000..434128a
--- /dev/null
@@ -0,0 +1,37 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for lib (miscellaneous stuff)
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/lib/Makefile,v 1.1 1996/10/27 09:47:37 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../..
+include ../../Makefile.global
+
+INCLUDE_OPT = -I.. \
+              -I../port/$(PORTNAME) \
+              -I../include \
+              -I../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = bit.o fstack.o hasht.o lispsort.o qsort.o stringinfo.o dllist.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS) 
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/lib/Makefile.inc b/src/backend/lib/Makefile.inc
deleted file mode 100644 (file)
index c3a46d5..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for the lib module (miscellaneous stuff)
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/lib/Attic/Makefile.inc,v 1.1.1.1 1996/07/09 06:21:28 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-VPATH:=$(VPATH):$(CURDIR)/lib
-
-
-SRCS_LIB= bit.c fstack.c hasht.c lispsort.c qsort.c stringinfo.c dllist.c
-
-HEADERS+= fstack.h hasht.h lispsort.h qsort.h stringinfo.h dllist.h
-
diff --git a/src/backend/libpq/Makefile b/src/backend/libpq/Makefile
new file mode 100644 (file)
index 0000000..e019f63
--- /dev/null
@@ -0,0 +1,50 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for libpq subsystem (backend half of libpq interface)
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/libpq/Makefile,v 1.1 1996/10/27 09:47:47 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../..
+include ../../Makefile.global
+
+INCLUDE_OPT = -I.. \
+              -I../port/$(PORTNAME) \
+              -I../include \
+              -I../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+CFLAGS+= -DPOSTPORT='"$(POSTPORT)"'
+
+# kerberos flags
+ifdef KRBVERS
+CFLAGS+= $(KRBFLAGS)
+LDADD+= $(KRBLIBS)
+endif
+
+OBJS = be-dumpdata.o be-fsstubs.o be-pqexec.o \
+       auth.o hba.o pqcomm.o portal.o util.o portalbuf.o pqpacket.o pqsignal.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+be-dumpdata.o be-pqexec.o: ../fmgr.h
+
+../fmgr.h: 
+   $(MAKE) -C .. fmgr.h
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS) 
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/libpq/Makefile.inc b/src/backend/libpq/Makefile.inc
deleted file mode 100644 (file)
index 50c563f..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for the (backend side) libpq module
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/libpq/Attic/Makefile.inc,v 1.2 1996/10/11 09:47:11 bryanh Exp $
-#
-#-------------------------------------------------------------------------
-
-#
-# The frontend libpq interfaces to the backend through these files.
-#
-VPATH:= $(VPATH):$(CURDIR)/libpq
-
-SRCS_LIBPQ= be-dumpdata.c be-fsstubs.c be-pqexec.c
-
-#
-# These files are shared with the frontend library.
-#
-SRCS_LIBPQ+= auth.c hba.c pqcomm.c portal.c util.c portalbuf.c \
-             pqpacket.c pqsignal.c
-
-HEADERS+= auth.h hba.h be-fsstubs.h libpq-be.h libpq-fs.h libpq.h \
-          pqcomm.h pqsignal.h
diff --git a/src/backend/main/Makefile b/src/backend/main/Makefile
new file mode 100644 (file)
index 0000000..a465d2a
--- /dev/null
@@ -0,0 +1,37 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for main
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/main/Makefile,v 1.1 1996/10/27 09:47:59 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../..
+include ../../Makefile.global
+
+INCLUDE_OPT = -I.. \
+              -I../port/$(PORTNAME) \
+              -I../include \
+              -I../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = main.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS) 
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/main/Makefile.inc b/src/backend/main/Makefile.inc
deleted file mode 100644 (file)
index 1e66ad0..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for the main() of the postgres backend
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/main/Attic/Makefile.inc,v 1.1.1.1 1996/07/09 06:21:31 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-VPATH:= $(VPATH):$(CURDIR)/main
-
-SRCS_MAIN= main.c
diff --git a/src/backend/nodes/Makefile b/src/backend/nodes/Makefile
new file mode 100644 (file)
index 0000000..51eff22
--- /dev/null
@@ -0,0 +1,39 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for nodes
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/nodes/Makefile,v 1.1 1996/10/27 09:48:06 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../..
+include ../../Makefile.global
+
+INCLUDE_OPT = -I.. \
+              -I../port/$(PORTNAME) \
+              -I../include \
+              -I../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = nodeFuncs.o nodes.o list.o \
+       copyfuncs.o equalfuncs.o makefuncs.o outfuncs.o readfuncs.o \
+       print.o read.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS) 
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/nodes/Makefile.inc b/src/backend/nodes/Makefile.inc
deleted file mode 100644 (file)
index a32fdba..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for the nodes module
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/nodes/Attic/Makefile.inc,v 1.1.1.1 1996/07/09 06:21:32 scrappy Exp $
-#
-# NOTES
-#    Originally, the nodes module is a home-brew, C++ like inheritance
-#    system. However, the automatically generated tags, accessor functions
-#    and the header files themselves are difficult to maintain. We need
-#    real language support. Emulation doesn't quite do it...
-#
-#    See nodes/README for an explanation of the new no-frills nodes
-#    structures.
-#                                                     - ay 11/5/94
-#
-#-------------------------------------------------------------------------
-
-VPATH:= $(VPATH):$(CURDIR)/nodes
-
-
-SRCS_NODES= nodeFuncs.c nodes.c list.c \
-   copyfuncs.c equalfuncs.c makefuncs.c outfuncs.c readfuncs.c \
-   print.c read.c
-
-HEADERS+= execnodes.h makefuncs.h memnodes.h nodeFuncs.h nodes.h \
-   params.h parsenodes.h pg_list.h plannodes.h primnodes.h relation.h
-
diff --git a/src/backend/optimizer/Makefile b/src/backend/optimizer/Makefile
new file mode 100644 (file)
index 0000000..5c587fe
--- /dev/null
@@ -0,0 +1,32 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for optimizer
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/optimizer/Makefile,v 1.1 1996/10/27 09:48:14 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+all: SUBSYS.o
+
+SUBSYS.o: 
+   $(MAKE) -C path SUBSYS.o
+   $(MAKE) -C plan SUBSYS.o
+   $(MAKE) -C prep SUBSYS.o
+   $(MAKE) -C util SUBSYS.o
+   $(LD) -r -o SUBSYS.o \
+        path/SUBSYS.o plan/SUBSYS.o prep/SUBSYS.o util/SUBSYS.o 
+
+clean:
+   rm -f SUBSYS.o
+   $(MAKE) -C path clean
+   $(MAKE) -C plan clean
+   $(MAKE) -C prep clean
+   $(MAKE) -C util clean
+
+.DEFAULT: 
+   $(MAKE) -C path $@
+   $(MAKE) -C plan $@
+   $(MAKE) -C prep $@
+   $(MAKE) -C util $@
diff --git a/src/backend/optimizer/Makefile.inc b/src/backend/optimizer/Makefile.inc
deleted file mode 100644 (file)
index bd453d6..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for the optimizer module
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/optimizer/Attic/Makefile.inc,v 1.1.1.1 1996/07/09 06:21:34 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-optdir=$(CURDIR)/optimizer
-VPATH:=$(VPATH):$(optdir):\
-   $(optdir)/path:$(optdir)/prep:$(optdir)/util:$(optdir)/plan
-
-SUBSRCS=
-include $(optdir)/path/Makefile.inc
-include $(optdir)/prep/Makefile.inc
-include $(optdir)/util/Makefile.inc
-include $(optdir)/plan/Makefile.inc
-SRCS_OPTIMIZER:= $(SUBSRCS)
-
-HEADERS+= clauseinfo.h clauses.h cost.h internal.h joininfo.h keys.h \
-   ordering.h pathnode.h paths.h plancat.h planmain.h \
-   planner.h prep.h tlist.h var.h xfunc.h
-
-
diff --git a/src/backend/optimizer/path/Makefile b/src/backend/optimizer/path/Makefile
new file mode 100644 (file)
index 0000000..9814270
--- /dev/null
@@ -0,0 +1,41 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for optimizer/path
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/optimizer/path/Makefile,v 1.1 1996/10/27 09:48:20 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../../..
+include ../../../Makefile.global
+
+INCLUDE_OPT = -I../.. \
+              -I../../port/$(PORTNAME) \
+              -I../../include \
+              -I../../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = allpaths.o clausesel.o costsize.o hashutils.o indxpath.o \
+       joinpath.o joinrels.o joinutils.o mergeutils.o orindxpath.o \
+       prune.o
+
+# not ready yet: predmig.o xfunc.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS)
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/optimizer/path/Makefile.inc b/src/backend/optimizer/path/Makefile.inc
deleted file mode 100644 (file)
index 6bb014b..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for optimizer/path
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/optimizer/path/Attic/Makefile.inc,v 1.1.1.1 1996/07/09 06:21:35 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-SUBSRCS= allpaths.c clausesel.c costsize.c hashutils.c indxpath.c \
-   joinpath.c joinrels.c joinutils.c mergeutils.c orindxpath.c \
-   prune.c
-
-# not ready yet: predmig.c xfunc.c
-
-
-
diff --git a/src/backend/optimizer/plan/Makefile b/src/backend/optimizer/plan/Makefile
new file mode 100644 (file)
index 0000000..ea0a8f9
--- /dev/null
@@ -0,0 +1,39 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for optimizer/plan
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/optimizer/plan/Makefile,v 1.1 1996/10/27 09:48:33 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../../..
+include ../../../Makefile.global
+
+INCLUDE_OPT = -I../.. \
+              -I../../port/$(PORTNAME) \
+              -I../../include \
+              -I../../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = createplan.o initsplan.o planmain.o planner.o setrefs.o
+
+# not ready yet: predmig.o xfunc.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS)
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/optimizer/plan/Makefile.inc b/src/backend/optimizer/plan/Makefile.inc
deleted file mode 100644 (file)
index eccd412..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for optimizer/plan
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/optimizer/plan/Attic/Makefile.inc,v 1.1.1.1 1996/07/09 06:21:37 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-SUBSRCS+= createplan.c initsplan.c planmain.c planner.c \
-    setrefs.c
diff --git a/src/backend/optimizer/prep/Makefile b/src/backend/optimizer/prep/Makefile
new file mode 100644 (file)
index 0000000..6cd0da7
--- /dev/null
@@ -0,0 +1,39 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for optimizer/prep
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/optimizer/prep/Makefile,v 1.1 1996/10/27 09:48:46 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../../..
+include ../../../Makefile.global
+
+INCLUDE_OPT = -I../.. \
+              -I../../port/$(PORTNAME) \
+              -I../../include \
+              -I../../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = archive.o prepqual.o preptlist.o prepunion.o
+
+# not ready yet: predmig.o xfunc.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS)
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/optimizer/prep/Makefile.inc b/src/backend/optimizer/prep/Makefile.inc
deleted file mode 100644 (file)
index 4002671..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for optimizer/prep
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/optimizer/prep/Attic/Makefile.inc,v 1.1.1.1 1996/07/09 06:21:37 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-SUBSRCS+= archive.c prepqual.c preptlist.c prepunion.c
diff --git a/src/backend/optimizer/util/Makefile b/src/backend/optimizer/util/Makefile
new file mode 100644 (file)
index 0000000..1713a22
--- /dev/null
@@ -0,0 +1,40 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for optimizer/util
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/optimizer/util/Makefile,v 1.1 1996/10/27 09:48:53 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../../..
+include ../../../Makefile.global
+
+INCLUDE_OPT = -I../.. \
+              -I../../port/$(PORTNAME) \
+              -I../../include \
+              -I../../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = clauseinfo.o clauses.o indexnode.o internal.o plancat.o \
+       joininfo.o keys.o ordering.o pathnode.o relnode.o tlist.o var.o
+
+# not ready yet: predmig.o xfunc.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS)
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/optimizer/util/Makefile.inc b/src/backend/optimizer/util/Makefile.inc
deleted file mode 100644 (file)
index 18955d2..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for optimizer/util
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/optimizer/util/Attic/Makefile.inc,v 1.1.1.1 1996/07/09 06:21:38 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-SUBSRCS+= clauseinfo.c clauses.c indexnode.c internal.c plancat.c \
-   joininfo.c keys.c ordering.c pathnode.c relnode.c tlist.c var.c
diff --git a/src/backend/parser/Makefile b/src/backend/parser/Makefile
new file mode 100644 (file)
index 0000000..69705bb
--- /dev/null
@@ -0,0 +1,58 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for parser
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/parser/Makefile,v 1.1 1996/10/27 09:49:05 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../..
+include ../../Makefile.global
+
+INCLUDE_OPT = -I.. \
+              -I../port/$(PORTNAME) \
+              -I../include \
+              -I../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = analyze.o catalog_utils.o dbcommands.o gram.o \
+       keywords.o parser.o parse_query.o scan.o scansup.o sysfunc.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+gram.c parse.h: gram.y
+   $(YACC) $(YFLAGS) $<
+   mv y.tab.c gram.c
+   mv y.tab.h parse.h
+
+scan.c:    scan.l
+   $(LEX) $<
+   mv lex.yy.c scan.c
+
+# The following dependencies on parse.h are computed by
+# make depend, but we state them here explicitly anyway because 
+# parse.h doesn't even exist at first and if user fails to 
+# do make depend, we still want the build to succeed.
+
+analyze.o keywords.o scan.o: parse.h
+
+# This is unusual:  We actually have to build some of the parts before
+# we know what the header file dependencies are.  
+dep: gram.c scan.c
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS) gram.c parse.h scan.c
+# And the garbage that might have been left behind by partial build:
+   rm -f y.tab.c y.tab.h lex.yy.c
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/parser/Makefile.inc b/src/backend/parser/Makefile.inc
deleted file mode 100644 (file)
index 0a86f9e..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for the parser module
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/parser/Attic/Makefile.inc,v 1.5 1996/09/26 15:40:45 momjian Exp $
-#
-#-------------------------------------------------------------------------
-
-VPATH:= $(VPATH):$(CURDIR)/parser
-
-PARSEYACCS= gram.c parse.h
-#PARSEYACCS= gram.c
-
-$(PARSEYACCS): gram.y
-   $(YACC) $(YFLAGS) $<
-   mv y.tab.c $(objdir)/gram.c
-   mv y.tab.h $(objdir)/parse.h
-
-$(objdir)/gram.o: gram.c
-   $(cc_inobjdir)
-
-
-scan.c:    scan.l
-   cd $(objdir); $(LEX) $<; mv lex.yy.c scan.c
-
-$(objdir)/scan.o: scan.c
-   $(cc_inobjdir)
-
-
-SRCS_PARSER+= analyze.c catalog_utils.c dbcommands.c gram.c \
-   keywords.c parser.c parse_query.c scan.c scansup.c sysfunc.c
-
-CLEANFILES+= scan.c ${PARSEYACCS}
-
-POSTGRES_DEPEND+= scan.c $(PARSEYACCS)
-
-HEADERS+= catalog_utils.h io.h parse_query.h parsetree.h \
-   dbcommands.h keywords.h sysfunc.c
-
-
diff --git a/src/backend/port/BSD44_derived/Makefile b/src/backend/port/BSD44_derived/Makefile
new file mode 100644 (file)
index 0000000..2ddd33e
--- /dev/null
@@ -0,0 +1,36 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for port/BSD44_derived
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/port/BSD44_derived/Attic/Makefile,v 1.1 1996/10/27 09:49:20 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../../..
+include ../../../Makefile.global
+
+INCLUDE_OPT = -I../.. \
+              -I../../include \
+              -I../../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = dl.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS)
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/port/BSD44_derived/Makefile.inc b/src/backend/port/BSD44_derived/Makefile.inc
deleted file mode 100644 (file)
index bee6aea..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for port/BSD44_derived (for OSs derived from 4.4-lite BSD)
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/port/BSD44_derived/Attic/Makefile.inc,v 1.3 1996/10/19 06:36:52 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-#
-# 4.4-lite BSD-derived OSs require that the lex library be included,
-# in case yywrap is defined
-#
-LDADD+= -ll
-
-HAVE_Cplusplus= true
-
-#
-# 4.4-lite BSD-derived OSs have a little trouble with partially-implemented
-# dynamic loading soutines. See the comments in port-protos.h.
-#
-SUBSRCS= dl.c
-
-HEADERS+= float.h machine.h port-protos.h
diff --git a/src/backend/port/Makefile b/src/backend/port/Makefile
new file mode 100644 (file)
index 0000000..23f287d
--- /dev/null
@@ -0,0 +1,37 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for the port-specific subsystem of the backend
+#
+# You must invoke this make file with the PORTNAME variable set to the
+# name of a port, i.e. the name of a subdirectory of the current directory.
+# Example: 
+#
+#    make SUBSYS.o PORTNAME=linux
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/port/Makefile,v 1.1 1996/10/27 09:49:14 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+ifndef PORTNAME
+.DEFAULT all: 
+   @echo "Error:  Must invoke make with PORTNAME= argument."
+   @false
+else
+
+all: SUBSYS.o
+
+SUBSYS.o: 
+   $(MAKE) -C $(PORTNAME) SUBSYS.o
+   cp $(PORTNAME)/SUBSYS.o .
+
+clean:
+   rm -f SUBSYS.o
+   $(MAKE) -C $(PORTNAME) clean
+
+.DEFAULT: 
+   $(MAKE) -C $(PORTNAME) $@
+
+
+endif
diff --git a/src/backend/port/Makefile.inc b/src/backend/port/Makefile.inc
deleted file mode 100644 (file)
index a21fd46..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for the port module (for code specific to various UNIX 
-#    platforms)
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/port/Attic/Makefile.inc,v 1.1.1.1 1996/07/09 06:21:41 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-portdir= $(CURDIR)/port/$(PORTNAME)
-VPATH:= $(VPATH):$(portdir)
-
-SUBSRCS=
-include $(portdir)/Makefile.inc
-SRCS_PORT:= $(SUBSRCS)
-
diff --git a/src/backend/port/aix/Makefile b/src/backend/port/aix/Makefile
new file mode 100644 (file)
index 0000000..3e95b21
--- /dev/null
@@ -0,0 +1,36 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for port/aix
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/port/aix/Attic/Makefile,v 1.1 1996/10/27 09:49:27 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../../..
+include ../../../Makefile.global
+
+INCLUDE_OPT = -I../.. \
+              -I../../include \
+              -I../../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = dlfcn.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS)
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/port/aix/Makefile.inc b/src/backend/port/aix/Makefile.inc
deleted file mode 100644 (file)
index aecde8f..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for port/aix (AIX specific stuff)
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/port/aix/Attic/Makefile.inc,v 1.3 1996/10/18 04:46:55 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-#
-# aix has fast linkers and don't need the BIGOBJ stuff.
-#
-BIGOBJS=false
-
-LDFLAGS+= -bE:$(objdir)/$(PROG).exp
-
-LDADD+= -ll -lld
-
-HEADERS+= dlfcn.h machine.h port-protos.h
-
-SUBSRCS+= dlfcn.c 
-
-MKLDEXPORT=$(POSTGRESDIR)/src/backend/port/aix/mkldexport.sh
-
-${PROG}.exp: ${PROG}.noexp
-   mv -f $(objdir)/${PROG}.noexp $(objdir)/${PROG}
-   $(MKLDEXPORT) $(objdir)/${PROG} ${BINDIR} > $(objdir)/${PROG}.exp
-   mv -f $(objdir)/${PROG} $(objdir)/${PROG}.noexp
-
-${PROG}.noexp: ${OBJS}
-   touch -f $(objdir)/${PROG}.exp
-   ${CC} ${LDFLAGS} -o $(objdir)/${PROG}.noexp ${OBJS} ${LDADD}
-
-EXPORTS= ${PROG}.exp
-
-CLEANFILES+= ${PROG}.noexp ${PROG}.exp
diff --git a/src/backend/port/alpha/Makefile b/src/backend/port/alpha/Makefile
new file mode 100644 (file)
index 0000000..44e1407
--- /dev/null
@@ -0,0 +1,36 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for port/alpha
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/port/alpha/Attic/Makefile,v 1.1 1996/10/27 09:49:37 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../../..
+include ../../../Makefile.global
+
+INCLUDE_OPT = -I../.. \
+              -I../../include \
+              -I../../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = port.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS)
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/port/alpha/Makefile.inc b/src/backend/port/alpha/Makefile.inc
deleted file mode 100644 (file)
index 5e9c70a..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for port/alpha (Alpha OSF/1 specific stuff)
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/port/alpha/Attic/Makefile.inc,v 1.2 1996/10/18 04:47:04 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-LDADD+= -lln
-
-#
-# The YACC grammar is too big..
-#
-#.if !defined(CDEBUG)
-##CFLAGS+= -Olimit 2000
-#.endif
-
-HEADERS+= machine.h port-protos.h
-
-SUBSRCS= port.c
diff --git a/src/backend/port/bsdi/Makefile b/src/backend/port/bsdi/Makefile
new file mode 100644 (file)
index 0000000..4e79822
--- /dev/null
@@ -0,0 +1,36 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for port/bsdi
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/port/bsdi/Attic/Makefile,v 1.1 1996/10/27 09:49:44 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../../..
+include ../../../Makefile.global
+
+INCLUDE_OPT = -I../.. \
+              -I../../include \
+              -I../../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = dynloader.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS)
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/port/bsdi/Makefile.inc b/src/backend/port/bsdi/Makefile.inc
deleted file mode 100644 (file)
index 347ded2..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for port/bsdi
-#
-# NOTES
-#    The BSD/OS port is included here by courtesy of Kurt Lidl.
-#
-#    (5) 1994, Kurt Lidl, [email protected]
-#
-#-------------------------------------------------------------------------
-
-LDADD+= -ldld -lipc
-SUBSRCS= dynloader.c
diff --git a/src/backend/port/bsdi_2_1/Makefile b/src/backend/port/bsdi_2_1/Makefile
new file mode 100644 (file)
index 0000000..b5bb214
--- /dev/null
@@ -0,0 +1,36 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for port/bsdi_2_1
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/port/bsdi_2_1/Attic/Makefile,v 1.1 1996/10/27 09:49:50 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../../..
+include ../../../Makefile.global
+
+INCLUDE_OPT = -I../.. \
+              -I../../include \
+              -I../../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = port.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS)
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/port/bsdi_2_1/Makefile.inc b/src/backend/port/bsdi_2_1/Makefile.inc
deleted file mode 100644 (file)
index cb9bd71..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for port/bsdi_2_1
-#
-# NOTES
-#    The BSD/OS port is included here by courtesy of Kurt Lidl.
-#
-#    (5) 1994, Kurt Lidl, [email protected]
-#
-#-------------------------------------------------------------------------
-
-LDADD+= -ldl -lipc
diff --git a/src/backend/port/dgux/Makefile b/src/backend/port/dgux/Makefile
new file mode 100644 (file)
index 0000000..e84f9ab
--- /dev/null
@@ -0,0 +1,36 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for port/dgux
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/port/dgux/Attic/Makefile,v 1.1 1996/10/27 09:49:57 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../../..
+include ../../../Makefile.global
+
+INCLUDE_OPT = -I../.. \
+              -I../../include \
+              -I../../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = port.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS)
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/port/dgux/Makefile.inc b/src/backend/port/dgux/Makefile.inc
deleted file mode 100644 (file)
index e01dd8d..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for port/linux (Linux specific stuff)
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/port/dgux/Attic/Makefile.inc,v 1.3 1996/10/18 04:47:13 scrappy Exp $
-#
-# NOTES
-#    The Linux port is included here by courtesy of Kai Petzke.
-#
-#    (C) 1994, Kai Petzke, [email protected]
-#
-#-------------------------------------------------------------------------
-
-BIGOBJS= false
-
-HEADERS+= machine.h port-protos.h
diff --git a/src/backend/port/hpux/Makefile b/src/backend/port/hpux/Makefile
new file mode 100644 (file)
index 0000000..2ca2af0
--- /dev/null
@@ -0,0 +1,36 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for port/hpux
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/port/hpux/Attic/Makefile,v 1.1 1996/10/27 09:50:12 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../../..
+include ../../../Makefile.global
+
+INCLUDE_OPT = -I../.. \
+              -I../../include \
+              -I../../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = port.o dynloader.o tas.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS)
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/port/hpux/Makefile.inc b/src/backend/port/hpux/Makefile.inc
deleted file mode 100644 (file)
index af33802..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for port/hpux (HP-UX specific stuff)
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/port/hpux/Attic/Makefile.inc,v 1.2 1996/10/18 00:33:22 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-#
-# HP-UX needs:
-# -W l,-E  export symbols for linking with the shared libraries 
-#      dynamic loader
-# -W p,-H400000    expand cpp #define table size so the Nodes files don't 
-#      break it
-#
-# -W p,-H400000
-ifeq ($(CC), cc)
-CFLAGS+= -W l,-E 
-LDFLAGS+= -W l,-E
-LDADD+= -ll -ldld
-else
-ifeq ($(CC), gcc)
-LDADD+= -ll /usr/lib/libdld.sl
-endif
-endif
-
-#
-# The #pragma trick required on 8.07 no longer works -- the #pragma
-# is thoroughly broken.  However, the +u flag has been extended to
-# handle alignment requirement arguments (defaulting to 2) for things 
-# other than struct references, so the #pragma is no longer needed.
-#
-
-#
-# (1) The YACC grammar is too big..
-# (HP-UX 9.0x, x<2, added basic block limits for +O2; 9.0x, x>=2, changed
-# the syntax to something else.)
-#
-# (2) The 9.00 optimizer chokes on some of our source.
-#
-#.if (${HPUX_MAJOR} == "09")
-#.  if !defined(CDEBUG)
-#.    if (${HPUX_MINOR} == "00" || ${HPUX_MINOR} == "01")
-#CFLAGS+= +Obb600
-#CFLAGS+= -DWEAK_C_OPTIMIZER
-#.    else
-#CFLAGS+= +Onolimit
-#.    endif
-#.  endif
-#.endif
-
-HEADERS+= fixade.h machine.h port-protos.h
-
-SUBSRCS+= dynloader.c port.c tas.s
diff --git a/src/backend/port/i386_solaris/Makefile b/src/backend/port/i386_solaris/Makefile
new file mode 100644 (file)
index 0000000..b3450ec
--- /dev/null
@@ -0,0 +1,36 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for port/i386_solaris
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/port/i386_solaris/Attic/Makefile,v 1.1 1996/10/27 09:50:17 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../../..
+include ../../../Makefile.global
+
+INCLUDE_OPT = -I../.. \
+              -I../../include \
+              -I../../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = port.o tas.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS)
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/port/i386_solaris/Makefile.inc b/src/backend/port/i386_solaris/Makefile.inc
deleted file mode 100644 (file)
index efc5ca0..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for port/i386_solaris (X86/Solaris 2.x specific stuff)
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/port/i386_solaris/Attic/Makefile.inc,v 1.5 1996/10/18 04:48:16 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-LDADD+= -ll -ldl
-
-SUBSRCS+= port.c tas.s
-
-HEADERS+= machine.h port-protos.h rusagestub.h
diff --git a/src/backend/port/irix5/Makefile b/src/backend/port/irix5/Makefile
new file mode 100644 (file)
index 0000000..34630be
--- /dev/null
@@ -0,0 +1,36 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for port/irix5
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/port/irix5/Attic/Makefile,v 1.1 1996/10/27 09:50:24 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../../..
+include ../../../Makefile.global
+
+INCLUDE_OPT = -I../.. \
+              -I../../include \
+              -I../../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = port.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS)
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/port/irix5/Makefile.inc b/src/backend/port/irix5/Makefile.inc
deleted file mode 100644 (file)
index 887cada..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for port/irix5 (IRIX 5 specific stuff)
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    /usr/local/devel/pglite/cvs/src/backend/port/sparc_solaris/Makefile.inc,v 1.3 1995/03/21 06:51:21 andrew Exp
-#
-#-------------------------------------------------------------------------
-
-LDADD+= -ll
-
-SUBSRCS+= port.c
-
-HEADERS+= machine.h port-protos.h 
diff --git a/src/backend/port/linux/Makefile b/src/backend/port/linux/Makefile
new file mode 100644 (file)
index 0000000..9ee8ad8
--- /dev/null
@@ -0,0 +1,40 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for port/linux
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/port/linux/Attic/Makefile,v 1.1 1996/10/27 09:50:31 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../../..
+include ../../../Makefile.global
+
+INCLUDE_OPT = -I../.. \
+              -I../../include \
+              -I../../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+ifdef LINUX_ELF
+OBJS = port.o
+else
+OBJS = dynloader.o
+endif
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS)
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/port/linux/Makefile.inc b/src/backend/port/linux/Makefile.inc
deleted file mode 100644 (file)
index 00ed140..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for port/linux (Linux specific stuff)
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/port/linux/Attic/Makefile.inc,v 1.2 1996/10/18 00:33:32 scrappy Exp $
-#
-# NOTES
-#    The Linux port is included here by courtesy of Kai Petzke.
-#
-#    (C) 1994, Kai Petzke, [email protected]
-#
-#-------------------------------------------------------------------------
-
-#
-# linux has fast linkers and don't need the BIGOBJ stuff.
-#
-BIGOBJS= false
-
-
-ifdef LINUX_ELF
-CC=gcc
-LDADD+= -ldl
-CFLAGS+= -DLINUX_ELF
-else
-LDADD+= -ldld
-SUBSRCS+= dynloader.c
-endif
-
-HEADERS+= machine.h port-protos.h
diff --git a/src/backend/port/sparc/Makefile b/src/backend/port/sparc/Makefile
new file mode 100644 (file)
index 0000000..f92e659
--- /dev/null
@@ -0,0 +1,36 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for port/sparc
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/port/sparc/Attic/Makefile,v 1.1 1996/10/27 09:50:43 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../../..
+include ../../../Makefile.global
+
+INCLUDE_OPT = -I../.. \
+              -I../../include \
+              -I../../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = strtol.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS)
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/port/sparc/Makefile.inc b/src/backend/port/sparc/Makefile.inc
deleted file mode 100644 (file)
index 736903f..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for port/sparc (SPARC/SunOS 4 specific stuff)
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/port/sparc/Attic/Makefile.inc,v 1.2 1996/10/18 04:48:32 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-LDADD+= -lln -ldl
-
-#
-# SunOS 4 strtol is broken -- doesn't report overflow using errno.
-#
-SUBSRCS= strtol.c
-
-HEADERS+= float.h machine.h port-protos.h
diff --git a/src/backend/port/sparc_solaris/Makefile b/src/backend/port/sparc_solaris/Makefile
new file mode 100644 (file)
index 0000000..30b9a22
--- /dev/null
@@ -0,0 +1,36 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for port/sparc_solaris
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/port/sparc_solaris/Attic/Makefile,v 1.1 1996/10/27 09:50:50 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../../..
+include ../../../Makefile.global
+
+INCLUDE_OPT = -I../.. \
+              -I../../include \
+              -I../../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = port.o tas.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS)
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/port/sparc_solaris/Makefile.inc b/src/backend/port/sparc_solaris/Makefile.inc
deleted file mode 100644 (file)
index e1723cc..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for port/sparc_solaris (SPARC/Solaris 2.x specific stuff)
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/port/sparc_solaris/Attic/Makefile.inc,v 1.2 1996/10/18 04:48:47 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-LDADD+= -ll -ldl
-
-SUBSRCS+= port.c tas.s
-
-HEADERS+= machine.h port-protos.h rusagestub.h
diff --git a/src/backend/port/svr4/Makefile b/src/backend/port/svr4/Makefile
new file mode 100644 (file)
index 0000000..d1e78ed
--- /dev/null
@@ -0,0 +1,36 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for port/svr4
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/port/svr4/Attic/Makefile,v 1.1 1996/10/27 09:50:57 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../../..
+include ../../../Makefile.global
+
+INCLUDE_OPT = -I../.. \
+              -I../../include \
+              -I../../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = port.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS)
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/port/svr4/Makefile.inc b/src/backend/port/svr4/Makefile.inc
deleted file mode 100644 (file)
index 5e0cf5d..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for port/svr4 (Intel x86/Intel SVR4 specific stuff)
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    /usr/local/devel/pglite/cvs/src/backend/port/svr4/Makefile.inc,v 1.3 1995/03/21 06:51:21 andrew Exp
-#
-#-------------------------------------------------------------------------
-
-LDADD+= -ll -ldl
-
-SUBSRCS+= port.c
-
-HEADERS+= machine.h port-protos.h rusagestub.h
diff --git a/src/backend/port/ultrix4/Makefile b/src/backend/port/ultrix4/Makefile
new file mode 100644 (file)
index 0000000..550fdc9
--- /dev/null
@@ -0,0 +1,36 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for port/ultrix
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/port/ultrix4/Attic/Makefile,v 1.1 1996/10/27 09:51:05 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../../..
+include ../../../Makefile.global
+
+INCLUDE_OPT = -I../.. \
+              -I../../include \
+              -I../../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = dynloader.o port.o strdup.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS)
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/port/ultrix4/Makefile.inc b/src/backend/port/ultrix4/Makefile.inc
deleted file mode 100644 (file)
index e7754d6..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for port/ultrix (Ultrix4.x specific stuff)
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/port/ultrix4/Attic/Makefile.inc,v 1.2 1996/10/18 04:49:09 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-LDADD+= -ldl -lln
-
-#
-# The YACC grammar is too big..
-#
-#.if !defined(CDEBUG)
-#CFLAGS+= -Olimit 2000
-#.endif
-
-HEADERS+= dl.h machine.h port-protos.h
-
-SUBSRCS+= dynloader.c port.c strdup.c
diff --git a/src/backend/port/win32/regex/Makefile.inc b/src/backend/port/win32/regex/Makefile.inc
deleted file mode 100644 (file)
index f9853f3..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-#  @(#)Makefile.inc    8.1 (Berkeley) 6/4/93
-
-# regex sources
-.PATH: ${.CURDIR}/regex
-
-CFLAGS+=-DPOSIX_MISTAKE
-
-SRCS+= regcomp.c regerror.c regexec.c regfree.c
-
-MAN3+= regex.0
-MAN7+= re_format.0
-
-MLINKS+=regex.3 regcomp.3 regex.3 regexec.3 regex.3 regerror.3
-MLINKS+=regexec.3 regfree.3
diff --git a/src/backend/postmaster/Makefile b/src/backend/postmaster/Makefile
new file mode 100644 (file)
index 0000000..73b8e40
--- /dev/null
@@ -0,0 +1,37 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for postmaster
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/postmaster/Makefile,v 1.1 1996/10/27 09:51:20 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../..
+include ../../Makefile.global
+
+INCLUDE_OPT = -I.. \
+              -I../port/$(PORTNAME) \
+              -I../include \
+              -I../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = postmaster.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS) 
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/postmaster/Makefile.inc b/src/backend/postmaster/Makefile.inc
deleted file mode 100644 (file)
index 8f6bfd5..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for the postmaster module
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/postmaster/Attic/Makefile.inc,v 1.1.1.1 1996/07/09 06:21:49 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-VPATH:= $(VPATH):$(CURDIR)/postmaster
-
-SRCS_POSTMASTER= postmaster.c
diff --git a/src/backend/regex/Makefile b/src/backend/regex/Makefile
new file mode 100644 (file)
index 0000000..b405ac8
--- /dev/null
@@ -0,0 +1,39 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for regex
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/regex/Makefile,v 1.1 1996/10/27 09:51:27 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../..
+include ../../Makefile.global
+
+INCLUDE_OPT = -I.. \
+              -I../port/$(PORTNAME) \
+              -I../include \
+              -I../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+CFLAGS+=-DPOSIX_MISTAKE 
+
+
+OBJS = regcomp.o regerror.o regexec.o regfree.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS) 
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/regex/Makefile.inc b/src/backend/regex/Makefile.inc
deleted file mode 100644 (file)
index 229fd2d..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-#  @(#)Makefile.inc    8.1 (Berkeley) 6/4/93
-
-# regex sources
-VPATH:=$(VPATH):$(CURDIR)/regex
-
-CFLAGS+=-DPOSIX_MISTAKE -I$(CURDIR)/regex
-
-SRCS_REGEX=    regcomp.c regerror.c regexec.c regfree.c
-
-MAN3+= regex.0
-MAN7+= re_format.0
-
-MLINKS+=regex.3 regcomp.3 regex.3 regexec.3 regex.3 regerror.3
-MLINKS+=regexec.3 regfree.3
diff --git a/src/backend/rewrite/Makefile b/src/backend/rewrite/Makefile
new file mode 100644 (file)
index 0000000..261bc33
--- /dev/null
@@ -0,0 +1,38 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for rewrite
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/rewrite/Makefile,v 1.1 1996/10/27 09:51:38 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../..
+include ../../Makefile.global
+
+INCLUDE_OPT = -I.. \
+              -I../port/$(PORTNAME) \
+              -I../include \
+              -I../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = rewriteRemove.o rewriteDefine.o \
+       rewriteHandler.o rewriteManip.o rewriteSupport.o locks.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS) 
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/rewrite/Makefile.inc b/src/backend/rewrite/Makefile.inc
deleted file mode 100644 (file)
index 9212f50..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for the rewrite rules module
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/rewrite/Attic/Makefile.inc,v 1.1.1.1 1996/07/09 06:21:51 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-VPATH:= $(VPATH):$(CURDIR)/rewrite
-
-
-SRCS_REWRITE= rewriteRemove.c rewriteDefine.c \
-    rewriteHandler.c rewriteManip.c rewriteSupport.c locks.c
-
-HEADERS+= rewriteRemove.h rewriteDefine.h rewriteHandler.h \
-   rewriteManip.h rewriteSupport.h locks.h prs2lock.h
-
diff --git a/src/backend/storage/Makefile b/src/backend/storage/Makefile
new file mode 100644 (file)
index 0000000..d353bad
--- /dev/null
@@ -0,0 +1,43 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for the storage manager subsystem
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/storage/Makefile,v 1.1 1996/10/27 09:51:49 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+all: SUBSYS.o
+
+SUBSYS.o: 
+   $(MAKE) -C buffer  SUBSYS.o
+   $(MAKE) -C file    SUBSYS.o
+   $(MAKE) -C ipc     SUBSYS.o
+   $(MAKE) -C large_object SUBSYS.o
+   $(MAKE) -C lmgr    SUBSYS.o
+   $(MAKE) -C page    SUBSYS.o
+   $(MAKE) -C smgr    SUBSYS.o
+   $(LD) -r -o SUBSYS.o \
+       buffer/SUBSYS.o file/SUBSYS.o ipc/SUBSYS.o large_object/SUBSYS.o \
+       lmgr/SUBSYS.o page/SUBSYS.o smgr/SUBSYS.o
+
+clean:
+   rm -f SUBSYS.o
+   $(MAKE) -C buffer   clean
+   $(MAKE) -C file     clean
+   $(MAKE) -C ipc      clean
+   $(MAKE) -C large_object clean
+   $(MAKE) -C lmgr     clean
+   $(MAKE) -C page     clean
+   $(MAKE) -C smgr     clean
+
+.DEFAULT: 
+   $(MAKE) -C buffer   $@
+   $(MAKE) -C file     $@
+   $(MAKE) -C ipc      $@
+   $(MAKE) -C large_object $@
+   $(MAKE) -C lmgr     $@
+   $(MAKE) -C page     $@
+   $(MAKE) -C smgr     $@
+
diff --git a/src/backend/storage/Makefile.inc b/src/backend/storage/Makefile.inc
deleted file mode 100644 (file)
index aef287c..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for the storage modules
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/storage/Attic/Makefile.inc,v 1.1.1.1 1996/07/09 06:21:52 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-stordir= $(CURDIR)/storage
-VPATH:= $(VPATH):$(stordir):$(stordir)/buffer:$(stordir)/file:$(stordir)/ipc:\
-   $(stordir)/large_object:$(stordir)/lmgr:$(stordir)/page:$(stordir)/smgr
-
-SUBSRCS=
-include $(stordir)/buffer/Makefile.inc
-include $(stordir)/file/Makefile.inc
-include $(stordir)/ipc/Makefile.inc
-include $(stordir)/large_object/Makefile.inc
-include $(stordir)/lmgr/Makefile.inc
-include $(stordir)/page/Makefile.inc
-include $(stordir)/smgr/Makefile.inc
-SRCS_STORAGE:= $(SUBSRCS)
-
-HEADERS+= backendid.h block.h buf.h buf_internals.h bufmgr.h bufpage.h \
-   fd.h ipc.h item.h itemid.h itempos.h \
-   itemptr.h large_object.h lmgr.h lock.h multilev.h off.h page.h \
-   pagenum.h pos.h proc.h shmem.h sinval.h sinvaladt.h smgr.h spin.h
diff --git a/src/backend/storage/buffer/Makefile b/src/backend/storage/buffer/Makefile
new file mode 100644 (file)
index 0000000..d1670ae
--- /dev/null
@@ -0,0 +1,37 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for storage/buffer
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/storage/buffer/Makefile,v 1.1 1996/10/27 09:51:54 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../../..
+include ../../../Makefile.global
+
+INCLUDE_OPT = -I../.. \
+              -I../../port/$(PORTNAME) \
+              -I../../include \
+              -I../../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = buf_table.o buf_init.o bufmgr.o freelist.o localbuf.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS)
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/storage/buffer/Makefile.inc b/src/backend/storage/buffer/Makefile.inc
deleted file mode 100644 (file)
index 1d507f9..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for storage/buffer
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/storage/buffer/Attic/Makefile.inc,v 1.1.1.1 1996/07/09 06:21:53 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-SUBSRCS+= buf_table.c buf_init.c bufmgr.c freelist.c localbuf.c
-
-SRCS_SITEMGR+= buf_table.c buf_init.c freelist.c
diff --git a/src/backend/storage/file/Makefile b/src/backend/storage/file/Makefile
new file mode 100644 (file)
index 0000000..a1077d3
--- /dev/null
@@ -0,0 +1,37 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for storage/file
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/storage/file/Makefile,v 1.1 1996/10/27 09:52:01 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../../..
+include ../../../Makefile.global
+
+INCLUDE_OPT = -I../.. \
+              -I../../port/$(PORTNAME) \
+              -I../../include \
+              -I../../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = fd.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS)
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/storage/file/Makefile.inc b/src/backend/storage/file/Makefile.inc
deleted file mode 100644 (file)
index 767cbec..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for storage/file
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/storage/file/Attic/Makefile.inc,v 1.1.1.1 1996/07/09 06:21:55 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-SUBSRCS+= fd.c
diff --git a/src/backend/storage/ipc/Makefile b/src/backend/storage/ipc/Makefile
new file mode 100644 (file)
index 0000000..96e2a05
--- /dev/null
@@ -0,0 +1,38 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for storage/ipc
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/storage/ipc/Makefile,v 1.1 1996/10/27 09:52:10 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../../..
+include ../../../Makefile.global
+
+INCLUDE_OPT = -I../.. \
+              -I../../port/$(PORTNAME) \
+              -I../../include \
+              -I../../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = ipc.o ipci.o s_lock.o shmem.o shmqueue.o sinval.o \
+       sinvaladt.o spin.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS)
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/storage/ipc/Makefile.inc b/src/backend/storage/ipc/Makefile.inc
deleted file mode 100644 (file)
index b426dba..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for storage/ipc
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/storage/ipc/Attic/Makefile.inc,v 1.1.1.1 1996/07/09 06:21:54 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-SUBSRCS+= ipc.c ipci.c s_lock.c shmem.c shmqueue.c sinval.c \
-   sinvaladt.c spin.c
diff --git a/src/backend/storage/large_object/Makefile b/src/backend/storage/large_object/Makefile
new file mode 100644 (file)
index 0000000..4be1910
--- /dev/null
@@ -0,0 +1,37 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for storage/large_object
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/storage/large_object/Makefile,v 1.1 1996/10/27 09:52:20 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../../..
+include ../../../Makefile.global
+
+INCLUDE_OPT = -I../.. \
+              -I../../port/$(PORTNAME) \
+              -I../../include \
+              -I../../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = inv_api.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS)
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/storage/large_object/Makefile.inc b/src/backend/storage/large_object/Makefile.inc
deleted file mode 100644 (file)
index fd27b46..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for storage/large_object
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/storage/large_object/Attic/Makefile.inc,v 1.1.1.1 1996/07/09 06:21:55 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-SUBSRCS+= inv_api.c 
diff --git a/src/backend/storage/lmgr/Makefile b/src/backend/storage/lmgr/Makefile
new file mode 100644 (file)
index 0000000..a96ceb8
--- /dev/null
@@ -0,0 +1,37 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for storage/lmgr
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/storage/lmgr/Makefile,v 1.1 1996/10/27 09:52:27 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../../..
+include ../../../Makefile.global
+
+INCLUDE_OPT = -I../.. \
+              -I../../port/$(PORTNAME) \
+              -I../../include \
+              -I../../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = lmgr.o lock.o multi.o proc.o single.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS)
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/storage/lmgr/Makefile.inc b/src/backend/storage/lmgr/Makefile.inc
deleted file mode 100644 (file)
index ac50755..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for storage/lmgr
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/storage/lmgr/Attic/Makefile.inc,v 1.1.1.1 1996/07/09 06:21:55 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-SUBSRCS+= lmgr.c lock.c multi.c proc.c single.c
diff --git a/src/backend/storage/page/Makefile b/src/backend/storage/page/Makefile
new file mode 100644 (file)
index 0000000..69fad34
--- /dev/null
@@ -0,0 +1,37 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for storage/page
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/storage/page/Makefile,v 1.1 1996/10/27 09:52:34 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../../..
+include ../../../Makefile.global
+
+INCLUDE_OPT = -I../.. \
+              -I../../port/$(PORTNAME) \
+              -I../../include \
+              -I../../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS =  bufpage.o itemptr.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS)
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/storage/page/Makefile.inc b/src/backend/storage/page/Makefile.inc
deleted file mode 100644 (file)
index 2a7d840..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for storage/page
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/storage/page/Attic/Makefile.inc,v 1.1.1.1 1996/07/09 06:21:58 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-SUBSRCS+= bufpage.c itemptr.c
-
-
diff --git a/src/backend/storage/smgr/Makefile b/src/backend/storage/smgr/Makefile
new file mode 100644 (file)
index 0000000..5ef937d
--- /dev/null
@@ -0,0 +1,37 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for storage/smgr
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/storage/smgr/Makefile,v 1.1 1996/10/27 09:52:40 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../../..
+include ../../../Makefile.global
+
+INCLUDE_OPT = -I../.. \
+              -I../../port/$(PORTNAME) \
+              -I../../include \
+              -I../../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = md.o mm.o smgr.o smgrtype.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS)
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/storage/smgr/Makefile.inc b/src/backend/storage/smgr/Makefile.inc
deleted file mode 100644 (file)
index 8ff067a..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for storage/smgr
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/storage/smgr/Attic/Makefile.inc,v 1.1.1.1 1996/07/09 06:21:59 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-SUBSRCS+= md.c mm.c smgr.c smgrtype.c
diff --git a/src/backend/tcop/Makefile b/src/backend/tcop/Makefile
new file mode 100644 (file)
index 0000000..b54291d
--- /dev/null
@@ -0,0 +1,42 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for tcop
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/tcop/Makefile,v 1.1 1996/10/27 09:52:53 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../..
+include ../../Makefile.global
+
+INCLUDE_OPT = -I.. \
+              -I../port/$(PORTNAME) \
+              -I../include \
+              -I../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = aclchk.o dest.o fastpath.o postgres.o pquery.o utility.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+utility.o: ../parse.h
+
+../parse.h: 
+   make -C .. parse.h
+
+dep: ../parse.h
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS) 
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/tcop/Makefile.inc b/src/backend/tcop/Makefile.inc
deleted file mode 100644 (file)
index 7bc44a6..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for the traffic cop module
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/tcop/Attic/Makefile.inc,v 1.1.1.1 1996/07/09 06:21:59 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-VPATH:= $(VPATH):$(CURDIR)/tcop
-
-SRCS_TCOP= aclchk.c dest.c fastpath.c postgres.c pquery.c utility.c
-
-HEADERS+= dest.h fastpath.h pquery.h tcopdebug.h tcopprot.h utility.h
diff --git a/src/backend/tioga/Makefile b/src/backend/tioga/Makefile
new file mode 100644 (file)
index 0000000..ec46c5a
--- /dev/null
@@ -0,0 +1,37 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for tioga
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/tioga/Attic/Makefile,v 1.1 1996/10/27 09:53:00 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../..
+include ../../Makefile.global
+
+INCLUDE_OPT = -I.. \
+              -I../port/$(PORTNAME) \
+              -I../include \
+              -I../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = tgRecipe.o Varray.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS) 
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/tioga/Makefile.inc b/src/backend/tioga/Makefile.inc
deleted file mode 100644 (file)
index 57086e6..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for the Tioga module
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/tioga/Attic/Makefile.inc,v 1.1.1.1 1996/07/09 06:22:00 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-VPATH:= $(VPATH):$(CURDIR)/tioga
-
-SRCS_TIOGA= tgRecipe.c Varray.c
-
-HEADERS+= tgRecipe.h Arr_TgRecipe.h Varray.h
-
-
-
diff --git a/src/backend/utils/Makefile b/src/backend/utils/Makefile
new file mode 100644 (file)
index 0000000..7e0668c
--- /dev/null
@@ -0,0 +1,68 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for utils
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/utils/Makefile,v 1.1 1996/10/27 09:53:07 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+INCLUDE_OPT = -I.. \
+              -I../include \
+              -I../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+all: SUBSYS.o
+
+SUBSYS.o: fmgrtab.o
+   $(MAKE) -C adt SUBSYS.o
+   $(MAKE) -C cache SUBSYS.o
+   $(MAKE) -C error SUBSYS.o
+   $(MAKE) -C fmgr SUBSYS.o
+   $(MAKE) -C hash SUBSYS.o
+   $(MAKE) -C init SUBSYS.o
+   $(MAKE) -C mmgr SUBSYS.o
+   $(MAKE) -C sort SUBSYS.o
+   $(MAKE) -C time SUBSYS.o
+   $(LD) -r -o SUBSYS.o \
+       fmgrtab.o adt/SUBSYS.o cache/SUBSYS.o error/SUBSYS.o \
+       fmgr/SUBSYS.o hash/SUBSYS.o init/SUBSYS.o mmgr/SUBSYS.o \
+       sort/SUBSYS.o time/SUBSYS.o
+
+fmgrtab.o: ../fmgr.h
+
+../fmgr.h: 
+   $(MAKE) -C .. fmgr.h
+
+fmgr.h fmgrtab.c: ./Gen_fmgrtab.sh ../../include/catalog/pg_proc.h
+   sh $(SHOPTS) Gen_fmgrtab.sh ../../include/catalog/pg_proc.h
+
+clean:
+   rm -f SUBSYS.o fmgr.h fmgrtab.o fmgrtab.c
+   $(MAKE) -C adt   clean 
+   $(MAKE) -C cache clean 
+   $(MAKE) -C error clean 
+   $(MAKE) -C fmgr  clean 
+   $(MAKE) -C hash  clean 
+   $(MAKE) -C init  clean 
+   $(MAKE) -C mmgr  clean 
+   $(MAKE) -C sort  clean 
+   $(MAKE) -C time  clean 
+
+dep: fmgr.h fmgrtab.c
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+   $(MAKE) -C adt   dep 
+   $(MAKE) -C cache dep 
+   $(MAKE) -C error dep 
+   $(MAKE) -C fmgr  dep 
+   $(MAKE) -C hash  dep 
+   $(MAKE) -C init  dep 
+   $(MAKE) -C mmgr  dep 
+   $(MAKE) -C sort  dep 
+   $(MAKE) -C time  dep 
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
diff --git a/src/backend/utils/Makefile.inc b/src/backend/utils/Makefile.inc
deleted file mode 100644 (file)
index e74e350..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for the utilities modules
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/utils/Attic/Makefile.inc,v 1.2 1996/08/28 02:13:10 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-utilsdir= $(CURDIR)/utils
-VPATH:= $(VPATH):$(utilsdir):\
-   $(utilsdir)/adt:$(utilsdir)/cache:$(utilsdir)/error:$(utilsdir)/fmgr:\
-   $(utilsdir)/hash:$(utilsdir)/init:$(utilsdir)/mmgr:$(utilsdir)/sort:\
-   $(utilsdir)/time
-
-SUBSRCS=
-include $(utilsdir)/adt/Makefile.inc
-include $(utilsdir)/cache/Makefile.inc
-include $(utilsdir)/error/Makefile.inc
-include $(utilsdir)/fmgr/Makefile.inc
-include $(utilsdir)/hash/Makefile.inc
-include $(utilsdir)/init/Makefile.inc
-include $(utilsdir)/mmgr/Makefile.inc
-include $(utilsdir)/sort/Makefile.inc
-include $(utilsdir)/time/Makefile.inc
-SRCS_UTILS:= $(SUBSRCS) fmgrtab.c
-
-GENFMGRTAB= $(utilsdir)/Gen_fmgrtab.sh
-#GENFMGRTABFILES= fmgr.h fmgrtab.c
-GENFMGRTABFILES= fmgrtab.c
-
-#
-# BKIOPTS is set in ../catalog/Makefile.inc and sets the -D flags for
-# the DATA(...); statements.  Hence, ../catalog/Makefile.inc had better
-# get slurped in prior to this Makefile.inc, or BKIOPTS should be set
-# in a higher directory level.
-#
-$(GENFMGRTABFILES): $(GENFMGRTAB) ../../include/catalog/pg_proc.h
-   cd $(objdir); \
-   sh $(SHOPTS) $(GENFMGRTAB) $(BKIOPTS) ../../include/catalog/pg_proc.h
-
-$(objdir)/fmgrtab.o:  fmgrtab.c
-   $(cc_inobjdir)
-
-POSTGRES_DEPEND+= ${GENFMGRTABFILES}
-
-#
-#${PROG}: ${GENFMGRTABFILES}
-#
-
-CLEANFILES+= $(GENFMGRTABFILES)
-
-HEADERS+= acl.h array.h bit.h builtins.h catcache.h datum.h \
-   dynamic_loader.h elog.h exc.h excid.h fcache.h fmgrtab.h \
-   geo-decls.h hsearch.h inval.h lselect.h lsyscache.h mcxt.h \
-   memutils.h module.h nabstime.h oidcompos.h palloc.h  \
-   portal.h psort.h rel.h rel2.h relcache.h sets.h \
-   syscache.h tqual.h
diff --git a/src/backend/utils/adt/Makefile b/src/backend/utils/adt/Makefile
new file mode 100644 (file)
index 0000000..954582a
--- /dev/null
@@ -0,0 +1,41 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for utils/adt
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/utils/adt/Makefile,v 1.1 1996/10/27 09:53:15 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../../..
+include ../../../Makefile.global
+
+INCLUDE_OPT = -I../.. \
+              -I../../port/$(PORTNAME) \
+              -I../../include \
+              -I../../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = acl.o arrayfuncs.o arrayutils.o bool.o char.o chunk.o date.o \
+   datum.o dt.o filename.o float.o geo-ops.o geo-selfuncs.o int.o \
+   misc.o nabstime.o name.o not_in.o numutils.o oid.o \
+   oidname.o oidint2.o oidint4.o regexp.o regproc.o selfuncs.o \
+   tid.o varchar.o varlena.o sets.o datetimes.o like.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS)
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/utils/adt/Makefile.inc b/src/backend/utils/adt/Makefile.inc
deleted file mode 100644 (file)
index 9a7d353..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for utils/adt
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/utils/adt/Attic/Makefile.inc,v 1.1.1.1 1996/07/09 06:22:02 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-SUBSRCS+= acl.c arrayfuncs.c arrayutils.c bool.c char.c chunk.c date.c \
-   datum.c dt.c filename.c float.c geo-ops.c geo-selfuncs.c int.c \
-   misc.c nabstime.c name.c not_in.c numutils.c oid.c \
-   oidname.c oidint2.c oidint4.c regexp.c regproc.c selfuncs.c \
-   tid.c varchar.c varlena.c sets.c datetimes.c like.c
-
diff --git a/src/backend/utils/cache/Makefile b/src/backend/utils/cache/Makefile
new file mode 100644 (file)
index 0000000..c944479
--- /dev/null
@@ -0,0 +1,37 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for utils/cache
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/utils/cache/Makefile,v 1.1 1996/10/27 09:53:26 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../../..
+include ../../../Makefile.global
+
+INCLUDE_OPT = -I../.. \
+              -I../../port/$(PORTNAME) \
+              -I../../include \
+              -I../../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = catcache.o inval.o rel.o relcache.o syscache.o lsyscache.o fcache.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS)
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/utils/cache/Makefile.inc b/src/backend/utils/cache/Makefile.inc
deleted file mode 100644 (file)
index c6a688e..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for utils/cache
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/utils/cache/Attic/Makefile.inc,v 1.1.1.1 1996/07/09 06:22:06 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-SUBSRCS+= catcache.c inval.c rel.c relcache.c syscache.c lsyscache.c fcache.c
-
diff --git a/src/backend/utils/error/Makefile b/src/backend/utils/error/Makefile
new file mode 100644 (file)
index 0000000..154b95e
--- /dev/null
@@ -0,0 +1,37 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for utils/error
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/utils/error/Makefile,v 1.1 1996/10/27 09:53:33 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../../..
+include ../../../Makefile.global
+
+INCLUDE_OPT = -I../.. \
+              -I../../port/$(PORTNAME) \
+              -I../../include \
+              -I../../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = assert.o elog.o exc.o excabort.o excid.o format.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS)
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/utils/error/Makefile.inc b/src/backend/utils/error/Makefile.inc
deleted file mode 100644 (file)
index 2c3d469..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for utils/error
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/utils/error/Attic/Makefile.inc,v 1.1.1.1 1996/07/09 06:22:07 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-SUBSRCS+= assert.c elog.c exc.c excabort.c excid.c format.c
diff --git a/src/backend/utils/fmgr/Makefile b/src/backend/utils/fmgr/Makefile
new file mode 100644 (file)
index 0000000..b214470
--- /dev/null
@@ -0,0 +1,45 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for utils/fmgr
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/utils/fmgr/Makefile,v 1.1 1996/10/27 09:53:40 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../../..
+include ../../../Makefile.global
+
+INCLUDE_OPT = -I../.. \
+              -I../../port/$(PORTNAME) \
+              -I../../include \
+              -I../../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+ifeq ($(PORTNAME), linux)
+# LINUX_ELF tells us to use the ELF dynamic load facilities that come with
+# Linux.
+ifdef LINUX_ELF
+CFLAGS+=-DLINUX_ELF
+endif
+endif
+
+OBJS = dfmgr.o fmgr.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS)
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/utils/fmgr/Makefile.inc b/src/backend/utils/fmgr/Makefile.inc
deleted file mode 100644 (file)
index 1961554..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for utils/fmgr
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/utils/fmgr/Attic/Makefile.inc,v 1.1.1.1 1996/07/09 06:22:07 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-SUBSRCS+= dfmgr.c fmgr.c 
-
diff --git a/src/backend/utils/hash/Makefile b/src/backend/utils/hash/Makefile
new file mode 100644 (file)
index 0000000..79d0c19
--- /dev/null
@@ -0,0 +1,37 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for utils/hash
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/utils/hash/Makefile,v 1.1 1996/10/27 09:53:48 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../../..
+include ../../../Makefile.global
+
+INCLUDE_OPT = -I../.. \
+              -I../../port/$(PORTNAME) \
+              -I../../include \
+              -I../../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = dynahash.o hashfn.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS)
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/utils/hash/Makefile.inc b/src/backend/utils/hash/Makefile.inc
deleted file mode 100644 (file)
index 3f97104..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for utils/hash
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/utils/hash/Attic/Makefile.inc,v 1.1.1.1 1996/07/09 06:22:08 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-SUBSRCS+= dynahash.c hashfn.c
diff --git a/src/backend/utils/init/Makefile b/src/backend/utils/init/Makefile
new file mode 100644 (file)
index 0000000..4ce8f93
--- /dev/null
@@ -0,0 +1,40 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for utils/init
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/utils/init/Makefile,v 1.1 1996/10/27 09:54:01 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../../..
+include ../../../Makefile.global
+
+INCLUDE_OPT = -I../.. \
+              -I../../port/$(PORTNAME) \
+              -I../../include \
+              -I../../../include
+
+CFLAGS += $(INCLUDE_OPT)
+# The following defines really ought to go in config.h 
+CFLAGS += -DPOSTGRESDIR='"$(POSTGRESDIR)"' -DPGDATADIR='"$(DATADIR)"' \
+          -DPOSTPORT='"$(POSTPORT)"'
+
+OBJS = enbl.o findbe.o globals.o magic.o miscinit.o postinit.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS)
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/utils/init/Makefile.inc b/src/backend/utils/init/Makefile.inc
deleted file mode 100644 (file)
index d773037..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for utils/init
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/utils/init/Attic/Makefile.inc,v 1.1.1.1 1996/07/09 06:22:08 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-SUBSRCS+= enbl.c findbe.c globals.c magic.c miscinit.c postinit.c
diff --git a/src/backend/utils/mmgr/Makefile b/src/backend/utils/mmgr/Makefile
new file mode 100644 (file)
index 0000000..d855f61
--- /dev/null
@@ -0,0 +1,37 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for utils/mmgr
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/utils/mmgr/Makefile,v 1.1 1996/10/27 09:54:06 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../../..
+include ../../../Makefile.global
+
+INCLUDE_OPT = -I../.. \
+              -I../../port/$(PORTNAME) \
+              -I../../include \
+              -I../../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = aset.o mcxt.o palloc.o portalmem.o oset.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS)
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/utils/mmgr/Makefile.inc b/src/backend/utils/mmgr/Makefile.inc
deleted file mode 100644 (file)
index 6a4a67a..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for utils/mmgr
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/utils/mmgr/Attic/Makefile.inc,v 1.1.1.1 1996/07/09 06:22:09 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-SUBSRCS+= aset.c mcxt.c palloc.c portalmem.c oset.c
-
diff --git a/src/backend/utils/sort/Makefile b/src/backend/utils/sort/Makefile
new file mode 100644 (file)
index 0000000..14096e3
--- /dev/null
@@ -0,0 +1,37 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for utils/sort
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/utils/sort/Makefile,v 1.1 1996/10/27 09:54:15 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../../..
+include ../../../Makefile.global
+
+INCLUDE_OPT = -I../.. \
+              -I../../port/$(PORTNAME) \
+              -I../../include \
+              -I../../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = lselect.o psort.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS)
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/utils/sort/Makefile.inc b/src/backend/utils/sort/Makefile.inc
deleted file mode 100644 (file)
index 4775407..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for utils/sort
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/utils/sort/Attic/Makefile.inc,v 1.1.1.1 1996/07/09 06:22:10 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-SUBSRCS+= lselect.c psort.c
diff --git a/src/backend/utils/time/Makefile b/src/backend/utils/time/Makefile
new file mode 100644 (file)
index 0000000..38c7c2f
--- /dev/null
@@ -0,0 +1,37 @@
+#-------------------------------------------------------------------------
+#
+# Makefile--
+#    Makefile for utils/time
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/src/backend/utils/time/Makefile,v 1.1 1996/10/27 09:54:25 bryanh Exp $
+#
+#-------------------------------------------------------------------------
+
+SRCDIR = ../../..
+include ../../../Makefile.global
+
+INCLUDE_OPT = -I../.. \
+              -I../../port/$(PORTNAME) \
+              -I../../include \
+              -I../../../include
+
+CFLAGS+=$(INCLUDE_OPT)
+
+OBJS = tqual.o
+
+all: SUBSYS.o
+
+SUBSYS.o: $(OBJS)
+   $(LD) -r -o SUBSYS.o $(OBJS)
+
+depend dep:
+   $(CC) -MM $(INCLUDE_OPT) *.c >depend
+
+clean: 
+   rm -f SUBSYS.o $(OBJS)
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif
+
diff --git a/src/backend/utils/time/Makefile.inc b/src/backend/utils/time/Makefile.inc
deleted file mode 100644 (file)
index 5e5d842..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile.inc--
-#    Makefile for utils/time
-#
-# Copyright (c) 1994, Regents of the University of California
-#
-#
-# IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/utils/time/Attic/Makefile.inc,v 1.1.1.1 1996/07/09 06:22:10 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-SUBSRCS+= tqual.c
diff --git a/src/mk/port/postgres.mk.BSD44_derived b/src/mk/port/postgres.mk.BSD44_derived
deleted file mode 100644 (file)
index 4a231bd..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# postgres.mk.BSD44_derived--
-#    specific rules for OSs derived from 4.4-lite BSD
-#  e.g. NetBSD, FreeBSD and BSD/OS
-#
-# Copyright (c) 1994-5, Regents of the University of California
-#
-#    $Id: postgres.mk.BSD44_derived,v 1.3 1996/10/11 03:56:41 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-ifndef MK_PORT
-MK_PORT=   BSD44_derived
-
-# cc is gcc, but never mind about that...
-CC=        gcc
-
-INSTALL=   /usr/bin/install
-RANLIB=        /usr/bin/ranlib
-
-AROPT = cq
-
-# FreeBSD 2.1R with new Flex v2.5.2 in /usr/local
-LEX = flex
-LDADD+= -L/usr/local/lib -lfl
-
-#
-# for postgres.user.mk
-#
-CFLAGS_SL = -fpic -DPIC
-
-ifeq ($(HOSTTYPE), mips)
-#SLSUFF=       .so
-else
-SLSUFF=        .so
-endif
-
-%.so: %.o
-   $(LD) -x -r -o $(objdir)/$(
-   @echo building shared object $(objdir)/$(@F)
-   @rm -f $(objdir)/$(@F).pic
-   @${AR} cq $(objdir)/$(@F).pic `lorder $(objdir)/$(
-   ${RANLIB} $(objdir)/$(@F).pic
-   @rm -f $(objdir)/$(@F)
-   $(LD) -x -Bshareable -Bforcearchive \
-           -o $(objdir)/$(@F) $(objdir)/$(@F).pic
-
-endif
diff --git a/src/mk/port/postgres.mk.aix b/src/mk/port/postgres.mk.aix
deleted file mode 100644 (file)
index 592443e..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# postgres.mk.aix--
-#    IBM POWER/aix specific rules and variables
-#
-# Copyright (c) 1994-5, Regents of the University of California
-#
-#    $Id: postgres.mk.aix,v 1.2 1996/07/23 03:24:47 scrappy Exp $
-#
-#   
-#-------------------------------------------------------------------------
-ifndef MK_PORT
-MK_PORT=   aix
-
-# might want to try installbsd instead 
-INSTALL= /usr/ucb/install
-
-#
-# for postgres.mk
-#
-
-# the -lm is because "pow" is defined in libbsd.a and we want pow(3m)
-LDADD_BE=  -lm -lbsd
-
-# MAKE_EXPORTS is required for svr4 loaders that want a file of
-# symbol names to tell them what to export/import.
-MAKE_EXPORTS= true
-
-#
-# Random things that must be passed everywhere to enable 
-# everything to compile.  :-/
-#
-# The -qmaxmem is because of optimizer limits.
-# The HAVE_ANSI_CPP flag indicates that cc isn't ANSI but also doesn't
-# have a Reiser (pcc-style) cpp.
-#
-CFLAGS_BE+= -qchars=signed -qmaxmem=4000 -DHAVE_ANSI_CPP
-
-
-#
-# for postgres.user.mk
-#
-EXPSUFF=   .exp
-SLSUFF=        .so
-
-MKLDEXPORT=$(srcdir)/backend/port/aix/mkldexport.sh
-
-%$(EXPSUFF):  %.o
-   $(MKLDEXPORT) $(objdir)/$( $(objdir)/$(@F)
-
-%.so: %.o %$(EXPSUFF)
-   @echo The link stage here:
-   $(LD) -H512 -T512 -o $(objdir)/$(@F) -e _nostart \
-       -bI:$(LIBDIR)/postgres$(EXPSUFF) -bE:$*$(EXPSUFF) \
-       $*.o -lm -lc 2>/dev/null
-
-endif
diff --git a/src/mk/port/postgres.mk.alpha b/src/mk/port/postgres.mk.alpha
deleted file mode 100644 (file)
index c3d9071..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# postgres.mk.alpha--
-#    DEC Alpha AXP/OSF specific rules and variables
-#
-# Copyright (c) 1994-5, Regents of the University of California
-#
-#    $Id: postgres.mk.alpha,v 1.1.1.1 1996/07/09 06:22:20 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-ifndef MK_PORT
-MK_PORT=   alpha
-
-
-#
-# for postgres.mk
-#
-CFLAGS_BE+= -DUSE_POSIX_SIGNALS
-
-# NOFIXADE disallows unaligned access.
-#  on Ultrix and OSF/1 it invokes an explicit syscall.
-#  on HP-UX it turns off certain compiler options.
-# This is defined here because a bunch of clients include tmp/c.h,
-# which is where the work is done on HP-UX.  It only affects the
-# backend on Ultrix and OSF/1.
-ifdef ENFORCE_ALIGNMENT
-CFLAGS_BE+= -DNOFIXADE
-else
-CFLAGS_BE+= -DNOPRINTADE
-endif
-
-# use the regex library
-USE_REGEX = 1
-
-#
-# for postgres.user.mk
-#
-SLSUFF=        .so
-
-# cd into objdir so that so_locations is also in obj
-%.so:  %.o
-   cd $(objdir); $(LD) -shared -expect_unresolved '*' -o $(@F) $(
-
-CLEANFILES+=   so_locations
-
-#
-# for postgres.shell.mk
-#
-DASH_N=
-BACKSLASH_C='\\\\c'
-
-endif
diff --git a/src/mk/port/postgres.mk.bsdi b/src/mk/port/postgres.mk.bsdi
deleted file mode 100644 (file)
index a2aa1df..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# postgres.mk.bsdi--
-#    Intel x86/BSDi v2.0 specific rules and variables
-#
-#  for questions about the BSD/OS port, contact Kurt Lidl ([email protected])
-# 
-# Copyright (c) 1994-5, Regents of the University of California
-#
-# NOTE
-#    you may remove lines that start with ## which are general comments
-#-------------------------------------------------------------------------
-ifndef MK_PORT
-MK_PORT=   bsdi
-
-# cc is gcc v1.42
-# gcc is gcc v2.6.3
-CC=            gcc
-
-RANLIB=        ranlib
-INSTALL=   install
-LEX=       flex
-AROPT=     cq
-
-# use the regex library
-USE_REGEX = 1
-
-LDADD_BE= -ldld -lcompat
-
-#
-# for postgres.user.mk
-#
-SLSUFF=        .o
-
-#
-# for postgres.mk
-#
-CFLAGS_OPT=    -g -DUSE_POSIX_SIGNALS # -O2
-
-endif
diff --git a/src/mk/port/postgres.mk.bsdi_2_1 b/src/mk/port/postgres.mk.bsdi_2_1
deleted file mode 100644 (file)
index b35e75b..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# postgres.mk.bsdi--
-#    Intel x86/BSDi v2.1 specific rules and variables
-#
-# for questions about the BSD/OS port, contact:
-#    Bruce Momjian ([email protected])
-#    Kurt Lidl ([email protected])
-#
-# Copyright (c) 1994-5, Regents of the University of California
-# 
-# NOTE
-#    you may remove lines that start with ## which are general comments
-#-------------------------------------------------------------------------
-ifndef MK_PORT
-MK_PORT=   bsdi_2_1
-
-# cc is gcc v1.42
-# gcc is gcc v2.7.2
-CC=            gcc
-
-RANLIB=        ranlib
-INSTALL=   install
-LEX=       lex
-AROPT=     cq
-
-LD_ADD+=   -ltermcap
-
-#
-# for postgres.user.mk
-#
-SLSUFF=        .o
-
-#
-# for postgres.mk
-#
-CFLAGS_OPT=    -O2 -m486
-CFLAGS_BE = -DUSE_POSIX_SIGNALS
-
-endif
diff --git a/src/mk/port/postgres.mk.dgux b/src/mk/port/postgres.mk.dgux
deleted file mode 100644 (file)
index 9569e7d..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# postgres.mk.linux--
-#    Intel x86/Linux specific rules and variables
-#
-# Copyright (c) 1994-5, Regents of the University of California
-#
-#    $Id: postgres.mk.dgux,v 1.1 1996/07/25 20:45:05 scrappy Exp $
-#
-# NOTE
-#    you may remove lines that start with ## which are general comments
-#-------------------------------------------------------------------------
-ifndef MK_PORT
-MK_PORT=   linux
-
-RANLIB=        ranlib
-SLSUFF=        .so
-#LDFLAGS+= -rdynamic
-
-
-CFLAGS_SL= -fpic
-%.so:  %.o
-   cd $(objdir); $(CC) -shared -o $(@F) $(
-
-#
-# for postgres.mk
-#
-CC=        gcc
-CFLAGS_OPT=    -O2 -pipe
-
-CFLAGS_BE= -D__USE_POSIX_SIGNALS -DUSE_POSIX_SIGNALS -O2
-LDADD_BE= -ldl -lfl
-
-LEX = flex
-YACC = bison -y
-
-INSTALL=/usr/bin/X11/bsdinst
-
-endif
diff --git a/src/mk/port/postgres.mk.hpux b/src/mk/port/postgres.mk.hpux
deleted file mode 100644 (file)
index c97d521..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# postgres.mk.hpux--
-#    HP PA-RISC/HP-UX specific rules and variables
-#
-# Copyright (c) 1994-5, Regents of the University of California
-#
-#    $Id: postgres.mk.hpux,v 1.1.1.1 1996/07/09 06:22:20 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-ifndef MK_PORT
-MK_PORT=   hpux
-
-#
-# for postgres.mk
-#
-LDADD_BE=  -lBSD
-
-ifdef ENFORCE_ALIGNMENT
-CFLAGS_BE= -DNOFIXADE
-else
-HPUX_VERS:= $(shell uname -r)
-HPUX_MAJOR=${HPUX_VERS:R:E}
-HPUX_MINOR=${HPUX_VERS:E}
-   ifeq ($(HPUX_MAJOR), 08)
-      CFLAGS_BE+= +u -DHP_S500_ALIGN
-      LDFLAGS_BE+= +u
-   else
-   ifeq ($(HPUX_MAJOR), 09)
-      ifeq ($(CC), cc)
-         CFLAGS_BE+= +u4 
-         LDFLAGS_BE+= +u4
-      endif
-   endif
-   endif
-endif
-
-# (extended) ANSI flag for cc (-Ae is same as -Aa -D_HPUX_SOURCE)
-ifeq ($(CC), cc)
-CFLAGS_BE+= -Ae
-endif
-
-# This is a script from the MIT X11 distribution. 
-INSTALL= bsdinst
-
-# RANLIB is not used on HP-UX
-RANLIB=touch
-
-#
-# for postgres.user.mk
-#
-CFLAGS_SL= +z
-SLSUFF=        .sl
-
-%.sl: %.o
-   $(LD) -b -o $(objdir)/$(@F) $(objdir)/$(
-
-#
-# for postgres.shell.mk
-#
-DASH_N= ''
-BACKSLASH_C='\\\\c'
-
-endif
\ No newline at end of file
diff --git a/src/mk/port/postgres.mk.i386_solaris b/src/mk/port/postgres.mk.i386_solaris
deleted file mode 100644 (file)
index f5c3dce..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# postgres.mk.sparc_solaris--
-#    SUN SPARC/solaris specific rules and variables
-#
-# Copyright (c) 1994-5, Regents of the University of California
-#
-#    $Id: postgres.mk.i386_solaris,v 1.1 1996/07/20 08:36:33 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-ifndef MK_PORT
-MK_PORT=   i386_solaris
-
-# cc won't work!
-CC=        gcc
-
-#
-# for postgres.mk
-#
-CFLAGS_BE+= -DUSE_POSIX_SIGNALS
-
-# RANLIB is not used on solaris
-RANLIB=touch
-
-INSTALL=/usr/ucb/install
-
-#
-# Random things that must be passed everywhere to enable 
-# everything to compile.  :-/
-#
-# The extra -I flag is to scoop up extra BSD-emulating headers.
-CFLAGS_BE+= -DSYSV_DIRENT -I$(POSTGRESDIR)/src/backend/port/sparc_solaris
-LDADD_BE+= -lsocket -lnsl
-
-LD_ADD+= $(LDADD_BE)
-
-#
-# for postgres.user.mk
-#
-ifeq ($(CC), cc)
-CFLAGS_SL= -K PIC
-else
-CFLAGS_SL= -fPIC
-endif
-
-SLSUFF=        .so
-
-%.so: %.o
-   $(LD) -G -Bdynamic -o $(objdir)/$(@F) $(objdir)/$(
-
-#
-# for postgres.shell.mk
-#
-DASH_N=''
-BACKSLASH_C='\\\\c'
-
-endif
diff --git a/src/mk/port/postgres.mk.irix5 b/src/mk/port/postgres.mk.irix5
deleted file mode 100644 (file)
index 85a7782..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# postgres.mk.irix5--
-#    IRIX5 specific rules and variables. This port is contributed by
-#    Paul 'Shag' Walmsley .
-#
-# Copyright (c) 1994-5, Regents of the University of California
-#
-#    postgres.mk.sparc_solaris,v 1.5 1995/04/30 07:51:21 andrew Exp
-#
-#-------------------------------------------------------------------------
-ifndef MK_PORT
-MK_PORT=   irix5
-
-CC=        cc
-
-#
-# for postgres.mk
-#
-CFLAGS_BE+= -DUSE_POSIX_SIGNALS
-
-# RANLIB is not used on IRIX 5
-RANLIB=touch
-
-INSTALL=/sbin/bsdinst
-
-INSTLOPTS=      -m 444
-INSTL_EXE_OPTS= -m 555
-INSTL_LIB_OPTS= -m 664
-
-#
-# Random things that must be passed everywhere to enable 
-# everything to compile.  :-/
-#
-CFLAGS_BE+= -DSYSV_DIRENT 
-
-LD_ADD+= $(LDADD_BE)
-
-SLSUFF=        .so
-
-%.so: %.o
-   $(LD) -G -Bdynamic -o $(objdir)/$(@F) $(objdir)/$(
-
-#
-# for postgres.shell.mk
-#
-DASH_N=''
-BACKSLASH_C='\\\\c'
-
-endif
-
-
-
diff --git a/src/mk/port/postgres.mk.linux b/src/mk/port/postgres.mk.linux
deleted file mode 100644 (file)
index 54170b5..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# postgres.mk.linux--
-#    Intel x86/Linux specific rules and variables
-#
-# Copyright (c) 1994-5, Regents of the University of California
-#
-#    $Id: postgres.mk.linux,v 1.1.1.1 1996/07/09 06:22:20 scrappy Exp $
-#
-# NOTE
-#    you may remove lines that start with ## which are general comments
-#-------------------------------------------------------------------------
-ifndef MK_PORT
-MK_PORT=   linux
-
-# Comment the following flag if you're not using Linux ELF
-LINUX_ELF = 1
-
-ifndef LINUX_ELF
-RANLIB=        ranlib
-SLSUFF=        .o
-else
-RANLIB=        ranlib
-SLSUFF=        .so
-LDFLAGS+=  -rdynamic
-endif
-INSTALL=   install
-MK_NO_LORDER=  true
-
-# use the regex library
-USE_REGEX = 1
-
-#
-# for postgres.user.mk
-#
-#CFLAGS_SL=    -fPIC
-CFLAGS_SL= -fpic
-%.so:  %.o
-   cd $(objdir); $(CC) -shared -o $(@F) $(
-
-#
-# for postgres.mk
-#
-CFLAGS_OPT=    -O2 -pipe -m486
-
-# The Linux gnulib #defines the problem away for you and calls 
-# the BSD routines if you give it the right flags.
-CFLAGS_BE= -D__USE_BSD -D__USE_BSD_SIGNAL
-LDADD_BE= -lbsd
-
-LEX = flex
-#YACC = bison -y
-
-endif
diff --git a/src/mk/port/postgres.mk.sparc b/src/mk/port/postgres.mk.sparc
deleted file mode 100644 (file)
index 2b9cd78..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# postgres.mk.sparc--
-#    SUN SPARC/SunOS 4.x specific rules and variables
-#
-# Copyright (c) 1994-5, Regents of the University of California
-#
-#    $Id: postgres.mk.sparc,v 1.1.1.1 1996/07/09 06:22:20 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-ifndef MK_PORT
-MK_PORT=   sparc
-
-# cc won't work!
-CC=        gcc
-
-# the ar on SunOs is dumb, can't use the s option
-AROPT=          cq
-
-INSTALL=   /usr/bin/install
-RANLIB=        /usr/bin/ranlib
-
-#
-# for postgres.user.mk
-#
-ifeq ($(CC), cc)
-CFLAGS_SL= -PIC
-else
-CFLAGS_SL= -fPIC
-endif
-
-SLSUFF=        .so
-
-%.so: %.o
-   $(LD) -dc -dp -Bdynamic -o $(objdir)/$(@F) $(objdir)/$(
-
-
-endif
diff --git a/src/mk/port/postgres.mk.sparc_solaris b/src/mk/port/postgres.mk.sparc_solaris
deleted file mode 100644 (file)
index 4f86e18..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# postgres.mk.sparc_solaris--
-#    SUN SPARC/solaris specific rules and variables
-#
-# Copyright (c) 1994-5, Regents of the University of California
-#
-#    $Id: postgres.mk.sparc_solaris,v 1.2 1996/07/23 03:24:47 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-ifndef MK_PORT
-MK_PORT=   sparc_solaris
-
-# cc won't work!
-CC=        gcc
-
-#
-# for postgres.mk
-#
-CFLAGS_BE+= -DUSE_POSIX_SIGNALS
-
-# RANLIB is not used on solaris
-RANLIB=touch
-
-INSTALL=/usr/ucb/install
-
-#
-# Random things that must be passed everywhere to enable 
-# everything to compile.  :-/
-#
-# The extra -I flag is to scoop up extra BSD-emulating headers.
-CFLAGS_BE+= -DSYSV_DIRENT -I$(srcdir)/backend/port/sparc_solaris
-LDADD_BE+= -lsocket -lnsl
-
-LD_ADD+= $(LDADD_BE)
-
-#
-# for postgres.user.mk
-#
-ifeq ($(CC), cc)
-CFLAGS_SL= -K PIC
-else
-CFLAGS_SL= -fPIC
-endif
-
-SLSUFF=        .so
-
-%.so: %.o
-   $(LD) -G -Bdynamic -o $(objdir)/$(@F) $(objdir)/$(
-
-#
-# for postgres.shell.mk
-#
-DASH_N=''
-BACKSLASH_C='\\\\c'
-
-endif
diff --git a/src/mk/port/postgres.mk.svr4 b/src/mk/port/postgres.mk.svr4
deleted file mode 100644 (file)
index f7c132a..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# postgres.mk.svr4--
-#    Intel x86/Intel SVR4 specific rules and variables
-#
-# Copyright (c) 1994-5, Regents of the University of California
-#
-#    $Id: postgres.mk.svr4,v 1.2 1996/08/19 13:52:54 scrappy Exp $
-#
-# NOTE
-#    This file has not been tested.    -ay 3/95
-#
-#-------------------------------------------------------------------------
-ifndef MK_PORT
-MK_PORT=   svr4
-
-# cc won't work?
-#CC=   gcc
-CC=    cc -W0
-YACC=  bison -y
-
-#
-# for postgres.mk
-#
-CFLAGS_BE+= -DUSE_POSIX_SIGNALS
-
-# MAKE_EXPORTS is required for svr4 loaders that want a file of
-# symbol names to tell them what to export/import.
-MAKE_EXPORTS= true
-
-# RANLIB is not used on svr4
-RANLIB=touch
-
-# GNU install
-INSTALL=/home/tools/bin/install
-
-#
-# Random things that must be passed everywhere to enable
-# everything to compile.  :-/
-#
-# The extra -I flag is to scoop up extra BSD-emulating headers.
-CFLAGS_BE+= -DSYSV_DIRENT -I$(POSTGRESDIR)/src/backend/port/svr4
-LDADD_BE+= -lsocket -lnsl -lc /usr/ucblib/libucb.a
-
-LD_ADD+= $(LDADD_BE)
-
-#
-# for postgres.mk
-#
-CFLAGS_OPT=     -O
-
-#
-# for postgres.user.mk
-#
-#CFLAGS_SL=    -K pic
-ifeq ($(CC), cc)
-#CFLAGS_SL=    -K PIC
-else
-#CFLAGS_SL=    -fPIC
-endif
-
-SLSUFF=        .so
-
-#%.so:  %.o
-#  $(LD) -G $(LDFLAGS) -o $(objdir)/$(@F) $(objdir)/$(
-%.so: %.o
-   $(LD) -G -Bdynamic -o $(objdir)/$(@F) $(objdir)/$(
-
-#
-# for postgres.shell.mk
-#
-DASH_N=''
-BACKSLASH_C='\\\\c'
-
-endif
diff --git a/src/mk/port/postgres.mk.ultrix4 b/src/mk/port/postgres.mk.ultrix4
deleted file mode 100644 (file)
index fa63d02..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# postgres.mk.ultrix4--
-#    DEC MIPS/Ultrix 4.x specific rules and variables
-#
-# Copyright (c) 1994-5, Regents of the University of California
-#
-#    $Id: postgres.mk.ultrix4,v 1.1.1.1 1996/07/09 06:22:20 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-ifndef MK_PORT
-MK_PORT=   ultrix4
-
-#
-# for postgres.mk
-#
-ifdef ENFORCE_ALIGNMENT
-CFLAGS_BE= -DNOFIXADE
-endif
-
-# install creates intermediate directories
-NO_BEFOREINSTL=    true
-
-INSTALL=   /usr/bin/install
-RANLIB=        /usr/bin/ranlib
-
-#
-# for postgres.user.mk
-#
-CFLAGS_SL= -G 0
-SLSUFF=        .o
-
-
-endif