qa: extend qa/973 notrun checks, use common pmda methods
[pcp.git] / debian / GNUmakefile
blob9f2d5614e6cf254883817c804af38219bc7abc2d
1 TOPDIR = ..
2 include $(TOPDIR)/src/include/builddefs
3 SCRIPTS = $(TOPDIR)/build
5 LINTIAN = source.lintian-overrides
6 LINTDIR = $(PCP_SHARE_DIR)/../lintian/overrides
8 PCP_FILES = pcp.preinst pcp.prerm pcp.postinst pcp.postrm pcp.conffiles
9 PCP_LINT = pcp.lintian
11 PCPDOC = pcp-doc
12 PCPDOC_FILES = pcp-doc.dirs pcp-doc.install
13 PCPDOC_DOC_DIR = $(PCP_DOC_DIR)/../pcp-doc
15 PCPGUI = pcp-gui
16 PCPGUI_FILES = pcp-gui.dirs pcp-gui.install
17 PCPGUI_DOC_DIR = $(PCP_DOC_DIR)/../pcp-gui
19 PCPWEBAPI = pcp-webapi
20 PCPWEBAPI_FILES = pcp-webapi.dirs pcp-webapi.install pcp-webapi.prerm \
21 pcp-webapi.postinst pcp-webapi.postrm
22 PCPWEBAPI_DOC_DIR = $(PCP_DOC_DIR)/../pcp-webapi
24 PCPMANAGER = pcp-manager
25 PCPMANAGER_FILES = pcp-manager.dirs pcp-manager.install pcp-manager.prerm \
26 pcp-manager.postinst pcp-manager.postrm
27 PCPMANAGER_DOC_DIR = $(PCP_DOC_DIR)/../pcp-manager
29 PCPTESTSUITE = pcp-testsuite
30 PCPTESTSUITE_FILES = pcp-testsuite.dirs pcp-testsuite.postinst
31 PCPTESTSUITE_DOC_DIR = $(PCP_DOC_DIR)/../pcp-testsuite
33 PCPIMPORTSAR = pcp-import-sar2pcp
34 PCPIMPORTSAR_FILES = pcp-import-sar2pcp.install
35 PCPIMPORTSAR_DOC_DIR = $(PCP_DOC_DIR)/../pcp-import-sar2pcp
37 PCPIMPORTSAR = pcp-import-ganglia2pcp
38 PCPIMPORTSAR_FILES = pcp-import-ganglia2pcp.install
39 PCPIMPORTSAR_DOC_DIR = $(PCP_DOC_DIR)/../pcp-import-ganglia2pcp
41 PCPIMPORTMRTG = pcp-import-mrtg2pcp
42 PCPIMPORTMRTG_FILES = pcp-import-mrtg2pcp.install
43 PCPIMPORTMRTG_DOC_DIR = $(PCP_DOC_DIR)/../pcp-import-mrtg2pcp
45 PCPIMPORTSHEET = pcp-import-sheet2pcp
46 PCPIMPORTSHEET_FILES = pcp-import-sheet2pcp.install
47 PCPIMPORTSHEET_DOC_DIR = $(PCP_DOC_DIR)/../pcp-import-sheet2pcp
49 PCPIMPORTIOSTAT = pcp-import-iostat2pcp
50 PCPIMPORTIOSTAT_FILES = pcp-import-iostat2pcp.install
51 PCPIMPORTIOSTAT_DOC_DIR = $(PCP_DOC_DIR)/../pcp-import-iostat2pcp
53 PCPIMPORTCOLLECTL = pcp-import-collectl2pcp
54 PCPIMPORTCOLLECTL_FILES = pcp-import-collectl2pcp.install
55 PCPIMPORTCOLLECTL_DOC_DIR = $(PCP_DOC_DIR)/../pcp-import-collectl2pcp
57 PCPPMDAINFINIBAND = pcp-pmda-infiniband
58 PCPPMDAINFINIBAND_FILES = pcp-pmda-infiniband.dirs pcp-pmda-infiniband.install
59 PCPPMDAINFINIBAND_DOC_DIR = $(PCP_DOC_DIR)/../pcp-pmda-infiniband
61 PCPCFG = pcp-conf
62 PCPCFG_FILES = pcp-conf.dirs pcp-conf.install
63 PCPCFG_DOC_DIR = $(PCP_DOC_DIR)/../pcp-conf
65 LIBPCPPCP = libpcp3
66 LIBPCP_FILES = libpcp3.dirs libpcp3.install
67 DEVPCP_FILES = libpcp3-dev.dirs libpcp3-dev.install
68 LIBPCP_DOC_DIR = $(PCP_DOC_DIR)/../libpcp3
69 DEVPCP_DOC_DIR = $(PCP_DOC_DIR)/../libpcp3-dev
71 LIBGUIPCP = libpcp-gui2
72 LIBGUI_FILES = libpcp-gui2.install
73 DEVGUI_FILES = libpcp-gui2-dev.dirs libpcp-gui2-dev.install
74 LIBGUI_DOC_DIR = $(PCP_DOC_DIR)/../libpcp-gui2
75 DEVGUI_DOC_DIR = $(PCP_DOC_DIR)/../libpcp-gui2-dev
77 LIBMMVPCP = libpcp-mmv1
78 LIBMMV_FILES = libpcp-mmv1.install
79 DEVMMV_FILES = libpcp-mmv1-dev.dirs libpcp-mmv1-dev.install
80 LIBMMV_DOC_DIR = $(PCP_DOC_DIR)/../libpcp-mmv1
81 DEVMMV_DOC_DIR = $(PCP_DOC_DIR)/../libpcp-mmv1-dev
83 LIBPMDAPCP = libpcp-pmda3
84 LIBPMDA_FILES = libpcp-pmda3.install
85 DEVPMDA_FILES = libpcp-pmda3-dev.dirs libpcp-pmda3-dev.install
86 LIBPMDA_DOC_DIR = $(PCP_DOC_DIR)/../libpcp-pmda3
87 DEVPMDA_DOC_DIR = $(PCP_DOC_DIR)/../libpcp-pmda3-dev
89 LIBTRACEPCP = libpcp-trace2
90 LIBTRACE_FILES = libpcp-trace2.install
91 DEVTRACE_FILES = libpcp-trace2-dev.dirs libpcp-trace2-dev.install
92 LIBTRACE_DOC_DIR = $(PCP_DOC_DIR)/../libpcp-trace2
93 DEVTRACE_DOC_DIR = $(PCP_DOC_DIR)/../libpcp-trace2-dev
95 LIBIMPORTPCP = libpcp-import1
96 LIBIMPORT_FILES = libpcp-import1.install
97 DEVIMPORT_FILES = libpcp-import1-dev.dirs libpcp-import1-dev.install
98 LIBIMPORT_DOC_DIR = $(PCP_DOC_DIR)/../libpcp-import1
99 DEVIMPORT_DOC_DIR = $(PCP_DOC_DIR)/../libpcp-import1-dev
101 SUBDIRS = source
102 LDIRT = *.debhelper *.substvars *.log pcp files pcp.postrm \
103 pcp.preinst pcp.preinst.head pcp.postinst pcp.postinst.head \
104 $(LIBPCPPCP) $(LIBPCPPCP)-dev \
105 $(LIBPMDAPCP) $(LIBPMDAPCP)-dev $(LIBTRACEPCP) $(LIBTRACEPCP)-dev \
106 $(LIBGUIPCP) $(LIBGUIPCP)-dev $(LIBMMVPCP) $(LIBMMVPCP)-dev \
107 $(LIBIMPORTPCP) $(LIBIMPORTPCP)-dev \
108 $(PCPIMPORTSAR) $(PCPIMPORTMRTG) $(PCPIMPORTSHEET) $(PCPIMPORTIOSTAT) \
109 $(PCPIMPORTCOLLECTL)
111 default: pcp.preinst pcp.postinst pcp.postrm control
113 include $(BUILDRULES)
115 install: default
116 ifeq ($(PACKAGE_DISTRIBUTION), debian)
117 $(INSTALL) -m 755 -d $(LINTDIR)
118 $(INSTALL) -m 644 $(PCP_LINT) $(LINTDIR)/pcp
119 endif
121 default_pcp : default
123 install_pcp : install
125 install-pcpgui:
126 ifeq ($(ENABLE_QT), true)
127 ifeq ($(PACKAGE_DISTRIBUTION), debian)
128 $(INSTALL) -m 755 -d $(PCPGUI_DOC_DIR)
129 $(INSTALL) -m 644 copyright $(PCPGUI_DOC_DIR)
130 $(INSTALL) -m 644 changelog $(PCPGUI_DOC_DIR)/changelog.Debian
131 endif
132 endif
134 install-webapi:
135 ifeq ($(ENABLE_WEBAPI), true)
136 ifeq ($(PACKAGE_DISTRIBUTION), debian)
137 $(INSTALL) -m 755 -d $(PCPWEBAPI_DOC_DIR)
138 $(INSTALL) -m 644 copyright $(PCPWEBAPI_DOC_DIR)
139 $(INSTALL) -m 644 changelog $(PCPWEBAPI_DOC_DIR)/changelog.Debian
140 endif
141 endif
143 install-manager: default
144 ifeq ($(ENABLE_MANAGER), true)
145 ifeq ($(PACKAGE_DISTRIBUTION), debian)
146 $(INSTALL) -m 755 -d $(PCPMANAGER_DOC_DIR)
147 $(INSTALL) -m 644 copyright $(PCPMANAGER_DOC_DIR)
148 $(INSTALL) -m 644 changelog $(PCPMANAGER_DOC_DIR)/changelog.Debian
149 endif
150 endif
152 install-testsuite: default
153 ifeq ($(PACKAGE_DISTRIBUTION), debian)
154 $(INSTALL) -m 755 -d $(PCPTESTSUITE_DOC_DIR)
155 $(INSTALL) -m 644 copyright $(PCPTESTSUITE_DOC_DIR)
156 $(INSTALL) -m 644 changelog $(PCPTESTSUITE_DOC_DIR)/changelog.Debian
157 endif
159 install-pcpcfg: default
160 ifeq ($(PACKAGE_DISTRIBUTION), debian)
161 $(INSTALL) -m 755 -d $(PCPCFG_DOC_DIR)
162 $(INSTALL) -m 644 copyright $(PCPCFG_DOC_DIR)
163 $(INSTALL) -m 644 changelog $(PCPCFG_DOC_DIR)/changelog.Debian
164 endif
166 install-libpcp: default
167 ifeq ($(PACKAGE_DISTRIBUTION), debian)
168 $(INSTALL) -m 755 -d $(LIBPCP_DOC_DIR)
169 $(INSTALL) -m 644 copyright $(LIBPCP_DOC_DIR)
170 $(INSTALL) -m 644 changelog $(LIBPCP_DOC_DIR)/changelog.Debian
171 endif
173 install-devpcp: default
174 ifeq ($(PACKAGE_DISTRIBUTION), debian)
175 $(INSTALL) -m 755 -d $(DEVPCP_DOC_DIR)
176 $(INSTALL) -m 644 copyright $(DEVPCP_DOC_DIR)
177 $(INSTALL) -m 644 changelog $(DEVPCP_DOC_DIR)/changelog.Debian
178 endif
180 install-libgui: default
181 ifeq ($(PACKAGE_DISTRIBUTION), debian)
182 $(INSTALL) -m 755 -d $(LIBGUI_DOC_DIR)
183 $(INSTALL) -m 644 copyright $(LIBGUI_DOC_DIR)
184 $(INSTALL) -m 644 changelog $(LIBGUI_DOC_DIR)/changelog.Debian
185 endif
187 install-devgui: default
188 ifeq ($(PACKAGE_DISTRIBUTION), debian)
189 $(INSTALL) -m 755 -d $(DEVGUI_DOC_DIR)
190 $(INSTALL) -m 644 copyright $(DEVGUI_DOC_DIR)
191 $(INSTALL) -m 644 changelog $(DEVGUI_DOC_DIR)/changelog.Debian
192 endif
194 install-libmmv: default
195 ifeq ($(PACKAGE_DISTRIBUTION), debian)
196 $(INSTALL) -m 755 -d $(LIBMMV_DOC_DIR)
197 $(INSTALL) -m 644 copyright $(LIBMMV_DOC_DIR)
198 $(INSTALL) -m 644 changelog $(LIBMMV_DOC_DIR)/changelog.Debian
199 endif
201 install-devmmv: default
202 ifeq ($(PACKAGE_DISTRIBUTION), debian)
203 $(INSTALL) -m 755 -d $(DEVMMV_DOC_DIR)
204 $(INSTALL) -m 644 copyright $(DEVMMV_DOC_DIR)
205 $(INSTALL) -m 644 changelog $(DEVMMV_DOC_DIR)/changelog.Debian
206 endif
208 install-libpmda: default
209 ifeq ($(PACKAGE_DISTRIBUTION), debian)
210 $(INSTALL) -m 755 -d $(LIBPMDA_DOC_DIR)
211 $(INSTALL) -m 644 copyright $(LIBPMDA_DOC_DIR)
212 $(INSTALL) -m 644 changelog $(LIBPMDA_DOC_DIR)/changelog.Debian
213 endif
215 install-devpmda: default
216 ifeq ($(PACKAGE_DISTRIBUTION), debian)
217 $(INSTALL) -m 755 -d $(DEVPMDA_DOC_DIR)
218 $(INSTALL) -m 644 copyright $(DEVPMDA_DOC_DIR)
219 $(INSTALL) -m 644 changelog $(DEVPMDA_DOC_DIR)/changelog.Debian
220 endif
222 install-libtrace: default
223 ifeq ($(PACKAGE_DISTRIBUTION), debian)
224 $(INSTALL) -m 755 -d $(LIBTRACE_DOC_DIR)
225 $(INSTALL) -m 644 copyright $(LIBTRACE_DOC_DIR)
226 $(INSTALL) -m 644 changelog $(LIBTRACE_DOC_DIR)/changelog.Debian
227 endif
229 install-devtrace: default
230 ifeq ($(PACKAGE_DISTRIBUTION), debian)
231 $(INSTALL) -m 755 -d $(DEVTRACE_DOC_DIR)
232 $(INSTALL) -m 644 copyright $(DEVTRACE_DOC_DIR)
233 $(INSTALL) -m 644 changelog $(DEVTRACE_DOC_DIR)/changelog.Debian
234 endif
236 install-libimport: default
237 ifeq ($(PACKAGE_DISTRIBUTION), debian)
238 $(INSTALL) -m 755 -d $(LIBIMPORT_DOC_DIR)
239 $(INSTALL) -m 644 copyright $(LIBIMPORT_DOC_DIR)
240 $(INSTALL) -m 644 changelog $(LIBIMPORT_DOC_DIR)/changelog.Debian
241 endif
243 install-devimport: default
244 ifeq ($(PACKAGE_DISTRIBUTION), debian)
245 $(INSTALL) -m 755 -d $(DEVIMPORT_DOC_DIR)
246 $(INSTALL) -m 644 copyright $(DEVIMPORT_DOC_DIR)
247 $(INSTALL) -m 644 changelog $(DEVIMPORT_DOC_DIR)/changelog.Debian
248 endif
250 install-pcpimportsar: default
251 ifeq ($(PACKAGE_DISTRIBUTION), debian)
252 $(INSTALL) -m 755 -d $(PCPIMPORTSAR_DOC_DIR)
253 $(INSTALL) -m 644 copyright $(PCPIMPORTSAR_DOC_DIR)
254 $(INSTALL) -m 644 changelog $(PCPIMPORTSAR_DOC_DIR)/changelog.Debian
255 endif
257 install-pcpimportmrtg: default
258 ifeq ($(PACKAGE_DISTRIBUTION), debian)
259 $(INSTALL) -m 755 -d $(PCPIMPORTMRTG_DOC_DIR)
260 $(INSTALL) -m 644 copyright $(PCPIMPORTMRTG_DOC_DIR)
261 $(INSTALL) -m 644 changelog $(PCPIMPORTMRTG_DOC_DIR)/changelog.Debian
262 endif
264 install-pcpimportsheet: default
265 ifeq ($(PACKAGE_DISTRIBUTION), debian)
266 $(INSTALL) -m 755 -d $(PCPIMPORTSHEET_DOC_DIR)
267 $(INSTALL) -m 644 copyright $(PCPIMPORTSHEET_DOC_DIR)
268 $(INSTALL) -m 644 changelog $(PCPIMPORTSHEET_DOC_DIR)/changelog.Debian
269 endif
271 install-pcpimportiostat: default
272 ifeq ($(PACKAGE_DISTRIBUTION), debian)
273 $(INSTALL) -m 755 -d $(PCPIMPORTIOSTAT_DOC_DIR)
274 $(INSTALL) -m 644 copyright $(PCPIMPORTIOSTAT_DOC_DIR)
275 $(INSTALL) -m 644 changelog $(PCPIMPORTIOSTAT_DOC_DIR)/changelog.Debian
276 endif
278 install-pcpimportcollectl: default
279 ifeq ($(PACKAGE_DISTRIBUTION), debian)
280 $(INSTALL) -m 755 -d $(PCPIMPORTCOLLECTL_DOC_DIR)
281 $(INSTALL) -m 644 copyright $(PCPIMPORTCOLLECTL_DOC_DIR)
282 $(INSTALL) -m 644 changelog $(PCPIMPORTCOLLECTL_DOC_DIR)/changelog.Debian
283 endif
285 install-pcppmdainfiniband: default
286 ifeq ($(PACKAGE_DISTRIBUTION), debian)
287 # $(INSTALL) -m 755 -d $(PCPPMDAINFINIBAND_DOC_DIR)
288 # $(INSTALL) -m 644 copyright $(PCPPMDAINFINIBAND_DOC_DIR)
289 # $(INSTALL) -m 644 changelog $(PCPPMDAINFINIBAND_DOC_DIR)/changelog.Debian
290 endif
292 pcp.preinst: pcp.preinst.head $(SCRIPTS)/cleanconfigs configversions pcp.preinst.tail
293 rm -f $@
294 cat pcp.preinst.head $(SCRIPTS)/cleanconfigs configversions pcp.preinst.tail > $@
296 pcp.postinst: pcp.postinst.head $(SCRIPTS)/cleantmpdirs configversions pcp.postinst.tail
297 rm -f $@
298 cat pcp.postinst.head $(SCRIPTS)/cleantmpdirs configversions pcp.postinst.tail > $@
300 pcp.postrm: pcp.postrm.head configversions pcp.postrm.tail
301 rm -f $@
302 cat pcp.postrm.head configversions pcp.postrm.tail > $@
304 control: control.master control.webapi control.pcpgui
305 cat control.master >control
306 ifeq ($(ENABLE_WEBAPI), true)
307 cat control.webapi >>control
308 endif
309 ifeq ($(ENABLE_QT), true)
310 cat control.pcpgui >>control
311 endif