Kaydet (Commit) f49575a8 authored tarafından Juergen Schmidt's avatar Juergen Schmidt

#99053# did some improvements

üst a12ececf
...@@ -9,23 +9,26 @@ include $(SETTINGS)/dk.mk ...@@ -9,23 +9,26 @@ include $(SETTINGS)/dk.mk
include $(SETTINGS)/std.mk include $(SETTINGS)/std.mk
# Define non-platform/compiler specific settings # Define non-platform/compiler specific settings
COMPONENT_NAME=ToDo
REGISTERFLAG = $(OUT_MISC)$(PS)todo_register_component.flag OUT_COMPONENT = $(OUT_CLASS)$(PS)$(COMPONENT_NAME)
COMPONENTJARFLAG = $(OUT_MISC)$(PS)todo_create_component_jar.flag COMPONENT_RDB_NAME = $(COMPONENT_NAME).rdb
TYPEFLAG= $(OUT_MISC)$(PS)todo_type_generation.flag COMPONENT_RDB = $(OUT_BIN)$(PS)$(COMPONENT_RDB_NAME)
JAVAFLAG= $(OUT_MISC)$(PS)todo_javac.flag COMPONENT_PACKAGE_NAME = $(COMPONENT_NAME).zip
COMPONENT_PACKAGE_URL = $(subst \\,/,"file:///$(COMPONENT_PACKAGE_DIR)$(PS)$(COMPONENT_PACKAGE_NAME)")
OUT_COMPONENT = $(OUT_CLASS)$(PS)todo COMPONENT_JAR_NAME = $(COMPONENT_NAME).jar
COMPONENT_RDB = $(OUT_BIN)$(PS)ToDo.rdb COMPONENT_JAR = $(OUT_CLASS)$(PS)$(COMPONENT_JAR_NAME)
COMPONENT_MANIFESTFILE = $(OUT_COMPONENT)$(PS)$(COMPONENT_NAME).Manifest
COMPONENT_JAR = $(OUT_CLASS)$(PS)ToDo.jar
COMPONENT_MANIFESTFILE = Manifest REGISTERFLAG = $(OUT_MISC)$(PS)$(COMPONENT_NAME)_register_component.flag
COMPONENTJARFLAG = $(OUT_MISC)$(PS)$(COMPONENT_NAME)_create_component_jar.flag
TYPEFLAG= $(OUT_MISC)$(PS)$(COMPONENT_NAME)_type_generation.flag
JAVAFLAG= $(OUT_MISC)$(PS)$(COMPONENT_NAME)_javac.flag
IDLFILES = XToDo.idl IDLFILES = XToDo.idl
# normally the idl file should be stored in a directory tree fitting the module structure, # normally the idl file should be stored in a directory tree fitting the module structure,
# for the example we know the module structure # for the example we know the module structure
PACKAGE = org$(PS)OpenOffice PACKAGE = org$(PS)openoffice
JAVAFILES = ToDo.java JAVAFILES = ToDo.java
...@@ -35,6 +38,8 @@ GENURDFILES = $(subst \\,\,$(patsubst %.idl,$(OUT_MISC)$(PS)%.urd,$(IDLFILES))) ...@@ -35,6 +38,8 @@ GENURDFILES = $(subst \\,\,$(patsubst %.idl,$(OUT_MISC)$(PS)%.urd,$(IDLFILES)))
CLASSFILES = $(patsubst %.java,$(OUT_COMPONENT)$(PS)%.class,$(JAVAFILES)) CLASSFILES = $(patsubst %.java,$(OUT_COMPONENT)$(PS)%.class,$(JAVAFILES))
CLASSFILES += $(patsubst %.java,$(OUT_COMPONENT)$(PS)$(PACKAGE)$(PS)%.class,$(GENJAVAFILES)) CLASSFILES += $(patsubst %.java,$(OUT_COMPONENT)$(PS)$(PACKAGE)$(PS)%.class,$(GENJAVAFILES))
COMPONENT_CLASSFILES = $(COMPONENT_NAME).class $(COMPONENT_NAME)$$$(COMPONENT_NAME)Implementation.class
COMPONENT_CLASSFILES += $(subst $(OUT_MISC)$(PS),,$(GENJAVAFILES:.java=.class))
SDK_CLASSPATH = $(subst $(EMPTYSTRING) $(PATH_SEPARATOR),$(PATH_SEPARATOR),$(OFFICE_CLASSES_DIR)$(PS)jurt.jar\ SDK_CLASSPATH = $(subst $(EMPTYSTRING) $(PATH_SEPARATOR),$(PATH_SEPARATOR),$(OFFICE_CLASSES_DIR)$(PS)jurt.jar\
$(PATH_SEPARATOR)$(OFFICE_CLASSES_DIR)$(PS)unoil.jar\ $(PATH_SEPARATOR)$(OFFICE_CLASSES_DIR)$(PS)unoil.jar\
...@@ -57,27 +62,33 @@ include $(SETTINGS)/stdtarget.mk ...@@ -57,27 +62,33 @@ include $(SETTINGS)/stdtarget.mk
$(OUT_COMPONENT) : $(OUT) $(OUT_CLASS) $(OUT_COMPONENT) : $(OUT) $(OUT_CLASS)
$(MKDIR) $@ $(MKDIR) $@
$(OUT_COMPONENT)$(PS)$(COMPONENT_NAME).Manifest : $(OUT_COMPONENT)
@echo RegistrationClassName: $(COMPONENT_NAME)> $@
$(TYPEFLAG) : $(IDLFILES) $(TYPEFLAG) : $(IDLFILES)
$(BIN_DIR)$(PS)idlc -I. -I$(IDL_DIR) -O$(OUT_MISC) $^ $(BIN_DIR)$(PS)idlc -I. -I$(IDL_DIR) -O$(OUT_MISC) $^
$(BIN_DIR)$(PS)regmerge $(COMPONENT_RDB) /UCR $(GENURDFILES) $(BIN_DIR)$(PS)regmerge $(COMPONENT_RDB) /UCR $(GENURDFILES)
$(BIN_DIR)$(PS)regmerge $(COMPONENT_RDB) / $(DKREGISTRYNAME) # $(BIN_DIR)$(PS)regmerge $(COMPONENT_RDB) / $(DKREGISTRYNAME)
$(BIN_DIR)$(PS)javamaker -BUCR -Torg.OpenOffice.XToDo -O$(OUT_MISC) $(COMPONENT_RDB) $(BIN_DIR)$(PS)javamaker -BUCR -Torg.openoffice.XToDo -O$(OUT_MISC) $(COMPONENT_RDB) $(DKREGISTRYNAME)
@echo bla > $@ @echo bla > $@
$(JAVAFLAG) : $(OUT_COMPONENT) $(TYPEFLAG) $(JAVAFILES) $(JAVAFLAG) : $(OUT_COMPONENT) $(TYPEFLAG) $(JAVAFILES)
javac -classpath "$(SDK_CLASSPATH)" -d $(OUT_COMPONENT) $(GENJAVAFILES) $(JAVAFILES) javac -classpath "$(SDK_CLASSPATH)" -d $(OUT_COMPONENT) $(GENJAVAFILES) $(JAVAFILES)
@echo bla > $@ @echo bla > $@
$(COMPONENTJARFLAG) : $(JAVAFLAG) $(COMPONENTJARFLAG) : $(COMPONENT_MANIFESTFILE) $(JAVAFLAG)
jar cvfm $(COMPONENT_JAR) $(COMPONENT_MANIFESTFILE) -C $(OUT_COMPONENT) . # jar cvfm $(COMPONENT_JAR) $(COMPONENT_MANIFESTFILE) -C $(OUT_COMPONENT) .
cd $(OUT_COMPONENT) && jar cvfm $(COMPONENT_JAR) $(COMPONENT_MANIFESTFILE) $(COMPONENT_CLASSFILES)
$(COPY) $(COMPONENT_JAR) $(OUT_BIN)
cd $(OUT_BIN) && jar cvfM $(COMPONENT_PACKAGE_NAME) $(COMPONENT_JAR_NAME) $(COMPONENT_RDB_NAME)
$(DEL) $(OUT_BIN)$(PS)$(COMPONENT_JAR_NAME)
-$(DEL) $(REGISTERFLAG) -$(DEL) $(REGISTERFLAG)
@echo $(COMPONENT_PACKAGE_URL)
@echo bla > $@ @echo bla > $@
$(REGISTERFLAG) : $(COMPONENTJARFLAG) $(REGISTERFLAG) : $(COMPONENTJARFLAG)
ifneq "$(SDK_AUTO_DEPLOYMENT)" "" ifneq "$(SDK_AUTO_DEPLOYMENT)" ""
$(BIN_DIR)$(PS)regmerge "$(URLPREFIX)$(OFFICE_FILEURL)/applicat.rdb" /UCR $(GENURDFILES) cd $(OFFICE_PROGRAM_PATH) && pkgchk $(COMPONENT_PACKAGE_URL)
$(COPY) $(COMPONENT_JAR) "$(OFFICE_CLASSES_DIR)"
java -classpath "$(SDK_CLASSPATH)" com.sun.star.tools.uno.RegComp "$(URLPREFIX)$(OFFICE_FILEURL)/applicat.rdb" register "$(URLPREFIX)$(OFFICE_FILEURL)/classes/ToDo.jar" com.sun.star.loader.Java2
@echo bla > $@ @echo bla > $@
else else
@echo -------------------------------------------------------------------------------- @echo --------------------------------------------------------------------------------
......
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
#include <com/sun/star/uno/XInterface.idl> #include <com/sun/star/uno/XInterface.idl>
module org { module org {
module OpenOffice { module openoffice {
interface XToDo : com::sun::star::uno::XInterface interface XToDo : com::sun::star::uno::XInterface
{ {
void recalc( [in] any aInstance ); void recalc( [in] any aInstance );
......
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