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:
parent
29c09ffb17
commit
4b16ccaabe
1 changed files with 89 additions and 33 deletions
|
@ -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))
|
||||
|
|
Loading…
Reference in a new issue