OSDN Git Service

PostgreSQL extension makefile framework ("pgxs"), by Fabien Coelho, with
[pg-rex/syncrep.git] / src / Makefile
1 #-------------------------------------------------------------------------
2 #
3 # Makefile for src
4 #
5 # Copyright (c) 1994, Regents of the University of California
6 #
7 # $PostgreSQL: pgsql/src/Makefile,v 1.33 2004/07/30 12:26:40 petere Exp $
8 #
9 #-------------------------------------------------------------------------
10
11 subdir = src
12 top_builddir = ..
13 include Makefile.global
14
15
16 all install installdirs uninstall dep depend distprep:
17         $(MAKE) -C port $@
18         $(MAKE) -C timezone $@
19         $(MAKE) -C backend $@
20         $(MAKE) -C backend/utils/mb/conversion_procs $@
21         $(MAKE) -C include $@
22         $(MAKE) -C interfaces $@
23         $(MAKE) -C bin $@
24         $(MAKE) -C pl $@
25         $(MAKE) -C makefiles $@
26         $(MAKE) -C utils $@
27
28 install: install-local
29
30 install-local: installdirs-local
31         $(INSTALL_DATA) Makefile.global $(DESTDIR)$(pgxsdir)/$(subdir)/Makefile.global
32         $(INSTALL_DATA) Makefile.port $(DESTDIR)$(pgxsdir)/$(subdir)/Makefile.port
33         $(INSTALL_DATA) $(srcdir)/Makefile.shlib $(DESTDIR)$(pgxsdir)/$(subdir)/Makefile.shlib
34         $(INSTALL_DATA) $(srcdir)/nls-global.mk $(DESTDIR)$(pgxsdir)/$(subdir)/nls-global.mk
35
36 install-all-headers:
37         $(MAKE) -C include $@
38
39 installdirs: installdirs-local
40
41 installdirs-local:
42         $(mkinstalldirs) $(DESTDIR)$(pgxsdir)/$(subdir)
43
44 uninstall: uninstall-local
45
46 uninstall-local:
47         rm -f $(addprefix $(DESTDIR)$(pgxsdir)/$(subdir), Makefile.global Makefile.port Makefile.shlib nls-global.mk)
48
49 clean:
50         $(MAKE) -C port $@
51         $(MAKE) -C timezone $@
52         $(MAKE) -C backend $@
53         $(MAKE) -C include $@
54         $(MAKE) -C interfaces $@
55         $(MAKE) -C bin $@
56         $(MAKE) -C pl $@
57         $(MAKE) -C makefiles $@
58         $(MAKE) -C test $@
59         $(MAKE) -C tutorial $@
60         $(MAKE) -C utils $@
61         $(MAKE) -C tools/thread $@
62
63 distclean maintainer-clean:
64         -$(MAKE) -C port $@
65         -$(MAKE) -C timezone $@
66         -$(MAKE) -C backend $@
67         -$(MAKE) -C include $@
68         -$(MAKE) -C interfaces $@
69         -$(MAKE) -C bin $@
70         -$(MAKE) -C pl $@
71         -$(MAKE) -C makefiles $@
72         -$(MAKE) -C test $@
73         -$(MAKE) -C tutorial $@
74         -$(MAKE) -C utils $@
75         -$(MAKE) -C tools/thread $@
76         rm -f Makefile.port Makefile.global
77
78
79 .PHONY: install-local installdirs-local uninstall-local