1top_builddir = .
2
3include config.mk
4
5all:
6	cd src $(AND) $(MAKE) all
7
8clean:
9	cd src $(AND) $(MAKE) clean
10	cd test $(AND) $(MAKE) clean
11	$(RMTREE) msvc/setupx86/Debug msvc/setupx86/Release msvc/setupx64/Debug msvc/setupx64/Release
12
13install: $(INSTALLSUBDIRS)
14
15install-src:
16	cd src $(AND) $(MAKE) install
17
18install-bin:
19	cd bin $(AND) $(MAKE) install
20
21install-etc:
22	cd etc $(AND) $(MAKE) install
23
24install-init:
25	cd init $(AND) $(MAKE) install
26
27install-man:
28	cd man $(AND) $(MAKE) install
29
30install-doc:
31	cd doc $(AND) $(MAKE) install
32
33install-license:
34
35install-pkgconfig:
36	$(MKINSTALLDIRS) $(prefix)/libdata/pkgconfig
37	$(CP) sqlrelay-c.pc $(prefix)/libdata/pkgconfig/$(SQLRELAY)-c.pc
38	$(CHMOD) 0644 $(prefix)/libdata/pkgconfig/$(SQLRELAY)-c.pc
39	$(CP) sqlrelay-c++.pc $(prefix)/libdata/pkgconfig/$(SQLRELAY)-c++.pc
40	$(CHMOD) 0644 $(prefix)/libdata/pkgconfig/$(SQLRELAY)-c++.pc
41
42uninstall: $(UNINSTALLSUBDIRS)
43	$(RMTREE) $(libexecdir)
44
45uninstall-src:
46	cd src $(AND) $(MAKE) uninstall
47
48uninstall-bin:
49	cd bin $(AND) $(MAKE) uninstall
50
51uninstall-etc:
52	cd etc $(AND) $(MAKE) uninstall
53
54uninstall-init:
55	cd init $(AND) $(MAKE) uninstall
56
57uninstall-man:
58	cd man $(AND) $(MAKE) uninstall
59
60uninstall-doc:
61	cd doc $(AND) $(MAKE) uninstall
62
63uninstall-license:
64
65uninstall-pkgconfig:
66	$(RM) $(prefix)/libdata/pkgconfig/$(SQLRELAY)-c.pc \
67		$(prefix)/libdata/pkgconfig/$(SQLRELAY)-c++.pc \
68		$(prefix)/libdata/pkgconfig/sqlrelay-c.pc \
69		$(prefix)/libdata/pkgconfig/sqlrelay-c++.pc
70
71distclean: clean
72	$(RM) config.cache \
73		config.h \
74		config.h~ \
75		config.h.in~ \
76		config.log \
77		config.status \
78		config.mk \
79		src/common/defines.h \
80		src/server/sqlrelay/private/sqlrshm.h \
81		bin/sqlrclient-config \
82		bin/sqlrclientwrapper-config \
83		bin/sqlrserver-config \
84		init/rc.sqlrelay \
85		init/rc.sqlrcachemanager \
86		init/com.firstworks.sqlrelay.plist \
87		init/com.firstworks.sqlrcachemanager.plist \
88		init/sqlrelay.service \
89		init/sqlrelay.service.in.in \
90		init/sqlrcachemanager.service \
91		init/sqlrcachemanager.service.in.in \
92		libtool \
93		libtool.gcc \
94		sqlrelay-c.pc \
95		sqlrelay-c++.pc \
96		src/api/cs/SQLRClient/SQLRClient.suo \
97		test/testall.sh \
98		test/testall.vbs \
99		test/test.sh \
100		test/test.bat \
101		msvc/setupx64/setupx64.vdproj \
102		msvc/setupx86/setupx86.vdproj \
103		doc/admin/installingpkg.wt \
104		configure.lineno
105	$(RMTREE) autom4te.cache \
106		autom4te-*.cache \
107		src/api/cs/SQLRClient/bin \
108		src/api/cs/SQLRClient/obj \
109		.pics \
110		*/.pics \
111		*/*/.pics \
112		*/*/*/.pics \
113		*/*/*/*/.pics \
114		*/*/*/*/*/.pics
115
116cppcheck:
117	cppcheck -j4 --enable=warning,performance,portability src > /dev/null
118
119tests:
120	cd test $(AND) $(MAKE) tests
121
122tests-clean:
123	cd test $(AND) $(MAKE) clean
124