Author: jtr
Update of /cvs/docs/press-release In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv18007
Modified Files: Makefile Log Message: Replace usage of "xml2pot" with "xml2o" to match FDP toolchain expectations.
Much cleanup.
Index: Makefile =================================================================== RCS file: /cvs/docs/press-release/Makefile,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- Makefile 11 Mar 2006 17:22:43 -0000 1.3 +++ Makefile 14 Mar 2006 23:04:52 -0000 1.4 @@ -2,9 +2,9 @@ # The ${DOC_BASE} symbol provides the basic name for this document. DOC_BASE=fdp-pr ######################################################################## -# The ${LANG} symbol gives the locale for the original language for +# The ${PRI_LANG} symbol gives the locale for the original language for # the document. -LANG=en_US +PRI_LANG=en_US ######################################################################## # The ${OTHERS} symbol is a list of additional locales into which the # document is to be translated. @@ -24,6 +24,8 @@ MSGMERGE=msgmerge MSGMERGEFLAGS= ######################################################################## +LANGUAGES=${PRI_LANG} ${OTHERS} +######################################################################## # Define our own set of suffixes to streamline the process .SUFFIXES: .SUFFIXES: .txt .pdf .po .pot .xml .xsl .dtd .in @@ -31,31 +33,38 @@ # Mark the proper virtual targets so that a "make -t all" does not create # an empty file called "all". .PHONY: all clean distclean clobber pot -.PHONY: $(foreach LOCALE,${OTHERS},xml-${LOCALE}) -.PHONY: $(foreach LOCALE,${OTHERS},po-${LOCALE}) ######################################################################## # The default target "all" all:: ${DOC_BASE}.pot -all:: $(foreach LOCALE,${LANG} ${OTHERS},${DOC_BASE}-${LOCALE}.xml) -all:: $(foreach LOCALE,${LANG} ${OTHERS},${DOC_BASE}-${LOCALE}.pdf) -all:: $(foreach LOCALE,${LANG} ${OTHERS},${DOC_BASE}-${LOCALE}.txt) +all:: $(foreach LOCALE,${LANGUAGES},${DOC_BASE}-${LOCALE}.pdf) +all:: $(foreach LOCALE,${LANGUAGES},${DOC_BASE}-${LOCALE}.txt) ######################################################################## # Compute the rules to transform our XML documents into both PDF and TXT # forms define OUTPUT_template + ${DOC_BASE}-$(1).pdf:: ${DOC_BASE}-$(1).xml params.xsl.in LC_ALL=${1}.UTF-8 ${SED} -e "s|DATE|$$(date +'%x %X')|" \ params.xsl.in >params.xsl LC_ALL=${1}.UTF-8 ${XMLTO} -x ${XSL} ${XMLTOFLAGS} pdf \ ${DOC_BASE}-$(1).xml + ${RM} params.xsl + +distclean:: + ${RM} ${DOC_BASE}-${1}.pdf + ${DOC_BASE}-$(1).txt:: ${DOC_BASE}-$(1).xml params.xsl.in LC_ALL=${1}.UTF-8 ${SED} -e "s|DATE|$$(date +'%x %X')|" \ params.xsl.in >params.xsl LC_ALL=${1}.UTF-8 ${XMLTO} -x ${XSL} ${XMLTOFLAGS} txt \ ${DOC_BASE}-$(1).xml + ${RM} params.xsl + +distclean:: + ${RM} ${DOC_BASE}-${1}.txt endef
-$(foreach LOCALE,${LANG} ${OTHERS},$(eval $(call OUTPUT_template,${LOCALE}))) +$(foreach LOCALE,${LANGUAGES},$(eval $(call OUTPUT_template,${LOCALE}))) ######################################################################## # Always generate the current date. params.xsl: params.xsl.in @@ -63,15 +72,19 @@ ######################################################################## # The ${DOC_BASE}.pot target produces a new .POT file everytime the # original XML file is updated. -${DOC_BASE}.pot: ${DOC_BASE}-${LANG}.xml - xml2pot $< >$@ +${DOC_BASE}.pot: ${DOC_BASE}-${PRI_LANG}.xml + xml2po -o $@ $< ######################################################################## # Compute the rules to create or update a language-specific .po file # any time the ${DOC_BASE}.pot file is updated. We try to avoid losing # current .PO translations by calling msgmerge if a .po file already # exists. define PO_template -po-${1} ${1}.po:: ${DOC_BASE}.pot +.PHONY: po-${1} +po-${1}:: ${1}.po + +.PRECIOUS: ${1}.po +${1}.po:: ${DOC_BASE}.pot @if [ ! -f ${1}.po ]; then \ echo Creating pristine ${1}.po; \ cp ${DOC_BASE}.pot ${1}.po; \ @@ -87,20 +100,25 @@ # Compute the rules and targets to generate the translated XML files # given an updated .PO file and the source XML file. define NEWLANG_template -xml-${1} ${DOC_BASE}-${1}.xml:: ${DOC_BASE}-${LANG}.xml ${1}.po - ${PO2XML} ${DOC_BASE}-${LANG}.xml ${1}.po >${DOC_BASE}-${1}.xml +.PHONY: xml-${1} +xml-${1}:: ${DOC_BASE}-${1}.xml + +${DOC_BASE}-${1}.xml:: ${DOC_BASE}-${PRI_LANG}.xml ${1}.po + ${PO2XML} ${DOC_BASE}-${PRI_LANG}.xml ${1}.po >${DOC_BASE}-${1}.xml + +clean:: + ${RM} ${DOC_BASE}-${1}.xml endef
$(foreach LOCALE,${OTHERS},$(eval $(call NEWLANG_template,${LOCALE}))) ######################################################################## -# Neatness counts -clean: - ${RM} $(foreach LOCALE,${OTHERS},${DOC_BASE}-${LOCALE}.xml) - ${RM} params.xsl - -distclean clobber: clean - ${RM} $(foreach LOCALE,${LANG} ${OTHERS},${DOC_BASE}-${LOCALE}.pdf) - ${RM} $(foreach LOCALE,${LANG} ${OTHERS},${DOC_BASE}-${LOCALE}.txt) +clean:: + ${RM} params.xml +distclean clobber:: clean +######################################################################## +.PHONY: mrproper +mrproper:: distclean + ${RM} *.po ######################################################################## # End of Makefile ########################################################################