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