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