Kaydet (Commit) 7007f0db authored tarafından David Tardon's avatar David Tardon

impl. platform-specific processing for menubar configs

This is the last step needed to obsolete
postprocess/packconfig/packconfig.pl.

Change-Id: Iad6de126a467aadc829244951f98fc8b202fbd95
Reviewed-on: https://gerrit.libreoffice.org/3232Reviewed-by: 's avatarDavid Tardon <dtardon@redhat.com>
Tested-by: 's avatarDavid Tardon <dtardon@redhat.com>
üst b9018c54
...@@ -195,6 +195,7 @@ gb_ThesaurusIndexTarget_get_target = $(WORKDIR)/ThesaurusIndexTarget/$(basename ...@@ -195,6 +195,7 @@ gb_ThesaurusIndexTarget_get_target = $(WORKDIR)/ThesaurusIndexTarget/$(basename
gb_UIConfig_get_target = $(WORKDIR)/UIConfig/$(1) gb_UIConfig_get_target = $(WORKDIR)/UIConfig/$(1)
gb_UILocalizeTarget_get_target = $(WORKDIR)/UILocalizeTarget/$(1).done gb_UILocalizeTarget_get_target = $(WORKDIR)/UILocalizeTarget/$(1).done
gb_UILocalizeTarget_get_workdir = $(WORKDIR)/UILocalizeTarget/$(1) gb_UILocalizeTarget_get_workdir = $(WORKDIR)/UILocalizeTarget/$(1)
gb_UIMenubarTarget_get_target = $(WORKDIR)/UIMenubarTarget/$(1).xml
gb_UnoApiTarget_get_external_headers_target = $(WORKDIR)/UnoApiTarget/$(1).external gb_UnoApiTarget_get_external_headers_target = $(WORKDIR)/UnoApiTarget/$(1).external
gb_UnoApiTarget_get_headers_target = $(WORKDIR)/UnoApiTarget/$(1).headers gb_UnoApiTarget_get_headers_target = $(WORKDIR)/UnoApiTarget/$(1).headers
gb_UnoApiTarget_get_target = $(WORKDIR)/UnoApiTarget/$(1).rdb gb_UnoApiTarget_get_target = $(WORKDIR)/UnoApiTarget/$(1).rdb
...@@ -310,6 +311,7 @@ $(eval $(call gb_Helper_make_clean_targets,\ ...@@ -310,6 +311,7 @@ $(eval $(call gb_Helper_make_clean_targets,\
ExternalProject \ ExternalProject \
UIConfig \ UIConfig \
UILocalizeTarget \ UILocalizeTarget \
UIMenubarTarget \
UnoApiHeadersTarget \ UnoApiHeadersTarget \
UnoApiTarget \ UnoApiTarget \
UnpackedTarball \ UnpackedTarball \
......
...@@ -78,6 +78,39 @@ $(call gb_UILocalizeTarget_get_target,$(1)) :| \ ...@@ -78,6 +78,39 @@ $(call gb_UILocalizeTarget_get_target,$(1)) :| \
endef endef
# class UIMenubarTarget
# Handles platform-specific processing of menubar config files.
# defined by platform:
# gb_UIMenubarTarget_UIMenubarTarget_platform
# gb_UIMenubarTarget__command
$(dir $(call gb_UIMenubarTarget_get_target,%)).dir :
$(if $(wildcard $(dir $@)),,mkdir -p $(dir $@))
$(dir $(call gb_UIMenubarTarget_get_target,%))%/.dir :
$(if $(wildcard $(dir $@)),,mkdir -p $(dir $@))
$(call gb_UIMenubarTarget_get_target,%) :
$(call gb_UIMenubarTarget__command,$@,$*,$<)
.PHONY : $(call gb_UIMenubarTarget_get_clean_target,%)
$(call gb_UIMenubarTarget_get_clean_target,%) :
$(call gb_Output_announce,$(2),$(false),UIM,1)
rm -f $(call gb_UIMenubarTarget_get_target,$*)
# Process a menubar configuration file.
#
# gb_UIMenubarTarget_UIMenubarTarget target source
define gb_UIMenubarTarget_UIMenubarTarget
$(call gb_UIMenubarTarget_get_target,$(1)) : $(2)
$(call gb_UIMenubarTarget_get_target,$(1)) :| $(dir $(call gb_UIMenubarTarget_get_target,$(1))).dir
$(call gb_UIMenubarTarget_UIMenubarTarget_platform,$(1),$(2))
endef
# class UIConfig # class UIConfig
# Handles UI configuration files. # Handles UI configuration files.
...@@ -242,13 +275,23 @@ $(call gb_UIConfig__package_file,$(1),$(call gb_UIConfig_get_packagename,$(2)),$ ...@@ -242,13 +275,23 @@ $(call gb_UIConfig__package_file,$(1),$(call gb_UIConfig_get_packagename,$(2)),$
endef endef
define gb_UIConfig__add_menubarfile
$(call gb_UIMenubarTarget_UIMenubarTarget,$(2),$(3))
$(call gb_Package_add_file,$(call gb_UIConfig_get_packagename,$(1)_generated),xml/uiconfig/$(1)/menubar/$(notdir $(2)).xml,$(subst $(WORKDIR)/,,$(call gb_UIMenubarTarget_get_target,$(2))))
$(call gb_PackageSet_add_package,$(call gb_UIConfig_get_packagesetname,$(1)),$(call gb_UIConfig_get_packagename,$(1)_generated))
$(call gb_Package_get_target,$(call gb_UIConfig_get_packagename,$(1)_generated)) : $(call gb_UIMenubarTarget_get_target,$(2))
$(call gb_Package_get_clean_target,$(call gb_UIConfig_get_packagename,$(1)_generated)) : $(call gb_UIMenubarTarget_get_clean_target,$(2))
endef
# Add menubar config file to the package. # Add menubar config file to the package.
# #
# The file is relative to $(SRCDIR) and without extension. # The file is relative to $(SRCDIR) and without extension.
# #
# gb_UIConfig_add_menubarfile target file # gb_UIConfig_add_menubarfile target file
define gb_UIConfig_add_menubarfile define gb_UIConfig_add_menubarfile
$(call gb_UIConfig__add_xmlfile,$(1),$(1),menubar,$(2)) $(call gb_UIConfig__add_menubarfile,$(1),$(2),$(SRCDIR)/$(2).xml)
endef endef
...@@ -266,8 +309,7 @@ endef ...@@ -266,8 +309,7 @@ endef
# #
# gb_UIConfig_add_generated_menubarfile target file # gb_UIConfig_add_generated_menubarfile target file
define gb_UIConfig_add_generated_menubarfile define gb_UIConfig_add_generated_menubarfile
$(call gb_UIConfig__add_xmlfile,$(1),$(1)_generated,menubar,$(2)) $(call gb_UIConfig__add_menubarfile,$(1),$(2),$(WORKDIR)/$(2).xml)
$(call gb_PackageSet_add_package,$(call gb_UIConfig_get_packagesetname,$(1)),$(call gb_UIConfig_get_packagename,$(1)_generated))
endef endef
......
...@@ -286,6 +286,16 @@ endif ...@@ -286,6 +286,16 @@ endif
# Package class # Package class
gb_Package_SDKDIRNAME := sdk gb_Package_SDKDIRNAME := sdk
# UIMenubarTarget class
define gb_UIMenubarTarget__command
$(call gb_Output_announce,$(2),$(true),UIM,1)
cp $(3) $(1)
endef
gb_UIMenubarTarget_UIMenubarTarget_platform :=
# Python # Python
gb_PYTHON_PRECOMMAND := DYLD_LIBRARY_PATH=$(OUTDIR_FOR_BUILD)/lib gb_PYTHON_PRECOMMAND := DYLD_LIBRARY_PATH=$(OUTDIR_FOR_BUILD)/lib
......
...@@ -420,6 +420,16 @@ endif ...@@ -420,6 +420,16 @@ endif
# Package class # Package class
gb_Package_SDKDIRNAME := sdk gb_Package_SDKDIRNAME := sdk
# UIMenubarTarget class
define gb_UIMenubarTarget__command
$(call gb_Output_announce,$(2),$(true),UIM,1)
cp $(3) $(1)
endef
gb_UIMenubarTarget_UIMenubarTarget_platform :=
# Python # Python
gb_PYTHON_PRECOMMAND := PATH="$${PATH}:$(OUTDIR_FOR_BUILD)/bin" PYTHONHOME="$(OUTDIR_FOR_BUILD)/lib/python" PYTHONPATH="$(OUTDIR_FOR_BUILD)/lib/python;$(OUTDIR_FOR_BUILD)/lib/python/lib-dynload" gb_PYTHON_PRECOMMAND := PATH="$${PATH}:$(OUTDIR_FOR_BUILD)/bin" PYTHONHOME="$(OUTDIR_FOR_BUILD)/lib/python" PYTHONPATH="$(OUTDIR_FOR_BUILD)/lib/python;$(OUTDIR_FOR_BUILD)/lib/python/lib-dynload"
......
...@@ -599,6 +599,16 @@ endif ...@@ -599,6 +599,16 @@ endif
# Package class # Package class
gb_Package_SDKDIRNAME := sdk gb_Package_SDKDIRNAME := sdk
# UIMenubarTarget class
define gb_UIMenubarTarget__command
$(call gb_Output_announce,$(2),$(true),UIM,1)
cp $(3) $(1)
endef
gb_UIMenubarTarget_UIMenubarTarget_platform :=
# Python # Python
gb_PYTHON_PRECOMMAND := $(gb_Helper_set_ld_path) PYTHONHOME="$(OUTDIR_FOR_BUILD)/lib/python" PYTHONPATH="$(OUTDIR_FOR_BUILD)/lib/python;$(OUTDIR_FOR_BUILD)/lib/python/lib-dynload" gb_PYTHON_PRECOMMAND := $(gb_Helper_set_ld_path) PYTHONHOME="$(OUTDIR_FOR_BUILD)/lib/python" PYTHONPATH="$(OUTDIR_FOR_BUILD)/lib/python;$(OUTDIR_FOR_BUILD)/lib/python/lib-dynload"
......
...@@ -360,6 +360,21 @@ endif ...@@ -360,6 +360,21 @@ endif
# Package class # Package class
gb_Package_SDKDIRNAME := LibreOffice$(PRODUCTVERSION)_SDK gb_Package_SDKDIRNAME := LibreOffice$(PRODUCTVERSION)_SDK
# UIMenubarTarget class
define gb_UIMenubarTarget__command
$(call gb_Output_announce,$(2),$(true),UIM,1)
$(call gb_ExternalExecutable_get_command,xsltproc) -o $(1) $(UI_MENUBAR_XSLT) $(3)
endef
define gb_UIMenubarTarget_UIMenubarTarget_platform
$(call gb_UIMenubarTarget_get_target,$(1)) : UI_MENUBAR_XSLT := $(SRCDIR)/postprocess/packconfig/macosx/macosx_menubar_modification.xsl
$(call gb_UIMenubarTarget_get_target,$(1)) : $(SRCDIR)/postprocess/packconfig/macosx/macosx_menubar_modification.xsl
$(call gb_UIMenubarTarget_get_target,$(1)) :| $(call gb_ExternalExecutable_get_dependencies,xsltproc)
endef
# Python # Python
gb_PYTHON_PRECOMMAND := DYLD_LIBRARY_PATH=$(OUTDIR)/lib gb_PYTHON_PRECOMMAND := DYLD_LIBRARY_PATH=$(OUTDIR)/lib
......
...@@ -412,6 +412,16 @@ endif ...@@ -412,6 +412,16 @@ endif
# Package class # Package class
gb_Package_SDKDIRNAME := sdk gb_Package_SDKDIRNAME := sdk
# UIMenubarTarget class
define gb_UIMenubarTarget__command
$(call gb_Output_announce,$(2),$(true),UIM,1)
cp $(3) $(1)
endef
gb_UIMenubarTarget_UIMenubarTarget_platform :=
# Python # Python
gb_PYTHON_PRECOMMAND := $(gb_Helper_set_ld_path) PYTHONHOME=$(OUTDIR)/lib/python PYTHONPATH=$(OUTDIR)/lib/python:$(OUTDIR)/lib/python/lib-dynload gb_PYTHON_PRECOMMAND := $(gb_Helper_set_ld_path) PYTHONHOME=$(OUTDIR)/lib/python PYTHONPATH=$(OUTDIR)/lib/python:$(OUTDIR)/lib/python/lib-dynload
......
...@@ -410,6 +410,16 @@ endif ...@@ -410,6 +410,16 @@ endif
# Package class # Package class
gb_Package_SDKDIRNAME := sdk gb_Package_SDKDIRNAME := sdk
# UIMenubarTarget class
define gb_UIMenubarTarget__command
$(call gb_Output_announce,$(2),$(true),UIM,1)
cp $(3) $(1)
endef
gb_UIMenubarTarget_UIMenubarTarget_platform :=
# Python # Python
gb_PYTHON_PRECOMMAND := $(gb_Helper_set_ld_path) PYTHONHOME=$(OUTDIR)/lib/python PYTHONPATH=$(OUTDIR)/lib/python:$(OUTDIR)/lib/python/lib-dynload gb_PYTHON_PRECOMMAND := $(gb_Helper_set_ld_path) PYTHONHOME=$(OUTDIR)/lib/python PYTHONPATH=$(OUTDIR)/lib/python:$(OUTDIR)/lib/python/lib-dynload
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment