]> granicus.if.org Git - postgresql/blob - src/Makefile
Build src/test/isolation during "make" and "make install".
[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 # There are too many interdependencies between the subdirectories, so
35 # don't attempt parallel make here.
36 .NOTPARALLEL:
37
38 $(recurse)
39
40 install: install-local
41
42 install-local: installdirs-local
43         $(INSTALL_DATA) Makefile.global '$(DESTDIR)$(pgxsdir)/$(subdir)/Makefile.global'
44         $(INSTALL_DATA) Makefile.port '$(DESTDIR)$(pgxsdir)/$(subdir)/Makefile.port'
45         $(INSTALL_DATA) $(srcdir)/Makefile.shlib '$(DESTDIR)$(pgxsdir)/$(subdir)/Makefile.shlib'
46         $(INSTALL_DATA) $(srcdir)/nls-global.mk '$(DESTDIR)$(pgxsdir)/$(subdir)/nls-global.mk'
47
48 installdirs: installdirs-local
49
50 installdirs-local:
51         $(MKDIR_P) '$(DESTDIR)$(pgxsdir)/$(subdir)'
52
53 uninstall: uninstall-local
54
55 uninstall-local:
56         rm -f $(addprefix '$(DESTDIR)$(pgxsdir)/$(subdir)'/, Makefile.global Makefile.port Makefile.shlib nls-global.mk)
57
58 distprep:
59         $(MAKE) -C test/isolation $@
60
61 clean:
62         $(MAKE) -C test $@
63         $(MAKE) -C tutorial NO_PGXS=1 $@
64         $(MAKE) -C test/isolation $@
65         $(MAKE) -C test/thread $@
66
67 distclean maintainer-clean:
68         $(MAKE) -C test $@
69         $(MAKE) -C tutorial NO_PGXS=1 $@
70         $(MAKE) -C test/isolation $@
71         $(MAKE) -C test/thread $@
72         rm -f Makefile.port Makefile.global
73
74
75 .PHONY: install-local installdirs-local uninstall-local