1 # -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
3 # This file is part of the LibreOffice project.
5 # This Source Code Form is subject to the terms of the Mozilla Public
6 # License, v. 2.0. If a copy of the MPL was not distributed with this
7 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
10 instsetoo_ULFLIST
:= ActionTe \
19 $(eval
$(call gb_CustomTarget_CustomTarget
,instsetoo_native
/install))
21 $(eval
$(call gb_CustomTarget_register_targets
,instsetoo_native
/install,\
23 $(if
$(filter-out WNT
,$(OS
)),\
24 bin
/find-requires-gnome.sh \
25 bin
/find-requires-x11.sh
) \
26 $(foreach ulf
,$(instsetoo_ULFLIST
),win_ulffiles
/$(ulf
).ulf
) \
29 $(call gb_CustomTarget_get_workdir
,instsetoo_native
/install)/install.phony
: \
30 $(SRCDIR
)/solenv
/bin
/make_installer.pl \
31 $(foreach ulf
,$(instsetoo_ULFLIST
),$(call gb_CustomTarget_get_workdir
,instsetoo_native
/install)/win_ulffiles
/$(ulf
).ulf
) \
32 $(if
$(filter-out WNT
,$(OS
)),\
33 $(addprefix $(call gb_CustomTarget_get_workdir
,instsetoo_native
/install)/,\
34 bin
/find-requires-gnome.sh \
35 bin
/find-requires-x11.sh
) \
37 $(call gb_Postprocess_get_target
,AllModulesButInstsetNative
)
39 $(call gb_CustomTarget_get_workdir
,instsetoo_native
/install)/bin
/find-requires-
%.sh
: $(SRCDIR
)/instsetoo_native
/inc_openoffice
/unix
/find-requires-
%.sh
40 cat
$< | tr
-d
"\015" > $@
43 $(call gb_CustomTarget_get_workdir
,instsetoo_native
/install)/win_ulffiles
/%.ulf
: \
44 |
$(call gb_Postprocess_get_target
,AllModulesButInstsetNative
)
46 $(eval
$(call gb_CustomTarget_ulfex_rule
,\
47 $(call gb_CustomTarget_get_workdir
,instsetoo_native
/install)/win_ulffiles
/%.ulf
,\
48 $(SRCDIR
)/instsetoo_native
/inc_openoffice
/windows
/msi_languages
/%.ulf
,\
49 $(foreach lang
,$(gb_TRANS_LANGS
),\
50 $(gb_POLOCATION
)/$(lang
)/instsetoo_native
/inc_openoffice
/windows
/msi_languages.po
)))
52 export ENABLE_DOWNLOADSETS ?
= TRUE
54 export DONT_REMOVE_PACKAGE
:= TRUE
56 export instsetoo_OUT
:= $(WORKDIR
)/installation
57 export LOCAL_OUT
:= $(instsetoo_OUT
)
58 export LOCAL_COMMON_OUT
:= $(instsetoo_OUT
)
60 instsetoo_native_WITH_LANG
:= en-US
$(filter-out en-US
,$(gb_WITH_LANG
))
63 define instsetoo_native_msitemplates
65 TEMPLATE_DIR
=$(dir $@
)msi_templates \
66 && rm -rf
$${TEMPLATE_DIR} \
67 && mkdir
-p
$${TEMPLATE_DIR}/Binary \
68 && $(GNUCOPY
) $(SRCDIR
)/instsetoo_native
/inc_
$(1)/windows
/msi_templates
/*.
* $${TEMPLATE_DIR} \
69 && $(GNUCOPY
) $(SRCDIR
)/instsetoo_native
/inc_common
/windows
/msi_templates
/Binary
/*.
* $${TEMPLATE_DIR}/Binary
72 instsetoo_native_msitemplates
:=
75 define instsetoo_native_install_command
76 $(call instsetoo_native_msitemplates
,$(1))
78 $(foreach pkgformat
,$(5),\
80 -f
$(BUILDDIR
)/instsetoo_native
/util
/openoffice.lst \
81 -l
$(subst $(WHITESPACE
),$(COMMA
),$(strip $(2))) \
82 -p LibreOffice
$(if
$(ENABLE_RELEASE_BUILD
),,_Dev
)$(3) \
84 -buildid
$(LIBO_VERSION_PATCH
) \
85 $(if
$(filter WNT
,$(OS
)), \
86 -msitemplate
$(dir $@
)msi_templates \
87 -msilanguage
$(dir $@
)win_ulffiles \
90 -format
$(pkgformat
) \
91 $(if
$(VERBOSE
)$(verbose
),-verbose
,-quiet
) \
95 $(call gb_CustomTarget_get_workdir
,instsetoo_native
/install)/install.phony
:
96 $(call gb_Output_announce
,$(subst $(WORKDIR
)/,,$@
),$(true
),PRL
,2)
97 rm -rf
$(instsetoo_OUT
)
98 ifeq (TRUE
,$(LIBO_TEST_INSTALL
))
99 $(call instsetoo_native_install_command
,openoffice
,en-US
,,,archive
)
100 unzip
-q
-d
$(TESTINSTALLDIR
) $(instsetoo_OUT
)/LibreOffice
$(if
$(ENABLE_RELEASE_BUILD
),,_Dev
)/archive
/install/en-US
/LibreOffice
*_archive.zip
101 mv
$(TESTINSTALLDIR
)/LibreOffice
*_archive
/LibreOffice
*/* $(TESTINSTALLDIR
)/
102 rmdir
$(TESTINSTALLDIR
)/LibreOffice
*_archive
/LibreOffice
*
103 rmdir
$(TESTINSTALLDIR
)/LibreOffice
*_archive
104 ifeq (ODK
,$(filter ODK
,$(BUILD_TYPE
)))
105 $(call instsetoo_native_install_command
,sdkoo
,en-US
,_SDK
,,archive
)
106 unzip
-q
-d
$(TESTINSTALLDIR
) $(instsetoo_OUT
)/LibreOffice
$(if
$(ENABLE_RELEASE_BUILD
),,_Dev
)_SDK
/archive
/install/en-US
/LibreOffice
*_archive_sdk.zip
107 mv
$(TESTINSTALLDIR
)/LibreOffice
*_archive_sdk
/LibreOffice
*_SDK
/sdk \
109 rmdir
$(TESTINSTALLDIR
)/LibreOffice
*_archive_sdk
/LibreOffice
*_SDK
110 rmdir
$(TESTINSTALLDIR
)/LibreOffice
*_archive_sdk
112 else # LIBO_TEST_INSTALL
113 $(call instsetoo_native_install_command
,openoffice
,$(if
$(filter WNT
,$(OS
)),$(instsetoo_native_WITH_LANG
),en-US
),,,$(PKGFORMAT
))
114 ifeq (ODK
,$(filter ODK
,$(BUILD_TYPE
)))
115 $(call instsetoo_native_install_command
,sdkoo
,en-US
,_SDK
,,$(PKGFORMAT
))
117 ifeq (HELP
,$(filter HELP
,$(BUILD_TYPE
))$(filter MACOSX
,$(OS
)))
118 $(foreach lang
,$(gb_HELP_LANGS
),\
119 $(call instsetoo_native_install_command
,ooohelppack
,$(lang
),,-helppack
,$(PKGFORMAT
)))
122 $(foreach lang
,$(instsetoo_native_WITH_LANG
),\
123 $(call instsetoo_native_install_command
,ooolangpack
,$(lang
),,-languagepack
,$(PKGFORMAT
)))
125 endif # LIBO_TEST_INSTALL
127 # vim: set noet sw=4 ts=4: