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