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*cdf0e10cSrcweirPRJ=..$/..$/..
29*cdf0e10cSrcweir
30*cdf0e10cSrcweirPRJNAME=testtools
31*cdf0e10cSrcweirTARGET=cli_cpp_bridgetest.uno
32*cdf0e10cSrcweirUSE_DEFFILE=TRUE
33*cdf0e10cSrcweirNO_BSYMBOLIC=TRUE
34*cdf0e10cSrcweirENABLE_EXCEPTIONS=TRUE
35*cdf0e10cSrcweirLIBTARGET=NO
36*cdf0e10cSrcweir
37*cdf0e10cSrcweir# disable caching to avoid stale objects
38*cdf0e10cSrcweir# on version changes
39*cdf0e10cSrcweirCCACHE_DISABLE=TRUE
40*cdf0e10cSrcweir.EXPORT : CCACHE_DISABLE
41*cdf0e10cSrcweir
42*cdf0e10cSrcweir# --- Settings -----------------------------------------------------
43*cdf0e10cSrcweir
44*cdf0e10cSrcweir.INCLUDE :  settings.mk
45*cdf0e10cSrcweirDLLPRE =
46*cdf0e10cSrcweirCFLAGSENABLESYMBOLS:=-Z7
47*cdf0e10cSrcweir# ------------------------------------------------------------------
48*cdf0e10cSrcweir
49*cdf0e10cSrcweir#These tests are for Windows only
50*cdf0e10cSrcweir.IF "$(COM)" == "MSC" && "$(GUI)" == "WNT"
51*cdf0e10cSrcweir
52*cdf0e10cSrcweir.IF "$(CCNUMVER)" >= "001399999999"
53*cdf0e10cSrcweirCFLAGSCXX += -clr:oldSyntax -AI $(OUT)$/bin -AI $(SOLARBINDIR)
54*cdf0e10cSrcweirSHL1STDLIBS = \
55*cdf0e10cSrcweir	mscoree.lib \
56*cdf0e10cSrcweir	msvcmrt.lib
57*cdf0e10cSrcweir.ELSE
58*cdf0e10cSrcweirCFLAGSCXX += -clr -AI $(OUT)$/bin -AI $(SOLARBINDIR)
59*cdf0e10cSrcweirSHL1STDLIBS = \
60*cdf0e10cSrcweir	mscoree.lib
61*cdf0e10cSrcweir.ENDIF
62*cdf0e10cSrcweirSLOFILES= \
63*cdf0e10cSrcweir	$(SLO)$/cli_cpp_bridgetest.obj
64*cdf0e10cSrcweir
65*cdf0e10cSrcweirSHL1OBJS = $(SLOFILES)
66*cdf0e10cSrcweir
67*cdf0e10cSrcweirSHL1TARGET = $(TARGET)
68*cdf0e10cSrcweir
69*cdf0e10cSrcweirSHL1DEF = $(MISC)$/$(SHL1TARGET).def
70*cdf0e10cSrcweirDEF1NAME = $(SHL1TARGET)
71*cdf0e10cSrcweir
72*cdf0e10cSrcweir.ENDIF
73*cdf0e10cSrcweir
74*cdf0e10cSrcweir# --- Targets ------------------------------------------------------
75*cdf0e10cSrcweir
76*cdf0e10cSrcweir.INCLUDE :	target.mk
77*cdf0e10cSrcweir
78*cdf0e10cSrcweir.IF "$(COM)" == "MSC" && "$(GUI)" == "WNT"
79*cdf0e10cSrcweir
80*cdf0e10cSrcweirALLTAR : $(BIN)$/cli_bridgetest_inprocess.exe
81*cdf0e10cSrcweir
82*cdf0e10cSrcweir#################################################################
83*cdf0e10cSrcweir
84*cdf0e10cSrcweirCLI_URE = $(SOLARBINDIR)$/cli_ure.dll
85*cdf0e10cSrcweirCLI_URETYPES = $(SOLARBINDIR)$/cli_uretypes.dll
86*cdf0e10cSrcweirCLI_BASETYPES = $(SOLARBINDIR)$/cli_basetypes.dll
87*cdf0e10cSrcweirCLI_CPPUHELPER = $(SOLARBINDIR)$/cli_cppuhelper.dll
88*cdf0e10cSrcweirCLI_OOOTYPES = $(SOLARBINDIR)$/cli_oootypes.dll
89*cdf0e10cSrcweirCLI_TYPES_BRIDGETEST = $(BIN)$/cli_types_bridgetest.dll
90*cdf0e10cSrcweir
91*cdf0e10cSrcweirCSCFLAGS = -warnaserror+
92*cdf0e10cSrcweir.IF "$(CCNUMVER)" <= "001399999999"
93*cdf0e10cSrcweirVBC_FLAGS = -warnaserror+
94*cdf0e10cSrcweir.ELSE
95*cdf0e10cSrcweirVBC_FLAGS = -nowarn:42030 -warnaserror+
96*cdf0e10cSrcweir.ENDIF
97*cdf0e10cSrcweir.IF "$(debug)" != ""
98*cdf0e10cSrcweirCSCFLAGS += -debug+ -checked+ -define:DEBUG -define:TRACE
99*cdf0e10cSrcweirVBC_FLAGS += -debug+ -define:DEBUG=TRUE -define:TRACE=TRUE
100*cdf0e10cSrcweir.ELSE
101*cdf0e10cSrcweirCSCFLAGS += -optimize
102*cdf0e10cSrcweirVBC_FLAGS += -optimize
103*cdf0e10cSrcweir.ENDIF
104*cdf0e10cSrcweir
105*cdf0e10cSrcweir
106*cdf0e10cSrcweir# C# ----------------------------------------------
107*cdf0e10cSrcweir$(BIN)$/cli_cs_testobj.uno.dll : \
108*cdf0e10cSrcweir		cli_cs_testobj.cs \
109*cdf0e10cSrcweir		cli_cs_multi.cs \
110*cdf0e10cSrcweir		$(CLI_BASETYPES) \
111*cdf0e10cSrcweir		$(CLI_URETYPES) \
112*cdf0e10cSrcweir		$(CLI_URE)
113*cdf0e10cSrcweir	$(CSC) $(CSCFLAGS) -target:library -out:$@ \
114*cdf0e10cSrcweir		-reference:$(CLI_TYPES_BRIDGETEST) \
115*cdf0e10cSrcweir		-reference:$(CLI_URE) \
116*cdf0e10cSrcweir		-reference:$(CLI_BASETYPES) \
117*cdf0e10cSrcweir 		-reference:$(CLI_URETYPES) \
118*cdf0e10cSrcweir		cli_cs_testobj.cs cli_cs_multi.cs
119*cdf0e10cSrcweir
120*cdf0e10cSrcweir$(BIN)$/cli_cs_bridgetest.uno.dll : \
121*cdf0e10cSrcweir		cli_cs_bridgetest.cs \
122*cdf0e10cSrcweir		$(CLI_BASETYPES) \
123*cdf0e10cSrcweir		$(CLI_URETYPES) \
124*cdf0e10cSrcweir		$(CLI_URE)
125*cdf0e10cSrcweir	$(CSC) $(CSCFLAGS) -target:library -out:$@ \
126*cdf0e10cSrcweir		-reference:$(CLI_TYPES_BRIDGETEST) \
127*cdf0e10cSrcweir		-reference:$(CLI_URETYPES) \
128*cdf0e10cSrcweir		-reference:$(CLI_BASETYPES) \
129*cdf0e10cSrcweir		-reference:$(CLI_URE) \
130*cdf0e10cSrcweir		-reference:System.dll \
131*cdf0e10cSrcweir		cli_cs_bridgetest.cs
132*cdf0e10cSrcweir
133*cdf0e10cSrcweir# Visual Basic ------------------------------------------
134*cdf0e10cSrcweir$(BIN)$/cli_vb_bridgetest.uno.dll : \
135*cdf0e10cSrcweir		cli_vb_bridgetest.vb \
136*cdf0e10cSrcweir		$(CLI_BASETYPES) \
137*cdf0e10cSrcweir		$(CLI_URETYPES) \
138*cdf0e10cSrcweir		$(CLI_URE)
139*cdf0e10cSrcweir	$(VBC) $(VBC_FLAGS) \
140*cdf0e10cSrcweir		-target:library \
141*cdf0e10cSrcweir		-out:$@ \
142*cdf0e10cSrcweir		-reference:$(CLI_URETYPES) \
143*cdf0e10cSrcweir		-reference:$(CLI_BASETYPES) \
144*cdf0e10cSrcweir		-reference:$(CLI_URE) \
145*cdf0e10cSrcweir		-reference:$(CLI_TYPES_BRIDGETEST) \
146*cdf0e10cSrcweir		-reference:System.dll \
147*cdf0e10cSrcweir		-reference:System.Drawing.dll \
148*cdf0e10cSrcweir		-reference:System.Windows.Forms.dll \
149*cdf0e10cSrcweir		cli_vb_bridgetest.vb
150*cdf0e10cSrcweir
151*cdf0e10cSrcweir$(BIN)$/cli_vb_testobj.uno.dll : \
152*cdf0e10cSrcweir		cli_vb_testobj.vb \
153*cdf0e10cSrcweir		$(CLI_BASETYPES) \
154*cdf0e10cSrcweir		$(CLI_URETYPES) \
155*cdf0e10cSrcweir		$(CLI_URE)
156*cdf0e10cSrcweir	$(VBC) $(VBC_FLAGS) \
157*cdf0e10cSrcweir		-target:library \
158*cdf0e10cSrcweir		-out:$@ \
159*cdf0e10cSrcweir		-reference:$(CLI_BASETYPES) \
160*cdf0e10cSrcweir		-reference:$(CLI_URETYPES) \
161*cdf0e10cSrcweir		-reference:$(CLI_URE) \
162*cdf0e10cSrcweir		-reference:$(CLI_TYPES_BRIDGETEST) \
163*cdf0e10cSrcweir		-reference:System.dll \
164*cdf0e10cSrcweir		-reference:System.Drawing.dll \
165*cdf0e10cSrcweir		-reference:System.Windows.Forms.dll \
166*cdf0e10cSrcweir		cli_vb_testobj.vb
167*cdf0e10cSrcweir
168*cdf0e10cSrcweir$(MISC)$/copyassemblies.done .ERRREMOVE:
169*cdf0e10cSrcweir    $(GNUCOPY) $(CLI_CPPUHELPER) $(BIN)$/$(CLI_CPPUHELPER:f)
170*cdf0e10cSrcweir    $(GNUCOPY) $(CLI_BASETYPES) $(BIN)$/$(CLI_BASETYPES:f)
171*cdf0e10cSrcweir    $(GNUCOPY) $(CLI_URETYPES) $(BIN)$/$(CLI_URETYPES:f)
172*cdf0e10cSrcweir    $(GNUCOPY) $(CLI_URE) $(BIN)$/$(CLI_URE:f)
173*cdf0e10cSrcweir    $(GNUCOPY) $(CLI_OOOTYPES) $(BIN)$/$(CLI_OOOTYPES:f)
174*cdf0e10cSrcweir    $(TOUCH) $@
175*cdf0e10cSrcweir
176*cdf0e10cSrcweir$(BIN)$/cli_bridgetest_inprocess.exe : \
177*cdf0e10cSrcweir		cli_bridgetest_inprocess.cs \
178*cdf0e10cSrcweir		$(BIN)$/cli_cs_bridgetest.uno.dll \
179*cdf0e10cSrcweir		$(BIN)$/cli_cs_testobj.uno.dll \
180*cdf0e10cSrcweir		$(BIN)$/cli_vb_bridgetest.uno.dll \
181*cdf0e10cSrcweir		$(BIN)$/cli_vb_testobj.uno.dll \
182*cdf0e10cSrcweir		$(BIN)$/cli_cpp_bridgetest.uno.dll \
183*cdf0e10cSrcweir		$(MISC)$/copyassemblies.done \
184*cdf0e10cSrcweir		$(CLI_BASETYPES) \
185*cdf0e10cSrcweir		$(CLI_URETYPES) \
186*cdf0e10cSrcweir		$(CLI_URE) \
187*cdf0e10cSrcweir		$(CLI_CPPUHELPER)
188*cdf0e10cSrcweir	$(CSC) $(CSCFLAGS) -target:exe -out:$@ \
189*cdf0e10cSrcweir		-reference:$(CLI_TYPES_BRIDGETEST) \
190*cdf0e10cSrcweir		-reference:$(CLI_BASETYPES) \
191*cdf0e10cSrcweir		-reference:$(CLI_URETYPES) \
192*cdf0e10cSrcweir		-reference:$(CLI_URE) \
193*cdf0e10cSrcweir		-reference:$(CLI_CPPUHELPER) \
194*cdf0e10cSrcweir		-reference:$(BIN)$/cli_cs_bridgetest.uno.dll \
195*cdf0e10cSrcweir		-reference:$(BIN)$/cli_cs_testobj.uno.dll \
196*cdf0e10cSrcweir		-reference:$(BIN)$/cli_vb_bridgetest.uno.dll \
197*cdf0e10cSrcweir		-reference:$(BIN)$/cli_vb_testobj.uno.dll \
198*cdf0e10cSrcweir		-reference:$(BIN)$/cli_cpp_bridgetest.uno.dll \
199*cdf0e10cSrcweir		cli_bridgetest_inprocess.cs
200*cdf0e10cSrcweir	$(GNUCOPY) cli_bridgetest_inprocess.ini $(BIN)
201*cdf0e10cSrcweir
202*cdf0e10cSrcweir.ENDIF
203*cdf0e10cSrcweir
204