1MAINTAINERCLEANFILES = $(srcdir)/Makefile.in 2 3RNC = addns.rnc conf.rnc kasp.rnc zonelist.rnc signconf.rnc enforcerstate.rnc 4RNG = addns.rng conf.rng kasp.rng zonelist.rng signconf.rng enforcerstate.rng 5XML = addns.xml conf.xml kasp.xml zonelist.xml signconf.xml enforcerstate.xml 6XSL= kasp2html.xsl 7 8TRANG= $(srcdir)/trang/trang.jar 9TRANG_URL "https://code.google.com/p/jing-trang/" 10 11sysconfdir = @sysconfdir@/opendnssec 12datadir = @datadir@/opendnssec 13 14noinst_DATA = ${XML} ${XSL} 15 16dist_data_DATA = ${RNG} ${RNC} ${XSL} 17 18CLEANFILES =+ ${XML} 19DISTCLEANFILES =+ ${RNG} 20 21SUFFIXES = .rng .rnc .xml 22 23 24$(TRANG): 25 @echo You need to manually fetch trang.jar from ${TRANG_URL} 26 @echo and copy trang.jar to ${TRANG} before rebuilding 27 @echo the RelaxNG schemas. 28 29.rnc.rng: 30 @test -x "${JAVA}" || \ 31 (echo "java is required for converting RelaxNG Compact to RelaxNG"; false) 32 ${JAVA} -jar ${TRANG} $< $@ 33 34regress: $(RNG) 35 @test -x "${XMLLINT}" || \ 36 (echo "xmllint is required for regression tests"; false) 37 @for i in ${XML}; do \ 38 ${XMLLINT} --noout --relaxng \ 39 `basename $$i .xml`.rng $$i || exit 1; \ 40 done 41 @test -x "${XSLTPROC}" || \ 42 (echo "xsltproc is required for regression tests"; false) 43 @${XSLTPROC} -o kasp.html $(srcdir)/kasp2html.xsl kasp.xml && \ 44 (echo "kasp.xml built") 45 46install-data-hook: 47 test -d ${DESTDIR}${sysconfdir} || ${INSTALL_DATA} -m 0775 -d @INSTALLATIONUSERARG@ @INSTALLATIONGROUPARG@ ${DESTDIR}${sysconfdir} 48 test -f ${DESTDIR}${sysconfdir}/conf.xml || ( ${INSTALL_DATA} -m 0640 conf.xml @INSTALLATIONUSERARG@ @INSTALLATIONGROUPARG@ ${DESTDIR}${sysconfdir} ; if which >/dev/null xmlif ; then xmlif < ${DESTDIR}${sysconfdir}/conf.xml > ${DESTDIR}${sysconfdir}/conf.xml~ privdrop=@INSTALLATIONCOND@ ; else ${GREP} -v '^<?xmlif' < ${DESTDIR}${sysconfdir}/conf.xml > ${DESTDIR}${sysconfdir}/conf.xml~ ; fi ; cat < ${DESTDIR}${sysconfdir}/conf.xml~ > ${DESTDIR}${sysconfdir}/conf.xml ; rm ${DESTDIR}${sysconfdir}/conf.xml~ ) 49 ${INSTALL_DATA} -m 640 conf.xml ${DESTDIR}${sysconfdir}/conf.xml.sample ; ${GREP} -v '^<?xmlif' < ${DESTDIR}${sysconfdir}/conf.xml.sample > ${DESTDIR}${sysconfdir}/conf.xml.sample~ ; cat < ${DESTDIR}${sysconfdir}/conf.xml.sample~ > ${DESTDIR}${sysconfdir}/conf.xml.sample ; rm ${DESTDIR}${sysconfdir}/conf.xml.sample~ 50 test -f ${DESTDIR}${sysconfdir}/addns.xml || \ 51 ${INSTALL_DATA} @INSTALLATIONUSERARG@ @INSTALLATIONGROUPARG@ addns.xml ${DESTDIR}${sysconfdir} 52 ${INSTALL_DATA} addns.xml ${DESTDIR}${sysconfdir}/addns.xml.sample 53 test -f ${DESTDIR}${sysconfdir}/zonelist.xml || \ 54 ${INSTALL_DATA} @INSTALLATIONUSERARG@ @INSTALLATIONGROUPARG@ zonelist.xml ${DESTDIR}${sysconfdir} 55 ${INSTALL_DATA} zonelist.xml ${DESTDIR}${sysconfdir}/zonelist.xml.sample 56 test -f ${DESTDIR}${sysconfdir}/kasp.xml || \ 57 ${INSTALL_DATA} @INSTALLATIONUSERARG@ @INSTALLATIONGROUPARG@ kasp.xml ${DESTDIR}${sysconfdir} 58 ${INSTALL_DATA} kasp.xml ${DESTDIR}${sysconfdir}/kasp.xml.sample 59