]> granicus.if.org Git - postgresql/blob - src/include/Makefile
Install include/port header files, and fix PGXS build to use them.
[postgresql] / src / include / Makefile
1 #-------------------------------------------------------------------------
2 #
3 # Makefile for src/include
4 #
5 # 'make install' installs whole contents of src/include.
6 #
7 # $PostgreSQL: pgsql/src/include/Makefile,v 1.18 2004/11/17 17:16:13 tgl Exp $
8 #
9 #-------------------------------------------------------------------------
10
11 subdir = src/include
12 top_builddir = ../..
13 include $(top_builddir)/src/Makefile.global
14
15
16 all: pg_config.h pg_config_os.h
17
18
19 # Subdirectories containing headers for server-side dev
20 SUBDIRS = access bootstrap catalog commands executor lib libpq mb \
21         nodes optimizer parser port regex rewrite storage tcop utils \
22         port port/win32 port/win32/arpa port/win32/netinet port/win32/sys
23
24 # Install all headers
25 install: all installdirs
26 # These headers are needed by the public headers of the interfaces.
27         $(INSTALL_DATA) $(srcdir)/postgres_ext.h   $(DESTDIR)$(includedir)
28         $(INSTALL_DATA) $(srcdir)/libpq/libpq-fs.h $(DESTDIR)$(includedir)/libpq
29         $(INSTALL_DATA) pg_config.h    $(DESTDIR)$(includedir)
30         $(INSTALL_DATA) pg_config_os.h $(DESTDIR)$(includedir)
31         $(INSTALL_DATA) $(srcdir)/pg_config_manual.h $(DESTDIR)$(includedir)
32 # These headers are needed by the not-so-public headers of the interfaces.
33         $(INSTALL_DATA) $(srcdir)/c.h            $(DESTDIR)$(includedir_internal)
34         $(INSTALL_DATA) $(srcdir)/port.h         $(DESTDIR)$(includedir_internal)
35         $(INSTALL_DATA) $(srcdir)/postgres_fe.h  $(DESTDIR)$(includedir_internal)
36         $(INSTALL_DATA) $(srcdir)/libpq/pqcomm.h $(DESTDIR)$(includedir_internal)/libpq
37 # These headers are needed for server-side development
38         $(INSTALL_DATA) pg_config.h    $(DESTDIR)$(includedir_server)
39         $(INSTALL_DATA) pg_config_os.h $(DESTDIR)$(includedir_server)
40         for file in $(srcdir)/*.h; do \
41           $(INSTALL_DATA) $$file $(DESTDIR)$(includedir_server)/`basename $$file` || exit; \
42         done
43         for dir in $(SUBDIRS); do \
44           for file in $(srcdir)/$$dir/*.h; do \
45             $(INSTALL_DATA) $$file $(DESTDIR)$(includedir_server)/$$dir/`basename $$file` || exit; \
46           done \
47         done
48
49 installdirs:
50         $(mkinstalldirs) $(DESTDIR)$(includedir)/libpq $(DESTDIR)$(includedir_internal)/libpq
51         $(mkinstalldirs) $(addprefix $(DESTDIR)$(includedir_server)/, $(SUBDIRS))
52
53
54 uninstall:
55         rm -f $(addprefix $(DESTDIR)$(includedir)/, pg_config.h pg_config_os.h postgres_ext.h libpq/libpq-fs.h)
56         rm -f $(addprefix $(DESTDIR)$(includedir_internal)/, c.h postgres_fe.h libpq/pqcomm.h)
57 # heuristic...
58         rm -rf $(addprefix $(DESTDIR)$(includedir_server)/, $(SUBDIRS) *.h)
59
60
61 clean:
62         rm -f utils/fmgroids.h parser/parse.h
63
64 distclean maintainer-clean: clean
65         rm -f pg_config.h dynloader.h pg_config_os.h stamp-h