xref: /AOO41X/main/odk/examples/java/Text/Makefile (revision 122c3632cd029f095ff191137a08f3f2ec2c3238)
1#**************************************************************
2#
3#  Licensed to the Apache Software Foundation (ASF) under one
4#  or more contributor license agreements.  See the NOTICE file
5#  distributed with this work for additional information
6#  regarding copyright ownership.  The ASF licenses this file
7#  to you under the Apache License, Version 2.0 (the
8#  "License"); you may not use this file except in compliance
9#  with the License.  You may obtain a copy of the License at
10#
11#    http://www.apache.org/licenses/LICENSE-2.0
12#
13#  Unless required by applicable law or agreed to in writing,
14#  software distributed under the License is distributed on an
15#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16#  KIND, either express or implied.  See the License for the
17#  specific language governing permissions and limitations
18#  under the License.
19#
20#**************************************************************
21
22# Builds the Java Text examples of the SDK.
23
24PRJ=../../..
25SETTINGS=$(PRJ)/settings
26
27include $(SETTINGS)/settings.mk
28include $(SETTINGS)/std.mk
29include $(SETTINGS)/dk.mk
30
31# Define non-platform/compiler specific settings
32EXAMPLE_NAME=JavaTextExamples
33OUT_APP_CLASS = $(OUT_CLASS)/$(EXAMPLE_NAME)
34
35APP1_NAME=BookmarkInsertion
36APP1_JAR=$(OUT_APP_CLASS)/$(APP1_NAME).jar
37APP2_NAME=HardFormatting
38APP2_JAR=$(OUT_APP_CLASS)/$(APP2_NAME).jar
39APP3_NAME=StyleCreation
40APP3_JAR=$(OUT_APP_CLASS)/$(APP3_NAME).jar
41APP4_NAME=StyleInitialization
42APP4_JAR=$(OUT_APP_CLASS)/$(APP4_NAME).jar
43APP5_NAME=SWriter
44APP5_JAR=$(OUT_APP_CLASS)/$(APP5_NAME).jar
45APP6_NAME=TextDocumentStructure
46APP6_JAR=$(OUT_APP_CLASS)/$(APP6_NAME).jar
47APP7_NAME=TextReplace
48APP7_JAR=$(OUT_APP_CLASS)/$(APP7_NAME).jar
49APP8_NAME=WriterSelector
50APP8_JAR=$(OUT_APP_CLASS)/$(APP8_NAME).jar
51APP9_NAME=GraphicsInserter
52APP9_JAR=$(OUT_APP_CLASS)/$(APP9_NAME).jar
53
54SDK_CLASSPATH = $(subst $(EMPTYSTRING) $(PATH_SEPARATOR),$(PATH_SEPARATOR),$(CLASSPATH)\
55        $(PATH_SEPARATOR)$(OUT_APP_CLASS))
56
57# Targets
58.PHONY: ALL
59ALL : \
60    $(EXAMPLE_NAME)
61
62include $(SETTINGS)/stdtarget.mk
63
64$(OUT_APP_CLASS)/%.class : %.java
65    -$(MKDIR) $(subst /,$(PS),$(@D))
66    $(SDK_JAVAC) $(JAVAC_FLAGS) -classpath "$(SDK_CLASSPATH)" -d $(OUT_APP_CLASS) $<
67
68$(OUT_APP_CLASS)/%.mf :
69    -$(MKDIR) $(subst /,$(PS),$(@D))
70    @echo Main-Class: com.sun.star.lib.loader.Loader> $@
71    $(ECHOLINE)>> $@
72    @echo Name: com/sun/star/lib/loader/Loader.class>> $@
73    @echo Application-Class: $*>> $@
74
75$(OUT_APP_CLASS)/%.jar : $(OUT_APP_CLASS)/%.mf $(OUT_APP_CLASS)/%.class
76    -$(MKDIR) $(subst /,$(PS),$(@D))
77    +cd $(subst /,$(PS),$(OUT_APP_CLASS)) && $(SDK_JAR) cvfm $(@F) $*.mf $*.class
78    +$(SDK_JAR) uvf $@ $(SDK_JAVA_UNO_BOOTSTRAP_FILES)
79
80
81$(APP1_JAR) : $(OUT_APP_CLASS)/$(APP1_NAME).mf $(OUT_APP_CLASS)/$(APP1_NAME).class
82$(APP2_JAR) : $(OUT_APP_CLASS)/$(APP2_NAME).mf $(OUT_APP_CLASS)/$(APP2_NAME).class
83$(APP3_JAR) : $(OUT_APP_CLASS)/$(APP3_NAME).mf $(OUT_APP_CLASS)/$(APP3_NAME).class
84$(APP4_JAR) : $(OUT_APP_CLASS)/$(APP4_NAME).mf $(OUT_APP_CLASS)/$(APP4_NAME).class
85$(APP5_JAR) : $(OUT_APP_CLASS)/$(APP5_NAME).mf $(OUT_APP_CLASS)/$(APP5_NAME).class
86$(APP6_JAR) : $(OUT_APP_CLASS)/$(APP6_NAME).mf $(OUT_APP_CLASS)/$(APP6_NAME).class
87$(APP7_JAR) : $(OUT_APP_CLASS)/$(APP7_NAME).mf $(OUT_APP_CLASS)/$(APP7_NAME).class
88$(APP8_JAR) : $(OUT_APP_CLASS)/$(APP8_NAME).mf $(OUT_APP_CLASS)/$(APP8_NAME).class
89$(APP9_JAR) : $(OUT_APP_CLASS)/$(APP9_NAME).mf $(OUT_APP_CLASS)/$(APP9_NAME).class
90
91$(EXAMPLE_NAME) : $(APP1_JAR) $(APP2_JAR) $(APP3_JAR) $(APP4_JAR) $(APP5_JAR) $(APP6_JAR) $(APP7_JAR) $(APP8_JAR) $(APP9_JAR)
92    @echo --------------------------------------------------------------------------------
93    @echo The GraphicsInserter example loads the graphic "$(QM)./oo_smiley.gif$(QM)" into a
94    @echo new document.
95    @echo -
96    @echo Please use one of the following commands to execute the examples!
97    @echo ------
98    @echo $(MAKE) BookmarkInsertion.run
99    @echo $(MAKE) HardFormatting.run
100    @echo $(MAKE) StyleCreation.run
101    @echo $(MAKE) StyleInitialization.run
102    @echo $(MAKE) SWriter.run
103    @echo $(MAKE) TextDocumentStructure.run
104    @echo $(MAKE) TextReplace.run
105    @echo $(MAKE) WriterSelector.run
106    @echo $(MAKE) GraphicsInserter.run
107    @echo --------
108    @echo The GraphicsInserter needs parameters. Please use the following command to
109    @echo start the demo if you do not want the default parameters specified in the
110    @echo this makefile. Starting without parameters print a command line help:
111    @echo --- GraphicsInserter ---
112    @echo java -jar GraphicsInserter.jar "$(QM)graphic Url|path$(QM)"
113    @echo --------------------------------------------------------------------------------
114
115%.run: $(OUT_APP_CLASS)/%.jar
116    $(SDK_JAVA) -Dcom.sun.star.lib.loader.unopath="$(OFFICE_PROGRAM_PATH)" -jar $<
117
118GraphicsInserter.run: $(OUT_APP_CLASS)/GraphicsInserter.jar
119    $(SDK_JAVA) -Dcom.sun.star.lib.loader.unopath="$(OFFICE_PROGRAM_PATH)" -jar $< oo_smiley.gif
120
121.PHONY: clean
122clean :
123    -$(DELRECURSIVE) $(subst /,$(PS),$(OUT_APP_CLASS))
124