translations: convert to gbuild
This commit is contained in:
7
translations/Makefile
Normal file
7
translations/Makefile
Normal file
@@ -0,0 +1,7 @@
|
||||
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
|
||||
|
||||
module_directory:=$(dir $(realpath $(firstword $(MAKEFILE_LIST))))
|
||||
|
||||
include $(module_directory)../../../solenv/gbuild/partial_build.mk
|
||||
|
||||
# vim: set noet sw=4 ts=4:
|
||||
38
translations/Module_translations.mk
Normal file
38
translations/Module_translations.mk
Normal file
@@ -0,0 +1,38 @@
|
||||
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
|
||||
#
|
||||
# Version: MPL 1.1 / GPLv3+ / LGPLv3+
|
||||
#
|
||||
# The contents of this file are subject to the Mozilla Public License Version
|
||||
# 1.1 (the "License"); you may not use this file except in compliance with
|
||||
# the License or as specified alternatively below. You may obtain a copy of
|
||||
# the License at http://www.mozilla.org/MPL/
|
||||
#
|
||||
# Software distributed under the License is distributed on an "AS IS" basis,
|
||||
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
||||
# for the specific language governing rights and limitations under the
|
||||
# License.
|
||||
#
|
||||
# Major Contributor(s):
|
||||
# Copyright (C) 2012 Matúš Kukan <matus.kukan@gmail.com> (initial developer)
|
||||
#
|
||||
# All Rights Reserved.
|
||||
#
|
||||
# For minor contributions see the git repository.
|
||||
#
|
||||
# Alternatively, the contents of this file may be used under the terms of
|
||||
# either the GNU General Public License Version 3 or later (the "GPLv3+"), or
|
||||
# the GNU Lesser General Public License Version 3 or later (the "LGPLv3+"),
|
||||
# in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable
|
||||
# instead of those above.
|
||||
|
||||
$(eval $(call gb_Module_Module,translations))
|
||||
|
||||
ifneq (,$(filter-out en-US,$(WITH_LANG)))
|
||||
|
||||
$(eval $(call gb_Module_add_targets,translations,\
|
||||
Package_translate \
|
||||
))
|
||||
|
||||
endif
|
||||
|
||||
# vim: set noet sw=4 ts=4:
|
||||
36
translations/Package_translate.mk
Normal file
36
translations/Package_translate.mk
Normal file
@@ -0,0 +1,36 @@
|
||||
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
|
||||
#
|
||||
# Version: MPL 1.1 / GPLv3+ / LGPLv3+
|
||||
#
|
||||
# The contents of this file are subject to the Mozilla Public License Version
|
||||
# 1.1 (the "License"); you may not use this file except in compliance with
|
||||
# the License or as specified alternatively below. You may obtain a copy of
|
||||
# the License at http://www.mozilla.org/MPL/
|
||||
#
|
||||
# Software distributed under the License is distributed on an "AS IS" basis,
|
||||
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
||||
# for the specific language governing rights and limitations under the
|
||||
# License.
|
||||
#
|
||||
# Major Contributor(s):
|
||||
# Copyright (C) 2012 Matúš Kukan <matus.kukan@gmail.com> (initial developer)
|
||||
#
|
||||
# All Rights Reserved.
|
||||
#
|
||||
# For minor contributions see the git repository.
|
||||
#
|
||||
# Alternatively, the contents of this file may be used under the terms of
|
||||
# either the GNU General Public License Version 3 or later (the "GPLv3+"), or
|
||||
# the GNU Lesser General Public License Version 3 or later (the "LGPLv3+"),
|
||||
# in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable
|
||||
# instead of those above.
|
||||
|
||||
$(eval $(call gb_Package_Package,translations_translations,$(WORKDIR)/CustomTarget/translations))
|
||||
|
||||
$(eval $(call gb_Package_add_customtarget,translations_translations,translations/translate))
|
||||
|
||||
$(eval $(call gb_CustomTarget_add_outdir_dependencies,translations/translate,\
|
||||
$(gb_Helper_PHONY) \
|
||||
))
|
||||
|
||||
# vim: set noet sw=4 ts=4:
|
||||
@@ -1,100 +0,0 @@
|
||||
#*************************************************************************
|
||||
#
|
||||
# Version: MPL 1.1 / GPLv3+ / LGPLv3+
|
||||
#
|
||||
# The contents of this file are subject to the Mozilla Public License Version
|
||||
# 1.1 (the "License"); you may not use this file except in compliance with
|
||||
# the License or as specified alternatively below. You may obtain a copy of
|
||||
# the License at http://www.mozilla.org/MPL/
|
||||
#
|
||||
# Software distributed under the License is distributed on an "AS IS" basis,
|
||||
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
||||
# for the specific language governing rights and limitations under the
|
||||
# License.
|
||||
#
|
||||
# The Initial Developer of the Original Code is
|
||||
# Andras Timar <timar@fsf.hu>
|
||||
# Portions created by the Initial Developer are Copyright (C) 2010 the
|
||||
# Initial Developer. All Rights Reserved.
|
||||
#
|
||||
# Major Contributor(s):
|
||||
# Ted <ted@bear.com>
|
||||
# Portions created by the Ted are Copyright (C) 2010 Ted. All Rights Reserved.
|
||||
#
|
||||
# For minor contributions see the git repository.
|
||||
#
|
||||
# Alternatively, the contents of this file may be used under the terms of
|
||||
# either the GNU General Public License Version 3 or later (the "GPLv3+"), or
|
||||
# the GNU Lesser General Public License Version 3 or later (the "LGPLv3+"),
|
||||
# in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable
|
||||
# instead of those above.
|
||||
#
|
||||
#*************************************************************************
|
||||
|
||||
PRJ=.
|
||||
PRJNAME=translations
|
||||
TARGET=translations_merge
|
||||
|
||||
# --- Targets ------------------------------------------------------
|
||||
.INCLUDE : settings.mk
|
||||
|
||||
.INCLUDE .IGNORE : $(MISC)/sdf/lock.mk
|
||||
|
||||
.IF "$(WITH_LANG)" == ""
|
||||
|
||||
@all:
|
||||
@echo "Nothing to do - en-US only build."
|
||||
.ELSE
|
||||
|
||||
.INCLUDE : target.mk
|
||||
|
||||
.IF "$(OS_FOR_BUILD)"=="WNT" || ("$(SYSTEM_PYTHON)"!="YES" && "$(OS)" != "MACOSX")
|
||||
# watch for the path delimiter
|
||||
.IF "$(OS_FOR_BUILD)"=="WNT"
|
||||
PYTHONPATH:=$(PWD)$/$(BIN);$(SOLARLIBDIR);$(SOLARLIBDIR)$/python;$(SOLARLIBDIR)$/python$/lib-dynload
|
||||
.ELSE
|
||||
PYTHONPATH:=$(PWD)$/$(BIN):$(SOLARLIBDIR):$(SOLARLIBDIR)$/python:$(SOLARLIBDIR)$/python$/lib-dynload
|
||||
.ENDIF
|
||||
.EXPORT: PYTHONHOME
|
||||
.EXPORT: PYTHONPATH
|
||||
PYTHONCMD=$(AUGMENT_LIBRARY_PATH) $(WRAPCMD) $(SOLARBINDIR)/python
|
||||
.ELSE
|
||||
PYTHONCMD=$(WRAPCMD) $(PYTHON)
|
||||
.ENDIF
|
||||
|
||||
.IF "$(WITH_LANG)" == "ALL"
|
||||
all_languages:=$(shell cd $(PRJ)/source && ls -1)
|
||||
.ELSE
|
||||
all_languages:=$(WITH_LANG:s/en-US//)
|
||||
.ENDIF # "$(WITH_LANG)" == "ALL"
|
||||
|
||||
$(MISC)/sdf-template/en-US.sdf .ERRREMOVE : $(SOLARBINDIR)/cfgex \
|
||||
$(SOLARBINDIR)/helpex $(SOLARBINDIR)/localize $(SOLARBINDIR)/propex \
|
||||
$(SOLARBINDIR)/transex3 $(SOLARBINDIR)/ulfex $(SOLARBINDIR)/xrmex
|
||||
$(MKDIRHIER) $(@:d)
|
||||
$(LOCALIZE) $(SRC_ROOT) $@
|
||||
|
||||
pot : $(MISC)/sdf-template/en-US.sdf
|
||||
$(OO2PO) -P -i $< -o $(MISC)/pot
|
||||
$(PERL) $(SOLARBINDIR)/addkeyid2pot.pl $(MISC)/pot
|
||||
|
||||
$(MISC)/sdf-l10n/%.sdf : $(MISC)/sdf-template/en-US.sdf
|
||||
$(MKDIRHIER) $(@:d)
|
||||
$(PYTHONCMD) $(SOLARBINDIR)/po2lo --skipsource -i $(PRJ)/source/$(@:b) -t $(MISC)/sdf-template/en-US.sdf -o $@ -l $(@:b)
|
||||
|
||||
$(MISC)/sdf-l10n/qtz.sdf : $(MISC)/sdf-template/en-US.sdf
|
||||
$(MKDIRHIER) $(@:d)
|
||||
$(PERL) $(SOLARBINDIR)/keyidGen.pl $< $@
|
||||
|
||||
$(MISC)/merge.done : $(foreach,i,$(all_languages) $(MISC)/sdf-l10n/$i.sdf) $(MISC)/sdf-l10n/qtz.sdf
|
||||
.IF "$(L10N_LOCK)" != "YES"
|
||||
$(IFEXIST) $(MISC)/sdf $(THEN) $(RENAME) $(MISC)/sdf $(MISC)/sdf$(INPATH)_begone $(FI)
|
||||
-rm -rf $(MISC)/sdf$(INPATH)_begone
|
||||
-$(MKDIRHIER) $(MISC)/sdf
|
||||
.ENDIF # "$(L10n_LOCK)" != "YES"
|
||||
$(PERL) $(SOLARBINDIR)/fast_merge.pl -sdf_files $(mktmp $<) -merge_dir $(MISC)/sdf && $(TOUCH) $@
|
||||
$(COPY) $(PRJ)/localization_present.mk $(PRJ)/$(COMMON_OUTDIR)$(PROEXT)/inc
|
||||
|
||||
ALLTAR : $(MISC)/merge.done
|
||||
|
||||
.ENDIF
|
||||
@@ -1,2 +1,2 @@
|
||||
translations translations : l10ntools PYTHON:python GLIB:glib NULL
|
||||
translations translations nmake - all translations_source NULL
|
||||
translations translations\prj nmake - all translations_prj NULL
|
||||
|
||||
1
translations/prj/makefile.mk
Normal file
1
translations/prj/makefile.mk
Normal file
@@ -0,0 +1 @@
|
||||
.INCLUDE : gbuildbridge.mk
|
||||
75
translations/translate/Makefile
Normal file
75
translations/translate/Makefile
Normal file
@@ -0,0 +1,75 @@
|
||||
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
|
||||
#
|
||||
# Version: MPL 1.1 / GPLv3+ / LGPLv3+
|
||||
#
|
||||
# The contents of this file are subject to the Mozilla Public License Version
|
||||
# 1.1 (the "License"); you may not use this file except in compliance with
|
||||
# the License or as specified alternatively below. You may obtain a copy of
|
||||
# the License at http://www.mozilla.org/MPL/
|
||||
#
|
||||
# Software distributed under the License is distributed on an "AS IS" basis,
|
||||
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
||||
# for the specific language governing rights and limitations under the
|
||||
# License.
|
||||
#
|
||||
# Major Contributor(s):
|
||||
# Copyright (C) 2012 Matúš Kukan <matus.kukan@gmail.com> (initial developer)
|
||||
#
|
||||
# All Rights Reserved.
|
||||
#
|
||||
# For minor contributions see the git repository.
|
||||
#
|
||||
# Alternatively, the contents of this file may be used under the terms of
|
||||
# either the GNU General Public License Version 3 or later (the "GPLv3+"), or
|
||||
# the GNU Lesser General Public License Version 3 or later (the "LGPLv3+"),
|
||||
# in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable
|
||||
# instead of those above.
|
||||
|
||||
gb_PARTIALBUILD:=T
|
||||
include $(GBUILDDIR)/gbuild_simple.mk
|
||||
|
||||
all: merge.done
|
||||
|
||||
all_languages := $(shell cd $(SRCDIR)/translations/source && ls -1)
|
||||
ifeq ($(WITH_LANG),ALL)
|
||||
my_languages := $(all_languages)
|
||||
else
|
||||
my_languages := $(filter-out en-US,$(WITH_LANG))
|
||||
endif
|
||||
|
||||
#TODO: remove localization_present.mk when translations are in tail_build
|
||||
merge.done: $(foreach lang,$(my_languages),sdf-l10n/$(lang).sdf) sdf-l10n/qtz.sdf
|
||||
$(call gb_Helper_abbreviate_dirs_native, \
|
||||
rm -rf sdf && mkdir sdf && \
|
||||
perl $(OUTDIR_FOR_BUILD)/bin/fast_merge.pl -sdf_files \
|
||||
$(call var2file,$(shell $(gb_MKTEMP)),100,$^) -merge_dir sdf && \
|
||||
cp -f $(SRCDIR)/translations/localization_present.mk \
|
||||
$(WORKDIR)/CustomTarget/translations/localization_present.mk && \
|
||||
touch $@)
|
||||
|
||||
define lang_rule
|
||||
sdf-l10n/$(1).sdf: sdf-template/en-US.sdf $(OUTDIR_FOR_BUILD)/bin/po2lo \
|
||||
$(shell find $(SRCDIR)/translations/source/$(1) -name "*\.po") | sdf-l10n
|
||||
$(call gb_Helper_abbreviate_dirs_native, \
|
||||
$(gb_PYTHON) $(OUTDIR_FOR_BUILD)/bin/po2lo --skipsource -i \
|
||||
$(SRCDIR)/translations/source/$(1) -t $$< -o $$@ -l $(1))
|
||||
|
||||
endef
|
||||
|
||||
$(foreach lang,$(my_languages),$(eval $(call lang_rule,$(lang))))
|
||||
|
||||
sdf-l10n/qtz.sdf: sdf-template/en-US.sdf $(OUTDIR_FOR_BUILD)/bin/keyidGen.pl | sdf-l10n
|
||||
$(call gb_Helper_abbreviate_dirs_native, \
|
||||
perl $(OUTDIR_FOR_BUILD)/bin/keyidGen.pl $< $@)
|
||||
|
||||
sdf-l10n:
|
||||
mkdir $@
|
||||
|
||||
sdf-template/en-US.sdf: \
|
||||
$(foreach file,cfgex helpex localize propex transex3 ulfex xrmex, \
|
||||
$(OUTDIR_FOR_BUILD)/bin/$(file))
|
||||
$(call gb_Helper_abbreviate_dirs_native, \
|
||||
mkdir -p $(dir $@) && $(call gb_Helper_execute,localize) $(SRCDIR) $@)
|
||||
|
||||
.DEFAULT_GOAL := all
|
||||
# vim: set noet sw=4 ts=4:
|
||||
Reference in New Issue
Block a user