Kaydet (Commit) cf332b05 authored tarafından Rüdiger Timm's avatar Rüdiger Timm

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
üst e372be60
......@@ -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)))
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment