From eb7457324001e55c3788967d23ab34d503a0295e Mon Sep 17 00:00:00 2001 From: Ivo Hinkelmann Date: Tue, 13 Jul 2010 17:44:56 +0200 Subject: [PATCH] txtl10n: #113125# Support of help tree files in the L10N process --- solenv/inc/target.mk | 2 +- solenv/inc/tg_xmerge.mk | 116 ++++++++++++++++++++++++++++++++++++++ solenv/inc/tg_xtxmerge.mk | 67 ---------------------- 3 files changed, 117 insertions(+), 68 deletions(-) create mode 100755 solenv/inc/tg_xmerge.mk delete mode 100755 solenv/inc/tg_xtxmerge.mk diff --git a/solenv/inc/target.mk b/solenv/inc/target.mk index 13874a0d810a..68f312119f4b 100644 --- a/solenv/inc/target.mk +++ b/solenv/inc/target.mk @@ -2043,7 +2043,7 @@ $(subst,$(OUTPATH),$(COMMON_OUTDIR) $(BIN))/hid.lst .PHONY : .INCLUDE : tg_merge.mk .INCLUDE : tg_propmerge.mk -.INCLUDE : tg_xtxmerge.mk +.INCLUDE : tg_xmerge.mk wordcount: wc *.* >> $(TMP)/wc.lst diff --git a/solenv/inc/tg_xmerge.mk b/solenv/inc/tg_xmerge.mk new file mode 100755 index 000000000000..f172b2c16eea --- /dev/null +++ b/solenv/inc/tg_xmerge.mk @@ -0,0 +1,116 @@ +#************************************************************************* +# +# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +# +# Copyright 2000, 2010 Oracle and/or its affiliates. +# +# OpenOffice.org - a multi-platform office productivity suite +# +# This file is part of OpenOffice.org. +# +# OpenOffice.org is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License version 3 +# only, as published by the Free Software Foundation. +# +# OpenOffice.org is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License version 3 for more details +# (a copy is included in the LICENSE file that accompanied this code). +# +# You should have received a copy of the GNU Lesser General Public License +# version 3 along with OpenOffice.org. If not, see +# +# for a copy of the LGPLv3 License. +# +#************************************************************************* + +.IF "$(XTXFILES)"!="" + +ALLTAR : $(MISC)/$(TARGET).xtx.pmerge.mk $(XTXFILES) + +.IF "$(L10NEXT)"=="" +L10NEXT:=.txt +.ENDIF + + +$(MISC)/$(TARGET).xtx.pmerge.mk : $(XTXFILES) + +$(XTXFILES) : $(LOCALIZESDF) + +.INCLUDE .IGNORE : $(MISC)/$(TARGET).xtx.pmerge.mk + +.IF "$(alllangiso)"!="$(last_merge)" +XTXMERGEPHONY:=.PHONY +.ENDIF # "$(alllangiso)" != "$(last_merge)" + +$(COMMONMISC)/$(PACKAGE)/%$(L10NEXT) $(XTXMERGEPHONY) : %.xtx + @@-$(MKDIRHIER) $(@:d) +.IF "$(WITH_LANG)"=="" + $(COMMAND_ECHO)$(COPY) $< $@ +.ELSE # "$(WITH_LANG)"=="" + @@-$(RM) $@ + $(COMMAND_ECHO)@noop $(assign PMERGELIST+:=$(<:f)) + $(COMMAND_ECHO)@noop $(assign PDESTDIR:=$(@:d)) +.ENDIF # "$(WITH_LANG)"=="" + +$(MISC)/$(TARGET).xtx.pmerge.mk : $(PMERGELIST) +.IF "$(WITH_LANG)"!="" +# xtxex command file requirements: +# - one file per line +# - no spaces +# - no empty lines +# $(uniq ...) to workaround $assign adding the value twice... + @noop $(assign PMERGEFILELIST:=$(uniq $(PMERGELIST))) +# $(COMMAND_ECHO) + $(SOLARBINDIR)/xtxex -p $(PRJNAME) -r $(PRJ) -o $(PDESTDIR) -i @$(mktmp $(PMERGEFILELIST:t"\n":s/ //)) -l $(alllangiso:s/ /,/) -f $(alllangiso:s/ /,/) -m $(LOCALIZESDF) -s"[path]/[fileNoExt]_[language]$(L10NEXT)" + +.ENDIF # "$(WITH_LANG)"!="" + + @-$(RM) $@ + $(COMMAND_ECHO)echo last_merge=$(alllangiso) > $@ + +.ENDIF # "$(XTXFILES)"!="" + +.IF "$(XHTFILES)"!="" +ALLTAR : $(MISC)/$(TARGET).xht.pmerge.mk $(XHTFILES) + +$(MISC)/$(TARGET).xht.pmerge.mk : $(XHTFILES) + +$(XHTFILES) : $(LOCALIZESDF) + +.INCLUDE .IGNORE : $(MISC)/$(TARGET).xht.pmerge.mk + +.IF "$(alllangiso)"!="$(last_merge)" +XHTMERGEPHONY:=.PHONY +.ENDIF # "$(alllangiso)" != "$(last_merge)" + +$(COMMONMISC)/$(PACKAGE)/en-US/%.tree $(XHTMERGEPHONY) : %.xht + @@-$(MKDIRHIER) $(@:d) +.IF "$(WITH_LANG)"=="" + $(COMMAND_ECHO)$(COPY) $< $@ +.ELSE # "$(WITH_LANG)"=="" + @@-$(RM) $@ + $(COMMAND_ECHO)@noop $(assign PMERGELIST1+:=$(<:f)) + $(COMMAND_ECHO)@noop $(assign PDESTDIR1:=$(@:d:d:d)) +.ENDIF # "$(WITH_LANG)"=="" + +$(MISC)/$(TARGET).xht.pmerge.mk : $(PMERGELIST1) +.IF "$(WITH_LANG)"!="" +# xtxex command file requirements: +# - one file per line +# - no spaces +# - no empty lines +# $(uniq ...) to workaround $assign adding the value twice... + @noop $(assign PMERGEFILELIST1:=$(uniq $(PMERGELIST1))) +# $(COMMAND_ECHO) +# filename,fileNoExt,language,extension,pathPrefix,pathPostFix,path + $(SOLARBINDIR)/xhtex -p $(PRJNAME) -r $(PRJ) -o $(PDESTDIR1) -i @$(mktmp $(PMERGEFILELIST1:t"\n":s/ //)) -l $(alllangiso:s/ /,/) -f $(alllangiso:s/ /,/) -m $(LOCALIZESDF) -s"[path]/[language]/[fileNoExt].tree" +.ENDIF # "$(WITH_LANG)"!="" + + @-$(RM) $@ + $(COMMAND_ECHO)echo last_merge=$(alllangiso) > $@ + +.ENDIF # "$(XHTFILES)"!="" + + diff --git a/solenv/inc/tg_xtxmerge.mk b/solenv/inc/tg_xtxmerge.mk deleted file mode 100755 index 7fb661d345db..000000000000 --- a/solenv/inc/tg_xtxmerge.mk +++ /dev/null @@ -1,67 +0,0 @@ -#************************************************************************* -# -# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. -# -# Copyright 2000, 2010 Oracle and/or its affiliates. -# -# OpenOffice.org - a multi-platform office productivity suite -# -# This file is part of OpenOffice.org. -# -# OpenOffice.org is free software: you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License version 3 -# only, as published by the Free Software Foundation. -# -# OpenOffice.org is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License version 3 for more details -# (a copy is included in the LICENSE file that accompanied this code). -# -# You should have received a copy of the GNU Lesser General Public License -# version 3 along with OpenOffice.org. If not, see -# -# for a copy of the LGPLv3 License. -# -#************************************************************************* - -.IF "$(XTXFILES)"!="" -ALLTAR : $(MISC)/$(TARGET).pmerge.mk $(XTXFILES) - -$(MISC)/$(TARGET).pmerge.mk : $(XTXFILES) - -$(XTXFILES) : $(LOCALIZESDF) - -.INCLUDE .IGNORE : $(MISC)/$(TARGET).pmerge.mk - -.IF "$(alllangiso)"!="$(last_merge)" -MERGEPHONY:=.PHONY -.ENDIF # "$(alllangiso)" != "$(last_merge)" - -$(COMMONMISC)/$(PACKAGE)/%.xtx $(MERGEPHONY) : %.xtx - @@-$(MKDIRHIER) $(@:d) -.IF "$(WITH_LANG)"=="" - $(COMMAND_ECHO)$(COPY) $< $@ -.ELSE # "$(WITH_LANG)"=="" - @@-$(RM) $@ - $(COMMAND_ECHO)@noop $(assign PMERGELIST+:=$(<:f)) - $(COMMAND_ECHO)@noop $(assign PDESTDIR:=$(@:d)) -.ENDIF # "$(WITH_LANG)"=="" - -$(MISC)/$(TARGET).pmerge.mk : $(PMERGELIST) -.IF "$(WITH_LANG)"!="" -# xtxex command file requirements: -# - one file per line -# - no spaces -# - no empty lines -# $(uniq ...) to workaround $assign adding the value twice... - @noop $(assign PMERGEFILELIST:=$(uniq $(PMERGELIST))) - $(COMMAND_ECHO) $(SOLARBINDIR)/xtxex -p $(PRJNAME) -r $(PRJ) -o $(PDESTDIR) -i @$(mktmp $(PMERGEFILELIST:t"\n":s/ //)) -l $(alllangiso:s/ /,/) -f $(alllangiso:s/ /,/) -m $(LOCALIZESDF) -.ENDIF # "$(WITH_LANG)"!="" - - @-$(RM) $@ - $(COMMAND_ECHO)echo last_merge=$(alllangiso) > $@ - -.ENDIF # "$(XTXFILES)"!="" - -