17871dc3eSAndrew Rist#************************************************************** 2cdf0e10cSrcweir# 37871dc3eSAndrew Rist# Licensed to the Apache Software Foundation (ASF) under one 47871dc3eSAndrew Rist# or more contributor license agreements. See the NOTICE file 57871dc3eSAndrew Rist# distributed with this work for additional information 67871dc3eSAndrew Rist# regarding copyright ownership. The ASF licenses this file 77871dc3eSAndrew Rist# to you under the Apache License, Version 2.0 (the 87871dc3eSAndrew Rist# "License"); you may not use this file except in compliance 97871dc3eSAndrew Rist# with the License. You may obtain a copy of the License at 10cdf0e10cSrcweir# 117871dc3eSAndrew Rist# http://www.apache.org/licenses/LICENSE-2.0 12cdf0e10cSrcweir# 137871dc3eSAndrew Rist# Unless required by applicable law or agreed to in writing, 147871dc3eSAndrew Rist# software distributed under the License is distributed on an 157871dc3eSAndrew Rist# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 167871dc3eSAndrew Rist# KIND, either express or implied. See the License for the 177871dc3eSAndrew Rist# specific language governing permissions and limitations 187871dc3eSAndrew Rist# under the License. 19cdf0e10cSrcweir# 207871dc3eSAndrew Rist#************************************************************** 217871dc3eSAndrew Rist 227871dc3eSAndrew Rist 23*b12c4ec0SDamjan Jovanovic.IF "$(OOO_SUBSEQUENT_TESTS)" == "" 24*b12c4ec0SDamjan Jovanovicnothing .PHONY: 25*b12c4ec0SDamjan Jovanovic.ELSE 26cdf0e10cSrcweir 27cdf0e10cSrcweirPRJ := ..$/.. 28cdf0e10cSrcweirPRJNAME := cli_ure 29cdf0e10cSrcweirTARGET := test_climaker 30*b12c4ec0SDamjan Jovanovic 31*b12c4ec0SDamjan Jovanovic.IF "$(OOO_JUNIT_JAR)" != "" 32cdf0e10cSrcweirPACKAGE = climaker 33cdf0e10cSrcweir 34*b12c4ec0SDamjan Jovanovic# here store only Files which contain a @Test 35*b12c4ec0SDamjan JovanovicJAVATESTFILES = \ 36*b12c4ec0SDamjan Jovanovic ClimakerTestCase.java 37*b12c4ec0SDamjan Jovanovic 38*b12c4ec0SDamjan Jovanovic# put here all other files 39*b12c4ec0SDamjan JovanovicJAVAFILES = $(JAVATESTFILES) 40*b12c4ec0SDamjan Jovanovic 41*b12c4ec0SDamjan JovanovicJARFILES = ridl.jar unoil.jar jurt.jar juh.jar java_uno.jar 42*b12c4ec0SDamjan JovanovicEXTRAJARFILES = $(OOO_JUNIT_JAR) 43*b12c4ec0SDamjan Jovanovic 44*b12c4ec0SDamjan JovanovicJAVAIFLAGS =\ 45*b12c4ec0SDamjan Jovanovic -Dcli_ure_test=$(EXETARGET) 46*b12c4ec0SDamjan Jovanovic 47*b12c4ec0SDamjan Jovanovic# Sample how to debug 48*b12c4ec0SDamjan Jovanovic# JAVAIFLAGS+=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=9003,suspend=y 49*b12c4ec0SDamjan Jovanovic 50*b12c4ec0SDamjan Jovanovic.END 51*b12c4ec0SDamjan Jovanovic 52*b12c4ec0SDamjan Jovanovic.INCLUDE: settings.mk 53*b12c4ec0SDamjan Jovanovic.INCLUDE: target.mk 54*b12c4ec0SDamjan Jovanovic.INCLUDE: installationtest.mk 55*b12c4ec0SDamjan Jovanovic 56*b12c4ec0SDamjan JovanovicALLTAR : javatest 57*b12c4ec0SDamjan Jovanovic 58*b12c4ec0SDamjan Jovanovic#------ Specific to this test: ----- 59*b12c4ec0SDamjan Jovanovic 60cdf0e10cSrcweir#we use the climaker which is build by this project 61cdf0e10cSrcweirCLIMAKER*=$(WRAPCMD) $(BIN)$/climaker 62cdf0e10cSrcweir 63cdf0e10cSrcweirCSCFLAGS = -incr 64cdf0e10cSrcweir.IF "$(debug)" != "" 65cdf0e10cSrcweirCSCFLAGS += -checked+ -define:DEBUG -define:TRACE -debug+ 66cdf0e10cSrcweir.ELSE 67cdf0e10cSrcweirCSCFLAGS += -optimize+ 68cdf0e10cSrcweir.ENDIF 69cdf0e10cSrcweir 70cdf0e10cSrcweirOUTDIR=$(BIN)$/qa$/climaker 71cdf0e10cSrcweirEXETARGET=$(OUTDIR)$/test_climaker.exe 72cdf0e10cSrcweir 73*b12c4ec0SDamjan Jovanovicjavatest: $(EXETARGET) 74cdf0e10cSrcweir 75cdf0e10cSrcweirCSFILES = climaker.cs testobjects.cs 76cdf0e10cSrcweir 77cdf0e10cSrcweir$(EXETARGET): $(CSFILES) $(OUTDIR)$/cli_test_types.dll 78cdf0e10cSrcweir $(GNUCOPY) -p $(BIN)$/cli_cppuhelper.dll $(OUTDIR)$/cli_cppuhelper.dll 79cdf0e10cSrcweir $(GNUCOPY) -p $(BIN)$/cli_uretypes.dll $(OUTDIR)$/cli_uretypes.dll 80cdf0e10cSrcweir $(GNUCOPY) -p $(BIN)$/cli_basetypes.dll $(OUTDIR)$/cli_basetypes.dll 81cdf0e10cSrcweir $(GNUCOPY) -p $(BIN)$/cli_ure.dll $(OUTDIR)$/cli_ure.dll 82cdf0e10cSrcweir $(GNUCOPY) -p $(BIN)$/climaker.exe $(OUTDIR) 83cdf0e10cSrcweir $(CSC) $(CSCFLAGS) -target:exe -out:$(EXETARGET) \ 84cdf0e10cSrcweir -reference:$(BIN)$/cli_ure.dll \ 85cdf0e10cSrcweir -reference:$(BIN)$/cli_uretypes.dll \ 86cdf0e10cSrcweir -reference:$(BIN)$/cli_basetypes.dll \ 87cdf0e10cSrcweir -reference:$(OUTDIR)$/cli_test_types.dll \ 88cdf0e10cSrcweir $(CSFILES) 89cdf0e10cSrcweir 90cdf0e10cSrcweirCLIMAKERFLAGS = 91cdf0e10cSrcweir.IF "$(debug)" != "" 92cdf0e10cSrcweirCLIMAKERFLAGS += --verbose 93cdf0e10cSrcweir.ENDIF 94cdf0e10cSrcweir 95cdf0e10cSrcweir$(OUTDIR)$/types.urd: types.idl 96cdf0e10cSrcweir - $(MKDIR) $(OUTDIR) 97cdf0e10cSrcweir $(IDLC) -O$(OUTDIR) -I$(SOLARIDLDIR) -cid -we $< 98cdf0e10cSrcweir 99cdf0e10cSrcweir$(OUTDIR)$/types.rdb: $(OUTDIR)$/types.urd 100cdf0e10cSrcweir - rm $@ 101cdf0e10cSrcweir $(REGMERGE) $@ /UCR $< 102cdf0e10cSrcweir 103cdf0e10cSrcweir$(OUTDIR)$/cli_test_types.dll: $(OUTDIR)$/types.rdb $(BIN)$/climaker.exe $(BIN)$/cli_uretypes.dll 104cdf0e10cSrcweir $(CLIMAKER) $(CLIMAKERFLAGS) --out $@ \ 105cdf0e10cSrcweir -r $(BIN)$/cli_uretypes.dll \ 106cdf0e10cSrcweir -X $(SOLARBINDIR)$/types.rdb \ 107cdf0e10cSrcweir $(OUTDIR)$/types.rdb 108cdf0e10cSrcweir 109cdf0e10cSrcweir 110*b12c4ec0SDamjan Jovanovic#----------------------------------- 111cdf0e10cSrcweir 112cdf0e10cSrcweir 113*b12c4ec0SDamjan Jovanovic.END 114