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