office-gobmx/wizards/CustomTarget_wizards.mk
Stephan Bergmann 2c1a12d351 Don't set LANG env var by accident
...as setting a GNU Make LANG var exports it to recipes as an env var, and see
e.g. 56bc0b1a37 "Don't set locale env vars on
macOS" for potential problems caused by that.

This is the core half of a change spanning the core and help repos.

Change-Id: Ib7ae3b6edcef0b70e211a01aad4b3bd5c8905e06
Reviewed-on: https://gerrit.libreoffice.org/70929
Tested-by: Jenkins
Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
2019-04-18 15:38:27 +02:00

58 lines
1.7 KiB
Makefile

# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
#
# This file is part of the LibreOffice project.
#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
#
$(eval $(call gb_CustomTarget_CustomTarget,wizards/locproperties))
wizards_DIR := $(call gb_CustomTarget_get_workdir,wizards/locproperties)
define wizards_Properties_Properties
$(call wizards_Properties__Properties_impl,$(wizards_DIR)/resources_$(1).properties,$(SRCDIR)/wizards/source/resources/resources_en_US.properties,$(gb_POLOCATION)/$(2)/wizards/source/resources.po,$(2))
endef
define wizards_Properties__Properties_impl
$(1) : LANGUAGE := $(4)
$(1) : POFILE := $(3)
$(1) : SOURCE := $(2)
$(call gb_CustomTarget_get_target,wizards/locproperties) : $(1)
$(1) : $(2) \
$(wildcard $(3))
endef
ifneq ($(strip $(gb_WITH_LANG)),)
wizards_LANGS := $(filter-out en-US,$(gb_WITH_LANG))
$(eval $(foreach lang,$(wizards_LANGS),$(call wizards_Properties_Properties,$(subst -,_,$(lang)),$(lang))))
endif
$(wizards_DIR)/resources_%.properties : \
$(call gb_Executable_get_runtime_dependencies,propex) \
| $(wizards_DIR)/.dir
$(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),PRP,1)
$(call gb_Helper_abbreviate_dirs, \
$(if $(filter-out qtz,$(LANGUAGE)), \
MERGEINPUT=$(call var2file,$(shell $(gb_MKTEMP)),100,$(POFILE)) && \
$(call gb_Executable_get_command,propex) \
-i $(SOURCE) \
-o $@ \
-m $${MERGEINPUT} \
-l $(LANGUAGE) && \
rm -rf $${MERGEINPUT} \
, \
$(call gb_Executable_get_command,propex) \
-i $(SOURCE) \
-o $@ \
-m \
-l $(LANGUAGE) \
) \
)
# vim:set shiftwidth=4 tabstop=4 noexpandtab: