xref: /trunk/main/cli_ure/qa/climaker/makefile.mk (revision 31bbceb0f9d64c0c2c3b22a794a1666c1f33396e)
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