]> git.ipfire.org Git - people/ms/libloc.git/blame - Makefile.am
importer: Drop EDROP as it has been merged into DROP
[people/ms/libloc.git] / Makefile.am
CommitLineData
46aded9a
MT
1EXTRA_DIST =
2CLEANFILES =
be748fa8 3INSTALL_DIRS =
46aded9a
MT
4ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
5AM_MAKEFLAGS = --no-print-directory
6ae775f9 6check_SCRIPTS =
46aded9a 7
2bb7d64e 8SUBDIRS = . po
747cbcb1
MT
9BINDINGS =
10
afe51420
MT
11OS = $(shell uname -s)
12
747cbcb1
MT
13if ENABLE_PERL
14BINDINGS += perl
15endif
2bb7d64e 16
2e52c3bc
SS
17bashcompletiondir = @bashcompletiondir@
18
46aded9a
MT
19AM_CPPFLAGS = \
20 -include $(top_builddir)/config.h \
21 -DSYSCONFDIR=\""$(sysconfdir)"\" \
22 -I${top_srcdir}/src
23
24AM_CFLAGS = ${my_CFLAGS} \
46aded9a
MT
25 -ffunction-sections \
26 -fdata-sections
27
1c75dcbb 28AM_LDFLAGS = ${my_LDFLAGS}
afe51420
MT
29
30# leaving a space here to work around automake's conditionals
31 ifeq ($(OS),Darwin)
32 AM_LDFLAGS += -Wl,-dead_strip
33 else
34 AM_LDFLAGS += \
35 -Wl,--as-needed \
36 -Wl,--gc-sections
37 endif
46aded9a 38
158c22d4 39LIBLOC_CURRENT=1
d8bac50b 40LIBLOC_REVISION=3
46aded9a
MT
41LIBLOC_AGE=0
42
be748fa8
MT
43DISTCHECK_CONFIGURE_FLAGS = \
44 --with-systemdsystemunitdir=$$dc_install_base/$(systemdsystemunitdir)
45
46aded9a
MT
46SED_PROCESS = \
47 $(AM_V_GEN)$(MKDIR_P) $(dir $@) && $(SED) \
48 -e 's,@VERSION\@,$(VERSION),g' \
49 -e 's,@prefix\@,$(prefix),g' \
50 -e 's,@exec_prefix\@,$(exec_prefix),g' \
be748fa8 51 -e 's,@bindir\@,$(bindir),g' \
46aded9a
MT
52 -e 's,@libdir\@,$(libdir),g' \
53 -e 's,@includedir\@,$(includedir),g' \
73d1b258 54 -e 's,@databasedir\@,$(databasedir),g' \
46aded9a
MT
55 < $< > $@ || rm $@
56
2c004816 57cron_dailydir = $(sysconfdir)/cron.daily
8703cdb4 58databasedir = $(localstatedir)/lib/location
46aded9a
MT
59pkgconfigdir = $(libdir)/pkgconfig
60
7c13a4e6 61# Overwrite Python path
bed4777f 62pkgpythondir = $(pythondir)/location
7c13a4e6 63
73d1b258 64%: %.in Makefile
46aded9a
MT
65 $(SED_PROCESS)
66
2bb7d64e
MT
67@INTLTOOL_POLICY_RULE@
68
161ac92d
MT
69# ------------------------------------------------------------------------------
70
71AM_V_ASCIIDOC = $(AM_V_ASCIIDOC_$(V))
72AM_V_ASCIIDOC_ = $(AM_V_ASCIIDOC_$(AM_DEFAULT_VERBOSITY))
73AM_V_ASCIIDOC_0 = @echo " ASCIIDOC" $@;
74
75AM_V_XSLT = $(AM_V_XSLT_$(V))
76AM_V_XSLT_ = $(AM_V_XSLT_$(AM_DEFAULT_VERBOSITY))
77AM_V_XSLT_0 = @echo " XSLT " $@;
78
79# ------------------------------------------------------------------------------
80
2bb7d64e 81.PHONY: update-po
7b76dffa 82update-po: po/POTFILES.in
2bb7d64e
MT
83 $(MAKE) -C po update-po
84
7b76dffa 85po/POTFILES.in: Makefile
fc396bbb
VJ
86 find $(abs_srcdir)/src -type f \( -name '*.in' -o -name '*.py' \) \
87 \! -exec git check-ignore -q {} \; -print | \
88 sed -e "s@$(abs_srcdir)/@@g" | LC_ALL=C sort > $@
7b76dffa 89
e51e1dec 90EXTRA_DIST += \
023caa7f 91 README.md \
726f9984
MT
92 examples/private-key.pem \
93 examples/public-key.pem \
e51e1dec
MT
94 examples/python/create-database.py \
95 examples/python/read-database.py
96
46aded9a 97pkginclude_HEADERS = \
c12a1385 98 src/libloc/libloc.h \
0b1fef38 99 src/libloc/address.h \
c12a1385
MT
100 src/libloc/as.h \
101 src/libloc/as-list.h \
102 src/libloc/compat.h \
103 src/libloc/country.h \
104 src/libloc/country-list.h \
105 src/libloc/database.h \
106 src/libloc/format.h \
107 src/libloc/network.h \
108 src/libloc/network-list.h \
fe8277ed 109 src/libloc/network-tree.h \
c12a1385
MT
110 src/libloc/private.h \
111 src/libloc/stringpool.h \
112 src/libloc/resolv.h \
113 src/libloc/writer.h
46aded9a
MT
114
115lib_LTLIBRARIES = \
116 src/libloc.la
117
9fc7f001 118src_libloc_la_SOURCES = \
62b83e6d 119 src/libloc.c \
0a0a289a 120 src/address.c \
a5db3e49 121 src/as.c \
84a2f0c2 122 src/as-list.c \
ec684c1a 123 src/country.c \
e646a8f3 124 src/country-list.c \
2601e83e 125 src/database.c \
3b5f4af2 126 src/network.c \
e0b9ff5f 127 src/network-list.c \
fe8277ed 128 src/network-tree.c \
f4fef543 129 src/resolv.c \
62b83e6d 130 src/stringpool.c \
c182393f 131 src/writer.c
46aded9a
MT
132
133EXTRA_DIST += src/libloc.sym
134
18e2b14c
MT
135src_libloc_la_CFLAGS = \
136 $(AM_CFLAGS) \
1a3cb1b4 137 -DLIBLOC_PRIVATE \
18e2b14c
MT
138 -fvisibility=hidden
139
46aded9a
MT
140src_libloc_la_LDFLAGS = \
141 $(AM_LDFLAGS) \
a76b0b96
MT
142 -version-info $(LIBLOC_CURRENT):$(LIBLOC_REVISION):$(LIBLOC_AGE)
143
144if HAVE_LD_VERSION_SCRIPT
e81a6b04 145src_libloc_la_LDFLAGS += -Wl,--version-script=$(top_srcdir)/src/libloc.sym
a76b0b96 146else
e81a6b04 147src_libloc_la_LDFLAGS += -export-symbols $(top_srcdir)/src/libloc.sym
a76b0b96 148endif
46aded9a 149
f4fef543 150src_libloc_la_LIBADD = \
e568f8d4 151 $(OPENSSL_LIBS) \
f4fef543
MT
152 $(RESOLV_LIBS)
153
46aded9a
MT
154src_libloc_la_DEPENDENCIES = \
155 ${top_srcdir}/src/libloc.sym
156
1d43a95f
MT
157noinst_LTLIBRARIES = \
158 src/libloc-internal.la
159
160src_libloc_internal_la_SOURCES = \
161 $(src_libloc_la_SOURCES)
162
1d43a95f
MT
163src_libloc_internal_la_CFLAGS = \
164 $(src_libloc_la_CFLAGS)
165
166src_libloc_internal_la_LDFLAGS = \
167 $(filter-out -version-info %,$(src_libloc_la_LDFLAGS))
168
169src_libloc_internal_la_LIBADD = \
170 $(src_libloc_la_LIBADD)
171
172src_libloc_internal_la_DEPENDENCIES = \
173 $(src_libloc_la_DEPENDENCIES)
174
46aded9a
MT
175pkgconfig_DATA = \
176 src/libloc.pc
177
178EXTRA_DIST += \
179 src/libloc.pc.in
180
181CLEANFILES += \
182 src/libloc.pc
183
2e52c3bc 184if BUILD_BASH_COMPLETION
6495aad6 185bashcompletion_DATA = \
2e52c3bc
SS
186 bash-completion/location
187endif
188
6495aad6
MT
189EXTRA_DIST += \
190 bash-completion/location
191
7c13a4e6 192dist_pkgpython_PYTHON = \
d0a490be
MT
193 src/python/location/__init__.py \
194 src/python/location/database.py \
195 src/python/location/downloader.py \
196 src/python/location/export.py \
197 src/python/location/i18n.py \
d0a490be 198 src/python/location/logger.py
7865c7d4 199
a2ab8ddf 200pyexec_LTLIBRARIES = \
7c13a4e6 201 src/python/_location.la
18e2b14c 202
7c13a4e6 203src_python__location_la_SOURCES = \
9cdf6c53 204 src/python/locationmodule.c \
62ffafdd 205 src/python/locationmodule.h \
fadebc89
MT
206 src/python/as.c \
207 src/python/as.h \
af208e26
MT
208 src/python/country.c \
209 src/python/country.h \
9cdf6c53 210 src/python/database.c \
d688e569 211 src/python/database.h \
39967361
MT
212 src/python/network.c \
213 src/python/network.h \
d688e569
MT
214 src/python/writer.c \
215 src/python/writer.h
18e2b14c 216
7c13a4e6 217src_python__location_la_CFLAGS = \
18e2b14c
MT
218 $(AM_CFLAGS) \
219 $(PYTHON_CFLAGS)
220
7c13a4e6 221src_python__location_la_LDFLAGS = \
18e2b14c
MT
222 $(AM_LDFLAGS) \
223 -shared \
224 -module \
225 -avoid-version
226
7c13a4e6 227src_python__location_la_LIBADD = \
18e2b14c
MT
228 src/libloc.la \
229 $(PYTHON_LIBS)
230
6ae775f9
MT
231# ------------------------------------------------------------------------------
232
233if ENABLE_LUA
234lua_LTLIBRARIES = \
235 src/lua/location.la
236
237luadir = $(LUA_INSTALL_CMOD)
238
239src_lua_location_la_SOURCES = \
67675dc3
MT
240 src/lua/as.c \
241 src/lua/as.h \
031bae06 242 src/lua/compat.h \
0ddfebb3
MT
243 src/lua/country.c \
244 src/lua/country.h \
7eaabd10
MT
245 src/lua/database.c \
246 src/lua/database.h \
6ae775f9 247 src/lua/location.c \
e914e3ca
MT
248 src/lua/location.h \
249 src/lua/network.c \
250 src/lua/network.h
6ae775f9
MT
251
252src_lua_location_la_CFLAGS = \
253 $(AM_CFLAGS) \
254 $(LUA_CFLAGS)
255
256src_lua_location_la_LDFLAGS = \
257 $(AM_LDFLAGS) \
258 $(LUA_LDFLAGS) \
259 -shared \
260 -module \
261 -avoid-version
262
263src_lua_location_la_LIBADD = \
264 src/libloc.la \
265 $(LUA_LIBS)
266endif
267
268EXTRA_DIST += \
67675dc3
MT
269 src/lua/as.c \
270 src/lua/as.h \
0ddfebb3
MT
271 src/lua/country.c \
272 src/lua/country.h \
7eaabd10
MT
273 src/lua/database.c \
274 src/lua/database.h \
6ae775f9 275 src/lua/location.c \
e914e3ca
MT
276 src/lua/location.h \
277 src/lua/network.c \
278 src/lua/network.h
6ae775f9
MT
279
280LUA_TESTS = \
281 tests/lua/main.lua
282
283EXTRA_DIST += \
284 $(LUA_TESTS)
285
286# ------------------------------------------------------------------------------
287
747cbcb1
MT
288# Compile & install bindings
289all-local: $(foreach binding,$(BINDINGS),build-$(binding))
290check-local: $(foreach binding,$(BINDINGS),check-$(binding))
291install-exec-local: $(foreach binding,$(BINDINGS),install-$(binding))
292clean-local: $(foreach binding,$(BINDINGS),clean-$(binding))
293uninstall-local: $(foreach binding,$(BINDINGS),uninstall-$(binding))
294
295# Perl Bindings
296EXTRA_DIST += \
297 src/perl/.gitignore \
298 src/perl/Location.xs \
299 src/perl/MANIFEST \
300 src/perl/Makefile.PL \
301 src/perl/lib/Location.pm \
302 src/perl/t/Location.t \
303 src/perl/typemap
304
fa07053f 305build-perl: src/libloc.la
747cbcb1
MT
306 @mkdir -p $(builddir)/src/perl/{lib,t}
307 @test -e $(builddir)/src/perl/Location.xs || ln -s --relative $(srcdir)/src/perl/Location.xs $(builddir)/src/perl/
308 @test -e $(builddir)/src/perl/MANIFEST || ln -s --relative $(srcdir)/src/perl/MANIFEST $(builddir)/src/perl/
309 @test -e $(builddir)/src/perl/Makefile.PL || ln -s --relative $(srcdir)/src/perl/Makefile.PL $(builddir)/src/perl/
310 @test -e $(builddir)/src/perl/lib/Location.pm || ln -s --relative $(srcdir)/src/perl/lib/Location.pm $(builddir)/src/perl/lib/
311 @test -e $(builddir)/src/perl/t/Location.t || ln -s --relative $(srcdir)/src/perl/t/Location.t $(builddir)/src/perl/t/
312 @test -e $(builddir)/src/perl/typemap || ln -s --relative $(srcdir)/src/perl/typemap $(builddir)/src/perl/
313
b26c2109
PP
314 cd $(builddir)/src/perl && $(PERL) Makefile.PL NO_PACKLIST=1 NO_PERLLOCAL=1 \
315 INSTALLDIRS=vendor \
747cbcb1 316 INC="-I$(abs_srcdir)/src" LIBS="-L$(abs_builddir)/src/.libs -lloc"
a2427902 317 cd $(builddir)/src/perl && $(MAKE)
fa07053f 318 touch build-perl
747cbcb1
MT
319
320.PHONY: check-perl
fa07053f 321check-perl: testdata.db build-perl
2061ff77
SS
322 cd $(builddir)/src/perl && $(MAKE) LD_LIBRARY_PATH="$(abs_builddir)/src/.libs" test \
323 database="../../$<" keyfile="$(abs_srcdir)/examples/public-key.pem"
747cbcb1
MT
324
325.PHONY: install-perl
fa07053f 326install-perl: build-perl
b26c2109 327 cd $(builddir)/src/perl && $(MAKE) install DESTDIR=$(DESTDIR)
747cbcb1
MT
328
329.PHONY: clean-perl
330clean-perl:
331 cd $(builddir)/src/perl && $(MAKE) distclean
b26c2109 332 rm -f build-perl
747cbcb1
MT
333
334.PHONY: uninstall-perl
335uninstall-perl:
b26c2109
PP
336 rm -vf \
337 $(DESTDIR)/@PERL_MODPATH@/Location.pm \
338 $(DESTDIR)/@PERL_MODPATH@/auto/Location/Location.so \
339 $(DESTDIR)/@PERL_MANPATH@/Location.3pm
340 -rmdir $(DESTDIR)/@PERL_MODPATH@/auto/Location
747cbcb1 341
5118a4b8 342bin_SCRIPTS = \
d0a490be
MT
343 src/scripts/location \
344 src/scripts/location-importer
5118a4b8 345
73d1b258 346EXTRA_DIST += \
d0a490be
MT
347 src/scripts/location.in \
348 src/scripts/location-importer.in
73d1b258
MT
349
350CLEANFILES += \
d0a490be
MT
351 src/scripts/location \
352 src/scripts/location-importer
6838b55a 353
be748fa8
MT
354# ------------------------------------------------------------------------------
355
2c004816 356# Use systemd timers if available
be748fa8
MT
357if HAVE_SYSTEMD
358systemdsystemunit_DATA = \
22d8fa6f
MT
359 src/systemd/location-update.service \
360 src/systemd/location-update.timer
be748fa8
MT
361
362CLEANFILES += \
363 $(systemdsystemunit_DATA)
364
365INSTALL_DIRS += \
366 $(systemdsystemunitdir)
2c004816
MT
367
368# Otherwise fall back to cron
369else
370cron_daily_SCRIPTS = \
371 src/cron/location-update
372
373CLEANFILES += \
374 $(cron_daily_DATA)
be748fa8
MT
375endif
376
377EXTRA_DIST += \
2c004816 378 src/cron/location-update.in \
22d8fa6f
MT
379 src/systemd/location-update.service.in \
380 src/systemd/location-update.timer.in
73d1b258 381
161ac92d
MT
382# ------------------------------------------------------------------------------
383
a7d90ad4 384dist_database_DATA = \
2f70e129
MT
385 data/database.db \
386 data/signing-key.pem
387
1d55c508
MT
388install-data-hook:
389 chmod 444 $(DESTDIR)$(databasedir)/database.db
390
2f70e129
MT
391.PHONY: update-database
392update-database:
393 curl https://location.ipfire.org/databases/1/location.db.xz | xz -d > data/database.db
a7d90ad4
MT
394
395# ------------------------------------------------------------------------------
396
30ac38a1
MT
397TESTS_CFLAGS = \
398 $(AM_CFLAGS) \
726f9984
MT
399 -DLIBLOC_PRIVATE \
400 -DABS_SRCDIR=\"$(abs_srcdir)\"
30ac38a1 401
1d43a95f
MT
402TESTS_LDADD = \
403 src/libloc.la \
404 src/libloc-internal.la
405
fcb5ce41 406TESTS_ENVIRONMENT = \
e55b9875 407 LD_LIBRARY_PATH="$(abs_builddir)/src/.libs" \
83c653b4 408 LUA_CPATH="$(abs_builddir)/src/lua/.libs/?.so;;" \
d0a490be 409 PYTHONPATH=$(abs_srcdir)/src/python:$(abs_builddir)/src/python/.libs \
7eaabd10 410 TEST_DATA_DIR="$(abs_top_srcdir)/data" \
24fce3a8
MT
411 TEST_DATABASE="$(abs_top_srcdir)/data/database.db" \
412 TEST_SIGNING_KEY="$(abs_top_srcdir)/data/signing-key.pem"
fcb5ce41 413
46aded9a 414TESTS = \
1cb15cfb 415 $(check_PROGRAMS) \
6ae775f9 416 $(check_SCRIPTS) \
1cb15cfb 417 $(dist_check_SCRIPTS)
fcb5ce41 418
f3bf970a 419CLEANFILES += \
f852b157 420 testdata.db
f3bf970a 421
f852b157 422testdata.db: examples/python/create-database.py
d0a490be 423 PYTHONPATH=$(abs_srcdir)/src/python:$(abs_builddir)/src/python/.libs \
726f9984
MT
424 ABS_SRCDIR="$(abs_srcdir)" \
425 $(PYTHON) $< $@
1235c0b0 426
1cb15cfb 427dist_check_SCRIPTS = \
3fd61d0e 428 tests/python/country.py \
b7f60f3c 429 tests/python/networks-dedup.py \
c8603967 430 tests/python/test-database.py \
1cb15cfb
MT
431 tests/python/test-export.py
432
6ae775f9
MT
433if ENABLE_LUA
434check_SCRIPTS += \
435 $(LUA_TESTS)
436endif
437
46aded9a 438check_PROGRAMS = \
62b83e6d 439 src/test-libloc \
2601e83e 440 src/test-stringpool \
a5db3e49 441 src/test-database \
3b5f4af2 442 src/test-as \
ec684c1a 443 src/test-network \
a17c353b 444 src/test-network-list \
e8fd8389 445 src/test-country \
49da4308
MT
446 src/test-signature \
447 src/test-address
46aded9a
MT
448
449src_test_libloc_SOURCES = \
450 src/test-libloc.c
451
30ac38a1
MT
452src_test_libloc_CFLAGS = \
453 $(TESTS_CFLAGS)
454
46aded9a 455src_test_libloc_LDADD = \
1d43a95f 456 $(TESTS_LDADD)
62b83e6d 457
a5db3e49
MT
458src_test_as_SOURCES = \
459 src/test-as.c
460
30ac38a1
MT
461src_test_as_CFLAGS = \
462 $(TESTS_CFLAGS)
463
a5db3e49 464src_test_as_LDADD = \
1d43a95f 465 $(TESTS_LDADD)
a5db3e49 466
ec684c1a
MT
467src_test_country_SOURCES = \
468 src/test-country.c
469
470src_test_country_CFLAGS = \
471 $(TESTS_CFLAGS)
472
473src_test_country_LDADD = \
1d43a95f 474 $(TESTS_LDADD)
ec684c1a 475
3b5f4af2
MT
476src_test_network_SOURCES = \
477 src/test-network.c
478
30ac38a1
MT
479src_test_network_CFLAGS = \
480 $(TESTS_CFLAGS)
481
3b5f4af2 482src_test_network_LDADD = \
1d43a95f 483 $(TESTS_LDADD)
3b5f4af2 484
a17c353b
MT
485src_test_network_list_SOURCES = \
486 src/test-network-list.c
487
488src_test_network_list_CFLAGS = \
489 $(TESTS_CFLAGS)
490
491src_test_network_list_LDADD = \
1d43a95f 492 $(TESTS_LDADD)
a17c353b 493
62b83e6d
MT
494src_test_stringpool_SOURCES = \
495 src/test-stringpool.c
496
30ac38a1
MT
497src_test_stringpool_CFLAGS = \
498 $(TESTS_CFLAGS)
499
62b83e6d 500src_test_stringpool_LDADD = \
1d43a95f 501 $(TESTS_LDADD)
2601e83e
MT
502
503src_test_database_SOURCES = \
504 src/test-database.c
505
30ac38a1
MT
506src_test_database_CFLAGS = \
507 $(TESTS_CFLAGS)
508
2601e83e 509src_test_database_LDADD = \
1d43a95f 510 $(TESTS_LDADD)
161ac92d 511
e8fd8389
MT
512src_test_signature_SOURCES = \
513 src/test-signature.c
514
515src_test_signature_CFLAGS = \
516 $(TESTS_CFLAGS)
517
518src_test_signature_LDADD = \
1d43a95f 519 $(TESTS_LDADD)
e8fd8389 520
49da4308
MT
521src_test_address_SOURCES = \
522 src/test-address.c
523
524src_test_address_CFLAGS = \
525 $(TESTS_CFLAGS)
526
527src_test_address_LDADD = \
528 $(TESTS_LDADD)
529
161ac92d
MT
530# ------------------------------------------------------------------------------
531
532MANPAGES = \
7b9b017f 533 $(MANPAGES_3) \
4f491ba5 534 $(MANPAGES_1)
7b9b017f
MT
535
536MANPAGES_3 = \
3643b0bd 537 man/libloc.3 \
08486ddf
MT
538 man/loc_database_count_as.3 \
539 man/loc_database_get_as.3 \
540 man/loc_database_get_country.3 \
541 man/loc_database_lookup.3 \
7ffc4184 542 man/loc_database_new.3 \
3643b0bd
MT
543 man/loc_get_log_priority.3 \
544 man/loc_new.3 \
545 man/loc_set_log_fn.3 \
546 man/loc_set_log_priority.3
547
4f491ba5
PP
548MANPAGES_1 = \
549 man/location.1
7b9b017f 550
4f491ba5 551MANPAGES_TXT = $(MANPAGES_TXT_3) $(MANPAGES_TXT_1)
7b9b017f 552MANPAGES_TXT_3 = $(patsubst %.3,%.txt,$(MANPAGES_3))
4f491ba5 553MANPAGES_TXT_1 = $(patsubst %.1,%.txt,$(MANPAGES_1))
3643b0bd
MT
554MANPAGES_HTML = $(patsubst %.txt,%.html,$(MANPAGES_TXT))
555MANPAGES_XML = $(patsubst %.txt,%.xml,$(MANPAGES_TXT))
161ac92d
MT
556
557.PHONY: man
558man: $(MANPAGES) $(MANPAGES_HTML)
559
5b4bd18a 560if ENABLE_MAN_PAGES
161ac92d
MT
561man_MANS = \
562 $(MANPAGES)
563endif
564
565CLEANFILES += \
566 $(MANPAGES) \
567 $(MANPAGES_HTML) \
568 $(MANPAGES_XML)
569
570EXTRA_DIST += \
571 man/asciidoc.conf \
572 $(MANPAGES_TXT)
573
574XSLTPROC_FLAGS = \
575 --nonet \
576 --stringparam man.output.quietly 1 \
577 --stringparam funcsynopsis.style ansi \
578 --stringparam man.th.extra1.suppress 1 \
579 --stringparam man.authors.section.enabled 1 \
580 --stringparam man.copyright.section.enabled 1
581
582XSLTPROC_COMMAND_MAN = \
583 $(AM_V_XSLT)$(MKDIR_P) $(dir $@) && \
584 $(XSLTPROC) -o $@ $(XSLTPROC_FLAGS) \
585 http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl $<
586
43c16e73
MT
587# Let XSLT find its source on Mac OS X
588 ifeq ($(OS),Darwin)
589export XML_CATALOG_FILES = /usr/local/etc/xml/catalog
590 endif
591
161ac92d
MT
592man/%.xml: man/%.txt man/asciidoc.conf
593 $(AM_V_ASCIIDOC)$(MKDIR_P) $(dir $@) && \
594 $(ASCIIDOC) \
595 -f $(abs_srcdir)/man/asciidoc.conf \
596 -d manpage -b docbook -o $@ $<
597
3643b0bd
MT
598man/%.3: man/%.xml
599 $(XSLTPROC_COMMAND_MAN)
600
4f491ba5 601man/%.1: man/%.xml
161ac92d
MT
602 $(XSLTPROC_COMMAND_MAN)
603
604man/%.html: man/%.txt man/asciidoc.conf
605 $(AM_V_ASCIIDOC)$(MKDIR_P) $(dir $@) && \
606 $(ASCIIDOC) \
607 -f $(abs_srcdir)/man/asciidoc.conf \
608 -b html5 -a icons -a theme=flask -o $@ $<
609
610.PHONY: upload-man
611upload-man: $(MANPAGES_HTML)
612 rsync -avHz --delete --progress $(MANPAGES_HTML) ms@fs01.haj.ipfire.org:/pub/man-pages/$(PACKAGE_NAME)/
a8778efa 613
1265e94d
MT
614EXTRA_DIST += \
615 tools/copy.py
616
40507036 617EXTRA_DIST += \
40507036
MT
618 debian/build.sh \
619 debian/changelog \
40507036
MT
620 debian/control \
621 debian/copyright \
e8971ba0
MT
622 debian/genchangelog.sh \
623 debian/gensymbols.sh \
158c22d4 624 debian/libloc1.install \
e8971ba0 625 debian/libloc1.symbols \
40507036 626 debian/libloc-dev.install \
e8971ba0
MT
627 debian/location.install \
628 debian/location.postinst \
629 debian/location.postrm \
630 debian/python3-location.examples \
631 debian/python3-location.install \
40507036 632 debian/rules \
e8971ba0
MT
633 debian/source/format \
634 debian/watch
a8778efa
MT
635
636.PHONY: debian
40507036
MT
637debian: dist
638 $(SHELL) debian/build.sh $(PACKAGE_NAME)-$(PACKAGE_VERSION) $(distdir).tar.xz