syncrep parser: pure parser and reentrant scanner
[pgsql.git] / src / Makefile
blob2f31a2f20a71379e575404d675db0f637562145d
1 #-------------------------------------------------------------------------
3 # Makefile for src
5 # Copyright (c) 1994, Regents of the University of California
7 # src/Makefile
9 #-------------------------------------------------------------------------
11 subdir = src
12 top_builddir = ..
13 include Makefile.global
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
34 ifeq ($(with_llvm), yes)
35 SUBDIRS += backend/jit/llvm
36 endif
38 # There are too many interdependencies between the subdirectories, so
39 # don't attempt parallel make here.
40 .NOTPARALLEL:
42 $(recurse)
44 install: install-local
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'
52 installdirs: installdirs-local
54 installdirs-local:
55 $(MKDIR_P) '$(DESTDIR)$(pgxsdir)/$(subdir)'
57 uninstall: uninstall-local
59 uninstall-local:
60 rm -f $(addprefix '$(DESTDIR)$(pgxsdir)/$(subdir)'/, Makefile.global Makefile.port Makefile.shlib nls-global.mk)
62 clean:
63 $(MAKE) -C test $@
64 $(MAKE) -C tutorial NO_PGXS=1 $@
65 $(MAKE) -C test/isolation $@
66 $(MAKE) -C tools/pg_bsd_indent $@
68 distclean:
69 $(MAKE) -C test $@
70 $(MAKE) -C tutorial NO_PGXS=1 $@
71 $(MAKE) -C test/isolation $@
72 $(MAKE) -C tools/pg_bsd_indent $@
73 rm -f Makefile.port Makefile.global
76 .PHONY: install-local installdirs-local uninstall-local