From f0b4ae697fcbaf5844e83f4cec43c33480d6f814 Mon Sep 17 00:00:00 2001 From: Peter Eisentraut Date: Thu, 6 Jul 2000 21:33:45 +0000 Subject: Backend makefile cleanup. make maintainer-clean is now completely functional. Handle include file installation in src/include/Makefile genbki.sh improvements: Don't substitute anything by config.status, instead pass in AWK and CPP through environment. Change calling convention to support named output files, so we get to see error messages on stderr. Rename bootstrap template files and install them into PREFIX/share. Update initdb to that effect and other readability improvements in initdb. --- src/include/Makefile | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 src/include/Makefile (limited to 'src/include/Makefile') diff --git a/src/include/Makefile b/src/include/Makefile new file mode 100644 index 00000000000..d36e8bc7f9a --- /dev/null +++ b/src/include/Makefile @@ -0,0 +1,55 @@ +#------------------------------------------------------------------------- +# +# Makefile for src/include +# +# Install exported headers to the include directory (these headers are +# the minimal ones needed to build loadable backend extensions). +# +# $Header: /cvsroot/pgsql/src/include/Makefile,v 1.1 2000/07/06 21:33:44 petere Exp $ +# +#------------------------------------------------------------------------- + +subdir = src/include +top_builddir = ../.. +include ../Makefile.global + + +HEADERS := os.h config.h c.h postgres.h postgres_ext.h fmgr.h \ + libpq/pqcomm.h libpq/libpq-fs.h lib/dllist.h \ + utils/geo_decls.h utils/elog.h utils/fmgroids.h utils/palloc.h \ + access/attnum.h executor/spi.h commands/trigger.h + + +all: $(HEADERS) + + +# These rules are necessary in case someone installs the include tree +# before building the backend tree. Very messy. +utils/fmgroids.h: $(top_builddir)/src/backend/utils/fmgroids.h + cd utils && rm -f fmgroids.h && $(LN_S) ../$(top_builddir)/src/backend/utils/fmgroids.h . + +# This file is built in the backend tree, but we need to keep track of +# the dependencies here. +$(top_builddir)/src/backend/utils/fmgroids.h: $(top_srcdir)/src/backend/utils/Gen_fmgrtab.sh catalog/pg_proc.h + $(MAKE) -C $(dir $@) fmgroids.h + + +install: all installdirs + @for i in $(HEADERS); do \ + echo "$(INSTALL_DATA) $(srcdir)/$$i $(includedir)/$$i"; \ + $(INSTALL_DATA) $(srcdir)/$$i $(includedir)/$$i; \ + done + +# Automatically pick out the needed subdirectories for the include +# tree. +installdirs: + $(mkinstalldirs) $(addprefix $(includedir)/, $(sort $(dir $(HEADERS)))) + +uninstall: + rm -f $(addprefix $(includedir)/, $(HEADERS)) + +clean: + rm -f utils/fmgroids.h parser/parse.h + +distclean maintainer-clean: clean + rm -f config.h dynloader.h os.h -- cgit v1.2.3