xref: /aoo4110/main/odk/examples/java/Text/Makefile (revision b1cdbd2c)
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 
24 PRJ=../../..
25 SETTINGS=$(PRJ)/settings
26 
27 include $(SETTINGS)/settings.mk
28 include $(SETTINGS)/std.mk
29 include $(SETTINGS)/dk.mk
30 
31 # Define non-platform/compiler specific settings
32 EXAMPLE_NAME=JavaTextExamples
33 OUT_APP_CLASS = $(OUT_CLASS)/$(EXAMPLE_NAME)
34 
35 APP1_NAME=BookmarkInsertion
36 APP1_JAR=$(OUT_APP_CLASS)/$(APP1_NAME).jar
37 APP2_NAME=HardFormatting
38 APP2_JAR=$(OUT_APP_CLASS)/$(APP2_NAME).jar
39 APP3_NAME=StyleCreation
40 APP3_JAR=$(OUT_APP_CLASS)/$(APP3_NAME).jar
41 APP4_NAME=StyleInitialization
42 APP4_JAR=$(OUT_APP_CLASS)/$(APP4_NAME).jar
43 APP5_NAME=SWriter
44 APP5_JAR=$(OUT_APP_CLASS)/$(APP5_NAME).jar
45 APP6_NAME=TextDocumentStructure
46 APP6_JAR=$(OUT_APP_CLASS)/$(APP6_NAME).jar
47 APP7_NAME=TextReplace
48 APP7_JAR=$(OUT_APP_CLASS)/$(APP7_NAME).jar
49 APP8_NAME=WriterSelector
50 APP8_JAR=$(OUT_APP_CLASS)/$(APP8_NAME).jar
51 APP9_NAME=GraphicsInserter
52 APP9_JAR=$(OUT_APP_CLASS)/$(APP9_NAME).jar
53 
54 SDK_CLASSPATH = $(subst $(EMPTYSTRING) $(PATH_SEPARATOR),$(PATH_SEPARATOR),$(CLASSPATH)\
55 		$(PATH_SEPARATOR)$(OUT_APP_CLASS))
56 
57 # Targets
58 .PHONY: ALL
59 ALL : \
60     $(EXAMPLE_NAME)
61 
62 include $(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 
118 GraphicsInserter.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
122 clean :
123 	-$(DELRECURSIVE) $(subst /,$(PS),$(OUT_APP_CLASS))
124