tdf#130857 qt weld: Delete unused image label object
[LibreOffice.git] / odk / examples / DevelopersGuide / Components / dialogcomponent / Makefile
blob84d489e1895bdeb9b760db9532fe4dc29de285df
1 #*************************************************************************
3 # The Contents of this file are made available subject to the terms of
4 # the BSD license.
5 #
6 # Copyright 2000, 2010 Oracle and/or its affiliates.
7 # All rights reserved.
9 # Redistribution and use in source and binary forms, with or without
10 # modification, are permitted provided that the following conditions
11 # are met:
12 # 1. Redistributions of source code must retain the above copyright
13 # notice, this list of conditions and the following disclaimer.
14 # 2. Redistributions in binary form must reproduce the above copyright
15 # notice, this list of conditions and the following disclaimer in the
16 # documentation and/or other materials provided with the distribution.
17 # 3. Neither the name of Sun Microsystems, Inc. nor the names of its
18 # contributors may be used to endorse or promote products derived
19 # from this software without specific prior written permission.
21 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22 # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23 # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
24 # FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
25 # COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
26 # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
27 # BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
28 # OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
29 # ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
30 # TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
31 # USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
33 #**************************************************************************
35 # Builds the Java dialog component example of the SDK.
37 PRJ=../../../..
38 SETTINGS=$(PRJ)/settings
40 include $(SETTINGS)/settings.mk
41 include $(SETTINGS)/std.mk
43 # Define non-platform/compiler specific settings
45 # we use the sample directory name for separating this example
46 # from others in the output directory
47 SAMPLE_NAME=DialogComponentSample
48 SAMPLE_CLASS_OUT=$(OUT_CLASS)/$(SAMPLE_NAME)
49 SAMPLE_GEN_OUT=$(OUT_MISC)/$(SAMPLE_NAME)
51 COMP_NAME=DialogComponent
52 COMP_CLASS_OUT=$(SAMPLE_CLASS_OUT)/$(COMP_NAME)
53 COMP_GEN_OUT=$(SAMPLE_GEN_OUT)/$(COMP_NAME)
54 COMP_RDB_NAME=$(COMP_NAME).uno.rdb
55 COMP_RDB=$(COMP_GEN_OUT)/$(COMP_RDB_NAME)
56 COMP_PACKAGE=$(OUT_BIN)/$(COMP_NAME).$(UNOOXT_EXT)
57 COMP_PACKAGE_URL=$(subst \\,\,"$(COMP_PACKAGE_DIR)$(PS)$(COMP_NAME).$(UNOOXT_EXT)")
58 COMP_JAR_NAME=$(COMP_NAME).uno.jar
59 COMP_JAR=$(SAMPLE_CLASS_OUT)/$(COMP_JAR_NAME)
60 COMP_JAR_MANIFEST=$(COMP_GEN_OUT)/$(COMP_NAME).uno.Manifest
61 COMP_UNOPKG_MANIFEST = $(COMP_GEN_OUT)/META-INF/manifest.xml
62 COMP_REGISTERFLAG=$(COMP_GEN_OUT)$(PS)java_$(COMP_NAME)_register_component.flag
63 COMP_COMPONENTS=$(COMP_NAME).components
65 IDLFILES = XTestDialogHandler.idl \
66 TestDialogHandler.idl
68 PACKAGE = com/sun/star/test
69 #PACKAGE = org/openoffice
71 COMP_JAVAFILES = DialogComponent.java
72 COMP_CLASSFILES = $(patsubst %.java,$(COMP_CLASS_OUT)/%.class,$(COMP_JAVAFILES))
74 GEN_CLASSFILES = $(patsubst %.idl,$(SAMPLE_CLASS_OUT)/$(PACKAGE)/%.class,$(IDLFILES))
75 GEN_TYPELIST = $(subst /,.,$(patsubst %.idl,-T$(PACKAGE)/% ,$(IDLFILES)))
77 # the generated types are necessary for the component and the application jar
78 GEN_CLASSFILENAMES = $(subst $(SAMPLE_CLASS_OUT)/,,$(GEN_CLASSFILES))
80 SDK_CLASSPATH = $(subst $(EMPTYSTRING) $(PATH_SEPARATOR),$(PATH_SEPARATOR),$(CLASSPATH)\
81 $(PATH_SEPARATOR)$(SAMPLE_CLASS_OUT)\
82 $(PATH_SEPARATOR)$(COMP_CLASS_OUT)\
83 $(PATH_SEPARATOR)$(APP1_CLASS_OUT))
86 # Targets
87 .PHONY: ALL
88 ALL : DialogComponentExample
90 include $(SETTINGS)/stdtarget.mk
92 $(COMP_GEN_OUT)/%.Manifest :
93 -$(MKDIR) $(subst /,$(PS),$(@D))
94 @echo UNO-Type-Path: $(basename $(notdir $*)).uno.jar> $@
95 @echo RegistrationClassName: $(basename $*)>> $@
97 $(COMP_GEN_OUT)/%.rdb : $(patsubst %,$(PACKAGE)/%,$(IDLFILES))
98 -$(DEL) $(subst \\,\,$(subst /,$(PS),$@))
99 -$(MKDIR) $(subst /,$(PS),$(@D))
100 $(UNOIDLWRITE) $(URE_TYPES) $(OFFICE_TYPES) . $@
102 $(GEN_CLASSFILES) : $(COMP_RDB)
103 -$(MKDIR) $(subst /,$(PS),$(@D))
104 $(JAVAMAKER) -nD $(GEN_TYPELIST) -O$(SAMPLE_CLASS_OUT) $(COMP_RDB) -X$(URE_TYPES) -X$(OFFICE_TYPES)
106 # component as well as application are dependent from the generated types
107 # rule for component class files
108 $(COMP_CLASS_OUT)/%.class : %.java $(GEN_CLASSFILES)
109 -$(MKDIR) $(subst /,$(PS),$(@D))
110 $(SDK_JAVAC) $(JAVAC_FLAGS) -classpath "$(SDK_CLASSPATH)" -d $(COMP_CLASS_OUT) $<
112 # rule for component jar file
113 $(COMP_JAR) : $(COMP_JAR_MANIFEST) $(COMP_CLASSFILES)
114 -$(DEL) $(subst \\,\,$(subst /,$(PS),$@))
115 -$(MKDIR) $(subst /,$(PS),$(@D))
116 $(SDK_JAR) cvfm $@ $< -C $(COMP_CLASS_OUT) .
117 +cd $(subst /,$(PS),$(SAMPLE_CLASS_OUT)) && $(SDK_JAR) uvf $(@F) $(GEN_CLASSFILENAMES)
119 # rule for component package manifest
120 $(COMP_GEN_OUT)/%/manifest.xml :
121 -$(MKDIR) $(subst /,$(PS),$(@D))
122 @echo $(OSEP)?xml version="$(QM)1.0$(QM)" encoding="$(QM)UTF-8$(QM)"?$(CSEP) > $@
123 @echo $(OSEP)!DOCTYPE manifest:manifest PUBLIC "$(QM)-//OpenOffice.org//DTD Manifest 1.0//EN$(QM)" "$(QM)Manifest.dtd$(QM)"$(CSEP) >> $@
124 @echo $(OSEP)manifest:manifest xmlns:manifest="$(QM)http://openoffice.org/2001/manifest$(QM)"$(CSEP) >> $@
125 @echo $(SQM) $(SQM)$(OSEP)manifest:file-entry manifest:media-type="$(QM)application/vnd.sun.star.uno-typelibrary;type=RDB$(QM)" >> $@
126 @echo $(SQM) $(SQM)manifest:full-path="$(QM)$(subst /META-INF,,$(subst $(SAMPLE_GEN_OUT)/,,$(@D))).uno.rdb$(QM)"/$(CSEP) >> $@
127 @echo $(SQM) $(SQM)$(OSEP)manifest:file-entry manifest:media-type="$(QM)application/vnd.sun.star.uno-components$(QM)">> $@
128 @echo $(SQM) $(SQM)manifest:full-path="$(QM)$(COMP_COMPONENTS)$(QM)"/$(CSEP)>> $@
129 @echo $(OSEP)/manifest:manifest$(CSEP) >> $@
131 # rule for component package file
132 $(COMP_PACKAGE) : $(COMP_RDB) $(COMP_JAR) $(COMP_UNOPKG_MANIFEST) $(COMP_COMPONENTS) description.xml
133 -$(DEL) $(subst \\,\,$(subst /,$(PS),$@))
134 -$(MKDIR) $(subst /,$(PS),$(@D))
135 $(SDK_ZIP) $@ $(COMP_COMPONENTS) description.xml
136 cd $(subst /,$(PS),$(COMP_GEN_OUT)) && $(SDK_ZIP) -u ../../../bin/$(@F) $(COMP_RDB_NAME)
137 cd $(subst /,$(PS),$(SAMPLE_CLASS_OUT)) && $(SDK_ZIP) -u ../../bin/$(@F) $(COMP_JAR_NAME)
138 cd $(subst /,$(PS),$(COMP_GEN_OUT)) && $(SDK_ZIP) -u ../../../bin/$(@F) META-INF/manifest.xml
140 $(COMP_REGISTERFLAG) : $(COMP_PACKAGE)
141 ifeq "$(SDK_AUTO_DEPLOYMENT)" "YES"
142 -$(DEL) $(subst \\,\,$(subst /,$(PS),$@))
143 -$(MKDIR) $(subst /,$(PS),$(@D))
144 $(DEPLOYTOOL) $(COMP_PACKAGE_URL)
145 @echo flagged > $(subst /,$(PS),$@)
146 else
147 @echo --------------------------------------------------------------------------------
148 @echo If you want to install your component automatically, please set the environment
149 @echo variable SDK_AUTO_DEPLOYMENT = YES. But note that auto deployment is only
150 @echo possible if no office instance is running.
151 @echo --------------------------------------------------------------------------------
152 endif
154 DialogComponentExample : $(COMP_REGISTERFLAG)
155 # TODO: adapt
156 @echo --------------------------------------------------------------------------------
157 @echo The PropTest was installed if SDK_AUTO_DEPLOYMENT = YES.
158 @echo Load the "$(QM)PropertySet.odt$(QM)" document to see how this component works. You can
159 @echo use this component inside your office installation, see the example description.
160 @echo -
161 @echo $(MAKE) DialogComponent.odt.load
162 @echo --------------------------------------------------------------------------------
164 DialogComponent.odt.load : $(COMP_REGISTERFLAG)
165 "$(OFFICE_PROGRAM_PATH)$(PS)soffice" $(basename $@)
167 .PHONY: clean
168 clean :
169 -$(DELRECURSIVE) $(subst /,$(PS),$(SAMPLE_CLASS_OUT))
170 -$(DELRECURSIVE) $(subst /,$(PS),$(SAMPLE_GEN_OUT))
171 -$(DEL) $(subst \\,\,$(subst /,$(PS),$(COMP_PACKAGE_URL)))