diff options
author | Stephan Bergmann <sb@openoffice.org> | 2005-05-26 13:49:28 +0000 |
---|---|---|
committer | Stephan Bergmann <sb@openoffice.org> | 2005-05-26 13:49:28 +0000 |
commit | a096d8d44dc583281278dff3e69b92498d4fcb22 (patch) | |
tree | f0a62c7a0aab3b11df92d52a57c58a2a763010e8 /ure | |
parent | 87fb28f3db8a8cfc3ebdc94ddbada0b3c3498f4d (diff) |
#121392# Changed Makefile 1.1 -> Makefile.pln, and Makefile.sdk 1.1 -> Makefile.
Diffstat (limited to 'ure')
-rw-r--r-- | ure/source/uretest/Makefile | 312 | ||||
-rw-r--r-- | ure/source/uretest/Makefile.pln | 291 |
2 files changed, 438 insertions, 165 deletions
diff --git a/ure/source/uretest/Makefile b/ure/source/uretest/Makefile index 708f55bb9f26..33b65a2ae824 100644 --- a/ure/source/uretest/Makefile +++ b/ure/source/uretest/Makefile @@ -2,9 +2,9 @@ # # $RCSfile: Makefile,v $ # -# $Revision: 1.1 $ +# $Revision: 1.2 $ # -# last change: $Author: sb $ $Date: 2005-05-26 09:36:11 $ +# last change: $Author: sb $ $Date: 2005-05-26 14:49:12 $ # # The Contents of this file are made available subject to the terms of # either of the following licenses @@ -59,226 +59,208 @@ # #************************************************************************* -# The following variable must be set: -#SDK_HOME := /opt/OpenOffice.org2.0_SDK - -# The following variables can be set, if necessary: -#URE_HOME := /opt/openoffice.org/ure +# The following variable can be set, if necessary: #GCCS_COMPAT := LD_PRELOAD=/lib/libgcc_s.so.1 -URE_HOME ?= /opt/openoffice.org/ure - .DELETE_ON_ERROR: -.PHONY: test -test: test-regview test-cpptest test-javatest test-clientserver +PRJ = $(OO_SDK_HOME) + +include $(PRJ)/settings/settings.mk +include $(PRJ)/settings/std.mk + + +.PHONY: ALL +ALL: test + +include $(PRJ)/settings/stdtarget.mk -.PHONY: test-regview -test-regview: out/services.rdb - $(URE_HOME)/bin/regview $< > /dev/null + +.PHONY: test +test: test-cpptest test-javatest test-clientserver .PHONY: test-cpptest -test-cpptest: out/cppmain.uno.so out/types.rdb out/services.rdb - $(GCCS_COMPAT) $(URE_HOME)/bin/uno \ - -c test.cpp.cppmain.Component -l file://$(PWD)/$< \ - -ro $(URE_HOME)/share/misc/types.rdb -ro out/types.rdb \ - -ro $(URE_HOME)/share/misc/services.rdb -ro out/services.rdb +test-cpptest: out.sdk/cppmain.uno.so out.sdk/types.rdb out.sdk/services.rdb + $(GCCS_COMPAT) uno \ + -c test.cpp.cppmain.Component -l $(URLPREFIX)$(PWD)/$< \ + -ro $(OO_SDK_URE_HOME)/share/misc/types.rdb -ro out.sdk/types.rdb \ + -ro $(OO_SDK_URE_HOME)/share/misc/services.rdb \ + -ro out.sdk/services.rdb .PHONY: test-javatest -test-javatest: out/javamain.uno.jar out/types.rdb out/services.rdb - $(GCCS_COMPAT) $(URE_HOME)/bin/uno \ - -c test.java.javamain.Component -l file://$(PWD)/$< \ - -ro $(URE_HOME)/share/misc/types.rdb -ro out/types.rdb \ - -ro $(URE_HOME)/share/misc/services.rdb -ro out/services.rdb +test-javatest: out.sdk/javamain.uno.jar out.sdk/types.rdb out.sdk/services.rdb + $(GCCS_COMPAT) uno \ + -c test.java.javamain.Component -l $(URLPREFIX)$(PWD)/$< \ + -ro $(OO_SDK_URE_HOME)/share/misc/types.rdb -ro out.sdk/types.rdb \ + -ro $(OO_SDK_URE_HOME)/share/misc/services.rdb \ + -ro out.sdk/services.rdb .PHONY: test-clientserver -test-clientserver: out/cppserver.uno.so out/runner.jar out/javaclient.jar - $(GCCS_COMPAT) $(URE_HOME)/bin/uno -c test.cpp.cppserver.Component \ - -l file://$(PWD)/out/cppserver.uno.so \ - -ro $(URE_HOME)/share/misc/types.rdb -ro out/types.rdb \ - -ro $(URE_HOME)/share/misc/services.rdb \ +test-clientserver: out.sdk/cppserver.uno.so out.sdk/runner.jar \ + out.sdk/javaclient.jar + $(GCCS_COMPAT) uno \ + -c test.cpp.cppserver.Component \ + -l $(URLPREFIX)$(PWD)/out.sdk/cppserver.uno.so \ + -ro $(OO_SDK_URE_HOME)/share/misc/types.rdb -ro out.sdk/types.rdb \ + -ro $(OO_SDK_URE_HOME)/share/misc/services.rdb \ -u 'uno:pipe,name=ure_test;urp;server' --singleaccept & sleep 5 && \ - java -jar out/runner.jar file://$(URE_HOME)/share/java/ \ - file://$(PWD)/out/javaclient.jar 'uno:pipe,name=ure_test;urp;server' + $(SDK_JAVA) -jar out.sdk/runner.jar \ + $(URLPREFIX)$(OO_SDK_URE_JAVA_DIR)/ \ + $(URLPREFIX)$(PWD)/out.sdk/javaclient.jar \ + 'uno:pipe,name=ure_test;urp;server' .PHONY: clean clean: - rm -rf out - - -out/cppmain.uno.so: out/cppmain.o version.map | out out/lib/libuno_cppu.so \ - out/lib/libuno_cppuhelpergcc3.so out/lib/libuno_sal.so \ - out/lib/libuno_salhelpergcc3.so - g++ -shared -o $@ -Wl,-z,defs -Wl,--fatal-warnings \ - -Wl,--version-script=version.map $< -Lout/lib -luno_cppu \ - -luno_cppuhelpergcc3 -luno_sal -luno_salhelpergcc3 - -out/cppmain.o: cppmain.cc out/cpputypes.cppumaker.flag \ - out/types.cppumaker.flag | out - g++ -c -o $@ -fpic -Wall -Wno-ctor-dtor-privacy -I $(SDK_HOME)/include \ - -I out/include/cpputypes -I out/include/types -DCPPU_ENV=gcc3 \ - -DLINUX -DUNX $< - - -out/cpptest.uno.so: out/cpptest.o version.map | out \ - out/lib/libuno_cppu.so out/lib/libuno_cppuhelpergcc3.so \ - out/lib/libuno_sal.so - g++ -shared -o $@ -Wl,-z,defs -Wl,--fatal-warnings \ - -Wl,--version-script=version.map $< -Lout/lib -luno_cppu \ - -luno_cppuhelpergcc3 -luno_sal - -out/cpptest.o: cpptest.cc out/cpputypes.cppumaker.flag \ - out/types.cppumaker.flag | out - g++ -c -o $@ -fpic -Wall -Wno-ctor-dtor-privacy -I $(SDK_HOME)/include \ - -I out/include/cpputypes -I out/include/types -DCPPU_ENV=gcc3 \ - -DLINUX -DUNX $< - - -out/cppserver.uno.so: out/cppserver.o version.map | out out/lib/libuno_cppu.so \ - out/lib/libuno_cppuhelpergcc3.so out/lib/libuno_sal.so - g++ -shared -o $@ -Wl,-z,defs -Wl,--fatal-warnings \ - -Wl,--version-script=version.map $< -Lout/lib -luno_cppu \ - -luno_cppuhelpergcc3 -luno_sal - -out/cppserver.o: cppserver.cc out/cpputypes.cppumaker.flag \ - out/types.cppumaker.flag | out - g++ -c -o $@ -fpic -Wall -Wno-ctor-dtor-privacy -I $(SDK_HOME)/include \ - -I out/include/cpputypes -I out/include/types -DCPPU_ENV=gcc3 \ - -DLINUX -DUNX $< - - -out/cpputypes.cppumaker.flag: cpputypes | out - LD_LIBRARY_PATH=$(URE_HOME)/lib $(SDK_HOME)/linux/bin/cppumaker \ - -O./out/include/cpputypes -T`cat cpputypes` -B/UCR \ - $(URE_HOME)/share/misc/types.rdb + $(DELRECURSIVE) out.sdk + + +out.sdk/cppmain.uno.so: out.sdk/cppmain.o version.map | out.sdk + $(LINK) $(COMP_LINK_FLAGS) -o $@ $< $(LINK_LIBS) $(CPPULIB) \ + $(CPPUHELPERLIB) $(SALLIB) $(SALHELPERLIB) + +out.sdk/cppmain.o: cppmain.cc out.sdk/cpputypes.cppumaker.flag \ + out.sdk/types.cppumaker.flag | out.sdk + $(CC) $(CC_FLAGS) $(CC_OUTPUT_SWITCH) $@ $(CC_INCLUDES) \ + -Iout.sdk/include/cpputypes -Iout.sdk/include/types \ + $(CC_DEFINES) $< + + +out.sdk/cpptest.uno.so: out.sdk/cpptest.o version.map | out.sdk + $(LINK) $(COMP_LINK_FLAGS) -o $@ $< $(LINK_LIBS) $(CPPULIB) \ + $(CPPUHELPERLIB) $(SALLIB) + +out.sdk/cpptest.o: cpptest.cc out.sdk/cpputypes.cppumaker.flag \ + out.sdk/types.cppumaker.flag | out.sdk + $(CC) $(CC_FLAGS) $(CC_OUTPUT_SWITCH) $@ $(CC_INCLUDES) \ + -Iout.sdk/include/cpputypes -Iout.sdk/include/types \ + $(CC_DEFINES) $< + + +out.sdk/cppserver.uno.so: out.sdk/cppserver.o version.map | out.sdk + $(LINK) $(COMP_LINK_FLAGS) -o $@ $< $(LINK_LIBS) $(CPPULIB) \ + $(CPPUHELPERLIB) $(SALLIB) + +out.sdk/cppserver.o: cppserver.cc out.sdk/cpputypes.cppumaker.flag \ + out.sdk/types.cppumaker.flag | out.sdk + $(CC) $(CC_FLAGS) $(CC_OUTPUT_SWITCH) $@ $(CC_INCLUDES) \ + -Iout.sdk/include/cpputypes -Iout.sdk/include/types \ + $(CC_DEFINES) $< + + +out.sdk/cpputypes.cppumaker.flag: cpputypes | out.sdk + $(CPPUMAKER) -O./out.sdk/include/cpputypes -T`cat cpputypes` -B/UCR \ + $(OO_SDK_URE_HOME)/share/misc/types.rdb touch $@ -out/types.cppumaker.flag: out/types.rdb | out - LD_LIBRARY_PATH=$(URE_HOME)/lib $(SDK_HOME)/linux/bin/cppumaker \ - -O./out/include/types -B/UCR $< -X$(URE_HOME)/share/misc/types.rdb +out.sdk/types.cppumaker.flag: out.sdk/types.rdb | out.sdk + $(CPPUMAKER) -O./out.sdk/include/types -B/UCR $< \ + -X$(OO_SDK_URE_HOME)/share/misc/types.rdb touch $@ -out/javamain.uno.jar: out/class/javamain/test/java/javamain/JavaMain.class \ - out/javamain.mf | out - jar cfm $@ out/javamain.mf -C out/class/javamain test +out.sdk/javamain.uno.jar: \ + out.sdk/class/javamain/test/java/javamain/JavaMain.class \ + out.sdk/javamain.mf | out.sdk + $(SDK_JAR) cfm $@ out.sdk/javamain.mf -C out.sdk/class/javamain test -out/javamain.mf: javamain.mf.template | out +out.sdk/javamain.mf: javamain.mf.template | out.sdk sed -e 's~^Class-Path:$$~& types.jar~' \ -e 's~^UNO-Type-Path:$$~& types.jar~' $< > $@ -out/class/javamain/test/java/javamain/JavaMain.class: JavaMain.java \ - out/types.jar | out/class - rm -rf out/class/javamain - mkdir out/class/javamain - javac -classpath \ - $(URE_HOME)/share/java/jurt.jar:$(URE_HOME)/share/java/ridl.jar:out/types.jar \ - -sourcepath . -d out/class/javamain $< +out.sdk/class/javamain/test/java/javamain/JavaMain.class: JavaMain.java \ + out.sdk/types.jar | out.sdk/class + $(DELRECURSIVE) out.sdk/class/javamain + $(MKDIR) out.sdk/class/javamain + $(SDK_JAVAC) $(JAVAC_FLAGS) \ + -classpath $(CLASSPATH)$(PATH_SEPARATOR)out.sdk/types.jar \ + -sourcepath . -d out.sdk/class/javamain $< -out/runner.jar: out/class/runner/test/java/runner/Runner.class out/runner.mf \ - | out - jar cfm $@ out/runner.mf -C out/class/runner test +out.sdk/runner.jar: out.sdk/class/runner/test/java/runner/Runner.class \ + out.sdk/runner.mf | out.sdk + $(SDK_JAR) cfm $@ out.sdk/runner.mf -C out.sdk/class/runner test -out/runner.mf: runner.mf.template | out +out.sdk/runner.mf: runner.mf.template | out.sdk sed -e \ - 's~^Class-Path:$$~& file://$(URE_HOME)/share/java/unoloader.jar~' \ + 's~^Class-Path:$$~& $(URLPREFIX)$(OO_SDK_URE_JAVA_DIR)/unoloader.jar~' \ -e 's~^UNO-Type-Path:$$~& ~' $< > $@ -out/class/runner/test/java/runner/Runner.class: Runner.java | out/class - rm -rf out/class/runner - mkdir out/class/runner - javac -classpath $(URE_HOME)/share/java/unoloader.jar -sourcepath . \ - -d out/class/runner $< +out.sdk/class/runner/test/java/runner/Runner.class: Runner.java | out.sdk/class + $(DELRECURSIVE) out.sdk/class/runner + $(MKDIR) out.sdk/class/runner + $(SDK_JAVAC) $(JAVAC_FLAGS) -sourcepath . -d out.sdk/class/runner $< -out/javatest.uno.jar: out/class/javatest/test/java/javatest/JavaTest.class \ - out/javatest.mf | out - jar cfm $@ out/javatest.mf -C out/class/javatest test +out.sdk/javatest.uno.jar: \ + out.sdk/class/javatest/test/java/javatest/JavaTest.class \ + out.sdk/javatest.mf | out.sdk + $(SDK_JAR) cfm $@ out.sdk/javatest.mf -C out.sdk/class/javatest test -out/javatest.mf: javatest.mf.template | out +out.sdk/javatest.mf: javatest.mf.template | out.sdk sed -e 's~^Class-Path:$$~& types.jar~' \ -e 's~^UNO-Type-Path:$$~& types.jar~' $< > $@ -out/class/javatest/test/java/javatest/JavaTest.class: JavaTest.java \ - out/types.jar | out/class - rm -rf out/class/javatest - mkdir out/class/javatest - javac -classpath \ - $(URE_HOME)/share/java/jurt.jar:$(URE_HOME)/share/java/ridl.jar:out/types.jar \ - -sourcepath . -d out/class/javatest $< +out.sdk/class/javatest/test/java/javatest/JavaTest.class: JavaTest.java \ + out.sdk/types.jar | out.sdk/class + $(DELRECURSIVE) out.sdk/class/javatest + $(MKDIR) out.sdk/class/javatest + $(SDK_JAVAC) $(JAVAC_FLAGS) \ + -classpath $(CLASSPATH)$(PATH_SEPARATOR)out.sdk/types.jar \ + -sourcepath . -d out.sdk/class/javatest $< -out/javaclient.jar: out/class/javaclient/test/java/javaclient/JavaClient.class \ - out/javaclient.mf | out - jar cfm $@ out/javaclient.mf -C out/class/javaclient test +out.sdk/javaclient.jar: \ + out.sdk/class/javaclient/test/java/javaclient/JavaClient.class \ + out.sdk/javaclient.mf | out.sdk + $(SDK_JAR) cfm $@ out.sdk/javaclient.mf -C out.sdk/class/javaclient test -out/javaclient.mf: javaclient.mf.template | out +out.sdk/javaclient.mf: javaclient.mf.template | out.sdk sed -e 's~^Class-Path:$$~& types.jar~' \ -e 's~^UNO-Type-Path:$$~& types.jar~' $< > $@ -out/class/javaclient/test/java/javaclient/JavaClient.class: JavaClient.java \ - out/types.jar | out/class - rm -rf out/class/javaclient - mkdir out/class/javaclient - javac -classpath \ - $(URE_HOME)/share/java/juh.jar:$(URE_HOME)/share/java/ridl.jar:out/types.jar \ - -sourcepath . -d out/class/javaclient $< +out.sdk/class/javaclient/test/java/javaclient/JavaClient.class: \ + JavaClient.java out.sdk/types.jar | out.sdk/class + $(DELRECURSIVE) out.sdk/class/javaclient + $(MKDIR) out.sdk/class/javaclient + $(SDK_JAVAC) $(JAVAC_FLAGS) \ + -classpath $(CLASSPATH)$(PATH_SEPARATOR)out.sdk/types.jar \ + -sourcepath . -d out.sdk/class/javaclient $< -out/types.jar: out/types.javamaker.flag out/types.mf | out - jar cfm $@ out/types.mf -C out/class/types test +out.sdk/types.jar: out.sdk/types.javamaker.flag out.sdk/types.mf | out.sdk + $(SDK_JAR) cfm $@ out.sdk/types.mf -C out.sdk/class/types test -out/types.mf: types.mf.template | out +out.sdk/types.mf: types.mf.template | out.sdk sed -e 's~^Class-Path:$$~& ~' -e 's~^UNO-Type-Path:$$~& \<\>~' $< > $@ -out/types.javamaker.flag: out/types.rdb | out out/class - rm -rf out/class/types - LD_LIBRARY_PATH=$(URE_HOME)/lib $(SDK_HOME)/linux/bin/javamaker \ - -O./out/class/types -B/UCR $< -X$(URE_HOME)/share/misc/types.rdb +out.sdk/types.javamaker.flag: out.sdk/types.rdb | out.sdk out.sdk/class + $(DELRECURSIVE) out.sdk/class/types + $(JAVAMAKER) -O./out.sdk/class/types -B/UCR $< \ + -X$(OO_SDK_URE_HOME)/share/misc/types.rdb touch $@ -out/types.rdb: out/types.urd | out - $(URE_HOME)/bin/regmerge $@ /UCR $< - -out/types.urd: types.idl | out - LD_LIBRARY_PATH=$(URE_HOME)/lib $(SDK_HOME)/linux/bin/idlc -O$(@D) \ - -I$(SDK_HOME)/idl -cid -we $< - - -out/services.rdb: out/cpptest.uno.so out/javatest.uno.jar | out - rm -f $@ - $(URE_HOME)/bin/regcomp -register -r $@ \ - -c file://$(PWD)/out/cpptest.uno.so - $(URE_HOME)/bin/regcomp -register \ - -br $(URE_HOME)/share/misc/types.rdb \ - -br $(URE_HOME)/share/misc/services.rdb -r $@ \ - -c file://$(PWD)/out/javatest.uno.jar - - -out/lib/libuno_cppu.so: | out/lib - ln -fs $(URE_HOME)/lib/libuno_cppu.so.3 $@ - -out/lib/libuno_cppuhelpergcc3.so: | out/lib - ln -fs $(URE_HOME)/lib/libuno_cppuhelpergcc3.so.3 $@ +out.sdk/types.rdb: out.sdk/types.urd | out.sdk + $(REGMERGE) $@ /UCR $< -out/lib/libuno_sal.so: | out/lib - ln -fs $(URE_HOME)/lib/libuno_sal.so.3 $@ +out.sdk/types.urd: types.idl | out.sdk + $(IDLC) -O$(@D) -I$(IDL_DIR) -cid -we $< -out/lib/libuno_salhelpergcc3.so: | out/lib - ln -fs $(URE_HOME)/lib/libuno_salhelpergcc3.so.3 $@ +out.sdk/services.rdb: out.sdk/cpptest.uno.so out.sdk/javatest.uno.jar | out.sdk + $(DEL) $@ + $(REGCOMP) -register -r $@ -c $(URLPREFIX)$(PWD)/out.sdk/cpptest.uno.so + $(REGCOMP) -register -br $(OO_SDK_URE_HOME)/share/misc/types.rdb \ + -br $(OO_SDK_URE_HOME)/share/misc/services.rdb -r $@ \ + -c $(URLPREFIX)$(PWD)/out.sdk/javatest.uno.jar -out: - mkdir $@ -out/class: | out - mkdir $@ +out.sdk: + $(MKDIR) $@ -out/lib: | out - mkdir $@ +out.sdk/class: | out.sdk + $(MKDIR) $@ diff --git a/ure/source/uretest/Makefile.pln b/ure/source/uretest/Makefile.pln new file mode 100644 index 000000000000..0caab533c07f --- /dev/null +++ b/ure/source/uretest/Makefile.pln @@ -0,0 +1,291 @@ +#************************************************************************* +# +# $RCSfile: Makefile.pln,v $ +# +# $Revision: 1.1 $ +# +# last change: $Author: sb $ $Date: 2005-05-26 14:49:28 $ +# +# The Contents of this file are made available subject to the terms of +# either of the following licenses +# +# - GNU Lesser General Public License Version 2.1 +# - Sun Industry Standards Source License Version 1.1 +# +# Sun Microsystems Inc., October, 2000 +# +# GNU Lesser General Public License Version 2.1 +# ============================================= +# Copyright 2000 by Sun Microsystems, Inc. +# 901 San Antonio Road, Palo Alto, CA 94303, USA +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License version 2.1, as published by the Free Software Foundation. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, +# MA 02111-1307 USA +# +# +# Sun Industry Standards Source License Version 1.1 +# ================================================= +# The contents of this file are subject to the Sun Industry Standards +# Source License Version 1.1 (the "License"); You may not use this file +# except in compliance with the License. You may obtain a copy of the +# License at http://www.openoffice.org/license.html. +# +# Software provided under this License is provided on an "AS IS" basis, +# WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, +# WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, +# MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. +# See the License for the specific provisions governing your rights and +# obligations concerning the Software. +# +# The Initial Developer of the Original Code is: Sun Microsystems, Inc. +# +# Copyright: 2005 by Sun Microsystems, Inc. +# +# All Rights Reserved. +# +# Contributor(s): _______________________________________ +# +# +#************************************************************************* + +# The following variable must be set: +#SDK_HOME := /opt/OpenOffice.org2.0_SDK + +# The following variables can be set, if necessary: +#URE_HOME := /opt/openoffice.org/ure +#GCCS_COMPAT := LD_PRELOAD=/lib/libgcc_s.so.1 + + +URE_HOME ?= /opt/openoffice.org/ure + +.DELETE_ON_ERROR: + + +.PHONY: test +test: test-regview test-cpptest test-javatest test-clientserver + +.PHONY: test-regview +test-regview: out.pln/services.rdb + $(URE_HOME)/bin/regview $< > /dev/null + +.PHONY: test-cpptest +test-cpptest: out.pln/cppmain.uno.so out.pln/types.rdb out.pln/services.rdb + $(GCCS_COMPAT) $(URE_HOME)/bin/uno \ + -c test.cpp.cppmain.Component -l file://$(PWD)/$< \ + -ro $(URE_HOME)/share/misc/types.rdb -ro out.pln/types.rdb \ + -ro $(URE_HOME)/share/misc/services.rdb -ro out.pln/services.rdb + +.PHONY: test-javatest +test-javatest: out.pln/javamain.uno.jar out.pln/types.rdb out.pln/services.rdb + $(GCCS_COMPAT) $(URE_HOME)/bin/uno \ + -c test.java.javamain.Component -l file://$(PWD)/$< \ + -ro $(URE_HOME)/share/misc/types.rdb -ro out.pln/types.rdb \ + -ro $(URE_HOME)/share/misc/services.rdb -ro out.pln/services.rdb + +.PHONY: test-clientserver +test-clientserver: out.pln/cppserver.uno.so out.pln/runner.jar \ + out.pln/javaclient.jar + $(GCCS_COMPAT) $(URE_HOME)/bin/uno -c test.cpp.cppserver.Component \ + -l file://$(PWD)/out.pln/cppserver.uno.so \ + -ro $(URE_HOME)/share/misc/types.rdb -ro out.pln/types.rdb \ + -ro $(URE_HOME)/share/misc/services.rdb \ + -u 'uno:pipe,name=ure_test;urp;server' --singleaccept & + sleep 5 && \ + java -jar out.pln/runner.jar file://$(URE_HOME)/share/java/ \ + file://$(PWD)/out.pln/javaclient.jar \ + 'uno:pipe,name=ure_test;urp;server' + + +.PHONY: clean +clean: + rm -rf out.pln + + +out.pln/cppmain.uno.so: out.pln/cppmain.o version.map | out.pln \ + out.pln/lib/libuno_cppu.so out.pln/lib/libuno_cppuhelpergcc3.so \ + out.pln/lib/libuno_sal.so out.pln/lib/libuno_salhelpergcc3.so + g++ -shared -o $@ -Wl,-z,defs -Wl,--fatal-warnings \ + -Wl,--version-script=version.map $< -Lout.pln/lib -luno_cppu \ + -luno_cppuhelpergcc3 -luno_sal -luno_salhelpergcc3 + +out.pln/cppmain.o: cppmain.cc out.pln/cpputypes.cppumaker.flag \ + out.pln/types.cppumaker.flag | out.pln + g++ -c -o $@ -fpic -Wall -Wno-ctor-dtor-privacy -I $(SDK_HOME)/include \ + -I out.pln/include/cpputypes -I out.pln/include/types \ + -DCPPU_ENV=gcc3 -DLINUX -DUNX $< + + +out.pln/cpptest.uno.so: out.pln/cpptest.o version.map | out.pln \ + out.pln/lib/libuno_cppu.so out.pln/lib/libuno_cppuhelpergcc3.so \ + out.pln/lib/libuno_sal.so + g++ -shared -o $@ -Wl,-z,defs -Wl,--fatal-warnings \ + -Wl,--version-script=version.map $< -Lout.pln/lib -luno_cppu \ + -luno_cppuhelpergcc3 -luno_sal + +out.pln/cpptest.o: cpptest.cc out.pln/cpputypes.cppumaker.flag \ + out.pln/types.cppumaker.flag | out.pln + g++ -c -o $@ -fpic -Wall -Wno-ctor-dtor-privacy -I $(SDK_HOME)/include \ + -I out.pln/include/cpputypes -I out.pln/include/types \ + -DCPPU_ENV=gcc3 -DLINUX -DUNX $< + + +out.pln/cppserver.uno.so: out.pln/cppserver.o version.map | out.pln \ + out.pln/lib/libuno_cppu.so out.pln/lib/libuno_cppuhelpergcc3.so \ + out.pln/lib/libuno_sal.so + g++ -shared -o $@ -Wl,-z,defs -Wl,--fatal-warnings \ + -Wl,--version-script=version.map $< -Lout.pln/lib -luno_cppu \ + -luno_cppuhelpergcc3 -luno_sal + +out.pln/cppserver.o: cppserver.cc out.pln/cpputypes.cppumaker.flag \ + out.pln/types.cppumaker.flag | out.pln + g++ -c -o $@ -fpic -Wall -Wno-ctor-dtor-privacy -I $(SDK_HOME)/include \ + -I out.pln/include/cpputypes -I out.pln/include/types \ + -DCPPU_ENV=gcc3 -DLINUX -DUNX $< + + +out.pln/cpputypes.cppumaker.flag: cpputypes | out.pln + LD_LIBRARY_PATH=$(URE_HOME)/lib $(SDK_HOME)/linux/bin/cppumaker \ + -O./out.pln/include/cpputypes -T`cat cpputypes` -B/UCR \ + $(URE_HOME)/share/misc/types.rdb + touch $@ + +out.pln/types.cppumaker.flag: out.pln/types.rdb | out.pln + LD_LIBRARY_PATH=$(URE_HOME)/lib $(SDK_HOME)/linux/bin/cppumaker \ + -O./out.pln/include/types -B/UCR $< \ + -X$(URE_HOME)/share/misc/types.rdb + touch $@ + + +out.pln/javamain.uno.jar: \ + out.pln/class/javamain/test/java/javamain/JavaMain.class \ + out.pln/javamain.mf | out.pln + jar cfm $@ out.pln/javamain.mf -C out.pln/class/javamain test + +out.pln/javamain.mf: javamain.mf.template | out.pln + sed -e 's~^Class-Path:$$~& types.jar~' \ + -e 's~^UNO-Type-Path:$$~& types.jar~' $< > $@ + +out.pln/class/javamain/test/java/javamain/JavaMain.class: JavaMain.java \ + out.pln/types.jar | out.pln/class + rm -rf out.pln/class/javamain + mkdir out.pln/class/javamain + javac -classpath \ + $(URE_HOME)/share/java/jurt.jar:$(URE_HOME)/share/java/ridl.jar:out.pln/types.jar \ + -sourcepath . -d out.pln/class/javamain $< + + +out.pln/runner.jar: out.pln/class/runner/test/java/runner/Runner.class \ + out.pln/runner.mf | out.pln + jar cfm $@ out.pln/runner.mf -C out.pln/class/runner test + +out.pln/runner.mf: runner.mf.template | out.pln + sed -e \ + 's~^Class-Path:$$~& file://$(URE_HOME)/share/java/unoloader.jar~' \ + -e 's~^UNO-Type-Path:$$~& ~' $< > $@ + +out.pln/class/runner/test/java/runner/Runner.class: Runner.java | out.pln/class + rm -rf out.pln/class/runner + mkdir out.pln/class/runner + javac -classpath $(URE_HOME)/share/java/unoloader.jar -sourcepath . \ + -d out.pln/class/runner $< + + +out.pln/javatest.uno.jar: \ + out.pln/class/javatest/test/java/javatest/JavaTest.class \ + out.pln/javatest.mf | out.pln + jar cfm $@ out.pln/javatest.mf -C out.pln/class/javatest test + +out.pln/javatest.mf: javatest.mf.template | out.pln + sed -e 's~^Class-Path:$$~& types.jar~' \ + -e 's~^UNO-Type-Path:$$~& types.jar~' $< > $@ + +out.pln/class/javatest/test/java/javatest/JavaTest.class: JavaTest.java \ + out.pln/types.jar | out.pln/class + rm -rf out.pln/class/javatest + mkdir out.pln/class/javatest + javac -classpath \ + $(URE_HOME)/share/java/jurt.jar:$(URE_HOME)/share/java/ridl.jar:out.pln/types.jar \ + -sourcepath . -d out.pln/class/javatest $< + + +out.pln/javaclient.jar: \ + out.pln/class/javaclient/test/java/javaclient/JavaClient.class \ + out.pln/javaclient.mf | out.pln + jar cfm $@ out.pln/javaclient.mf -C out.pln/class/javaclient test + +out.pln/javaclient.mf: javaclient.mf.template | out.pln + sed -e 's~^Class-Path:$$~& types.jar~' \ + -e 's~^UNO-Type-Path:$$~& types.jar~' $< > $@ + +out.pln/class/javaclient/test/java/javaclient/JavaClient.class: \ + JavaClient.java out.pln/types.jar | out.pln/class + rm -rf out.pln/class/javaclient + mkdir out.pln/class/javaclient + javac -classpath \ + $(URE_HOME)/share/java/juh.jar:$(URE_HOME)/share/java/ridl.jar:out.pln/types.jar \ + -sourcepath . -d out.pln/class/javaclient $< + + +out.pln/types.jar: out.pln/types.javamaker.flag out.pln/types.mf | out.pln + jar cfm $@ out.pln/types.mf -C out.pln/class/types test + +out.pln/types.mf: types.mf.template | out.pln + sed -e 's~^Class-Path:$$~& ~' -e 's~^UNO-Type-Path:$$~& \<\>~' $< > $@ + +out.pln/types.javamaker.flag: out.pln/types.rdb | out.pln out.pln/class + rm -rf out.pln/class/types + LD_LIBRARY_PATH=$(URE_HOME)/lib $(SDK_HOME)/linux/bin/javamaker \ + -O./out.pln/class/types -B/UCR $< -X$(URE_HOME)/share/misc/types.rdb + touch $@ + + +out.pln/types.rdb: out.pln/types.urd | out.pln + $(URE_HOME)/bin/regmerge $@ /UCR $< + +out.pln/types.urd: types.idl | out.pln + LD_LIBRARY_PATH=$(URE_HOME)/lib $(SDK_HOME)/linux/bin/idlc -O$(@D) \ + -I$(SDK_HOME)/idl -cid -we $< + + +out.pln/services.rdb: out.pln/cpptest.uno.so out.pln/javatest.uno.jar | out.pln + rm -f $@ + $(URE_HOME)/bin/regcomp -register -r $@ \ + -c file://$(PWD)/out.pln/cpptest.uno.so + $(URE_HOME)/bin/regcomp -register \ + -br $(URE_HOME)/share/misc/types.rdb \ + -br $(URE_HOME)/share/misc/services.rdb -r $@ \ + -c file://$(PWD)/out.pln/javatest.uno.jar + + +out.pln/lib/libuno_cppu.so: | out.pln/lib + ln -fs $(URE_HOME)/lib/libuno_cppu.so.3 $@ + +out.pln/lib/libuno_cppuhelpergcc3.so: | out.pln/lib + ln -fs $(URE_HOME)/lib/libuno_cppuhelpergcc3.so.3 $@ + +out.pln/lib/libuno_sal.so: | out.pln/lib + ln -fs $(URE_HOME)/lib/libuno_sal.so.3 $@ + +out.pln/lib/libuno_salhelpergcc3.so: | out.pln/lib + ln -fs $(URE_HOME)/lib/libuno_salhelpergcc3.so.3 $@ + + +out.pln: + mkdir $@ + +out.pln/class: | out.pln + mkdir $@ + +out.pln/lib: | out.pln + mkdir $@ |