4 ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
5 AM_MAKEFLAGS = --no-print-directory
10 OS = $(shell uname -s)
17 -include $(top_builddir)/config.h \
18 -DSYSCONFDIR=\""$(sysconfdir)"\" \
21 AM_CFLAGS = ${my_CFLAGS} \
25 AM_LDFLAGS = ${my_LDFLAGS}
27 # leaving a space here to work around automake's conditionals
29 AM_LDFLAGS += -Wl,-dead_strip
40 DISTCHECK_CONFIGURE_FLAGS = \
41 --with-systemdsystemunitdir=$$dc_install_base/$(systemdsystemunitdir)
44 $(AM_V_GEN)$(MKDIR_P) $(dir $@) && $(SED) \
45 -e 's,@VERSION\@,$(VERSION),g' \
46 -e 's,@prefix\@,$(prefix),g' \
47 -e 's,@exec_prefix\@,$(exec_prefix),g' \
48 -e 's,@bindir\@,$(bindir),g' \
49 -e 's,@libdir\@,$(libdir),g' \
50 -e 's,@includedir\@,$(includedir),g' \
51 -e 's,@databasedir\@,$(databasedir),g' \
54 databasedir = $(localstatedir)/lib/location
55 pkgconfigdir = $(libdir)/pkgconfig
57 # Overwrite Python path
58 pkgpythondir = $(pythondir)/location
63 @INTLTOOL_POLICY_RULE@
65 # ------------------------------------------------------------------------------
67 AM_V_ASCIIDOC = $(AM_V_ASCIIDOC_$(V))
68 AM_V_ASCIIDOC_ = $(AM_V_ASCIIDOC_$(AM_DEFAULT_VERBOSITY))
69 AM_V_ASCIIDOC_0 = @echo " ASCIIDOC" $@;
71 AM_V_XSLT = $(AM_V_XSLT_$(V))
72 AM_V_XSLT_ = $(AM_V_XSLT_$(AM_DEFAULT_VERBOSITY))
73 AM_V_XSLT_0 = @echo " XSLT " $@;
75 # ------------------------------------------------------------------------------
78 update-po: po/POTFILES.in
79 $(MAKE) -C po update-po
81 po/POTFILES.in: Makefile
82 find $(abs_srcdir)/src -type f \( -name '*.in' -o -name '*.py' \) \
83 \! -exec git check-ignore -q {} \; -print | \
84 sed -e "s@$(abs_srcdir)/@@g" | LC_ALL=C sort > $@
87 examples/private-key.pem \
88 examples/public-key.pem \
89 examples/python/create-database.py \
90 examples/python/read-database.py
92 pkginclude_HEADERS = \
94 src/libloc/address.h \
96 src/libloc/as-list.h \
98 src/libloc/country.h \
99 src/libloc/country-list.h \
100 src/libloc/database.h \
101 src/libloc/format.h \
102 src/libloc/network.h \
103 src/libloc/network-list.h \
104 src/libloc/private.h \
105 src/libloc/stringpool.h \
106 src/libloc/resolv.h \
112 src_libloc_la_SOURCES = \
126 EXTRA_DIST += src/libloc.sym
128 src_libloc_la_CFLAGS = \
133 src_libloc_la_LDFLAGS = \
135 -version-info $(LIBLOC_CURRENT):$(LIBLOC_REVISION):$(LIBLOC_AGE)
137 if HAVE_LD_VERSION_SCRIPT
138 src_libloc_la_LDFLAGS += -Wl,--version-script=$(top_srcdir)/src/libloc.sym
140 src_libloc_la_LDFLAGS += -export-symbols $(top_srcdir)/src/libloc.sym
143 src_libloc_la_LIBADD = \
147 src_libloc_la_DEPENDENCIES = \
148 ${top_srcdir}/src/libloc.sym
150 noinst_LTLIBRARIES = \
151 src/libloc-internal.la
153 src_libloc_internal_la_SOURCES = \
154 $(src_libloc_la_SOURCES)
156 src_libloc_internal_la_CFLAGS = \
157 $(src_libloc_la_CFLAGS)
159 src_libloc_internal_la_LDFLAGS = \
160 $(filter-out -version-info %,$(src_libloc_la_LDFLAGS))
162 src_libloc_internal_la_LIBADD = \
163 $(src_libloc_la_LIBADD)
165 src_libloc_internal_la_DEPENDENCIES = \
166 $(src_libloc_la_DEPENDENCIES)
177 dist_pkgpython_PYTHON = \
178 src/python/location/__init__.py \
179 src/python/location/database.py \
180 src/python/location/downloader.py \
181 src/python/location/export.py \
182 src/python/location/i18n.py \
183 src/python/location/importer.py \
184 src/python/location/logger.py
186 pyexec_LTLIBRARIES = \
187 src/python/_location.la
189 src_python__location_la_SOURCES = \
190 src/python/locationmodule.c \
191 src/python/locationmodule.h \
194 src/python/country.c \
195 src/python/country.h \
196 src/python/database.c \
197 src/python/database.h \
198 src/python/network.c \
199 src/python/network.h \
200 src/python/writer.c \
203 src_python__location_la_CFLAGS = \
207 src_python__location_la_LDFLAGS = \
213 src_python__location_la_LIBADD = \
217 # Compile & install bindings
218 all-local: $(foreach binding,$(BINDINGS),build-$(binding))
219 check-local: $(foreach binding,$(BINDINGS),check-$(binding))
220 install-exec-local: $(foreach binding,$(BINDINGS),install-$(binding))
221 clean-local: $(foreach binding,$(BINDINGS),clean-$(binding))
222 uninstall-local: $(foreach binding,$(BINDINGS),uninstall-$(binding))
226 src/perl/.gitignore \
227 src/perl/Location.xs \
229 src/perl/Makefile.PL \
230 src/perl/lib/Location.pm \
231 src/perl/t/Location.t \
236 @mkdir -p $(builddir)/src/perl/{lib,t}
237 @test -e $(builddir)/src/perl/Location.xs || ln -s --relative $(srcdir)/src/perl/Location.xs $(builddir)/src/perl/
238 @test -e $(builddir)/src/perl/MANIFEST || ln -s --relative $(srcdir)/src/perl/MANIFEST $(builddir)/src/perl/
239 @test -e $(builddir)/src/perl/Makefile.PL || ln -s --relative $(srcdir)/src/perl/Makefile.PL $(builddir)/src/perl/
240 @test -e $(builddir)/src/perl/lib/Location.pm || ln -s --relative $(srcdir)/src/perl/lib/Location.pm $(builddir)/src/perl/lib/
241 @test -e $(builddir)/src/perl/t/Location.t || ln -s --relative $(srcdir)/src/perl/t/Location.t $(builddir)/src/perl/t/
242 @test -e $(builddir)/src/perl/typemap || ln -s --relative $(srcdir)/src/perl/typemap $(builddir)/src/perl/
244 cd $(builddir)/src/perl && $(PERL) Makefile.PL PREFIX="$(prefix)" \
245 INC="-I$(abs_srcdir)/src" LIBS="-L$(abs_builddir)/src/.libs -lloc"
246 cd $(builddir)/src/perl && $(MAKE) LD_RUN_PATH=
249 check-perl: testdata.db
250 cd $(builddir)/src/perl && $(MAKE) LD_LIBRARY_PATH="$(abs_builddir)/src/.libs" test \
251 database="../../$<" keyfile="$(abs_srcdir)/examples/public-key.pem"
255 cd $(builddir)/src/perl && $(MAKE) install DESTIDR=$(DESTDIR)
259 cd $(builddir)/src/perl && $(MAKE) distclean
261 .PHONY: uninstall-perl
264 $(DESTDIR)/$(prefix)/lib/*/perl/*/Location.pm \
265 $(DESTDIR)/$(prefix)/lib/*/perl/*/auto/Location \
266 $(DESTDIR)/$(prefix)/lib/*/perl/*/perllocal.pod \
267 $(DESTDIR)/$(prefix)/man/man3/Location.3pm
270 src/scripts/location \
271 src/scripts/location-importer
274 src/scripts/location.in \
275 src/scripts/location-importer.in
278 src/scripts/location \
279 src/scripts/location-importer
281 # ------------------------------------------------------------------------------
284 systemdsystemunit_DATA = \
285 src/systemd/location-update.service \
286 src/systemd/location-update.timer
289 $(systemdsystemunit_DATA)
292 $(systemdsystemunitdir)
296 src/systemd/location-update.service.in \
297 src/systemd/location-update.timer.in
299 # ------------------------------------------------------------------------------
301 dist_database_DATA = \
304 # ------------------------------------------------------------------------------
309 -DABS_SRCDIR=\"$(abs_srcdir)\"
313 src/libloc-internal.la
315 TESTS_ENVIRONMENT = \
316 PYTHONPATH=$(abs_srcdir)/src/python:$(abs_builddir)/src/python/.libs \
317 TEST_DATA_DIR="$(abs_top_srcdir)/tests/data"
321 $(dist_check_SCRIPTS)
324 tests/data/location-2022-03-30.db
329 testdata.db: examples/python/create-database.py
330 PYTHONPATH=$(abs_srcdir)/src/python:$(abs_builddir)/src/python/.libs \
331 ABS_SRCDIR="$(abs_srcdir)" \
334 dist_check_SCRIPTS = \
335 tests/python/test-export.py
339 src/test-stringpool \
343 src/test-network-list \
348 src_test_libloc_SOURCES = \
351 src_test_libloc_CFLAGS = \
354 src_test_libloc_LDADD = \
357 src_test_as_SOURCES = \
360 src_test_as_CFLAGS = \
363 src_test_as_LDADD = \
366 src_test_country_SOURCES = \
369 src_test_country_CFLAGS = \
372 src_test_country_LDADD = \
375 src_test_network_SOURCES = \
378 src_test_network_CFLAGS = \
381 src_test_network_LDADD = \
384 src_test_network_list_SOURCES = \
385 src/test-network-list.c
387 src_test_network_list_CFLAGS = \
390 src_test_network_list_LDADD = \
393 src_test_stringpool_SOURCES = \
394 src/test-stringpool.c
396 src_test_stringpool_CFLAGS = \
399 src_test_stringpool_LDADD = \
402 src_test_database_SOURCES = \
405 src_test_database_CFLAGS = \
408 src_test_database_LDADD = \
411 src_test_signature_SOURCES = \
414 src_test_signature_CFLAGS = \
417 src_test_signature_LDADD = \
420 src_test_address_SOURCES = \
423 src_test_address_CFLAGS = \
426 src_test_address_LDADD = \
429 # ------------------------------------------------------------------------------
437 man/loc_database_count_as.3 \
438 man/loc_database_get_as.3 \
439 man/loc_database_get_country.3 \
440 man/loc_database_lookup.3 \
441 man/loc_database_new.3 \
442 man/loc_get_log_priority.3 \
444 man/loc_set_log_fn.3 \
445 man/loc_set_log_priority.3
450 MANPAGES_TXT = $(MANPAGES_TXT_3) $(MANPAGES_TXT_8)
451 MANPAGES_TXT_3 = $(patsubst %.3,%.txt,$(MANPAGES_3))
452 MANPAGES_TXT_8 = $(patsubst %.8,%.txt,$(MANPAGES_8))
453 MANPAGES_HTML = $(patsubst %.txt,%.html,$(MANPAGES_TXT))
454 MANPAGES_XML = $(patsubst %.txt,%.xml,$(MANPAGES_TXT))
457 man: $(MANPAGES) $(MANPAGES_HTML)
475 --stringparam man.output.quietly 1 \
476 --stringparam funcsynopsis.style ansi \
477 --stringparam man.th.extra1.suppress 1 \
478 --stringparam man.authors.section.enabled 1 \
479 --stringparam man.copyright.section.enabled 1
481 XSLTPROC_COMMAND_MAN = \
482 $(AM_V_XSLT)$(MKDIR_P) $(dir $@) && \
483 $(XSLTPROC) -o $@ $(XSLTPROC_FLAGS) \
484 http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl $<
486 # Let XSLT find its source on Mac OS X
488 export XML_CATALOG_FILES = /usr/local/etc/xml/catalog
491 man/%.xml: man/%.txt man/asciidoc.conf
492 $(AM_V_ASCIIDOC)$(MKDIR_P) $(dir $@) && \
494 -f $(abs_srcdir)/man/asciidoc.conf \
495 -d manpage -b docbook -o $@ $<
498 $(XSLTPROC_COMMAND_MAN)
501 $(XSLTPROC_COMMAND_MAN)
503 man/%.html: man/%.txt man/asciidoc.conf
504 $(AM_V_ASCIIDOC)$(MKDIR_P) $(dir $@) && \
506 -f $(abs_srcdir)/man/asciidoc.conf \
507 -b html5 -a icons -a theme=flask -o $@ $<
510 upload-man: $(MANPAGES_HTML)
511 rsync -avHz --delete --progress $(MANPAGES_HTML) ms@fs01.haj.ipfire.org:/pub/man-pages/$(PACKAGE_NAME)/
519 debian/location.install \
520 debian/location.manpages \
521 debian/location-python.install \
522 debian/libloc1.install \
523 debian/libloc-dev.install \
529 $(SHELL) debian/build.sh $(PACKAGE_NAME)-$(PACKAGE_VERSION) $(distdir).tar.xz