]> git.ipfire.org Git - people/ms/pakfire.git/blame - Makefile.am
http: Convert data argument according to method
[people/ms/pakfire.git] / Makefile.am
CommitLineData
b55979b4
MT
1###############################################################################
2# #
3# Pakfire - The IPFire package management system #
4# Copyright (C) 2013 Pakfire development team #
5# #
6# This program is free software: you can redistribute it and/or modify #
7# it under the terms of the GNU General Public License as published by #
8# the Free Software Foundation, either version 3 of the License, or #
9# (at your option) any later version. #
10# #
11# This program is distributed in the hope that it will be useful, #
12# but WITHOUT ANY WARRANTY; without even the implied warranty of #
13# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
14# GNU General Public License for more details. #
15# #
16# You should have received a copy of the GNU General Public License #
17# along with this program. If not, see <http://www.gnu.org/licenses/>. #
18# #
19###############################################################################
20
21ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
22AM_MAKEFLAGS = --no-print-directory
23AUTOMAKE_OPTIONS = color-tests
24
25# remove target it the command fails
26.DELETE_ON_ERROR:
27
28# keep itermediate files
29.SECONDARY:
30
31SUBDIRS = . po
32
33libexecdir = $(libdir)/pakfire
b72b666b 34pythondir = $(pyexecdir)
b55979b4
MT
35
36configsdir = $(sysconfdir)/pakfire
37configsdistrosdir = $(configsdir)/distros
38macrosdir = $(prefix)/lib/pakfire/macros
39qualityagentdir = $(prefix)/lib/quality-agent
40scriptsdir = $(prefix)/lib/$(PACKAGE_NAME)
41
42CLEANFILES =
43DISTCLEANFILES =
44EXTRA_DIST =
45
46AM_CPPFLAGS = \
47 -include $(top_builddir)/config.h \
48 -I $(top_srcdir)/include \
49 $(OUR_CPPFLAGS)
50
51AM_CFLAGS = $(OUR_CFLAGS)
52AM_LDFLAGS = $(OUR_LDFLAGS)
53
54lib_LTLIBRARIES =
55libexec_PROGRAMS =
56pkgpyexec_LTLIBRARIES =
57
58DISTCHECK_CONFIGURE_FLAGS = \
59 --with-systemdsystemunitdir=$$dc_install_base/$(systemdsystemunitdir)
60
61@INTLTOOL_POLICY_RULE@
62
d1de2db6
MT
63.PHONY: update-po
64update-po:
65 $(MAKE) -C po update-po
66
b55979b4
MT
67# ------------------------------------------------------------------------------
68
69dist_doc_DATA = \
70 COPYING \
71 I18N \
72 README
73
74# ------------------------------------------------------------------------------
75
76dist_bin_SCRIPTS = \
77 src/scripts/pakfire
78
79install-exec-local:
80 $(MKDIR_P) $(DESTDIR)/$(bindir)
81 cd $(DESTDIR)/$(bindir) && \
82 $(LN_S) -vf pakfire pakfire-builder && \
83 $(LN_S) -vf pakfire pakfire-client && \
84 $(LN_S) -vf pakfire pakfire-daemon && \
85 $(LN_S) -vf pakfire pakfire-key
86
87 $(MKDIR_P) $(DESTDIR)/$(scriptsdir)
88 cd $(DESTDIR)/$(scriptsdir) && \
89 $(LN_S) -vf ../../bin/pakfire builder
90
91# ------------------------------------------------------------------------------
92
93pakfire_PYTHON = \
94 src/pakfire/__init__.py \
95 src/pakfire/__version__.py \
96 src/pakfire/actions.py \
97 src/pakfire/base.py \
98 src/pakfire/builder.py \
99 src/pakfire/cgroup.py \
100 src/pakfire/client.py \
101 src/pakfire/cli.py \
102 src/pakfire/compress.py \
103 src/pakfire/config.py \
104 src/pakfire/constants.py \
105 src/pakfire/daemon.py \
106 src/pakfire/distro.py \
107 src/pakfire/downloader.py \
108 src/pakfire/errors.py \
109 src/pakfire/filelist.py \
7eec9830 110 src/pakfire/http.py \
b55979b4
MT
111 src/pakfire/i18n.py \
112 src/pakfire/keyring.py \
113 src/pakfire/logger.py \
dccd65ea 114 src/pakfire/progressbar.py \
b55979b4
MT
115 src/pakfire/satsolver.py \
116 src/pakfire/server.py \
117 src/pakfire/shell.py \
118 src/pakfire/system.py \
119 src/pakfire/transaction.py \
120 src/pakfire/transport.py \
121 src/pakfire/util.py
122
123pakfiredir = $(pythondir)/pakfire
124
125# ------------------------------------------------------------------------------
126
127pakfire_packages_PYTHON = \
128 src/pakfire/packages/__init__.py \
129 src/pakfire/packages/base.py \
130 src/pakfire/packages/file.py \
131 src/pakfire/packages/installed.py \
132 src/pakfire/packages/lexer.py \
133 src/pakfire/packages/make.py \
134 src/pakfire/packages/packager.py \
135 src/pakfire/packages/solv.py \
136 src/pakfire/packages/tar.py
137
138pakfire_packagesdir = $(pythondir)/pakfire/packages
139
140# ------------------------------------------------------------------------------
141
142pakfire_repository_PYTHON = \
143 src/pakfire/repository/__init__.py \
144 src/pakfire/repository/base.py \
145 src/pakfire/repository/cache.py \
146 src/pakfire/repository/database.py \
147 src/pakfire/repository/index.py \
148 src/pakfire/repository/local.py \
149 src/pakfire/repository/metadata.py \
150 src/pakfire/repository/remote.py \
151 src/pakfire/repository/system.py
152
153pakfire_repositorydir = $(pythondir)/pakfire/repository
154
155# ------------------------------------------------------------------------------
156
10458aa0
MT
157pakfire_ui_PYTHON = \
158 src/pakfire/ui/__init__.py \
159 src/pakfire/ui/helpers.py \
160 src/pakfire/ui/progressbar.py
161
162pakfire_uidir = $(pythondir)/pakfire/ui
163
164# ------------------------------------------------------------------------------
165
b55979b4
MT
166pkgpyexec_LTLIBRARIES += \
167 _pakfire.la
168
169_pakfire_la_SOURCES = \
170 src/_pakfire/_pakfiremodule.c \
171 src/_pakfire/capabilities.c \
172 src/_pakfire/capabilities.h \
173 src/_pakfire/constants.h \
174 src/_pakfire/pool.c \
175 src/_pakfire/pool.h \
176 src/_pakfire/problem.c \
177 src/_pakfire/problem.h \
178 src/_pakfire/relation.c \
179 src/_pakfire/relation.h \
180 src/_pakfire/repo.c \
181 src/_pakfire/repo.h \
182 src/_pakfire/request.c \
183 src/_pakfire/request.h \
184 src/_pakfire/solution.c \
185 src/_pakfire/solution.h \
186 src/_pakfire/solvable.c \
187 src/_pakfire/solvable.h \
188 src/_pakfire/solver.c \
189 src/_pakfire/solver.h \
190 src/_pakfire/step.c \
191 src/_pakfire/step.h \
192 src/_pakfire/transaction.c \
193 src/_pakfire/transaction.h \
194 src/_pakfire/util.c \
195 src/_pakfire/util.h
196
197_pakfire_la_CFLAGS = \
198 $(AM_CFLAGS) \
199 $(PYTHON_DEVEL_CFLAGS) \
200 $(CAP_CFLAGS) \
201 $(SOLV_CFLAGS)
202
203_pakfire_la_LDFLAGS = \
204 $(AM_LDFLAGS) \
205 -shared \
206 -module \
207 -avoid-version
208
209_pakfire_la_LIBADD = \
210 $(PYTHON_DEVEL_LIBS) \
211 $(CAP_LIBS) \
212 $(SOLV_LIBS)
213
214# ------------------------------------------------------------------------------
215
216lib_LTLIBRARIES += \
217 libpakfire_preload.la
218
219libpakfire_preload_la_SOURCES = \
220 src/libpakfire_preload/uname.c
221
222libpakfire_preload_la_LDFLAGS = \
223 $(AM_LDFLAGS) \
224 -shared \
225 -module \
226 -avoid-version
227
228libpakfire_preload_la_LIBADD = \
229 $(DL_LIBS)
230
231# ------------------------------------------------------------------------------
232
b55979b4
MT
233scripts_SCRIPTS = \
234 src/scripts/extract-debuginfo \
235 src/scripts/quality-agent
236
237EXTRA_DIST += \
238 src/scripts/extract-debuginfo.in \
239 src/scripts/quality-agent.in
240
241CLEANFILES += \
242 src/scripts/extract-debuginfo \
243 src/scripts/quality-agent
244
245dist_scripts_SCRIPTS = \
246 src/scripts/chroot-shell \
247 src/scripts/cleanup \
248 src/scripts/compress-man-pages \
249 src/scripts/find-common \
250 src/scripts/find-prerequires \
251 src/scripts/find-provides \
252 src/scripts/find-requires \
253 src/scripts/patch \
254 src/scripts/perl.prov \
255 src/scripts/perl.req \
256 src/scripts/py-compile \
257 src/scripts/remove-static-libs
258
259dist_scripts_DATA = \
260 src/scripts/functions-common \
261 src/scripts/functions-constants \
262 src/scripts/functions-directories \
263 src/scripts/functions-files \
264 src/scripts/functions-lists \
265 src/scripts/functions-logging
266
267# ------------------------------------------------------------------------------
268
269dist_qualityagent_SCRIPTS = \
270 src/quality-agent/001-include-files \
271 src/quality-agent/001-remove-info-files \
272 src/quality-agent/001-unsafe-files \
273 src/quality-agent/002-bad-symlinks \
274 src/quality-agent/003-libs-location \
275 src/quality-agent/050-canary \
276 src/quality-agent/050-execstacks \
277 src/quality-agent/050-invalid-interpreters \
278 src/quality-agent/050-libs-needed \
279 src/quality-agent/050-libs-soname \
280 src/quality-agent/050-libs-x86_64 \
281 src/quality-agent/050-nx \
282 src/quality-agent/050-relro \
283 src/quality-agent/050-rpaths \
284 src/quality-agent/095-directory-layout
285
286dist_qualityagent_DATA = \
287 src/quality-agent/qa-include
288
289# ------------------------------------------------------------------------------
290
291dist_macros_DATA = \
292 macros/arch.macro \
293 macros/build.macro \
294 macros/cflags.macro \
295 macros/constants.macro \
296 macros/package-default.macro \
297 macros/perl.macro \
298 macros/python.macro \
299 macros/quality-agent.macro \
300 macros/systemd.macro \
301 macros/templates.macro
302
303# ------------------------------------------------------------------------------
304
305if HAVE_SYSTEMD
306systemdsystemunit_DATA = \
307 src/systemd/pakfire-daemon.service
308
309EXTRA_DIST += \
310 src/systemd/pakfire-daemon.service.in
311
312CLEANFILES += \
313 src/systemd/pakfire-daemon.service
314endif
315
316# ------------------------------------------------------------------------------
317
318dist_configs_DATA = \
319 contrib/config/builder.conf \
320 contrib/config/client.conf \
321 contrib/config/daemon.conf \
322 contrib/config/general.conf
323
324dist_configsdistros_DATA = \
325 contrib/config/distros/ipfire3.conf
326
327# ------------------------------------------------------------------------------
328
329substitutions = \
330 '|PACKAGE_NAME=$(PACKAGE_NAME)|' \
331 '|PACKAGE_VERSION=$(PACKAGE_VERSION)|' \
332 '|bindir=$(bindir)|' \
333 '|libexecdir=$(libexecdir)|' \
334 '|qualityagentdir=$(qualityagentdir)|'
335
336SED_PROCESS = \
337 $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
338 $(SED) $(subst '|,-e 's|@,$(subst =,\@|,$(subst |',|g',$(substitutions)))) \
339 < $< > $@
340
341src/scripts/%: src/scripts/%.in Makefile
342 $(SED_PROCESS)
343
344src/systemd/%: src/systemd/%.in Makefile
345 $(SED_PROCESS)
db5396bb
MT
346
347# - testsuite ------------------------------------------------------------------
348
349TESTS_ENVIRONMENT = \
350 PYTHONPATH="$(top_srcdir)/.libs:$(top_srcdir)/src" \
351 topdir="$(shell pwd)"
352
353dist_check_SCRIPTS = \
354 tests/module-load.py
355
356TESTS = \
357 $(dist_check_SCRTIPS)