xref: /aoo4110/main/bridges/test/makefile.mk (revision b1cdbd2c)
1*b1cdbd2cSJim Jagielski#**************************************************************
2*b1cdbd2cSJim Jagielski#
3*b1cdbd2cSJim Jagielski#  Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielski#  or more contributor license agreements.  See the NOTICE file
5*b1cdbd2cSJim Jagielski#  distributed with this work for additional information
6*b1cdbd2cSJim Jagielski#  regarding copyright ownership.  The ASF licenses this file
7*b1cdbd2cSJim Jagielski#  to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielski#  "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielski#  with the License.  You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielski#
11*b1cdbd2cSJim Jagielski#    http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielski#
13*b1cdbd2cSJim Jagielski#  Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielski#  software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielski#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielski#  KIND, either express or implied.  See the License for the
17*b1cdbd2cSJim Jagielski#  specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielski#  under the License.
19*b1cdbd2cSJim Jagielski#
20*b1cdbd2cSJim Jagielski#**************************************************************
21*b1cdbd2cSJim Jagielski
22*b1cdbd2cSJim Jagielski
23*b1cdbd2cSJim Jagielski
24*b1cdbd2cSJim JagielskiPRJ=..
25*b1cdbd2cSJim Jagielski
26*b1cdbd2cSJim JagielskiPRJNAME=bridges
27*b1cdbd2cSJim JagielskiTARGET=test
28*b1cdbd2cSJim JagielskiLIBTARGET=NO
29*b1cdbd2cSJim JagielskiTARGETTYPE=CUI
30*b1cdbd2cSJim JagielskiENABLE_EXCEPTIONS=TRUE
31*b1cdbd2cSJim Jagielski
32*b1cdbd2cSJim Jagielski# --- Settings -----------------------------------------------------
33*b1cdbd2cSJim Jagielski
34*b1cdbd2cSJim Jagielski.INCLUDE :  settings.mk
35*b1cdbd2cSJim Jagielski
36*b1cdbd2cSJim Jagielski# --- Files --------------------------------------------------------
37*b1cdbd2cSJim JagielskiALLIDLFILES = test_bridge.idl
38*b1cdbd2cSJim JagielskiCPPUMAKERFLAGS += -C
39*b1cdbd2cSJim Jagielski
40*b1cdbd2cSJim Jagielski
41*b1cdbd2cSJim JagielskiUNOUCRDEP=$(SOLARBINDIR)$/udkapi.rdb  $(BIN)$/test.rdb
42*b1cdbd2cSJim JagielskiUNOUCRRDB=$(SOLARBINDIR)$/udkapi.rdb  $(BIN)$/test.rdb
43*b1cdbd2cSJim Jagielski
44*b1cdbd2cSJim Jagielski# output directory (one dir for each project)
45*b1cdbd2cSJim JagielskiUNOUCROUT=$(OUT)$/inc
46*b1cdbd2cSJim Jagielski
47*b1cdbd2cSJim Jagielski# adding to inludeoath
48*b1cdbd2cSJim JagielskiINCPRE+=$(UNOUCROUT)
49*b1cdbd2cSJim JagielskiCFLAGS += -I..$/source$/remote$/urp
50*b1cdbd2cSJim Jagielski
51*b1cdbd2cSJim JagielskiUNOTYPES = \
52*b1cdbd2cSJim Jagielski		com.sun.star.uno.XWeak\
53*b1cdbd2cSJim Jagielski		com.sun.star.uno.XNamingService\
54*b1cdbd2cSJim Jagielski		com.sun.star.uno.XAggregation \
55*b1cdbd2cSJim Jagielski		com.sun.star.uno.TypeClass\
56*b1cdbd2cSJim Jagielski		com.sun.star.io.XInputStream\
57*b1cdbd2cSJim Jagielski		com.sun.star.io.XOutputStream\
58*b1cdbd2cSJim Jagielski		com.sun.star.lang.XInitialization \
59*b1cdbd2cSJim Jagielski		com.sun.star.lang.XSingleServiceFactory \
60*b1cdbd2cSJim Jagielski		com.sun.star.lang.XMultiServiceFactory \
61*b1cdbd2cSJim Jagielski		com.sun.star.lang.XTypeProvider \
62*b1cdbd2cSJim Jagielski		com.sun.star.registry.XSimpleRegistry \
63*b1cdbd2cSJim Jagielski		com.sun.star.loader.XImplementationLoader \
64*b1cdbd2cSJim Jagielski		com.sun.star.registry.XImplementationRegistration \
65*b1cdbd2cSJim Jagielski		com.sun.star.corba.giop.TargetAddress \
66*b1cdbd2cSJim Jagielski		com.sun.star.corba.giop.TargetAddressGroup \
67*b1cdbd2cSJim Jagielski		com.sun.star.lang.XComponent \
68*b1cdbd2cSJim Jagielski		com.sun.star.bridge.XBridgeFactory\
69*b1cdbd2cSJim Jagielski		com.sun.star.connection.XAcceptor\
70*b1cdbd2cSJim Jagielski		com.sun.star.connection.XConnector\
71*b1cdbd2cSJim Jagielski		com.sun.star.beans.Property\
72*b1cdbd2cSJim Jagielski		com.sun.star.corba.giop.RequestHeader_1_2\
73*b1cdbd2cSJim Jagielski     		com.sun.star.container.XSet\
74*b1cdbd2cSJim Jagielski		com.sun.star.lang.XServiceInfo\
75*b1cdbd2cSJim Jagielski		test.XTestFactory \
76*b1cdbd2cSJim Jagielski		com.sun.star.test.performance.XPerformanceTest \
77*b1cdbd2cSJim Jagielski		com.sun.star.lang.XMain \
78*b1cdbd2cSJim Jagielski		com.sun.star.lang.XMultiComponentFactory \
79*b1cdbd2cSJim Jagielski		com.sun.star.lang.XSingleComponentFactory
80*b1cdbd2cSJim Jagielski
81*b1cdbd2cSJim JagielskiJARFILES = jurt.jar unoil.jar
82*b1cdbd2cSJim Jagielski
83*b1cdbd2cSJim JagielskiOBJFILES=	\
84*b1cdbd2cSJim Jagielski			$(OBJ)$/testserver.obj \
85*b1cdbd2cSJim Jagielski			$(OBJ)$/testclient.obj \
86*b1cdbd2cSJim Jagielski			$(OBJ)$/testcomp.obj  \
87*b1cdbd2cSJim Jagielski			$(OBJ)$/testsameprocess.obj
88*b1cdbd2cSJim Jagielski
89*b1cdbd2cSJim Jagielski
90*b1cdbd2cSJim JagielskiAPP2TARGET=	testserver
91*b1cdbd2cSJim JagielskiAPP2OBJS=	$(OBJ)$/testserver.obj \
92*b1cdbd2cSJim Jagielski		$(OBJ)$/testcomp.obj
93*b1cdbd2cSJim Jagielski
94*b1cdbd2cSJim Jagielski.IF "$(OS)" == "LINUX"
95*b1cdbd2cSJim JagielskiAPP2STDLIBS+= -lstdc++
96*b1cdbd2cSJim Jagielski.ENDIF
97*b1cdbd2cSJim Jagielski
98*b1cdbd2cSJim JagielskiAPP2STDLIBS+=	\
99*b1cdbd2cSJim Jagielski			$(CPPULIB)	\
100*b1cdbd2cSJim Jagielski			$(CPPUHELPERLIB)	\
101*b1cdbd2cSJim Jagielski			$(SALLIB)
102*b1cdbd2cSJim Jagielski
103*b1cdbd2cSJim JagielskiAPP3TARGET=	testclient
104*b1cdbd2cSJim JagielskiAPP3OBJS=	$(OBJ)$/testclient.obj \
105*b1cdbd2cSJim Jagielski		$(OBJ)$/testcomp.obj
106*b1cdbd2cSJim Jagielski
107*b1cdbd2cSJim Jagielski.IF "$(OS)" == "LINUX"
108*b1cdbd2cSJim JagielskiAPP3STDLIBS+= -lstdc++
109*b1cdbd2cSJim Jagielski.ENDIF
110*b1cdbd2cSJim Jagielski
111*b1cdbd2cSJim JagielskiAPP3STDLIBS+=	\
112*b1cdbd2cSJim Jagielski			$(CPPULIB)	\
113*b1cdbd2cSJim Jagielski			$(CPPUHELPERLIB)	\
114*b1cdbd2cSJim Jagielski			$(SALLIB)
115*b1cdbd2cSJim Jagielski
116*b1cdbd2cSJim Jagielski#----------------------------------
117*b1cdbd2cSJim Jagielski
118*b1cdbd2cSJim JagielskiAPP4TARGET=	testsameprocess
119*b1cdbd2cSJim JagielskiAPP4OBJS=	$(OBJ)$/testsameprocess.obj \
120*b1cdbd2cSJim Jagielski		$(OBJ)$/testcomp.obj
121*b1cdbd2cSJim Jagielski
122*b1cdbd2cSJim Jagielski.IF "$(OS)" == "LINUX"
123*b1cdbd2cSJim JagielskiAPP4STDLIBS+= -lstdc++
124*b1cdbd2cSJim Jagielski.ENDIF
125*b1cdbd2cSJim Jagielski
126*b1cdbd2cSJim JagielskiAPP4STDLIBS+=	\
127*b1cdbd2cSJim Jagielski			$(CPPULIB)	\
128*b1cdbd2cSJim Jagielski			$(CPPUHELPERLIB)	\
129*b1cdbd2cSJim Jagielski			$(SALLIB)
130*b1cdbd2cSJim Jagielski
131*b1cdbd2cSJim JagielskiAPP4DEF=	$(MISC)$/$(APP4TARGET).def
132*b1cdbd2cSJim Jagielski
133*b1cdbd2cSJim Jagielski#----------------------------------
134*b1cdbd2cSJim Jagielski
135*b1cdbd2cSJim Jagielski# APP5TARGET=	testoffice
136*b1cdbd2cSJim Jagielski# APP5OBJS=	$(OBJ)$/testoffice.obj \
137*b1cdbd2cSJim Jagielski# 		$(OBJ)$/testcomp.obj
138*b1cdbd2cSJim Jagielski
139*b1cdbd2cSJim Jagielski# .IF "$(OS)" == "LINUX"
140*b1cdbd2cSJim Jagielski# APP5STDLIBS+= -lstdc++
141*b1cdbd2cSJim Jagielski# .ENDIF
142*b1cdbd2cSJim Jagielski
143*b1cdbd2cSJim Jagielski# APP5STDLIBS+=	\
144*b1cdbd2cSJim Jagielski# 			$(CPPULIB)	\
145*b1cdbd2cSJim Jagielski# 			$(CPPUHELPERLIB)\
146*b1cdbd2cSJim Jagielski# 			$(SALLIB)
147*b1cdbd2cSJim Jagielski
148*b1cdbd2cSJim Jagielski# APP5DEF=	$(MISC)$/$(APP5TARGET).def
149*b1cdbd2cSJim Jagielski
150*b1cdbd2cSJim Jagielski
151*b1cdbd2cSJim Jagielski# --- Targets ------------------------------------------------------
152*b1cdbd2cSJim Jagielski
153*b1cdbd2cSJim Jagielski.INCLUDE :  target.mk
154*b1cdbd2cSJim Jagielski
155*b1cdbd2cSJim JagielskiALLTAR : 	$(BIN)$/test.rdb	\
156*b1cdbd2cSJim Jagielski	$(BIN)$/server.rdb	\
157*b1cdbd2cSJim Jagielski	$(BIN)$/client.rdb
158*b1cdbd2cSJim Jagielski
159*b1cdbd2cSJim Jagielski$(BIN)$/test.rdb: $(ALLIDLFILES)
160*b1cdbd2cSJim Jagielski	$(IDLC) -I$(PRJ) -I$(SOLARIDLDIR) -O$(BIN) $?
161*b1cdbd2cSJim Jagielski	$(REGMERGE) $@ /UCR $(BIN)$/{$(?:f:s/.idl/.urd/)}
162*b1cdbd2cSJim Jagielski	touch $@
163*b1cdbd2cSJim Jagielski
164*b1cdbd2cSJim Jagielski$(BIN)$/client.rdb: $(BIN)$/test.rdb
165*b1cdbd2cSJim Jagielski	rm -f $(BIN)$/client.rdb
166*b1cdbd2cSJim Jagielski	$(REGMERGE) $@ / $(BIN)$/test.rdb $(SOLARBINDIR)$/udkapi.rdb
167*b1cdbd2cSJim Jagielski
168*b1cdbd2cSJim Jagielski$(BIN)$/server.rdb: $(BIN)$/test.rdb
169*b1cdbd2cSJim Jagielski	rm -f $(BIN)$/client.rdb
170*b1cdbd2cSJim Jagielski	$(REGMERGE) $@ / $(BIN)$/test.rdb $(SOLARBINDIR)$/udkapi.rdb
171*b1cdbd2cSJim Jagielski
172