xref: /aoo41x/main/solenv/inc/settings.mk (revision 07cb168e)
17871dc3eSAndrew Rist#**************************************************************
27871dc3eSAndrew Rist#
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
107871dc3eSAndrew Rist#
117871dc3eSAndrew Rist#    http://www.apache.org/licenses/LICENSE-2.0
127871dc3eSAndrew Rist#
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.
197871dc3eSAndrew Rist#
207871dc3eSAndrew Rist#**************************************************************
217871dc3eSAndrew Rist
227871dc3eSAndrew Rist
23cdf0e10cSrcweirMKFILENAME:=SETTINGS.MK
24cdf0e10cSrcweir
25cdf0e10cSrcweir# smaller/greater arithmetic's like ".IF 400<=200" are an OOo extention to
26cdf0e10cSrcweir# the initial dmake 4.1PL0 (unfortunately called 4.10) version and are
27cdf0e10cSrcweir# tested implicitly by the construction below.
28cdf0e10cSrcweir.IF $(MAKEVERSION:s/-cvs//:s/.//)<=410
29cdf0e10cSrcweir.ERROR : ; @echo Forced error: dmake version 4.11 or newer is needed!
30cdf0e10cSrcweirforce_dmake_to_error
31cdf0e10cSrcweir.ENDIF
32cdf0e10cSrcweir
33cdf0e10cSrcweir.INCLUDE .IGNORE : ooo_vendor.mk
34cdf0e10cSrcweir
35cdf0e10cSrcweir# --- common tool makros --------------------------------------
36cdf0e10cSrcweir
37cdf0e10cSrcweir.IF "$(USE_PCH)"!=""
38cdf0e10cSrcweirENABLE_PCH=TRUE
39cdf0e10cSrcweir.ENDIF			# "$(USE_PCH)"!=""
40cdf0e10cSrcweir
41cdf0e10cSrcweir.INCLUDE : unitools.mk
42cdf0e10cSrcweir
43cdf0e10cSrcweir.INCLUDE : minor.mk
44cdf0e10cSrcweir
45cdf0e10cSrcweir.INCLUDE .IGNORE : rtlbootstrap.mk
46cdf0e10cSrcweir
47cdf0e10cSrcweirPLATFORMID = $(RTL_OS:l)_$(RTL_ARCH:l)
48cdf0e10cSrcweirEXTNAME*=$(EXTENSIONNAME)_in
49cdf0e10cSrcweir
50cdf0e10cSrcweir.IF "$(UPDATER)"!="" || "$(CWS_WORK_STAMP)"!=""
51cdf0e10cSrcweir
52cdf0e10cSrcweir.IF "$(SOURCEVERSION)"!="$(WORK_STAMP)"
53cdf0e10cSrcweir.ERROR : ; @echo Forced error: minor.mk in solenv/inc does not match your version!
54cdf0e10cSrcweirWRONG_SOURCEVERSION
55cdf0e10cSrcweir.ENDIF
56cdf0e10cSrcweir
57cdf0e10cSrcweir# Create $(SOLARVERSION)/$(INPATH)/inc$(UPDMINOREXT)/$(UPD)minor.mk if needed
58cdf0e10cSrcweir%minor.mk : $(SOLARENV)/inc/minor.mk
59cdf0e10cSrcweir	@@-$(MKDIRHIER) $(SOLARVERSION)/$(INPATH)/inc$(UPDMINOREXT)
60cdf0e10cSrcweir	@@$(COPY) $(SOLARENV)/inc/minor.mk $(SOLARVERSION)/$(INPATH)/inc$(UPDMINOREXT)/$(UPD)minor.mk
61cdf0e10cSrcweir	@@$(TOUCH) $(SOLARVERSION)/$(INPATH)/inc$(UPDMINOREXT)/minormkchanged.flg
62cdf0e10cSrcweir.ENDIF          # "$(UPDATER)"!="" || "$(CWS_WORK_STAMP)"!=""
63cdf0e10cSrcweir
64cdf0e10cSrcweir# Force creation of $(SOLARVERSION)/$(INPATH)/inc$(UPDMINOREXT)/
65cdf0e10cSrcweir# $(UPD)minor.mk could be empty as it's contents were already included from minor.mk
66cdf0e10cSrcweir.INCLUDE : $(SOLARVERSION)/$(INPATH)/inc$(UPDMINOREXT)/$(UPD)minor.mk
67cdf0e10cSrcweir
68cdf0e10cSrcweir.IF "$(BSCLIENT)"=="TRUE"
69cdf0e10cSrcweir.IF "$(UPDATER)"!="YES"
70cdf0e10cSrcweirincorrect_settings:
71cdf0e10cSrcweir	@echo "#"
72cdf0e10cSrcweir	@echo "#" ERROR: setsolar option -bsclient used but UPDATER=YES not set!
73cdf0e10cSrcweir	@echo "#"
74cdf0e10cSrcweir	force_dmake_to_error
75cdf0e10cSrcweir.ENDIF
76cdf0e10cSrcweir.ENDIF
77cdf0e10cSrcweir
78cdf0e10cSrcweir.INCLUDE : udkversion.mk
79cdf0e10cSrcweir
80cdf0e10cSrcweir# --- reset defined Environments --------------------
81cdf0e10cSrcweirASM=
82cdf0e10cSrcweirAFLAGS=
83cdf0e10cSrcweir
84cdf0e10cSrcweir
85cdf0e10cSrcweir#START JAVA
86cdf0e10cSrcweir
87cdf0e10cSrcweir#interpreter location
88cdf0e10cSrcweir.IF "$(JAVAINTERPRETER)" == ""
89cdf0e10cSrcweir.IF "$(JDK)" == "J++"
90cdf0e10cSrcweirJAVAINTERPRETER=jview.exe
91cdf0e10cSrcweir.ELSE
92cdf0e10cSrcweir.IF "$(JDK)" == "SCAFE"
93cdf0e10cSrcweir.IF "$(JDK_VERSION)" != ""
94cdf0e10cSrcweirJAVAINTERPRETER=$(DEVROOT)/vcafe11/java/bin/java.exe
95cdf0e10cSrcweir.ELSE
96cdf0e10cSrcweirJAVAINTERPRETER=$(DEVROOT)/cafepro/java/bin/java.exe
97cdf0e10cSrcweir.ENDIF
98cdf0e10cSrcweir.ELSE
99cdf0e10cSrcweir.IF "$(JAVACISGCJ)" == "yes"
100cdf0e10cSrcweirJAVAINTERPRETER=gij
101cdf0e10cSrcweir.ELSE
102cdf0e10cSrcweirJAVAINTERPRETER=java
103cdf0e10cSrcweir.ENDIF
104cdf0e10cSrcweir.ENDIF
105cdf0e10cSrcweir.ENDIF
106cdf0e10cSrcweir.ENDIF
107cdf0e10cSrcweir
108cdf0e10cSrcweir#compiler location
109cdf0e10cSrcweir.IF "$(JAVACOMPILER)" == ""
110cdf0e10cSrcweir.IF "$(JDK)" == "J++"
111cdf0e10cSrcweirJAVACOMPILER=jvc.exe
112cdf0e10cSrcweir.ELSE
113cdf0e10cSrcweir.IF "$(JDK)" == "SCAFE"
114cdf0e10cSrcweir.IF "$(JDK_VERSION)" != ""
115cdf0e10cSrcweirJAVACOMPILER=$(DEVROOT)/vcafe11/bin/sj.exe
116cdf0e10cSrcweir.ELSE
117cdf0e10cSrcweirJAVACOMPILER=$(DEVROOT)/cafepro/bin/sj.exe
118cdf0e10cSrcweir.ENDIF
119cdf0e10cSrcweir.ELSE
120cdf0e10cSrcweir.IF "$(JAVACISGCJ)" == "yes"
121cdf0e10cSrcweirJAVACOMPILER=gcj
122cdf0e10cSrcweir.ELSE
123cdf0e10cSrcweirJAVACOMPILER=javac
124cdf0e10cSrcweir.ENDIF
125cdf0e10cSrcweir.ENDIF
126cdf0e10cSrcweir.ENDIF
127cdf0e10cSrcweir.ENDIF
128cdf0e10cSrcweir
129cdf0e10cSrcweir#if javadoc is not already set
130cdf0e10cSrcweir.IF "$(JAVADOC)"==""
131cdf0e10cSrcweirJAVADOC=javadoc -J-Xmx120m
132cdf0e10cSrcweir.ENDIF
133cdf0e10cSrcweir
134cdf0e10cSrcweir#required arguments
135cdf0e10cSrcweirJAVAC=$(JAVACOMPILER)
136cdf0e10cSrcweirJAVAI:=$(JAVAINTERPRETER)
137cdf0e10cSrcweir.IF "$(JAVACISGCJ)" == "yes"
138cdf0e10cSrcweirJAVAC+=--encoding=UTF-8 -O2 -fno-assert -Wno-deprecated -C
139cdf0e10cSrcweir.ENDIF
140cdf0e10cSrcweir
141cdf0e10cSrcweir#classpath and response
142cdf0e10cSrcweir.IF "$(JDK)" == "J++"
143cdf0e10cSrcweirJAVACPS=/cp
144cdf0e10cSrcweir.ELSE
145cdf0e10cSrcweir.IF "$(JDK)" == "SCAFE"
146cdf0e10cSrcweirJAVACPS=-classpath
147cdf0e10cSrcweirJAVARESPONSE=TRUE
148cdf0e10cSrcweir.ELSE
149cdf0e10cSrcweirJAVACPS=-classpath
150cdf0e10cSrcweirJAVARESPONSE=
151cdf0e10cSrcweir.ENDIF
152cdf0e10cSrcweir.ENDIF
153cdf0e10cSrcweir
154cdf0e10cSrcweirJAVAFLAGS+=$(JAVA_TARGET_FLAG)
155cdf0e10cSrcweir
156cdf0e10cSrcweir#END JAVA
157cdf0e10cSrcweir
158cdf0e10cSrcweirCDEFS=
159cdf0e10cSrcweirCXXDEFS=
160cdf0e10cSrcweirCDEFSCXX=
161cdf0e10cSrcweirCDEFSOBJ=
162cdf0e10cSrcweirCDEFSSLO=
163cdf0e10cSrcweirCDEFSGUI=
164cdf0e10cSrcweirCDEFSCUI=
165cdf0e10cSrcweirCDEFSMT=
166cdf0e10cSrcweirCDEFSPROF=
167cdf0e10cSrcweirCDEFSDEBUG=
168cdf0e10cSrcweirCDEFSDBGUTIL=
169cdf0e10cSrcweirCDEFSOPT=
170cdf0e10cSrcweir
171cdf0e10cSrcweirCFLAGS=
172cdf0e10cSrcweirCFLAGSCALL=
173cdf0e10cSrcweirCFLAGSCXX=
174cdf0e10cSrcweirCFLAGSCC=
175cdf0e10cSrcweirCFLAGSOBJ=
176cdf0e10cSrcweirCFLAGSSLO=
177cdf0e10cSrcweirCFLAGSOBJGUIMT=
178cdf0e10cSrcweirCFLAGSOBJCUIMT=
179cdf0e10cSrcweirCFLAGSSLOGUIMT=
180cdf0e10cSrcweirCFLAGSSLOCUIMT=
181cdf0e10cSrcweirCFLAGSPROF=
182cdf0e10cSrcweirCFLAGSDEBUG=
183cdf0e10cSrcweirCFLAGSDBGUTIL=
184cdf0e10cSrcweirCFLAGSOPT=
185cdf0e10cSrcweirCFLAGSNOOPT=
186cdf0e10cSrcweirCFLAGSOUTOBJ=
187cdf0e10cSrcweir
188cdf0e10cSrcweirCFLAGSINCXX=
189cdf0e10cSrcweir
190cdf0e10cSrcweirLINKFLAGS=
191cdf0e10cSrcweirLINKFLAGSAPPGUI=
192cdf0e10cSrcweirLINKFLAGSSHLGUI=
193cdf0e10cSrcweirLINKFLAGSAPPCUI=
194cdf0e10cSrcweirLINKFLAGSSHLCUI=
195cdf0e10cSrcweirLINKFLAGSTACK=
196cdf0e10cSrcweirLINKFLAGSPROF=
197cdf0e10cSrcweirLINKFLAGSDEBUG=
198cdf0e10cSrcweirLINKFLAGSOPT=
199cdf0e10cSrcweirLINKFLAGSAPP=
200cdf0e10cSrcweirLINKFLAGSSHL=
201cdf0e10cSrcweirLINKEXTENDLINE=
202cdf0e10cSrcweir
203cdf0e10cSrcweirSTDOBJGUI=
204cdf0e10cSrcweirSTDSLOGUI=
205cdf0e10cSrcweirSTDOBJCUI=
206cdf0e10cSrcweirSTDSLOCUI=
207cdf0e10cSrcweirSTDLIBGUIMT=
208cdf0e10cSrcweirSTDLIBCUIMT=
209cdf0e10cSrcweirSTDSHLGUIMT=
210cdf0e10cSrcweirSTDSHLCUIMT=
211cdf0e10cSrcweirSTDOBJ=
212cdf0e10cSrcweirSTDSLO=
213cdf0e10cSrcweirSTDLIB=
214cdf0e10cSrcweirSTDSHL=
215cdf0e10cSrcweir
216cdf0e10cSrcweirLIBFLAGS=
217cdf0e10cSrcweir
218cdf0e10cSrcweirIMPLIBMGR=
219cdf0e10cSrcweirIMPLIBFLAGS=
220cdf0e10cSrcweir
221cdf0e10cSrcweirMAPSYM=
222cdf0e10cSrcweirMAPSYMFLAGS=
223cdf0e10cSrcweir
224cdf0e10cSrcweirRSC=
225cdf0e10cSrcweirRSCFLAGS=
226cdf0e10cSrcweirRSCDEFS=
227cdf0e10cSrcweirRSCLANG=
228cdf0e10cSrcweir
229cdf0e10cSrcweirRC=
230cdf0e10cSrcweirRCFLAGS=
231cdf0e10cSrcweirRCLINK=
232cdf0e10cSrcweirRCLINKFLAGS=
233cdf0e10cSrcweirRCSETVERSION=
234cdf0e10cSrcweir
235cdf0e10cSrcweirDLLPOSTFIX=
236cdf0e10cSrcweir
237cdf0e10cSrcweirHC=
238cdf0e10cSrcweirHCFLAGS=
239cdf0e10cSrcweir
240cdf0e10cSrcweirMKDEP=
241cdf0e10cSrcweir
242cdf0e10cSrcweirAS=
243cdf0e10cSrcweirBC=
244cdf0e10cSrcweirCOBOL=
245cdf0e10cSrcweirCPP=
246cdf0e10cSrcweirFOR=
247cdf0e10cSrcweirPASCAL=
248cdf0e10cSrcweir
249cdf0e10cSrcweirBFLAGS=
250cdf0e10cSrcweirCOBFLAGS=
251cdf0e10cSrcweirCPPFLAGS=
252cdf0e10cSrcweirCXXFLAGS=
253cdf0e10cSrcweirFFLAGS=
254cdf0e10cSrcweirPFLAGS=
255cdf0e10cSrcweirRFLAGS=
256cdf0e10cSrcweir
257cdf0e10cSrcweirLNT=
258cdf0e10cSrcweirLNTFLAGS=
259cdf0e10cSrcweirLNTFLAGSGUI=
260cdf0e10cSrcweirLNTFLAGSCOM=
261cdf0e10cSrcweir
262cdf0e10cSrcweir# doesn't make sense
263cdf0e10cSrcweir#IDLSTATICOBJS=
264cdf0e10cSrcweir
265cdf0e10cSrcweirE2P=
266cdf0e10cSrcweirCAP=
267cdf0e10cSrcweircap=
268cdf0e10cSrcweir
269cdf0e10cSrcweir# not to reset because possibly taken from environment
270cdf0e10cSrcweir#CC=
271cdf0e10cSrcweir#CXX=
272cdf0e10cSrcweir#LINK=
273cdf0e10cSrcweir#LIBMGR=
274cdf0e10cSrcweir
275cdf0e10cSrcweir
276cdf0e10cSrcweir# avoid confusion with CUE PROFILE variable...
277cdf0e10cSrcweirPROFILE=
278cdf0e10cSrcweir
279cdf0e10cSrcweir# can be set on the command line. we shouldn't delete them!
280cdf0e10cSrcweir#profile=
281cdf0e10cSrcweir
282cdf0e10cSrcweir# reset as setting those manually is no lonjger supported
283cdf0e10cSrcweirDBGUTIL=
284cdf0e10cSrcweirdbgutil=
285cdf0e10cSrcweir
286cdf0e10cSrcweir# ===========================================================================
287cdf0e10cSrcweir# unter NT werden Variablennamen an untergeordnete makefiles UPPERCASE
288cdf0e10cSrcweir# weitergereicht, aber case significant ausgewertet!
289cdf0e10cSrcweir# ---------------------------------------------------------------------------
290cdf0e10cSrcweir
291cdf0e10cSrcweirDMAKE_WORK_DIR*:=$(subst,/,/ $(PWD))
292cdf0e10cSrcweir.IF "$(GUI)"=="WNT"
293cdf0e10cSrcweirposix_PWD:=/cygdrive/$(PWD:s/://)
294534c536dSYuri Dario.ELIF "$(GUI)"=="OS2"
295534c536dSYuri Dario# add /drives/ prefix, requires libc pathrewriter, otherwise breaks dmake % rule
296534c536dSYuri Darioposix_PWD:=/drives/$(PWD:s/://)
297cdf0e10cSrcweir.ELSE			#GUI)"=="WNT"
298cdf0e10cSrcweirposix_PWD:=$(PWD)
299cdf0e10cSrcweir.ENDIF			#GUI)"=="WNT"
300cdf0e10cSrcweir
301cdf0e10cSrcweir
302cdf0e10cSrcweir.IF "$(TMP)"!=""
303cdf0e10cSrcweirtmp*=$(TMP)
304cdf0e10cSrcweir.ENDIF
305cdf0e10cSrcweir
306cdf0e10cSrcweir.IF "$(tmp)"!=""
307cdf0e10cSrcweirTMP*=$(tmp)
308cdf0e10cSrcweir.ENDIF
309cdf0e10cSrcweir
310cdf0e10cSrcweir.IF "$(TEMP)"!=""
311cdf0e10cSrcweirtemp*=$(TEMP)
312cdf0e10cSrcweir.ENDIF
313cdf0e10cSrcweir
314cdf0e10cSrcweir.IF "$(temp)"!=""
315cdf0e10cSrcweirTEMP*=$(temp)
316cdf0e10cSrcweir.ENDIF
317cdf0e10cSrcweir
318cdf0e10cSrcweir.IF "$(DEPEND)"!=""
319cdf0e10cSrcweirdepend=$(DEPEND)
320cdf0e10cSrcweir.ENDIF
321cdf0e10cSrcweir
322cdf0e10cSrcweir.IF "$(OPTIMIZE)"!=""
323cdf0e10cSrcweiroptimize=$(OPTIMIZE)
324cdf0e10cSrcweir.ENDIF
325cdf0e10cSrcweir
326cdf0e10cSrcweir.IF "$(NOPT)"!=""
327cdf0e10cSrcweirnopt*=$(NOPT)
328cdf0e10cSrcweir.ENDIF
329cdf0e10cSrcweir
330cdf0e10cSrcweir.IF "$(GROUP)"!=""
331cdf0e10cSrcweirgroup*=$(GROUP)
332cdf0e10cSrcweir.ENDIF
333cdf0e10cSrcweir
334cdf0e10cSrcweir.IF "$(group)"!=""
335cdf0e10cSrcweirGROUP*=$(group)
336cdf0e10cSrcweir.ENDIF
337cdf0e10cSrcweir
338cdf0e10cSrcweir# override dbglevel if set manually
339cdf0e10cSrcweir.IF "$(dbglevel)"!=""
340cdf0e10cSrcweirDBG_LEVEL=$(dbglevel)
341cdf0e10cSrcweir.ENDIF
342cdf0e10cSrcweir
343cdf0e10cSrcweir.IF "$(NODEBUG)"!=""
344cdf0e10cSrcweirnodebug=$(NODEBUG)
345cdf0e10cSrcweir.ENDIF
346cdf0e10cSrcweir
347cdf0e10cSrcweir.IF "$(hbtoolkit)"!=""
348cdf0e10cSrcweirHBTOOLKIT=$(hbtoolkit)
349cdf0e10cSrcweir.ENDIF
350cdf0e10cSrcweir
351cdf0e10cSrcweir.IF "$(PRODUCT)"!=""
352cdf0e10cSrcweirproduct*=$(PRODUCT)
353cdf0e10cSrcweir.ENDIF
354cdf0e10cSrcweir
355cdf0e10cSrcweir.IF "$(product)"!=""
356cdf0e10cSrcweirPRODUCT*=$(product)
357cdf0e10cSrcweir.ENDIF
358cdf0e10cSrcweir
359cdf0e10cSrcweir.IF "$(VERBOSE)"!=""
360cdf0e10cSrcweirverbose*=$(VERBOSE)
361cdf0e10cSrcweir.ENDIF
362cdf0e10cSrcweir
363cdf0e10cSrcweir.IF "$(verbose)"!=""
364cdf0e10cSrcweir# normalize: "false" (any upper/lower case) and "0" mean FALSE, everything else means TRUE
365cdf0e10cSrcweirVERBOSE_IS_FALSE:=$(or $(eq,"$(verbose:u)","FALSE" "false"  ) $(eq,"$(verbose)","0" "false"  ))
366cdf0e10cSrcweirVERBOSE!:=$(eq,"$(VERBOSE_IS_FALSE)","t" FALSE TRUE)
367cdf0e10cSrcweir.ENDIF
368cdf0e10cSrcweir
369cdf0e10cSrcweir.IF "$(SOLARLANG)" != ""
370cdf0e10cSrcweirsolarlang*=$(SOLARLANG)
371cdf0e10cSrcweir.ENDIF
372cdf0e10cSrcweir
373cdf0e10cSrcweir.IF "$(solarlang)" != ""
374cdf0e10cSrcweirSOLARLANG:=$(solarlang)
375cdf0e10cSrcweir.ENDIF
376cdf0e10cSrcweir
377cdf0e10cSrcweir.IF "$(wall)"!=""
378cdf0e10cSrcweirCOMPILER_WARN_ALL=TRUE
379cdf0e10cSrcweir.ENDIF          # "$(wall)"!=""
380cdf0e10cSrcweir
381cdf0e10cSrcweir.IF "$(werror)"!=""
382cdf0e10cSrcweirCOMPILER_WARN_ERRORS=TRUE
383cdf0e10cSrcweir.ENDIF
384cdf0e10cSrcweir
385cdf0e10cSrcweir.IF "$(RSC_ONCE)"!=""
386cdf0e10cSrcweirrsc_once*=$(RSC_ONCE)
387cdf0e10cSrcweir.ENDIF
388cdf0e10cSrcweir
389cdf0e10cSrcweir#.IF "$(COMMON_BUILD)"!=""
390cdf0e10cSrcweir#common_build*=$(COMMON_BUILD)
391cdf0e10cSrcweir#.ENDIF
392cdf0e10cSrcweircommon_build:=
393cdf0e10cSrcweirCOMMON_BUILD:=
394cdf0e10cSrcweir
395cdf0e10cSrcweir.IF "$(USE_SHL_VERSIONS)"!=""
396cdf0e10cSrcweiruse_shl_versions*=$(USE_SHL_VERSIONS)
397cdf0e10cSrcweir.ENDIF
398cdf0e10cSrcweir
399cdf0e10cSrcweir.IF "$(noremove)"!=""
400cdf0e10cSrcweirNOREMOVE*=$(noremove)
401cdf0e10cSrcweir.ENDIF
402cdf0e10cSrcweir
403cdf0e10cSrcweir# --- env flags not case sensitive --------------------------------
404cdf0e10cSrcweir
405cdf0e10cSrcweir#.IF "$(envcflags)"!=""
406cdf0e10cSrcweirENVCFLAGS*=$(envcflags)
407cdf0e10cSrcweir#.ENDIF
408cdf0e10cSrcweir
409cdf0e10cSrcweir#.IF "$(envcflagscxx)"!=""
410cdf0e10cSrcweirENVCFLAGSCXX*=$(envcflagscxx)
411cdf0e10cSrcweir#.ENDIF
412cdf0e10cSrcweir
413cdf0e10cSrcweir
414cdf0e10cSrcweir.IF "$(envcdefs)"!=""
415cdf0e10cSrcweirENVCDEFS*=$(envcdefs)
416cdf0e10cSrcweir.ENDIF
417cdf0e10cSrcweir
418cdf0e10cSrcweir.IF "$(envlibflags)"!=""
419cdf0e10cSrcweirENVLIBFLAGS*=$(envlibflags)
420cdf0e10cSrcweir.ENDIF
421cdf0e10cSrcweir
422cdf0e10cSrcweir.IF "$(envcflagsincxx)"!=""
423cdf0e10cSrcweirENVCFLAGSINCXX*=$(envcflagsincxx)
424cdf0e10cSrcweir.ENDIF
425cdf0e10cSrcweir
426cdf0e10cSrcweir.IF "$(envlinkflags)"!=""
427cdf0e10cSrcweirENVLINKFLAGS*=$(envlinkflags)
428cdf0e10cSrcweir.ENDIF
429cdf0e10cSrcweir
430cdf0e10cSrcweir.IF "$(envrscflags)"!=""
431cdf0e10cSrcweirENVRSCFLAGS*=$(envrscflags)
432cdf0e10cSrcweir.ENDIF
433cdf0e10cSrcweir
434cdf0e10cSrcweir.IF "$(envrscdefs)"!=""
435cdf0e10cSrcweirENVRSCDEFS*=$(envrscdefs)
436cdf0e10cSrcweir.ENDIF
437cdf0e10cSrcweir
438cdf0e10cSrcweir.IF "$(envrsclinkflags)"!=""
439cdf0e10cSrcweir# ENVRSCLINKFLAGS*=$(envrsclinkflags)
440cdf0e10cSrcweir.ENDIF
441cdf0e10cSrcweir
442cdf0e10cSrcweir.IF "$(envrcflags)"!=""
443cdf0e10cSrcweirENVRCFLAGS*=$(envrcflags)
444cdf0e10cSrcweir.ENDIF
445cdf0e10cSrcweir
446cdf0e10cSrcweir.IF "$(envrclinkflags)"!=""
447cdf0e10cSrcweirENVRCLINKFLAGS*=$(envrclinkflags)
448cdf0e10cSrcweir.ENDIF
449cdf0e10cSrcweir
450cdf0e10cSrcweir# --- set both L10N variables to keep things working ---------------
451cdf0e10cSrcweir
452cdf0e10cSrcweirL10N-framework=$(L10N_framework)
453cdf0e10cSrcweir
454cdf0e10cSrcweir# --- Parameter Einstellungen ueberpruefen und umsetzen ------------
455cdf0e10cSrcweir
456cdf0e10cSrcweir# profile immer mit product
457cdf0e10cSrcweir.IF "$(profile)"!=""
458cdf0e10cSrcweir.IF "$(product)"==""
459cdf0e10cSrcweirproduct=full
460cdf0e10cSrcweir.ENDIF
461cdf0e10cSrcweir.ENDIF
462cdf0e10cSrcweir
463cdf0e10cSrcweir.IF "$(debug)"!=""
464cdf0e10cSrcweirDBG_LEVEL*=2
465cdf0e10cSrcweir.ENDIF
466cdf0e10cSrcweir
467cdf0e10cSrcweir# Produkt auf einen Wert setzen (alles klein)
468cdf0e10cSrcweir.IF "$(product)" != ""
469cdf0e10cSrcweiroptimize=true
470cdf0e10cSrcweir.IF "$(product)" == "full" || "$(product)" == "Full" || "$(product)" == "FULL"
471cdf0e10cSrcweirproduct!=full
472cdf0e10cSrcweir.ENDIF
473cdf0e10cSrcweir.IF "$(product)" == "demo" || "$(product)" == "Demo" || "$(product)" == "DEMO"
474cdf0e10cSrcweirproduct!=demo
475cdf0e10cSrcweir.ENDIF
476cdf0e10cSrcweir.IF "$(product)" == "compact" || "$(product)" == "Compact" || "$(product)" == "COMPACT"
477cdf0e10cSrcweirproduct!=compact
478cdf0e10cSrcweir.ENDIF
479cdf0e10cSrcweirDBG_LEVEL*=0
480cdf0e10cSrcweir.ELSE
481cdf0e10cSrcweiroptimize!=true
482cdf0e10cSrcweirdbgutil!=true
483cdf0e10cSrcweirDBG_LEVEL*=1
484cdf0e10cSrcweirUSE_STLP_DEBUG*=TRUE
485cdf0e10cSrcweir.ENDIF
486cdf0e10cSrcweir
487cdf0e10cSrcweir.IF "$(debug)"!=""
488cdf0e10cSrcweir.IF "$(debug)"!="D_FORCE_OPT"
489cdf0e10cSrcweiroptimize=
490cdf0e10cSrcweirOPTIMIZE=
491cdf0e10cSrcweir.ENDIF
492cdf0e10cSrcweir.ENDIF
493cdf0e10cSrcweir
494cdf0e10cSrcweir.IF "$(nopt)"!=""
495cdf0e10cSrcweiroptimize=
496cdf0e10cSrcweirOPTIMIZE=
497cdf0e10cSrcweir.ENDIF
498cdf0e10cSrcweir
499cdf0e10cSrcweir# Optimierung bei FinalCheck funktioniert nicht!
500cdf0e10cSrcweir.IF "$(bndchk)" != ""
501cdf0e10cSrcweiroptimize=
502cdf0e10cSrcweirOPTIMIZE=
503cdf0e10cSrcweir.ENDIF
504cdf0e10cSrcweir
505cdf0e10cSrcweir######################################################
506cdf0e10cSrcweir#
507cdf0e10cSrcweir# sprachabh. einstellungen
508cdf0e10cSrcweir#
509cdf0e10cSrcweir######################################################
510cdf0e10cSrcweir
511cdf0e10cSrcweir.INCLUDE : lang.mk
512cdf0e10cSrcweir
513cdf0e10cSrcweir.INCLUDE : postset.mk
514cdf0e10cSrcweir
515cdf0e10cSrcweirRSC_LANG_ISO+:=$(completelangiso)
516cdf0e10cSrcweir.EXPORT : RSC_LANG_ISO
517cdf0e10cSrcweir
518cdf0e10cSrcweir######################################################
519cdf0e10cSrcweir
520cdf0e10cSrcweir.IF "$(TARGETTYPE)"==""
521cdf0e10cSrcweirTARGETTYPE=CUI
522cdf0e10cSrcweir.ENDIF
523cdf0e10cSrcweir
524cdf0e10cSrcweir# --- Pfade setzen -------------------------------------------------
525cdf0e10cSrcweir
526cdf0e10cSrcweir# Output-Pfad
527cdf0e10cSrcweir# profile has to be first for not getting the .pro extension
528cdf0e10cSrcweir.IF "$(profile)"!=""
529cdf0e10cSrcweirOUT=$(PRJ)/$(OUTPATH).cap
530cdf0e10cSrcweirROUT=$(OUTPATH).cap
531cdf0e10cSrcweir.ELSE
532cdf0e10cSrcweir
533cdf0e10cSrcweir.IF "$(product)"!=""
534cdf0e10cSrcweirOUT=$(PRJ)/$(OUTPATH).pro
535cdf0e10cSrcweirROUT=$(OUTPATH).pro
536cdf0e10cSrcweir
537cdf0e10cSrcweir.ELSE
538cdf0e10cSrcweir.IF "$(profile)"!=""
539cdf0e10cSrcweirOUT=$(PRJ)/$(OUTPATH).cap
540cdf0e10cSrcweirROUT=$(OUTPATH).cap
541cdf0e10cSrcweir.ENDIF
542cdf0e10cSrcweir.IF "$(dbcs)"!=""
543cdf0e10cSrcweirOUT=$(PRJ)/$(OUTPATH).w
544cdf0e10cSrcweirROUT=$(OUTPATH).w
545cdf0e10cSrcweir.ENDIF
546cdf0e10cSrcweir# could already be set by makefile.mk
547cdf0e10cSrcweir.IF "$(OUT)" == ""
548cdf0e10cSrcweirOUT*=$(PRJ)/$(OUTPATH)
549cdf0e10cSrcweirROUT*=$(OUTPATH)
550cdf0e10cSrcweir.ENDIF
551cdf0e10cSrcweir.ENDIF
552cdf0e10cSrcweir.ENDIF
553cdf0e10cSrcweir
554cdf0e10cSrcweir.IF "$(bndchk)" != ""
555cdf0e10cSrcweirOUT:=$(PRJ)/$(OUTPATH).bnd
556cdf0e10cSrcweirROUT=$(OUTPATH).bnd
557cdf0e10cSrcweir.ENDIF
558cdf0e10cSrcweir.IF "$(truetime)" != ""
559cdf0e10cSrcweirOUT=$(PRJ)/$(OUTPATH).tt
560cdf0e10cSrcweirROUT=$(OUTPATH).tt
561cdf0e10cSrcweir.ENDIF
562cdf0e10cSrcweir.IF "$(hbtoolkit)"!=""
563cdf0e10cSrcweirOUT=$(PRJ)/$(OUTPATH).tlk
564cdf0e10cSrcweirROUT=$(OUTPATH).tlk
565cdf0e10cSrcweir.ENDIF
566cdf0e10cSrcweir
567cdf0e10cSrcweir.IF "$(PRJ)"!="."
568cdf0e10cSrcweir.IF "$(GUI)"=="WNT" || "$(GUI)"=="OS2"
569cdf0e10cSrcweirPATH_IN_MODULE:=\
570cdf0e10cSrcweir    $(subst,$(normpath $(shell @+cd $(PRJ) && pwd $(PWDFLAGS)))/, $(PWD))
571cdf0e10cSrcweir.ELSE			# "$(GUI)"=="WNT"
572cdf0e10cSrcweirPATH_IN_MODULE:=$(subst,$(shell @+cd $(PRJ) && pwd $(PWDFLAGS))/, $(PWD))
573cdf0e10cSrcweir.ENDIF			# "$(GUI)"=="WNT"
574cdf0e10cSrcweir.ELSE			# "$(PRJ)"!="."
575cdf0e10cSrcweirPATH_IN_MODULE:=
576cdf0e10cSrcweir.ENDIF			# "$(PRJ)"!="."
577cdf0e10cSrcweir
578cdf0e10cSrcweir## common output tree
579cdf0e10cSrcweir#.IF "$(common_build)"!=""
580cdf0e10cSrcweir#COMMON_OUTDIR*=common
581cdf0e10cSrcweir#.IF "$(no_common_build_reslib)"==""
582cdf0e10cSrcweir#common_build_reslib=true
583cdf0e10cSrcweir#.ENDIF			# "$(no_common_build_reslib)"==""
584cdf0e10cSrcweir#.IF "$(no_common_build_zip)"==""
585cdf0e10cSrcweir#common_build_zip=true
586cdf0e10cSrcweir#.ENDIF			# "$(no_common_build_zip)"==""
587cdf0e10cSrcweir#.IF "$(no_common_build_sign_jar)"==""
588cdf0e10cSrcweir#common_build_sign_jar=true
589cdf0e10cSrcweir#.ENDIF			# "$(no_common_build_sign_jar)"==""
590cdf0e10cSrcweir#.IF "$(no_common_build_srs)"==""
591cdf0e10cSrcweir#common_build_srs=true
592cdf0e10cSrcweir#.ENDIF			# "$(no_common_build_srs)"==""
593cdf0e10cSrcweir#.ELSE			# "$(common_build)"!=""
594cdf0e10cSrcweirCOMMON_OUTDIR:=$(OUTPATH)
595cdf0e10cSrcweir#.ENDIF			# "$(common_build)"!=""
596cdf0e10cSrcweir
597cdf0e10cSrcweirLOCAL_OUT:=$(OUT)
598cdf0e10cSrcweirLOCAL_COMMON_OUT:=$(subst,$(OUTPATH),$(COMMON_OUTDIR) $(OUT))
599cdf0e10cSrcweir.EXPORT : LOCAL_OUT LOCAL_COMMON_OUT
600cdf0e10cSrcweir
601cdf0e10cSrcweir# --- generate output tree -----------------------------------------
602cdf0e10cSrcweir
603cdf0e10cSrcweir# disable for makefiles wrapping a gnumake module
604cdf0e10cSrcweir.IF "$(TARGET)"!="prj"
605cdf0e10cSrcweir# As this is not part of the initial startup makefile we define an infered
606cdf0e10cSrcweir# target instead of using $(OUT)/inc/myworld.mk as target name.
607cdf0e10cSrcweir# (See iz62795)
608cdf0e10cSrcweir$(posix_PWD)/$(OUT)/inc/%world.mk :
609cdf0e10cSrcweir	@$(MKOUT) $(ROUT)
610cdf0e10cSrcweir	@echo $(EMQ)# > $@
611cdf0e10cSrcweir
612cdf0e10cSrcweir.INCLUDE :  $(posix_PWD)/$(OUT)/inc/myworld.mk
613cdf0e10cSrcweir
614cdf0e10cSrcweir.IF "$(common_build)"!=""
615cdf0e10cSrcweir$(posix_PWD)/$(LOCAL_COMMON_OUT)/inc/%world.mk :
616cdf0e10cSrcweir	@$(MKOUT) $(subst,$(OUTPATH),$(COMMON_OUTDIR) $(ROUT))
617cdf0e10cSrcweir	@echo $(EMQ)# > $@
618cdf0e10cSrcweir
619cdf0e10cSrcweir.INCLUDE : $(posix_PWD)/$(LOCAL_COMMON_OUT)/inc/myworld.mk
620cdf0e10cSrcweir.ENDIF			# "$(common_build)"!=""
621cdf0e10cSrcweir.ENDIF          # "$(TARGET)"!="prj"
622cdf0e10cSrcweir
623cdf0e10cSrcweir.INCLUDE .IGNORE : office.mk
624cdf0e10cSrcweir
625cdf0e10cSrcweir# Misc-Pfad
626cdf0e10cSrcweir.IF "$(UNR)"!=""
627cdf0e10cSrcweirMISCX=$(OUT)/umisc
628cdf0e10cSrcweirMISC=$(OUT)/umisc
629cdf0e10cSrcweir.ELSE
630cdf0e10cSrcweirMISC=$(OUT)/misc
631cdf0e10cSrcweir# pointing to misc in common output tree if exists
632cdf0e10cSrcweirCOMMONMISC={$(subst,$(OUTPATH),$(COMMON_OUTDIR) $(MISC))}
633cdf0e10cSrcweir.ENDIF
634cdf0e10cSrcweir
635cdf0e10cSrcweirOUTCXX=$(OUT)/cxx
636cdf0e10cSrcweir
637cdf0e10cSrcweir.IF "$(PACKAGE)"!=""
638cdf0e10cSrcweirIDLPACKAGE:=$(PACKAGE)
639cdf0e10cSrcweirIDLPACKAGENAME:=$(IDLPACKAGE:sX\X/X)
640cdf0e10cSrcweir.ELSE
641cdf0e10cSrcweirIDLPACKAGE=$(PRJNAME)
642cdf0e10cSrcweirIDLPACKAGENAME=$(PRJNAME)
643cdf0e10cSrcweir.ENDIF
644cdf0e10cSrcweir
645cdf0e10cSrcweir# Objekt-Pfad
646cdf0e10cSrcweirOBJ=$(OUT)/obj
647cdf0e10cSrcweirSLO=$(OUT)/slo
648cdf0e10cSrcweirROBJ=$(ROUT)/obj
649cdf0e10cSrcweirRSLO=$(ROUT)/slo
650cdf0e10cSrcweir
651cdf0e10cSrcweir# Particle Path
652cdf0e10cSrcweirPAR=$(OUT)/par
653cdf0e10cSrcweir
654cdf0e10cSrcweir# Library-Pfad
655cdf0e10cSrcweirLB=$(OUT)/lib
656cdf0e10cSrcweirSLB=$(OUT)/slb
657cdf0e10cSrcweir
658cdf0e10cSrcweir# wir haben ein ucr verzeichnis
659cdf0e10cSrcweirUCR=$(OUT)/ucr
660cdf0e10cSrcweir
661cdf0e10cSrcweir# $(L) nur noch pfad ins solver\upd\...\lib
662cdf0e10cSrcweir#L:={$(LB);$(SLB);$(ILIB)}
663cdf0e10cSrcweirL=$(SOLARLIBDIR)
664cdf0e10cSrcweir
665cdf0e10cSrcweir#.EXPORT : SLB LB L LIB
666cdf0e10cSrcweirENVPRJ:=$(PRJ)
667cdf0e10cSrcweir#todo: check PRJ is still expected to exist in environment
668cdf0e10cSrcweir.EXPORT : PRJ ENVPRJ
669cdf0e10cSrcweir
670cdf0e10cSrcweir# Class-Path for java-classes
671cdf0e10cSrcweir# obwohl der generierte Bytecode plattformunabhg. sein sollte
672cdf0e10cSrcweir# generieren wir ihn ersteinmal ins abhaengige Verzeichnis
673cdf0e10cSrcweirCLASSDIR=$(OUT)/class
674cdf0e10cSrcweirCLASSPATH!:=.$(PATH_SEPERATOR)$(CLASSDIR)$(PATH_SEPERATOR)$(CLASSPATH)
675cdf0e10cSrcweirSTARJAR=java -classpath $(CLASSPATH)$(PATH_SEPERATOR)$(SOLARENV)/bin/jtools.jar com.sun.star.tool.starjar.StarJar
676cdf0e10cSrcweir
677cdf0e10cSrcweirSTARDEP=$(AUGMENT_LIBRARY_PATH) $(SOLARBINDIR)/javadep
678cdf0e10cSrcweir.IF "$(PRJNAME)"=="sj2"
679cdf0e10cSrcweirCLASSPATH!:=$(CLASSPATH:s/sj2/no/)
680cdf0e10cSrcweir.ENDIF
681cdf0e10cSrcweir.IF "$(PRJNAME)"=="uno"
682cdf0e10cSrcweirCLASSPATH!:=$(CLASSPATH:s/uno/no/)
683cdf0e10cSrcweir.ENDIF
684cdf0e10cSrcweir.IF "$(PRJNAME)"=="tkt"
685cdf0e10cSrcweirCLASSPATH!:=$(CLASSPATH:s/tkt/no/)
686cdf0e10cSrcweir.ENDIF
687cdf0e10cSrcweir
688cdf0e10cSrcweir# default output directory when processing
689cdf0e10cSrcweir# configuration files
690cdf0e10cSrcweirPROCESSOUT*:=$(MISC)
691cdf0e10cSrcweir
692cdf0e10cSrcweir# Makros fuer die Librarynamen des Solar
693cdf0e10cSrcweir.INCLUDE : libs.mk
694cdf0e10cSrcweir
695cdf0e10cSrcweir.IF "$(GUI)"=="WNT" || "$(GUI)"=="OS2"
696cdf0e10cSrcweirVERSIONOBJ=$(SLO)/_version.obj
697cdf0e10cSrcweir.ENDIF
698cdf0e10cSrcweir
699cdf0e10cSrcweir.IF "$(GUI)"=="UNX"
700cdf0e10cSrcweirVERSIONOBJ=$(SLO)/_version.o
701cdf0e10cSrcweir.ENDIF
702cdf0e10cSrcweir
703cdf0e10cSrcweir.IF "$(GUI)"=="WNT" || "$(GUI)"=="OS2"
704cdf0e10cSrcweirWINVERSIONNAMES=$(UNIXVERSIONNAMES)
705cdf0e10cSrcweir.ENDIF			# "$(GUI)"=="WNT"
706cdf0e10cSrcweir
707cdf0e10cSrcweir.IF "$(GUI)"=="WNT" || "$(GUI)"=="OS2"
708cdf0e10cSrcweir.IF "$(COM)"=="GCC"
709cdf0e10cSrcweirSHELLLIB=-lgdi32 -lshell32 -ladvapi32 -lcomdlg32
710cdf0e10cSrcweir.ELSE
711cdf0e10cSrcweirSHELLLIB=gdi32.lib shell32.lib advapi32.lib comdlg32.lib
712cdf0e10cSrcweir.ENDIF
713cdf0e10cSrcweir.ENDIF
714cdf0e10cSrcweir
715cdf0e10cSrcweir# BIN-Pfad
716cdf0e10cSrcweir.IF "$(UNR)"!=""
717cdf0e10cSrcweirBIN=$(OUT)/ubin
718cdf0e10cSrcweir.ELSE
719cdf0e10cSrcweirBIN=$(OUT)/bin
720cdf0e10cSrcweir.ENDIF
721cdf0e10cSrcweir# pointing to misc in common output tree if exists
722cdf0e10cSrcweirCOMMONBIN=$(LOCAL_COMMON_OUT)/bin
723cdf0e10cSrcweir
724cdf0e10cSrcweir# Include-Pfad
725cdf0e10cSrcweir# still without -I here s.a. target.mk INCLUDE
726cdf0e10cSrcweirINC=$(PRJ)/inc
727cdf0e10cSrcweirINCPCH=$(PRJ)/inc/pch
728cdf0e10cSrcweirINCLOCAL=../inc
729cdf0e10cSrcweirINCGUI=$(PRJ)/$(GUIBASE)/inc
730cdf0e10cSrcweirINCCOM=$(OUT)/inc
731cdf0e10cSrcweirINCCOMX=$(OUT)/inc
732cdf0e10cSrcweirINCUNOIDL=$(INCCOM)/$(PRJNAME)
733cdf0e10cSrcweirINCDEPN=. $(INCGUI) $(INCLOCAL) $(INC) $(INC)/$(PRJNAME)
734cdf0e10cSrcweir.IF "$(PRJINC)"!=""
735cdf0e10cSrcweirINCLOCPRJ=$(foreach,i,$(PRJINC) $i/inc)
736cdf0e10cSrcweirINCDEPN+=$(INCLOCPRJ)
737cdf0e10cSrcweir.ENDIF
738cdf0e10cSrcweir.IF "$(INCPRE)"!=""
739cdf0e10cSrcweirINCDEPN+=$(INCPRE)
740cdf0e10cSrcweir.ENDIF
741cdf0e10cSrcweir
742cdf0e10cSrcweir# Resource-Pfad fuer .SRS
743cdf0e10cSrcweir
744cdf0e10cSrcweir.IF "$(common_build_srs)"!=""
745cdf0e10cSrcweirSRS=$(subst,$(OUTPATH),$(COMMON_OUTDIR) $(OUT))/srs
746cdf0e10cSrcweirSRSX=$(subst,$(OUTPATH),$(COMMON_OUTDIR) $(OUT))/srs
747cdf0e10cSrcweir.ELSE          # "$(common_build_srs)"!=""
748cdf0e10cSrcweirSRS=$(OUT)/srs
749cdf0e10cSrcweirSRSX=$(OUT)/srs
750cdf0e10cSrcweir.ENDIF          # "$(common_build_srs)"!=""
751cdf0e10cSrcweir
752cdf0e10cSrcweir# Resource-Pfad fuer .RC und .RES
753cdf0e10cSrcweirRES=$(OUT)/res
754cdf0e10cSrcweir
755cdf0e10cSrcweir# das normale MISC wird nicht an LDMISC angepasst, stattdessen MISCX
756cdf0e10cSrcweir
757cdf0e10cSrcweir.IF "$(make_xl)"!=""
758cdf0e10cSrcweirBIN=$(PRJ)/$(OUTPATH).xl/bin
759cdf0e10cSrcweir.ENDIF
760cdf0e10cSrcweir
761cdf0e10cSrcweir# damit gezielt Abhaengigkeiten auf s: angegeben werden koennen
762cdf0e10cSrcweir
763cdf0e10cSrcweir.IF "$(common_build)"!=""
764cdf0e10cSrcweirSOLARIDLDIR=$(SOLARVERSION)/common$(PROEXT)/idl$(UPDMINOREXT)
765cdf0e10cSrcweir.ELSE
766cdf0e10cSrcweirSOLARIDLDIR=$(SOLARVERSION)/$(INPATH)/idl$(UPDMINOREXT)
767cdf0e10cSrcweir.ENDIF
768cdf0e10cSrcweir
769cdf0e10cSrcweir#.IF "$(UPDMINOR)" != ""
770cdf0e10cSrcweir#UPDMINOREXT=.$(UPDMINOR)
771cdf0e10cSrcweir#.ELSE
772cdf0e10cSrcweir#UPDMINOREXT=
773cdf0e10cSrcweir#.ENDIF
774cdf0e10cSrcweirSOLARRESDIR=$(SOLARVERSION)/$(INPATH)/res$(UPDMINOREXT)
775cdf0e10cSrcweirSOLARRESXDIR=$(SOLARVERSION)/$(INPATH)/res$(UPDMINOREXT)
776cdf0e10cSrcweirSOLARLIBDIR=$(SOLARVERSION)/$(INPATH)/lib$(UPDMINOREXT)
777cdf0e10cSrcweirSOLARJAVADIR=$(SOLARVERSION)/$(INPATH)/java$(UPDMINOREXT)
778cdf0e10cSrcweirSOLARINCDIR=$(SOLARVERSION)/$(INPATH)/inc$(UPDMINOREXT)
779cdf0e10cSrcweirSOLARINCXDIR=$(SOLARVERSION)/$(INPATH)/inc$(UPDMINOREXT)
780cdf0e10cSrcweir.IF "$(SOLARLANG)"!="deut"
781cdf0e10cSrcweir.IF "$(SOLARLANG)" != ""
782cdf0e10cSrcweirSOLARINCXDIR=$(SOLARVERSION)/$(INPATH)/inc$(UPDMINOREXT)/$(SOLARLANG)
783cdf0e10cSrcweirSOLARRESXDIR=$(SOLARVERSION)/$(INPATH)/res$(UPDMINOREXT)/$(SOLARLANG)
784cdf0e10cSrcweir.ENDIF
785cdf0e10cSrcweir.ENDIF
786cdf0e10cSrcweirSOLARBINDIR:=$(SOLARVERSION)/$(INPATH)/bin$(UPDMINOREXT)
787cdf0e10cSrcweirSOLARUCRDIR=$(SOLARVERSION)/$(INPATH)/ucr$(UPDMINOREXT)
788cdf0e10cSrcweirSOLARPARDIR=$(SOLARVERSION)/$(INPATH)/par$(UPDMINOREXT)
789cdf0e10cSrcweirSOLARXMLDIR=$(SOLARVERSION)/$(INPATH)/xml$(UPDMINOREXT)
790cdf0e10cSrcweirSOLARDOCDIR=$(SOLARVERSION)/$(INPATH)/doc$(UPDMINOREXT)
791cdf0e10cSrcweirSOLARPCKDIR=$(SOLARVERSION)/$(INPATH)/pck$(UPDMINOREXT)
792cdf0e10cSrcweirSOLARSDFDIR=$(SOLARVERSION)/$(INPATH)/sdf$(UPDMINOREXT)
793cdf0e10cSrcweirSOLARCOMMONBINDIR=$(SOLARVERSION)/common$(PROEXT)/bin$(UPDMINOREXT)
794cdf0e10cSrcweirSOLARCOMMONRESDIR=$(SOLARVERSION)/common$(PROEXT)/res$(UPDMINOREXT)
795cdf0e10cSrcweirSOLARCOMMONPCKDIR=$(SOLARVERSION)/common$(PROEXT)/pck$(UPDMINOREXT)
796cdf0e10cSrcweirSOLARCOMMONSDFDIR=$(SOLARVERSION)/common$(PROEXT)/sdf$(UPDMINOREXT)
797cdf0e10cSrcweir.IF "$(common_build)"==""
798cdf0e10cSrcweirSOLARCOMMONBINDIR=$(SOLARBINDIR)
799cdf0e10cSrcweirSOLARCOMMONRESDIR=$(SOLARRESDIR)
800cdf0e10cSrcweirSOLARCOMMONPCKDIR=$(SOLARPCKDIR)
801cdf0e10cSrcweirSOLARCOMMONSDFDIR=$(SOLARSDFDIR)
802cdf0e10cSrcweir.ENDIF
803cdf0e10cSrcweir
804cdf0e10cSrcweir.EXPORT : SOLARBINDIR
805cdf0e10cSrcweir
806eace6b79SEike RathkeL10N_MODULE*=$(SOURCE_ROOT_DIR)/extras/l10n
807cdf0e10cSrcweirALT_L10N_MODULE*=$(SOLARSRC)$/l10n_so
808cdf0e10cSrcweir
809cdf0e10cSrcweir.IF "$(WITH_LANG)"!=""
810cdf0e10cSrcweir.INCLUDE .IGNORE: $(L10N_MODULE)/$(COMMON_OUTDIR)$(PROEXT)/inc/localization_present.mk
811cdf0e10cSrcweir.INCLUDE .IGNORE: $(ALT_L10N_MODULE)/$(COMMON_OUTDIR)$(PROEXT)/inc/localization_present.mk
812cdf0e10cSrcweir
813cdf0e10cSrcweir# check for localizations not hosted in l10n module. if a file exists there
814cdf0e10cSrcweir# it won't in l10n
815cdf0e10cSrcweir.IF "$(ALT_LOCALIZATION_FOUND)"!=""
816cdf0e10cSrcweirTRYALTSDF:=$(ALT_L10N_MODULE)$/$(COMMON_OUTDIR)$(PROEXT)$/misc/sdf$/$(PRJNAME)$/$(PATH_IN_MODULE)$/localize.sdf
817cdf0e10cSrcweirLOCALIZESDF:=$(strip $(shell @+$(IFEXIST) $(TRYALTSDF) $(THEN) echo $(TRYALTSDF) $(FI)))
818cdf0e10cSrcweir.ENDIF			# "$(ALT_LOCALIZATION_FOUND)"!=""
819cdf0e10cSrcweir# if the l10n module exists, use split localize.sdf directly from there
820cdf0e10cSrcweir.IF "$(LOCALIZATION_FOUND)"!="" && "$(LOCALIZESDF)"==""
821cdf0e10cSrcweir# still check for existence as there may be no localization yet
822cdf0e10cSrcweirTRYSDF:=$(L10N_MODULE)$/$(COMMON_OUTDIR)$(PROEXT)$/misc/sdf$/$(PRJNAME)$/$(PATH_IN_MODULE)$/localize.sdf
823cdf0e10cSrcweirLOCALIZESDF:=$(strip $(shell @+$(IFEXIST) $(TRYSDF) $(THEN) echo $(TRYSDF) $(FI)))
824cdf0e10cSrcweir.ENDIF			# "$(LOCALIZATION_FOUND)"!="" && "$(LOCALIZESDF)"==""
825cdf0e10cSrcweir# else use localize.sdf from local output tree if localization .zip exists
826cdf0e10cSrcweir.IF  "$(LOCALIZESDF)"==""
827cdf0e10cSrcweirLOCALSDFFILE:=$(COMMONMISC)$/$(PRJNAME)$/$(PATH_IN_MODULE)$/localize.sdf
828cdf0e10cSrcweirLOCALIZESDF:=$(strip $(shell @+$(IFEXIST) $(SOLARCOMMONSDFDIR)$/$(PRJNAME).zip $(THEN) echo $(LOCALSDFFILE) $(FI)))
829cdf0e10cSrcweir.IF  "$(LOCALIZESDF)"==""
830cdf0e10cSrcweirLOCALSDFFILE!:=
831cdf0e10cSrcweir.ENDIF			# "$(LOCALIZESDF)"==""
832cdf0e10cSrcweir.ENDIF			# "$(LOCALIZESDF)"==""
833cdf0e10cSrcweir# dummy target to keep the build happy.
834cdf0e10cSrcweir.IF  "$(LOCALIZESDF)"==""
835cdf0e10cSrcweirLOCALIZESDF:=$(COMMONMISC)$/$(PRJNAME)$/dummy$/localize.sdf
836cdf0e10cSrcweir.ENDIF			# "$(LOCALIZESDF)"==""
837cdf0e10cSrcweir.ENDIF			# "$(WITH_LANG)"!=""
838cdf0e10cSrcweir
839cdf0e10cSrcweirJARDIR=$(OUT)/class
840cdf0e10cSrcweir
841cdf0e10cSrcweir# needs to be expanded!!!
842cdf0e10cSrcweir
843cdf0e10cSrcweir# extend library path for MS Compiler
844cdf0e10cSrcweir.IF "$(COM)"=="MSC"
845cdf0e10cSrcweirLIB:=$(LB);$(SLB);$(ILIB)
846cdf0e10cSrcweir.ENDIF
847cdf0e10cSrcweir
848cdf0e10cSrcweir# extend library path for MinGW Compiler
849cdf0e10cSrcweir.IF "$(GUI)$(COM)"=="WNTGCC"
850cdf0e10cSrcweirLIB:=$(LB);$(BIN);$(ILIB)
851cdf0e10cSrcweir.ENDIF
852cdf0e10cSrcweir
853cdf0e10cSrcweir# --- Environment-Allgemein ----------------------------------------
854cdf0e10cSrcweir
855cdf0e10cSrcweir.IF "$(CPUNAME)" == ""
856cdf0e10cSrcweirCPUNAME=CPUNAME_HAS_TO_BE_SET_IN_ENVIRONMENT
857cdf0e10cSrcweir.ENDIF
858cdf0e10cSrcweir
859cdf0e10cSrcweir.IF "$(USE_STLP_DEBUG)" != ""
860cdf0e10cSrcweirSCPCDEFS+=-D_STLP_DEBUG
861cdf0e10cSrcweir.ENDIF
862cdf0e10cSrcweir
863cdf0e10cSrcweir.IF "$(UDK_MAJOR)"!=""
864cdf0e10cSrcweirSCPDEFS+=-DUDK_MAJOR=$(UDK_MAJOR)
865cdf0e10cSrcweir.ENDIF			# "$(UDK_MAJOR)"!=""
866cdf0e10cSrcweir
867cdf0e10cSrcweirSCPDEFS+=-U$(COMID) -DCOMID=$(COMID) -DCOMNAME=$(COMNAME) -D_$(COMID)
868cdf0e10cSrcweirSCPDEFS+=-DCCNUMVER=$(CCNUMVER)
869cdf0e10cSrcweir# extend library path for OS/2 gcc/wlink
870cdf0e10cSrcweir.IF "$(GUI)"=="OS2"
871cdf0e10cSrcweirLIB:=$(LB);$(SLB);$(ILIB)
872cdf0e10cSrcweir.ENDIF
873cdf0e10cSrcweir
874cdf0e10cSrcweir
875cdf0e10cSrcweirUNOIDLDEFS+=-DSUPD=$(UPD) -DUPD=$(UPD)
876cdf0e10cSrcweir
877cdf0e10cSrcweirUNOIDLDEPFLAGS=-Mdepend=$(SOLARVER)
878cdf0e10cSrcweir
879cdf0e10cSrcweirUNOIDLINC+=-I. -I.. -I$(PRJ) -I$(PRJ)/inc -I$(PRJ)/$(INPATH)/idl -I$(OUT)/inc -I$(SOLARIDLDIR) -I$(SOLARINCDIR)
880cdf0e10cSrcweir
881cdf0e10cSrcweirCDEFS= -D$(OS) -D$(GUI) -D$(GVER) -D$(COM) -D$(CVER) -D$(CPUNAME)
882cdf0e10cSrcweir
883cdf0e10cSrcweir.IF "$(USE_STLP_DEBUG)" != "" && "$(GUI)"!="OS2"
884cdf0e10cSrcweirCDEFS+=-D_STLP_DEBUG
885cdf0e10cSrcweir.ENDIF
886cdf0e10cSrcweir
887cdf0e10cSrcweir.IF "$(CDEFS_PRESET)" != ""
888cdf0e10cSrcweirCDEFS+=$(CDEFS_PRESET)
889cdf0e10cSrcweir.ENDIF
890cdf0e10cSrcweir
891cdf0e10cSrcweir.IF "$(TIMELOG)" != ""
892cdf0e10cSrcweirCDEFS+=-DTIMELOG
893cdf0e10cSrcweir.ENDIF
894cdf0e10cSrcweir
895*4c01c3a0SDon Lewis# Required for correct Windows function call ABI for expat static library
896*4c01c3a0SDon Lewis.IF "$(SYSTEM_EXPAT)"=="NO"
897*4c01c3a0SDon LewisCDEFS+=-DXML_STATIC
898*4c01c3a0SDon Lewis.ENDIF
899*4c01c3a0SDon Lewis
900cdf0e10cSrcweirCDEFSCXX=
901cdf0e10cSrcweirCDEFSOBJ=
902cdf0e10cSrcweirCDEFSSLO=-DSHAREDLIB -D_DLL_
903cdf0e10cSrcweirCDEFSGUI=-DGUI
904cdf0e10cSrcweirCDEFSCUI=-DCUI
905cdf0e10cSrcweir#CDEFSMT=-DMULTITHREAD
906cdf0e10cSrcweirCDEFSPROF=-DPROFILE
907cdf0e10cSrcweir.IF "$(dbg_build_only)" == ""
908cdf0e10cSrcweirCDEFSDEBUG=-DDEBUG
909cdf0e10cSrcweir.ENDIF
910cdf0e10cSrcweirCDEFSDBGUTIL=-DDBG_UTIL
911cdf0e10cSrcweirCDEFSOPT=-DOPTIMIZE
912cdf0e10cSrcweir
913cdf0e10cSrcweirMKDEPFLAGS+=-I$(INCDEPN:s/ / -I/:s/-I-I/-I/)
914cdf0e10cSrcweirMKDEPALLINC=$(SOLARINC:s/-I/ -I/)
915cdf0e10cSrcweirMKDEPPREINC=-I$(PREPATH)/$(INPATH)/inc$(UPDMINOREXT)
916cdf0e10cSrcweirMKDEPSOLENV=-I$(SOLARENV)/inc -I$(SOLARENV)/$(GUI)$(CVER)$(COMEX)/inc
917cdf0e10cSrcweirMKDEPSOLVER=-I$(SOLARVERSION)/$(INPATH)/inc$(UPDMINOREXT) -I$(SOLARVERSION)/$(INPATH)/inc
918cdf0e10cSrcweirMKDEPLOCAL=-I$(INCCOM)
919cdf0e10cSrcweir
920cdf0e10cSrcweir.IF "$(MKDEPENDALL)"!=""
921cdf0e10cSrcweirMKDEPFLAGS+=$(MKDEPALLINC)
922cdf0e10cSrcweir.ENDIF
923cdf0e10cSrcweir
924cdf0e10cSrcweir.IF "$(MKDEPENDSOLENV)"!=""
925cdf0e10cSrcweirMKDEPFLAGS+=$(MKDEPSOLENV)
926cdf0e10cSrcweir.ENDIF
927cdf0e10cSrcweir
928cdf0e10cSrcweir.IF "$(MKDEPENDPREPATH)"!=""
929cdf0e10cSrcweirMKDEPFLAGS+=$(MKDEPPREINC)
930cdf0e10cSrcweir.ENDIF
931cdf0e10cSrcweir
932cdf0e10cSrcweir.IF "$(MKDEPENDSOLVER)"!=""
933cdf0e10cSrcweirMKDEPFLAGS+=$(MKDEPSOLVER)
934cdf0e10cSrcweir.ENDIF
935cdf0e10cSrcweir# unused - nodep should do the same now
936cdf0e10cSrcweir#.IF "$(MKDEPENDLOCAL)"!="NO"
937cdf0e10cSrcweirMKDEPFLAGS+=$(MKDEPLOCAL)
938cdf0e10cSrcweir#.ENDIF
939cdf0e10cSrcweir
940cdf0e10cSrcweirBISON*=bison
941cdf0e10cSrcweirYACCFLAGS*=-d
942cdf0e10cSrcweir
943cdf0e10cSrcweirSVIDL=$(AUGMENT_LIBRARY_PATH) $(SOLARBINDIR)/svidl
944cdf0e10cSrcweir
945cdf0e10cSrcweirLDUMP2*=$(SOLARBINDIR)/ldump4
946cdf0e10cSrcweir
947cdf0e10cSrcweirZIPUPDATE=-u -j
948cdf0e10cSrcweirZIPFLAGS=$(ZIPUPDATE)
949cdf0e10cSrcweir#hack for dynamic language subdirs
950cdf0e10cSrcweirLANGDIR=LANGDIR
951cdf0e10cSrcweir
952cdf0e10cSrcweir#scplinker flags
953cdf0e10cSrcweirSCPLINKFLAGS=-i $(PAR),$(SOLARPARDIR)
954cdf0e10cSrcweir.IF "$(SCPLINKVERSION)"!=""
955cdf0e10cSrcweirSCPLINKFLAGS+=-v $(SCPLINKVERSION)
956cdf0e10cSrcweir.ENDIF			# "$(SCPLINKVERSION)"!=""
957cdf0e10cSrcweir
958cdf0e10cSrcweir.IF "$(make_srs_deps)"!=""
959cdf0e10cSrcweirRSC=$(AUGMENT_LIBRARY_PATH) $(SOLARBINDIR)/rscdep
960cdf0e10cSrcweir.ELSE # "$(make_srs_deps)"!=""
961cdf0e10cSrcweirRSC=$(AUGMENT_LIBRARY_PATH) $(FLIPCMD) $(SOLARBINDIR)/rsc
962cdf0e10cSrcweir.ENDIF # "$(make_srs_deps)"!=""
963cdf0e10cSrcweir
964cdf0e10cSrcweir.IF "$(VERBOSE)" == "TRUE"
965cdf0e10cSrcweir    VERBOSITY=-verbose
966cdf0e10cSrcweir.ELSE
967cdf0e10cSrcweir    COMMAND_ECHO=@
968cdf0e10cSrcweir    .IF "$(VERBOSE)" == "FALSE"
969cdf0e10cSrcweir        VERBOSITY=-quiet
970cdf0e10cSrcweir        ZIP_VERBOSITY=-q
971cdf0e10cSrcweir    .ENDIF
972cdf0e10cSrcweir.ENDIF # "$(VERBOSE)" == "TRUE"
973cdf0e10cSrcweirCOMPILE_ECHO_SWITCH=
974cdf0e10cSrcweirCOMPILE_ECHO_FILE=$(<:f)
975cdf0e10cSrcweir
976cdf0e10cSrcweir#new
977cdf0e10cSrcweirRSCUPDVER=$(RSCREVISION)
978cdf0e10cSrcweirRSCUPDVERDEF=-DUPDVER="$(RSCUPDVER)"
979cdf0e10cSrcweir
980cdf0e10cSrcweirRSCFLAGS=-s
981cdf0e10cSrcweirRSCDEFS=-D$(GUI) -D$(GVER) -D$(COM) -D$(CVER) $(JAVADEF)
982cdf0e10cSrcweir
983cdf0e10cSrcweir.IF "$(BUILD_SPECIAL)"!=""
984cdf0e10cSrcweirRSCDEFS+=-DBUILD_SPECIAL=$(BUILD_SPECIAL)
985cdf0e10cSrcweir.ENDIF
986cdf0e10cSrcweir
987cdf0e10cSrcweirRSCDEFIMG*=default_images
988cdf0e10cSrcweir
989cdf0e10cSrcweirRSCEXTINC=.
990cdf0e10cSrcweir
991cdf0e10cSrcweir.IF "$(DEBUG)" != ""
992cdf0e10cSrcweirRSCDEFS+= -DDEBUG
993cdf0e10cSrcweir.ENDIF
994cdf0e10cSrcweir
995cdf0e10cSrcweir# settings for mozilla idl compiler
996cdf0e10cSrcweirXPIDL=xpidl
997cdf0e10cSrcweirXPIDL_LINK=xpt_link
998cdf0e10cSrcweir
999cdf0e10cSrcweir# alle bisher verwendeten Linker benutzen + um LIBs auf der naechsten Zeile
1000cdf0e10cSrcweir# weiter zu schreiben, wenn es da eine Ausnahme geben sollte, muss
1001cdf0e10cSrcweir# LINKEXTENDLINE compilerabhaengig definiert werden
1002cdf0e10cSrcweirLINKEXTENDLINE=+
1003cdf0e10cSrcweir
1004cdf0e10cSrcweirLNT=$(DEVROOT)/lint/lint
1005cdf0e10cSrcweir#LNTFLAGS=+v -i$(DEVROOT)/lint\ -mL options.lnt -u
1006cdf0e10cSrcweirLNTFLAGS=+v -i$(DEVROOT)/lint/ -mL options.lnt -u
1007cdf0e10cSrcweirLNTFLAGSOUTOBJ=-os
1008cdf0e10cSrcweir
1009cdf0e10cSrcweir.IF "$(GUI)"=="WNT"
1010cdf0e10cSrcweir.INCLUDE : wnt.mk
1011cdf0e10cSrcweir.ENDIF
1012cdf0e10cSrcweir
1013cdf0e10cSrcweir.IF "$(GUI)" == "UNX"
1014cdf0e10cSrcweir.INCLUDE : unx.mk
1015cdf0e10cSrcweir.ENDIF
1016cdf0e10cSrcweir
1017cdf0e10cSrcweir.IF "$(GUI)" == "OS2"
1018cdf0e10cSrcweir.INCLUDE : os2.mk
1019cdf0e10cSrcweir.ENDIF
1020cdf0e10cSrcweir
1021cdf0e10cSrcweir.IF "$(OOO_LIBRARY_PATH_VAR)" != ""
1022cdf0e10cSrcweir# Add SOLARLIBDIR at the begin of a (potentially previously undefined) library
1023cdf0e10cSrcweir# path (LD_LIBRARY_PATH, PATH, etc.; prepending avoids fetching libraries from
1024cdf0e10cSrcweir# an existing office/URE installation; the ": &&" enables this to work at the
1025cdf0e10cSrcweir# start of a recipe line that is not prefixed by "+" as well as in the middle of
1026cdf0e10cSrcweir# an existing && chain:
1027cdf0e10cSrcweirAUGMENT_LIBRARY_PATH = : && \
1028cdf0e10cSrcweir    $(OOO_LIBRARY_PATH_VAR)=$(normpath, $(SOLARSHAREDBIN))$${{$(OOO_LIBRARY_PATH_VAR):+:$${{$(OOO_LIBRARY_PATH_VAR)}}}}
1029cdf0e10cSrcweirAUGMENT_LIBRARY_PATH_LOCAL = : && \
1030cdf0e10cSrcweir    $(OOO_LIBRARY_PATH_VAR)=$(normpath, $(PWD)/$(DLLDEST)):$(normpath, $(SOLARSHAREDBIN))$${{$(OOO_LIBRARY_PATH_VAR):+:$${{$(OOO_LIBRARY_PATH_VAR)}}}}
1031cdf0e10cSrcweir.END
1032cdf0e10cSrcweir
1033cdf0e10cSrcweir# remove if .Net 2003 support has expired
1034cdf0e10cSrcweir.IF "$(debug)"!=""
1035cdf0e10cSrcweir.IF "$(OS)$(COM)$(CPU)" == "WNTMSCI"
1036cdf0e10cSrcweir.IF "$(COMEX)" == "10"
1037cdf0e10cSrcweir.IF "$(SLOFILES)$(OBJFILES)$(DEPOBJFILES)"!=""
1038cdf0e10cSrcweirMAXPROCESS!:=1
1039cdf0e10cSrcweir.EXPORT : MAXPROCESS
1040cdf0e10cSrcweir.ENDIF			# "$(SLOFILES)$(OBJFILES)$(DEPOBJFILES)"!=""
1041cdf0e10cSrcweir.ENDIF			# "$(COMEX)" == "10"
1042cdf0e10cSrcweir.ENDIF			# "$(OS)$(COM)$(CPU)" == "WNTMSCI"
1043cdf0e10cSrcweir.ENDIF			# "$(debug)"!=""
1044cdf0e10cSrcweir
1045cdf0e10cSrcweir# for multiprocess building in external modules
1046cdf0e10cSrcweir# allow seperate handling
1047cdf0e10cSrcweirEXTMAXPROCESS*=$(MAXPROCESS)
1048cdf0e10cSrcweir
1049cdf0e10cSrcweirIDLC*=$(AUGMENT_LIBRARY_PATH) $(SOLARBINDIR)/idlc
1050cdf0e10cSrcweirREGMERGE*=$(AUGMENT_LIBRARY_PATH) $(SOLARBINDIR)/regmerge
1051cdf0e10cSrcweirREGCOMPARE*=$(AUGMENT_LIBRARY_PATH) $(SOLARBINDIR)/regcompare
1052cdf0e10cSrcweirREGCOMP*=$(AUGMENT_LIBRARY_PATH) $(SOLARBINDIR)/regcomp
1053cdf0e10cSrcweirCPPUMAKER*=$(AUGMENT_LIBRARY_PATH) $(SOLARBINDIR)/cppumaker
1054cdf0e10cSrcweirJAVAMAKER*=$(AUGMENT_LIBRARY_PATH) $(SOLARBINDIR)/javamaker
1055cdf0e10cSrcweirRDBMAKER*=$(AUGMENT_LIBRARY_PATH) $(SOLARBINDIR)/rdbmaker
1056cdf0e10cSrcweirCLIMAKER*=$(AUGMENT_LIBRARY_PATH) $(SOLARBINDIR)/climaker
1057cdf0e10cSrcweir
1058cdf0e10cSrcweirCPPUNITTESTER=$(AUGMENT_LIBRARY_PATH_LOCAL) $(SOLARBINDIR)/cppunittester
1059cdf0e10cSrcweirHELPEX=$(AUGMENT_LIBRARY_PATH) $(SOLARBINDIR)/helpex
1060cdf0e10cSrcweirLNGCONVEX=$(AUGMENT_LIBRARY_PATH) $(SOLARBINDIR)/lngconvex
1061cdf0e10cSrcweirHELPLINKER=$(AUGMENT_LIBRARY_PATH) $(SOLARBINDIR)/HelpLinker
1062cdf0e10cSrcweir
1063cdf0e10cSrcweir.IF "$(JAVAINTERPRETER)" == ""
1064cdf0e10cSrcweirJAVA*:=java
1065cdf0e10cSrcweir.ELSE
1066cdf0e10cSrcweirJAVA*:=$(JAVAINTERPRETER)
1067cdf0e10cSrcweir.ENDIF
1068cdf0e10cSrcweir.EXPORT : JAVA JAVAI
1069cdf0e10cSrcweir
1070cdf0e10cSrcweir# Define SCPCOMP without wrapper because pre2par.pl chokes on DOS style
1071cdf0e10cSrcweir# pathes. (See iz57443)
1072cdf0e10cSrcweirSCPCOMP=$(PERL) $(SOLARENV)/bin/pre2par.pl
1073cdf0e10cSrcweirSCPLINK=$(PERL) $(SOLARENV)/bin/par2script.pl
1074cdf0e10cSrcweirLZIP*=lzip
1075cdf0e10cSrcweirCPPLCC*=$(AUGMENT_LIBRARY_PATH) $(SOLARBINDIR)/cpplcc
1076cdf0e10cSrcweir
1077cdf0e10cSrcweir.IF "$(DISABLE_ENHANCED_COMID)"==""
1078cdf0e10cSrcweir.INCLUDE : tg_compv.mk
1079cdf0e10cSrcweir.ELSE          # "$(DISABLE_ENHANCED_COMID)"==""
1080cdf0e10cSrcweirCOMID=$(COM)
1081cdf0e10cSrcweir.ENDIF          # "$(DISABLE_ENHANCED_COMID)"==""
1082cdf0e10cSrcweir.IF "$(SOLAR_JAVA)"=="TRUE"
1083cdf0e10cSrcweir.IF "$(USE_JAVAVER)"!=""
1084cdf0e10cSrcweir.INCLUDE : tg_javav.mk
1085cdf0e10cSrcweir.ENDIF "$(USE_JAVAVER)"!=""
1086cdf0e10cSrcweir.ENDIF			# "$(SOLAR_JAVA)"=="TRUE"
1087cdf0e10cSrcweir
1088cdf0e10cSrcweir.IF "$(COM)"=="GCC"
1089cdf0e10cSrcweirGXX_INCLUDE_PATH*:=$(COMPATH)/include/c++/$(CCVER)
1090cdf0e10cSrcweir.EXPORT : GXX_INCLUDE_PATH
1091cdf0e10cSrcweirCDEFS+= -DGXX_INCLUDE_PATH=$(GXX_INCLUDE_PATH)
1092cdf0e10cSrcweir.ENDIF
1093cdf0e10cSrcweir
1094cdf0e10cSrcweir# --- extend new environment ----------------------------------
1095cdf0e10cSrcweirCDEFS+= -DSUPD=$(UPD)
1096cdf0e10cSrcweir
1097cdf0e10cSrcweir# flags to enable build with symbols; required for crashdump feature
1098cdf0e10cSrcweir.IF ("$(ENABLE_CRASHDUMP)"!="" && "$(ENABLE_CRASHDUMP)"!="DUMMY") || "$(ENABLE_SYMBOLS)"!=""
1099cdf0e10cSrcweirCFLAGSENABLESYMBOLS_CC_ONLY*=$(CFLAGSENABLESYMBOLS)
1100cdf0e10cSrcweirCFLAGSCXX+=$(CFLAGSENABLESYMBOLS)
1101cdf0e10cSrcweirCFLAGSCC+=$(CFLAGSENABLESYMBOLS_CC_ONLY)
1102cdf0e10cSrcweir.ENDIF          # ("$(ENABLE_CRASHDUMP)"!="" && "$(ENABLE_CRASHDUMP)"!="DUMMY") || "$(ENABLE_SYMBOLS)"!=""
1103cdf0e10cSrcweir
1104cdf0e10cSrcweir.IF "$(profile)"!=""
1105cdf0e10cSrcweirCDEFS+= $(CDEFSPROF)
1106cdf0e10cSrcweirCFLAGS+= $(CFLAGSPROF)
1107cdf0e10cSrcweir.IF "$(WST)"!=""
1108cdf0e10cSrcweirLINKFLAGS=$(LINKFLAGSWST)
1109cdf0e10cSrcweirLINKCFLAGS=$(LINKFLAGSWST)
1110cdf0e10cSrcweir.ELSE
1111cdf0e10cSrcweirLINKFLAGSADD+=$(LINKFLAGSPROF)
1112cdf0e10cSrcweir.ENDIF
1113cdf0e10cSrcweir.ENDIF
1114cdf0e10cSrcweir
1115cdf0e10cSrcweir.IF "$(debug)"!=""
1116cdf0e10cSrcweirJAVAFLAGS+=$(JAVAFLAGSDEBUG)
1117cdf0e10cSrcweirCDEFS+= $(CDEFSDEBUG)
1118cdf0e10cSrcweirCFLAGS+= $(CFLAGSDEBUG)
1119cdf0e10cSrcweirLINKFLAGSADD+= $(LINKFLAGSDEBUG)
1120cdf0e10cSrcweir.ENDIF
1121cdf0e10cSrcweir
1122cdf0e10cSrcweir.IF "$(dbgutil)"!=""
1123cdf0e10cSrcweirCDEFS+=$(CDEFSDBGUTIL)
1124cdf0e10cSrcweirCFLAGS+=$(CFLAGSDBGUTIL)
1125cdf0e10cSrcweirRSCDEFS+=-DDBG_UTIL
1126cdf0e10cSrcweir.ENDIF
1127cdf0e10cSrcweir
1128cdf0e10cSrcweir.IF "$(product)"!=""
1129cdf0e10cSrcweirCDEFS+= -DPRODUCT -DNDEBUG
1130cdf0e10cSrcweirRSCDEFS+= -DPRODUCT
1131cdf0e10cSrcweirRSCDEFS+= -DNDEBUG
1132cdf0e10cSrcweir.ENDIF
1133cdf0e10cSrcweir
1134cdf0e10cSrcweir.IF "$(DBG_LEVEL)"!=""
1135cdf0e10cSrcweirCDEFS+=-DOSL_DEBUG_LEVEL=$(DBG_LEVEL)
1136cdf0e10cSrcweirRSCDEFS+=-DOSL_DEBUG_LEVEL=$(DBG_LEVEL)
1137cdf0e10cSrcweir.ENDIF
1138cdf0e10cSrcweir
1139cdf0e10cSrcweir.IF "$(optimize)"!=""
1140cdf0e10cSrcweirCDEFS+=$(CDEFSOPT)
1141cdf0e10cSrcweirCFLAGS+=$(CFLAGSOPT)
1142cdf0e10cSrcweirLINKFLAGSADD+=$(LINKFLAGSOPT)
1143cdf0e10cSrcweir.ELSE
1144cdf0e10cSrcweirCFLAGS+=$(CFLAGSNOOPT)
1145cdf0e10cSrcweir.ENDIF
1146cdf0e10cSrcweir
1147cdf0e10cSrcweir.IF "$(ENABLE_EXCEPTIONS)"!=""
1148cdf0e10cSrcweirGLOBAL_EXCEPTIONS_FLAGS+=$(CFLAGSEXCEPTIONS)
1149cdf0e10cSrcweirGLOBAL_EXCEPTIONS_FLAGS+=-DEXCEPTIONS_ON
1150cdf0e10cSrcweir.ELSE
1151cdf0e10cSrcweirGLOBAL_EXCEPTIONS_FLAGS+=$(CFLAGS_NO_EXCEPTIONS)
1152cdf0e10cSrcweirGLOBAL_EXCEPTIONS_FLAGS+=-DEXCEPTIONS_OFF
1153cdf0e10cSrcweir.ENDIF
1154cdf0e10cSrcweir# used if an object appears in the EXCEPTIONSFILES list
1155cdf0e10cSrcweir# see also rules.mk
1156cdf0e10cSrcweirLOCAL_EXCEPTIONS_FLAGS+=$(CFLAGSEXCEPTIONS)
1157cdf0e10cSrcweirLOCAL_EXCEPTIONS_FLAGS+=-DEXCEPTIONS_ON
1158cdf0e10cSrcweir
1159cdf0e10cSrcweir.IF "$(ENABLE_LAYOUT)" == "TRUE"
1160cdf0e10cSrcweirCDEFS+=-DENABLE_LAYOUT=1
1161cdf0e10cSrcweir.ELSE # ENABLE_LAYOUT != TRUE
1162cdf0e10cSrcweirCFLAGS+=-DENABLE_LAYOUT=0
1163cdf0e10cSrcweir.ENDIF # ENABLE_LAYOUT != TRUE
1164cdf0e10cSrcweir
1165cdf0e10cSrcweir.IF "$(ENABLE_LAYOUT_EXPERIMENTAL)" == "TRUE"
1166cdf0e10cSrcweirCDEFS+=-DENABLE_LAYOUT_EXPERIMENTAL=1
1167cdf0e10cSrcweir.ELSE # ENABLE_LAYOUT_EXPERIMENTAL != TRUE
1168cdf0e10cSrcweirCFLAGS+=-DENABLE_LAYOUT_EXPERIMENTAL=0
1169cdf0e10cSrcweir.ENDIF # ENABLE_LAYOUT_EXPERIMENTAL != TRUE
1170cdf0e10cSrcweir
1171cdf0e10cSrcweir# compose flags and defines for GUI
1172cdf0e10cSrcweir.IF "$(TARGETTYPE)"=="GUI"
1173cdf0e10cSrcweirCDEFS+= $(CDEFSGUI)
1174cdf0e10cSrcweirCFLAGSSLO+=$(CFLAGSSLOGUIMT)
1175cdf0e10cSrcweirCDEFSSLO+=$(CDEFSSLOMT)
1176cdf0e10cSrcweirLINKFLAGSAPP=$(LINKFLAGSAPPGUI)
1177cdf0e10cSrcweirLINKFLAGSSHL=$(LINKFLAGSSHLGUI)
1178cdf0e10cSrcweirSTDOBJ=$(STDOBJGUI)
1179cdf0e10cSrcweirSTDSLO=$(STDSLOGUI)
1180cdf0e10cSrcweir
1181cdf0e10cSrcweirCDEFSOBJ+= $(CDEFSMT) $(CDEFSOBJMT)
1182cdf0e10cSrcweirCFLAGSOBJ+=$(CFLAGSOBJGUIMT)
1183cdf0e10cSrcweirSTDLIB=$(STDLIBGUIMT)
1184cdf0e10cSrcweirSTDSHL=$(STDSHLGUIMT)
1185cdf0e10cSrcweir
1186cdf0e10cSrcweir.ENDIF
1187cdf0e10cSrcweir
1188cdf0e10cSrcweir# compose flags and defines for CUI
1189cdf0e10cSrcweir.IF "$(TARGETTYPE)" == "CUI" || "$(TARGETTYPE)"=="cui"
1190cdf0e10cSrcweirCDEFS+= $(CDEFSCUI)
1191cdf0e10cSrcweirCFLAGSSLO+=$(CFLAGSSLOCUIMT)
1192cdf0e10cSrcweirCDEFSSLO+=$(CDEFSSLOMT)
1193cdf0e10cSrcweirLINKFLAGSAPP=$(LINKFLAGSAPPCUI)
1194cdf0e10cSrcweirLINKFLAGSSHL=$(LINKFLAGSSHLCUI)
1195cdf0e10cSrcweirSTDOBJ=$(STDOBJCUI)
1196cdf0e10cSrcweirSTDSLO=$(STDSLOCUI)
1197cdf0e10cSrcweir
1198cdf0e10cSrcweirCDEFSOBJ+=$(CDEFSMT) $(CDEFSOBJMT)
1199cdf0e10cSrcweirCFLAGSOBJ+=$(CFLAGSOBJCUIMT)
1200cdf0e10cSrcweirSTDLIB=$(STDLIBCUIMT)
1201cdf0e10cSrcweirSTDSHL=$(STDSHLCUIMT)
1202cdf0e10cSrcweir
1203cdf0e10cSrcweir.ENDIF
1204cdf0e10cSrcweir
1205cdf0e10cSrcweir.EXPORT : PICSWITCH
1206cdf0e10cSrcweir
1207cdf0e10cSrcweir.IF "$(USE_SYSTEM_STL)"=="YES"
1208534c536dSYuri Dario.IF "$(GUI)"=="OS2"
1209534c536dSYuri DarioLIBSTLPORT=
1210534c536dSYuri Dario.ELSE
1211cdf0e10cSrcweirLIBSTLPORT=""
1212cdf0e10cSrcweir.ENDIF
1213534c536dSYuri Dario.ENDIF
1214cdf0e10cSrcweir
1215cdf0e10cSrcweir.IF "$(NO_DEFAULT_STL)"==""
1216cdf0e10cSrcweirSTDLIB+=$(LIBSTLPORT)
1217cdf0e10cSrcweirSTDSHL+=$(LIBSTLPORT)
1218cdf0e10cSrcweir.ENDIF			# "$(NO_DEFAULT_STL)"==""
1219cdf0e10cSrcweir
1220cdf0e10cSrcweir# fill up unresolved symbols not found else where
1221cdf0e10cSrcweir.IF "$(FILLUPARC)"!=""
1222cdf0e10cSrcweirSTDLIB+=$(FILLUPARC)
1223cdf0e10cSrcweirSTDSHL+=$(FILLUPARC)
1224cdf0e10cSrcweir.ENDIF			# "$(FILUPARC)"!=""
1225cdf0e10cSrcweir
1226cdf0e10cSrcweir.IF "$(SOLAR_JAVA)"!=""
1227cdf0e10cSrcweirCDEFS+=$(JAVADEF)
1228cdf0e10cSrcweir.ENDIF          # "$(SOLAR_JAVA)"!=""
1229cdf0e10cSrcweir
1230cdf0e10cSrcweir.INCLUDE .IGNORE: $(UPD)$(LAST_MINOR).mk
1231cdf0e10cSrcweir
1232cdf0e10cSrcweir# Once all modules on a given platform compile without warnings, the specific
1233cdf0e10cSrcweir# .mk file for that platform should set COMPILER_WARN_ERRORS=TRUE and no longer
1234cdf0e10cSrcweir# set MODULES_WITH_WARNINGS, and once no platform sets MODULES_WITH_WARNINGS any
1235cdf0e10cSrcweir# longer, this code can go away:
1236cdf0e10cSrcweir.IF "$(MODULES_WITH_WARNINGS)" != ""
1237cdf0e10cSrcweirMODULES_WITH_WARNINGS_1 := $(foreach,i,$(MODULES_WITH_WARNINGS) .$(i).)
1238cdf0e10cSrcweirMODULES_WITH_WARNINGS_2 := $(subst,.$(PRJNAME)., $(MODULES_WITH_WARNINGS_1))
1239cdf0e10cSrcweir.IF "$(MODULES_WITH_WARNINGS_1)" == "$(MODULES_WITH_WARNINGS_2)"
1240cdf0e10cSrcweirCOMPILER_WARN_ERRORS = TRUE
1241cdf0e10cSrcweir.ENDIF
1242cdf0e10cSrcweir.ENDIF
1243cdf0e10cSrcweir
1244cdf0e10cSrcweirCFLAGSWARNCXX *= $(CFLAGSWARNCC)
1245cdf0e10cSrcweirCFLAGSWALLCXX *= $(CFLAGSWALLCC)
1246cdf0e10cSrcweirCFLAGSWERRCXX *= $(CFLAGSWERRCC)
1247cdf0e10cSrcweir
1248cdf0e10cSrcweir.IF "$(ENVWARNFLAGS)"==""
1249cdf0e10cSrcweir.IF "$(COMPILER_WARN_ALL)"==""
1250cdf0e10cSrcweirCFLAGSCC+=$(CFLAGSWARNCC)
1251cdf0e10cSrcweirCFLAGSCXX+=$(CFLAGSWARNCXX)
1252cdf0e10cSrcweir.ELSE
1253cdf0e10cSrcweirCFLAGSCC+=$(CFLAGSWALLCC)
1254cdf0e10cSrcweirCFLAGSCXX+=$(CFLAGSWALLCXX)
1255cdf0e10cSrcweir.ENDIF
1256cdf0e10cSrcweir.IF "$(COMPILER_WARN_ERRORS)"!="" && "$(EXTERNAL_WARNINGS_NOT_ERRORS)"==""
1257cdf0e10cSrcweirCFLAGSCC+=$(CFLAGSWERRCC)
1258cdf0e10cSrcweirCFLAGSCXX+=$(CFLAGSWERRCXX)
1259cdf0e10cSrcweir.ENDIF
1260cdf0e10cSrcweir.ELSE			# "$(ENVWARNFLAGS)"==""
1261cdf0e10cSrcweirCFLAGSAPPEND+=$(ENVWARNFLAGS)
1262cdf0e10cSrcweir.ENDIF			# "$(ENVWARNFLAGS)"==""
1263cdf0e10cSrcweir
1264cdf0e10cSrcweirCDEFS+= $(ADDCDEFS)
1265cdf0e10cSrcweirCDEFS+= $(ENVCDEFS)
1266cdf0e10cSrcweirCFLAGS+= $(CFLAGSCALL) $(ENVCFLAGS)
1267cdf0e10cSrcweirCFLAGSCXX+= $(ENVCFLAGSCXX)
1268cdf0e10cSrcweir# andersrum wg. -TPxxxx
1269cdf0e10cSrcweirCFLAGSINCXX+:=$(ENVCFLAGSINCXX)
1270cdf0e10cSrcweirLIBFLAGS+= $(ENVLIBFLAGS)
1271cdf0e10cSrcweirLINKFLAGSADD+= $(ENVLINKFLAGS)
1272cdf0e10cSrcweirRSCFLAGS+= $(ENVRSCFLAGS)
1273cdf0e10cSrcweirRSCDEFS+= $(ENVRSCDEFS)
1274cdf0e10cSrcweir# RSCLINKFLAGS+= $(ENVRSCLINKFLAGS)
1275cdf0e10cSrcweirRCFLAGS+= $(ENVRCFLAGS)
1276cdf0e10cSrcweirRCLINKFLAGS+= $(ENVRCLINKFLAGS)
1277cdf0e10cSrcweir
1278cdf0e10cSrcweirLINKFLAGSRUNPATH_URELIB*=
1279cdf0e10cSrcweirLINKFLAGSRUNPATH_UREBIN*=
1280cdf0e10cSrcweirLINKFLAGSRUNPATH_OOO*=
1281cdf0e10cSrcweirLINKFLAGSRUNPATH_SDK*=
1282cdf0e10cSrcweirLINKFLAGSRUNPATH_BRAND*=
1283cdf0e10cSrcweirLINKFLAGSRUNPATH_OXT*=
1284cdf0e10cSrcweirLINKFLAGSRUNPATH_BOXT*=
1285cdf0e10cSrcweirLINKFLAGSRUNPATH_NONE*=
1286cdf0e10cSrcweir
1287cdf0e10cSrcweir# make sure both linker variables are set
1288cdf0e10cSrcweirLINKC*=$(LINK)
1289cdf0e10cSrcweirLINKCFLAGS*=$(LINKFLAGS)
1290cdf0e10cSrcweirLINKFLAGS+=$(LINKFLAGSADD)
1291cdf0e10cSrcweirLINKCFLAGS+=$(LINKFLAGSADD)
1292cdf0e10cSrcweir
1293cdf0e10cSrcweir#defaults for UCR HEADER
1294cdf0e10cSrcweirUNOUCRBASE*=UCR
1295cdf0e10cSrcweirUNOUCROUT*=$(OUT)/inc/$(TARGET)
1296cdf0e10cSrcweirINCPRE+=-I$(UNOUCROUT)
1297cdf0e10cSrcweirUNOUCRRDB*=$(SOLARBINDIR)/types.rdb
1298cdf0e10cSrcweir
1299cdf0e10cSrcweir# location of trustedinfo.manifest for Windows Vista
1300cdf0e10cSrcweir.IF "$(COM)"=="MSC"
1301cdf0e10cSrcweirTRUSTED_MANIFEST_LOCATION*=$(SOLARENV)/inc
1302cdf0e10cSrcweir.ENDIF # "$(COM)"=="MSC"
1303cdf0e10cSrcweir
1304cdf0e10cSrcweir# --- Compiler -----------------------------------------------------
1305cdf0e10cSrcweir.INCLUDE : rules.mk
1306cdf0e10cSrcweir
1307cdf0e10cSrcweir# --- include typelists --------------------------------------------
1308cdf0e10cSrcweir
1309cdf0e10cSrcweir.IF "$(COMP1TYPELIST)"!=""
1310cdf0e10cSrcweir.INCLUDE .IGNORE : $(MISC)/$(COMP1TYPELIST).mk
1311cdf0e10cSrcweir$(COMP1TYPELIST)_XML2CMPTYPES:=$(shell @$(AUGMENT_LIBRARY_PATH) $(SOLARBINDIR)/xml2cmp -types stdout $(MISC)/$(COMP1TYPELIST)$($(WINVERSIONNAMES)_MAJOR).xml)
1312cdf0e10cSrcweir.ENDIF
1313cdf0e10cSrcweir
1314cdf0e10cSrcweir.IF "$(COMP2TYPELIST)"!=""
1315cdf0e10cSrcweir.INCLUDE .IGNORE : $(MISC)/$(COMP2TYPELIST).mk
1316cdf0e10cSrcweir$(COMP2TYPELIST)_XML2CMPTYPES:=$(shell @$(AUGMENT_LIBRARY_PATH) $(SOLARBINDIR)/xml2cmp -types stdout $(MISC)/$(COMP2TYPELIST)$($(WINVERSIONNAMES)_MAJOR).xml)
1317cdf0e10cSrcweir.ENDIF
1318cdf0e10cSrcweir
1319cdf0e10cSrcweir.IF "$(COMP3TYPELIST)"!=""
1320cdf0e10cSrcweir.INCLUDE .IGNORE : $(MISC)/$(COMP3TYPELIST).mk
1321cdf0e10cSrcweir$(COMP3TYPELIST)_XML2CMPTYPES:=$(shell @$(AUGMENT_LIBRARY_PATH) $(SOLARBINDIR)/xml2cmp -types stdout $(MISC)/$(COMP3TYPELIST)$($(WINVERSIONNAMES)_MAJOR).xml)
1322cdf0e10cSrcweir.ENDIF
1323cdf0e10cSrcweir
1324cdf0e10cSrcweir.IF "$(COMP4TYPELIST)"!=""
1325cdf0e10cSrcweir.INCLUDE .IGNORE : $(MISC)/$(COMP4TYPELIST).mk
1326cdf0e10cSrcweir$(COMP4TYPELIST)_XML2CMPTYPES:=$(shell @$(AUGMENT_LIBRARY_PATH) $(SOLARBINDIR)/xml2cmp -types stdout $(MISC)/$(COMP4TYPELIST)$($(WINVERSIONNAMES)_MAJOR).xml)
1327cdf0e10cSrcweir.ENDIF
1328cdf0e10cSrcweir
1329cdf0e10cSrcweir.IF "$(COMP5TYPELIST)"!=""
1330cdf0e10cSrcweir.INCLUDE .IGNORE : $(MISC)/$(COMP5TYPELIST).mk
1331cdf0e10cSrcweir$(COMP5TYPELIST)_XML2CMPTYPES:=$(shell @$(AUGMENT_LIBRARY_PATH) $(SOLARBINDIR)/xml2cmp -types stdout $(MISC)/$(COMP5TYPELIST)$($(WINVERSIONNAMES)_MAJOR).xml)
1332cdf0e10cSrcweir.ENDIF
1333cdf0e10cSrcweir
1334cdf0e10cSrcweir.IF "$(COMP6TYPELIST)"!=""
1335cdf0e10cSrcweir.INCLUDE .IGNORE : $(MISC)/$(COMP6TYPELIST).mk
1336cdf0e10cSrcweir$(COMP6TYPELIST)_XML2CMPTYPES:=$(shell @$(AUGMENT_LIBRARY_PATH) $(SOLARBINDIR)/xml2cmp -types stdout $(MISC)/$(COMP6TYPELIST)$($(WINVERSIONNAMES)_MAJOR).xml)
1337cdf0e10cSrcweir.ENDIF
1338cdf0e10cSrcweir
1339cdf0e10cSrcweir.IF "$(COMP7TYPELIST)"!=""
1340cdf0e10cSrcweir.INCLUDE .IGNORE : $(MISC)/$(COMP7TYPELIST).mk
1341cdf0e10cSrcweir$(COMP7TYPELIST)_XML2CMPTYPES:=$(shell @$(AUGMENT_LIBRARY_PATH) $(SOLARBINDIR)/xml2cmp -types stdout $(MISC)/$(COMP7TYPELIST)$($(WINVERSIONNAMES)_MAJOR).xml)
1342cdf0e10cSrcweir.ENDIF
1343cdf0e10cSrcweir
1344cdf0e10cSrcweir.IF "$(COMP8TYPELIST)"!=""
1345cdf0e10cSrcweir.INCLUDE .IGNORE : $(MISC)/$(COMP8TYPELIST).mk
1346cdf0e10cSrcweir$(COMP8TYPELIST)_XML2CMPTYPES:=$(shell @$(AUGMENT_LIBRARY_PATH) $(SOLARBINDIR)/xml2cmp -types stdout $(MISC)/$(COMP8TYPELIST)$($(WINVERSIONNAMES)_MAJOR).xml)
1347cdf0e10cSrcweir.ENDIF
1348cdf0e10cSrcweir
1349cdf0e10cSrcweir.IF "$(COMP9TYPELIST)"!=""
1350cdf0e10cSrcweir.INCLUDE .IGNORE : $(MISC)/$(COMP9TYPELIST).mk
1351cdf0e10cSrcweir$(COMP9TYPELIST)_XML2CMPTYPES:=$(shell @$(AUGMENT_LIBRARY_PATH) $(SOLARBINDIR)/xml2cmp -types stdout $(MISC)/$(COMP9TYPELIST)$($(WINVERSIONNAMES)_MAJOR).xml)
1352cdf0e10cSrcweir.ENDIF
1353cdf0e10cSrcweir
1354cdf0e10cSrcweir# some place to define these jars for SO environment
1355cdf0e10cSrcweirXML_APIS_JAR*=$(SOLARBINDIR)/xml-apis.jar
1356cdf0e10cSrcweirXERCES_JAR*=$(SOLARBINDIR)/xercesImpl.jar
1357cdf0e10cSrcweir
1358cdf0e10cSrcweir.IF "$(SYSTEM_CPPUNIT)" != "YES"
1359cdf0e10cSrcweirCPPUNIT_CFLAGS =
1360cdf0e10cSrcweir.END
1361cdf0e10cSrcweir
1362cdf0e10cSrcweirCOMPONENTPREFIX_URE_NATIVE = vnd.sun.star.expand:$$URE_INTERNAL_LIB_DIR/
1363cdf0e10cSrcweirCOMPONENTPREFIX_URE_JAVA = vnd.sun.star.expand:$$URE_INTERNAL_JAVA_DIR/
1364910823aeSJürgen Schmidt#.IF "$(OS)" == "WNT" || "$(OS)" == "OS2"
1365910823aeSJürgen Schmidt#COMPONENTPREFIX_BASIS_NATIVE = vnd.sun.star.expand:$$OOO_BASE_DIR/program/
1366910823aeSJürgen Schmidt#.ELSE
1367cdf0e10cSrcweirCOMPONENTPREFIX_BASIS_NATIVE = vnd.sun.star.expand:$$OOO_BASE_DIR/program/
1368910823aeSJürgen Schmidt#.END
1369cdf0e10cSrcweirCOMPONENTPREFIX_BASIS_JAVA = vnd.sun.star.expand:$$OOO_BASE_DIR/program/classes/
1370cdf0e10cSrcweirCOMPONENTPREFIX_BASIS_PYTHON = vnd.openoffice.pymodule:
1371cdf0e10cSrcweirCOMPONENTPREFIX_INBUILD_NATIVE = \
1372cdf0e10cSrcweir    vnd.sun.star.expand:$$OOO_INBUILD_SHAREDLIB_DIR/
1373cdf0e10cSrcweirCOMPONENTPREFIX_INBUILD_JAVA = vnd.sun.star.expand:$$OOO_INBUILD_JAR_DIR/
1374cdf0e10cSrcweirCOMPONENTPREFIX_EXTENSION = ./
1375cdf0e10cSrcweir
1376cdf0e10cSrcweir# workaround for strange dmake bug:
1377cdf0e10cSrcweir# if the previous block was a rule or a target, "\#" isn't recognized
1378cdf0e10cSrcweir# as an escaped "#". if it was an assignment, escaping works...
1379cdf0e10cSrcweirsome_unique_variable_name:=1
1380