mirror of
https://git.postgresql.org/git/postgresql.git
synced 2026-02-10 21:17:46 +08:00
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.
56 lines
1.7 KiB
Makefile
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
|