diff options
author | Tommy Reynolds <Tommy.Reynolds@MegaCoder.com> | 2006-01-12 18:18:18 +0000 |
---|---|---|
committer | Tommy Reynolds <Tommy.Reynolds@MegaCoder.com> | 2006-01-12 18:18:18 +0000 |
commit | db098f64ac390c73951a4095f77b4c8c14b944cb (patch) | |
tree | abfc1d90680cd3befb06282056bd6869362202d1 /Makefile.common | |
parent | a5e295c31ddfbf7b66f988f6d0f1654a26d0354e (diff) | |
download | fedora-doc-utils-db098f64ac390c73951a4095f77b4c8c14b944cb.tar.gz fedora-doc-utils-db098f64ac390c73951a4095f77b4c8c14b944cb.tar.xz fedora-doc-utils-db098f64ac390c73951a4095f77b4c8c14b944cb.zip |
Remove in-place sed(1) edit when generating fdp-info-${LANG}.xml
file.
Added "rpm-info.xml" dependancies to force production of said file.
Diffstat (limited to 'Makefile.common')
-rw-r--r-- | Makefile.common | 68 |
1 files changed, 53 insertions, 15 deletions
diff --git a/Makefile.common b/Makefile.common index 36dbd70..89a5f24 100644 --- a/Makefile.common +++ b/Makefile.common @@ -58,12 +58,17 @@ endif XMLTO =xmlto # Let's also do this for xsltproc(1). XSLTPROC=xsltproc +XMLFORMAT=$(FDPDIR)/docs-common/bin/xmlformat +XMLFOPTS=-f $(FDPDIR)/docs-common/bin/xmlformat-fdp.conf ######################################################################### # PUT NO TARGETS BEFORE THIS ONE, not even in your base Makefile # In a properly-constructed Makefile, this will be the default target -TARGETS=all tarball pdf html html-nochunks clean distclean showvars +TARGETS=all tarball pdf html html-nochunks clean distclean showvars fdp-info .PHONY: ${TARGETS} +.PHONY: $(foreach LANG,${LANGUAGES},html-${LANG}) +.PHONY: $(foreach LANG,${LANGUAGES},html-nochunks-${LANG}) +.PHONY: $(foreach LANG,${LANGUAGES},pdf-${LANG}) all:: html html-nochunks tarball # pdf @@ -82,7 +87,7 @@ ${TARGETS}:: # but we do avoid copying EPS files since they are nonsense to the HTML world. # define HTML_template -html-$(1) ${DOCBASE}-$(1)/index.html:: ${DOCBASE}-$(1).xml $$(XMLEXTRAFILES-$(1)) +html-$(1) ${DOCBASE}-$(1)/index.html:: ${DOCBASE}-$(1).xml $$(XMLEXTRAFILES-$(1)) fdp-info-$(1).xml LANG=$(1).UTF-8 ${XMLTO} html -x $(XSLHTML) -o $(DOCBASE)-$(1) $(DOCBASE)-$(1).xml mkdir -p $(DOCBASE)-$(1)/stylesheet-images/ cp ${FDPDIR}/docs-common/stylesheet-images/*.png $(DOCBASE)-$(1)/stylesheet-images @@ -93,14 +98,15 @@ html-$(1) ${DOCBASE}-$(1)/index.html:: ${DOCBASE}-$(1).xml $$(XMLEXTRAFILES-$(1) -l ${LANG} figs $(DOCBASE)-$(1) endef # -html:: $(foreach LANG,${LANGUAGES},$(DOCBASE)-$(LANG)/index.html) - $(foreach LANG,${LANGUAGES},$(eval $(call HTML_template,${LANG}))) + +html:: $(foreach LANG,${LANGUAGES},$(DOCBASE)-${LANG}/index.html) +html:: $(foreach LANG,${LANGUAGES},html-${LANG}) # ######################################################################### # For each language in ${LANGUAGES}, generate a single HTML file define HTMLNOCHUNK_template -${DOCBASE}-$(1).html:: ${DOCBASE}-$(1).xml $$(XMLEXTRAFILES-$(1)) +html-nochunks-$(1) ${DOCBASE}-$(1).html:: ${DOCBASE}-$(1).xml $$(XMLEXTRAFILES-$(1)) fdp-info-$(1).xml ${XMLTO} html-nochunks -x $(XSLHTMLNOCHUNKS) $(DOCBASE)-$(1).xml mkdir -p stylesheet-images/ cp ${FDPDIR}/docs-common/stylesheet-images/*.png stylesheet-images/ @@ -109,9 +115,10 @@ ${DOCBASE}-$(1).html:: ${DOCBASE}-$(1).xml $$(XMLEXTRAFILES-$(1)) cp ${HTMLCSSEXTRA} watermark.png endef # -html-nochunks:: $(foreach LANG,${LANGUAGES},$(DOCBASE)-$(LANG).html) - $(foreach LANG,${LANGUAGES},$(eval $(call HTMLNOCHUNK_template,${LANG}))) + +html-nochunks:: $(foreach LANG,${LANGUAGES},$(DOCBASE)-$(LANG).html) +html-nochunks:: $(foreach LANG,${LANGUAGES},html-nochunks-$(LANG)) # ######################################################################### # For each language in ${LANGUAGES}, build a tarball of the HTML files. @@ -129,29 +136,40 @@ $(foreach LANG,${LANGUAGES},$(eval $(call TAR_template,${LANG}))) # For each language in ${LANGUAGES}, generate an Adobe Portable Document # Format (PDF) file. define PDF_template -${DOCBASE}-$(1).pdf:: ${DOCBASE}-$(1).xml $$(XMLEXTRAFILES-$(1)) +pdf-$(1) ${DOCBASE}-$(1).pdf:: ${DOCBASE}-$(1).xml $$(XMLEXTRAFILES-$(1)) ${XMLTO} pdf -x $(XSLPDF) $(DOCBASE)-$(1).xml endef # -pdf:: $(foreach LANG,${LANGUAGES},$(DOCBASE)-$(LANG).pdf) - $(foreach LANG,${LANGUAGES},$(eval $(call PDF_template,${LANG}))) + +pdf:: $(foreach LANG,${LANGUAGES},$(DOCBASE)-$(LANG).pdf) +pdf:: $(foreach LANG,${LANGUAGES},pdf-$(LANG).pdf) # ######################################################################### # For each language in ${LANGUAGES}, clean up! define CLEAN_template ${DOCBASE}-$(1)-clean:: + ${RM} fdp-info-$(1).xml + ${RM} fedora.css watermark-${LANG}.png watermark.png +endef +# +$(foreach LANG,${LANGUAGES},$(eval $(call CLEAN_template,${LANG}))) +# +clean:: $(foreach LANG,${LANGUAGES},${DOCBASE}-${LANG}-clean) +######################################################################### +define DISTCLEAN_template +${DOCBASE}-$(1)-distclean:: ${DOCBASE}-$(1)-clean ${RM} -r ${DOCBASE}-$(1) ${RM} -r ${DOCBASE}-$(1).html stylesheet-images ${RM} -r ${DOCBASE}-$(1).pdf ${RM} -r ${DOCBASE}-$(1).tar.gz - ${RM} fedora.css watermark-${LANG}.png watermark.png endef # -distclean clean:: $(foreach LANG,${LANGUAGES},${DOCBASE}-${LANG}-clean) - -$(foreach LANG,${LANGUAGES},$(eval $(call CLEAN_template,${LANG}))) - +$(foreach LANG,${LANGUAGES},$(eval $(call DISTCLEAN_template,${LANG}))) +# +distclean:: $(foreach LANG,${LANGUAGES},${DOCBASE}-${LANG}-distclean) +######################################################################### +# showvars:: @echo "DOCBASE=\"$(DOCBASE)\"" @echo "LANGUAGES=\"$(LANGUAGES)\"" @@ -170,5 +188,25 @@ diff:: ${FDPBIN}/xmldiff ${DIFFS} ${OLD} ${NEW} # ######################################################################### +# The "fdp-info-${LANG}.xml" file contains the <articleinfo> or +# <bookinfo> stanza. It is automatically generated from data in the +# "rpm-info.xml" file. +# +define fdp-info_template +fdp-info-$(1).xml:: rpm-info.xml + ${XSLTPROC} --stringparam lang $(1) \ + --stringparam doctype $(shell \ + ${FDPDIR}/docs-common/packaging/doctype \ + $(DOCBASE)-$(1).xml \ + ) ${FDPDIR}/docs-common/packaging/bookinfo.xsl \ + rpm-info.xml | \ + $(XMLFORMAT) $(XMLFOPTS) > fdp-info-$(1).xml +endef +# +$(foreach LANG,${LANGUAGES},$(eval $(call fdp-info_template,${LANG}))) +# +fdp-info:: $(foreach LANG,${LANGUAGES},fdp-info-$(LANG).xml) +# +######################################################################### # End of Makefile.common ######################################################################### |