gimp-help-2 r2674 - trunk
- From: ulfehlert svn gnome org
- To: svn-commits-list gnome org
- Subject: gimp-help-2 r2674 - trunk
- Date: Wed, 7 Jan 2009 20:03:11 +0000 (UTC)
Author: ulfehlert
Date: Wed Jan 7 20:03:11 2009
New Revision: 2674
URL: http://svn.gnome.org/viewvc/gimp-help-2?rev=2674&view=rev
Log:
2009-01-07 Ulf-D. Ehlert <ulfehlert svn gnome org>
* Makefile.GNU
* Makefile.am: changed po file width (80 -> 79);
use "nn" as xsltproc's default.language parameter for Norwegian;
fixed making html/images; added/changed "clean" target;
added "check-svn-property" target (Makefile.GNU); minor changes
Modified:
trunk/ChangeLog
trunk/Makefile.GNU
trunk/Makefile.am
Modified: trunk/Makefile.GNU
==============================================================================
--- trunk/Makefile.GNU (original)
+++ trunk/Makefile.GNU Wed Jan 7 20:03:11 2009
@@ -28,13 +28,13 @@
MSGUNIQ = msguniq
MSGUNIQFLAGS =
MSGCAT = msgcat
-MSGCATFLAGS = --width=80
+MSGCATFLAGS = --width=79
MSGINIT = msginit
MSGINITFLAGS = --no-translator
MSGFMT = msgfmt
MSGFMTFLAGS = --check --use-fuzzy --statistics
MSGMERGE = msgmerge
-MSGMERGEFLAGS = --quiet --backup=none --update
+MSGMERGEFLAGS = --quiet
DBLATEX = dblatex
DBLATEXFLAGS =
@@ -147,9 +147,11 @@
# $2 - translation language
# $3 - output PO file
# TODO: include compendium (cf. "info msgmerge")
-pot2po = if [ -f $@ ]; then \
+pot2po = if [ -f $(3) ]; then \
$(MSGFMT) $(MSGFMTFLAGS) $(3); \
- $(MSGMERGE) $(MSGMERGEFLAGS) $(3) $(1) && touch $(3); \
+ $(MSGMERGE) $(MSGMERGEFLAGS) $(3) $(1) | \
+ $(MSGCAT) $(MSGCATFLAGS) - > .tmp.po && \
+ mv -f .tmp.po $(3) || rm -v .tmp.po; \
else \
$(MSGINIT) $(MSGINITFLAGS) --input $(1) --locale=$(2) --output $(3); \
fi
@@ -273,7 +275,7 @@
fi
# This is indirectly used as HTML prerequisite:
$$(xmlpodir)/$(1): $$($(1)_XML_FILES)
- $$(cmd) touch $$(xmlpodir)/$(1)
+ $$(cmd) test -d $$@ && touch $$@ || $(mkdir_p) $$@
# Debugging
list-xmlfiles-$(1) list-xml-files-$(1) list-xml-$(1):
@echo $$($(1)_XML_FILES)
@@ -348,10 +350,11 @@
$(cmd) rm -rf $(htmldir)/$*
$(cmd) $(mkdir_p) $(htmldir)/$*
- $(cmd) $(XSLTPROC) \
+ $(cmd) test "$*" = "no" && lang="nn" || lang="$*"; \
+ $(XSLTPROC) \
$(XSLTFLAGS) $(XSLTEXTRAFLAGS) \
--xinclude \
- --stringparam l10n.gentext.default.language $* \
+ --stringparam l10n.gentext.default.language $${lang} \
-o $(htmldir)/$*/ \
stylesheets/plainhtml.xsl \
$(xmlpodir)/$*/gimp.xml
@@ -367,6 +370,7 @@
# TODO: new image files structure
$(htmldir)/images:
$(msg) "Making $@ ..."
+ $(cmd) test -d $(htmldir) || $(mkdir_p) $(htmldir)
$(cmd) test -d $(htmldir)/../images && $(ln_s) ../images $@
# The xrefs file is a side effect of the HTML build
@@ -415,10 +419,11 @@
echo "Making $${destdir}/$${id}-draft.html ... "; \
xmlfile="$<"; xmlfile=$${xmlfile#*/}; \
xmlfile=$(xmlpodir)/$${lang}/$${xmlfile#$${lang}/}; \
+ if [ "$${lang}" = "no" ]; then lang="nn"; fi; \
$(XSLTPROC) \
$(XSLTFLAGS) $(XSLTEXTRAFLAGS) \
--xinclude \
- --stringparam l10n.gentext.default.language $$lang \
+ --stringparam l10n.gentext.default.language $${lang} \
--novalid \
--output $${destdir}/$${id}-draft.html \
$(srcdir)/stylesheets/drafthtml.xsl \
@@ -503,14 +508,48 @@
########################################################################
-#### Debugging etc. ####
+#### Clean up ####
########################################################################
-list-xmlfiles list-xml-files list-xml:
- @echo $(XML_FILES)
+clean:
+ $(cmd) for dir in pot xml log html pdf odf; do \
+ test -d $${dir} || continue; \
+ echo "Removing $${dir} ..."; \
+ rm -rf $${dir}; \
+ done
+ $(cmd) for f in AUTHORS $(AUTHORS_DOCBOOK_XML) \
+ build-system.png .tmp.po; do \
+ test -f $${f} || continue; \
+ echo "Removing $${f} ..."; \
+ rm -f $${f}; \
+ done
+
+dist-clean: clean ;
+
+.PHONY: clean dist-clean
+
+
+########################################################################
+#### Source file checks ####
+########################################################################
-list-potfiles list-pot-files list-pot:
- @echo $(POT_FILES)
+check-svn: check-svn-property ;
+
+check-svn-property:
+ $(cmd) if cd $(srcdir) && test -e tools/check_keywords_property.pl && \
+ type perl >/dev/null 2>&1; then \
+ echo "*** Checking svn property ... "; \
+ perl tools/check_keywords_property.pl -v || true; \
+ else \
+ echo >&2 "*** Cannot check svn property (no Perl installed?) ***"; \
+ fi
+
+.PHONY: check-svn check-svn-property
+
+
+########################################################################
+#### Build system development & debugging ####
+########################################################################
build-system.png: tools/build-system.dot
$(cmd) if type dot >/dev/null; then \
Modified: trunk/Makefile.am
==============================================================================
--- trunk/Makefile.am (original)
+++ trunk/Makefile.am Wed Jan 7 20:03:11 2009
@@ -30,13 +30,13 @@
## MSGUNIQ = msguniq
MSGUNIQFLAGS =
## MSGCAT = msgcat
-MSGCATFLAGS = --width=80
+MSGCATFLAGS = --width=79
## MSGINIT = msginit
## MSGINITFLAGS = --no-translator
## MSGFMT = msgfmt
## MSGFMTFLAGS = --check --use-fuzzy --statistics
## MSGMERGE = msgmerge
-## MSGMERGEFLAGS = --quiet --backup=none --update
+## MSGMERGEFLAGS = --quiet
##
## DBLATEX = dblatex
DBLATEXFLAGS =
@@ -65,7 +65,7 @@
# languages we want to exclude from installing images
image_lang_exclude = \
- $(shell echo $(strip $(ALL_LINGUAS)) | \
+ $(shell echo $(strip $(LANGUAGES)) | \
sed -e '/^$$/d; \
s/ / -o -name /g; \
s/^/! \\( -name /; \
@@ -194,7 +194,7 @@
$(AUTHORS_DOCBOOK_XML): $(AUTHORS_STYLESHEET_XML) stylesheets/authors_*.xsl
$(msg) "[SRC] $@"
- $(cmd) f=$@; d=$${f%/*}; test -d $$d || $(mkdir_p) $$d
+ $(cmd) $(call make_target_dir,$@)
$(cmd) $(XSLTPROC) \
$(XSLTFLAGS) $(XSLTEXTRAFLAGS) \
$(srcdir)/stylesheets/authors_docbook.xsl \
@@ -234,9 +234,11 @@
# $2 - translation language
# $3 - output PO file
# TODO: include compendium (cf. "info msgmerge")
-pot2po = if [ -f $@ ]; then \
- $(MSGFMT) $(MSGFMTFLAGS) $(3); \
- $(MSGMERGE) $(MSGMERGEFLAGS) $(3) $(1) && touch $(3); \
+pot2po = if [ -f $(3) ]; then \
+ $(MSGFMT) $(MSGFMTFLAGS) $(3); \
+ $(MSGMERGE) $(MSGMERGEFLAGS) $(3) $(1) | \
+ $(MSGCAT) $(MSGCATFLAGS) - > $(potdir)/.tmp.po && \
+ mv -f $(potdir)/.tmp.po $(3) || rm -v $(potdir)/.tmp.po; \
else \
$(MSGINIT) $(MSGINITFLAGS) --input $(1) --locale=$(2) --output $(3); \
fi
@@ -260,12 +262,20 @@
endif
+#--------------------------------------------------------------#
+# Helper function(s) #
+#--------------------------------------------------------------#
+
+make_target_dir = \
+ f=$(1); d=$${f%/*}; test -d $$d || $(mkdir_p) $$d;
+
+
########################################################################
#### Make pot files: XML(en) --> POT ####
########################################################################
$(POT_FILES): $(potdir)/%.pot : $(xmldir)/%.xml
- $(cmd) f=$@; d=$${f%/*}; test -d $$d || $(mkdir_p) $$d
+ $(cmd) $(call make_target_dir,$@)
$(msg) "[POT] $@"
$(cmd) if test -s $<; then \
$(call xml2pot,$<,$@);\
@@ -286,12 +296,9 @@
# HIDE FROM AUTOMAKE #define MAKE_PO_RULES
# HIDE FROM AUTOMAKE #$(1)_PO_FILES = $$(patsubst $$(potdir)/%.pot, $$(podir)/$(1)/%.po, $$(POT_FILES))
# HIDE FROM AUTOMAKE #$$($(1)_PO_FILES): $$(podir)/$(1)/%.po : $$(potdir)/%.pot
-# HIDE FROM AUTOMAKE # $$(cmd) f=$$@; d=$$$${f%/*}; test -d $$$$d || $$(mkdir_p) $$$$d
+# HIDE FROM AUTOMAKE # $$(cmd) $$(call make_target_dir,$$@)
# HIDE FROM AUTOMAKE # $$(msg) "[PO] $$@"
# HIDE FROM AUTOMAKE # $$(cmd) if test -s $$<; then $$(call pot2po,$$<,$(1),$$@); else touch $$@; fi
-# HIDE FROM AUTOMAKE ## Debugging
-# HIDE FROM AUTOMAKE #list-pofiles-$(1) list-po-files-$(1) list-po-$(1):
-# HIDE FROM AUTOMAKE # @echo $$($(1)_PO_FILES)
# HIDE FROM AUTOMAKE #po-$(1): $$($(1)_PO_FILES)
# HIDE FROM AUTOMAKE # $$(cmd) if test -e messages.mo; then rm -f messages.mo; fi
# HIDE FROM AUTOMAKE #endef
@@ -312,7 +319,7 @@
# HIDE FROM AUTOMAKE #define MAKE_XML_RULES
# HIDE FROM AUTOMAKE #$(1)_XML_FILES = $$(XML_FILES:$$(xmldir)/%=$$(xmlpodir)/$(1)/%)
# HIDE FROM AUTOMAKE #$$($(1)_XML_FILES): $$(xmlpodir)/$(1)/%.xml : $$(podir)/$(1)/%.po
-# HIDE FROM AUTOMAKE # $$(cmd) f=$$@; d=$$$${f%/*}; test -d $$$$d || $$(mkdir_p) $$$$d
+# HIDE FROM AUTOMAKE # $$(cmd) $$(call make_target_dir,$$@)
# HIDE FROM AUTOMAKE # $$(msg) "[XML] $$@"
# HIDE FROM AUTOMAKE # $$(cmd) if test -s $$(@:$$(xmlpodir)/$(1)/%=$$(xmldir)/%); then \
# HIDE FROM AUTOMAKE # $$(call po2xml,$$(@:$$(xmlpodir)/$(1)/%=$$(xmldir)/%),$$<,$(1),$$@); \
@@ -321,7 +328,7 @@
# HIDE FROM AUTOMAKE # fi
# HIDE FROM AUTOMAKE ## This is indirectly used as HTML prerequisite:
# HIDE FROM AUTOMAKE #$$(xmlpodir)/$(1): $$($(1)_XML_FILES)
-# HIDE FROM AUTOMAKE # $$(cmd) touch $$(xmlpodir)/$(1)
+# HIDE FROM AUTOMAKE # $$(cmd) test -d $$@ && touch $$@ || $(mkdir_p) $$@
# HIDE FROM AUTOMAKE ## Targets suitable for command line
# HIDE FROM AUTOMAKE #xml-$(1): $$($(1)_XML_FILES)
# HIDE FROM AUTOMAKE #endef
@@ -384,7 +391,7 @@
########################################################################
# Note that Automake already defines an "html" target
-html-local: $(foreach lang,$(ALL_LINGUAS),html-$(lang)) ;
+html-local: $(foreach lang,$(LANGUAGES),html-$(lang)) ;
# html-% -> index-% -> html/%/gimp-help.xml -> html/%/gimp-xrefs.xml -> html/%/index.html
html-%: index-% ;
@@ -394,12 +401,12 @@
$(cmd) rm -rf $(htmldir)/$*
$(cmd) $(mkdir_p) $(htmldir)/$*
- $(cmd) test "$*" = "no" && lang="nb" || lang="$*"; \
+ $(cmd) test "$*" = "no" && lang="nn" || lang="$*"; \
$(XSLTPROC) \
$(XSLTFLAGS) $(XSLTEXTRAFLAGS) \
--xinclude \
--stringparam l10n.gentext.default.language $${lang} \
- -o html/$*/ \
+ -o $(htmldir)/$*/ \
stylesheets/plainhtml.xsl \
$(xmlpodir)/$*/gimp.xml
@@ -414,6 +421,7 @@
# TODO: new image files structure
$(htmldir)/images:
$(msg) "Making $@ ..."
+ $(cmd) test -d $(htmldir) || $(mkdir_p) $(htmldir)
$(cmd) test -d $(htmldir)/../images && $(LN_S) ../images $@
# The xrefs file is a side effect of the HTML build
@@ -443,15 +451,17 @@
if HAVE_DBLATEX
## Note that Automake already defines a "pdf" target
-pdf-local: $(foreach lang,$(ALL_LINGUAS),pdf-$(lang)) ;
+pdf-local: $(foreach lang,$(LANGUAGES),pdf-$(lang)) ;
pdf-%: $(pdfdir)/%.pdf ;
$(pdfdir)/%.pdf: $(xmlpodir)/%/gimp.xml stylesheets/plainprint.xsl
test -d $(pdfdir) || $(mkdir_p) $(pdfdir)
- $(DBLATEX) $(DBLATEXFLAGS) \
+ $(DBLATEX) $(DBLATEXFLAGS) $(DBLATEXEXTRAFLAGS) \
--xsl-user=$(srcdir)/stylesheets/plainprint.xsl \
--output=$@ $<
+.PRECIOUS: $(pdfdir)/%.pdf
+
else
pdf-local pdf-%:
@@ -466,7 +476,7 @@
########################################################################
if HAVE_DOCBOOK2ODF
-odf: $(foreach lang,$(ALL_LINGUAS),odf-$(lang)) ;
+odf: $(foreach lang,$(LANGUAGES),odf-$(lang)) ;
odf-%: $(odfdir)/%.odt ;
$(odfdir)/%.odt: $(xmlpodir)/%/gimp-alldocs.xml
@@ -521,7 +531,7 @@
echo "Making $${destdir}/$${id}-draft.html ... "; \
xmlfile="$<"; xmlfile=$${xmlfile#*/}; \
xmlfile=$(xmlpodir)/$${lang}/$${xmlfile#$${lang}/}; \
- if [ "$${lang}" = "no" ]; then lang="nb"; fi; \
+ if [ "$${lang}" = "no" ]; then lang="nn"; fi; \
$(XSLTPROC) \
$(XSLTFLAGS) $(XSLTEXTRAFLAGS) \
--xinclude \
@@ -562,30 +572,12 @@
rm -rf $(tarball_prefix)-$*
html-dist: \
- $(foreach lang,$(ALL_LINGUAS), \
+ $(foreach lang,$(LANGUAGES), \
$(tarball_prefix)-$(lang).tar.gz \
$(tarball_prefix)-$(lang).tar.bz2 \
$(tarball_prefix)-$(lang).zip \
)
-## TODO ## #### XML validation
-
-if HAVE_XMLLINT
-
-## TODO ## xml/stamp-%-valid: xml/%.xml
-## TODO ## @echo "Validating XML for:" $*
-## TODO ## @$(XMLLINT) --noout --valid $< > /dev/null
-## TODO ## @touch $@
-## TODO ##
-## TODO ## validate: $(foreach lang,$(ALL_LINGUAS),xml/stamp-$(lang)-valid)
-
-else
-
-## TODO ## validate:
-## TODO ## @echo "*** Cannot validate XML because xmllint(1) was not found ***"
-
-endif
-
## TODO ## #### Miscellaneous checks
## TODO ## .PHONY: checks check-lang-attributes check-svn-property check-image-references
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]