diff options
author | RĂ¼diger Timm <rt@openoffice.org> | 2005-01-31 16:13:31 +0000 |
---|---|---|
committer | RĂ¼diger Timm <rt@openoffice.org> | 2005-01-31 16:13:31 +0000 |
commit | cf332b0526275dd22f3cb4dc9cd37aabfbccb6b3 (patch) | |
tree | 19b4917e693d4e140a5e5fa5cdac569336fe8220 /odk/examples/java/PropertySet/Makefile | |
parent | e372be60cfcbe6bb8916e88545e0192cb0a2d186 (diff) |
INTEGRATION: CWS sdksample (1.12.4); FILE MERGED
2005/01/28 10:06:26 jsc 1.12.4.10: #i29308# prepare path for del command (windows only)
2005/01/12 15:17:58 jsc 1.12.4.9: #i39890# change to new OpenDocument format
2004/11/11 10:33:56 jsc 1.12.4.8: #i29308# adapted
2004/10/29 07:33:56 jsc 1.12.4.7: #i29308# cleanup
2004/10/27 11:34:29 jsc 1.12.4.6: #i29308# change laoding of sample documents
2004/10/22 13:05:55 jsc 1.12.4.5: #i35871# adapt for Java 5.0
2004/10/22 11:57:52 jsc 1.12.4.4: #i35871# adapt for Java 5.0
2004/10/08 13:58:45 jsc 1.12.4.3: #i29308# insert package manifest
2004/08/24 15:04:27 jsc 1.12.4.2: #i29308# use of new UNO package extension
2004/06/24 09:38:17 jsc 1.12.4.1: #i26335# use zip
Diffstat (limited to 'odk/examples/java/PropertySet/Makefile')
-rw-r--r-- | odk/examples/java/PropertySet/Makefile | 85 |
1 files changed, 52 insertions, 33 deletions
diff --git a/odk/examples/java/PropertySet/Makefile b/odk/examples/java/PropertySet/Makefile index 0b731e767172..150444ed5213 100644 --- a/odk/examples/java/PropertySet/Makefile +++ b/odk/examples/java/PropertySet/Makefile @@ -2,9 +2,9 @@ # # $RCSfile: Makefile,v $ # -# $Revision: 1.12 $ +# $Revision: 1.13 $ # -# last change: $Author: rt $ $Date: 2004-05-18 13:31:39 $ +# last change: $Author: rt $ $Date: 2005-01-31 17:13:31 $ # # The Contents of this file are made available subject to the terms of # the BSD license. @@ -48,25 +48,25 @@ include $(SETTINGS)/std.mk include $(SETTINGS)/dk.mk # Define non-platform/compiler specific settings -COMPONENT_NAME=PropTest -OUT_COMP_CLASS=$(OUT_CLASS)/$(COMPONENT_NAME) -OUT_COMP_GEN=$(OUT_MISC)/$(COMPONENT_NAME) -COMPONENT_PACKAGE=$(OUT_BIN)/$(COMPONENT_NAME).uno.zip -COMPONENT_PACKAGE_URL=$(subst \\,\,"$(COMPONENT_PACKAGE_DIR)$(PS)$(COMPONENT_NAME).uno.zip") -COMPONENT_JAR_NAME=$(COMPONENT_NAME).uno.jar -COMPONENT_JAR=$(OUT_CLASS)/$(COMPONENT_JAR_NAME) -COMPONENT_MANIFESTFILE=$(OUT_COMP_CLASS)/$(COMPONENT_NAME).uno.Manifest +COMP_NAME=PropTest +COMP_CLASS_OUT=$(OUT_CLASS)/$(COMP_NAME) +COMP_GEN_OUT=$(OUT_MISC)/$(COMP_NAME) +COMP_PACKAGE=$(OUT_BIN)/$(COMP_NAME).$(UNOPKG_EXT) +COMP_PACKAGE_URL=$(subst \\,\,"$(COMP_PACKAGE_DIR)$(PS)$(COMP_NAME).$(UNOPKG_EXT)") +COMP_JAR_NAME=$(COMP_NAME).uno.jar +COMP_JAR=$(COMP_CLASS_OUT)/$(COMP_JAR_NAME) +COMP_JAR_MANIFEST=$(COMP_CLASS_OUT)/$(COMP_NAME).uno.Manifest +COMP_UNOPKG_MANIFEST = $(COMP_GEN_OUT)/META-INF/manifest.xml +COMP_REGISTERFLAG=$(COMP_GEN_OUT)$(PS)java_$(COMP_NAME)_register_component.flag -REGISTERFLAG=$(OUT_MISC)$(PS)java_$(COMPONENT_NAME)_register_component.flag +COMP_JAVAFILES = PropTest.java -JAVAFILES = PropTest.java +COMP_CLASSFILES = $(patsubst %.java,$(COMP_CLASS_OUT)/%.class,$(COMP_JAVAFILES)) -CLASSFILES = $(patsubst %.java,$(OUT_COMP_CLASS)/%.class,$(JAVAFILES)) - -$(COMPONENT_NAME)_CLASSFILES = $(COMPONENT_NAME).class +$(COMP_NAME)_CLASSFILES = $(COMP_NAME).class SDK_CLASSPATH = $(subst $(EMPTYSTRING) $(PATH_SEPARATOR),$(PATH_SEPARATOR),$(CLASSPATH)\ - $(PATH_SEPARATOR)$(OUT_COMP_CLASS)) + $(PATH_SEPARATOR)$(COMP_CLASS_OUT)) # Targets @@ -75,27 +75,43 @@ ALL : JavaPropertySetExample include $(SETTINGS)/stdtarget.mk -$(OUT_COMP_CLASS)/%.Manifest : +$(COMP_CLASS_OUT)/%.Manifest : -$(MKDIR) $(subst /,$(PS),$(@D)) @echo RegistrationClassName: $(basename $(basename $(@F)))> $@ -$(CLASSFILES) : $(JAVAFILES) +$(COMP_CLASSFILES) : $(COMP_JAVAFILES) -$(MKDIR) $(subst /,$(PS),$(@D)) - $(SDK_JAVAC) $(JAVAC_FLAGS) -classpath "$(SDK_CLASSPATH)" -d $(OUT_COMP_CLASS) $(JAVAFILES) + $(SDK_JAVAC) $(JAVAC_FLAGS) -classpath "$(SDK_CLASSPATH)" -d $(COMP_CLASS_OUT) $(COMP_JAVAFILES) -$(COMPONENT_JAR) : $(COMPONENT_MANIFESTFILE) $(CLASSFILES) +# rule for component jar file +$(COMP_JAR) : $(COMP_JAR_MANIFEST) $(COMP_CLASSFILES) + -$(DEL) $(subst \\,\,$(subst /,$(PS),$@)) -$(MKDIR) $(subst /,$(PS),$(@D)) - cd $(subst /,$(PS),$(OUT_COMP_CLASS)) && $(SDK_JAR) cvfm ../$(@F) $(<F) $($(basename $(basename $(@F)))_CLASSFILES) + cd $(subst /,$(PS),$(COMP_CLASS_OUT)) && $(SDK_JAR) cvfm $(@F) $(<F) $($(basename $(basename $(@F)))_CLASSFILES) -$(COMPONENT_PACKAGE) : $(COMPONENT_JAR) +# rule for component package manifest +$(COMP_GEN_OUT)/%/manifest.xml : + -$(MKDIR) $(subst /,$(PS),$(@D)) + @echo $(OSEP)?xml version="$(QM)1.0$(QM)" encoding="$(QM)UTF-8$(QM)"?$(CSEP) > $@ + @echo $(OSEP)!DOCTYPE manifest:manifest PUBLIC "$(QM)-//OpenOffice.org//DTD Manifest 1.0//EN$(QM)" "$(QM)Manifest.dtd$(QM)"$(CSEP) >> $@ + @echo $(OSEP)manifest:manifest xmlns:manifest="$(QM)http://openoffice.org/2001/manifest$(QM)"$(CSEP) >> $@ + @echo $(SQM) $(SQM)$(OSEP)manifest:file-entry manifest:media-type="$(QM)application/vnd.sun.star.uno-component;type=Java$(QM)" >> $@ + @echo $(SQM) $(SQM)manifest:full-path="$(QM)$(subst /META-INF,,$(subst $(OUT_MISC)/,,$(@D))).uno.jar$(QM)"/$(CSEP) >> $@ + @echo $(OSEP)/manifest:manifest$(CSEP) >> $@ + +# rule for component package file +$(COMP_PACKAGE) : $(COMP_JAR) $(COMP_UNOPKG_MANIFEST) + -$(DEL) $(subst \\,\,$(subst /,$(PS),$@)) -$(MKDIR) $(subst /,$(PS),$(@D)) - cd $(subst /,$(PS),$(OUT_CLASS)) && $(SDK_JAR) cvfM ../bin/$(@F) $(^F) + cd $(subst /,$(PS),$(COMP_CLASS_OUT)) && $(SDK_ZIP) ../../bin/$(@F) $(<F) + cd $(subst /,$(PS),$(COMP_GEN_OUT)) && $(SDK_ZIP) -u ../../bin/$(@F) META-INF/manifest.xml -$(REGISTERFLAG) : $(COMPONENT_PACKAGE) + +$(COMP_REGISTERFLAG) : $(COMP_PACKAGE) ifeq "$(SDK_AUTO_DEPLOYMENT)" "YES" + -$(DEL) $(subst \\,\,$(subst /,$(PS),$@)) -$(MKDIR) $(subst /,$(PS),$(@D)) - -$(DEL) $(subst /,$(PS),$@) - $(DEPLOYTOOL) $(COMPONENT_PACKAGE_URL) + $(DEPLOYTOOL) $(COMP_PACKAGE_URL) @echo flagged > $(subst /,$(PS),$@) else @echo -------------------------------------------------------------------------------- @@ -105,17 +121,20 @@ else @echo -------------------------------------------------------------------------------- endif -JavaPropertySetExample : $(REGISTERFLAG) +JavaPropertySetExample : $(COMP_REGISTERFLAG) @echo -------------------------------------------------------------------------------- @echo The PropTest was installed if SDK_AUTO_DEPLOYMENT = YES. - @echo Load the "$(QM)PropertySet.sxw$(QM)" document to see how this component works. You can + @echo Load the "$(QM)PropertySet.odt$(QM)" document to see how this component works. You can @echo use this component inside your office installation, see the example description. + @echo - + @echo make PropertySet.odt.load @echo -------------------------------------------------------------------------------- +PropertySet.odt.load : $(COMP_REGISTERFLAG) + "$(OFFICE_PROGRAM_PATH)$(PS)soffice" $(basename $@) + .PHONY: clean clean : - -$(DELRECURSIVE) $(subst /,$(PS),$(OUT_COMP_CLASS)) - -$(DELRECURSIVE) $(subst /,$(PS),$(OUT_COMP_GEN)) - -$(DEL) $(subst \\,\,$(subst /,$(PS),$(COMPONENT_PACKAGE_URL))) - -$(DEL) $(subst \\,\,$(subst /,$(PS),$(COMPONENT_JAR))) - -$(DEL) $(subst \\,\,$(subst /,$(PS),$(REGISTERFLAG))) + -$(DELRECURSIVE) $(subst /,$(PS),$(COMP_CLASS_OUT)) + -$(DELRECURSIVE) $(subst /,$(PS),$(COMP_GEN_OUT)) + -$(DEL) $(subst \\,\,$(subst /,$(PS),$(COMP_PACKAGE_URL))) |