INTEGRATION: CWS sdksample (1.4.4); FILE MERGED

2005/01/28 14:15:36 jsc 1.4.4.8: #i29308# prepare path for del command (windows only)
2005/01/18 15:52:20 jsc 1.4.4.7: #i29308# generate output in the output directory
2005/01/17 14:30:38 jsc 1.4.4.6: RESYNC: (1.4-1.5); FILE MERGED
2004/10/29 07:33:54 jsc 1.4.4.5: #i29308# cleanup
2004/07/30 14:30:08 jsc 1.4.4.4: #i29308# use quotes for unopath option
2004/07/30 08:36:30 jsc 1.4.4.3: #i29308# adjust ECHOLINE for windows
2004/07/29 12:22:51 jsc 1.4.4.2: #i29308# insert ECHOLINE macro to dump an empty line in manifest files
2004/06/14 08:33:41 jsc 1.4.4.1: #i29308# use of new UNO bootstrap feature
This commit is contained in:
Rüdiger Timm 2005-01-31 15:58:01 +00:00
parent 29c09ffb17
commit 4b16ccaabe

View file

@ -2,9 +2,9 @@
#
# $RCSfile: Makefile,v $
#
# $Revision: 1.5 $
# $Revision: 1.6 $
#
# last change: $Author: vg $ $Date: 2004-12-23 09:48:22 $
# last change: $Author: rt $ $Date: 2005-01-31 16:58:01 $
#
# The Contents of this file are made available subject to the terms of
# the BSD license.
@ -47,27 +47,39 @@ include $(SETTINGS)/std.mk
include $(SETTINGS)/dk.mk
# Define non-platform/compiler specific settings
COMPONENT_NAME=UCBExamples
OUT_COMP_CLASS = $(OUT_CLASS)/$(COMPONENT_NAME)
EXAMPLE_NAME=UCBExamples
OUT_APP_CLASS = $(OUT_CLASS)/$(EXAMPLE_NAME)
OUT_APP_MISC = $(OUT_MISC)/$(EXAMPLE_NAME)
JAVAFILES = \
ChildrenRetriever.java \
DataStreamComposer.java \
DataStreamRetriever.java \
APP1_NAME=ChildrenRetriever
APP1_JAR=$(OUT_APP_CLASS)/$(APP1_NAME).jar
APP2_NAME=DataStreamComposer
APP2_JAR=$(OUT_APP_CLASS)/$(APP2_NAME).jar
APP3_NAME=DataStreamRetriever
APP3_JAR=$(OUT_APP_CLASS)/$(APP3_NAME).jar
APP4_NAME=PropertiesComposer
APP4_JAR=$(OUT_APP_CLASS)/$(APP4_NAME).jar
APP5_NAME=PropertiesRetriever
APP5_JAR=$(OUT_APP_CLASS)/$(APP5_NAME).jar
APP6_NAME=ResourceCreator
APP6_JAR=$(OUT_APP_CLASS)/$(APP6_NAME).jar
APP7_NAME=ResourceManager
APP7_JAR=$(OUT_APP_CLASS)/$(APP7_NAME).jar
APP8_NAME=ResourceRemover
APP8_JAR=$(OUT_APP_CLASS)/$(APP8_NAME).jar
APP_JAVAFILES = \
Helper.java \
MyActiveDataSink.java \
PropertiesComposer.java \
PropertiesRetriever.java \
ResourceCreator.java \
ResourceManager.java \
ResourceRemover.java \
MyInputStream.java
CLASSFILES = $(patsubst %.java,$(OUT_COMP_CLASS)/%.class,$(JAVAFILES))
APP_CLASSFILES = $(patsubst %.java,$(OUT_APP_CLASS)/%.class,$(APP_JAVAFILES))
APP_CLASSNAMES = $(patsubst %.java,%.class,$(APP_JAVAFILES))
SDK_CLASSPATH = $(subst $(EMPTYSTRING) $(PATH_SEPARATOR),$(PATH_SEPARATOR),$(CLASSPATH)\
$(PATH_SEPARATOR)$(OUT_COMP_CLASS))
$(PATH_SEPARATOR)$(OUT_APP_CLASS))
OUT_APP_CLASS = $(OUT_CLASS)/$(EXAMPLE_NAME)
# Targets
.PHONY: ALL
@ -76,31 +88,75 @@ ALL : \
include $(SETTINGS)/stdtarget.mk
$(CLASSFILES) : $(JAVAFILES)
$(APP_CLASSFILES) : $(APP_JAVAFILES)
-$(MKDIR) $(subst /,$(PS),$(@D))
$(SDK_JAVAC) -classpath "$(SDK_CLASSPATH)" -d $(OUT_COMP_CLASS) $(JAVAFILES)
$(SDK_JAVAC) $(JAVAC_FLAGS) -classpath "$(SDK_CLASSPATH)" -d $(OUT_APP_CLASS) $(APP_JAVAFILES)
UCBExamples : $(CLASSFILES)
$(OUT_APP_CLASS)/%.class : %.java $(APP_CLASSFILES)
-$(MKDIR) $(subst /,$(PS),$(@D))
$(SDK_JAVAC) $(JAVAC_FLAGS) -classpath "$(SDK_CLASSPATH)" -d $(OUT_APP_CLASS) $<
$(OUT_APP_CLASS)/$(APP2_NAME).class : $(APP2_NAME).java $(OUT_APP_CLASS)/DataStreamRetriever.class $(APP_CLASSFILES)
-$(MKDIR) $(subst /,$(PS),$(@D))
$(SDK_JAVAC) $(JAVAC_FLAGS) -classpath "$(SDK_CLASSPATH)" -d $(OUT_APP_CLASS) $<
$(OUT_APP_CLASS)/$(APP6_NAME).class : $(APP6_NAME).java $(OUT_APP_CLASS)/DataStreamRetriever.class $(APP_CLASSFILES)
-$(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 $(APP_CLASSFILES)
-$(DEL) $(subst \\,\,$(subst /,$(PS),$@))
-$(MKDIR) $(subst /,$(PS),$(@D))
+cd $(subst /,$(PS),$(OUT_APP_CLASS)) && $(SDK_JAR) cvfm $(@F) $*.mf $*.class $(APP_CLASSNAMES)
+$(SDK_JAR) uvf $@ $(SDK_JAVA_UNO_BOOTSTRAP_FILES)
$(APP2_JAR) : $(OUT_APP_CLASS)/$(APP2_NAME).mf $(OUT_APP_CLASS)/$(APP2_NAME).class $(OUT_APP_CLASS)/DataStreamRetriever.class $(APP_CLASSFILES)
-$(DEL) $(subst \\,\,$(subst /,$(PS),$@))
-$(MKDIR) $(subst /,$(PS),$(@D))
+cd $(subst /,$(PS),$(OUT_APP_CLASS)) && $(SDK_JAR) cvfm $(@F) $(basename $(@F)).mf $(basename $(@F)).class DataStreamRetriever.class $(APP_CLASSNAMES)
+$(SDK_JAR) uvf $@ $(SDK_JAVA_UNO_BOOTSTRAP_FILES)
$(APP6_JAR) : $(OUT_APP_CLASS)/$(APP6_NAME).mf $(OUT_APP_CLASS)/$(APP6_NAME).class $(OUT_APP_CLASS)/DataStreamRetriever.class $(APP_CLASSFILES)
-$(DEL) $(subst \\,\,$(subst /,$(PS),$@))
-$(MKDIR) $(subst /,$(PS),$(@D))
+cd $(subst /,$(PS),$(OUT_APP_CLASS)) && $(SDK_JAR) cvfm $(@F) $(basename $(@F)).mf $(basename $(@F)).class DataStreamRetriever.class $(APP_CLASSNAMES)
+$(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
UCBExamples : $(APP1_JAR) $(APP2_JAR) $(APP3_JAR) $(APP4_JAR) $(APP5_JAR) $(APP6_JAR) $(APP7_JAR) $(APP8_JAR)
@echo --------------------------------------------------------------------------------
@echo Please use one of the following commands to execute the examples!
@echo -
@echo make ChildrenRetriever.run
@echo make DataStreamComposer.run
@echo make DataStreamRetriever.run
@echo make PropertiesComposer.run
@echo make PropertiesRetriever.run
@echo make ResourceCreator.run
@echo make ResourceManager.run
@echo make ResourceRemover.run
@echo make $(APP1_NAME).run
@echo make $(APP2_NAME).run
@echo make $(APP3_NAME).run
@echo make $(APP4_NAME).run
@echo make $(APP5_NAME).run
@echo make $(APP6_NAME).run
@echo make $(APP7_NAME).run
@echo make $(APP8_NAME).run
@echo --------------------------------------------------------------------------------
%.run: $(OUT_COMP_CLASS)/%.class
$(SDK_JAVA) -classpath "$(SDK_CLASSPATH)" $(basename $@)
%.run: $(OUT_APP_CLASS)/%.jar
-$(MKDIR) $(subst /,$(PS),$(OUT_APP_MISC))
$(SDK_JAVA) -Dcom.sun.star.lib.loader.unopath="$(OFFICE_PROGRAM_PATH)" -jar $< -workdir=$(OUT_APP_MISC)
.PHONY: clean
clean :
-$(DELRECURSIVE) $(subst /,$(PS),$(OUT_COMP_CLASS))
-$(DEL) resource-*
-$(DEL) transfered-resource-*
-$(DEL) created-resource-*
-$(DEL) renamed-resource-*
-$(DELRECURSIVE) $(subst /,$(PS),$(OUT_APP_CLASS))