blob: 62d70dd320083cdd8b648ac7d4b68c179fdb16a7 [file] [log] [blame]
#**************************************************************
#
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
#
#**************************************************************
# Builds the Java Text examples of the SDK.
PRJ=../../..
SETTINGS=$(PRJ)/settings
include $(SETTINGS)/settings.mk
include $(SETTINGS)/std.mk
include $(SETTINGS)/dk.mk
# Define non-platform/compiler specific settings
EXAMPLE_NAME=JavaTextExamples
OUT_APP_CLASS = $(OUT_CLASS)/$(EXAMPLE_NAME)
APP1_NAME=BookmarkInsertion
APP1_JAR=$(OUT_APP_CLASS)/$(APP1_NAME).jar
APP2_NAME=HardFormatting
APP2_JAR=$(OUT_APP_CLASS)/$(APP2_NAME).jar
APP3_NAME=StyleCreation
APP3_JAR=$(OUT_APP_CLASS)/$(APP3_NAME).jar
APP4_NAME=StyleInitialization
APP4_JAR=$(OUT_APP_CLASS)/$(APP4_NAME).jar
APP5_NAME=SWriter
APP5_JAR=$(OUT_APP_CLASS)/$(APP5_NAME).jar
APP6_NAME=TextDocumentStructure
APP6_JAR=$(OUT_APP_CLASS)/$(APP6_NAME).jar
APP7_NAME=TextReplace
APP7_JAR=$(OUT_APP_CLASS)/$(APP7_NAME).jar
APP8_NAME=WriterSelector
APP8_JAR=$(OUT_APP_CLASS)/$(APP8_NAME).jar
APP9_NAME=GraphicsInserter
APP9_JAR=$(OUT_APP_CLASS)/$(APP9_NAME).jar
SDK_CLASSPATH = $(subst $(EMPTYSTRING) $(PATH_SEPARATOR),$(PATH_SEPARATOR),$(CLASSPATH)\
$(PATH_SEPARATOR)$(OUT_APP_CLASS))
# Targets
.PHONY: ALL
ALL : \
$(EXAMPLE_NAME)
include $(SETTINGS)/stdtarget.mk
$(OUT_APP_CLASS)/%.class : %.java
-$(MKDIR) $(subst /,$(PS),$(@D))
$(SDK_JAVAC) $(JAVAC_FLAGS) -classpath "$(SDK_CLASSPATH)" -d $(OUT_APP_CLASS) $<
$(OUT_APP_CLASS)/%.mf :
-$(MKDIR) $(subst /,$(PS),$(@D))
@echo Main-Class: com.sun.star.lib.loader.Loader> $@
$(ECHOLINE)>> $@
@echo Name: com/sun/star/lib/loader/Loader.class>> $@
@echo Application-Class: $*>> $@
$(OUT_APP_CLASS)/%.jar : $(OUT_APP_CLASS)/%.mf $(OUT_APP_CLASS)/%.class
-$(MKDIR) $(subst /,$(PS),$(@D))
+cd $(subst /,$(PS),$(OUT_APP_CLASS)) && $(SDK_JAR) cvfm $(@F) $*.mf $*.class
+$(SDK_JAR) uvf $@ $(SDK_JAVA_UNO_BOOTSTRAP_FILES)
$(APP1_JAR) : $(OUT_APP_CLASS)/$(APP1_NAME).mf $(OUT_APP_CLASS)/$(APP1_NAME).class
$(APP2_JAR) : $(OUT_APP_CLASS)/$(APP2_NAME).mf $(OUT_APP_CLASS)/$(APP2_NAME).class
$(APP3_JAR) : $(OUT_APP_CLASS)/$(APP3_NAME).mf $(OUT_APP_CLASS)/$(APP3_NAME).class
$(APP4_JAR) : $(OUT_APP_CLASS)/$(APP4_NAME).mf $(OUT_APP_CLASS)/$(APP4_NAME).class
$(APP5_JAR) : $(OUT_APP_CLASS)/$(APP5_NAME).mf $(OUT_APP_CLASS)/$(APP5_NAME).class
$(APP6_JAR) : $(OUT_APP_CLASS)/$(APP6_NAME).mf $(OUT_APP_CLASS)/$(APP6_NAME).class
$(APP7_JAR) : $(OUT_APP_CLASS)/$(APP7_NAME).mf $(OUT_APP_CLASS)/$(APP7_NAME).class
$(APP8_JAR) : $(OUT_APP_CLASS)/$(APP8_NAME).mf $(OUT_APP_CLASS)/$(APP8_NAME).class
$(APP9_JAR) : $(OUT_APP_CLASS)/$(APP9_NAME).mf $(OUT_APP_CLASS)/$(APP9_NAME).class
$(EXAMPLE_NAME) : $(APP1_JAR) $(APP2_JAR) $(APP3_JAR) $(APP4_JAR) $(APP5_JAR) $(APP6_JAR) $(APP7_JAR) $(APP8_JAR) $(APP9_JAR)
@echo --------------------------------------------------------------------------------
@echo The GraphicsInserter example loads the graphic "$(QM)./oo_smiley.gif$(QM)" into a
@echo new document.
@echo -
@echo Please use one of the following commands to execute the examples!
@echo ------
@echo $(MAKE) BookmarkInsertion.run
@echo $(MAKE) HardFormatting.run
@echo $(MAKE) StyleCreation.run
@echo $(MAKE) StyleInitialization.run
@echo $(MAKE) SWriter.run
@echo $(MAKE) TextDocumentStructure.run
@echo $(MAKE) TextReplace.run
@echo $(MAKE) WriterSelector.run
@echo $(MAKE) GraphicsInserter.run
@echo --------
@echo The GraphicsInserter needs parameters. Please use the following command to
@echo start the demo if you do not want the default parameters specified in the
@echo this makefile. Starting without parameters print a command line help:
@echo --- GraphicsInserter ---
@echo java -jar GraphicsInserter.jar "$(QM)graphic Url|path$(QM)"
@echo --------------------------------------------------------------------------------
%.run: $(OUT_APP_CLASS)/%.jar
$(SDK_JAVA) -Dcom.sun.star.lib.loader.unopath="$(OFFICE_PROGRAM_PATH)" -jar $<
GraphicsInserter.run: $(OUT_APP_CLASS)/GraphicsInserter.jar
$(SDK_JAVA) -Dcom.sun.star.lib.loader.unopath="$(OFFICE_PROGRAM_PATH)" -jar $< oo_smiley.gif
.PHONY: clean
clean :
-$(DELRECURSIVE) $(subst /,$(PS),$(OUT_APP_CLASS))