X-Git-Url: http://git.ipfire.org/?p=ddns.git;a=blobdiff_plain;f=Makefile.am;h=7201a93cee39c42df2875ae8857070d7b42dc2ab;hp=bfa5a61793f888c4b23694400e22fcb94052a316;hb=52e8a969c6733a3bd1622ea11c1d0a7fd7a2464c;hpb=0b5e00a20faa4789bf4f241b1147ba8f6c0a031c diff --git a/Makefile.am b/Makefile.am index bfa5a61..7201a93 100644 --- a/Makefile.am +++ b/Makefile.am @@ -37,6 +37,8 @@ configsdir = $(sysconfdir)/ddns CLEANFILES = DISTCLEANFILES = EXTRA_DIST = +INSTALL_DIRS = +noinst_DATA = @INTLTOOL_POLICY_RULE@ @@ -44,6 +46,15 @@ EXTRA_DIST = update-po: $(MAKE) -C po update-po +DISTCHECK_CONFIGURE_FLAGS = \ + --with-systemdsystemunitdir=$$dc_install_base/$(systemdsystemunitdir) + +# ------------------------------------------------------------------------------ + +AM_V_XSLT = $(AM_V_XSLT_$(V)) +AM_V_XSLT_ = $(AM_V_XSLT_$(AM_DEFAULT_VERBOSITY)) +AM_V_XSLT_0 = @echo " XSLT " $@; + # ------------------------------------------------------------------------------ dist_doc_DATA = \ @@ -61,11 +72,12 @@ CLEANFILES += \ ddns dist_configs_DATA = \ - ddns.conf + ddns.conf.sample ddns_PYTHON = \ src/ddns/__init__.py \ src/ddns/__version__.py \ + src/ddns/database.py \ src/ddns/errors.py \ src/ddns/i18n.py \ src/ddns/providers.py \ @@ -75,10 +87,81 @@ ddnsdir = $(pythondir)/ddns # ------------------------------------------------------------------------------ +if ENABLE_MANPAGES +MANPAGES = \ + man/ddns.1 \ + man/ddns.conf.5 + +MANPAGES_XML = $(patsubst %.1,%.xml,$(patsubst %.5,%.xml,$(MANPAGES))) +MANPAGES_HTML = $(patsubst %.xml,%.html,$(MANPAGES_XML)) + +man: $(MANPAGES) $(MANPAGES_HTML) + +man_MANS = \ + $(MANPAGES) + +noinst_DATA += \ + $(MANPAGES_HTML) + +CLEANFILES += \ + $(man_MANS) \ + $(MANPAGES_HTML) + +EXTRA_DIST += \ + $(MANPAGES_XML) \ + man/custom-html.xsl + +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)$(XSLTPROC) -o $@ $(XSLTPROC_FLAGS) \ + http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl $< + +XSLTPROC_COMMAND_HTML = \ + $(AM_V_XSLT)$(XSLTPROC) -o $@ $(XSLTPROC_FLAGS) $(srcdir)/man/custom-html.xsl $< + +man/%.1: man/%.xml + $(XSLTPROC_COMMAND_MAN) + +man/%.5: man/%.xml + $(XSLTPROC_COMMAND_MAN) + +man/%.html: man/%.xml man/custom-html.xsl + $(XSLTPROC_COMMAND_HTML) + +endif + +# ------------------------------------------------------------------------------ + +if HAVE_SYSTEMD +systemdsystemunit_DATA = \ + src/systemd/ddns.service \ + src/systemd/ddns.timer + +CLEANFILES += \ + $(systemdsystemunit_DATA) + +INSTALL_DIRS += \ + $(systemdsystemunitdir) +endif + +EXTRA_DIST += \ + src/systemd/ddns.service.in \ + src/systemd/ddns.timer + +# ------------------------------------------------------------------------------ + substitutions = \ '|PACKAGE_NAME=$(PACKAGE_NAME)|' \ '|PACKAGE_VERSION=$(PACKAGE_VERSION)|' \ - '|configsdir=$(configsdir)|' + '|configsdir=$(configsdir)|' \ + '|bindir=$(bindir)|' SED_PROCESS = \ $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \ @@ -87,3 +170,6 @@ SED_PROCESS = \ ddns: ddns.in Makefile $(SED_PROCESS) + +src/systemd/%: src/systemd/%.in Makefile + $(SED_PROCESS)