1# 2# File: Makeva.env 3# Author: David Webster 4# Created: Wed Apr 17 08:36:42 1999 5# Updated: 6# 7# VisualAge C++ V3.0 makefile include file 8# 9 10# Suffixes 11OBJSUFF=obj 12SRCSUFF=cpp 13 14OS2FLAGS=/c /W3 /D__VISAGECPP__ /Ss /Q /N100 15OS2LINKFLAGS=/BASE:0x00010000 /PMTYPE:PM /NOE /NOD /ALIGN:16 16OS2LIBFLAGS=/NOL /NOE 17 18# Set an environment variable, WXWIN, to your WXWIN directory 19WXDIR=$(WXWIN) 20 21# Set to where your UPM and LAN libs are 22UPMLIB=C:\OS2TK45\LIB 23NETLIB=C:\OS2TK45\LIB 24TCPIP=C:\OS2TK45\LIB 25 26WXSRC=$(WXDIR)\src\os2 27WXINC=$(WXDIR)\include 28WXBASESRC=$(WXDIR)\src\common 29EXTRAINC=$(WXDIR)\src\png 30LINK=icc 31RC=rc 32 33##################################################################### 34# These are the possible DLL/non-DLL usages: 35# 36# Type _DLL/_WINDLL WXUSINGDLL WXMAKINGDLL Library 37#-------------------------------------------------------------------- 38# Normal application - - - wx.lib 39# 40# wxWin as DLL Defined - Defined wx25.lib 41# 42# App using wxWin DLL - Defined - wx25.lib 43# 44# App built as one DLL Defined - - wx.lib 45# 46###################################################################### 47# 48# Compiling your app: 49#-------------------- 50# when compiling an app to use the DLL version of wxWindows 51# (but not to be a DLL itself), set WXUSINGDLL to 1 in your 52# makefile just before including ntwxwin.mak. 53# To compile wxWin _and_ app itself as a DLL, set DLL to 1 54# in ntwxwin.mak, and do not set WXUSINGDLL. 55# 56# Compiling wxWindows: 57#--------------------- 58# Use the dll target to compile wxWindows as DLL; then make 'pch' 59# to generate a precompiled header for your apps to use. BUG: must compile without 60# wxExpr (USE_WX_RESOURCES = 0) for this to link properly. Don't know why yet. 61# Use the dllapp target to compile wxWindows for making a DLL app (not implemented yet) 62 63#DLL=0 64 65!if "$(WXUSINGDLL)" == "1" 66EXTRADLLFLAGS=/DWXUSINGDLL=1 67EXTRALNKFLAGS=/EXEC 68!endif 69 70!if "$(WXMAKINGDLL)" == "1" 71EXTRADLLFLAGS=/DWXMAKINGDLL=1 /Ge- /D__OS2DLL__ 72EXTRALNKFLAGS=/DLL 73!endif 74 75!if "$(WXMAKINGDLL)" == "0" && "$(DLL)" == "1" 76EXTRADLLFLAGS= 77EXTRALNKFLAGS=/EXEC 78!endif 79 80!ifndef FINAL 81FINAL=0 82DEBUG=1 83!endif 84 85!ifndef DLL 86DLL=0 87!endif 88 89# This sets 'D' to a suitable directory name 90# for this kind of build, and WXLIBNAME to one of wx (static release), wx_d (static debug), 91# wx200 (DLL release), wx200_d (DLL debug) 92 93!if "$(WXMAKINGDLL)" == "1" || "$(WXUSINGDLL)" == "1" 94WXLIBNAME=wx25 95!else 96WXLIBNAME=wx 97!endif 98 99!if "$(NEW_WXLIBNAME)" != "" 100WXLIBNAME=$(NEW_WXLIBNAME) 101!endif 102 103!if "$(FINAL)" == "1" 104!if "$(WXMAKINGDLL)" == "1" || "$(WXUSINGDLL)" == "1" 105D=RelseOS2DLL 106!else 107D=RelseOS2 108!endif 109!else 110!if "$(WXMAKINGDLL)" == "1" || "$(WXUSINGDLL)" == "1" 111D=DebugOS2DLL 112!else 113D=DebugOS2 114!endif 115!endif 116 117WXLIB=$(WXDIR)\lib\$(WXLIBNAME).lib 118 119INC=-I$(WXINC) -I$(WXDIR)/src/jpeg -I$(WXDIR)/src/zlib -I$(WXDIR)/src/tiff -I$(WXDIR)/src/png -I$(EXTRAINC) 120!if "$(WXMAKINGDLL)" == "1" || "$(WXUSINGDLL)" == "1" 121LINKLIBS=CPPOM30I.LIB CPPOOC3I.LIB OS2386.LIB $(UPMLIB)\UPM32.LIB $(NETLIB)\NETAPI32.LIB $(TCPIP)\TCP32DLL.LIB $(TCPIP)\SO32DLL.LIB $(TCPIP)\TCPIP32.LIB $(TCPIP)\R0LIB32.LIB 122EXTRALIBS=$(WXDIR)\lib\os2pngd.lib $(WXDIR)\lib\os2zlibd.lib $(WXDIR)\lib\os2jpegd.lib $(WXDIR)\lib\os2tiffd.lib 123!if "$(WXUSINGDLL)" == "1" 124EXTRALIBS=$(EXTRALIBS) $(WXLIB) 125!endif 126LIBS=$(LINKLIBS) $(EXTRALIBS) 127!else 128LINKLIBS=CPPOM30.LIB CPPOOC3.LIB OS2386.LIB $(UPMLIB)\UPM32.LIB $(NETLIB)\NETAPI32.LIB $(TCPIP)\TCP32DLL.LIB $(TCPIP)\SO32DLL.LIB $(TCPIP)\TCPIP32.LIB $(TCPIP)\R0LIB32.LIB 129EXTRALIBS=$(WXDIR)\lib\os2png.lib $(WXDIR)\lib\os2zlib.lib $(WXDIR)\lib\os2jpeg.lib $(WXDIR)\lib\os2tiff.lib 130LIBS=$(WXLIB) $(LINKLIBS) $(EXTRALIBS) 131!endif 132 133MAKEPRECOMP=/FiWX/WXPREC.H 134OPTIONS= 135 136!if "$(FINAL)" == "0" 137OPT = 138DEBUG_FLAGS= /Ti /D__WXDEBUG__ #/Fb 139LINK_DEBUG_FLAGS=/DEBUG 140CRTFLAG=/Gm /Gd 141!else 142# /O1 - smallest code 143# /O2 - fastest code 144OPT = /O+ /Oc /G5 145DEBUG_FLAGS= 146LINK_DEBUG_FLAGS=/RELEASE 147CRTFLAG=/Gm /Gd 148!endif 149 150!if "$(DLL)" == "0" 151 152!if "$(NOPCH)" == "1" 153PCH= 154PRECOMP= 155MAKEPRECOMP= 156!else 157PCH=$(WXLIBNAME).pch 158PRECOMP=/Si$(PCH) 159MAKEPRECOMP=/Fi$(PCH) 160!endif 161 162CPPFLAGS=$(OS2FLAGS) $(DEBUG_FLAGS) $(PRECOMP) $(EXTRAFLAGS) /D__WXPM__ $(INC) $(OPT) $(EXTRADLLFLAGS) $(CRTFLAG) $(OVERRIDEFLAGS) 163# If you don't include wxprec.h, use CPPFLAGS2 164CPPFLAGS2=$(OS2FLAGS) $(DEBUG_FLAGS) /D__WXPM__ $(INC) $(EXTRAFLAGS) $(OPT) $(EXTRADLLFLAGS) $(CRTFLAG) $(OVERRIDEFLAGS) 165LINKFLAGS=$(OS2LINKFLAGS) $(LINK_DEBUG_FLAGS) $(EXTRALNKFLAGS) 166 167!if "$(WXMAKINGDLL)" == "1" || "$(WXUSINGDLL)" == "1" 168DUMMY=dummydll 169!else 170DUMMY=dummy 171!endif 172 173!else 174 175!if "$(WXMAKINGDLL)" == "1" || "$(WXUSINGDLL)" == "1" 176PCH=$(WXLIBNAME).pch 177DUMMY=dummydll 178!else 179PCH=$(WXLIBNAME).pch 180DUMMY=dummy 181!endif 182 183PRECOMP=/SiWX/WXPREC.H 184CPPFLAGS=$(OS2FLAGS) $(DEBUG_FLAGS) $(PRECOMP) $(EXTRAFLAGS) /D__WXPM__ $(INC) $(OPT) $(CRTFLAG) $(EXTRADLLFLAGS) 185CPPFLAGS2=$(OS2FLAGS) $(DEBUG_FLAGS) /D__WXPM__ $(INC) $(EXTRAFLAGS) $(OPT) $(CRTFLAG) $(EXTRADLLFLAGS) 186LINKFLAGS=$(OS2LINKFLAGS) $(LINK_DEBUG_FLAGS) $(EXTRALNKFLAGS) 187!endif 188 189DUMMYOBJ=$(WXDIR)\src\os2\$D\$(DUMMY).obj 190 191.c.obj: 192 icc @<< 193$(CPPFLAGS2) /Fo$@ /c $< 194<< 195 196.cpp.obj: 197 icc @<< 198$(CPPFLAGS2) /Fo$@ /c $< 199<< 200 201