xref: /aoo42x/main/ure/source/uretest/Makefile.pln (revision cdf0e10c)
1*cdf0e10cSrcweir#*************************************************************************
2*cdf0e10cSrcweir#
3*cdf0e10cSrcweir# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4*cdf0e10cSrcweir#
5*cdf0e10cSrcweir# Copyright 2000, 2010 Oracle and/or its affiliates.
6*cdf0e10cSrcweir#
7*cdf0e10cSrcweir# OpenOffice.org - a multi-platform office productivity suite
8*cdf0e10cSrcweir#
9*cdf0e10cSrcweir# This file is part of OpenOffice.org.
10*cdf0e10cSrcweir#
11*cdf0e10cSrcweir# OpenOffice.org is free software: you can redistribute it and/or modify
12*cdf0e10cSrcweir# it under the terms of the GNU Lesser General Public License version 3
13*cdf0e10cSrcweir# only, as published by the Free Software Foundation.
14*cdf0e10cSrcweir#
15*cdf0e10cSrcweir# OpenOffice.org is distributed in the hope that it will be useful,
16*cdf0e10cSrcweir# but WITHOUT ANY WARRANTY; without even the implied warranty of
17*cdf0e10cSrcweir# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18*cdf0e10cSrcweir# GNU Lesser General Public License version 3 for more details
19*cdf0e10cSrcweir# (a copy is included in the LICENSE file that accompanied this code).
20*cdf0e10cSrcweir#
21*cdf0e10cSrcweir# You should have received a copy of the GNU Lesser General Public License
22*cdf0e10cSrcweir# version 3 along with OpenOffice.org.  If not, see
23*cdf0e10cSrcweir# <http://www.openoffice.org/license.html>
24*cdf0e10cSrcweir# for a copy of the LGPLv3 License.
25*cdf0e10cSrcweir#
26*cdf0e10cSrcweir#*************************************************************************
27*cdf0e10cSrcweir
28*cdf0e10cSrcweir# The following variable must be set (see README):
29*cdf0e10cSrcweir#SDK_HOME := /opt/openoffice.org/basis3.1/sdk
30*cdf0e10cSrcweir
31*cdf0e10cSrcweir# The following variables can be set, if necessary (see README):
32*cdf0e10cSrcweir#URE_HOME := /opt/openoffice.org/ure
33*cdf0e10cSrcweir#GXX_INCLUDE_PATH := /usr/include/g++
34*cdf0e10cSrcweir#GCCS_COMPAT := LD_PRELOAD=/lib/libgcc_s.so.1
35*cdf0e10cSrcweir
36*cdf0e10cSrcweir
37*cdf0e10cSrcweirURE_HOME ?= /opt/openoffice.org/ure
38*cdf0e10cSrcweirGXX_INCLUDE_PATH ?= /usr/include/g++
39*cdf0e10cSrcweir
40*cdf0e10cSrcweir.DELETE_ON_ERROR:
41*cdf0e10cSrcweir
42*cdf0e10cSrcweir
43*cdf0e10cSrcweir.PHONY: test
44*cdf0e10cSrcweirtest: test-regview test-cpptest test-javatest test-javanative test-clientserver
45*cdf0e10cSrcweir
46*cdf0e10cSrcweir.PHONY: test-regview
47*cdf0e10cSrcweirtest-regview: out.pln/services.rdb
48*cdf0e10cSrcweir	$(URE_HOME)/bin/regview $< > /dev/null
49*cdf0e10cSrcweir
50*cdf0e10cSrcweir.PHONY: test-cpptest
51*cdf0e10cSrcweirtest-cpptest: out.pln/cppmain.uno.so out.pln/types.rdb out.pln/services.rdb
52*cdf0e10cSrcweir	$(GCCS_COMPAT) $(URE_HOME)/bin/uno \
53*cdf0e10cSrcweir            -c test.cpp.cppmain.Component -l file://$(PWD)/$< \
54*cdf0e10cSrcweir            -ro $(URE_HOME)/share/misc/types.rdb -ro out.pln/types.rdb \
55*cdf0e10cSrcweir            -ro $(URE_HOME)/share/misc/services.rdb -ro out.pln/services.rdb
56*cdf0e10cSrcweir
57*cdf0e10cSrcweir.PHONY: test-javatest
58*cdf0e10cSrcweirtest-javatest: out.pln/javamain.uno.jar out.pln/types.rdb out.pln/services.rdb
59*cdf0e10cSrcweir	$(GCCS_COMPAT) $(URE_HOME)/bin/uno \
60*cdf0e10cSrcweir            -c test.java.javamain.Component -l file://$(PWD)/$< \
61*cdf0e10cSrcweir            -ro $(URE_HOME)/share/misc/types.rdb -ro out.pln/types.rdb \
62*cdf0e10cSrcweir            -ro $(URE_HOME)/share/misc/services.rdb -ro out.pln/services.rdb
63*cdf0e10cSrcweir
64*cdf0e10cSrcweir.PHONY: test-javanative
65*cdf0e10cSrcweirtest-javanative: out.pln/runner.jar out.pln/javanative.jar \
66*cdf0e10cSrcweir            out.pln/javanative.rc out.pln/services.rdb out.pln/types.rdb
67*cdf0e10cSrcweir	$(GCCS_COMPAT) LD_LIBRARY_PATH=$(URE_HOME)/lib java \
68*cdf0e10cSrcweir            -jar out.pln/runner.jar file://$(URE_HOME)/share/java/ \
69*cdf0e10cSrcweir            file://$(PWD)/out.pln/javanative.jar \
70*cdf0e10cSrcweir            file://$(PWD)/out.pln/javanative.rc
71*cdf0e10cSrcweir
72*cdf0e10cSrcweir.PHONY: test-clientserver
73*cdf0e10cSrcweirtest-clientserver: out.pln/cppserver.uno.so out.pln/runner.jar \
74*cdf0e10cSrcweir            out.pln/javaclient.jar
75*cdf0e10cSrcweir	$(GCCS_COMPAT) $(URE_HOME)/bin/uno -c test.cpp.cppserver.Component \
76*cdf0e10cSrcweir            -l file://$(PWD)/out.pln/cppserver.uno.so \
77*cdf0e10cSrcweir            -ro $(URE_HOME)/share/misc/types.rdb -ro out.pln/types.rdb \
78*cdf0e10cSrcweir            -ro $(URE_HOME)/share/misc/services.rdb \
79*cdf0e10cSrcweir            -u 'uno:pipe,name=ure_test;urp;server' --singleaccept &
80*cdf0e10cSrcweir	sleep 5 && \
81*cdf0e10cSrcweir            java -jar out.pln/runner.jar file://$(URE_HOME)/share/java/ \
82*cdf0e10cSrcweir            file://$(PWD)/out.pln/javaclient.jar \
83*cdf0e10cSrcweir            'uno:pipe,name=ure_test;urp;server'
84*cdf0e10cSrcweir
85*cdf0e10cSrcweir
86*cdf0e10cSrcweir.PHONY: clean
87*cdf0e10cSrcweirclean:
88*cdf0e10cSrcweir	rm -rf out.pln
89*cdf0e10cSrcweir
90*cdf0e10cSrcweir
91*cdf0e10cSrcweirout.pln/cppmain.uno.so: out.pln/cppmain.o version.map | out.pln \
92*cdf0e10cSrcweir            out.pln/lib/libuno_cppu.so out.pln/lib/libuno_cppuhelpergcc3.so \
93*cdf0e10cSrcweir            out.pln/lib/libuno_sal.so out.pln/lib/libuno_salhelpergcc3.so \
94*cdf0e10cSrcweir            out.pln/lib/libstlport_gcc.so
95*cdf0e10cSrcweir	g++ -shared -o $@ -Wl,-z,defs -Wl,--fatal-warnings \
96*cdf0e10cSrcweir            -Wl,--version-script=version.map $< -Lout.pln/lib -luno_cppu \
97*cdf0e10cSrcweir            -luno_cppuhelpergcc3 -luno_sal -luno_salhelpergcc3 -lstlport_gcc
98*cdf0e10cSrcweir
99*cdf0e10cSrcweirout.pln/cppmain.o: cppmain.cc out.pln/cpputypes.cppumaker.flag \
100*cdf0e10cSrcweir            out.pln/types.cppumaker.flag | out.pln
101*cdf0e10cSrcweir	g++ -c -o $@ -fpic -Wall -Wno-ctor-dtor-privacy -I $(SDK_HOME)/include/stl \
102*cdf0e10cSrcweir            -I $(SDK_HOME)/include -I out.pln/include/cpputypes \
103*cdf0e10cSrcweir            -I out.pln/include/types -DCPPU_ENV=gcc3 \
104*cdf0e10cSrcweir            -DGXX_INCLUDE_PATH=$(GXX_INCLUDE_PATH) -DLINUX -DUNX $<
105*cdf0e10cSrcweir
106*cdf0e10cSrcweir
107*cdf0e10cSrcweirout.pln/cpptest.uno.so: out.pln/cpptest.o version.map | out.pln \
108*cdf0e10cSrcweir            out.pln/lib/libuno_cppu.so out.pln/lib/libuno_cppuhelpergcc3.so \
109*cdf0e10cSrcweir            out.pln/lib/libuno_sal.so
110*cdf0e10cSrcweir	g++ -shared -o $@ -Wl,-z,defs -Wl,--fatal-warnings \
111*cdf0e10cSrcweir            -Wl,--version-script=version.map $< -Lout.pln/lib -luno_cppu \
112*cdf0e10cSrcweir            -luno_cppuhelpergcc3 -luno_sal
113*cdf0e10cSrcweir
114*cdf0e10cSrcweirout.pln/cpptest.o: cpptest.cc out.pln/cpputypes.cppumaker.flag \
115*cdf0e10cSrcweir            out.pln/types.cppumaker.flag | out.pln
116*cdf0e10cSrcweir	g++ -c -o $@ -fpic -Wall -Wno-ctor-dtor-privacy -I $(SDK_HOME)/include/stl \
117*cdf0e10cSrcweir            -I $(SDK_HOME)/include -I out.pln/include/cpputypes \
118*cdf0e10cSrcweir            -I out.pln/include/types -DCPPU_ENV=gcc3 \
119*cdf0e10cSrcweir            -DGXX_INCLUDE_PATH=$(GXX_INCLUDE_PATH) -DLINUX -DUNX $<
120*cdf0e10cSrcweir
121*cdf0e10cSrcweir
122*cdf0e10cSrcweirout.pln/cppserver.uno.so: out.pln/cppserver.o version.map | out.pln \
123*cdf0e10cSrcweir            out.pln/lib/libuno_cppu.so out.pln/lib/libuno_cppuhelpergcc3.so \
124*cdf0e10cSrcweir            out.pln/lib/libuno_sal.so
125*cdf0e10cSrcweir	g++ -shared -o $@ -Wl,-z,defs -Wl,--fatal-warnings \
126*cdf0e10cSrcweir            -Wl,--version-script=version.map $< -Lout.pln/lib -luno_cppu \
127*cdf0e10cSrcweir            -luno_cppuhelpergcc3 -luno_sal
128*cdf0e10cSrcweir
129*cdf0e10cSrcweirout.pln/cppserver.o: cppserver.cc out.pln/cpputypes.cppumaker.flag \
130*cdf0e10cSrcweir            out.pln/types.cppumaker.flag | out.pln
131*cdf0e10cSrcweir	g++ -c -o $@ -fpic -Wall -Wno-ctor-dtor-privacy -I $(SDK_HOME)/include/stl \
132*cdf0e10cSrcweir            -I $(SDK_HOME)/include -I out.pln/include/cpputypes \
133*cdf0e10cSrcweir            -I out.pln/include/types -DCPPU_ENV=gcc3 \
134*cdf0e10cSrcweir            -DGXX_INCLUDE_PATH=$(GXX_INCLUDE_PATH) -DLINUX -DUNX $<
135*cdf0e10cSrcweir
136*cdf0e10cSrcweir
137*cdf0e10cSrcweirout.pln/cpputypes.cppumaker.flag: | out.pln
138*cdf0e10cSrcweir	LD_LIBRARY_PATH=$(URE_HOME)/lib $(SDK_HOME)/bin/cppumaker \
139*cdf0e10cSrcweir            -O./out.pln/include/cpputypes \
140*cdf0e10cSrcweir            '-Tcom.sun.star.lang.DisposedException;com.sun.star.lang.EventObject;com.sun.star.lang.XMain;com.sun.star.lang.XMultiComponentFactory;com.sun.star.lang.XMultiServiceFactory;com.sun.star.lang.XSingleComponentFactory;com.sun.star.lang.XSingleServiceFactory;com.sun.star.lang.XTypeProvider;com.sun.star.registry.XRegistryKey;com.sun.star.uno.DeploymentException;com.sun.star.uno.Exception;com.sun.star.uno.RuntimeException;com.sun.star.uno.XAggregation;com.sun.star.uno.XComponentContext;com.sun.star.uno.XCurrentContext;com.sun.star.uno.XInterface;com.sun.star.uno.XWeak' \
141*cdf0e10cSrcweir            -B/UCR $(URE_HOME)/share/misc/types.rdb
142*cdf0e10cSrcweir	touch $@
143*cdf0e10cSrcweir
144*cdf0e10cSrcweirout.pln/types.cppumaker.flag: out.pln/types.rdb | out.pln
145*cdf0e10cSrcweir	LD_LIBRARY_PATH=$(URE_HOME)/lib $(SDK_HOME)/bin/cppumaker \
146*cdf0e10cSrcweir            -O./out.pln/include/types -B/UCR $< \
147*cdf0e10cSrcweir            -X$(URE_HOME)/share/misc/types.rdb
148*cdf0e10cSrcweir	touch $@
149*cdf0e10cSrcweir
150*cdf0e10cSrcweir
151*cdf0e10cSrcweirout.pln/javamain.uno.jar: \
152*cdf0e10cSrcweir            out.pln/class/javamain/test/java/javamain/JavaMain.class \
153*cdf0e10cSrcweir            out.pln/javamain.mf | out.pln
154*cdf0e10cSrcweir	jar cfm $@ out.pln/javamain.mf -C out.pln/class/javamain test
155*cdf0e10cSrcweir
156*cdf0e10cSrcweirout.pln/javamain.mf: javamain.mf.template | out.pln
157*cdf0e10cSrcweir	sed -e 's~^Class-Path:$$~& tester.jar~' \
158*cdf0e10cSrcweir            -e 's~^UNO-Type-Path:$$~& types.jar~' $< > $@
159*cdf0e10cSrcweir
160*cdf0e10cSrcweirout.pln/class/javamain/test/java/javamain/JavaMain.class: JavaMain.java \
161*cdf0e10cSrcweir            out.pln/tester.jar | out.pln/class
162*cdf0e10cSrcweir	rm -rf out.pln/class/javamain
163*cdf0e10cSrcweir	mkdir out.pln/class/javamain
164*cdf0e10cSrcweir	javac -classpath \
165*cdf0e10cSrcweir            $(URE_HOME)/share/java/jurt.jar:$(URE_HOME)/share/java/ridl.jar:out.pln/tester.jar \
166*cdf0e10cSrcweir            -sourcepath . -d out.pln/class/javamain $<
167*cdf0e10cSrcweir
168*cdf0e10cSrcweir
169*cdf0e10cSrcweirout.pln/runner.jar: out.pln/class/runner/test/java/runner/Runner.class \
170*cdf0e10cSrcweir            out.pln/runner.mf | out.pln
171*cdf0e10cSrcweir	jar cfm $@ out.pln/runner.mf -C out.pln/class/runner test
172*cdf0e10cSrcweir
173*cdf0e10cSrcweirout.pln/runner.mf: runner.mf.template | out.pln
174*cdf0e10cSrcweir	sed -e \
175*cdf0e10cSrcweir            's~^Class-Path:$$~& file://$(URE_HOME)/share/java/unoloader.jar~' \
176*cdf0e10cSrcweir            -e 's~^UNO-Type-Path:$$~& ~' $< > $@
177*cdf0e10cSrcweir
178*cdf0e10cSrcweirout.pln/class/runner/test/java/runner/Runner.class: Runner.java | out.pln/class
179*cdf0e10cSrcweir	rm -rf out.pln/class/runner
180*cdf0e10cSrcweir	mkdir out.pln/class/runner
181*cdf0e10cSrcweir	javac -classpath $(URE_HOME)/share/java/unoloader.jar -sourcepath . \
182*cdf0e10cSrcweir            -d out.pln/class/runner $<
183*cdf0e10cSrcweir
184*cdf0e10cSrcweir
185*cdf0e10cSrcweirout.pln/tester.jar: out.pln/class/tester/test/java/tester/Tester.class \
186*cdf0e10cSrcweir            out.pln/tester.mf | out.pln
187*cdf0e10cSrcweir	jar cfm $@ out.pln/tester.mf -C out.pln/class/tester test
188*cdf0e10cSrcweir
189*cdf0e10cSrcweirout.pln/tester.mf: tester.mf.template | out.pln
190*cdf0e10cSrcweir	sed -e 's~^Class-Path:$$~& types.jar~' \
191*cdf0e10cSrcweir            -e 's~^UNO-Type-Path:$$~& types.jar~' $< > $@
192*cdf0e10cSrcweir
193*cdf0e10cSrcweirout.pln/class/tester/test/java/tester/Tester.class: Tester.java \
194*cdf0e10cSrcweir            out.pln/types.jar | out.pln/class
195*cdf0e10cSrcweir	rm -rf out.pln/class/tester
196*cdf0e10cSrcweir	mkdir out.pln/class/tester
197*cdf0e10cSrcweir	javac -classpath $(URE_HOME)/share/java/ridl.jar:out.pln/types.jar \
198*cdf0e10cSrcweir            -sourcepath . -d out.pln/class/tester $<
199*cdf0e10cSrcweir
200*cdf0e10cSrcweir
201*cdf0e10cSrcweirout.pln/javatest.uno.jar: \
202*cdf0e10cSrcweir            out.pln/class/javatest/test/java/javatest/JavaTest.class \
203*cdf0e10cSrcweir            out.pln/javatest.mf | out.pln
204*cdf0e10cSrcweir	jar cfm $@ out.pln/javatest.mf -C out.pln/class/javatest test
205*cdf0e10cSrcweir
206*cdf0e10cSrcweirout.pln/javatest.mf: javatest.mf.template | out.pln
207*cdf0e10cSrcweir	sed -e 's~^Class-Path:$$~& types.jar~' \
208*cdf0e10cSrcweir            -e 's~^UNO-Type-Path:$$~& types.jar~' $< > $@
209*cdf0e10cSrcweir
210*cdf0e10cSrcweirout.pln/class/javatest/test/java/javatest/JavaTest.class: JavaTest.java \
211*cdf0e10cSrcweir            out.pln/types.jar | out.pln/class
212*cdf0e10cSrcweir	rm -rf out.pln/class/javatest
213*cdf0e10cSrcweir	mkdir out.pln/class/javatest
214*cdf0e10cSrcweir	javac -classpath \
215*cdf0e10cSrcweir            $(URE_HOME)/share/java/jurt.jar:$(URE_HOME)/share/java/ridl.jar:out.pln/types.jar \
216*cdf0e10cSrcweir            -sourcepath . -d out.pln/class/javatest $<
217*cdf0e10cSrcweir
218*cdf0e10cSrcweir
219*cdf0e10cSrcweirout.pln/javanative.jar: \
220*cdf0e10cSrcweir            out.pln/class/javanative/test/java/javanative/JavaNative.class \
221*cdf0e10cSrcweir            out.pln/javanative.mf | out.pln
222*cdf0e10cSrcweir	jar cfm $@ out.pln/javanative.mf -C out.pln/class/javanative test
223*cdf0e10cSrcweir
224*cdf0e10cSrcweirout.pln/javanative.mf: javanative.mf.template | out.pln
225*cdf0e10cSrcweir	sed -e 's~^Class-Path:$$~& tester.jar~' \
226*cdf0e10cSrcweir            -e 's~^UNO-Type-Path:$$~& types.jar~' $< > $@
227*cdf0e10cSrcweir
228*cdf0e10cSrcweirout.pln/class/javanative/test/java/javanative/JavaNative.class: \
229*cdf0e10cSrcweir            JavaNative.java out.pln/tester.jar | out.pln/class
230*cdf0e10cSrcweir	rm -rf out.pln/class/javanative
231*cdf0e10cSrcweir	mkdir out.pln/class/javanative
232*cdf0e10cSrcweir	javac -classpath \
233*cdf0e10cSrcweir            $(URE_HOME)/share/java/juh.jar:$(URE_HOME)/share/java/ridl.jar:out.pln/tester.jar \
234*cdf0e10cSrcweir            -sourcepath . -d out.pln/class/javanative $<
235*cdf0e10cSrcweir
236*cdf0e10cSrcweirout.pln/javanative.rc: | out.pln
237*cdf0e10cSrcweir	echo 'URE_INTERNAL_LIB_DIR=$${file\u003A//$(URE_HOME)/lib/unorc:URE_INTERNAL_LIB_DIR}' > $@
238*cdf0e10cSrcweir	echo 'URE_INTERNAL_JAVA_DIR=$${file\u003A//$(URE_HOME)/lib/unorc:URE_INTERNAL_JAVA_DIR}' >> $@
239*cdf0e10cSrcweir	echo 'UNO_TYPES=$${file\u003A//$(URE_HOME)/lib/unorc:UNO_TYPES} file://$(PWD)/out.pln/types.rdb' >> $@
240*cdf0e10cSrcweir	echo 'UNO_SERVICES=$${file\u003A//$(URE_HOME)/lib/unorc:UNO_SERVICES} file://$(PWD)/out.pln/services.rdb' >> $@
241*cdf0e10cSrcweir
242*cdf0e10cSrcweir
243*cdf0e10cSrcweirout.pln/javaclient.jar: \
244*cdf0e10cSrcweir            out.pln/class/javaclient/test/java/javaclient/JavaClient.class \
245*cdf0e10cSrcweir            out.pln/javaclient.mf | out.pln
246*cdf0e10cSrcweir	jar cfm $@ out.pln/javaclient.mf -C out.pln/class/javaclient test
247*cdf0e10cSrcweir
248*cdf0e10cSrcweirout.pln/javaclient.mf: javaclient.mf.template | out.pln
249*cdf0e10cSrcweir	sed -e 's~^Class-Path:$$~& types.jar~' \
250*cdf0e10cSrcweir            -e 's~^UNO-Type-Path:$$~& types.jar~' $< > $@
251*cdf0e10cSrcweir
252*cdf0e10cSrcweirout.pln/class/javaclient/test/java/javaclient/JavaClient.class: \
253*cdf0e10cSrcweir            JavaClient.java out.pln/types.jar | out.pln/class
254*cdf0e10cSrcweir	rm -rf out.pln/class/javaclient
255*cdf0e10cSrcweir	mkdir out.pln/class/javaclient
256*cdf0e10cSrcweir	javac -classpath \
257*cdf0e10cSrcweir            $(URE_HOME)/share/java/juh.jar:$(URE_HOME)/share/java/ridl.jar:out.pln/types.jar \
258*cdf0e10cSrcweir            -sourcepath . -d out.pln/class/javaclient $<
259*cdf0e10cSrcweir
260*cdf0e10cSrcweir
261*cdf0e10cSrcweirout.pln/types.jar: out.pln/types.javamaker.flag out.pln/types.mf | out.pln
262*cdf0e10cSrcweir	jar cfm $@ out.pln/types.mf -C out.pln/class/types test
263*cdf0e10cSrcweir
264*cdf0e10cSrcweirout.pln/types.mf: types.mf.template | out.pln
265*cdf0e10cSrcweir	sed -e 's~^Class-Path:$$~& ~' -e 's~^UNO-Type-Path:$$~& \<\>~' $< > $@
266*cdf0e10cSrcweir
267*cdf0e10cSrcweirout.pln/types.javamaker.flag: out.pln/types.rdb | out.pln out.pln/class
268*cdf0e10cSrcweir	rm -rf out.pln/class/types
269*cdf0e10cSrcweir	LD_LIBRARY_PATH=$(URE_HOME)/lib $(SDK_HOME)/bin/javamaker \
270*cdf0e10cSrcweir            -O./out.pln/class/types -B/UCR $< -X$(URE_HOME)/share/misc/types.rdb
271*cdf0e10cSrcweir	touch $@
272*cdf0e10cSrcweir
273*cdf0e10cSrcweir
274*cdf0e10cSrcweirout.pln/types.rdb: out.pln/types.urd | out.pln
275*cdf0e10cSrcweir	$(URE_HOME)/bin/regmerge $@ /UCR $<
276*cdf0e10cSrcweir
277*cdf0e10cSrcweirout.pln/types.urd: types.idl | out.pln
278*cdf0e10cSrcweir	LD_LIBRARY_PATH=$(URE_HOME)/lib $(SDK_HOME)/bin/idlc -O$(@D) \
279*cdf0e10cSrcweir            -I$(SDK_HOME)/idl -cid -we $<
280*cdf0e10cSrcweir
281*cdf0e10cSrcweir
282*cdf0e10cSrcweirout.pln/services.rdb: out.pln/cpptest.uno.so out.pln/javatest.uno.jar | out.pln
283*cdf0e10cSrcweir	rm -f $@
284*cdf0e10cSrcweir	$(URE_HOME)/bin/regcomp -register -r $@ \
285*cdf0e10cSrcweir            -c file://$(PWD)/out.pln/cpptest.uno.so
286*cdf0e10cSrcweir	$(URE_HOME)/bin/regcomp -register \
287*cdf0e10cSrcweir            -br $(URE_HOME)/share/misc/types.rdb \
288*cdf0e10cSrcweir            -br $(URE_HOME)/share/misc/services.rdb -r $@ \
289*cdf0e10cSrcweir            -c file://$(PWD)/out.pln/javatest.uno.jar
290*cdf0e10cSrcweir
291*cdf0e10cSrcweir
292*cdf0e10cSrcweirout.pln/lib/libuno_cppu.so: | out.pln/lib
293*cdf0e10cSrcweir	ln -fs $(URE_HOME)/lib/libuno_cppu.so.3 $@
294*cdf0e10cSrcweir
295*cdf0e10cSrcweirout.pln/lib/libuno_cppuhelpergcc3.so: | out.pln/lib
296*cdf0e10cSrcweir	ln -fs $(URE_HOME)/lib/libuno_cppuhelpergcc3.so.3 $@
297*cdf0e10cSrcweir
298*cdf0e10cSrcweirout.pln/lib/libuno_sal.so: | out.pln/lib
299*cdf0e10cSrcweir	ln -fs $(URE_HOME)/lib/libuno_sal.so.3 $@
300*cdf0e10cSrcweir
301*cdf0e10cSrcweirout.pln/lib/libuno_salhelpergcc3.so: | out.pln/lib
302*cdf0e10cSrcweir	ln -fs $(URE_HOME)/lib/libuno_salhelpergcc3.so.3 $@
303*cdf0e10cSrcweir
304*cdf0e10cSrcweirout.pln/lib/libstlport_gcc.so: | out.pln/lib
305*cdf0e10cSrcweir	ln -fs $(URE_HOME)/lib/libstlport_gcc.so $@
306*cdf0e10cSrcweir
307*cdf0e10cSrcweir
308*cdf0e10cSrcweirout.pln:
309*cdf0e10cSrcweir	mkdir $@
310*cdf0e10cSrcweir
311*cdf0e10cSrcweirout.pln/class: | out.pln
312*cdf0e10cSrcweir	mkdir $@
313*cdf0e10cSrcweir
314*cdf0e10cSrcweirout.pln/lib: | out.pln
315*cdf0e10cSrcweir	mkdir $@
316