0adc9b615f
See instructions in solenv/gbuild/Trace.mk . This generates a file than can be viewed e.g. in the Chromium tracing view. Change-Id: I5f90647c58ca729375525b6daed2d4918adc8188 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/88754 Tested-by: Jenkins Reviewed-by: Luboš Luňák <l.lunak@collabora.com>
108 lines
4 KiB
Makefile
108 lines
4 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/.
|
|
#
|
|
# This file incorporates work covered by the following license notice:
|
|
#
|
|
# Licensed to the Apache Software Foundation (ASF) under one or more
|
|
# contributor license agreements. See the NOTICE file distributed
|
|
# with this work for additional information regarding copyright
|
|
# ownership. The ASF licenses this file to you under the Apache
|
|
# License, Version 2.0 (the "License"); you may not use this file
|
|
# except in compliance with the License. You may obtain a copy of
|
|
# the License at http://www.apache.org/licenses/LICENSE-2.0 .
|
|
#
|
|
|
|
# Overview of dependencies and tasks of AllLangMoTarget
|
|
#
|
|
# target task depends on
|
|
# AllLangMoTarget nothing MoTarget for all active langs
|
|
# MoTarget running msgfmt
|
|
|
|
# MoTarget
|
|
|
|
$(call gb_MoTarget_get_clean_target,%) :
|
|
$(call gb_Output_announce,$*,$(false),RES,2)
|
|
$(call gb_Helper_abbreviate_dirs,\
|
|
rm -f \
|
|
$(call gb_MoTarget_get_target,$*) \
|
|
$(call gb_MoTarget_get_install_target,$*))
|
|
|
|
#to-do, remove missing .po support when writerfilter .po files exist
|
|
$(call gb_MoTarget_get_target,%) : \
|
|
$(gb_Helper_MISCDUMMY) \
|
|
$(call gb_ExternalExecutable_get_dependencies,python)
|
|
$(call gb_Output_announce,$*,$(true),MO ,2)
|
|
$(call gb_Trace_StartRange,$*,MO )
|
|
$(call gb_Helper_abbreviate_dirs,\
|
|
mkdir -p $(dir $@) && \
|
|
if test -e $(gb_POLOCATION)/$(LANGUAGE)/$(POLOCATION)/messages.po; then \
|
|
$(MSGUNIQ) --force-po $(gb_POLOCATION)/$(LANGUAGE)/$(POLOCATION)/messages.po | $(MSGFMT) - -o $@; \
|
|
else \
|
|
echo missing $(gb_POLOCATION)/$(LANGUAGE)/$(POLOCATION)/messages.po && \
|
|
$(MSGUNIQ) --force-po $(SRCDIR)/solenv/bin/dummy.po | $(MSGFMT) - -o $@; \
|
|
fi)
|
|
$(call gb_Trace_EndRange,$*,MO )
|
|
|
|
#$(info $(call gb_MoTarget_get_target,$(1)))
|
|
define gb_MoTarget_MoTarget
|
|
$(call gb_MoTarget_get_target,$(1)) : LIBRARY = $(2)
|
|
$(call gb_MoTarget_get_target,$(1)) : LANGUAGE = $(3)
|
|
$(call gb_MoTarget_get_target,$(1)) : POLOCATION = $(2)
|
|
$(call gb_AllLangMoTarget_get_clean_target,$(2)) : $(call gb_MoTarget_get_clean_target,$(1))
|
|
|
|
endef
|
|
|
|
define gb_MoTarget_set_polocation
|
|
$(call gb_MoTarget_get_target,$(1)) : POLOCATION = $(2)
|
|
|
|
endef
|
|
|
|
# AllLangMoTarget
|
|
|
|
gb_AllLangMoTarget_LANGS := $(filter-out qtz,$(filter-out en-US,$(gb_WITH_LANG)))
|
|
|
|
define gb_AllLangMoTarget_set_langs
|
|
gb_AllLangMoTarget_LANGS := $(1)
|
|
endef
|
|
|
|
$(call gb_AllLangMoTarget_get_clean_target,%) :
|
|
$(call gb_Helper_abbreviate_dirs,\
|
|
rm -f $(call gb_AllLangMoTarget_get_target,$*))
|
|
|
|
$(call gb_AllLangMoTarget_get_target,%) :
|
|
$(call gb_Helper_abbreviate_dirs,\
|
|
mkdir -p $(dir $@) && touch $@)
|
|
|
|
gb_MoTarget_get_install_target = $(INSTROOT)/$(LIBO_SHARE_RESOURCE_FOLDER)/$(1).mo
|
|
|
|
define gb_AllLangMoTarget_AllLangMoTarget
|
|
ifeq (,$$(filter $(1),$$(gb_AllLangMoTarget_REGISTERED)))
|
|
$$(eval $$(call gb_Output_info,Currently known AllLangMoTargets are: $(sort $(gb_AllLangMoTarget_REGISTERED)),ALL))
|
|
$$(eval $$(call gb_Output_error,AllLangMoTarget $(1) must be registered in Repository.mk))
|
|
endif
|
|
$(foreach lang,$(gb_AllLangMoTarget_LANGS),\
|
|
$(call gb_MoTarget_MoTarget,$(1)$(lang),$(1),$(lang)))
|
|
|
|
$(foreach lang,$(gb_AllLangMoTarget_LANGS),\
|
|
$(call gb_Helper_install,$(call gb_AllLangMoTarget_get_target,$(1)), \
|
|
$(call gb_MoTarget_get_install_target,$(shell $(SRCDIR)/solenv/bin/localestr $(lang))/LC_MESSAGES/$(1)), \
|
|
$(call gb_MoTarget_get_target,$(1)$(lang))))
|
|
|
|
$$(eval $$(call gb_Module_register_target,$(call gb_AllLangMoTarget_get_target,$(1)),$(call gb_AllLangMoTarget_get_clean_target,$(1))))
|
|
$(call gb_Helper_make_userfriendly_targets,$(1),AllLangMoTarget)
|
|
$(call gb_Postprocess_register_target,AllResources,AllLangMoTarget,$(1))
|
|
|
|
endef
|
|
|
|
define gb_AllLangMoTarget_set_polocation
|
|
$(foreach lang,$(gb_AllLangMoTarget_LANGS),\
|
|
$(call gb_MoTarget_set_polocation,$(1)$(lang),$(2)))
|
|
|
|
endef
|
|
|
|
# vim: set noet sw=4:
|