summaryrefslogtreecommitdiff
path: root/ure
diff options
context:
space:
mode:
authorStephan Bergmann <sb@openoffice.org>2005-05-26 08:36:11 +0000
committerStephan Bergmann <sb@openoffice.org>2005-05-26 08:36:11 +0000
commitc07ae6267dce529cf569f2bcfbaed4d97e7edebb (patch)
tree60e20a7dd9f4d934639f67483f7432ee6f2b2f8a /ure
parent679a9766fc17210b27015e9c71b99fb942915cd2 (diff)
#121392# Moved testtools/source/ure/uretest/Makefile 1.1.2.7.
Diffstat (limited to 'ure')
-rw-r--r--ure/source/uretest/Makefile284
1 files changed, 284 insertions, 0 deletions
diff --git a/ure/source/uretest/Makefile b/ure/source/uretest/Makefile
new file mode 100644
index 000000000000..708f55bb9f26
--- /dev/null
+++ b/ure/source/uretest/Makefile
@@ -0,0 +1,284 @@
+#*************************************************************************
+#
+# $RCSfile: Makefile,v $
+#
+# $Revision: 1.1 $
+#
+# last change: $Author: sb $ $Date: 2005-05-26 09:36:11 $
+#
+# 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/services.rdb
+ $(URE_HOME)/bin/regview $< > /dev/null
+
+.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
+
+.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
+
+.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 \
+ -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'
+
+
+.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
+ 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
+ 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/javamain.mf: javamain.mf.template | out
+ 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/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/runner.mf: runner.mf.template | out
+ sed -e \
+ 's~^Class-Path:$$~& file://$(URE_HOME)/share/java/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/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/javatest.mf: javatest.mf.template | out
+ 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/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/javaclient.mf: javaclient.mf.template | out
+ 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/types.jar: out/types.javamaker.flag out/types.mf | out
+ jar cfm $@ out/types.mf -C out/class/types test
+
+out/types.mf: types.mf.template | out
+ 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
+ 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/lib/libuno_sal.so: | out/lib
+ ln -fs $(URE_HOME)/lib/libuno_sal.so.3 $@
+
+out/lib/libuno_salhelpergcc3.so: | out/lib
+ ln -fs $(URE_HOME)/lib/libuno_salhelpergcc3.so.3 $@
+
+
+out:
+ mkdir $@
+
+out/class: | out
+ mkdir $@
+
+out/lib: | out
+ mkdir $@