summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTommy Reynolds <Tommy.Reynolds@MegaCoder.com>2006-01-12 18:18:18 +0000
committerTommy Reynolds <Tommy.Reynolds@MegaCoder.com>2006-01-12 18:18:18 +0000
commitdb098f64ac390c73951a4095f77b4c8c14b944cb (patch)
treeabfc1d90680cd3befb06282056bd6869362202d1
parenta5e295c31ddfbf7b66f988f6d0f1654a26d0354e (diff)
downloadfedora-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.
-rw-r--r--Makefile.common68
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
#########################################################################