summaryrefslogtreecommitdiff
path: root/solenv
diff options
context:
space:
mode:
authorMichael Stahl <mstahl@redhat.com>2013-10-30 22:04:10 +0100
committerMichael Stahl <mstahl@redhat.com>2013-10-31 10:42:24 +0100
commitdaa2f80bca3fee7cfc1550b3b56d22d3ff211376 (patch)
treec7eb89580d9fb38b84fbefe9cb1d270064422686 /solenv
parent7c4098659238b9a78da4ee734a7b51fc0fab5e92 (diff)
gbuild: InstallScript: use scripts from WORKDIR
Change-Id: I741edcabf86801f77ff58bc42a81372053c7901b
Diffstat (limited to 'solenv')
-rw-r--r--solenv/bin/modules/installer/environment.pm3
-rw-r--r--solenv/gbuild/InstallScript.mk74
-rw-r--r--solenv/gbuild/TargetLocations.mk9
3 files changed, 30 insertions, 56 deletions
diff --git a/solenv/bin/modules/installer/environment.pm b/solenv/bin/modules/installer/environment.pm
index 124ed584df01..2bcd7ccdf847 100644
--- a/solenv/bin/modules/installer/environment.pm
+++ b/solenv/bin/modules/installer/environment.pm
@@ -61,6 +61,9 @@ sub create_pathvariables
my $instdir = $ENV{'INSTDIR'};
$variables{'instdir'} = $instdir;
+ my $installscriptdir = $environment->{'WORKDIR'} . $installer::globals::separator . "InstallScriptTarget";
+ $variables{'installscriptdir'} = $installscriptdir;
+
my $extensionsdir = $environment->{'WORKDIR'} . $installer::globals::separator . "Extension";
$variables{'extensionsdir'} = $extensionsdir;
diff --git a/solenv/gbuild/InstallScript.mk b/solenv/gbuild/InstallScript.mk
index 36aeb1e82657..41e94f5c7615 100644
--- a/solenv/gbuild/InstallScript.mk
+++ b/solenv/gbuild/InstallScript.mk
@@ -7,86 +7,60 @@
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
#
-# InstallScriptTarget class
+# InstallScript class
-gb_InstallScriptTarget_TARGET := $(SOLARENV)/bin/par2script.pl
-gb_InstallScriptTarget_COMMAND := $(PERL) $(gb_InstallScriptTarget_TARGET)
+gb_InstallScript_TARGET := $(SOLARENV)/bin/par2script.pl
+gb_InstallScript_COMMAND := $(PERL) $(gb_InstallScript_TARGET)
-gb_InstallScriptTarget__make_arglist = $(subst $(WHITESPACE),$(COMMA),$(strip $(1)))
+gb_InstallScript__make_arglist = $(subst $(WHITESPACE),$(COMMA),$(strip $(1)))
-define gb_InstallScriptTarget__get_files
+define gb_InstallScript__get_files
$(notdir $(shell cat $(foreach module,$(1),$(call gb_InstallModule_get_filelist,$(module)))))
endef
-define gb_InstallScriptTarget__get_dirs
+define gb_InstallScript__get_dirs
$(sort $(dir $(shell cat $(foreach module,$(1),$(call gb_InstallModule_get_filelist,$(module))))))
endef
# Pass first arg if make is running in silent mode, second arg otherwise
-define gb_InstallScriptTarget__if_silent
+define gb_InstallScript__if_silent
$(if $(findstring s,$(filter-out --%,$(MAKEFLAGS))),$(1),$(2))
endef
-define gb_InstallScriptTarget__command
+define gb_InstallScript__command
$(call gb_Output_announce,$(2),$(true),INS,4)
$(call gb_Helper_abbreviate_dirs,\
RESPONSEFILE=$(call var2file,$(shell $(gb_MKTEMP)),100,\
- $(call gb_InstallScriptTarget__make_arglist,\
- $(call gb_InstallScriptTarget__get_files,$(SCP_MODULES))) \
+ $(call gb_InstallScript__make_arglist,\
+ $(call gb_InstallScript__get_files,$(SCP_MODULES))) \
) && \
- $(gb_InstallScriptTarget_COMMAND) \
- $(call gb_InstallScriptTarget__if_silent,-q) \
- -i $(call gb_InstallScriptTarget__make_arglist,$(call gb_InstallScriptTarget__get_dirs,$(SCP_MODULES))) \
+ $(gb_InstallScript_COMMAND) \
+ $(call gb_InstallScript__if_silent,-q) \
+ -i $(call gb_InstallScript__make_arglist,$(call gb_InstallScript__get_dirs,$(SCP_MODULES))) \
-o $(1) \
@@$${RESPONSEFILE} && \
rm -f $${RESPONSEFILE} \
)
endef
-$(dir $(call gb_InstallScriptTarget_get_target,%))%/.dir :
+$(dir $(call gb_InstallScript_get_target,%))%/.dir :
$(if $(wildcard $(dir $@)),,mkdir -p $(dir $@))
-$(dir $(call gb_InstallScriptTarget_get_target,%)).dir :
+$(dir $(call gb_InstallScript_get_target,%)).dir :
$(if $(wildcard $(dir $@)),,mkdir -p $(dir $@))
-$(call gb_InstallScriptTarget_get_target,%) : $(gb_InstallScriptTarget_TARGET)
- $(call gb_InstallScriptTarget__command,$@,$*)
+$(call gb_InstallScript_get_target,%) : $(gb_InstallScript_TARGET)
+ $(call gb_InstallScript__command,$@,$*)
-.PHONY : $(call gb_InstallScriptTarget_get_clean_target,%)
-$(call gb_InstallScriptTarget_get_clean_target,%) :
+.PHONY : $(call gb_InstallScript_get_clean_target,%)
+$(call gb_InstallScript_get_clean_target,%) :
$(call gb_Output_announce,$*,$(false),INS,4)
- rm -f $(call gb_InstallScriptTarget_get_target,$*)
-
-# gb_InstallScriptTarget_InstallScriptTarget(<target>)
-define gb_InstallScriptTarget_InstallScriptTarget
-$(call gb_InstallScriptTarget_get_target,$(1)) :| $(dir $(call gb_InstallScriptTarget_get_target,$(1))).dir
-$(call gb_InstallScriptTarget_get_target,$(1)) : SCP_MODULES :=
-
-endef
-
-define gb_InstallScriptTarget_use_module
-$(call gb_InstallScriptTarget_get_target,$(1)) : $(call gb_InstallModule_get_target,$(2))
-$(call gb_InstallScriptTarget_get_clean_target,$(1)) : $(call gb_InstallModule_get_clean_target,$(2))
-$(call gb_InstallScriptTarget_get_target,$(1)) : SCP_MODULES += $(2)
-
-endef
-
-define gb_InstallScriptTarget_use_modules
-$(foreach module,$(2),$(call gb_InstallScriptTarget_use_module,$(1),$(module)))
-
-endef
-
-# InstallScript class
+ rm -f $(call gb_InstallScript_get_target,$*)
# gb_InstallScript_InstallScript(<target>)
define gb_InstallScript_InstallScript
-$(call gb_InstallScriptTarget_InstallScriptTarget,$(1))
-
-$(call gb_InstallScript_get_target,$(1)) : $(call gb_InstallScriptTarget_get_target,$(1))
$(call gb_InstallScript_get_target,$(1)) :| $(dir $(call gb_InstallScript_get_target,$(1))).dir
-$(call gb_InstallScript_get_clean_target,$(1)) : $(call gb_InstallScriptTarget_get_clean_target,$(1))
-
-$(call gb_Deliver_add_deliverable,$(call gb_InstallScript_get_target,$(1)),$(call gb_InstallScriptTarget_get_target,$(1)),$(1))
+$(call gb_InstallScript_get_target,$(1)) : SCP_MODULES :=
$$(eval $$(call gb_Module_register_target,$(call gb_InstallScript_get_target,$(1)),$(call gb_InstallScript_get_clean_target,$(1))))
$(call gb_Helper_make_userfriendly_targets,$(1),InstallScript)
@@ -94,12 +68,14 @@ $(call gb_Helper_make_userfriendly_targets,$(1),InstallScript)
endef
define gb_InstallScript_use_module
-$(call gb_InstallScriptTarget_use_module,$(1),$(2))
+$(call gb_InstallScript_get_target,$(1)) : $(call gb_InstallModule_get_target,$(2))
+$(call gb_InstallScript_get_clean_target,$(1)) : $(call gb_InstallModule_get_clean_target,$(2))
+$(call gb_InstallScript_get_target,$(1)) : SCP_MODULES += $(2)
endef
define gb_InstallScript_use_modules
-$(call gb_InstallScriptTarget_use_modules,$(1),$(2))
+$(foreach module,$(2),$(call gb_InstallScript_use_module,$(1),$(module)))
endef
diff --git a/solenv/gbuild/TargetLocations.mk b/solenv/gbuild/TargetLocations.mk
index 0025f30d87c4..90f9decdab08 100644
--- a/solenv/gbuild/TargetLocations.mk
+++ b/solenv/gbuild/TargetLocations.mk
@@ -33,7 +33,6 @@ gb_PackagePart_get_destinations = \
$(OUTDIR)/share \
$(WORKDIR)/unittest \
-gb_InstallScript_get_target = $(OUTDIR)/bin/$(1)$(gb_InstallScript_EXT)
# kind of lame but with just 3 of these why bother with registration etc.
gb_UnoApi_get_target = $(INSTROOT)/$(if $(filter udkapi,$(1)),$(LIBO_URE_SHARE_FOLDER)/misc/types,$(LIBO_ETC_FOLDER)/types/$(1)).rdb
@@ -113,7 +112,7 @@ gb_InstallModule_get_target = $(WORKDIR)/InstallModule/$(1).done
gb_InstallModuleTarget_get_external_target = $(WORKDIR)/InstallModuleTarget/$(1).external
gb_InstallModuleTarget_get_filelist = $(WORKDIR)/InstallModuleTarget/$(1).filelist
gb_InstallModuleTarget_get_target = $(WORKDIR)/InstallModuleTarget/$(1).filelist
-gb_InstallScriptTarget_get_target = $(WORKDIR)/InstallScriptTarget/$(1)$(gb_InstallScript_EXT)
+gb_InstallScript_get_target = $(WORKDIR)/InstallScriptTarget/$(1)$(gb_InstallScript_EXT)
gb_InternalUnoApi_get_target = $(WORKDIR)/InternalUnoApi/$(1).done
gb_Jar_get_target = $(call gb_Jar_get_install_target,$(1))
gb_Jar_get_classsetname = Jar/$(1)
@@ -267,7 +266,7 @@ $(eval $(call gb_Helper_make_clean_targets,\
HelpTreeTarget \
InstallModule \
InstallModuleTarget \
- InstallScriptTarget \
+ InstallScript \
InternalUnoApi \
JavaClassSet \
Jar \
@@ -320,10 +319,6 @@ $(eval $(call gb_Helper_make_clean_targets,\
Configuration \
))
-$(eval $(call gb_Helper_make_outdir_clean_targets,\
- InstallScript \
-))
-
$(eval $(call gb_Helper_make_dep_targets,\
CObject \
CxxObject \