1 *122c3632SJürgen Schmidt#**************************************************************
2 *122c3632SJürgen Schmidt#
3 *122c3632SJürgen Schmidt#  Licensed to the Apache Software Foundation (ASF) under one
4 *122c3632SJürgen Schmidt#  or more contributor license agreements.  See the NOTICE file
5 *122c3632SJürgen Schmidt#  distributed with this work for additional information
6 *122c3632SJürgen Schmidt#  regarding copyright ownership.  The ASF licenses this file
7 *122c3632SJürgen Schmidt#  to you under the Apache License, Version 2.0 (the
8 *122c3632SJürgen Schmidt#  "License"); you may not use this file except in compliance
9 *122c3632SJürgen Schmidt#  with the License.  You may obtain a copy of the License at
10 *122c3632SJürgen Schmidt#
11 *122c3632SJürgen Schmidt#    http://www.apache.org/licenses/LICENSE-2.0
12 cdf0e10cSrcweir#
13 *122c3632SJürgen Schmidt#  Unless required by applicable law or agreed to in writing,
14 *122c3632SJürgen Schmidt#  software distributed under the License is distributed on an
15 *122c3632SJürgen Schmidt#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 *122c3632SJürgen Schmidt#  KIND, either express or implied.  See the License for the
17 *122c3632SJürgen Schmidt#  specific language governing permissions and limitations
18 *122c3632SJürgen Schmidt#  under the License.
19 *122c3632SJürgen Schmidt#
20 *122c3632SJürgen Schmidt#**************************************************************
21 cdf0e10cSrcweir
22 cdf0e10cSrcweir# Builds the DialogWithHelp example of the Developers Guide.
23 cdf0e10cSrcweir
24 cdf0e10cSrcweirPRJ=../../../..
25 cdf0e10cSrcweirSETTINGS=$(PRJ)/settings
26 cdf0e10cSrcweir
27 cdf0e10cSrcweirinclude $(SETTINGS)/settings.mk
28 cdf0e10cSrcweirinclude $(SETTINGS)/std.mk
29 cdf0e10cSrcweirinclude $(SETTINGS)/dk.mk
30 cdf0e10cSrcweir
31 cdf0e10cSrcweir# Define non-platform/compiler specific settings
32 cdf0e10cSrcweirSAMPLE_NAME=ExtDialogWithHelp
33 cdf0e10cSrcweirSAMPLE_GEN_OUT=$(OUT_MISC)/$(SAMPLE_NAME)
34 cdf0e10cSrcweir
35 cdf0e10cSrcweirCOMP_NAME=DialogWithHelp
36 cdf0e10cSrcweirCOMP_GEN_OUT=$(SAMPLE_GEN_OUT)/$(COMP_NAME)
37 cdf0e10cSrcweirCOMP_PACKAGE = $(OUT_BIN)/$(COMP_NAME).$(UNOOXT_EXT)
38 cdf0e10cSrcweirCOMP_PACKAGE_URL = $(subst \\,\,"$(COMP_PACKAGE_DIR)$(PS)$(COMP_NAME).$(UNOOXT_EXT)")
39 cdf0e10cSrcweirCOMP_UNOPKG_MANIFEST = $(COMP_GEN_OUT)/META-INF/manifest.xml
40 cdf0e10cSrcweirCOMP_REGISTERFLAG=$(COMP_GEN_OUT)$(PS)devguide_basic_$(COMP_NAME)_register_component.flag
41 cdf0e10cSrcweir
42 cdf0e10cSrcweirCOMP_LIBRARY_FILES=\
43 cdf0e10cSrcweir	DialogWithHelp/dialog.xlb\
44 cdf0e10cSrcweir	DialogWithHelp/script.xlb\
45 cdf0e10cSrcweir	DialogWithHelp/Module1.xba\
46 cdf0e10cSrcweir	DialogWithHelp/Dialog1.xdl
47 cdf0e10cSrcweir
48 cdf0e10cSrcweirCOMP_MISC_FILES=\
49 cdf0e10cSrcweir	META-INF/manifest.xml\
50 cdf0e10cSrcweir	Addons.xcu\
51 cdf0e10cSrcweir	description.xml
52 *122c3632SJürgen Schmidt
53 cdf0e10cSrcweirCOMP_HELP_FILES=\
54 cdf0e10cSrcweir	help/de/com.foocorp.foo-ext/page1.xhp\
55 cdf0e10cSrcweir	help/de/com.foocorp.foo-ext/page2.xhp\
56 cdf0e10cSrcweir	help/de/com.foocorp.foo-ext/subfolder/anotherpage.xhp\
57 cdf0e10cSrcweir	help/en/com.foocorp.foo-ext/page1.xhp\
58 cdf0e10cSrcweir	help/en/com.foocorp.foo-ext/page2.xhp\
59 cdf0e10cSrcweir	help/en/com.foocorp.foo-ext/subfolder/anotherpage.xhp\
60 cdf0e10cSrcweir
61 cdf0e10cSrcweir# Targets
62 cdf0e10cSrcweir.PHONY: ALL
63 cdf0e10cSrcweirALL : $(SAMPLE_NAME)
64 cdf0e10cSrcweir
65 cdf0e10cSrcweirinclude $(SETTINGS)/stdtarget.mk
66 cdf0e10cSrcweir
67 cdf0e10cSrcweir# rule for component package file
68 cdf0e10cSrcweir$(COMP_PACKAGE) : $(COMP_LIBRARY_FILES) $(COMP_MISC_FILES) $(COMP_HELP_FILES)
69 cdf0e10cSrcweir	-$(DEL) $(subst \\,\,$(subst /,$(PS),$@))
70 cdf0e10cSrcweir	-$(MKDIR) $(subst /,$(PS),$(@D))
71 cdf0e10cSrcweir	$(SDK_ZIP) $@ $(COMP_LIBRARY_FILES)
72 cdf0e10cSrcweir	$(SDK_ZIP) $@ $(COMP_MISC_FILES)
73 cdf0e10cSrcweir	$(SDK_ZIP) $@ $(COMP_HELP_FILES)
74 cdf0e10cSrcweir
75 cdf0e10cSrcweir$(COMP_REGISTERFLAG) : $(COMP_PACKAGE)
76 cdf0e10cSrcweirifeq "$(SDK_AUTO_DEPLOYMENT)" "YES"
77 cdf0e10cSrcweir	-$(DEL) $(subst \\,\,$(subst /,$(PS),$@))
78 cdf0e10cSrcweir	-$(MKDIR) $(subst /,$(PS),$(@D))
79 cdf0e10cSrcweir	$(DEPLOYTOOL) $(COMP_PACKAGE_URL)
80 cdf0e10cSrcweir	@echo flagged > $(subst /,$(PS),$@)
81 cdf0e10cSrcweirelse
82 cdf0e10cSrcweir	@echo --------------------------------------------------------------------------------
83 cdf0e10cSrcweir	@echo  If you want to install your component automatically, please set the environment
84 cdf0e10cSrcweir	@echo  variable SDK_AUTO_DEPLOYMENT = YES. But note that auto deployment is only
85 cdf0e10cSrcweir	@echo  possible if no office instance is running.
86 cdf0e10cSrcweir	@echo --------------------------------------------------------------------------------
87 cdf0e10cSrcweirendif
88 cdf0e10cSrcweir
89 cdf0e10cSrcweir$(SAMPLE_NAME) : $(COMP_REGISTERFLAG)
90 cdf0e10cSrcweir	@echo --------------------------------------------------------------------------------
91 cdf0e10cSrcweir	@echo The "$(QM)DialogWithHelp$(QM)" library was installed in your office installation
92 cdf0e10cSrcweir	@echo if SDK_AUTO_DEPLOYMENT = YES. You can use it in the BASIC IDE as a normal
93 cdf0e10cSrcweir	@echo Basic library. You also will find a new top level menu "$(QM)Foo Extension$(QM)"
94 cdf0e10cSrcweir	@echo with one menu entry "$(QM)Start Foo Dialog$(QM)" to start it directly. If a
95 cdf0e10cSrcweir	@echo document is active there is also a "$(QM)Foo Toolbar Item$(QM)" doing the same.
96 cdf0e10cSrcweir	@echo All help index entries provided by the help content start with Foo.
97 cdf0e10cSrcweir	@echo --------------------------------------------------------------------------------
98 cdf0e10cSrcweir
99 cdf0e10cSrcweir$(COMP_NAME).odt.load : $(COMP_REGISTERFLAG)
100 cdf0e10cSrcweir	"$(OFFICE_PROGRAM_PATH)$(PS)soffice" $(basename $@)
101 cdf0e10cSrcweir
102 cdf0e10cSrcweir.PHONY: clean
103 cdf0e10cSrcweirclean :
104 cdf0e10cSrcweir	-$(DELRECURSIVE) $(subst /,$(PS),$(COMP_GEN_OUT))
105 cdf0e10cSrcweir	-$(DEL) $(subst \\,\,$(subst /,$(PS),$(COMP_PACKAGE_URL)))
106