]> git.ipfire.org Git - people/ms/libloc.git/blame - Makefile.am
importer: Drop even more indexes
[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 \
0ddfebb3
MT
242 src/lua/country.c \
243 src/lua/country.h \
7eaabd10
MT
244 src/lua/database.c \
245 src/lua/database.h \
6ae775f9 246 src/lua/location.c \
e914e3ca
MT
247 src/lua/location.h \
248 src/lua/network.c \
249 src/lua/network.h
6ae775f9
MT
250
251src_lua_location_la_CFLAGS = \
252 $(AM_CFLAGS) \
253 $(LUA_CFLAGS)
254
255src_lua_location_la_LDFLAGS = \
256 $(AM_LDFLAGS) \
257 $(LUA_LDFLAGS) \
258 -shared \
259 -module \
260 -avoid-version
261
262src_lua_location_la_LIBADD = \
263 src/libloc.la \
264 $(LUA_LIBS)
265endif
266
267EXTRA_DIST += \
67675dc3
MT
268 src/lua/as.c \
269 src/lua/as.h \
0ddfebb3
MT
270 src/lua/country.c \
271 src/lua/country.h \
7eaabd10
MT
272 src/lua/database.c \
273 src/lua/database.h \
6ae775f9 274 src/lua/location.c \
e914e3ca
MT
275 src/lua/location.h \
276 src/lua/network.c \
277 src/lua/network.h
6ae775f9
MT
278
279LUA_TESTS = \
280 tests/lua/main.lua
281
282EXTRA_DIST += \
283 $(LUA_TESTS)
284
285# ------------------------------------------------------------------------------
286
747cbcb1
MT
287# Compile & install bindings
288all-local: $(foreach binding,$(BINDINGS),build-$(binding))
289check-local: $(foreach binding,$(BINDINGS),check-$(binding))
290install-exec-local: $(foreach binding,$(BINDINGS),install-$(binding))
291clean-local: $(foreach binding,$(BINDINGS),clean-$(binding))
292uninstall-local: $(foreach binding,$(BINDINGS),uninstall-$(binding))
293
294# Perl Bindings
295EXTRA_DIST += \
296 src/perl/.gitignore \
297 src/perl/Location.xs \
298 src/perl/MANIFEST \
299 src/perl/Makefile.PL \
300 src/perl/lib/Location.pm \
301 src/perl/t/Location.t \
302 src/perl/typemap
303
fa07053f 304build-perl: src/libloc.la
747cbcb1
MT
305 @mkdir -p $(builddir)/src/perl/{lib,t}
306 @test -e $(builddir)/src/perl/Location.xs || ln -s --relative $(srcdir)/src/perl/Location.xs $(builddir)/src/perl/
307 @test -e $(builddir)/src/perl/MANIFEST || ln -s --relative $(srcdir)/src/perl/MANIFEST $(builddir)/src/perl/
308 @test -e $(builddir)/src/perl/Makefile.PL || ln -s --relative $(srcdir)/src/perl/Makefile.PL $(builddir)/src/perl/
309 @test -e $(builddir)/src/perl/lib/Location.pm || ln -s --relative $(srcdir)/src/perl/lib/Location.pm $(builddir)/src/perl/lib/
310 @test -e $(builddir)/src/perl/t/Location.t || ln -s --relative $(srcdir)/src/perl/t/Location.t $(builddir)/src/perl/t/
311 @test -e $(builddir)/src/perl/typemap || ln -s --relative $(srcdir)/src/perl/typemap $(builddir)/src/perl/
312
b26c2109
PP
313 cd $(builddir)/src/perl && $(PERL) Makefile.PL NO_PACKLIST=1 NO_PERLLOCAL=1 \
314 INSTALLDIRS=vendor \
747cbcb1 315 INC="-I$(abs_srcdir)/src" LIBS="-L$(abs_builddir)/src/.libs -lloc"
a2427902 316 cd $(builddir)/src/perl && $(MAKE)
fa07053f 317 touch build-perl
747cbcb1
MT
318
319.PHONY: check-perl
fa07053f 320check-perl: testdata.db build-perl
2061ff77
SS
321 cd $(builddir)/src/perl && $(MAKE) LD_LIBRARY_PATH="$(abs_builddir)/src/.libs" test \
322 database="../../$<" keyfile="$(abs_srcdir)/examples/public-key.pem"
747cbcb1
MT
323
324.PHONY: install-perl
fa07053f 325install-perl: build-perl
b26c2109 326 cd $(builddir)/src/perl && $(MAKE) install DESTDIR=$(DESTDIR)
747cbcb1
MT
327
328.PHONY: clean-perl
329clean-perl:
330 cd $(builddir)/src/perl && $(MAKE) distclean
b26c2109 331 rm -f build-perl
747cbcb1
MT
332
333.PHONY: uninstall-perl
334uninstall-perl:
b26c2109
PP
335 rm -vf \
336 $(DESTDIR)/@PERL_MODPATH@/Location.pm \
337 $(DESTDIR)/@PERL_MODPATH@/auto/Location/Location.so \
338 $(DESTDIR)/@PERL_MANPATH@/Location.3pm
339 -rmdir $(DESTDIR)/@PERL_MODPATH@/auto/Location
747cbcb1 340
5118a4b8 341bin_SCRIPTS = \
d0a490be
MT
342 src/scripts/location \
343 src/scripts/location-importer
5118a4b8 344
73d1b258 345EXTRA_DIST += \
d0a490be
MT
346 src/scripts/location.in \
347 src/scripts/location-importer.in
73d1b258
MT
348
349CLEANFILES += \
d0a490be
MT
350 src/scripts/location \
351 src/scripts/location-importer
6838b55a 352
be748fa8
MT
353# ------------------------------------------------------------------------------
354
2c004816 355# Use systemd timers if available
be748fa8
MT
356if HAVE_SYSTEMD
357systemdsystemunit_DATA = \
22d8fa6f
MT
358 src/systemd/location-update.service \
359 src/systemd/location-update.timer
be748fa8
MT
360
361CLEANFILES += \
362 $(systemdsystemunit_DATA)
363
364INSTALL_DIRS += \
365 $(systemdsystemunitdir)
2c004816
MT
366
367# Otherwise fall back to cron
368else
369cron_daily_SCRIPTS = \
370 src/cron/location-update
371
372CLEANFILES += \
373 $(cron_daily_DATA)
be748fa8
MT
374endif
375
376EXTRA_DIST += \
2c004816 377 src/cron/location-update.in \
22d8fa6f
MT
378 src/systemd/location-update.service.in \
379 src/systemd/location-update.timer.in
73d1b258 380
161ac92d
MT
381# ------------------------------------------------------------------------------
382
a7d90ad4 383dist_database_DATA = \
2f70e129
MT
384 data/database.db \
385 data/signing-key.pem
386
1d55c508
MT
387install-data-hook:
388 chmod 444 $(DESTDIR)$(databasedir)/database.db
389
2f70e129
MT
390.PHONY: update-database
391update-database:
392 curl https://location.ipfire.org/databases/1/location.db.xz | xz -d > data/database.db
a7d90ad4
MT
393
394# ------------------------------------------------------------------------------
395
30ac38a1
MT
396TESTS_CFLAGS = \
397 $(AM_CFLAGS) \
726f9984
MT
398 -DLIBLOC_PRIVATE \
399 -DABS_SRCDIR=\"$(abs_srcdir)\"
30ac38a1 400
1d43a95f
MT
401TESTS_LDADD = \
402 src/libloc.la \
403 src/libloc-internal.la
404
fcb5ce41 405TESTS_ENVIRONMENT = \
83c653b4 406 LUA_CPATH="$(abs_builddir)/src/lua/.libs/?.so;;" \
d0a490be 407 PYTHONPATH=$(abs_srcdir)/src/python:$(abs_builddir)/src/python/.libs \
7eaabd10 408 TEST_DATA_DIR="$(abs_top_srcdir)/data" \
24fce3a8
MT
409 TEST_DATABASE="$(abs_top_srcdir)/data/database.db" \
410 TEST_SIGNING_KEY="$(abs_top_srcdir)/data/signing-key.pem"
fcb5ce41 411
46aded9a 412TESTS = \
1cb15cfb 413 $(check_PROGRAMS) \
6ae775f9 414 $(check_SCRIPTS) \
1cb15cfb 415 $(dist_check_SCRIPTS)
fcb5ce41 416
f3bf970a 417CLEANFILES += \
f852b157 418 testdata.db
f3bf970a 419
f852b157 420testdata.db: examples/python/create-database.py
d0a490be 421 PYTHONPATH=$(abs_srcdir)/src/python:$(abs_builddir)/src/python/.libs \
726f9984
MT
422 ABS_SRCDIR="$(abs_srcdir)" \
423 $(PYTHON) $< $@
1235c0b0 424
1cb15cfb 425dist_check_SCRIPTS = \
3fd61d0e 426 tests/python/country.py \
b7f60f3c 427 tests/python/networks-dedup.py \
c8603967 428 tests/python/test-database.py \
1cb15cfb
MT
429 tests/python/test-export.py
430
6ae775f9
MT
431if ENABLE_LUA
432check_SCRIPTS += \
433 $(LUA_TESTS)
434endif
435
46aded9a 436check_PROGRAMS = \
62b83e6d 437 src/test-libloc \
2601e83e 438 src/test-stringpool \
a5db3e49 439 src/test-database \
3b5f4af2 440 src/test-as \
ec684c1a 441 src/test-network \
a17c353b 442 src/test-network-list \
e8fd8389 443 src/test-country \
49da4308
MT
444 src/test-signature \
445 src/test-address
46aded9a
MT
446
447src_test_libloc_SOURCES = \
448 src/test-libloc.c
449
30ac38a1
MT
450src_test_libloc_CFLAGS = \
451 $(TESTS_CFLAGS)
452
46aded9a 453src_test_libloc_LDADD = \
1d43a95f 454 $(TESTS_LDADD)
62b83e6d 455
a5db3e49
MT
456src_test_as_SOURCES = \
457 src/test-as.c
458
30ac38a1
MT
459src_test_as_CFLAGS = \
460 $(TESTS_CFLAGS)
461
a5db3e49 462src_test_as_LDADD = \
1d43a95f 463 $(TESTS_LDADD)
a5db3e49 464
ec684c1a
MT
465src_test_country_SOURCES = \
466 src/test-country.c
467
468src_test_country_CFLAGS = \
469 $(TESTS_CFLAGS)
470
471src_test_country_LDADD = \
1d43a95f 472 $(TESTS_LDADD)
ec684c1a 473
3b5f4af2
MT
474src_test_network_SOURCES = \
475 src/test-network.c
476
30ac38a1
MT
477src_test_network_CFLAGS = \
478 $(TESTS_CFLAGS)
479
3b5f4af2 480src_test_network_LDADD = \
1d43a95f 481 $(TESTS_LDADD)
3b5f4af2 482
a17c353b
MT
483src_test_network_list_SOURCES = \
484 src/test-network-list.c
485
486src_test_network_list_CFLAGS = \
487 $(TESTS_CFLAGS)
488
489src_test_network_list_LDADD = \
1d43a95f 490 $(TESTS_LDADD)
a17c353b 491
62b83e6d
MT
492src_test_stringpool_SOURCES = \
493 src/test-stringpool.c
494
30ac38a1
MT
495src_test_stringpool_CFLAGS = \
496 $(TESTS_CFLAGS)
497
62b83e6d 498src_test_stringpool_LDADD = \
1d43a95f 499 $(TESTS_LDADD)
2601e83e
MT
500
501src_test_database_SOURCES = \
502 src/test-database.c
503
30ac38a1
MT
504src_test_database_CFLAGS = \
505 $(TESTS_CFLAGS)
506
2601e83e 507src_test_database_LDADD = \
1d43a95f 508 $(TESTS_LDADD)
161ac92d 509
e8fd8389
MT
510src_test_signature_SOURCES = \
511 src/test-signature.c
512
513src_test_signature_CFLAGS = \
514 $(TESTS_CFLAGS)
515
516src_test_signature_LDADD = \
1d43a95f 517 $(TESTS_LDADD)
e8fd8389 518
49da4308
MT
519src_test_address_SOURCES = \
520 src/test-address.c
521
522src_test_address_CFLAGS = \
523 $(TESTS_CFLAGS)
524
525src_test_address_LDADD = \
526 $(TESTS_LDADD)
527
161ac92d
MT
528# ------------------------------------------------------------------------------
529
530MANPAGES = \
7b9b017f 531 $(MANPAGES_3) \
4f491ba5 532 $(MANPAGES_1)
7b9b017f
MT
533
534MANPAGES_3 = \
3643b0bd 535 man/libloc.3 \
08486ddf
MT
536 man/loc_database_count_as.3 \
537 man/loc_database_get_as.3 \
538 man/loc_database_get_country.3 \
539 man/loc_database_lookup.3 \
7ffc4184 540 man/loc_database_new.3 \
3643b0bd
MT
541 man/loc_get_log_priority.3 \
542 man/loc_new.3 \
543 man/loc_set_log_fn.3 \
544 man/loc_set_log_priority.3
545
4f491ba5
PP
546MANPAGES_1 = \
547 man/location.1
7b9b017f 548
4f491ba5 549MANPAGES_TXT = $(MANPAGES_TXT_3) $(MANPAGES_TXT_1)
7b9b017f 550MANPAGES_TXT_3 = $(patsubst %.3,%.txt,$(MANPAGES_3))
4f491ba5 551MANPAGES_TXT_1 = $(patsubst %.1,%.txt,$(MANPAGES_1))
3643b0bd
MT
552MANPAGES_HTML = $(patsubst %.txt,%.html,$(MANPAGES_TXT))
553MANPAGES_XML = $(patsubst %.txt,%.xml,$(MANPAGES_TXT))
161ac92d
MT
554
555.PHONY: man
556man: $(MANPAGES) $(MANPAGES_HTML)
557
5b4bd18a 558if ENABLE_MAN_PAGES
161ac92d
MT
559man_MANS = \
560 $(MANPAGES)
561endif
562
563CLEANFILES += \
564 $(MANPAGES) \
565 $(MANPAGES_HTML) \
566 $(MANPAGES_XML)
567
568EXTRA_DIST += \
569 man/asciidoc.conf \
570 $(MANPAGES_TXT)
571
572XSLTPROC_FLAGS = \
573 --nonet \
574 --stringparam man.output.quietly 1 \
575 --stringparam funcsynopsis.style ansi \
576 --stringparam man.th.extra1.suppress 1 \
577 --stringparam man.authors.section.enabled 1 \
578 --stringparam man.copyright.section.enabled 1
579
580XSLTPROC_COMMAND_MAN = \
581 $(AM_V_XSLT)$(MKDIR_P) $(dir $@) && \
582 $(XSLTPROC) -o $@ $(XSLTPROC_FLAGS) \
583 http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl $<
584
43c16e73
MT
585# Let XSLT find its source on Mac OS X
586 ifeq ($(OS),Darwin)
587export XML_CATALOG_FILES = /usr/local/etc/xml/catalog
588 endif
589
161ac92d
MT
590man/%.xml: man/%.txt man/asciidoc.conf
591 $(AM_V_ASCIIDOC)$(MKDIR_P) $(dir $@) && \
592 $(ASCIIDOC) \
593 -f $(abs_srcdir)/man/asciidoc.conf \
594 -d manpage -b docbook -o $@ $<
595
3643b0bd
MT
596man/%.3: man/%.xml
597 $(XSLTPROC_COMMAND_MAN)
598
4f491ba5 599man/%.1: man/%.xml
161ac92d
MT
600 $(XSLTPROC_COMMAND_MAN)
601
602man/%.html: man/%.txt man/asciidoc.conf
603 $(AM_V_ASCIIDOC)$(MKDIR_P) $(dir $@) && \
604 $(ASCIIDOC) \
605 -f $(abs_srcdir)/man/asciidoc.conf \
606 -b html5 -a icons -a theme=flask -o $@ $<
607
608.PHONY: upload-man
609upload-man: $(MANPAGES_HTML)
610 rsync -avHz --delete --progress $(MANPAGES_HTML) ms@fs01.haj.ipfire.org:/pub/man-pages/$(PACKAGE_NAME)/
a8778efa 611
1265e94d
MT
612EXTRA_DIST += \
613 tools/copy.py
614
40507036 615EXTRA_DIST += \
40507036
MT
616 debian/build.sh \
617 debian/changelog \
40507036
MT
618 debian/control \
619 debian/copyright \
e8971ba0
MT
620 debian/genchangelog.sh \
621 debian/gensymbols.sh \
158c22d4 622 debian/libloc1.install \
e8971ba0 623 debian/libloc1.symbols \
40507036 624 debian/libloc-dev.install \
e8971ba0
MT
625 debian/location.install \
626 debian/location.postinst \
627 debian/location.postrm \
628 debian/python3-location.examples \
629 debian/python3-location.install \
40507036 630 debian/rules \
e8971ba0
MT
631 debian/source/format \
632 debian/watch
a8778efa
MT
633
634.PHONY: debian
40507036
MT
635debian: dist
636 $(SHELL) debian/build.sh $(PACKAGE_NAME)-$(PACKAGE_VERSION) $(distdir).tar.xz