2 # PostgreSQL top level makefile
9 include $(top_builddir
)/src
/Makefile.global
11 $(call recurse
,all install,src config
)
16 $(call recurse
,world
,doc src config contrib
,all)
18 # build src/ before contrib/
19 world-contrib-recurse
: world-src-recurse
21 $(call recurse
,world-bin
,src config contrib
,all)
23 # build src/ before contrib/
24 world-bin-contrib-recurse
: world-bin-src-recurse
30 $(MAKE
) -C doc
install
32 $(call recurse
,install-world
,doc src config contrib
,install)
34 # build src/ before contrib/
35 install-world-contrib-recurse
: install-world-src-recurse
37 $(call recurse
,install-world-bin
,src config contrib
,install)
39 # build src/ before contrib/
40 install-world-bin-contrib-recurse
: install-world-bin-src-recurse
42 $(call recurse
,installdirs uninstall init-po update-po
,doc src config
)
44 $(call recurse
,coverage
,doc src config contrib
)
46 # clean, distclean, etc should apply to contrib too, even though
47 # it's not built by default
48 $(call recurse
,clean,doc contrib src config
)
50 rm -rf tmp_install
/ portlock
/
51 # Garbage from autoconf:
52 @
rm -rf autom4te.cache
/
54 # Important: distclean `src' last, otherwise Makefile.global
55 # will be gone too soon.
61 rm -rf tmp_install
/ portlock
/
62 # Garbage from autoconf:
63 @
rm -rf autom4te.cache
/
64 rm -f config.cache config.log config.status GNUmakefile
66 check-tests
: | temp-install
67 check check-tests
installcheck installcheck-parallel installcheck-tests
: CHECKPREP_TOP
=src
/test/regress
68 check check-tests
installcheck installcheck-parallel installcheck-tests
: submake-generated-headers
69 $(MAKE
) -C src
/test/regress
$@
71 $(call recurse
,check-world
,src
/test src
/pl src
/interfaces contrib src
/bin src
/tools
/pg_bsd_indent
,check)
72 $(call recurse
,checkprep
, src
/test src
/pl src
/interfaces contrib src
/bin
)
74 $(call recurse
,installcheck-world
,src
/test src
/pl src
/interfaces contrib src
/bin
,installcheck)
75 $(call recurse
,install-tests
,src
/test/regress
,install-tests
)
77 GNUmakefile
: GNUmakefile.in
$(top_builddir
)/config.status
80 update-unicode
: | submake-generated-headers submake-libpgport
81 $(MAKE
) -C src
/common
/unicode
$@
82 $(MAKE
) -C contrib
/unaccent
$@
85 ##########################################################################
87 distdir
= postgresql-
$(VERSION
)
92 dist: $(distdir
).
tar.gz
$(distdir
).
tar.bz2
94 .PHONY
: $(distdir
).
tar.gz
$(distdir
).
tar.bz2
99 # Note: core.autocrlf=false is needed to avoid line-ending conversion
100 # in case the environment has a different setting. Without this, a
101 # tarball created on Windows might be different than on, and unusable
105 $(GIT
) -C
$(srcdir) -c core.autocrlf
=false archive
--format
tar.gz
-9 --prefix $(distdir
)/ HEAD
-o
$(abs_top_builddir
)/$@
108 $(GIT
) -C
$(srcdir) -c core.autocrlf
=false
-c
tar.
tar.bz2.command
='$(BZIP2) -c' archive
--format
tar.bz2
--prefix $(distdir
)/ HEAD
-o
$(abs_top_builddir
)/$@
113 $(GZIP
) -d
-c
$(distdir
).
tar.gz |
$(TAR
) xf
-
114 install_prefix
=`cd $(dummy) && pwd`; \
116 && .
/configure
--prefix="$$install_prefix"
117 $(MAKE
) -C
$(distdir
)
118 $(MAKE
) -C
$(distdir
) install
119 $(MAKE
) -C
$(distdir
) uninstall
120 @echo
"checking whether \`$(MAKE) uninstall' works"
121 test `find $(dummy) ! -type d | wc -l` -eq
0
122 $(MAKE
) -C
$(distdir
) dist
123 # Room for improvement: Check here whether this distribution tarball
124 # is sufficiently similar to the original one.
125 rm -rf
$(distdir
) $(dummy
)
126 @echo
"Distribution integrity checks out."
128 headerscheck
: submake-generated-headers
129 $(top_srcdir
)/src
/tools
/pginclude
/headerscheck
$(top_srcdir
) $(abs_top_builddir
)
131 cpluspluscheck
: submake-generated-headers
132 $(top_srcdir
)/src
/tools
/pginclude
/headerscheck
--cplusplus
$(top_srcdir
) $(abs_top_builddir
)
134 .PHONY
: dist distcheck docs install-docs world check-world install-world installcheck-world headerscheck cpluspluscheck