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} \
27 # leaving a space here to work around automake's conditionals
29 AM_LDFLAGS += -Wl,-dead_strip
40 pythondir = $(prefix)/lib/python3/dist-packages
41 pyexecdir = $(prefix)/lib/python$(PYTHON_VERSION)/lib-dynload
43 DISTCHECK_CONFIGURE_FLAGS = \
44 --with-systemdsystemunitdir=$$dc_install_base/$(systemdsystemunitdir)
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' \
51 -e 's,@bindir\@,$(bindir),g' \
52 -e 's,@libdir\@,$(libdir),g' \
53 -e 's,@includedir\@,$(includedir),g' \
54 -e 's,@databasedir\@,$(databasedir),g' \
57 databasedir = $(localstatedir)/lib/location
58 pkgconfigdir = $(libdir)/pkgconfig
60 # Overwrite Python path
61 pkgpythondir = $(pythondir)/location
66 @INTLTOOL_POLICY_RULE@
68 # ------------------------------------------------------------------------------
70 AM_V_ASCIIDOC = $(AM_V_ASCIIDOC_$(V))
71 AM_V_ASCIIDOC_ = $(AM_V_ASCIIDOC_$(AM_DEFAULT_VERBOSITY))
72 AM_V_ASCIIDOC_0 = @echo " ASCIIDOC" $@;
74 AM_V_XSLT = $(AM_V_XSLT_$(V))
75 AM_V_XSLT_ = $(AM_V_XSLT_$(AM_DEFAULT_VERBOSITY))
76 AM_V_XSLT_0 = @echo " XSLT " $@;
78 # ------------------------------------------------------------------------------
82 $(MAKE) -C po update-po
85 examples/private-key.pem \
86 examples/public-key.pem \
87 examples/python/create-database.py \
88 examples/python/read-database.py
90 pkginclude_HEADERS = \
99 src/loc/stringpool.h \
106 src_libloc_la_SOURCES = \
116 EXTRA_DIST += src/libloc.sym
118 src_libloc_la_CFLAGS = \
123 src_libloc_la_LDFLAGS = \
125 -version-info $(LIBLOC_CURRENT):$(LIBLOC_REVISION):$(LIBLOC_AGE)
127 if HAVE_LD_VERSION_SCRIPT
128 src_libloc_la_LDFLAGS += -Wl,--version-script=$(top_srcdir)/src/libloc.sym
130 src_libloc_la_LDFLAGS += -export-symbols $(top_srcdir)/src/libloc.sym
133 src_libloc_la_LIBADD = \
137 src_libloc_la_DEPENDENCIES = \
138 ${top_srcdir}/src/libloc.sym
149 dist_pkgpython_PYTHON = \
150 src/python/__init__.py \
151 src/python/database.py \
152 src/python/downloader.py \
153 src/python/export.py \
155 src/python/importer.py \
158 pyexec_LTLIBRARIES = \
159 src/python/_location.la
161 src_python__location_la_SOURCES = \
162 src/python/locationmodule.c \
163 src/python/locationmodule.h \
166 src/python/country.c \
167 src/python/country.h \
168 src/python/database.c \
169 src/python/database.h \
170 src/python/network.c \
171 src/python/network.h \
172 src/python/writer.c \
175 src_python__location_la_CFLAGS = \
179 src_python__location_la_LDFLAGS = \
185 src_python__location_la_LIBADD = \
189 # Compile & install bindings
190 all-local: $(foreach binding,$(BINDINGS),build-$(binding))
191 check-local: $(foreach binding,$(BINDINGS),check-$(binding))
192 install-exec-local: $(foreach binding,$(BINDINGS),install-$(binding))
193 clean-local: $(foreach binding,$(BINDINGS),clean-$(binding))
194 uninstall-local: $(foreach binding,$(BINDINGS),uninstall-$(binding))
198 src/perl/.gitignore \
199 src/perl/Location.xs \
201 src/perl/Makefile.PL \
202 src/perl/lib/Location.pm \
203 src/perl/t/Location.t \
208 @mkdir -p $(builddir)/src/perl/{lib,t}
209 @test -e $(builddir)/src/perl/Location.xs || ln -s --relative $(srcdir)/src/perl/Location.xs $(builddir)/src/perl/
210 @test -e $(builddir)/src/perl/MANIFEST || ln -s --relative $(srcdir)/src/perl/MANIFEST $(builddir)/src/perl/
211 @test -e $(builddir)/src/perl/Makefile.PL || ln -s --relative $(srcdir)/src/perl/Makefile.PL $(builddir)/src/perl/
212 @test -e $(builddir)/src/perl/lib/Location.pm || ln -s --relative $(srcdir)/src/perl/lib/Location.pm $(builddir)/src/perl/lib/
213 @test -e $(builddir)/src/perl/t/Location.t || ln -s --relative $(srcdir)/src/perl/t/Location.t $(builddir)/src/perl/t/
214 @test -e $(builddir)/src/perl/typemap || ln -s --relative $(srcdir)/src/perl/typemap $(builddir)/src/perl/
216 cd $(builddir)/src/perl && $(PERL) Makefile.PL PREFIX="$(prefix)" \
217 INC="-I$(abs_srcdir)/src" LIBS="-L$(abs_builddir)/src/.libs -lloc"
218 cd $(builddir)/src/perl && $(MAKE) CC="$(CC)" LD="$(LD)" LD_RUN_PATH=
221 check-perl: testdata.db
222 cd $(builddir)/src/perl && $(MAKE) LD_LIBRARY_PATH="$(abs_builddir)/src/.libs" test \
223 database="../../$<" keyfile="$(abs_srcdir)/examples/public-key.pem"
227 cd $(builddir)/src/perl && $(MAKE) install
231 cd $(builddir)/src/perl && $(MAKE) distclean
233 .PHONY: uninstall-perl
236 $(DESTDIR)/$(prefix)/lib/*/perl/*/Location.pm \
237 $(DESTDIR)/$(prefix)/lib/*/perl/*/auto/Location \
238 $(DESTDIR)/$(prefix)/lib/*/perl/*/perllocal.pod \
239 $(DESTDIR)/$(prefix)/man/man3/Location.3pm
242 src/python/location \
243 src/python/location-importer
246 src/python/location.in \
247 src/python/location-importer.in
250 src/python/location \
251 src/python/location-importer
253 # ------------------------------------------------------------------------------
256 systemdsystemunit_DATA = \
257 src/systemd/location-update.service \
258 src/systemd/location-update.timer
261 $(systemdsystemunit_DATA)
264 $(systemdsystemunitdir)
268 src/systemd/location-update.service.in \
269 src/systemd/location-update.timer.in
271 # ------------------------------------------------------------------------------
273 dist_database_DATA = \
276 # ------------------------------------------------------------------------------
281 -DABS_SRCDIR=\"$(abs_srcdir)\"
285 src/test-stringpool \
295 testdata.db: examples/python/create-database.py
296 PYTHONPATH=$(abs_builddir)/src/python/.libs \
297 ABS_SRCDIR="$(abs_srcdir)" \
302 src/test-stringpool \
309 src_test_libloc_SOURCES = \
312 src_test_libloc_CFLAGS = \
315 src_test_libloc_LDADD = \
318 src_test_as_SOURCES = \
321 src_test_as_CFLAGS = \
324 src_test_as_LDADD = \
327 src_test_country_SOURCES = \
330 src_test_country_CFLAGS = \
333 src_test_country_LDADD = \
336 src_test_network_SOURCES = \
339 src_test_network_CFLAGS = \
342 src_test_network_LDADD = \
345 src_test_stringpool_SOURCES = \
346 src/test-stringpool.c
348 src_test_stringpool_CFLAGS = \
351 src_test_stringpool_LDADD = \
354 src_test_database_SOURCES = \
357 src_test_database_CFLAGS = \
360 src_test_database_LDADD = \
363 src_test_signature_SOURCES = \
366 src_test_signature_CFLAGS = \
369 src_test_signature_LDADD = \
372 # ------------------------------------------------------------------------------
377 MANPAGES_TXT = $(patsubst %.8,%.txt,$(MANPAGES))
378 MANPAGES_HTML = $(patsubst %.txt,%.html,$(MANPAGES_TXT))
379 MANPAGES_XML = $(patsubst %.txt,%.xml,$(MANPAGES_TXT))
382 man: $(MANPAGES) $(MANPAGES_HTML)
400 --stringparam man.output.quietly 1 \
401 --stringparam funcsynopsis.style ansi \
402 --stringparam man.th.extra1.suppress 1 \
403 --stringparam man.authors.section.enabled 1 \
404 --stringparam man.copyright.section.enabled 1
406 XSLTPROC_COMMAND_MAN = \
407 $(AM_V_XSLT)$(MKDIR_P) $(dir $@) && \
408 $(XSLTPROC) -o $@ $(XSLTPROC_FLAGS) \
409 http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl $<
411 # Let XSLT find its source on Mac OS X
413 export XML_CATALOG_FILES = /usr/local/etc/xml/catalog
416 man/%.xml: man/%.txt man/asciidoc.conf
417 $(AM_V_ASCIIDOC)$(MKDIR_P) $(dir $@) && \
419 -f $(abs_srcdir)/man/asciidoc.conf \
420 -d manpage -b docbook -o $@ $<
423 $(XSLTPROC_COMMAND_MAN)
425 man/%.html: man/%.txt man/asciidoc.conf
426 $(AM_V_ASCIIDOC)$(MKDIR_P) $(dir $@) && \
428 -f $(abs_srcdir)/man/asciidoc.conf \
429 -b html5 -a icons -a theme=flask -o $@ $<
432 upload-man: $(MANPAGES_HTML)
433 rsync -avHz --delete --progress $(MANPAGES_HTML) ms@fs01.haj.ipfire.org:/pub/man-pages/$(PACKAGE_NAME)/
441 debian/libloc-dev.install \
442 debian/libloc.install \
443 debian/libloc.lintian-overrides \
444 debian/libloc.manpages \
445 debian/libloc-perl.install \
451 $(SHELL) debian/build.sh $(PACKAGE_NAME)-$(PACKAGE_VERSION) $(distdir).tar.xz