]> git.saurik.com Git - wxWidgets.git/blob - src/makeva.env
More contrib compilation fixes & makefiles
[wxWidgets.git] / src / makeva.env
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
11 OBJSUFF=obj
12 SRCSUFF=cpp
13
14 OS2FLAGS=/c /W3 /D__VISAGECPP__ /Ss /Q /N100
15 OS2LINKFLAGS=/BASE:0x00010000 /PMTYPE:PM /NOE /NOD /ALIGN:16
16 OS2LIBFLAGS=/NOL /NOE
17
18 # Set an environment variable, WXWIN, to your WXWIN directory
19 WXDIR=$(WXWIN)
20
21 # Set to where your UPM and LAN libs are
22 UPMLIB=C:\OS2TK45\LIB
23 NETLIB=C:\OS2TK45\LIB
24 TCPIP=C:\OS2TK45\LIB
25
26 WXSRC=$(WXDIR)\src\os2
27 WXINC=$(WXDIR)\include
28 WXBASESRC=$(WXDIR)\src\common
29 EXTRAINC=$(WXDIR)\src\png
30 LINK=icc
31 RC=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 wx23.lib
41 #
42 # App using wxWin DLL - Defined - wx23.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"
66 EXTRADLLFLAGS=/DWXUSINGDLL=1
67 EXTRALNKFLAGS=/EXEC
68 !endif
69
70 !if "$(WXMAKINGDLL)" == "1"
71 EXTRADLLFLAGS=/DWXMAKINGDLL=1 /Ge- /D__OS2DLL__
72 EXTRALNKFLAGS=/DLL
73 !endif
74
75 !if "$(WXMAKINGDLL)" == "0" && "$(DLL)" == "1"
76 EXTRADLLFLAGS=
77 EXTRALNKFLAGS=/EXEC
78 !endif
79
80 !ifndef FINAL
81 FINAL=0
82 DEBUG=1
83 !endif
84
85 !ifndef DLL
86 DLL=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"
94 WXLIBNAME=wx23
95 !else
96 WXLIBNAME=wx
97 !endif
98
99 !if "$(NEW_WXLIBNAME)" != ""
100 WXLIBNAME=$(NEW_WXLIBNAME)
101 !endif
102
103 !if "$(FINAL)" == "1"
104 !if "$(WXMAKINGDLL)" == "1" || "$(WXUSINGDLL)" == "1"
105 D=RelseOS2DLL
106 !else
107 D=RelseOS2
108 !endif
109 !else
110 !if "$(WXMAKINGDLL)" == "1" || "$(WXUSINGDLL)" == "1"
111 D=DebugOS2DLL
112 !else
113 D=DebugOS2
114 !endif
115 !endif
116
117 WXLIB=$(WXDIR)\lib\$(WXLIBNAME).lib
118
119 INC=-I$(WXINC) -I$(WXDIR)/src/jpeg -I$(WXDIR)/src/zlib -I$(WXDIR)/src/xpm -I$(WXDIR)/src/tiff -I$(WXDIR)/src/png -I$(EXTRAINC)
120 !if "$(WXMAKINGDLL)" == "1" || "$(WXUSINGDLL)" == "1"
121 LINKLIBS=CPPOM30I.LIB CPPOOC3I.LIB OS2386.LIB $(UPMLIB)\UPM32.LIB $(NETLIB)\NETAPI32.LIB $(TCPIP)\TCP32DLL.LIB $(TCPIP)\SO32DLL.LIB $(TCPIP)\TCPIP32.LIB $(TCPIP)\R0LIB32.LIB
122 EXTRALIBS=$(WXDIR)\lib\os2pngd.lib $(WXDIR)\lib\os2zlibd.lib $(WXDIR)\lib\os2jpegd.lib $(WXDIR)\lib\os2xpmd.lib $(WXDIR)\lib\os2tiffd.lib
123 !if "$(WXUSINGDLL)" == "1"
124 EXTRALIBS=$(EXTRALIBS) $(WXLIB)
125 !endif
126 LIBS=$(LINKLIBS) $(EXTRALIBS)
127 !else
128 LINKLIBS=CPPOM30.LIB CPPOOC3.LIB OS2386.LIB $(UPMLIB)\UPM32.LIB $(NETLIB)\NETAPI32.LIB $(TCPIP)\TCP32DLL.LIB $(TCPIP)\SO32DLL.LIB $(TCPIP)\TCPIP32.LIB $(TCPIP)\R0LIB32.LIB
129 EXTRALIBS=$(WXDIR)\lib\os2png.lib $(WXDIR)\lib\os2zlib.lib $(WXDIR)\lib\os2jpeg.lib $(WXDIR)\lib\os2xpm.lib $(WXDIR)\lib\os2tiff.lib
130 LIBS=$(WXLIB) $(LINKLIBS) $(EXTRALIBS)
131 !endif
132
133 MAKEPRECOMP=/FiWX/WXPREC.H
134 OPTIONS=
135
136 !if "$(FINAL)" == "0"
137 OPT =
138 DEBUG_FLAGS= /Ti /D__WXDEBUG__ #/Fb
139 LINK_DEBUG_FLAGS=/DEBUG
140 CRTFLAG=/Gm /Gd
141 !else
142 # /O1 - smallest code
143 # /O2 - fastest code
144 OPT = /O+ /Oc /G5
145 DEBUG_FLAGS=
146 LINK_DEBUG_FLAGS=/RELEASE
147 CRTFLAG=/Gm /Gd
148 !endif
149
150 !if "$(DLL)" == "0"
151
152 !if "$(NOPCH)" == "1"
153 PCH=
154 PRECOMP=
155 MAKEPRECOMP=
156 !else
157 PCH=$(WXLIBNAME).pch
158 PRECOMP=/Si$(PCH)
159 MAKEPRECOMP=/Fi$(PCH)
160 !endif
161
162 CPPFLAGS=$(OS2FLAGS) $(DEBUG_FLAGS) $(PRECOMP) $(EXTRAFLAGS) /D__WXPM__ $(INC) $(OPT) $(EXTRADLLFLAGS) $(CRTFLAG) $(OVERRIDEFLAGS)
163 # If you don't include wxprec.h, use CPPFLAGS2
164 CPPFLAGS2=$(OS2FLAGS) $(DEBUG_FLAGS) /D__WXPM__ $(INC) $(EXTRAFLAGS) $(OPT) $(EXTRADLLFLAGS) $(CRTFLAG) $(OVERRIDEFLAGS)
165 LINKFLAGS=$(OS2LINKFLAGS) $(LINK_DEBUG_FLAGS) $(EXTRALNKFLAGS)
166
167 !if "$(WXMAKINGDLL)" == "1" || "$(WXUSINGDLL)" == "1"
168 DUMMY=dummydll
169 !else
170 DUMMY=dummy
171 !endif
172
173 !else
174
175 !if "$(WXMAKINGDLL)" == "1" || "$(WXUSINGDLL)" == "1"
176 PCH=$(WXLIBNAME).pch
177 DUMMY=dummydll
178 !else
179 PCH=$(WXLIBNAME).pch
180 DUMMY=dummy
181 !endif
182
183 PRECOMP=/SiWX/WXPREC.H
184 CPPFLAGS=$(OS2FLAGS) $(DEBUG_FLAGS) $(PRECOMP) $(EXTRAFLAGS) /D__WXPM__ $(INC) $(OPT) $(CRTFLAG) $(EXTRADLLFLAGS)
185 CPPFLAGS2=$(OS2FLAGS) $(DEBUG_FLAGS) /D__WXPM__ $(INC) $(EXTRAFLAGS) $(OPT) $(CRTFLAG) $(EXTRADLLFLAGS)
186 LINKFLAGS=$(OS2LINKFLAGS) $(LINK_DEBUG_FLAGS) $(EXTRALNKFLAGS)
187 !endif
188
189 DUMMYOBJ=$(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