xref: /trunk/main/stoc/test/makefile.mk (revision cdf0e10c4e3984b49a9502b011690b615761d4a3)
1#*************************************************************************
2#
3# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4#
5# Copyright 2000, 2010 Oracle and/or its affiliates.
6#
7# OpenOffice.org - a multi-platform office productivity suite
8#
9# This file is part of OpenOffice.org.
10#
11# OpenOffice.org is free software: you can redistribute it and/or modify
12# it under the terms of the GNU Lesser General Public License version 3
13# only, as published by the Free Software Foundation.
14#
15# OpenOffice.org is distributed in the hope that it will be useful,
16# but WITHOUT ANY WARRANTY; without even the implied warranty of
17# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18# GNU Lesser General Public License version 3 for more details
19# (a copy is included in the LICENSE file that accompanied this code).
20#
21# You should have received a copy of the GNU Lesser General Public License
22# version 3 along with OpenOffice.org.  If not, see
23# <http://www.openoffice.org/license.html>
24# for a copy of the LGPLv3 License.
25#
26#*************************************************************************
27PRJ=..
28
29PRJNAME=stoc
30TARGET=stoc
31TARGET1=testloader
32TARGET2=testregistry
33TARGET3=testsmgr
34TARGET4=testcorefl
35TARGET5=testinvocation
36TARGET6=testintrosp
37TARGET7=testconv
38TARGET8=testproxyfac
39TARGET9=testsmgr2
40TARGETTYPE=CUI
41#LIBTARGET=NO
42ENABLE_EXCEPTIONS=TRUE
43NO_BSYMBOLIC=TRUE
44
45# --- Settings -----------------------------------------------------
46
47.INCLUDE :  settings.mk
48
49# --- smgr component -----------------------------------------------
50SHL1OBJS= \
51    $(OBJ)$/testsmgr_cpnt.obj
52
53SHL1STDLIBS= \
54    $(CPPULIB) \
55    $(CPPUHELPERLIB) \
56    $(SALHELPERLIB) \
57    $(SALLIB)
58
59SHL1TARGET=testsmgr_component
60SHL1DEPN=
61SHL1IMPLIB=i$(SHL1TARGET)
62#SHL1LIBS=$(SLB)$/$(SHL1TARGET).lib
63SHL1DEF=$(MISC)$/$(SHL1TARGET).def
64DEF1NAME=$(SHL1TARGET)
65SHL1VERSIONMAP=testsmgr_cpnt.map
66
67# --- Application 1 ------------------------------------------------
68APP1TARGET= $(TARGET1)
69APP1OBJS=   $(OBJ)$/testloader.obj
70
71APP1STDLIBS= \
72        $(CPPULIB)  \
73        $(CPPUHELPERLIB)    \
74        $(SALHELPERLIB)     \
75        $(SALLIB)
76
77# --- Application 2 ------------------------------------------------
78APP2TARGET= $(TARGET2)
79APP2OBJS=   $(OBJ)$/testregistry.obj $(OBJ)$/mergekeys_.obj
80
81APP2STDLIBS= \
82        $(CPPULIB)  \
83        $(CPPUHELPERLIB)    \
84        $(SALHELPERLIB)     \
85        $(REGLIB)   \
86        $(SALLIB)
87
88# --- Application 3 - testsmgr main ------------------------------------
89APP3TARGET= $(TARGET3)
90APP3OBJS  = $(OBJ)$/testsmgr.obj
91APP3STDLIBS= \
92        $(CPPULIB)  \
93        $(CPPUHELPERLIB)    \
94        $(SALHELPERLIB)     \
95        $(REGLIB)   \
96        $(SALLIB)
97
98.IF "$(GUI)"=="UNX"
99APP3STDLIBS+= -l$(SHL1TARGET)
100.ENDIF
101.IF "$(GUI)"=="WNT" || "$(GUI)"=="OS2"
102APP3STDLIBS+= i$(SHL1TARGET).lib
103.ENDIF
104
105# --- Application 4 - testcorefl main ------------------------------------
106APP4TARGET= $(TARGET4)
107APP4OBJS  =     $(OBJ)$/testcorefl.obj
108APP4STDLIBS= \
109        $(CPPULIB)      \
110        $(CPPUHELPERLIB)    \
111        $(SALLIB)
112
113# --- Application 5 - testinvocation main ------------------------------------
114APP5TARGET=     $(TARGET5)
115APP5OBJS  =     $(OBJ)$/testiadapter.obj
116APP5STDLIBS= \
117        $(CPPULIB)      \
118        $(CPPUHELPERLIB)    \
119        $(SALLIB)
120
121# --- Application 6 - testitrosp main ------------------------------------
122APP6TARGET=     $(TARGET6)
123APP6OBJS  =     $(OBJ)$/testintrosp.obj
124APP6STDLIBS= \
125        $(CPPULIB)      \
126        $(CPPUHELPERLIB)    \
127        $(SALHELPERLIB)     \
128        $(SALLIB)
129
130# --- Application 7 - testconv main ------------------------------------
131APP7TARGET=     $(TARGET7)
132APP7OBJS  =     $(OBJ)$/testconv.obj
133APP7STDLIBS= \
134        $(CPPULIB)      \
135        $(CPPUHELPERLIB)    \
136        $(SALLIB)
137
138# --- Application 8 - testproxyfac main ------------------------------------
139APP8TARGET=     $(TARGET8)
140APP8OBJS  =     $(OBJ)$/testproxyfac.obj
141APP8STDLIBS= \
142        $(CPPULIB)      \
143        $(CPPUHELPERLIB)    \
144        $(SALLIB)
145
146# --- Application 9 - testproxyfac main ------------------------------------
147APP9TARGET=     $(TARGET9)
148APP9OBJS  =     $(OBJ)$/testsmgr2.obj
149APP9STDLIBS= \
150        $(CPPULIB)      \
151        $(CPPUHELPERLIB)    \
152        $(SALLIB)
153
154
155ALLIDLFILES:=   testcorefl.idl language_binding.idl testintrosp.idl
156
157
158# --- Target ------------------------------------------------
159
160.IF "$(depend)" == ""
161ALL :   $(MISC)$/test_types_generated.flag \
162    $(BIN)$/test1.rdb          \
163    $(BIN)$/test2.rdb          \
164    ALLTAR
165.ELSE
166ALL:        ALLDEP
167.ENDIF
168
169.INCLUDE :  target.mk
170
171CPPUMAKERFLAGS =
172.IF "$(COM)" == "MSC"
173CPPUMAKERFLAGS = -L
174.ENDIF
175
176FACTORYTYPES:=  -T com.sun.star.lang.XSingleComponentFactory \
177        -T com.sun.star.uno.XComponentContext \
178        -T com.sun.star.uno.XWeak \
179        -T com.sun.star.container.XEnumeration \
180        -T com.sun.star.lang.XComponent \
181        -T com.sun.star.registry.XSimpleRegistry \
182        -T com.sun.star.lang.XInitialization \
183        -T com.sun.star.lang.XMultiServiceFactory\
184        -T com.sun.star.loader.XImplementationLoader \
185        -T com.sun.star.registry.XImplementationRegistration \
186        -T com.sun.star.container.XSet \
187        -T com.sun.star.lang.XSingleServiceFactory\
188        -T com.sun.star.lang.XServiceInfo \
189        -T com.sun.star.container.XContentEnumerationAccess \
190        -T com.sun.star.container.XEnumeration
191
192TESTCOREFL:=ModuleC;ModuleC.XInterfaceA;ModuleC.XInterfaceB;ModuleA.XInterface1;com.sun.star.reflection.XIdlReflection;com.sun.star.reflection.XIdlField;com.sun.star.reflection.XIdlArray;com.sun.star.reflection.XIdlMethod;com.sun.star.reflection.XIdlClass;com.sun.star.beans.XPropertySet;com.sun.star.lang.XComponent;com.sun.star.container.XHierarchicalNameAccess;com.sun.star.reflection.XIdlField2;com.sun.star.lang.DisposedException
193TESTIADAPTER:=com.sun.star.beans.XIntrospection;com.sun.star.beans.MethodConcept;com.sun.star.beans.XExactName;com.sun.star.lang.XTypeProvider;com.sun.star.uno.XAggregation;com.sun.star.script.XInvocationAdapterFactory;com.sun.star.script.XInvocationAdapterFactory2;com.sun.star.script.XInvocation;com.sun.star.lang.XMultiServiceFactory;com.sun.star.registry.XSimpleRegistry;com.sun.star.lang.XInitialization;test.XLanguageBindingTest
194TESTINTROSP:=ModuleA;ModuleA.XIntroTest;com.sun.star.beans.XPropertySet;com.sun.star.container.XIndexAccess;com.sun.star.container.XNameAccess;com.sun.star.beans.PropertyAttribute;com.sun.star.beans.PropertyConcept
195TESTCONV:=com.sun.star.script.XTypeConverter
196TESTPROXYFAC:=com.sun.star.reflection.XProxyFactory
197TESTSECURITY:=com.sun.star.security.AllPermission;com.sun.star.security.XPolicy;com.sun.star.security.XAccessController;com.sun.star.io.FilePermission;com.sun.star.connection.SocketPermission;com.sun.star.uno.XCurrentContext
198
199$(BIN)$/test1.rdb: $(SHL1TARGETN)
200.IF "$(GUI)"=="UNX"
201    cp $(SHL1TARGETN) $(BIN)
202.ENDIF
203    cd $(BIN) && regcomp -register -r test1.rdb -c $(SHL1TARGET)
204
205$(BIN)$/test2.rdb:
206    cd $(BIN) && regcomp -register -r test2.rdb -c remotebridge.uno$(DLLPOST)
207
208$(BIN)$/stoctest.rdb: $(ALLIDLFILES)
209    idlc -I$(PRJ) -I$(SOLARIDLDIR) -O$(BIN) $?
210    regmerge $@ /UCR $(BIN)$/{$(?:f:s/.idl/.urd/)}
211    regmerge $@ / $(SOLARBINDIR)$/udkapi.rdb
212    regcomp -register -r $@ -c reflection.uno$(DLLPOST)
213    touch $@
214
215$(MISC)$/test_types_generated.flag : $(BIN)$/stoctest.rdb  makefile.mk
216    -rm -f $(MISC)$/test_types_generated.flag
217    cppumaker $(CPPUMAKERFLAGS) -BUCR -O$(UNOUCROUT) $(FACTORYTYPES) -T"$(TESTIADAPTER)" $(BIN)$/stoctest.rdb
218    cppumaker $(CPPUMAKERFLAGS) -BUCR -O$(UNOUCROUT) -T"$(TESTCOREFL)" $(BIN)$/stoctest.rdb
219    cppumaker $(CPPUMAKERFLAGS) -BUCR -O$(UNOUCROUT) -T"$(TESTINTROSP)" $(BIN)$/stoctest.rdb
220    cppumaker $(CPPUMAKERFLAGS) -BUCR -O$(UNOUCROUT) -T"$(TESTCONV)" $(BIN)$/stoctest.rdb
221    cppumaker $(CPPUMAKERFLAGS) -BUCR -O$(UNOUCROUT) -T"$(TESTPROXYFAC)" $(BIN)$/stoctest.rdb
222    cppumaker $(CPPUMAKERFLAGS) -BUCR -O$(UNOUCROUT) -T"$(TESTSECURITY)" $(BIN)$/stoctest.rdb
223    touch $(MISC)$/test_types_generated.flag
224