Files
postgresql/src/include/Makefile
Peter Eisentraut 32163099d7 Add distprep target to take some of the job of the release_prep script.
The latter updated accordingly. Also add `dist' and `distcheck' targets
to play with, but caveat packager.

Updated backend/bootstrap and backend/parser makefile to make them
marginally builddir aware and fix the usual set of things.

Add rule to automatically remake config.h dependent on config.h.in and
config.status. (Adopted from Autoconf manual and about every other
package.) On a good day we should now have a complete and accurate set
of dependencies throughout everything.
2000-07-19 16:30:27 +00:00

56 lines
1.7 KiB
Makefile

#-------------------------------------------------------------------------
#
# 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.2 2000/07/19 16:29:58 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 stamp-h