]> git.saurik.com Git - wxWidgets.git/blob - src/makeg95.env
fixed bug in parsing html strings longer than 1024 chars than does not contain tags
[wxWidgets.git] / src / makeg95.env
1 #
2 # makeg95.env
3 # Common makefile settings for wxWindows programs
4 # This file is included by all the other makefiles, thus changes
5 # made here take effect everywhere (except where overriden).
6 # The settings are for GnuWin32-derived compilers, i.e. Cygwin and Mingw32.
7 #
8 # Customize this file to match your own settings.
9 #
10 # CVS_ID: $Id$
11 #
12
13 # If using Cygwin beta, set this to 0.
14 # If using Mingw32 or Cygwin 1.0 or later, set this to 1.
15 MINGW32=1
16
17 # Set to the version you have
18 MINGW32VERSION=2.95
19
20 # If building DLL, the version
21 WXVERSION=22_0
22
23 # Say yes if you have a "modern" linker that supports --shared option.
24 # Note that you're probably going to wait forever for dlltool/gcc/etc
25 # to build the DLL, so you should really use a newer linker that
26 # supports --shared.
27 LD_SUPPORTS_SHARED=yes
28
29 # Set to the appropriate remove command (must support forward slashes)
30 # You can get a suitable rm.exe from ports/mingw32/extra.zip on the ftp site.
31 RM=rm -f
32
33 # Set to the appropriate copy command (must support forward slashes)
34 # You can get a suitable cp.exe from ports/mingw32/extra.zip on the ftp site.
35 COPY=cp
36
37 # Cross compiling? Provide the target prefix (eg., i386-mingw32-)
38 # CROSS=i386-mingw32-
39
40 ########################## Compiler ##################################
41
42 # C++ compiler
43 # Put a comment before --pipe for Cygwin, remove comment for Mingw32 2.95
44
45 ifeq ($(MINGW32),1)
46 ifneq "$(findstring 2.95, $(MINGW32VERSION))" ""
47 CC = $(CROSS)gcc --pipe -fvtable-thunks
48 else
49 CC = $(CROSS)gcc
50 endif
51 else
52 CC = $(CROSS)gcc
53 endif
54
55 # C compiler for pure C programs
56 CCC = $(CC)
57
58 # Compiler used for LEX generated C
59 CCLEX=$(CROSS)gcc
60
61 # This shouldn't be needed as make is supposed to define this
62 # variable itself. Uncomment it if your make complains.
63 #MAKE=make
64
65 # LEX (currently unused)
66 LEX=flex # -t -L
67
68 # YACC (currently unused)
69 YACC=byacc
70 #YACC=bison
71
72 # Settings for Cyginw/Mingw32
73 # Some versions of windres cannot cope with the --preprocessor
74 # option. Uncomment the RCPREPROCESSOR line below if yours can.
75 RESCOMP=$(CROSS)windres
76 RCINPUTSWITCH=-i
77 RCOUTPUTSWITCH=-o
78 RCINCSWITCH=--include-dir
79 RCDEFSWITCH=--define
80 # Note that this can cause windres to fail (Win95/98 problem?)
81 # but commenting out RCPREPROCESSOR then does the trick.
82 #RCPREPROCESSOR=--preprocessor "$(CC) -c -E -xc-header -DRC_INVOKED"
83
84 # Don't make this too long (e.g. by adding contrib/include/wx) because it will
85 # truncate the command line
86 RESFLAGS=$(RCPREPROCESSOR) $(RCINCSWITCH) $(WXDIR)/include $(RCDEFSWITCH) __WIN32__ $(RCDEFSWITCH) __WIN95__ $(RCDEFSWITCH) __GNUWIN32__
87
88 # Needed to build a DLL if your linker does not support --shared option.
89 AS = $(CROSS)as
90 DLLTOOL = $(CROSS)dlltool
91
92 ########################## Compiler flags #############################
93
94 # Miscellaneous compiler options
95 # GRG: the __MINGW32__ option is not needed anymore
96 OPTIONS = -DSTRICT # -D__MINGW32__
97
98 # Debugging information
99 DEBUGFLAGS = -D__WXDEBUG__
100
101 WIN95=1
102
103 ifeq ($(WIN95),0)
104 # With 3.50, Win95 will use your existing icons to show smaller ones.
105 # With 4.0, you'll have to follow Win95 procedures for icons or you'll get the
106 # default Windows icon.
107 APPVER=3.50
108 WINVERSION=-DWINVER=0x0350 -D__GNUWIN32__ -D__WIN32__ # Generic WIN32
109 else
110 APPVER=4.0 # 3.50
111 # This means 'enable Windows 95 features' (in wxWindows and in VC++ 4.0).
112 WINVERSION=-DWINVER=0x0400 -D__WIN95__ -D__GNUWIN32__ -D__WIN32__
113 endif
114
115 CPU=i386
116
117 # Suffixes
118 OBJSUFF=o
119 SRCSUFF=cpp
120 LIBPREFIX=lib
121 LIBSUFF=a
122 EXESUFF=.exe
123 RESSUFF=res
124 RSCSUFF=rsc
125
126 # Warnings
127 WARN = -Wall
128
129 # Which GUI, -Dwx_xview or -Dwx_motif (don't change this)
130 GUI = -D__WXMSW__ -D__WINDOWS__
131
132 # According to Guillermo Rodriguez Garcia <guille@iies.es>, the
133 # -fno-pcc-struct-return option is needed to make the standard div()
134 # function work - otherwise it returns absolutely incorrect results
135 # which breaks the wxImage class. This is true at least for
136 # mingw32-gcc2.8.1, don't know about others.
137 OPT = -fno-pcc-struct-return -O2 -fno-rtti -fno-exceptions
138
139 # Options for ar archiver
140 # AROPTIONS = crs # For IRIX and Solaris (both SYSVR4).
141 AR = $(CROSS)ar
142 AROPTIONS = ruv
143 RANLIB = $(CROSS)ranlib
144
145 # Extra compiler libraries
146 COMPLIBS=
147
148 # Compiler or system-specific include paths
149 COMPPATHS=
150
151 ########################## Directories ###############################
152
153 WINLIBS=-lstdc++ -lgcc \
154 -lwinspool -lwinmm -lshell32 \
155 -lcomctl32 -lctl3d32 -lodbc32 -ladvapi32 \
156 -lole32 -loleaut32 -luuid \
157 -lodbc32 -lwsock32 -lopengl32 -lglu32 # -loldnames
158
159 #WINLIBS=-lstdc++ -lgcc \
160 # -lwinspool -lwinmm -lshell32 \
161 # -lcomctl32 -lctl3d32 -lodbc32 -ladvapi32 -lwsock32 # -loldnames
162
163 # Shouldn't need to change these...
164 WXSRC=$(WXDIR)/src/msw
165 WXINC=$(WXDIR)/include
166 WXBASESRC=$(WXDIR)/src/common
167 WXLIB=$(WXDIR)/lib/$(LIBPREFIX)wx.$(LIBSUFF)
168
169 GNUWIN32EXTRA=-I$(WXDIR)/include/wx/msw/gnuwin32
170
171 ifeq ($(MINGW32),1)
172 ifneq "$(findstring 2.95, $(MINGW32VERSION))" ""
173 GNUWIN32EXTRA=
174 endif
175 endif
176
177 #ifeq ($(MINGW32),1)
178 #INC = -I$(WXINC) -I$(WXDIR)/contrib/include -I$(WXDIR)/src/png -I$(WXDIR)/src/jpeg -I$(WXDIR)/src/zlib -I$(WXDIR)/src/xpm -I$(WXDIR)/src/tiff $(EXTRAINC) $(COMPPATHS)
179 #else
180 INC = -I$(WXINC) -I$(WXDIR)/contrib/include -I$(WXDIR)/src/png -I$(WXDIR)/src/jpeg -I$(WXDIR)/src/zlib -I$(WXDIR)/src/xpm -I$(WXDIR)/src/tiff $(EXTRAINC) $(COMPPATHS) -I$(WXDIR)/include/wx/msw/gnuwin32
181 #endif
182
183 RCLFLAGS=-cpp "cpp -lang-c++ -DWIN32 -D_WIN32 -DRCL_INVOKED -I$(WXWIN)/include"
184
185 ifdef WXUSINGDLL
186 # png, jpeg, etc are exported from wx dll, so skip and save on link time.
187 LIBS = $(EXTRALIBS) $(WXLIB) $(WINLIBS) $(COMPLIBS)
188 else
189 LIBS = $(EXTRALIBS) $(WXLIB) -lpng -ljpeg -lzlib -lxpm -ltiff $(WINLIBS) $(COMPLIBS)
190 endif
191
192 WINFLAGS=-D_X86_=1 -DWIN32 -D_WIN32 $(WINVERSION)
193
194 #for windows 95
195 XINCLUDE=$(WINFLAGS)
196 XLIB=$(LIBS)
197 LDLIBS = $(LIBS)
198
199 # Directory for object files (don't change)
200 # OBJDIR = objects$(GUISUFFIX)
201 OBJDIR = .
202
203 ifdef WXMAKINGDLL
204 EXTRADLLFLAGS = -DWXMAKINGDLL=1 -D_DLL=1 -D_WINDLL=1
205 WXLIB=$(WXDIR)/lib/$(LIBPREFIX)wx$(WXVERSION).$(LIBSUFF)
206 endif
207
208 ifdef WXUSINGDLL
209 EXTRADLLFLAGS = -DWXUSINGDLL=1
210 WXLIB=$(WXDIR)/lib/$(LIBPREFIX)wx$(WXVERSION).$(LIBSUFF)
211 endif
212
213
214 # You shouldn't need to change these...
215 CPPFLAGS = $(XINCLUDE) $(INC) $(OPTIONS) $(GUI) $(DEBUGFLAGS) $(WARN) $(OPT) $(EXTRACPPFLAGS) $(EXTRADLLFLAGS)
216 CFLAGS = $(XINCLUDE) $(INC) $(OPTIONS) $(GUI) $(DEBUGFLAGS) $(WARN) $(OPT) $(EXTRACFLAGS) -DWIN32_LEAN_AND_MEAN
217 WINDOWSLDFLAGS=-Wl,--subsystem,windows -mwindows
218 LDFLAGS = $(WINDOWSLDFLAGS) -L$(WXDIR)/lib -L$(WXDIR)/contrib/lib $(EXTRALDFLAGS)
219
220 .SUFFIXES: .rc .$(RESSUFF) .$(RSCSUFF) .cpp .cxx .c
221
222 .c.o:
223 $(CC) -c $(CFLAGS) -o $@ $*.c
224
225 .cxx.o:
226 $(CC) -c $(CPPFLAGS) -o $@ $*.cxx
227
228 .$(SRCSUFF).$(OBJSUFF):
229 $(CC) -c $(CPPFLAGS) -o $@ $*.$(SRCSUFF)
230
231
232