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