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