OSDN Git Service

Fix thinko in new installcheck-world target
[pg-rex/syncrep.git] / GNUmakefile.in
1 #
2 # PostgreSQL top level makefile
3 #
4 # $PostgreSQL: pgsql/GNUmakefile.in,v 1.57 2010/01/29 01:06:18 adunstan Exp $
5 #
6
7 subdir =
8 top_builddir = .
9 include $(top_builddir)/src/Makefile.global
10
11 all:
12         $(MAKE) -C doc all
13         $(MAKE) -C src all
14         $(MAKE) -C config all
15         @echo "All of PostgreSQL successfully made. Ready to install."
16
17 world:
18         $(MAKE) -C doc html
19         $(MAKE) -C src all
20         $(MAKE) -C config all
21         $(MAKE) -C contrib all
22         @echo "PostgreSQL, contrib and HTML documentation successfully made. Ready to install."
23
24 html man:
25         $(MAKE) -C doc $@
26
27 install:
28         $(MAKE) -C doc $@
29         $(MAKE) -C src $@
30         $(MAKE) -C config $@
31         @echo "PostgreSQL installation complete."
32
33 install-world:
34         $(MAKE) -C doc install
35         $(MAKE) -C src install
36         $(MAKE) -C config install
37         $(MAKE) -C contrib install
38         @echo "PostgreSQL and contrib installation complete."
39
40 installdirs uninstall coverage:
41         $(MAKE) -C doc $@
42         $(MAKE) -C src $@
43         $(MAKE) -C config $@
44
45 distprep:
46         $(MAKE) -C doc $@
47         $(MAKE) -C src $@
48         $(MAKE) -C config $@
49         $(MAKE) -C contrib $@
50
51 # clean, distclean, etc should apply to contrib too, even though
52 # it's not built by default
53 clean:
54         $(MAKE) -C doc $@
55         $(MAKE) -C contrib $@
56         $(MAKE) -C src $@
57         $(MAKE) -C config $@
58 # Garbage from autoconf:
59         @rm -rf autom4te.cache/
60
61 # Important: distclean `src' last, otherwise Makefile.global
62 # will be gone too soon.
63 distclean maintainer-clean:
64         $(MAKE) -C doc $@
65         $(MAKE) -C contrib $@
66         $(MAKE) -C config $@
67         $(MAKE) -C src $@
68         rm -f config.cache config.log config.status GNUmakefile
69 # Garbage from autoconf:
70         @rm -rf autom4te.cache/
71
72 check: all
73
74 check installcheck installcheck-parallel:
75         $(MAKE) -C src/test $@
76
77 installcheck-world:
78         $(MAKE) -C src/test installcheck
79         $(MAKE) -C src/pl installcheck
80         $(MAKE) -C src/interfaces/ecpg installcheck
81         $(MAKE) -C contrib installcheck
82
83 GNUmakefile: GNUmakefile.in $(top_builddir)/config.status
84         ./config.status $@
85
86
87 ##########################################################################
88
89 distdir = postgresql-$(VERSION)
90 dummy   = =install=
91 garbage = =*  "#"*  ."#"*  *~*  *.orig  *.rej  core  postgresql-*
92
93 dist: $(distdir).tar.gz $(distdir).tar.bz2
94         rm -rf $(distdir)
95
96 $(distdir).tar: distdir
97         $(TAR) chf $@ $(distdir)
98
99 .INTERMEDIATE: $(distdir).tar
100
101 distdir-location:
102         @echo $(distdir)
103
104 distdir:
105         rm -rf $(distdir)* $(dummy)
106         for x in `cd $(top_srcdir) && find . \( -name CVS -prune \) -o \( -name .git -prune \) -o -print`; do \
107           file=`expr X$$x : 'X\./\(.*\)'`; \
108           if test -d "$(top_srcdir)/$$file" ; then \
109             mkdir "$(distdir)/$$file" && chmod 777 "$(distdir)/$$file"; \
110           else \
111             ln "$(top_srcdir)/$$file" "$(distdir)/$$file" >/dev/null 2>&1 \
112               || cp "$(top_srcdir)/$$file" "$(distdir)/$$file"; \
113           fi || exit; \
114         done
115         $(MAKE) -C $(distdir) distprep
116         $(MAKE) -C $(distdir)/doc/src/sgml/ HISTORY INSTALL regress_README
117         cp $(distdir)/doc/src/sgml/HISTORY $(distdir)/
118         cp $(distdir)/doc/src/sgml/INSTALL $(distdir)/
119         cp $(distdir)/doc/src/sgml/regress_README $(distdir)/src/test/regress/README
120         $(MAKE) -C $(distdir) distclean
121         rm -f $(distdir)/README.CVS
122
123 distcheck: dist
124         rm -rf $(dummy)
125         mkdir $(dummy)
126         $(GZIP) -d -c $(distdir).tar.gz | $(TAR) xf -
127         install_prefix=`cd $(dummy) && pwd`; \
128         cd $(distdir) \
129         && ./configure --prefix="$$install_prefix"
130         $(MAKE) -C $(distdir) -q distprep
131         $(MAKE) -C $(distdir)
132         $(MAKE) -C $(distdir) install
133         $(MAKE) -C $(distdir) uninstall
134         @echo "checking whether \`$(MAKE) uninstall' works"
135         test `find $(dummy) ! -type d | wc -l` -eq 0
136         $(MAKE) -C $(distdir) dist
137 # Room for improvement: Check here whether this distribution tarball
138 # is sufficiently similar to the original one.
139         rm -rf $(distdir) $(dummy)
140         @echo "Distribution integrity checks out."
141
142 .PHONY: dist distdir distcheck
143 unexport split-dist