#************************************************************** # # Licensed to the Apache Software Foundation (ASF) under one # or more contributor license agreements. See the NOTICE file # distributed with this work for additional information # regarding copyright ownership. The ASF licenses this file # to you under the Apache License, Version 2.0 (the # "License"); you may not use this file except in compliance # with the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, # software distributed under the License is distributed on an # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. # #************************************************************** # --- OS2-Environment ---------------------------------------------- .IF "$(GUI)" == "OS2" # YD defined in os2env.cmd #.IF "$(NOSOLAR_JAVA)"=="" #SOLAR_JAVA=TRUE #.ENDIF .IF "$(SOLAR_JAVA)"!="" JAVADEF=-DSOLAR_JAVA .ENDIF JAVAFLAGSDEBUG=-g # --- Borland --- .IF "$(COM)" == "BLC" JAVADEF=-DSOLAR_JAVA ASM=tasm AFLAGS= CXX=bcc CC=bcc CFLAGS=-c -3 -a1 -X -d -wbbf -weas -wucp -w-hid -w-par -I. $(MINUS_I)$(INCLUDE) CFLAGSCXX=-Pcxx -RT- -x- -V CFLAGSOBJGUIST= CFLAGSOBJCUIST= CFLAGSOBJGUIMT=-sm CFLAGSOBJCUIMT=-sm CFLAGSSLOGUIMT=-sm -sd CFLAGSSLOCUIMT=-sm -sd CFLAGSPROF= CFLAGSDEBUG=-v CFLAGSDBGUTIL= CFLAGSOPT=-Os -Ob -k- CFLAGSNOOPT=-Od CFLAGSOUTOBJ=-o LINK=tlink LINKFLAGS=/m /L$(LIB) #LINKFLAGSAPPGUI=/Toe /B:0x10000 /aa #Base wg. lxopt raus LINKFLAGSAPPGUI=/Toe /aa LINKFLAGSSHLGUI=/Tod LINKFLAGSAPPCUI=/Toe /B:0x10000 /ap LINKFLAGSSHLCUI=/Tod LINKFLAGSTACK=/S: LINKFLAGSPROF= LINKFLAGSDEBUG=/v .IF "$(SOLAR_JAVA)"=="" LINKFLAGSOPT=/Oc .ENDIF STDOBJVCL=$(L)/salmain.o STDOBJGUI=c02.obj STDSLOGUI=c02d.obj STDOBJCUI=c02.obj STDSLOCUI=c02d.obj STDLIBGUIST=c2.lib os2.lib STDLIBCUIST=c2.lib os2.lib STDLIBGUIMT=c2mt.lib os2.lib STDLIBCUIMT=c2mt.lib os2.lib STDSHLGUIMT=c2mt.lib os2.lib STDSHLCUIMT=c2mt.lib os2.lib LIBMGR=tlib LIBFLAGS=/C /P128 IMPLIB=implib IMPLIBFLAGS=/c MAPSYM= MAPSYMFLAGS= RC=rc RCFLAGS=-r $(RCFILES) $@ RCLINK=rc RCLINKFLAGS= RCSETVERSION= DLLPOSTFIX= .ENDIF # --- IBM --- .IF "$(COM)" == "ICC" ASM=tasm AFLAGS=/ml /oi CXX=icc CC=icc .IF "$(COMEX)"=="3" CFLAGS=/C+ /Q+ /Gf+ /Sp1 /G4 /Se /Gs+ /Gt+ /Gd+ /J- /W2 /D__EXTENDED__ /Si+ /Xi+ $(MINUS_I)$(INCLUDE) /Wvft- .ELSE .IF "$(COMEX)"=="I" CFLAGS=/C+ /Tl10 /Q+ /Gf+ /Sp4 /G4 /Sc /Gs- /D__EXTENDED__ /Si+ /Su4 .ELSE CFLAGS=/C+ /Tl10 /Q+ /Gf+ /Sp1 /G4 /Sc /Gs+ /D__EXTENDED__ /Si+ .ENDIF .ENDIF CFLAGSCXX=/Tdp CFLAGSEXCEPTIONS=-Gx- CFLAGS_NO_EXCEPTIONS=-Gx+ CFLAGSOBJGUIST=/Ge+ CFLAGSOBJCUIST=/Ge+ .IF "$(COMEX)"=="I" CFLAGSOBJGUIMT=/Ge+ /Gm+ CFLAGSOBJCUIMT=/Ge+ /Gm+ CFLAGSSLOGUIMT=/Ge- /Gm+ CFLAGSSLOCUIMT=/Ge- /Gm+ .ELSE CFLAGSOBJGUIMT=/Ge+ /Gm+ CFLAGSOBJCUIMT=/Ge+ /Gm+ CFLAGSSLOGUIMT=/Ge- /Gm+ CFLAGSSLOCUIMT=/Ge- /Gm+ .ENDIF CFLAGSPROF=/Gh+ CFLAGSDEBUG=/Ti+ CFLAGSDBGUTIL= CFLAGSOPT=/O+ /Oi+ /Oc+ CFLAGSNOOPT=/O- CFLAGSOUTOBJ=/Fo CDEFS+=-D_STD_NO_NAMESPACE -D_VOS_NO_NAMESPACE -D_UNO_NO_NAMESPACE LINK=ilink #LINKFLAGS=/PACKCODE:8192 /ALIGN:16 /NOD /NOE /NOI /MAP /NOFREE #bei too many segments ist /SEGMENTS:nnnn hilfreich. 3072 ist max! .IF "$(CPPRTST)"!="" LINKFLAGS=/NOFREE /NOD /NOE /NOI /MAP /OPTFUNC /PACKD:65536 /EXEPACK:2 .ELSE LINKFLAGS=/NOFREE /NOD /NOE /NOI /MAP /OPTFUNC /PACKD:65536 .ENDIF LINKFLAGSAPPGUI=/PM:PM /NOBASE LINKFLAGSSHLGUI= LINKFLAGSAPPCUI=/PM:VIO /NOBASE LINKFLAGSSHLCUI= LINKFLAGSTACK=/STACK: LINKFLAGSPROF= LINKFLAGSDEBUG=/COD #LINKFLAGSOPT=/EXEPACK:2 /OPTFUNC LINKFLAGSOPT= #.IF "$(product)"!="full" && "$(product)"!="demo" && "$(product)"!="compact" #LINKFLAGS=$(LINKFLAGS) /COD #.ELSE #LINKFLAGS=$(LINKFLAGS) #.ENDIF .IF "$(product)"=="full" || "$(product)"=="demo" || "$(product)"=="compact" # LINKFLAGS=$(LINKFLAGS) .ELSE LINKFLAGS+=/COD .ENDIF STDOBJVCL=$(L)/salmain.obj STDOBJGUI= STDSLOGUI= STDOBJCUI= STDSLOCUI= .IF "$(COMEX)"=="3" .IF "$(CPPRTST)"!="" STDLIBGUIST=cppom30o.lib cpprtst.lib os2386.lib STDLIBCUIST=cppom30o.lib cpprtst.lib os2386.lib STDLIBGUIMT=cppom30o.lib cpprtst.lib os2386.lib STDLIBCUIMT=cppom30o.lib cpprtst.lib os2386.lib STDSHLGUIMT=cppom30o.lib cpprtst.lib os2386.lib STDSHLCUIMT=cppom30o.lib cpprtst.lib os2386.lib .ELSE STDLIBGUIST=cppom30o.lib cppom30i.lib os2386.lib STDLIBCUIST=cppom30o.lib cppom30i.lib os2386.lib STDLIBGUIMT=cppom30o.lib cppom30i.lib os2386.lib STDLIBCUIMT=cppom30o.lib cppom30i.lib os2386.lib STDSHLGUIMT=cppom30o.lib cppom30i.lib os2386.lib STDSHLCUIMT=cppom30o.lib cppom30i.lib os2386.lib .ENDIF .ELSE STDLIBGUIST=dde4sbs.lib os2386.lib STDLIBCUIST=dde4sbs.lib os2386.lib STDLIBGUIMT=dde4mbs.lib os2386.lib STDLIBCUIMT=dde4mbs.lib os2386.lib STDSHLGUIMT=dde4mbs.lib os2386.lib STDSHLCUIMT=dde4mbs.lib os2386.lib .ENDIF .IF "$(COMEX)"=="3" LIBMGR=ilib .ELSE LIBMGR=lib .ENDIF LIBFLAGS=/NOI IMPLIB=implib IMPLIBFLAGS=/noi MAPSYM= MAPSYMFLAGS= RC=rc RCFLAGS=-r $(RCFILES) $@ RCLINK=rc RCLINKFLAGS= RCSETVERSION= DLLPOSTFIX=co .ENDIF # --- GNU --- .IF "$(COM)" == "GCC" .INCLUDE : os2gcci.mk .ENDIF # --- Watcom --- .IF "$(COM)" == "WTC" ASM=wasm AFLAGS=/ml /4pr CC=wcl386 CXX=wcl386 .IF "$(e2p)" != "" CFLAGS=-c -W3 -Zp4 -Zld $(MINUS_I)$(INCLUDE) -bt=os2 -zq -zm -ep -ee .ELSE CFLAGS=-c -Zp4 -W3 -Zl -Zld $(MINUS_I)$(INCLUDE) -bt=os2 -zq -s .ENDIF CFLAGSCXX=-cc++ -xst CFLAGSOBJGUIST= #-Alfd -GA -GEfs CFLAGSOBJCUIST= CFLAGSOBJGUIMT=-bm #-Alfw -GA -GEd CFLAGSOBJCUIMT=-bm CFLAGSSLOGUIMT=-bm -bd #-Alfw -GD -GEfd CFLAGSSLOCUIMT=-bm -bd CFLAGSPROF= CFLAGSDEBUG=/d2 CFLAGSDBGUTIL= .IF "$(e2p)" != "" CFLAGSOPT=-otexan -3s CFLAGSNOOPT=-od -3s .ELSE CFLAGSOPT=-otexan -4s CFLAGSNOOPT=-od -4s .ENDIF CFLAGSOUTOBJ=-Fo LINK=wlink LINKFLAGS=op symf op caseexact op statics op MANY LINKFLAGSAPPGUI=sys os2v2 pm LINKFLAGSSHLGUI=sys os2v2 dll INITINSTANCE TERMINSTANCE LINKFLAGSAPPCUI=sys os2v2 LINKFLAGSSHLCUI=sys os2v2 dll LINKFLAGSTACK=op stack= LINKFLAGSPROF= LINKFLAGSDEBUG=debug all op undefsok LINKFLAGSOPT= STDOBJVCL=$(L)/salmain.obj STDOBJGUI=libr clib3s.lib libr plib3s.lib libr math387s.lib STDSLOGUI=libr clib3s.lib libr os2386.lib libr plib3s.lib libr math387s.lib STDOBJCUI=libr clib3s.lib libr plib3s.lib libr math387s.lib STDSLOCUI=libr clib3s.lib libr plib3s.lib libr math387s.lib STDLIBGUIST=libr os2386.lib libr clib3s.lib libr plib3s.lib STDLIBCUIST=libr os2386.lib libr clib3s.lib libr plib3s.lib STDLIBGUIMT=libr os2386.lib libr clib3s.lib libr plib3s.lib STDLIBCUIMT=libr os2386.lib libr clib3s.lib libr plib3s.lib STDSHLGUIMT=libr os2386.lib libr clib3s.lib libr plibmt3s.lib libr math387s.lib libr plib3s.lib libr noemu387.lib STDSHLCUIMT=libr os2386.lib libr clib3s.lib libr plibmt3s.lib libr matg387s.lib libr plib3s.lib LIBMGR=wlib LIBFLAGS=/p=128 /c /m IMPLIB=echo IMPLIBFLAGS= MAPSYM=mapsym MAPSYMFLAGS= RC=rc RCFLAGS=-r $(RCFILES) $@ RCLINK=rc RCLINKFLAGS= RCSETVERSION= DLLPOSTFIX=wo .ENDIF # --- OS2 Allgemein --- HC=toipf HCFLAGS= PATH_SEPERATOR*=; DLLPRE= DLLPOST=.dll EXECPOST=.exe SCPPOST=.ins DLLDEST=$(BIN) SOLARSHAREDBIN=$(SOLARBINDIR) .ENDIF