Quellcode durchsuchen

First cut of i18n stuff
Author: jgg
Date: 2002-10-16 05:22:35 GMT
First cut of i18n stuff

Arch Librarian vor 22 Jahren
Ursprung
Commit
89409d33dc
15 geänderte Dateien mit 25741 neuen und 0 gelöschten Zeilen
  1. 2167 0
      po/da.po
  2. 2102 0
      po/de.po
  3. 1241 0
      po/en_GB.po
  4. 2189 0
      po/es.po
  5. 2242 0
      po/fr.po
  6. 2160 0
      po/hu.po
  7. 2209 0
      po/it.po
  8. 70 0
      po/makefile
  9. 1721 0
      po/nl.po
  10. 1563 0
      po/no_NO.po
  11. 1588 0
      po/pl.po
  12. 1591 0
      po/pt_BR.po
  13. 2135 0
      po/ru.po
  14. 1583 0
      po/sv.po
  15. 1180 0
      po/zh_TW.po

Datei-Diff unterdrückt, da er zu groß ist
+ 2167 - 0
po/da.po


Datei-Diff unterdrückt, da er zu groß ist
+ 2102 - 0
po/de.po


Datei-Diff unterdrückt, da er zu groß ist
+ 1241 - 0
po/en_GB.po


Datei-Diff unterdrückt, da er zu groß ist
+ 2189 - 0
po/es.po


Datei-Diff unterdrückt, da er zu groß ist
+ 2242 - 0
po/fr.po


Datei-Diff unterdrückt, da er zu groß ist
+ 2160 - 0
po/hu.po


Datei-Diff unterdrückt, da er zu groß ist
+ 2209 - 0
po/it.po


+ 70 - 0
po/makefile

@@ -0,0 +1,70 @@
+# -*- make -*-
+
+# This will compile the gettext message catalogues.
+
+# The other make files drop file lists in build/po/domains/DOMAIN/* which
+# is then picked up by this make file to define all the domains and all the
+# source files that compose each domain. It then produces the POT files 
+# and then filters the PO files through the per-domain POT file to create
+# the input to msgformat, which is then dumped into a locale directory.
+
+BASE=..
+SUBDIR=po
+
+# Bring in the default rules
+include ../buildlib/defaults.mak
+
+DOMAINS = $(notdir $(wildcard $(PO_DOMAINS)/*))
+POTFILES := $(addsuffix .pot,$(addprefix $(PO)/,$(DOMAINS)))
+
+# Construct a list of all mo files for all domains under $(PO_DOMAINS)
+MOFILES := $(patsubst %.gmo,%.mo,$(CATALOGS))
+MOFILES := $(foreach D,$(DOMAINS),$(addprefix $(PO_DOMAINS)/$(D)/,$(MOFILES)))
+LANG_POFILES := $(patsubst %.mo,%.po,$(MOFILES))
+LINGUAS := $(patsubst %.gmo,%,$(CATALOGS))
+
+GETDOMAIN = $(filter $(DOMAINS),$(subst /, ,$(1)))
+# Generate the list of files from the bits the other make files dropped 
+# and produce the .pot file.
+$(POTFILES) : $(PO)/%.pot : 
+	echo Generating POT file $@
+	echo $@ : $(wildcard $(PO)/domains/$*/*.*list) $(addprefix $(BASE)/,$(shell cat $(wildcard $(PO)/domains/$*/*.srclist))) > $@.d
+# From sh source
+	cat $(PO)/domains/$*/*.shlist 2> /dev/null | (cd $(BASE) && xargs -n1 bash --dump-po-strings) > $(PO)/domains/$*/sh.pot
+# From C/C++ source
+	cat $(PO)/domains/$*/*.srclist > $(PO)/POTFILES_$*.in
+	$(XGETTEXT) --default-domain=$* --directory=$(BASE) \
+	  --add-comments --foreign --keyword=_ --keyword=N_ \
+	  --files-from=$(PO)/POTFILES_$*.in -o $(PO)/domains/$*/c.pot
+	rm -f $(PO)/POTFILES_$*.in
+	$(MSGCOMM) --more-than=0 $(PO)/domains/$*/c.pot $(PO)/domains/$*/sh.pot --output=$@
+
+$(PO)/$(PACKAGE)-all.pot: $(POTFILES)
+	$(MSGCOMM) --more-than=0 $(POTFILES) --output=$@
+
+# Filter the complete translation with the domain specific file to produce
+# only the subtext needed for this domain
+# We cannot express the dependencies required for this directly with a pattern
+# rule, so we use the .d hack.
+$(LANG_POFILES) : %.po :
+	echo Generating $@
+	echo $@ : $(notdir $@) $(PO)/$(call GETDOMAIN,$*).pot > $(PO)/$(call GETDOMAIN,$*)_$(notdir $@).d
+	$(MSGMERGE) $(notdir $@) $(PO)/$(call GETDOMAIN,$*).pot -o $@
+
+$(MOFILES) : %.mo : %.po
+	echo Generating $(LOCALE)/$(notdir $*)/LC_MESSAGES/$(call GETDOMAIN,$*).mo
+	$(GMSGFMT) --statistics -o $@ $<
+	mkdir -p $(LOCALE)/$(notdir $*)/LC_MESSAGES/
+	cp $@ $(LOCALE)/$(notdir $*)/LC_MESSAGES/$(call GETDOMAIN,$*).mo
+
+binary: $(POTFILES) $(PO)/$(PACKAGE)-all.pot $(MOFILES)
+
+clean: clean/local
+clean/local:
+	rm -f $(MOFILES) $(LANG_POFILES) $(PO)/*.d
+
+# Include the dependencies that are available
+The_DFiles = $(wildcard $(PO)/*.d)
+ifneq ($(words $(The_DFiles)),0)
+include $(The_DFiles)
+endif

Datei-Diff unterdrückt, da er zu groß ist
+ 1721 - 0
po/nl.po


Datei-Diff unterdrückt, da er zu groß ist
+ 1563 - 0
po/no_NO.po


Datei-Diff unterdrückt, da er zu groß ist
+ 1588 - 0
po/pl.po


Datei-Diff unterdrückt, da er zu groß ist
+ 1591 - 0
po/pt_BR.po


Datei-Diff unterdrückt, da er zu groß ist
+ 2135 - 0
po/ru.po


Datei-Diff unterdrückt, da er zu groß ist
+ 1583 - 0
po/sv.po


Datei-Diff unterdrückt, da er zu groß ist
+ 1180 - 0
po/zh_TW.po