1 ###############################################################################
2 # File: src/makewat.env
3 # Purpose: Watcom environments for wxWindows makefiles.
4 # Author: Julian Smart and others
6 # Changelist: 2003-02-25 - Juergen Ulbts - update from wxWindows 2.5.x/HEAD branch
7 ###############################################################################
9 # The following environment variables must be set:
11 # WATCOM: set to where the compiler is installed
12 # WXWIN: set to where the wxWindows is installed
13 # PATH: set correctly, i.e. contains all Watcom directories
15 # INCLUDE: same as PATH
17 # set wxUSE_GUI=0 to build wxBase instead of (default) wxMSW
22 # set FINAL=1 to disable debug and enable optimizations
27 # set WATCOM_SUFFIX to nothing if you use only Watcom compiler, set it to
28 # something Watcom-specific if you want to build wxWindows with more than one
32 # change/remove this if you want to create programs for older Windows versions,
33 # increase the version to be able to use more Win2K+-only features
34 WINVERFLAGS = /dWINVER=0x400 /d_WIN32_IE=0x0300
36 # optimize for space/time: /os or /ot
44 ###############################################################################
45 # You shouldn't have to modify anything after this point
46 ###############################################################################
49 .EXTENSIONS: .exe .obj .c .cc .cpp .res .rc .def
52 !error WATCOM environment variable must be set!
57 !error WXWIN environment variable must be set!
72 DEBUGFLAGS = /D__WXDEBUG__
73 DEBUGCFLAGS = $(DEBUGFLAGS) /d2
74 DEBUGCXXFLAGS = $(DEBUGFLAGS) /d2i
84 # TOOLKIT is used as the name of lib subdir containing wx/setup.h
85 # BASEDIRPREFIX is used to construct OUTPUTDIR
96 ARCHINCDIR=$(WXDIR)\lib\$(TOOLKIT)$(DEBUGSUFFIX)
98 # set the things which depend on debug/release
100 # note that the values for LIBPAGESIZE are minimal possible, the library
101 # doesn't link (Error! Library too large) with values smaller than given
103 CONFIGURATION=Release
110 # set OUTPUTDIR to the directory to be used for the .obj files created during
111 # the build (under $WXWIN)
113 OUTPUTDIR=$(WXDIR)\$(BASEDIRPREFIX)$(CONFIGURATION)Watcom
114 # no trailing slash for win98
118 PRECOMP = /fh=$(OUTPUTDIR)\watcom.pch
121 # the basename of the library
122 LIBNAME=wx$(TOOLKIT)$(DEBUGSUFFIX)$(WATCOM_SUFFIX)
124 # only LEVEL=386 is currently supported, 16 bit compilation is probably broken
131 WATLIBDIR = $(WATCOMDIR)\lib386\nt
132 STACK = option stack=64k
133 LIBS = $(WXDIR)\lib\$(LIBNAME).lib &
134 $(WXDIR)\lib\regex$(WATCOM_SUFFIX).lib &
135 $(WXDIR)\lib\zlib$(WATCOM_SUFFIX).lib &
137 $(WXDIR)\lib\png$(WATCOM_SUFFIX).lib &
138 $(WXDIR)\lib\tiff$(WATCOM_SUFFIX).lib &
139 $(WXDIR)\lib\jpeg$(WATCOM_SUFFIX).lib &
141 $(WATLIBDIR)\comctl32.lib &
142 $(WATLIBDIR)\comdlg32.lib &
143 $(WATLIBDIR)\wsock32.lib &
144 $(WATLIBDIR)\odbc32.lib &
145 $(WATLIBDIR)\ole32.lib &
146 $(WATLIBDIR)\oleaut32.lib &
147 $(WATLIBDIR)\opengl32.lib &
148 $(WATLIBDIR)\uuid.lib
149 IFLAGS = -i=$(ARCHINCDIR);$(WXDIR)\include &
150 -i=$(%watcom)\h;$(%watcom)\h\nt &
151 -i=$(WXDIR)\src\regex;$(WXDIR)\src\png;$(WXDIR)\src\zlib;$(WXDIR)\src\jpeg;$(WXDIR)\src\tiff &
152 -i=$(WXDIR)\include\wx\msw\gnuwin32
153 RESFLAGS = -q -r -bt=nt /i$(WXDIR)\include /i$(WXDIR)\contrib\include $(WINVERFLAGS)
155 # NB: /bm switch is needed for thread-safe runtime, if you don't use
156 # wxThread you may remove it
157 CPPFLAGS = /dWIN32 /bm /fo=$(OUTPUTDIR)\ /fr /zq $(IFLAGS) $(OPTFLAGS) $(WINVERFLAGS) $(EXTRACPPFLAGS)
159 CPPFLAGS += /dwxUSE_GUI=0
162 # zm and zv as well as the liker options below are used to make the resulting
164 CFLAGS = $(CPPFLAGS) $(DEBUGCFLAGS) $(EXTRACFLAGS) /zm
165 CXXFLAGS = $(CPPFLAGS) $(DEBUGCXXFLAGS) $(PRECOMP) /zm /zv /w=8 $(EXTRACXXFLAGS)
166 LDFLAGS = option eliminate, vfremoval
168 .cpp.obj: # $< # .AUTODEPEND
169 *$(CXX) $(CXXFLAGS) $<
171 .c.obj: # $< # .AUTODEPEND
174 defaulttarget: all .SYMBOLIC
177 -erase $(OUTPUTDIR)\watcom.pch