bump product version to 6.3.0.0.beta1
[LibreOffice.git] / solenv / gbuild / InstallModule.mk
blob162af86fc2a8c2edd242624126afe747a35b967b
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 # InstallModule class
12 $(dir $(call gb_InstallModule_get_target,%))%/.dir :
13 $(if $(wildcard $(dir $@)),,mkdir -p $(dir $@))
15 $(call gb_InstallModule_get_target,%) :
16 $(call gb_Output_announce,$*,$(true),IMO,3)
17 $(if $(INSTALL_MODULE_DEFINED),,$(call gb_Output_error,Something depends on install module $* which does not exist.))
18 touch $@
20 $(call gb_InstallModule_get_clean_target,%) :
21 $(call gb_Output_announce,$*,$(false),IMO,3)
22 rm -f $(call gb_InstallModule_get_target,$*)
24 define gb_InstallModule_InstallModule
25 $(call gb_InstallModuleTarget_InstallModuleTarget,$(1))
27 $(call gb_InstallModule_get_target,$(1)) : INSTALL_MODULE_DEFINED := $(true)
28 $(call gb_InstallModule_get_target,$(1)) : $(call gb_InstallModuleTarget_get_target,$(1))
29 $(call gb_InstallModule_get_target,$(1)) :| $(dir $(call gb_InstallModule_get_target,$(1))).dir
30 $(call gb_InstallModule_get_clean_target,$(1)) : $(call gb_InstallModuleTarget_get_clean_target,$(1))
32 $$(eval $$(call gb_Module_register_target,$(call gb_InstallModule_get_target,$(1)),$(call gb_InstallModule_get_clean_target,$(1))))
33 $(call gb_Helper_make_userfriendly_targets,$(1),InstallModule)
35 endef
37 define gb_InstallModule_use_auto_install_libs
38 $(call gb_InstallModuleTarget_use_auto_install_libs,$(1),$(2))
40 endef
42 define gb_InstallModule_add_defs
43 $(call gb_InstallModuleTarget_add_defs,$(1),$(2))
45 endef
47 define gb_InstallModule_define_if_set
48 $(call gb_InstallModuleTarget_define_if_set,$(1),$(2))
50 endef
52 define gb_InstallModule_define_value_if_set
53 $(call gb_InstallModuleTarget_define_value_if_set,$(1),$(2))
55 endef
57 define gb_InstallModule_add_scpfile
58 $(call gb_InstallModuleTarget_add_scpfile,$(1),$(2))
60 endef
62 define gb_InstallModule_add_scpfiles
63 $(call gb_InstallModuleTarget_add_scpfiles,$(1),$(2))
65 endef
67 define gb_InstallModule_add_localized_scpfile
68 $(call gb_InstallModuleTarget_add_localized_scpfile,$(1),$(2))
70 endef
72 define gb_InstallModule_add_localized_scpfiles
73 $(call gb_InstallModuleTarget_add_localized_scpfiles,$(1),$(2))
75 endef
77 define gb_InstallModule_add_template
78 $(call gb_InstallModuleTarget_add_template,$(1),$(2))
80 endef
82 define gb_InstallModule_add_templates
83 $(call gb_InstallModuleTarget_add_templates,$(1),$(2))
85 endef
87 # vim: set shiftwidth=4 tabstop=4 noexpandtab: