]> granicus.if.org Git - postgresql/blob - src/Makefile
Avoid using potentially-under-aligned page buffers.
[postgresql] / src / Makefile
1 #-------------------------------------------------------------------------
2 #
3 # Makefile for src
4 #
5 # Copyright (c) 1994, Regents of the University of California
6 #
7 # src/Makefile
8 #
9 #-------------------------------------------------------------------------
10
11 subdir = src
12 top_builddir = ..
13 include Makefile.global
14
15 SUBDIRS = \
16         common \
17         port \
18         timezone \
19         backend \
20         backend/utils/mb/conversion_procs \
21         backend/snowball \
22         include \
23         interfaces \
24         backend/replication/libpqwalreceiver \
25         backend/replication/pgoutput \
26         fe_utils \
27         bin \
28         pl \
29         makefiles \
30         test/regress \
31         test/isolation \
32         test/perl
33
34 ifeq ($(with_llvm), yes)
35 SUBDIRS += backend/jit/llvm
36 endif
37
38 # There are too many interdependencies between the subdirectories, so
39 # don't attempt parallel make here.
40 .NOTPARALLEL:
41
42 $(recurse)
43
44 install: install-local
45
46 install-local: installdirs-local
47         $(INSTALL_DATA) Makefile.global '$(DESTDIR)$(pgxsdir)/$(subdir)/Makefile.global'
48         $(INSTALL_DATA) Makefile.port '$(DESTDIR)$(pgxsdir)/$(subdir)/Makefile.port'
49         $(INSTALL_DATA) $(srcdir)/Makefile.shlib '$(DESTDIR)$(pgxsdir)/$(subdir)/Makefile.shlib'
50         $(INSTALL_DATA) $(srcdir)/nls-global.mk '$(DESTDIR)$(pgxsdir)/$(subdir)/nls-global.mk'
51
52 installdirs: installdirs-local
53
54 installdirs-local:
55         $(MKDIR_P) '$(DESTDIR)$(pgxsdir)/$(subdir)'
56
57 uninstall: uninstall-local
58
59 uninstall-local:
60         rm -f $(addprefix '$(DESTDIR)$(pgxsdir)/$(subdir)'/, Makefile.global Makefile.port Makefile.shlib nls-global.mk)
61
62 distprep:
63         $(MAKE) -C test/isolation $@
64
65 clean:
66         $(MAKE) -C test $@
67         $(MAKE) -C tutorial NO_PGXS=1 $@
68         $(MAKE) -C test/isolation $@
69         $(MAKE) -C test/thread $@
70
71 distclean maintainer-clean:
72         $(MAKE) -C test $@
73         $(MAKE) -C tutorial NO_PGXS=1 $@
74         $(MAKE) -C test/isolation $@
75         $(MAKE) -C test/thread $@
76         rm -f Makefile.port Makefile.global
77
78
79 .PHONY: install-local installdirs-local uninstall-local