]> git.ipfire.org Git - people/ms/libloc.git/blobdiff - Makefile.am
Implement signing/verifying databases
[people/ms/libloc.git] / Makefile.am
index f2c0eb00e6d58eba114890a5edfe9a823d83824d..b181e4cc39f553ff7ceabcc6eae4d4a8d80007f7 100644 (file)
@@ -9,6 +9,11 @@ BINDINGS =
 
 OS = $(shell uname -s)
 
+DEBIAN_TARBALL_NAME = $(PACKAGE_NAME)_$(PACKAGE_VERSION).orig.tar.xz
+
+CLEANFILES += \
+       $(DEBIAN_TARBALL_NAME)
+
 if ENABLE_PERL
 BINDINGS += perl
 endif
@@ -76,6 +81,8 @@ update-po:
        $(MAKE) -C po update-po
 
 EXTRA_DIST += \
+       examples/private-key.pem \
+       examples/public-key.pem \
        examples/python/create-database.py \
        examples/python/read-database.py
 
@@ -89,6 +96,7 @@ pkginclude_HEADERS = \
        src/loc/network.h \
        src/loc/private.h \
        src/loc/stringpool.h \
+       src/loc/resolv.h \
        src/loc/writer.h
 
 lib_LTLIBRARIES = \
@@ -100,6 +108,7 @@ src_libloc_la_SOURCES = \
        src/country.c \
        src/database.c \
        src/network.c \
+       src/resolv.c \
        src/stringpool.c \
        src/writer.c
 
@@ -115,11 +124,15 @@ src_libloc_la_LDFLAGS = \
        -version-info $(LIBLOC_CURRENT):$(LIBLOC_REVISION):$(LIBLOC_AGE)
 
 if HAVE_LD_VERSION_SCRIPT
-       src_libloc_la_LDFLAGS += -Wl,--version-script=$(top_srcdir)/src/libloc.sym
+src_libloc_la_LDFLAGS += -Wl,--version-script=$(top_srcdir)/src/libloc.sym
 else
-       src_libloc_la_LDFLAGS += -export-symbols $(top_srcdir)/src/libloc.sym
+src_libloc_la_LDFLAGS += -export-symbols $(top_srcdir)/src/libloc.sym
 endif
 
+src_libloc_la_LIBADD = \
+       $(OPENSSL_LIBS) \
+       $(RESOLV_LIBS)
+
 src_libloc_la_DEPENDENCIES = \
        ${top_srcdir}/src/libloc.sym
 
@@ -196,7 +209,7 @@ build-perl:
 
 .PHONY: check-perl
 check-perl: testdata.db
-       cd $(builddir)/src/perl && $(MAKE) test database="../../$<"
+       cd $(builddir)/src/perl && $(MAKE) LD_LIBRARY_PATH="$(abs_builddir)/src/.libs" test database="../../$<"
 
 .PHONY: install-perl
 install-perl:
@@ -247,7 +260,8 @@ EXTRA_DIST += \
 
 TESTS_CFLAGS = \
        $(AM_CFLAGS) \
-       -DLIBLOC_PRIVATE
+       -DLIBLOC_PRIVATE \
+       -DABS_SRCDIR=\"$(abs_srcdir)\"
 
 TESTS = \
        src/test-libloc \
@@ -262,7 +276,9 @@ CLEANFILES += \
        testdata.db
 
 testdata.db: examples/python/create-database.py
-       PYTHONPATH=$(abs_builddir)/src/python/.libs $(PYTHON) $< $@
+       PYTHONPATH=$(abs_builddir)/src/python/.libs \
+       ABS_SRCDIR="$(abs_srcdir)" \
+               $(PYTHON) $< $@
 
 check_PROGRAMS = \
        src/test-libloc \
@@ -366,6 +382,11 @@ XSLTPROC_COMMAND_MAN = \
        $(XSLTPROC) -o $@ $(XSLTPROC_FLAGS) \
                http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl $<
 
+# Let XSLT find its source on Mac OS X
+ ifeq ($(OS),Darwin)
+export XML_CATALOG_FILES = /usr/local/etc/xml/catalog
+ endif
+
 man/%.xml: man/%.txt man/asciidoc.conf
        $(AM_V_ASCIIDOC)$(MKDIR_P) $(dir $@) && \
        $(ASCIIDOC) \
@@ -384,3 +405,10 @@ man/%.html: man/%.txt man/asciidoc.conf
 .PHONY: upload-man
 upload-man: $(MANPAGES_HTML)
        rsync -avHz --delete --progress $(MANPAGES_HTML) ms@fs01.haj.ipfire.org:/pub/man-pages/$(PACKAGE_NAME)/
+
+$(DEBIAN_TARBALL_NAME): dist
+       cp -v $(distdir).tar.xz $@
+
+.PHONY: debian
+debian: $(DEBIAN_TARBALL_NAME)
+       debuild -i -us -uc -b