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