]> git.ipfire.org Git - location/libloc.git/blobdiff - Makefile.am
Make package compile on Mac OS X
[location/libloc.git] / Makefile.am
index 75f6e6b5080f3d8b07463058ad0ccf45288b370e..be8d94c08bf2172444aba54be90c83a58d47c9b5 100644 (file)
@@ -45,6 +45,18 @@ pkgconfigdir = $(libdir)/pkgconfig
 
 @INTLTOOL_POLICY_RULE@
 
+# ------------------------------------------------------------------------------
+
+AM_V_ASCIIDOC   = $(AM_V_ASCIIDOC_$(V))
+AM_V_ASCIIDOC_  = $(AM_V_ASCIIDOC_$(AM_DEFAULT_VERBOSITY))
+AM_V_ASCIIDOC_0 = @echo "  ASCIIDOC" $@;
+
+AM_V_XSLT   = $(AM_V_XSLT_$(V))
+AM_V_XSLT_  = $(AM_V_XSLT_$(AM_DEFAULT_VERBOSITY))
+AM_V_XSLT_0 = @echo "  XSLT    " $@;
+
+# ------------------------------------------------------------------------------
+
 .PHONY: update-po
 update-po:
        $(MAKE) -C po update-po
@@ -56,6 +68,8 @@ EXTRA_DIST += \
 pkginclude_HEADERS = \
        src/loc/libloc.h \
        src/loc/as.h \
+       src/loc/compat.h \
+       src/loc/country.h \
        src/loc/database.h \
        src/loc/format.h \
        src/loc/network.h \
@@ -69,6 +83,7 @@ lib_LTLIBRARIES = \
 src_libloc_la_SOURCES = \
        src/libloc.c \
        src/as.c \
+       src/country.c \
        src/database.c \
        src/network.c \
        src/stringpool.c \
@@ -106,6 +121,8 @@ src_python_location_la_SOURCES = \
        src/python/locationmodule.h \
        src/python/as.c \
        src/python/as.h \
+       src/python/country.c \
+       src/python/country.h \
        src/python/database.c \
        src/python/database.h \
        src/python/network.c \
@@ -159,8 +176,8 @@ build-perl:
        cd $(builddir)/src/perl && $(MAKE)
 
 .PHONY: check-perl
-check-perl:
-       cd $(builddir)/src/perl && $(MAKE) test
+check-perl: testdata.db
+       cd $(builddir)/src/perl && $(MAKE) test database="../../$<"
 
 .PHONY: install-perl
 install-perl:
@@ -187,6 +204,8 @@ EXTRA_DIST += \
 CLEANFILES += \
        src/python/location-query
 
+# ------------------------------------------------------------------------------
+
 TESTS_CFLAGS = \
        $(AM_CFLAGS) \
        -DLIBLOC_PRIVATE
@@ -196,17 +215,23 @@ TESTS = \
        src/test-stringpool \
        src/test-database \
        src/test-as \
-       src/test-network
+       src/test-network \
+       src/test-country
 
 CLEANFILES += \
-       test.db
+       test.db \
+       testdata.db
+
+testdata.db: examples/python/create-database.py
+       PYTHONPATH=$(abs_builddir)/src/python/.libs $(PYTHON) $< $@
 
 check_PROGRAMS = \
        src/test-libloc \
        src/test-stringpool \
        src/test-database \
        src/test-as \
-       src/test-network
+       src/test-network \
+       src/test-country
 
 src_test_libloc_SOURCES = \
        src/test-libloc.c
@@ -226,6 +251,15 @@ src_test_as_CFLAGS = \
 src_test_as_LDADD = \
        src/libloc.la
 
+src_test_country_SOURCES = \
+       src/test-country.c
+
+src_test_country_CFLAGS = \
+       $(TESTS_CFLAGS)
+
+src_test_country_LDADD = \
+       src/libloc.la
+
 src_test_network_SOURCES = \
        src/test-network.c
 
@@ -252,3 +286,61 @@ src_test_database_CFLAGS = \
 
 src_test_database_LDADD = \
        src/libloc.la
+
+# ------------------------------------------------------------------------------
+
+MANPAGES = \
+       man/location-query.8
+
+MANPAGES_TXT  = $(patsubst %.8,%.txt,$(MANPAGES))
+MANPAGES_HTML = $(patsubst %.txt,%.html,$(MANPAGES_TXT))
+MANPAGES_XML  = $(patsubst %.txt,%.xml,$(MANPAGES_TXT))
+
+.PHONY: man
+man: $(MANPAGES) $(MANPAGES_HTML)
+
+if ENABLE_MANPAGES
+man_MANS = \
+       $(MANPAGES)
+endif
+
+CLEANFILES += \
+       $(MANPAGES) \
+       $(MANPAGES_HTML) \
+       $(MANPAGES_XML)
+
+EXTRA_DIST += \
+       man/asciidoc.conf \
+       $(MANPAGES_TXT)
+
+XSLTPROC_FLAGS = \
+       --nonet \
+       --stringparam man.output.quietly 1 \
+       --stringparam funcsynopsis.style ansi \
+       --stringparam man.th.extra1.suppress 1 \
+       --stringparam man.authors.section.enabled 1 \
+       --stringparam man.copyright.section.enabled 1
+
+XSLTPROC_COMMAND_MAN = \
+       $(AM_V_XSLT)$(MKDIR_P) $(dir $@) && \
+       $(XSLTPROC) -o $@ $(XSLTPROC_FLAGS) \
+               http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl $<
+
+man/%.xml: man/%.txt man/asciidoc.conf
+       $(AM_V_ASCIIDOC)$(MKDIR_P) $(dir $@) && \
+       $(ASCIIDOC) \
+               -f $(abs_srcdir)/man/asciidoc.conf \
+               -d manpage -b docbook -o $@ $<
+
+man/%.8: man/%.xml
+       $(XSLTPROC_COMMAND_MAN)
+
+man/%.html: man/%.txt man/asciidoc.conf
+       $(AM_V_ASCIIDOC)$(MKDIR_P) $(dir $@) && \
+       $(ASCIIDOC) \
+               -f $(abs_srcdir)/man/asciidoc.conf \
+               -b html5 -a icons -a theme=flask -o $@ $<
+
+.PHONY: upload-man
+upload-man: $(MANPAGES_HTML)
+       rsync -avHz --delete --progress $(MANPAGES_HTML) ms@fs01.haj.ipfire.org:/pub/man-pages/$(PACKAGE_NAME)/