]> git.saurik.com Git - wxWidgets.git/blame - configure.in
Removed backported changes.
[wxWidgets.git] / configure.in
CommitLineData
9a98a854
VZ
1dnl Process this file with autoconf to produce a configure script.
2AC_REVISION($Id$)dnl
3
4dnl ---------------------------------------------------------------------------
5dnl
3a922bb4
RL
6dnl Top-level configure.in for wxWindows by Robert Roebling, Phil Blecker,
7dnl Vadim Zeitlin and Ron Lee
9a98a854
VZ
8dnl
9dnl This script is under the wxWindows licence.
10dnl
11dnl Version: $Id$
bcd2b961 12dnl ---------------------------------------------------------------------------
9a98a854
VZ
13
14dnl ---------------------------------------------------------------------------
15dnl initialization
16dnl ---------------------------------------------------------------------------
17
a9b5e89f 18dnl the file passed to AC_INIT should be specific to our package
a72a4bfa 19AC_INIT([wx-config.in])
9a98a854 20
e59890c3 21dnl sets build, host, target variables and the same with _alias
7c66a493
VZ
22AC_CANONICAL_SYSTEM
23
24dnl When making releases do:
25dnl
26dnl WX_RELEASE_NUMBER += 1
2b6f061f 27dnl
6426998c
RL
28dnl ..and update WX_CURRENT, WX_RELEASE and WX_AGE according to the
29dnl following rules:
2b6f061f 30dnl
6426998c
RL
31dnl If any changes have been made to the public interface, that is if any
32dnl exported class, method, global or global type has been added, removed
33dnl or changed in any way, then do: WX_CURRENT += 1
34dnl
35dnl If source changes have been made that *do not* alter the public
36dnl interface then do: WX_REVISION += 1
37dnl If WX_CURRENT was incremented (as above) instead do: WX_REVISION = 0
38dnl
39dnl If any public interface was added, do: WX_AGE += 1
40dnl If any public interface was removed (or altered in a way effectively
41dnl removing the previous definition), instead do: WX_AGE = 0
42dnl
43dnl When the major or minor version numbers are incremented, all the above
44dnl variables should be reset to 0.
45dnl
46dnl The resulting library name will be of the form:
47dnl libwx_$(TOOLKIT)-$(WX_RELEASE).so.$(WX_CURRENT).$(WX_REVISION).$(WX_AGE)
9a98a854
VZ
48
49WX_MAJOR_VERSION_NUMBER=2
34bed6d9
VZ
50WX_MINOR_VERSION_NUMBER=5
51WX_RELEASE_NUMBER=0
9a98a854 52
2b6f061f 53WX_VERSION=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER.$WX_RELEASE_NUMBER
2aa88730 54WX_RELEASE=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER
6426998c 55
978f1259
RL
56WX_MSW_VERSION=$WX_MAJOR_VERSION_NUMBER$WX_MINOR_VERSION_NUMBER$WX_RELEASE_NUMBER
57
34bed6d9 58WX_CURRENT=0
6426998c
RL
59WX_REVISION=0
60WX_AGE=0
61
9a98a854
VZ
62
63dnl ------------------------------------------------------------------------
64dnl Check platform (host system)
65dnl ------------------------------------------------------------------------
66
67dnl assume Unix
68USE_UNIX=1
4882bf1b 69USE_WIN32=0
f9bc1684 70USE_DOS=0
b12915c1 71USE_BEOS=0
1216f52d 72USE_MAC=0
b12915c1 73
9a98a854
VZ
74USE_LINUX=
75USE_SGI=
76USE_HPUX=
77USE_SYSV=
78USE_SVR4=
79USE_AIX=
80USE_SUN=
81USE_SOLARIS=
82USE_SUNOS=
83USE_ALPHA=
84USE_OSF=
85USE_BSD=
f11bdd03 86USE_DARWIN=
9a98a854 87USE_FREEBSD=
1cf8c0a9 88USE_OPENBSD=
f6bcfd97 89USE_NETBSD=
9a98a854
VZ
90USE_VMS=
91USE_ULTRIX=
9a98a854
VZ
92USE_DATA_GENERAL=
93
ab9b9eab
VZ
94dnl on some platforms xxx_r() functions are declared inside "#ifdef
95dnl _REENTRANT" and it's easier to just define this symbol for these platforms
96dnl than checking it during run-time
97NEEDS_D_REENTRANT_FOR_R_FUNCS=0
98
ced859c3 99dnl the list of all available toolkits
1e6feb95
VZ
100dnl
101dnl update NUM_TOOLKITS calculation below when adding a new toolkit here!
d1188635 102ALL_TOOLKITS="GTK MAC MGL MICROWIN MOTIF MSW PM X11"
ced859c3 103
9a98a854
VZ
104dnl NB: these wxUSE_XXX constants have value of 0 or 1 unlike all the other ones
105dnl which are either yes or no
106DEFAULT_wxUSE_GTK=0
1e6feb95
VZ
107DEFAULT_wxUSE_MAC=0
108DEFAULT_wxUSE_MGL=0
1725144d 109DEFAULT_wxUSE_MICROWIN=0
9a98a854
VZ
110DEFAULT_wxUSE_MOTIF=0
111DEFAULT_wxUSE_MSW=0
e07802fc 112DEFAULT_wxUSE_PM=0
7f5c07ab 113DEFAULT_wxUSE_X11=0
9a98a854 114
143121c5
VZ
115dnl these are the values which are really default for the given platform -
116dnl they're not cached and are only used if no --with-toolkit was given *and*
117dnl nothing was found in the cache
118DEFAULT_DEFAULT_wxUSE_GTK=0
1e6feb95
VZ
119DEFAULT_DEFAULT_wxUSE_MAC=0
120DEFAULT_DEFAULT_wxUSE_MGL=0
1725144d 121DEFAULT_DEFAULT_wxUSE_MICROWIN=0
143121c5
VZ
122DEFAULT_DEFAULT_wxUSE_MOTIF=0
123DEFAULT_DEFAULT_wxUSE_MSW=0
e07802fc 124DEFAULT_DEFAULT_wxUSE_PM=0
7f5c07ab 125DEFAULT_DEFAULT_wxUSE_X11=0
143121c5 126
d6a55c4b 127PROGRAM_EXT=
3a922bb4 128SO_SUFFIX=so
d6a55c4b 129
b12915c1
VZ
130dnl to support a new system, you need to add its canonical name (as determined
131dnl by config.sub or specified by the configure command line) to this "case"
132dnl and also define the shared library flags below - search for
133dnl SHARED_LIB_SETUP to find the exact place
9a98a854
VZ
134case "${host}" in
135 *-hp-hpux* )
136 USE_HPUX=1
143121c5 137 DEFAULT_DEFAULT_wxUSE_MOTIF=1
ab9b9eab 138 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
3a922bb4 139 SO_SUFFIX=sl
9a98a854
VZ
140 AC_DEFINE(__HPUX__)
141 ;;
142 *-*-linux* )
143 USE_LINUX=1
144 AC_DEFINE(__LINUX__)
145 TMP=`uname -m`
146 if test "x$TMP" = "xalpha"; then
147 USE_ALPHA=1
148 AC_DEFINE(__ALPHA__)
149 fi
143121c5 150 DEFAULT_DEFAULT_wxUSE_GTK=1
9a98a854
VZ
151 ;;
152 *-*-irix5* | *-*-irix6* )
153 USE_SGI=1
154 USE_SVR4=1
155 AC_DEFINE(__SGI__)
156 AC_DEFINE(__SVR4__)
143121c5 157 DEFAULT_DEFAULT_wxUSE_MOTIF=1
9a98a854
VZ
158 ;;
159 *-*-solaris2* )
160 USE_SUN=1
161 USE_SOLARIS=1
162 USE_SVR4=1
163 AC_DEFINE(__SUN__)
164 AC_DEFINE(__SOLARIS__)
165 AC_DEFINE(__SVR4__)
143121c5 166 DEFAULT_DEFAULT_wxUSE_MOTIF=1
ab9b9eab 167 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
9a98a854
VZ
168 ;;
169 *-*-sunos4* )
170 USE_SUN=1
171 USE_SUNOS=1
172 USE_BSD=1
173 AC_DEFINE(__SUN__)
174 AC_DEFINE(__SUNOS__)
175 AC_DEFINE(__BSD__)
143121c5 176 DEFAULT_DEFAULT_wxUSE_MOTIF=1
9a98a854 177 ;;
f6bcfd97 178 *-*-freebsd*)
9a98a854
VZ
179 USE_BSD=1
180 USE_FREEBSD=1
181 AC_DEFINE(__FREEBSD__)
182 AC_DEFINE(__BSD__)
143121c5 183 DEFAULT_DEFAULT_wxUSE_GTK=1
9a98a854 184 ;;
1cf8c0a9
VZ
185 *-*-openbsd*)
186 USE_BSD=1
187 USE_OPENBSD=1
1cf8c0a9 188 AC_DEFINE(__OPENBSD__)
2b5f62a0 189 AC_DEFINE(__BSD__)
1cf8c0a9
VZ
190 DEFAULT_DEFAULT_wxUSE_GTK=1
191 ;;
f6bcfd97
BP
192 *-*-netbsd*)
193 USE_BSD=1
194 USE_NETBSD=1
f6bcfd97 195 AC_DEFINE(__NETBSD__)
2b5f62a0 196 AC_DEFINE(__BSD__)
f6bcfd97
BP
197 DEFAULT_DEFAULT_wxUSE_GTK=1
198 ;;
9a98a854
VZ
199 *-*-osf* )
200 USE_ALPHA=1
201 USE_OSF=1
202 AC_DEFINE(__ALPHA__)
203 AC_DEFINE(__OSF__)
143121c5 204 DEFAULT_DEFAULT_wxUSE_MOTIF=1
f6bcfd97 205 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
9a98a854
VZ
206 ;;
207 *-*-dgux5* )
208 USE_ALPHA=1
209 USE_SVR4=1
210 AC_DEFINE(__ALPHA__)
211 AC_DEFINE(__SVR4__)
143121c5 212 DEFAULT_DEFAULT_wxUSE_MOTIF=1
9a98a854
VZ
213 ;;
214 *-*-sysv5* )
215 USE_SYSV=1
216 USE_SVR4=1
217 AC_DEFINE(__SYSV__)
218 AC_DEFINE(__SVR4__)
143121c5 219 DEFAULT_DEFAULT_wxUSE_MOTIF=1
9a98a854
VZ
220 ;;
221 *-*-aix* )
222 USE_AIX=1
223 USE_SYSV=1
224 USE_SVR4=1
2b5f62a0
VZ
225 dnl quoting from http://www-1.ibm.com/servers/esdd/articles/gnu.html:
226 dnl
227 dnl Both archive libraries and shared libraries on AIX have an .a
228 dnl extension. This will explain why you can't link with an .so and
229 dnl why it works with the name changed to .a.
321d2b14 230 SO_SUFFIX=a
9a98a854
VZ
231 AC_DEFINE(__AIX__)
232 AC_DEFINE(__SYSV__)
233 AC_DEFINE(__SVR4__)
143121c5 234 DEFAULT_DEFAULT_wxUSE_MOTIF=1
9a98a854 235 ;;
a9b5e89f 236
1c8183e2 237 *-*-cygwin* | *-*-mingw32* )
17234b26
MB
238 dnl MBN: some of the defines have been moved after toolkit detection
239 dnl because for wxMotif/wxGTK/wxX11 to build on Cygwin
240 dnl USE_UNIX must be set and not USE_WIN32
3a922bb4 241 SO_SUFFIX=dll
cf27ef00 242 PROGRAM_EXT=".exe"
7b7a7637 243 RESCOMP=windres
a9b5e89f
VZ
244 DEFAULT_DEFAULT_wxUSE_MSW=1
245 ;;
246
f9bc1684
VS
247 *-pc-msdosdjgpp )
248 USE_UNIX=0
249 USE_DOS=1
250 AC_DEFINE(__DOS__)
251 PROGRAM_EXT=".exe"
252 DEFAULT_DEFAULT_wxUSE_MGL=1
24f5e003
VS
253 dnl DJGPP needs explicit -lstdc++ for some reason (VS: mayb some versions only?)
254 LIBS="$LIBS -lstdc++"
f9bc1684
VS
255 ;;
256
9829f277 257 *-pc-os2_emx | *-pc-os2-emx )
91b8de8d 258 AC_DEFINE(__EMX__)
cf27ef00 259 PROGRAM_EXT=".exe"
e07802fc 260 DEFAULT_DEFAULT_wxUSE_PM=1
91b8de8d 261 ;;
a9b5e89f 262
d08b457b
GD
263 powerpc-*-darwin* )
264 dnl PowerPC Darwin based distributions (including Mac OS X)
b4085ce6 265 USE_BSD=1
f11bdd03 266 USE_DARWIN=1
3a922bb4 267 SO_SUFFIX=dylib
b4085ce6 268 AC_DEFINE(__BSD__)
f11bdd03 269 AC_DEFINE(__DARWIN__)
d08b457b 270 AC_DEFINE(__POWERPC__)
b4085ce6
GD
271 DEFAULT_DEFAULT_wxUSE_MAC=1
272 ;;
273
b12915c1
VZ
274 *-*-beos* )
275 dnl leave USE_UNIX on - BeOS is sufficiently Unix-like for this
276 USE_BEOS=1
277 AC_DEFINE(__BEOS__)
278 ;;
279
9a98a854 280 *)
a9b5e89f 281 AC_MSG_ERROR(unknown system type ${host}.)
9a98a854
VZ
282esac
283
9a98a854
VZ
284dnl ---------------------------------------------------------------------------
285dnl command line options for configure
286dnl ---------------------------------------------------------------------------
287
288dnl the default values for all options - we collect them all here to simplify
289dnl modification of the default values (for example, if the defaults for some
290dnl platform should be changed, it can be done here too)
291dnl
292dnl NB: see also DEFAULT_wxUSE<toolkit> variables defined above
293
143121c5
VZ
294WX_ARG_CACHE_INIT
295
9a98a854
VZ
296dnl useful to test the compilation with minimum options, define as 0 for normal
297dnl usage
298DEBUG_CONFIGURE=0
299if test $DEBUG_CONFIGURE = 1; then
1e6feb95
VZ
300 DEFAULT_wxUSE_UNIVERSAL=no
301
6ec507fd
JS
302 DEFAULT_wxUSE_NANOX=no
303
9a98a854
VZ
304 DEFAULT_wxUSE_THREADS=yes
305
2aa88730 306 DEFAULT_wxUSE_SHARED=yes
3a922bb4 307 DEFAULT_wxUSE_SONAME=no
1e6feb95 308 DEFAULT_wxUSE_OPTIMISE=no
9a98a854 309 DEFAULT_wxUSE_PROFILE=no
5586805b 310 DEFAULT_wxUSE_NO_DEPS=no
8f4a9a10
RR
311 DEFAULT_wxUSE_NO_RTTI=no
312 DEFAULT_wxUSE_NO_EXCEPTIONS=no
5586805b 313 DEFAULT_wxUSE_PERMISSIVE=no
9a98a854
VZ
314 DEFAULT_wxUSE_DEBUG_FLAG=yes
315 DEFAULT_wxUSE_DEBUG_INFO=yes
316 DEFAULT_wxUSE_DEBUG_GDB=yes
317 DEFAULT_wxUSE_MEM_TRACING=no
143121c5 318 DEFAULT_wxUSE_DEBUG_CONTEXT=no
9a98a854 319 DEFAULT_wxUSE_DMALLOC=no
a7ae7112 320 DEFAULT_wxUSE_PRECOMP=no
9a98a854
VZ
321 DEFAULT_wxUSE_APPLE_IEEE=no
322
323 DEFAULT_wxUSE_LOG=yes
1e6feb95
VZ
324 DEFAULT_wxUSE_LOGWINDOW=no
325 DEFAULT_wxUSE_LOGGUI=no
69d27ff7 326 DEFAULT_wxUSE_LOGDIALOG=no
9a98a854
VZ
327
328 DEFAULT_wxUSE_GUI=yes
1e6feb95 329 DEFAULT_wxUSE_CONTROLS=no
9a98a854 330
3e44f09d 331 DEFAULT_wxUSE_REGEX=no
9a98a854
VZ
332 DEFAULT_wxUSE_ZLIB=no
333 DEFAULT_wxUSE_LIBPNG=no
9a98a854 334 DEFAULT_wxUSE_LIBJPEG=no
c7a2bf27 335 DEFAULT_wxUSE_LIBTIFF=no
9a98a854 336 DEFAULT_wxUSE_ODBC=no
bdad4e7e 337 DEFAULT_wxUSE_OPENGL=no
9a98a854 338
eb4efbdc 339 DEFAULT_wxUSE_ON_FATAL_EXCEPTION=no
4f3c5f06 340 DEFAULT_wxUSE_SNGLINST_CHECKER=no
fd15d8f1 341 DEFAULT_wxUSE_STD_IOSTREAM=no
1e6feb95
VZ
342 DEFAULT_wxUSE_CMDLINE_PARSER=no
343 DEFAULT_wxUSE_DATETIME=no
344 DEFAULT_wxUSE_TIMEDATE=no
345 DEFAULT_wxUSE_TIMER=no
346 DEFAULT_wxUSE_STOPWATCH=no
9a98a854 347 DEFAULT_wxUSE_FILE=no
1e6feb95 348 DEFAULT_wxUSE_FFILE=no
a3a584a7 349 DEFAULT_wxUSE_TEXTBUFFER=no
9a98a854 350 DEFAULT_wxUSE_TEXTFILE=no
2749089a 351 DEFAULT_wxUSE_WAVE=no
9a98a854
VZ
352 DEFAULT_wxUSE_INTL=no
353 DEFAULT_wxUSE_CONFIG=no
1e6feb95 354 DEFAULT_wxUSE_FONTMAP=no
9a98a854
VZ
355 DEFAULT_wxUSE_STREAMS=no
356 DEFAULT_wxUSE_SOCKETS=no
3bce6687
JS
357 DEFAULT_wxUSE_OLE=no
358 DEFAULT_wxUSE_DATAOBJ=no
1c8515f9 359 DEFAULT_wxUSE_DIALUP_MANAGER=no
9a98a854 360 DEFAULT_wxUSE_JOYSTICK=no
6bff71f8 361 DEFAULT_wxUSE_DYNLIB_CLASS=no
0b9ab0bd 362 DEFAULT_wxUSE_DYNAMIC_LOADER=no
9a98a854 363 DEFAULT_wxUSE_LONGLONG=no
e8f65ba6 364 DEFAULT_wxUSE_GEOMETRY=no
9a98a854
VZ
365
366 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=no
367 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=no
368 DEFAULT_wxUSE_POSTSCRIPT=no
369
370 DEFAULT_wxUSE_X_RESOURCES=no
371 DEFAULT_wxUSE_CLIPBOARD=no
372 DEFAULT_wxUSE_TOOLTIPS=no
373 DEFAULT_wxUSE_DRAG_AND_DROP=no
24fd6d87 374 DEFAULT_wxUSE_DRAGIMAGE=no
9a98a854
VZ
375 DEFAULT_wxUSE_SPLINES=no
376
377 DEFAULT_wxUSE_MDI_ARCHITECTURE=no
378 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=no
379 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=no
380
381 DEFAULT_wxUSE_PROLOGIO=no
382 DEFAULT_wxUSE_RESOURCES=no
383 DEFAULT_wxUSE_CONSTRAINTS=no
384 DEFAULT_wxUSE_IPC=no
385 DEFAULT_wxUSE_HELP=no
29fd3c0c 386 DEFAULT_wxUSE_MS_HTML_HELP=no
3379ed37 387 DEFAULT_wxUSE_WXHTML_HELP=no
24176f2c 388 DEFAULT_wxUSE_TREELAYOUT=no
9a98a854 389 DEFAULT_wxUSE_METAFILE=no
1e6feb95 390 DEFAULT_wxUSE_MIMETYPE=no
4cdb0ab0
VS
391 DEFAULT_wxUSE_SYSTEM_OPTIONS=no
392 DEFAULT_wxUSE_PROTOCOL=no
393 DEFAULT_wxUSE_PROTOCOL_HTTP=no
394 DEFAULT_wxUSE_PROTOCOL_FTP=no
395 DEFAULT_wxUSE_PROTOCOL_FILE=no
396 DEFAULT_wxUSE_URL=no
3bd8fb5f 397
9a98a854 398 DEFAULT_wxUSE_COMMONDLGS=no
1e6feb95
VZ
399 DEFAULT_wxUSE_CHOICEDLG=no
400 DEFAULT_wxUSE_COLOURDLG=no
ce4169a4 401 DEFAULT_wxUSE_DIRDLG=no
1e6feb95 402 DEFAULT_wxUSE_FILEDLG=no
8db37e06 403 DEFAULT_wxUSE_FINDREPLDLG=no
1e6feb95
VZ
404 DEFAULT_wxUSE_FONTDLG=no
405 DEFAULT_wxUSE_MSGDLG=no
406 DEFAULT_wxUSE_NUMBERDLG=no
c11584af 407 DEFAULT_wxUSE_TEXTDLG=no
cbca9943 408 DEFAULT_wxUSE_SPLASH=no
a641505f 409 DEFAULT_wxUSE_STARTUP_TIPS=no
ce4169a4 410 DEFAULT_wxUSE_PROGRESSDLG=no
b1f5d087
VZ
411 DEFAULT_wxUSE_WIZARDDLG=no
412
1e6feb95 413 DEFAULT_wxUSE_MENUS=no
9a98a854 414 DEFAULT_wxUSE_MINIFRAME=no
5526e819 415 DEFAULT_wxUSE_HTML=no
24528b0c 416 DEFAULT_wxUSE_FILESYSTEM=no
e3e717ec
VZ
417 DEFAULT_wxUSE_FS_INET=no
418 DEFAULT_wxUSE_FS_ZIP=no
d78b3d64
VS
419 DEFAULT_wxUSE_BUSYINFO=no
420 DEFAULT_wxUSE_ZIPSTREAM=no
1e6feb95 421 DEFAULT_wxUSE_VALIDATORS=no
9a98a854
VZ
422
423 DEFAULT_wxUSE_ACCEL=no
1e6feb95 424 DEFAULT_wxUSE_BUTTON=no
9a98a854 425 DEFAULT_wxUSE_BMPBUTTON=no
1e6feb95
VZ
426 DEFAULT_wxUSE_CALCTRL=no
427 DEFAULT_wxUSE_CARET=no
9a98a854
VZ
428 DEFAULT_wxUSE_CHECKBOX=no
429 DEFAULT_wxUSE_CHECKLST=no
1e6feb95 430 DEFAULT_wxUSE_CHOICE=no
9a98a854
VZ
431 DEFAULT_wxUSE_COMBOBOX=no
432 DEFAULT_wxUSE_GAUGE=no
433 DEFAULT_wxUSE_GRID=no
f85afd4e 434 DEFAULT_wxUSE_NEW_GRID=no
9a98a854
VZ
435 DEFAULT_wxUSE_IMAGLIST=no
436 DEFAULT_wxUSE_LISTBOX=no
437 DEFAULT_wxUSE_LISTCTRL=no
438 DEFAULT_wxUSE_NOTEBOOK=no
24176f2c 439 DEFAULT_wxUSE_PROPSHEET=no
9a98a854
VZ
440 DEFAULT_wxUSE_RADIOBOX=no
441 DEFAULT_wxUSE_RADIOBTN=no
e602002e 442 DEFAULT_wxUSE_SASH=no
9a98a854
VZ
443 DEFAULT_wxUSE_SCROLLBAR=no
444 DEFAULT_wxUSE_SLIDER=no
445 DEFAULT_wxUSE_SPINBTN=no
66f38406 446 DEFAULT_wxUSE_SPINCTRL=no
9a98a854
VZ
447 DEFAULT_wxUSE_SPLITTER=no
448 DEFAULT_wxUSE_STATBMP=no
449 DEFAULT_wxUSE_STATBOX=no
450 DEFAULT_wxUSE_STATLINE=no
1e6feb95 451 DEFAULT_wxUSE_STATTEXT=no
9a98a854
VZ
452 DEFAULT_wxUSE_STATUSBAR=yes
453 DEFAULT_wxUSE_TABDIALOG=no
1e6feb95 454 DEFAULT_wxUSE_TEXTCTRL=no
1db8dc4a 455 DEFAULT_wxUSE_TOGGLEBTN=no
9a98a854 456 DEFAULT_wxUSE_TOOLBAR=no
360d6699
VZ
457 DEFAULT_wxUSE_TOOLBAR_NATIVE=no
458 DEFAULT_wxUSE_TOOLBAR_SIMPLE=no
9a98a854 459 DEFAULT_wxUSE_TREECTRL=no
9f41d601 460 DEFAULT_wxUSE_POPUPWIN=no
0b01706f 461 DEFAULT_wxUSE_TIPWINDOW=no
9a98a854
VZ
462
463 DEFAULT_wxUSE_UNICODE=no
a72a4bfa 464 DEFAULT_wxUSE_UNICODE_MSLU=no
9a98a854 465 DEFAULT_wxUSE_WCSRTOMBS=no
e90c1d2a 466
d275c7eb 467 DEFAULT_wxUSE_PALETTE=no
0046ff7c 468 DEFAULT_wxUSE_IMAGE=no
0940bcf7
HH
469 DEFAULT_wxUSE_GIF=no
470 DEFAULT_wxUSE_PCX=no
471 DEFAULT_wxUSE_PNM=no
4b6b4dfc 472 DEFAULT_wxUSE_IFF=no
0046ff7c 473 DEFAULT_wxUSE_XPM=no
658974ae 474 DEFAULT_wxUSE_ICO_CUR=no
9a98a854 475else
1e6feb95
VZ
476 DEFAULT_wxUSE_UNIVERSAL=no
477
6ec507fd
JS
478 DEFAULT_wxUSE_NANOX=no
479
9a98a854
VZ
480 DEFAULT_wxUSE_THREADS=yes
481
2aa88730 482 DEFAULT_wxUSE_SHARED=yes
3a922bb4 483 DEFAULT_wxUSE_SONAME=no
9a98a854
VZ
484 DEFAULT_wxUSE_OPTIMISE=yes
485 DEFAULT_wxUSE_PROFILE=no
5586805b 486 DEFAULT_wxUSE_NO_DEPS=no
8f4a9a10
RR
487 DEFAULT_wxUSE_NO_RTTI=no
488 DEFAULT_wxUSE_NO_EXCEPTIONS=no
5586805b 489 DEFAULT_wxUSE_PERMISSIVE=no
9a98a854
VZ
490 DEFAULT_wxUSE_DEBUG_FLAG=no
491 DEFAULT_wxUSE_DEBUG_INFO=no
492 DEFAULT_wxUSE_DEBUG_GDB=no
493 DEFAULT_wxUSE_MEM_TRACING=no
143121c5 494 DEFAULT_wxUSE_DEBUG_CONTEXT=no
9a98a854 495 DEFAULT_wxUSE_DMALLOC=no
a7ae7112 496 DEFAULT_wxUSE_PRECOMP=no
9a98a854
VZ
497 DEFAULT_wxUSE_APPLE_IEEE=yes
498
499 DEFAULT_wxUSE_LOG=yes
d73be714
VZ
500 DEFAULT_wxUSE_LOGWINDOW=yes
501 DEFAULT_wxUSE_LOGGUI=yes
69d27ff7 502 DEFAULT_wxUSE_LOGDIALOG=yes
9a98a854
VZ
503
504 DEFAULT_wxUSE_GUI=yes
505
831b3152 506 DEFAULT_wxUSE_REGEX=yes
9a98a854
VZ
507 DEFAULT_wxUSE_ZLIB=yes
508 DEFAULT_wxUSE_LIBPNG=yes
9a98a854 509 DEFAULT_wxUSE_LIBJPEG=yes
b47c832e 510 DEFAULT_wxUSE_LIBTIFF=yes
16b52fa1 511 DEFAULT_wxUSE_ODBC=no
bdad4e7e 512 DEFAULT_wxUSE_OPENGL=no
9a98a854 513
eb4efbdc 514 DEFAULT_wxUSE_ON_FATAL_EXCEPTION=yes
4f3c5f06 515 DEFAULT_wxUSE_SNGLINST_CHECKER=yes
073478b3 516 DEFAULT_wxUSE_STD_IOSTREAM=no
1e6feb95
VZ
517 DEFAULT_wxUSE_CMDLINE_PARSER=yes
518 DEFAULT_wxUSE_DATETIME=yes
519 DEFAULT_wxUSE_TIMEDATE=no
520 DEFAULT_wxUSE_TIMER=yes
521 DEFAULT_wxUSE_STOPWATCH=yes
9a98a854 522 DEFAULT_wxUSE_FILE=yes
1e6feb95 523 DEFAULT_wxUSE_FFILE=yes
a3a584a7 524 DEFAULT_wxUSE_TEXTBUFFER=yes
9a98a854 525 DEFAULT_wxUSE_TEXTFILE=yes
2749089a 526 DEFAULT_wxUSE_WAVE=no
9a98a854
VZ
527 DEFAULT_wxUSE_INTL=yes
528 DEFAULT_wxUSE_CONFIG=yes
1e6feb95 529 DEFAULT_wxUSE_FONTMAP=yes
9a98a854
VZ
530 DEFAULT_wxUSE_STREAMS=yes
531 DEFAULT_wxUSE_SOCKETS=yes
3bce6687
JS
532 DEFAULT_wxUSE_OLE=yes
533 DEFAULT_wxUSE_DATAOBJ=yes
1c8515f9 534 DEFAULT_wxUSE_DIALUP_MANAGER=yes
9a98a854 535 DEFAULT_wxUSE_JOYSTICK=yes
6bff71f8 536 DEFAULT_wxUSE_DYNLIB_CLASS=yes
9337b578 537 DEFAULT_wxUSE_DYNAMIC_LOADER=yes
b685cd9b 538 DEFAULT_wxUSE_LONGLONG=yes
e8f65ba6 539 DEFAULT_wxUSE_GEOMETRY=yes
9a98a854
VZ
540
541 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=yes
542 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=yes
543 DEFAULT_wxUSE_POSTSCRIPT=yes
544
545 DEFAULT_wxUSE_X_RESOURCES=no
546 DEFAULT_wxUSE_CLIPBOARD=yes
547 DEFAULT_wxUSE_TOOLTIPS=yes
548 DEFAULT_wxUSE_DRAG_AND_DROP=yes
24fd6d87 549 DEFAULT_wxUSE_DRAGIMAGE=yes
9a98a854
VZ
550 DEFAULT_wxUSE_SPLINES=yes
551
552 DEFAULT_wxUSE_MDI_ARCHITECTURE=yes
553 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=yes
554 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=yes
555
2b5f62a0
VZ
556 DEFAULT_wxUSE_PROLOGIO=no
557 DEFAULT_wxUSE_RESOURCES=no
9a98a854
VZ
558 DEFAULT_wxUSE_CONSTRAINTS=yes
559 DEFAULT_wxUSE_IPC=yes
560 DEFAULT_wxUSE_HELP=yes
29fd3c0c 561 DEFAULT_wxUSE_MS_HTML_HELP=yes
3379ed37 562 DEFAULT_wxUSE_WXHTML_HELP=yes
24176f2c 563 DEFAULT_wxUSE_TREELAYOUT=yes
9a98a854 564 DEFAULT_wxUSE_METAFILE=yes
1e6feb95 565 DEFAULT_wxUSE_MIMETYPE=yes
0cbff120 566 DEFAULT_wxUSE_SYSTEM_OPTIONS=yes
4cdb0ab0
VS
567 DEFAULT_wxUSE_PROTOCOL=yes
568 DEFAULT_wxUSE_PROTOCOL_HTTP=yes
569 DEFAULT_wxUSE_PROTOCOL_FTP=yes
570 DEFAULT_wxUSE_PROTOCOL_FILE=yes
571 DEFAULT_wxUSE_URL=yes
9a98a854
VZ
572
573 DEFAULT_wxUSE_COMMONDLGS=yes
1e6feb95
VZ
574 DEFAULT_wxUSE_CHOICEDLG=yes
575 DEFAULT_wxUSE_COLOURDLG=yes
ce4169a4 576 DEFAULT_wxUSE_DIRDLG=yes
1e6feb95 577 DEFAULT_wxUSE_FILEDLG=yes
8db37e06 578 DEFAULT_wxUSE_FINDREPLDLG=yes
1e6feb95
VZ
579 DEFAULT_wxUSE_FONTDLG=yes
580 DEFAULT_wxUSE_MSGDLG=yes
581 DEFAULT_wxUSE_NUMBERDLG=yes
c11584af 582 DEFAULT_wxUSE_TEXTDLG=yes
cbca9943 583 DEFAULT_wxUSE_SPLASH=yes
a641505f 584 DEFAULT_wxUSE_STARTUP_TIPS=yes
ce4169a4 585 DEFAULT_wxUSE_PROGRESSDLG=yes
f33f19dd
VZ
586 DEFAULT_wxUSE_WIZARDDLG=yes
587
1e6feb95 588 DEFAULT_wxUSE_MENUS=yes
9a98a854 589 DEFAULT_wxUSE_MINIFRAME=yes
d4c241b9 590 DEFAULT_wxUSE_HTML=yes
24528b0c 591 DEFAULT_wxUSE_FILESYSTEM=yes
d4c241b9
RR
592 DEFAULT_wxUSE_FS_INET=yes
593 DEFAULT_wxUSE_FS_ZIP=yes
594 DEFAULT_wxUSE_BUSYINFO=yes
595 DEFAULT_wxUSE_ZIPSTREAM=yes
9a98a854
VZ
596 DEFAULT_wxUSE_VALIDATORS=yes
597
598 DEFAULT_wxUSE_ACCEL=yes
1e6feb95 599 DEFAULT_wxUSE_BUTTON=yes
9a98a854 600 DEFAULT_wxUSE_BMPBUTTON=yes
1e6feb95
VZ
601 DEFAULT_wxUSE_CALCTRL=yes
602 DEFAULT_wxUSE_CARET=yes
9a98a854
VZ
603 DEFAULT_wxUSE_CHECKBOX=yes
604 DEFAULT_wxUSE_CHECKLST=yes
ce4169a4 605 DEFAULT_wxUSE_CHOICE=yes
9a98a854
VZ
606 DEFAULT_wxUSE_COMBOBOX=yes
607 DEFAULT_wxUSE_GAUGE=yes
608 DEFAULT_wxUSE_GRID=yes
cc977e5f 609 DEFAULT_wxUSE_NEW_GRID=yes
9a98a854
VZ
610 DEFAULT_wxUSE_IMAGLIST=yes
611 DEFAULT_wxUSE_LISTBOX=yes
612 DEFAULT_wxUSE_LISTCTRL=yes
613 DEFAULT_wxUSE_NOTEBOOK=yes
24176f2c 614 DEFAULT_wxUSE_PROPSHEET=yes
9a98a854
VZ
615 DEFAULT_wxUSE_RADIOBOX=yes
616 DEFAULT_wxUSE_RADIOBTN=yes
e602002e 617 DEFAULT_wxUSE_SASH=yes
9a98a854
VZ
618 DEFAULT_wxUSE_SCROLLBAR=yes
619 DEFAULT_wxUSE_SLIDER=yes
620 DEFAULT_wxUSE_SPINBTN=yes
66f38406 621 DEFAULT_wxUSE_SPINCTRL=yes
9a98a854
VZ
622 DEFAULT_wxUSE_SPLITTER=yes
623 DEFAULT_wxUSE_STATBMP=yes
624 DEFAULT_wxUSE_STATBOX=yes
625 DEFAULT_wxUSE_STATLINE=yes
1e6feb95 626 DEFAULT_wxUSE_STATTEXT=yes
9a98a854
VZ
627 DEFAULT_wxUSE_STATUSBAR=yes
628 DEFAULT_wxUSE_TABDIALOG=no
1e6feb95 629 DEFAULT_wxUSE_TEXTCTRL=yes
1db8dc4a 630 DEFAULT_wxUSE_TOGGLEBTN=yes
9a98a854 631 DEFAULT_wxUSE_TOOLBAR=yes
360d6699
VZ
632 DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
633 DEFAULT_wxUSE_TOOLBAR_SIMPLE=yes
9a98a854 634 DEFAULT_wxUSE_TREECTRL=yes
9f41d601 635 DEFAULT_wxUSE_POPUPWIN=yes
0b01706f 636 DEFAULT_wxUSE_TIPWINDOW=yes
9a98a854
VZ
637
638 DEFAULT_wxUSE_UNICODE=no
a72a4bfa 639 DEFAULT_wxUSE_UNICODE_MSLU=yes
9a98a854 640 DEFAULT_wxUSE_WCSRTOMBS=no
e90c1d2a 641
d275c7eb 642 DEFAULT_wxUSE_PALETTE=yes
0046ff7c 643 DEFAULT_wxUSE_IMAGE=yes
0940bcf7
HH
644 DEFAULT_wxUSE_GIF=yes
645 DEFAULT_wxUSE_PCX=yes
cc0e8480 646 DEFAULT_wxUSE_IFF=no
0940bcf7 647 DEFAULT_wxUSE_PNM=yes
0046ff7c 648 DEFAULT_wxUSE_XPM=yes
658974ae 649 DEFAULT_wxUSE_ICO_CUR=yes
9a98a854
VZ
650fi
651
143121c5 652dnl WX_ARG_WITH should be used to select whether an external package will be
9a98a854 653dnl used or not, to configure compile-time features of this package itself,
143121c5 654dnl use WX_ARG_ENABLE instead
9a98a854
VZ
655
656dnl ============================
657dnl external package dependecies
658dnl ============================
659
143121c5
VZ
660dnl these options use AC_ARG_WITH and not WX_ARG_WITH on purpose - we cache
661dnl these values manually
ced859c3 662for toolkit in `echo $ALL_TOOLKITS`; do
d74f4b5a
VZ
663 LINE=`grep "wxUSE_$toolkit=" ${wx_arg_cache_file}`
664 if test "x$LINE" != "x" ; then
143121c5
VZ
665 has_toolkit_in_cache=1
666 eval "DEFAULT_$LINE"
ced859c3 667 eval "CACHE_$toolkit=1"
143121c5
VZ
668 fi
669done
670
e90c1d2a
VZ
671dnl ---------------------------------------------------------------------------
672dnl --disable-gui will build only non-GUI part of wxWindows: check for this
673dnl first to disable many other switches if it's given
674dnl
675dnl NB: this is still in testing stage, don't use if you don't know what you're
676dnl doing
677dnl ---------------------------------------------------------------------------
678
679WX_ARG_ENABLE(gui, [ --enable-gui use GUI classes], wxUSE_GUI)
680
b12915c1 681if test "$wxUSE_GUI" = "yes"; then
e90c1d2a 682
1e6feb95 683WX_ARG_ENABLE(universal, [ --enable-universal use wxWindows GUI controls instead of native ones], wxUSE_UNIVERSAL)
ced859c3
VZ
684AC_ARG_WITH(gtk, [ --with-gtk use GTK+], [wxUSE_GTK="$withval" CACHE_GTK=1 TOOLKIT_GIVEN=1])
685AC_ARG_WITH(motif, [ --with-motif use Motif/Lesstif], [wxUSE_MOTIF="$withval" CACHE_MOTIF=1 TOOLKIT_GIVEN=1])
b4085ce6 686AC_ARG_WITH(mac, [ --with-mac use Mac OS X], [wxUSE_MAC="$withval" TOOLKIT_GIVEN=1])
d1188635 687AC_ARG_WITH(wine, [ --with-wine use Wine], [wxUSE_WINE="$withval" CACHE_WINE=1])
b4efce5e 688AC_ARG_WITH(msw, [ --with-msw use MS-Windows], [wxUSE_MSW="$withval" CACHE_MSW=1 TOOLKIT_GIVEN=1])
e07802fc 689AC_ARG_WITH(pm, [ --with-pm use OS/2 Presentation Manager], [wxUSE_PM="$withval" CACHE_PM=1 TOOLKIT_GIVEN=1])
6c657b52 690AC_ARG_WITH(mgl, [ --with-mgl use SciTech MGL], [wxUSE_MGL="$withval" wxUSE_UNIVERSAL="yes" CACHE_MGL=1 TOOLKIT_GIVEN=1])
1725144d 691AC_ARG_WITH(microwin, [ --with-microwin use MicroWindows], [wxUSE_MICROWIN="$withval" CACHE_MICROWIN=1 TOOLKIT_GIVEN=1])
3c011993 692AC_ARG_WITH(x11, [ --with-x11 use X11], [wxUSE_X11="$withval" wxUSE_UNIVERSAL="yes" CACHE_X11=1 TOOLKIT_GIVEN=1])
ba875e66 693WX_ARG_ENABLE(nanox, [ --enable-nanox use NanoX], wxUSE_NANOX)
143121c5 694
d74f4b5a 695WX_ARG_ENABLE(gtk2, [ --enable-gtk2 use GTK+ 2.0 if available (EXPERIMENTAL)], wxUSE_GTK2)
a9b5e89f 696
422107f9
VZ
697WX_ARG_SYS_WITH(libpng, [ --with-libpng use libpng (PNG image format)], wxUSE_LIBPNG)
698WX_ARG_SYS_WITH(libjpeg, [ --with-libjpeg use libjpeg (JPEG file format)], wxUSE_LIBJPEG)
0dcf9893 699WX_ARG_SYS_WITH(libtiff, [ --with-libtiff use libtiff (TIFF file format)], wxUSE_LIBTIFF)
143121c5 700WX_ARG_WITH(opengl, [ --with-opengl use OpenGL (or Mesa)], wxUSE_OPENGL)
b12915c1
VZ
701
702fi
703dnl for GUI only
704
d0e9b150 705WX_ARG_WITH(dmalloc, [ --with-dmalloc use dmalloc library (http://dmalloc.com/)], wxUSE_DMALLOC)
3e44f09d 706WX_ARG_SYS_WITH(regex, [ --with-regex enable support for wxRegEx class], wxUSE_REGEX)
422107f9 707WX_ARG_SYS_WITH(zlib, [ --with-zlib use zlib for LZW compression], wxUSE_ZLIB)
143121c5 708WX_ARG_WITH(odbc, [ --with-odbc use the IODBC and wxODBC classes], wxUSE_ODBC)
9a98a854 709
9a98a854
VZ
710dnl ---------------------------------------------------------------------------
711dnl compile options
712dnl ---------------------------------------------------------------------------
713
2aa88730 714WX_ARG_ENABLE(shared, [ --enable-shared create shared library code], wxUSE_SHARED)
3a922bb4 715WX_ARG_ENABLE(soname, [ --enable-soname set the DT_SONAME field in ELF shared libraries], wxUSE_SONAME)
143121c5 716WX_ARG_ENABLE(optimise, [ --enable-optimise create optimised code], wxUSE_OPTIMISE)
143121c5 717WX_ARG_ENABLE(debug, [ --enable-debug same as debug_flag and debug_info], wxUSE_DEBUG)
70d1b3cf 718
b2fee376
GD
719dnl allow the precompiled header option to be disabled under Mac OS X/Darwin
720WX_ARG_ENABLE(precomp, [ --enable-precomp enable use of precompiled headers (Mac OS X/Darwin)], wxUSE_PRECOMP)
683dccda 721
70d1b3cf
VZ
722if test "$wxUSE_DEBUG" = "yes"; then
723 DEFAULT_wxUSE_DEBUG_FLAG=yes
724 DEFAULT_wxUSE_DEBUG_INFO=yes
725elif test "$wxUSE_DEBUG" = "no"; then
726 DEFAULT_wxUSE_DEBUG_FLAG=no
727 DEFAULT_wxUSE_DEBUG_INFO=no
728fi
729
f7bdcdd7
RR
730WX_ARG_ENABLE(debug_flag, [ --enable-debug_flag set __WXDEBUG__ flag (recommended for developers!)], wxUSE_DEBUG_FLAG)
731WX_ARG_ENABLE(debug_info, [ --enable-debug_info create code with debugging information], wxUSE_DEBUG_INFO)
732WX_ARG_ENABLE(debug_gdb, [ --enable-debug_gdb create code with extra GDB debugging information], wxUSE_DEBUG_GDB)
733WX_ARG_ENABLE(debug_cntxt, [ --enable-debug_cntxt use wxDebugContext], wxUSE_DEBUG_CONTEXT)
734WX_ARG_ENABLE(mem_tracing, [ --enable-mem_tracing create code with memory tracing], wxUSE_MEM_TRACING)
735WX_ARG_ENABLE(profile, [ --enable-profile create code with profiling information], wxUSE_PROFILE)
736WX_ARG_ENABLE(no_rtti, [ --enable-no_rtti create code without RTTI information], wxUSE_NO_RTTI)
b3e8d00a 737WX_ARG_ENABLE(no_exceptions, [ --enable-no_exceptions create code without C++ exceptions handling], wxUSE_NO_EXCEPTIONS)
5586805b
RR
738WX_ARG_ENABLE(permissive, [ --enable-permissive compile code disregarding strict ANSI], wxUSE_PERMISSIVE)
739WX_ARG_ENABLE(no_deps, [ --enable-no_deps create code without dependency information], wxUSE_NO_DEPS)
9a98a854 740
b3e8d00a 741WX_ARG_ENABLE(compat20, [ --enable-compat20 enable wxWindows 2.0 compatibility], WXWIN_COMPATIBILITY_2)
65d8ef1e
VS
742WX_ARG_ENABLE(compat22, [ --enable-compat22 enable wxWindows 2.2 compatibility], WXWIN_COMPATIBILITY_2_2)
743WX_ARG_ENABLE(compat24, [ --disable-compat24 disable wxWindows 2.4 compatibility], WXWIN_COMPATIBILITY_2_4, disable)
54276ccf 744
3bd8fb5f
RD
745AC_ARG_ENABLE(rpath, [ --enable-rpath=DIR output the rpath flag from wx-config], [wxRPATH_DIR="$enableval"])
746
747if test "$wxRPATH_DIR" != "" -a "$wxRPATH_DIR" != "disable"; then
748 WXCONFIG_RPATH="-Wl,-rpath -Wl,$wxRPATH_DIR"
749fi
750
751
9a98a854
VZ
752dnl ---------------------------------------------------------------------------
753dnl (small) optional non GUI classes
754dnl ---------------------------------------------------------------------------
755
fd15d8f1
RR
756WX_ARG_ENABLE(intl, [ --enable-intl use internationalization system], wxUSE_INTL)
757WX_ARG_ENABLE(config, [ --enable-config use wxConfig (and derived) classes], wxUSE_CONFIG)
b12915c1 758
a5d46b73
VZ
759WX_ARG_ENABLE(protocols, [ --enable-protocols use wxProtocol and derived classes], wxUSE_PROTOCOL)
760WX_ARG_ENABLE(ftp, [ --enable-ftp use wxFTP (requires wxProtocol], wxUSE_PROTOCOL_FTP)
761WX_ARG_ENABLE(http, [ --enable-http use wxHTTP (requires wxProtocol], wxUSE_PROTOCOL_HTTP)
762WX_ARG_ENABLE(fileproto, [ --enable-fileproto use wxFileProto class (requires wxProtocol], wxUSE_PROTOCOL_FILE)
fd15d8f1 763WX_ARG_ENABLE(sockets, [ --enable-sockets use socket/network classes], wxUSE_SOCKETS)
3bce6687
JS
764WX_ARG_ENABLE(ole, [ --enable-ole use OLE classes], wxUSE_OLE)
765WX_ARG_ENABLE(dataobj, [ --enable-dataobj use data object classes], wxUSE_DATAOBJ)
b12915c1 766
fd15d8f1 767WX_ARG_ENABLE(ipc, [ --enable-ipc use interprocess communication (wxSocket etc.)], wxUSE_IPC)
eb4efbdc 768
1e6feb95
VZ
769WX_ARG_ENABLE(cmdline, [ --enable-cmdline use wxCmdLineParser class], wxUSE_CMDLINE_PARSER)
770WX_ARG_ENABLE(datetime, [ --enable-datetime use wxDateTime class], wxUSE_DATETIME)
771WX_ARG_ENABLE(timedate, [ --enable-timedate use obsolete wxDate/wxTime classes], wxUSE_TIMEDATE)
772WX_ARG_ENABLE(stopwatch, [ --enable-stopwatch use wxStopWatch class], wxUSE_STOPWATCH)
eb4efbdc 773WX_ARG_ENABLE(dialupman, [ --enable-dialupman use dialup network classes], wxUSE_DIALUP_MANAGER)
fd15d8f1 774WX_ARG_ENABLE(apple_ieee, [ --enable-apple_ieee use the Apple IEEE codec], wxUSE_APPLE_IEEE)
1e6feb95 775WX_ARG_ENABLE(timer, [ --enable-timer use wxTimer class], wxUSE_TIMER)
fd15d8f1
RR
776WX_ARG_ENABLE(wave, [ --enable-wave use wxWave class], wxUSE_WAVE)
777WX_ARG_ENABLE(fraction, [ --enable-fraction use wxFraction class], wxUSE_FRACTION)
778WX_ARG_ENABLE(dynlib, [ --enable-dynlib use wxLibrary class for DLL loading], wxUSE_DYNLIB_CLASS)
0b9ab0bd 779WX_ARG_ENABLE(dynamicloader, [ --enable-dynamicloader use (new) wxDynamicLibrary class], wxUSE_DYNAMIC_LOADER)
fd15d8f1 780WX_ARG_ENABLE(longlong, [ --enable-longlong use wxLongLong class], wxUSE_LONGLONG)
e8f65ba6 781WX_ARG_ENABLE(geometry, [ --enable-geometry use geometry class], wxUSE_GEOMETRY)
fd15d8f1
RR
782WX_ARG_ENABLE(log, [ --enable-log use logging system], wxUSE_LOG)
783WX_ARG_ENABLE(streams, [ --enable-streams use wxStream etc classes], wxUSE_STREAMS)
784WX_ARG_ENABLE(file, [ --enable-file use wxFile classes], wxUSE_FILE)
1e6feb95 785WX_ARG_ENABLE(ffile, [ --enable-ffile use wxFFile classes], wxUSE_FFILE)
a3a584a7
VZ
786WX_ARG_ENABLE(textbuf, [ --enable-textbuf use wxTextBuffer class], wxUSE_TEXTBUFFER)
787WX_ARG_ENABLE(textfile, [ --enable-textfile use wxTextFile class], wxUSE_TEXTFILE)
1e6feb95 788WX_ARG_ENABLE(fontmap, [ --enable-fontmap use font encodings conversion classes], wxUSE_FONTMAP)
fd15d8f1 789WX_ARG_ENABLE(unicode, [ --enable-unicode compile wxString with Unicode support], wxUSE_UNICODE)
a72a4bfa 790WX_ARG_ENABLE(mslu, [ --enable-mslu use MS Layer for Unicode on Windows 9x (win32 only)], wxUSE_UNICODE_MSLU)
fd15d8f1 791WX_ARG_ENABLE(wxprintfv, [ --enable-wxprintfv use wxWindows implementation of vprintf()], wxUSE_EXPERIMENTAL_PRINTF)
fd15d8f1 792WX_ARG_ENABLE(std_iostreams, [ --enable-std_iostreams use standard C++ stream classes], wxUSE_STD_IOSTREAM)
24528b0c 793WX_ARG_ENABLE(filesystem, [ --enable-filesystem use virtual file systems classes], wxUSE_FILESYSTEM)
e3e717ec
VZ
794WX_ARG_ENABLE(fs_inet, [ --enable-fs_inet use virtual HTTP/FTP filesystems], wxUSE_FS_INET)
795WX_ARG_ENABLE(fs_zip, [ --enable-fs_zip use virtual ZIP filesystems], wxUSE_FS_ZIP)
d78b3d64 796WX_ARG_ENABLE(zipstream, [ --enable-zipstream use wxZipInputStream], wxUSE_ZIPSTREAM)
9a98a854 797
eb4efbdc 798WX_ARG_ENABLE(catch_segvs, [ --enable-catch_segvs catch signals and pass them to wxApp::OnFatalException], wxUSE_ON_FATAL_EXCEPTION)
4f3c5f06 799WX_ARG_ENABLE(snglinst, [ --enable-snglinst use wxSingleInstanceChecker class], wxUSE_SNGLINST_CHECKER)
eb4efbdc 800
69d27ff7 801WX_ARG_ENABLE(mimetype, [ --enable-mimetype use wxMimeTypesManager], wxUSE_MIMETYPE)
b3e8d00a 802WX_ARG_ENABLE(system_options,[ --enable-sysoptions use wxSystemOptions], wxUSE_SYSTEM_OPTIONS)
1e6feb95 803
4cdb0ab0
VS
804WX_ARG_ENABLE(url, [ --enable-url use wxURL class], wxUSE_URL)
805WX_ARG_ENABLE(protocol, [ --enable-protocol use wxProtocol class], wxUSE_PROTOCOL)
806WX_ARG_ENABLE(protocol_http, [ --enable-protocol-http HTTP support in wxProtocol], wxUSE_PROTOCOL_HTTP)
807WX_ARG_ENABLE(protocol_ftp, [ --enable-protocol-ftp FTP support in wxProtocol], wxUSE_PROTOCOL_FTP)
808WX_ARG_ENABLE(protocol_file, [ --enable-protocol-file FILE support in wxProtocol], wxUSE_PROTOCOL_FILE)
809
810
9a98a854
VZ
811dnl ---------------------------------------------------------------------------
812dnl "big" options (i.e. those which change a lot of things throughout the library)
813dnl ---------------------------------------------------------------------------
814
143121c5 815WX_ARG_ENABLE(threads, [ --enable-threads use threads], wxUSE_THREADS)
9a98a854 816
b12915c1
VZ
817if test "$wxUSE_GUI" = "yes"; then
818
9a98a854
VZ
819dnl ---------------------------------------------------------------------------
820dnl "big" GUI options
821dnl ---------------------------------------------------------------------------
822
143121c5 823WX_ARG_ENABLE(docview, [ --enable-docview use document view architecture], wxUSE_DOC_VIEW_ARCHITECTURE)
3379ed37 824WX_ARG_ENABLE(help, [ --enable-help use help subsystem], wxUSE_HELP)
29fd3c0c 825WX_ARG_ENABLE(mshtmlhelp, [ --enable-mshtmlhelp use MS HTML Help (win32)], wxUSE_MS_HTML_HELP)
3379ed37
VZ
826WX_ARG_ENABLE(html, [ --enable-html use wxHTML sub-library], wxUSE_HTML)
827WX_ARG_ENABLE(htmlhelp, [ --enable-htmlhelp use wxHTML-based help], wxUSE_WXHTML_HELP)
143121c5
VZ
828WX_ARG_ENABLE(constraints, [ --enable-constraints use layout-constraints system], wxUSE_CONSTRAINTS)
829WX_ARG_ENABLE(printarch, [ --enable-printarch use printing architecture], wxUSE_PRINTING_ARCHITECTURE)
830WX_ARG_ENABLE(mdi, [ --enable-mdi use multiple document interface architecture], wxUSE_MDI_ARCHITECTURE)
1e6feb95
VZ
831WX_ARG_ENABLE(loggui, [ --enable-loggui use standard GUI logger], wxUSE_LOGGUI)
832WX_ARG_ENABLE(logwin, [ --enable-logwin use wxLogWindow], wxUSE_LOGWINDOW)
69d27ff7 833WX_ARG_ENABLE(logdialog, [ --enable-logdialog use wxLogDialog], wxUSE_LOGDIALOG)
9a98a854
VZ
834
835dnl ---------------------------------------------------------------------------
836dnl PostScript options
837dnl ---------------------------------------------------------------------------
143121c5 838WX_ARG_ENABLE(postscript, [ --enable-postscript use wxPostscriptDC device context (default for gtk+)], wxUSE_POSTSCRIPT)
9a98a854
VZ
839
840dnl VZ: these options seem to be always on, if someone wants to change it please do
143121c5
VZ
841dnl WX_ARG_ENABLE(PS-normalized, [ --enable-PS-normalized use normalized PS fonts], dnl wxUSE_NORMALIZED_PS_FONTS)
842dnl WX_ARG_ENABLE(afmfonts, [ --enable-afmfonts use Adobe Font Metric Font table], dnl wxUSE_AFM_FOR_POSTSCRIPT)
9a98a854
VZ
843
844dnl ---------------------------------------------------------------------------
845dnl resources
846dnl ---------------------------------------------------------------------------
1e6feb95 847
143121c5
VZ
848WX_ARG_ENABLE(prologio, [ --enable-prologio use Prolog IO library], wxUSE_PROLOGIO)
849WX_ARG_ENABLE(resources, [ --enable-resources use wxWindows resources], wxUSE_RESOURCES)
850
851WX_ARG_ENABLE(xresources, [ --enable-xresources use X resources for save (default for gtk+)], wxUSE_X_RESOURCES)
9a98a854 852
9a98a854
VZ
853dnl ---------------------------------------------------------------------------
854dnl IPC &c
855dnl ---------------------------------------------------------------------------
9a98a854 856
143121c5
VZ
857WX_ARG_ENABLE(clipboard, [ --enable-clipboard use wxClipboard classes], wxUSE_CLIPBOARD)
858WX_ARG_ENABLE(dnd, [ --enable-dnd use Drag'n'Drop classes], wxUSE_DRAG_AND_DROP)
b64f0a5f 859WX_ARG_ENABLE(metafile, [ --enable-metafile use win32 metafiles], wxUSE_METAFILE)
143121c5 860
24176f2c 861WX_ARG_ENABLE(treelayout, [ --enable-treelayout use wxTreeLayout classes], wxUSE_TREELAYOUT)
9a98a854
VZ
862
863dnl ---------------------------------------------------------------------------
864dnl optional GUI controls (in alphabetical order except the first one)
865dnl ---------------------------------------------------------------------------
866
143121c5 867WX_ARG_ENABLE(controls, [ --enable-controls use all usual controls], wxUSE_CONTROLS)
9a98a854
VZ
868
869dnl even with --enable-controls, some may be disabled by giving
870dnl --disable-<control> later on the command line - but by default all will be
871dnl used (and vice versa)
872if test "$wxUSE_CONTROLS" = "yes"; then
873 DEFAULT_wxUSE_ACCEL=yes
1e6feb95
VZ
874 DEFAULT_wxUSE_BMPBUTTON=yes
875 DEFAULT_wxUSE_BUTTON=yes
876 DEFAULT_wxUSE_CALCTRL=no
9a98a854
VZ
877 DEFAULT_wxUSE_CARET=yes
878 DEFAULT_wxUSE_COMBOBOX=yes
9a98a854
VZ
879 DEFAULT_wxUSE_CHECKBOX=yes
880 DEFAULT_wxUSE_CHECKLISTBOX=yes
ce4169a4 881 DEFAULT_wxUSE_CHOICE=yes
9a98a854
VZ
882 DEFAULT_wxUSE_GAUGE=yes
883 DEFAULT_wxUSE_GRID=yes
cc977e5f 884 DEFAULT_wxUSE_NEW_GRID=yes
9a98a854
VZ
885 DEFAULT_wxUSE_IMAGLIST=yes
886 DEFAULT_wxUSE_LISTBOX=yes
887 DEFAULT_wxUSE_LISTCTRL=yes
888 DEFAULT_wxUSE_NOTEBOOK=yes
24176f2c 889 DEFAULT_wxUSE_PROPSHEET=yes
9a98a854
VZ
890 DEFAULT_wxUSE_RADIOBOX=yes
891 DEFAULT_wxUSE_RADIOBTN=yes
892 DEFAULT_wxUSE_SASH=yes
893 DEFAULT_wxUSE_SCROLLBAR=yes
894 DEFAULT_wxUSE_SLIDER=yes
895 DEFAULT_wxUSE_SPINBTN=yes
66f38406 896 DEFAULT_wxUSE_SPINCTRL=yes
9a98a854
VZ
897 DEFAULT_wxUSE_SPLITTER=yes
898 DEFAULT_wxUSE_STATBMP=yes
899 DEFAULT_wxUSE_STATBOX=yes
900 DEFAULT_wxUSE_STATLINE=yes
901 DEFAULT_wxUSE_STATUSBAR=yes
902 DEFAULT_wxUSE_TAB_DIALOG=yes
1db8dc4a 903 DEFAULT_wxUSE_TOGGLEBTN=yes
9a98a854 904 DEFAULT_wxUSE_TOOLBAR=yes
360d6699
VZ
905 DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
906 DEFAULT_wxUSE_TOOLBAR_SIMPLE=yes
9a98a854
VZ
907 DEFAULT_wxUSE_TOOLTIPS=yes
908 DEFAULT_wxUSE_TREECTRL=yes
9f41d601 909 DEFAULT_wxUSE_POPUPWIN=yes
0b01706f 910 DEFAULT_wxUSE_TIPWINDOW=yes
9a98a854
VZ
911elif test "$wxUSE_CONTROLS" = "no"; then
912 DEFAULT_wxUSE_ACCEL=no
1e6feb95
VZ
913 DEFAULT_wxUSE_BMPBUTTON=no
914 DEFAULT_wxUSE_BUTTON=no
915 DEFAULT_wxUSE_CALCTRL=no
9a98a854
VZ
916 DEFAULT_wxUSE_CARET=no
917 DEFAULT_wxUSE_COMBOBOX=no
9a98a854
VZ
918 DEFAULT_wxUSE_CHECKBOX=no
919 DEFAULT_wxUSE_CHECKLISTBOX=no
ce4169a4 920 DEFAULT_wxUSE_CHOICE=no
9a98a854
VZ
921 DEFAULT_wxUSE_GAUGE=no
922 DEFAULT_wxUSE_GRID=no
f85afd4e 923 DEFAULT_wxUSE_NEW_GRID=no
9a98a854
VZ
924 DEFAULT_wxUSE_IMAGLIST=no
925 DEFAULT_wxUSE_LISTBOX=no
926 DEFAULT_wxUSE_LISTCTRL=no
927 DEFAULT_wxUSE_NOTEBOOK=no
24176f2c 928 DEFAULT_wxUSE_PROPSHEET=no
9a98a854
VZ
929 DEFAULT_wxUSE_RADIOBOX=no
930 DEFAULT_wxUSE_RADIOBTN=no
931 DEFAULT_wxUSE_SASH=no
932 DEFAULT_wxUSE_SCROLLBAR=no
933 DEFAULT_wxUSE_SLIDER=no
934 DEFAULT_wxUSE_SPINBTN=no
66f38406 935 DEFAULT_wxUSE_SPINCTRL=no
9a98a854
VZ
936 DEFAULT_wxUSE_SPLITTER=no
937 DEFAULT_wxUSE_STATBMP=no
938 DEFAULT_wxUSE_STATBOX=no
939 DEFAULT_wxUSE_STATLINE=no
940 DEFAULT_wxUSE_STATUSBAR=no
941 DEFAULT_wxUSE_TAB_DIALOG=no
1db8dc4a 942 DEFAULT_wxUSE_TOGGLEBTN=no
9a98a854 943 DEFAULT_wxUSE_TOOLBAR=no
360d6699
VZ
944 DEFAULT_wxUSE_TOOLBAR_NATIVE=no
945 DEFAULT_wxUSE_TOOLBAR_SIMPLE=no
9a98a854
VZ
946 DEFAULT_wxUSE_TOOLTIPS=no
947 DEFAULT_wxUSE_TREECTRL=no
9f41d601 948 DEFAULT_wxUSE_POPUPWIN=no
0b01706f 949 DEFAULT_wxUSE_TIPWINDOW=no
9a98a854
VZ
950fi
951
143121c5 952WX_ARG_ENABLE(accel, [ --enable-accel use accelerators], wxUSE_ACCEL)
1e6feb95 953WX_ARG_ENABLE(button, [ --enable-button use wxButton class], wxUSE_BUTTON)
143121c5 954WX_ARG_ENABLE(bmpbutton, [ --enable-bmpbutton use wxBitmapButton class], wxUSE_BMPBUTTON)
1e6feb95
VZ
955WX_ARG_ENABLE(calendar, [ --enable-calendar use wxCalendarCtrl class], wxUSE_CALCTRL)
956WX_ARG_ENABLE(caret, [ --enable-caret use wxCaret class], wxUSE_CARET)
143121c5
VZ
957WX_ARG_ENABLE(checkbox, [ --enable-checkbox use wxCheckBox class], wxUSE_CHECKBOX)
958WX_ARG_ENABLE(checklst, [ --enable-checklst use wxCheckListBox (listbox with checkboxes) class], wxUSE_CHECKLST)
ce4169a4
RR
959WX_ARG_ENABLE(choice, [ --enable-choice use wxChoice class], wxUSE_CHOICE)
960WX_ARG_ENABLE(combobox, [ --enable-combobox use wxComboBox classes], wxUSE_COMBOBOX)
143121c5
VZ
961WX_ARG_ENABLE(gauge, [ --enable-gauge use wxGauge class], wxUSE_GAUGE)
962WX_ARG_ENABLE(grid, [ --enable-grid use wxGrid class], wxUSE_GRID)
f85afd4e 963WX_ARG_ENABLE(newgrid, [ --enable-newgrid use new wxGrid class], wxUSE_NEW_GRID)
143121c5
VZ
964WX_ARG_ENABLE(imaglist, [ --enable-imaglist use wxImageList class], wxUSE_IMAGLIST)
965WX_ARG_ENABLE(listbox, [ --enable-listbox use wxListBox class], wxUSE_LISTBOX)
966WX_ARG_ENABLE(listctrl, [ --enable-listctrl use wxListCtrl class], wxUSE_LISTCTRL)
967WX_ARG_ENABLE(notebook, [ --enable-notebook use wxNotebook class], wxUSE_NOTEBOOK)
24176f2c 968WX_ARG_ENABLE(propsheet, [ --enable-propsheet use wxPropertySheet class], wxUSE_PROPSHEET)
143121c5
VZ
969WX_ARG_ENABLE(radiobox, [ --enable-radiobox use wxRadioBox class], wxUSE_RADIOBOX)
970WX_ARG_ENABLE(radiobtn, [ --enable-radiobtn use wxRadioButton class], wxUSE_RADIOBTN)
971WX_ARG_ENABLE(sash, [ --enable-sash use wxSashWindow class], wxUSE_SASH)
972WX_ARG_ENABLE(scrollbar, [ --enable-scrollbar use wxScrollBar class and scrollable windows], wxUSE_SCROLLBAR)
973WX_ARG_ENABLE(slider, [ --enable-slider use wxSlider class], wxUSE_SLIDER)
974WX_ARG_ENABLE(spinbtn, [ --enable-spinbtn use wxSpinButton class], wxUSE_SPINBTN)
66f38406 975WX_ARG_ENABLE(spinctrl, [ --enable-spinctrl use wxSpinCtrl class], wxUSE_SPINCTRL)
143121c5
VZ
976WX_ARG_ENABLE(splitter, [ --enable-splitter use wxSplitterWindow class], wxUSE_SPLITTER)
977WX_ARG_ENABLE(statbmp, [ --enable-statbmp use wxStaticBitmap class], wxUSE_STATBMP)
978WX_ARG_ENABLE(statbox, [ --enable-statbox use wxStaticBox class], wxUSE_STATBOX)
979WX_ARG_ENABLE(statline, [ --enable-statline use wxStaticLine class], wxUSE_STATLINE)
1e6feb95 980WX_ARG_ENABLE(stattext, [ --enable-stattext use wxStaticText class], wxUSE_STATTEXT)
143121c5
VZ
981WX_ARG_ENABLE(statusbar, [ --enable-statusbar use wxStatusBar class], wxUSE_STATUSBAR)
982WX_ARG_ENABLE(tabdialog, [ --enable-tabdialog use wxTabControl class], wxUSE_TABDIALOG)
1e6feb95 983WX_ARG_ENABLE(textctrl, [ --enable-textctrl use wxTextCtrl class], wxUSE_TEXTCTRL)
1db8dc4a 984WX_ARG_ENABLE(togglebtn, [ --enable-togglebtn use wxToggleButton class], wxUSE_TOGGLEBTN)
143121c5 985WX_ARG_ENABLE(toolbar, [ --enable-toolbar use wxToolBar class], wxUSE_TOOLBAR)
360d6699
VZ
986WX_ARG_ENABLE(tbarnative, [ --enable-tbarnative use native wxToolBar class], wxUSE_TOOLBAR_NATIVE)
987WX_ARG_ENABLE(tbarsmpl, [ --enable-tbarsmpl use wxToolBarSimple class], wxUSE_TOOLBAR_SIMPLE)
143121c5 988WX_ARG_ENABLE(treectrl, [ --enable-treectrl use wxTreeCtrl class], wxUSE_TREECTRL)
0b01706f 989WX_ARG_ENABLE(tipwindow, [ --enable-tipwindow use wxTipWindow class], wxUSE_TIPWINDOW)
9f41d601 990WX_ARG_ENABLE(popupwin, [ --enable-popupwin use wxPopUpWindow class], wxUSE_POPUPWIN)
9a98a854
VZ
991
992dnl ---------------------------------------------------------------------------
b1f5d087 993dnl common dialogs
9a98a854
VZ
994dnl ---------------------------------------------------------------------------
995
b3e8d00a 996WX_ARG_ENABLE(commondlg, [ --enable-commondlg use all common dialogs], wxUSE_COMMONDLGS)
1e6feb95
VZ
997WX_ARG_ENABLE(choicedlg, [ --enable-choicedlg use wxChoiceDialog], wxUSE_CHOICEDLG)
998WX_ARG_ENABLE(coldlg, [ --enable-coldlg use wxColourDialog], wxUSE_COLOURDLG)
999WX_ARG_ENABLE(filedlg, [ --enable-filedlg use wxFileDialog], wxUSE_FILEDLG)
69d27ff7 1000WX_ARG_ENABLE(finddlg, [ --enable-finddlg use wxFindReplaceDialog], wxUSE_FINDREPLDLG)
1e6feb95 1001WX_ARG_ENABLE(fontdlg, [ --enable-fontdlg use wxFontDialog], wxUSE_FONTDLG)
ce4169a4 1002WX_ARG_ENABLE(dirdlg, [ --enable-dirdlg use wxDirDialog], wxUSE_DIRDLG)
1e6feb95
VZ
1003WX_ARG_ENABLE(msgdlg, [ --enable-msgdlg use wxMessageDialog], wxUSE_MSGDLG)
1004WX_ARG_ENABLE(numberdlg, [ --enable-numberdlg use wxNumberEntryDialog], wxUSE_NUMBERDLG)
cbca9943 1005WX_ARG_ENABLE(splash, [ --enable-splash use wxSplashScreen], wxUSE_SPLASH)
c11584af 1006WX_ARG_ENABLE(textdlg, [ --enable-textdlg use wxTextDialog], wxUSE_TEXTDLG)
a641505f 1007WX_ARG_ENABLE(tipdlg, [ --enable-tipdlg use startup tips], wxUSE_STARTUP_TIPS)
ce4169a4 1008WX_ARG_ENABLE(progressdlg, [ --enable-progressdlg use wxProgressDialog], wxUSE_PROGRESSDLG)
b1f5d087
VZ
1009WX_ARG_ENABLE(wizarddlg, [ --enable-wizarddlg use wxWizard], wxUSE_WIZARDDLG)
1010
1011dnl ---------------------------------------------------------------------------
1012dnl misc GUI options
1013dnl ---------------------------------------------------------------------------
1014
1e6feb95 1015WX_ARG_ENABLE(menus, [ --enable-menus use wxMenu/wxMenuBar/wxMenuItem classes], wxUSE_MENUS)
143121c5
VZ
1016WX_ARG_ENABLE(miniframe, [ --enable-miniframe use wxMiniFrame class], wxUSE_MINIFRAME)
1017WX_ARG_ENABLE(tooltips, [ --enable-tooltips use wxToolTip class], wxUSE_TOOLTIPS)
1018WX_ARG_ENABLE(splines, [ --enable-splines use spline drawing code], wxUSE_SPLINES)
1019WX_ARG_ENABLE(validators, [ --enable-validators use wxValidator and derived classes], wxUSE_VALIDATORS)
d78b3d64 1020WX_ARG_ENABLE(busyinfo, [ --enable-busyinfo use wxBusyInfo], wxUSE_BUSYINFO)
b3e8d00a 1021WX_ARG_ENABLE(joystick, [ --enable-joystick use wxJoystick (Linux only)], wxUSE_JOYSTICK)
1e6feb95 1022WX_ARG_ENABLE(metafile, [ --enable-metafiles use wxMetaFile (Windows only)], wxUSE_METAFILE)
24fd6d87 1023WX_ARG_ENABLE(dragimage, [ --enable-dragimage use wxDragImage], wxUSE_DRAGIMAGE)
143121c5 1024
0940bcf7
HH
1025dnl ---------------------------------------------------------------------------
1026dnl support for image formats that do not rely on external library
1027dnl ---------------------------------------------------------------------------
1028
d275c7eb 1029WX_ARG_ENABLE(palette, [ --enable-palette use wxPalette class], wxUSE_PALETTE)
0046ff7c 1030WX_ARG_ENABLE(image, [ --enable-image use wxImage class], wxUSE_IMAGE)
6b5286d1
HH
1031WX_ARG_ENABLE(gif, [ --enable-gif use gif images (GIF file format)], wxUSE_GIF)
1032WX_ARG_ENABLE(pcx, [ --enable-pcx use pcx images (PCX file format)], wxUSE_PCX)
4b6b4dfc 1033WX_ARG_ENABLE(iff, [ --enable-iff use iff images (IFF file format)], wxUSE_IFF)
6b5286d1 1034WX_ARG_ENABLE(pnm, [ --enable-pnm use pnm images (PNM file format)], wxUSE_PNM)
69d27ff7 1035WX_ARG_ENABLE(xpm, [ --enable-xpm use xpm images (XPM file format)], wxUSE_XPM)
c7206e64 1036WX_ARG_ENABLE(ico_cur, [ --enable-icocur use Windows ICO and CUR formats], wxUSE_ICO_CUR)
0940bcf7 1037
b12915c1 1038fi
590b1a4d
SN
1039
1040dnl General settings (needed for GUI and non-GUI compilations alike).
1041dnl Path separator; ':' for unix, ';' for OS/2
1042dnl Stem for flex output; lexyy for OS/2, lex.yy otherwise
1043case "${host}" in
1044 *-pc-os2_emx | *-pc-os2-emx )
d8f591c4
SN
1045 PATH_IFS=';'
1046dnl Really ought to text for this as meanwhile there are flex versions using
1047dnl lex.yy as well due to FAT support being more and more dropped...
590b1a4d
SN
1048 LEX_STEM="lexyy"
1049 ;;
1050 *)
1051 PATH_IFS=':'
1052 LEX_STEM="lex.yy"
1053 ;;
1054esac
1055
b12915c1
VZ
1056dnl for GUI only
1057
143121c5
VZ
1058dnl cache the options values before (may be) aborting below
1059WX_ARG_CACHE_FLUSH
9a98a854
VZ
1060
1061dnl check that no more than one toolkit is given and that if none are given that
1062dnl we have a default one
efeb0365 1063
143121c5
VZ
1064AC_MSG_CHECKING(for toolkit)
1065
d1188635
JS
1066# In Wine, we need to default to MSW, not GTK or MOTIF
1067if test "$wxUSE_WINE" = "yes"; then
1068 DEFAULT_DEFAULT_wxUSE_GTK=0
1069 DEFAULT_DEFAULT_wxUSE_MOTIF=0
1070 DEFAULT_DEFAULT_wxUSE_MSW=1
1071fi
1072
e90c1d2a
VZ
1073if test "$wxUSE_GUI" = "yes"; then
1074
3a922bb4
RL
1075 if test "$USE_BEOS" = 1; then
1076 AC_MSG_ERROR([BeOS GUI is not supported yet, use --disable-gui])
1077 fi
b12915c1 1078
3a922bb4
RL
1079 if test "$TOOLKIT_GIVEN" = 1; then
1080 dnl convert "yes" to 1 and "no" to 0
1081 for toolkit in `echo $ALL_TOOLKITS`; do
1082 var=wxUSE_$toolkit
1083 eval "value=\$${var}"
1084 eval "$var=`echo \$value | sed -e "s/yes/1/" -e "s/no/0/"`"
1085 done
143121c5 1086 else
3a922bb4
RL
1087 dnl try to guess the most apropriate toolkit for this platform
1088 for toolkit in `echo $ALL_TOOLKITS`; do
1089 if test "$has_toolkit_in_cache" != 1; then
1090 var=DEFAULT_DEFAULT_wxUSE_$toolkit
1091 else
1092 var=DEFAULT_wxUSE_$toolkit
1093 fi
1094 eval "wxUSE_$toolkit=\$${var}"
1095 done
143121c5 1096 fi
4c0ed911 1097
3a922bb4
RL
1098 dnl we suppose that expr is available (maybe there is a better way to do
1099 dnl this? what about using ALL_TOOLKITS? TODO)
1100 NUM_TOOLKITS=`expr ${wxUSE_GTK:-0} + ${wxUSE_MOTIF:-0} + ${wxUSE_MAC:-0} \
d1188635 1101 + ${wxUSE_MSW:-0} + ${wxUSE_MGL:-0} + ${wxUSE_MICROWIN:-0} + ${wxUSE_X11:-0}`
9a98a854 1102
3a922bb4 1103 dnl Allow wxUSE_PM only for OS/2 with EMX.
3a922bb4 1104 case "${host}" in
9829f277 1105 *-pc-os2_emx | *-pc-os2-emx )
3a922bb4 1106 NUM_TOOLKITS=`expr ${NUM_TOOLKITS} + ${wxUSE_PM:-0}`
3a922bb4 1107 esac
9a98a854 1108
3a922bb4
RL
1109 case "$NUM_TOOLKITS" in
1110 1)
1111 ;;
1112 0)
d74f4b5a 1113 AC_MSG_ERROR(Please specify a toolkit -- cannot determine the default for ${host})
3a922bb4
RL
1114 ;;
1115 *)
d74f4b5a 1116 AC_MSG_ERROR(Please specify at most one toolkit (maybe some are cached in configarg.cache?))
3a922bb4 1117 esac
143121c5 1118
3a922bb4
RL
1119 dnl cache the wxUSE_<TOOLKIT> values too
1120 for toolkit in `echo $ALL_TOOLKITS`; do
1121 var=wxUSE_$toolkit
1122 eval "value=\$${var}"
1123 if test "x$value" != x; then
1124 cache_var=CACHE_$toolkit
1125 eval "cache=\$${cache_var}"
1126 if test "$cache" = 1; then
1127 echo "$var=$value" >> ${wx_arg_cache_file}
1128 fi
1129 if test "$value" = 1; then
1130 toolkit_echo=`echo $toolkit | tr [[A-Z]] [[a-z]]`
1131 AC_MSG_RESULT($toolkit_echo)
1132 fi
1133 fi
1134 done
e90c1d2a 1135else
3a922bb4 1136 AC_MSG_RESULT(base ($host_alias hosted) only)
e90c1d2a
VZ
1137fi
1138
17234b26
MB
1139dnl ---------------------------------------------------------------------------
1140dnl When we are using Cygwin with Motif/GTK+, we want it to appear like
1141dnl 'just' a POSIX platform, so the Win32 API must not be available
1142dnl ---------------------------------------------------------------------------
43d99b6d
VS
1143dnl (Windows-only piece)
1144wants_win32=0
1145doesnt_want_win32=0
17234b26
MB
1146case "${host}" in
1147 *-*-cygwin*)
1148 if test "$wxUSE_MSW" = 1 ; then
43d99b6d
VS
1149 wants_win32=1
1150 else
1151 doesnt_want_win32=1
17234b26
MB
1152 fi
1153 ;;
1154 *-*-mingw*)
43d99b6d 1155 wants_win32=1
17234b26
MB
1156 ;;
1157esac
1158
d1188635
JS
1159dnl ---------------------------------------------------------------------------
1160dnl Wine is a virtual platform, we need to patch things up a bit
1161dnl ---------------------------------------------------------------------------
1162if test "$wxUSE_WINE" = "yes"; then
1163 wants_win32=1
1164 dnl FIXME: we should do a better job of testing for these
1165 CC=winegcc
1166 CXX=wineg++
1167 RESCOMP=wrc
1168fi
1169
43d99b6d
VS
1170dnl NB: The two tests bellow are *NOT* mutually exclusive! They should only
1171dnl take effect on Cygwin/Mingw and not other platforms.
1172if test "$wants_win32" = 1 ; then
17234b26
MB
1173 USE_UNIX=0
1174 USE_WIN32=1
1175 AC_DEFINE(__WIN32__)
1176 AC_DEFINE(__WIN95__)
1177 AC_DEFINE(__WINDOWS__)
1178 AC_DEFINE(__GNUWIN32__)
1179 AC_DEFINE(STRICT)
1180 AC_DEFINE(WINVER, 0x0400)
43d99b6d
VS
1181fi
1182if test "$doesnt_want_win32" = 1 ; then
17234b26
MB
1183 USE_UNIX=1
1184 USE_WIN32=0
1185fi
43d99b6d 1186dnl (end of Windows-only piece)
17234b26
MB
1187
1188if test "$USE_UNIX" = 1 ; then
1189 wxUSE_UNIX=yes
1190 AC_DEFINE(__UNIX__)
1191fi
1192
9a98a854
VZ
1193dnl ---------------------------------------------------------------------------
1194dnl Checks for programs
1195dnl ---------------------------------------------------------------------------
1196
1197dnl flush the cache because checking for programs might abort
1198AC_CACHE_SAVE
1199
1200dnl cross-compiling support: we're cross compiling if the build system is
1201dnl different from the target one (assume host and target be always the same)
e59890c3 1202if test "$build" != "$host" ; then
9d353d4a 1203 if test "$USE_WIN32" = 1 -o "$USE_DOS" = 1 -o "$USE_UNIX"; then
3a922bb4
RL
1204 CC=$host_alias-gcc
1205 CXX=$host_alias-c++
1206 AR=$host_alias-ar
1207 RANLIB=$host_alias-ranlib
1208 DLLTOOL=$host_alias-dlltool
1209 RESCOMP=$host_alias-windres
1210 LD=$host_alias-ld
1211 NM=$host_alias-nm
1212 STRIP=$host_alias-strip
1213 else
1214 AC_MSG_ERROR($build_alias -> $host_alias cross compilation not supported yet.)
1215 fi
9a98a854
VZ
1216fi
1217
1218dnl C-compiler checks
1219dnl defines CC with the compiler to use
1220dnl defines GCC with yes if using gcc
1221dnl defines GCC empty if not using gcc
1222dnl defines CFLAGS
04727afd
VZ
1223dnl
1224dnl this magic incantation is needed to prevent AC_PROG_CC from setting the
2b5f62a0 1225dnl default CFLAGS (something like "-g -O2") -- we don't need this as we add
04727afd 1226dnl -g and -O flags ourselves below
ec603395 1227CFLAGS=${CFLAGS:=}
9a98a854
VZ
1228AC_PROG_CC
1229
9a98a854
VZ
1230dnl is -traditional needed for correct compilations
1231dnl adds -traditional for gcc if needed
1232AC_PROG_GCC_TRADITIONAL
1233
1234AC_LANG_SAVE
1235AC_LANG_CPLUSPLUS
1236
1237dnl C++-compiler checks
1238dnl defines CXX with the compiler to use
1239dnl defines GXX with yes if using gxx
1240dnl defines GXX empty if not using gxx
1241dnl defines CXXFLAGS
04727afd
VZ
1242dnl
1243dnl see CFLAGS line above
ec603395 1244CXXFLAGS=${CXXFLAGS:=}
9a98a854
VZ
1245AC_PROG_CXX
1246
9a98a854
VZ
1247AC_LANG_RESTORE
1248
1249dnl ranlib command
1250dnl defines RANLIB with the appropriate command
1251AC_PROG_RANLIB
1252
1253dnl ar command
1254dnl defines AR with the appropriate command
1255AC_CHECK_PROG(AR, ar, ar, ar)
1256
1257dnl install checks
1258dnl defines INSTALL with the appropriate command
6054113a 1259AC_PROG_INSTALL
2e033fd1
CE
1260
1261dnl make install path absolute (if not already); will fail with MSDOS paths
1262case ${INSTALL} in
1263 /* ) # Absolute
1264 ;;
3bd8fb5f 1265 *)
2e033fd1
CE
1266 INSTALL=`pwd`/${INSTALL} ;;
1267esac
1268
1269
d6853540
RL
1270case "${host}" in
1271
b5853384
GD
1272 dnl The other BSD's should probably go in here too, since this is
1273 dnl to workaround a strange static lib BSDism.
1274 dnl Mac OS X install seems to ignore -p option...
d6853540 1275 powerpc-*-darwin* )
eb99ae0b
GD
1276 INSTALL_PROGRAM="cp -fp"
1277 INSTALL_DATA="cp -fp"
d6853540
RL
1278 ;;
1279 *)
6054113a 1280 ;;
d6853540 1281esac
9a98a854 1282
9a98a854
VZ
1283dnl strip command
1284dnl defines STRIP as strip or nothing if not found
1285AC_CHECK_PROG(STRIP, strip, strip, true)
1286
414eab6d
VZ
1287dnl does make support "-include" (only GNU make does AFAIK)?
1288AC_CACHE_CHECK([if make is GNU make], wx_cv_prog_makeisgnu,
1289[
1290 if ( ${SHELL-sh} -c "${MAKE-make} --version" 2> /dev/null |
c13b1125 1291 egrep -s GNU > /dev/null); then
414eab6d
VZ
1292 wx_cv_prog_makeisgnu="yes"
1293 else
1294 wx_cv_prog_makeisgnu="no"
1295 fi
1296])
1297
1298if test "x$wx_cv_prog_makeisgnu" = "xyes"; then
1299 IF_GNU_MAKE=""
1300else
1301 IF_GNU_MAKE="#"
1302fi
1303
1304AC_SUBST(IF_GNU_MAKE)
1305
1306dnl we don't need to check for VPATH support in GNU make - it does have it
1307if test "x$wx_cv_prog_makeisgnu" != "xyes"; then
9a98a854 1308dnl check if VPATH works
04e7a216 1309AC_CACHE_CHECK([if make supports VPATH], wx_cv_prog_makevpath, [
9a98a854
VZ
1310dnl create Makefile
1311cat - << EOF > confMake
1312check : file
1313 cp \$? \$@
1314 cp \$? final_file
1315EOF
1316
1317if test ! -d sub ; then
1318 mkdir sub
1319fi
1320echo dummy > sub/file
f6bcfd97 1321${MAKE-make} -f confMake VPATH=sub 2>&5 > /dev/null
9a98a854
VZ
1322RESULT=$?
1323rm -f sub/file check final_file confMake
1324rmdir sub
1325if test "$RESULT" = 0; then
04e7a216 1326 wx_cv_prog_makevpath="yes"
9a98a854 1327else
04e7a216
VZ
1328 wx_cv_prog_makevpath="no"
1329fi
1330])
1331
1332if test "x$wx_cv_prog_makevpath" != "xyes"; then
1333AC_MSG_ERROR([
9a98a854
VZ
1334You need a make-utility that is able to use the variable
1335VPATH correctly.
1336If your version of make does not support VPATH correctly,
1337please install GNU-make (possibly as gmake), and start
1338configure with the following command:
1339export MAKE=gmake; ./configure for sh-type shells
1340setenv MAKE gmake; ./configure for csh-type shells
1341Also please do remember to use gmake in this case every time
1342you are trying to compile.
1e487827 1343])
414eab6d
VZ
1344fi dnl make without VPATH
1345fi dnl not GNU make
613d0995 1346
9a98a854
VZ
1347dnl YACC checks
1348dnl defines YACC with the appropriate command
1349AC_PROG_YACC
1350
1351dnl LEX checks
1352dnl defines LEX with the appropriate command
1353dnl defines LEXLIB with the appropriate library
2aa88730 1354AC_PROG_LEX
9a98a854 1355
c7114f59
VZ
1356dnl needed for making link to setup.h
1357AC_PROG_LN_S
1358
2b5f62a0
VZ
1359dnl ---------------------------------------------------------------------------
1360dnl When we are using gcc on OS/2, we want to be either using resources (PM)
1361dnl or a more complete POSIX emulation for Motif/GTK+/X11
1362dnl ---------------------------------------------------------------------------
1363dnl (OS/2-only piece)
1364case "${host}" in
1365 *-pc-os2_emx | *-pc-os2-emx )
1366 dnl Explicitly link -lstdcpp, since we are using "gcc" not "g++"/"c++".
1367 LIBS="$LIBS -lstdcpp"
1368 if test "$wxUSE_MOTIF" = 1 -o "$wxUSE_GTK" = 1 -o "$wxUSE_X11" = 1; then
1369 dnl More complete Unix emulation for unix-like ports
1370 dnl by linking in POSIX/2's cExt (if available).
1371 AC_CHECK_LIB(cExt, drand48, LIBS="$LIBS -lcExt")
1372 else
1373 dnl Include resources for the "native" port (wxPM).
1374 RESPROGRAMOBJ="\${top_srcdir}/include/wx/os2/wx.res"
1375 fi
1376 ;;
1377esac
1378dnl (end of OS/2-only piece)
1379
21d1c967
GD
1380dnl ------------------------------------------------------------------------
1381dnl Check for headers
1382dnl ------------------------------------------------------------------------
1383
1384dnl test for strings.h needed under AIX, but do not check for it wxMac as
1385dnl it exists but is only a simple redirection to string.h and it is in
1386dnl conflict with Strings.h in FlatCarbon headers
1387if test "$wxUSE_MAC" != 1; then
1388 dnl defines HAVE_STRINGS_H
1389 AC_CHECK_HEADERS(strings.h)
1390fi
1391
1392dnl defines HAVE_STDLIB_H
1393AC_CHECK_HEADERS(stdlib.h)
1394dnl defines HAVE_MALLOC_H
1395AC_CHECK_HEADERS(malloc.h)
1396dnl defines HAVE_UNISTD_H
1397AC_CHECK_HEADERS(unistd.h)
1398dnl defines HAVE_WCHAR_H
1399AC_CHECK_HEADERS(wchar.h)
1400
1401dnl maybe wchar_t is in wcstr.h if we don't have wchar.h?
1402if test "$ac_cv_header_wchar_h" != "yes"; then
1403 dnl defines HAVE_WCSTR_H
1404 AC_CHECK_HEADERS(wcstr.h)
1405fi
1406
21d1c967
GD
1407dnl defines HAVE_FNMATCH_H
1408AC_CHECK_HEADERS(fnmatch.h)
1409
1410if test "x$ac_cv_header_fnmatch_h" = "xyes"; then
1411 AC_CHECK_FUNCS(fnmatch)
1412fi
1413
1414dnl defines HAVE_LANGINFO_H (GNU libc locale parameters)
1415AC_CHECK_HEADERS(langinfo.h)
1416
1417if test "$wxUSE_GUI" = "yes"; then
1418 if test "$wxUSE_UNIX" = "yes"; then
1419 dnl defines HAVE_X11_XKBLIB_H
1420 AC_CHECK_HEADERS(X11/XKBlib.h)
1421 fi
1422fi
1423
90dd450c
VZ
1424dnl ---------------------------------------------------------------------------
1425dnl Checks for compiler characteristics
1426dnl ---------------------------------------------------------------------------
1427
1428dnl defines const to be empty if c-compiler does not support const fully
1429AC_C_CONST
1430dnl defines inline to a sensible value for the c-compiler
1431AC_C_INLINE
1432
1433dnl check the sizes of integral types (give some reasonable default values for
1434dnl cross-compiling)
1435dnl defines the size of certain types of variables in SIZEOF_<TYPE>
1436AC_CHECK_SIZEOF(char, 1)
1437AC_CHECK_SIZEOF(short, 2)
1438AC_CHECK_SIZEOF(void *, 4)
1439AC_CHECK_SIZEOF(int, 4)
1440AC_CHECK_SIZEOF(long, 4)
1441
1442case "${host}" in
1443 arm-*-linux* )
1444 AC_CHECK_SIZEOF(long long, 8)
1445 ;;
4f57cf11
GD
1446 *-hp-hpux* )
1447 AC_CHECK_SIZEOF(long long, 0)
1448 if test "$ac_cv_sizeof_long_long" != "0"; then
1449 dnl HPUX 10.20 headers need this define in order to use long long definitions
1450 CPPFLAGS="$CPPFLAGS -D_INCLUDE_LONGLONG"
1451 fi
1452 ;;
90dd450c
VZ
1453 * )
1454 AC_CHECK_SIZEOF(long long, 0)
1455esac
1456
90dd450c
VZ
1457dnl we have to do it ourselves because SGI/Irix's stdio.h does not include
1458dnl wchar_t and AC_CHECK_SIZEOF only includes stdio.h
1459dnl Mac OS X does not provide wchar.h and wchar_t is defined by stdlib.h (GD)
1460AC_CACHE_CHECK([size of wchar_t], wx_cv_sizeof_wchar_t,
1461[
1462 AC_TRY_RUN(
1463 [
2b5f62a0
VZ
1464 /* DJGPP only has fake wchar_t: */
1465 #ifdef __DJGPP__
1466 # error "fake wchar_t"
1467 #endif
90dd450c
VZ
1468 #ifdef HAVE_WCHAR_H
1469 # ifdef __CYGWIN__
1470 # include <stddef.h>
1471 # endif
1472 # include <wchar.h>
1473 #endif
1474 #ifdef HAVE_STDLIB_H
1475 # include <stdlib.h>
1476 #endif
1477 #include <stdio.h>
1478 int main()
1479 {
1480 FILE *f=fopen("conftestval", "w");
1481 if (!f) exit(1);
1482 fprintf(f, "%i", sizeof(wchar_t));
1483 exit(0);
1484 }
1485 ],
1486 wx_cv_sizeof_wchar_t=`cat conftestval`,
1487 wx_cv_sizeof_wchar_t=0,
2b5f62a0
VZ
1488 [
1489 case "${host}" in
1490 *-pc-msdosdjgpp )
1491 wx_cv_sizeof_wchar_t=0
1492 ;;
1493 * )
1494 wx_cv_sizeof_wchar_t=4
1495 ;;
1496 esac
1497 ]
90dd450c
VZ
1498 )
1499])
1500
1501AC_DEFINE_UNQUOTED(SIZEOF_WCHAR_T, $wx_cv_sizeof_wchar_t)
1502
1503dnl check for large file support
1504AC_SYS_LARGEFILE
1505
f02444d0
VZ
1506dnl we need to define _FILE_OFFSET_BITS or _LARGE_FILES on the compiler command
1507dnl line because otherwise the system headers risk being included before
1508dnl wx/defs.h which defines these constants leading to inconsistent
1509dnl sizeof(off_t) in different source files of the same program and linking
1510dnl problems
1511if test "x$wx_largefile" = "xyes"; then
e26c13cf
RD
1512 if test "x$ac_cv_sys_file_offset_bits" = "x64"; then
1513 WX_LARGEFILE_FLAGS="-D_FILE_OFFSET_BITS=64 -D_LARGE_FILES"
f02444d0 1514 else
e26c13cf 1515 WX_LARGEFILE_FLAGS="-D_LARGE_FILES"
f02444d0 1516 fi
e26c13cf 1517 CPPFLAGS="$CPPFLAGS $WX_LARGEFILE_FLAGS"
f02444d0
VZ
1518fi
1519
90dd450c
VZ
1520dnl check for bytesex stuff (don't use AC_C_BIGENDIAN to allow cross-compiling)
1521WX_C_BIGENDIAN
1522
1523dnl check for iostream (as opposed to iostream.h) standard header
1524WX_CPP_NEW_HEADERS(, AC_DEFINE(wxUSE_IOSTREAMH))
1525
1526dnl check whether C++ compiler supports bool built-in type
1527WX_CPP_BOOL
1528
986ecc86
VZ
1529dnl check whether C++ compiler supports explicit keyword
1530WX_CPP_EXPLICIT
1531
9a98a854
VZ
1532dnl ---------------------------------------------------------------------------
1533dnl Define search path for includes and libraries: all headers and libs will be
1534dnl looked for in all directories of this path
1535dnl ---------------------------------------------------------------------------
1536
2b5f62a0
VZ
1537dnl Notice that /usr/include should *not* be in this list, otherwise it breaks
1538dnl compilation on Solaris/AIX/... with gcc because standard (non ANSI C)
1539dnl headers are included instead of the "fixed" (ANSI-fied) gcc ones.
afc31813
VZ
1540dnl
1541dnl Also try to put all directories which may contain X11R6 before those which
1542dnl may contain X11R5/4 - we want to use R6 on machines which have both!
9a98a854 1543SEARCH_INCLUDE="\
ee31c269
VZ
1544 /usr/local/include \
1545 \
9a98a854
VZ
1546 /usr/Motif-1.2/include \
1547 /usr/Motif-2.1/include \
1548 \
1549 /usr/include/Motif1.2 \
1550 /opt/xpm/include/X11 \
8636aed8
RR
1551 /opt/GBxpm/include/ \
1552 /opt/GBxpm/X11/include/ \
9a98a854
VZ
1553 \
1554 /usr/Motif1.2/include \
1555 /usr/dt/include \
afc31813
VZ
1556 /usr/openwin/include \
1557 \
9a98a854
VZ
1558 /usr/include/Xm \
1559 \
1560 /usr/X11R6/include \
afc31813 1561 /usr/X11R6.4/include \
9a98a854
VZ
1562 /usr/X11R5/include \
1563 /usr/X11R4/include \
1564 \
9a98a854
VZ
1565 /usr/include/X11R6 \
1566 /usr/include/X11R5 \
1567 /usr/include/X11R4 \
1568 \
1569 /usr/local/X11R6/include \
1570 /usr/local/X11R5/include \
1571 /usr/local/X11R4/include \
1572 \
1573 /usr/local/include/X11R6 \
1574 /usr/local/include/X11R5 \
1575 /usr/local/include/X11R4 \
1576 \
1577 /usr/X11/include \
1578 /usr/include/X11 \
1579 /usr/local/X11/include \
1580 /usr/local/include/X11 \
1581 \
1582 /usr/X386/include \
1583 /usr/x386/include \
1584 /usr/XFree86/include/X11 \
1585 \
4c0ed911 1586 X:/XFree86/include \
d51e8205
SN
1587 X:/XFree86/include/X11 \
1588 \
9a98a854 1589 /usr/include/gtk \
5a92d200 1590 /usr/local/include/gtk \
9a98a854 1591 /usr/include/glib \
5a92d200
RR
1592 /usr/local/include/glib \
1593 \
1594 /usr/include/qt \
1595 /usr/local/include/qt \
1596 \
a9b5e89f 1597 /usr/include/windows \
5a92d200
RR
1598 /usr/include/wine \
1599 /usr/local/include/wine \
1600 \
9a98a854
VZ
1601 /usr/unsupported/include \
1602 /usr/athena/include \
1603 /usr/local/x11r5/include \
1604 /usr/lpp/Xamples/include \
1605 \
2b5f62a0 1606 /usr/openwin/share/include"
9a98a854
VZ
1607
1608SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` "
1609
1610dnl ------------------------------------------------------------------------
1611dnl Check for libraries
1612dnl ------------------------------------------------------------------------
1613
143121c5 1614dnl flush the cache because checking for libraries below might abort
9a98a854
VZ
1615AC_CACHE_SAVE
1616
19bc6aad 1617dnl check for glibc version
efdc61a6
VZ
1618dnl
1619dnl VZ: I have no idea why had this check been there originally, but now
5c0a20c3 1620dnl we could probably do without it by just always adding _GNU_SOURCE
19bc6aad
VZ
1621if test "$USE_LINUX" = 1; then
1622 AC_CACHE_CHECK([for glibc 2.1 or later], wx_cv_lib_glibc21,[
1623 AC_TRY_COMPILE([#include <features.h>],
1624 [
efdc61a6 1625 #if (__GLIBC__ < 2) || (__GLIBC_MINOR__ < 1)
19bc6aad
VZ
1626 #error not glibc2.1
1627 #endif
1628 ],
1629 [
1630 wx_cv_lib_glibc21=yes
1631 ],
1632 [
1633 wx_cv_lib_glibc21=no
1634 ]
1635 )
1636 ])
1637 if test "$wx_cv_lib_glibc21" = "yes"; then
1638 AC_DEFINE(wxHAVE_GLIBC2)
1639 fi
1640fi
1641
5c0a20c3
VZ
1642dnl we may need _GNU_SOURCE for 2 things:
1643dnl
1644dnl 1. to get PTHREAD_MUTEX_RECURSIVE with glibc 2.1+ (strictly speaking we
1645dnl only need _XOPEN_SOURCE=500 but just defining this disables _BSD_SOURCE
1646dnl which breaks libtiff compilation, so it is simpler to just define
1647dnl _GNU_SOURCE to get everything)
1648dnl
1649dnl 2. for Unicode functions
1650if test "x$wx_cv_lib_glibc21" = "xyes"; then
1651 if test "$wxUSE_UNICODE" = "yes" -o "$wxUSE_THREADS" = "yes"; then
1652 AC_DEFINE(_GNU_SOURCE)
1653 fi
1654fi
1655
4f14bcd8
GD
1656dnl ---------------------------------------------------------------------------
1657dnl Optional libraries
1658dnl
1659dnl --with-<lib>=sys
1660dnl looks for system library and fails if not found
1661dnl
1662dnl --with-<lib>
1663dnl --with-<lib>=yes
1664dnl looks for system library and, if not found, prints a warning,
1665dnl falls back to the builtin wx version, and continues configuration
1666dnl
1667dnl --with-<lib>=builtin
1668dnl uses builtin wx version without searching for system library
1669dnl
1670dnl --with-<lib>=no
1671dnl --without-<lib>
1672dnl do not use library (neither system nor builtin wx version)
1673dnl
1674dnl ---------------------------------------------------------------------------
1675
18dbb1f6
VZ
1676dnl ------------------------------------------------------------------------
1677dnl Check for regex libraries
1678dnl ------------------------------------------------------------------------
1679
1680REGEX_INCLUDE=
1681if test "$wxUSE_REGEX" != "no"; then
4f14bcd8
GD
1682 AC_DEFINE(wxUSE_REGEX)
1683
1684 if test "$wxUSE_REGEX" = "sys" -o "$wxUSE_REGEX" = "yes" ; then
1685 dnl according to Unix 98 specs, regcomp() is in libc but I believe that
1686 dnl on some old systems it may be in libregex - check for it too?
1687 AC_CHECK_HEADER(regex.h, AC_CHECK_FUNCS(regcomp))
1688
1689 if test "x$ac_cv_func_regcomp" != "xyes"; then
1690 if test "$wxUSE_REGEX" = "sys" ; then
1691 AC_MSG_ERROR([system regex library not found! Use --with-regex to use built-in version])
1692 else
a3df447d 1693 AC_MSG_WARN([system regex library not found, will use built-in instead])
4f14bcd8
GD
1694 wxUSE_REGEX=builtin
1695 fi
1696 else
1697 dnl we are using the system library
1698 wxUSE_REGEX=sys
18dbb1f6 1699 fi
4f14bcd8 1700 fi
18dbb1f6 1701
4f14bcd8 1702 if test "$wxUSE_REGEX" = "builtin" ; then
18dbb1f6
VZ
1703 REGEX_INCLUDE="-I\${top_srcdir}/src/regex"
1704 fi
4f14bcd8 1705fi
18dbb1f6 1706
4f14bcd8
GD
1707dnl ------------------------------------------------------------------------
1708dnl Check for zlib compression library
1709dnl ------------------------------------------------------------------------
1710
1711ZLIB_INCLUDE=
1712ZLIB_LINK=
1713if test "$wxUSE_ZLIB" != "no" ; then
1714 AC_DEFINE(wxUSE_ZLIB)
1715
1716 if test "$wxUSE_ZLIB" = "sys" -o "$wxUSE_ZLIB" = "yes" ; then
d775acfa
VZ
1717 dnl don't test for zlib under Mac -- its verson there is 1.1.3 but we
1718 dnl should still use it because hopefully (can someone confirm this?)
1719 dnl Apple did fix the security problem in it and not using the system
1720 dnl library results in a whole bunch of warnings when linking with
1721 dnl Carbon framework
1722 if test "$USE_DARWIN" = 1; then
1723 system_zlib_h_ok="yes"
1724 else
1725 dnl we have troubles with ancient zlib versions (e.g. 1.0.4 is
1726 dnl known to not work) and although I don't know which is
1727 dnl the minimal required version it's safer to test for 1.1.4 as
1728 dnl it fixes a security problem in 1.1.3 -- and hopefully nobody
1729 dnl has anything more ancient (1.1.3 was released in July 1998)
1730 dnl anyhow
1731 AC_CACHE_CHECK([for zlib.h >= 1.1.4], ac_cv_header_zlib_h,
1732 AC_TRY_RUN(
1733 [
1734 dnl zlib.h defines ZLIB_VERSION="x.y.z"
1735 #include <zlib.h>
1736 #include <stdio.h>
1737
1738 dnl don't use the brackets as quotes, we need them
1739 changequote(,)
1740 int main()
1741 {
1742 FILE *f=fopen("conftestval", "w");
1743 if (!f) exit(1);
1744 fprintf(f, "%s",
1745 ZLIB_VERSION[0] == '1' &&
1746 (ZLIB_VERSION[2] > '1' ||
1747 (ZLIB_VERSION[2] == '1' &&
1748 ZLIB_VERSION[4] >= '4')) ? "yes" : "no");
1749 exit(0);
1750 }
1751 changequote([,])
1752 ],
1753 ac_cv_header_zlib_h=`cat conftestval`,
1754 ac_cv_header_zlib_h=no,
d1188635
JS
1755 dnl cross-compiling: don't have an answer, try later
1756 unset ac_cv_header_zlib_h
d775acfa 1757 )
d643b80e 1758 )
d1188635
JS
1759 dnl If the test above did not come up with a value (e.g. cross
1760 dnl compiling) then this should give a definitive answer
1761 AC_CHECK_HEADER(zlib.h)
d643b80e 1762
d775acfa
VZ
1763 system_zlib_h_ok=$ac_cv_header_zlib_h
1764 fi
1765
1766 if test "$system_zlib_h_ok" = "yes"; then
d643b80e
VZ
1767 AC_CHECK_LIB(z, deflate, ZLIB_LINK=" -lz")
1768 fi
4f14bcd8
GD
1769
1770 if test "x$ZLIB_LINK" = "x" ; then
1771 if test "$wxUSE_ZLIB" = "sys" ; then
d643b80e 1772 AC_MSG_ERROR([zlib library not found or too old! Use --with-zlib=builtin to use built-in version])
4f14bcd8 1773 else
d643b80e 1774 AC_MSG_WARN([zlib library not found or too old, will use built-in instead])
4f14bcd8
GD
1775 wxUSE_ZLIB=builtin
1776 fi
1777 else
1778 dnl we are using the system library
1779 wxUSE_ZLIB=sys
1780 fi
1781 fi
1782
1783 if test "$wxUSE_ZLIB" = "builtin" ; then
1784 ZLIB_INCLUDE="-I\${top_srcdir}/src/zlib"
1785 fi
1786fi
1787
1788dnl ------------------------------------------------------------------------
1789dnl Check for png library
1790dnl ------------------------------------------------------------------------
1791
1792PNG_INCLUDE=
1793PNG_LINK=
1794if test "$wxUSE_LIBPNG" != "no" ; then
1795 AC_DEFINE(wxUSE_LIBPNG)
3bd8fb5f 1796
81809c07
VS
1797 if test "$wxUSE_MGL" = 1 -a "$wxUSE_LIBPNG" = "builtin" ; then
1798 AC_MSG_WARN([wxMGL doesn't work with builtin png library, will use MGL one instead])
1799 wxUSE_LIBPNG=sys
1800 fi
4f14bcd8
GD
1801
1802 dnl for the check below to have a chance to succeed, we must already have
81809c07
VS
1803 dnl libz somewhere (don't do this when bulding wxMGL since its libpng
1804 dnl doesn't depend on zlib)
1805 if test "$wxUSE_MGL" != 1 -a "$wxUSE_LIBPNG" = "sys" -a "$wxUSE_ZLIB" != "sys" ; then
a3df447d 1806 AC_MSG_WARN([system png library doesn't work without system zlib, will use built-in instead])
4f14bcd8
GD
1807 wxUSE_LIBPNG=builtin
1808 fi
1809
81809c07
VS
1810 if test "$wxUSE_MGL" != 1 ; then
1811 dnl Don't check for libpng when building wxMGL, libmgl contains it
1812 if test "$wxUSE_LIBPNG" = "sys" -o "$wxUSE_LIBPNG" = "yes" ; then
5d3f766d
VZ
1813 dnl libpng version 0.9 is known to not work, if an even newer
1814 dnl version is required, just bump it up in the test below
1815 AC_CACHE_CHECK([for png.h > 0.90], ac_cv_header_png_h,
1816 AC_TRY_RUN(
1817 [
1818 dnl png.h defines PNG_LIBPNG_VER=number
1819 #include <png.h>
1820 #include <stdio.h>
1821
1822 int main()
1823 {
1824 FILE *f=fopen("conftestval", "w");
1825 if (!f) exit(1);
1826 fprintf(f, "%s",
1827 PNG_LIBPNG_VER > 90 ? "yes" : "no");
1828 exit(0);
1829 }
1830 ],
1831 ac_cv_header_png_h=`cat conftestval`,
1832 ac_cv_header_png_h=no,
d1188635
JS
1833 dnl cross-compiling: test (later) if we have any png.h
1834 unset ac_cv_header_png_h
5d3f766d
VZ
1835 )
1836 )
d1188635 1837 AC_CHECK_HEADER(png.h)
5d3f766d
VZ
1838
1839 if test "$ac_cv_header_png_h" = "yes"; then
1840 AC_CHECK_LIB(png, png_check_sig, PNG_LINK=" -lpng", , [-lz -lm])
1841 fi
81809c07
VS
1842
1843 if test "x$PNG_LINK" = "x" ; then
1844 if test "$wxUSE_LIBPNG" = "sys" ; then
0c98a14e 1845 AC_MSG_ERROR([system png library not found or too old! Use --with-libpng=builtin to use built-in version])
81809c07 1846 else
0c98a14e 1847 AC_MSG_WARN([system png library not found or too old, will use built-in instead])
81809c07
VS
1848 wxUSE_LIBPNG=builtin
1849 fi
4f14bcd8 1850 else
81809c07 1851 dnl we are using the system library
2b5f62a0 1852 wxUSE_LIBPNG=sys
4f14bcd8 1853 fi
4f14bcd8
GD
1854 fi
1855 fi
1856
1857 if test "$wxUSE_LIBPNG" = "builtin" ; then
1858 PNG_INCLUDE="-I\${top_srcdir}/src/png"
1859 fi
1860
1861 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS png"
1862fi
1863
1864dnl ------------------------------------------------------------------------
1865dnl Check for jpeg library
1866dnl ------------------------------------------------------------------------
1867
1868JPEG_INCLUDE=
1869JPEG_LINK=
1870if test "$wxUSE_LIBJPEG" != "no" ; then
1871 AC_DEFINE(wxUSE_LIBJPEG)
1872
81809c07
VS
1873 if test "$wxUSE_MGL" = 1 -a "$wxUSE_LIBJPEG" = "builtin" ; then
1874 AC_MSG_WARN([wxMGL doesn't work with builtin jpeg library, will use MGL one instead])
1875 wxUSE_LIBJPEG=sys
1876 fi
1877
1878 if test "$wxUSE_MGL" != 1 ; then
1879 dnl Don't check for libjpeg when building wxMGL, libmgl contains it
1880 if test "$wxUSE_LIBJPEG" = "sys" -o "$wxUSE_LIBJPEG" = "yes" ; then
1881 dnl can't use AC_CHECK_HEADER as jconfig.h defines things like
1882 dnl HAVE_STDLIB_H which are already defined and this provokes
1883 dnl a compiler warning which configure considers as an error...
1884 AC_MSG_CHECKING(for jpeglib.h)
1885 AC_CACHE_VAL(ac_cv_header_jpeglib_h,
1886 AC_TRY_COMPILE(
1887 [
1888 #undef HAVE_STDLIB_H
1889 #include <stdio.h>
1890 #include <jpeglib.h>
1891 ],
1892 [
1893 ],
1894 ac_cv_header_jpeglib_h=yes,
1895 ac_cv_header_jpeglib_h=no
1896 )
4f14bcd8 1897 )
81809c07 1898 AC_MSG_RESULT($ac_cv_header_jpeglib_h)
4f14bcd8 1899
81809c07
VS
1900 if test "$ac_cv_header_jpeglib_h" = "yes"; then
1901 AC_CHECK_LIB(jpeg, jpeg_read_header, JPEG_LINK=" -ljpeg")
1902 fi
4f14bcd8 1903
81809c07
VS
1904 if test "x$JPEG_LINK" = "x" ; then
1905 if test "$wxUSE_LIBJPEG" = "sys" ; then
1906 AC_MSG_ERROR([system jpeg library not found! Use --with-libjpeg=builtin to use built-in version])
1907 else
1908 AC_MSG_WARN([system jpeg library not found, will use built-in instead])
1909 wxUSE_LIBJPEG=builtin
1910 fi
4f14bcd8 1911 else
81809c07
VS
1912 dnl we are using the system library
1913 wxUSE_LIBJPEG=sys
4f14bcd8 1914 fi
4f14bcd8
GD
1915 fi
1916 fi
1917
1918 if test "$wxUSE_LIBJPEG" = "builtin" ; then
1919 JPEG_INCLUDE="-I\${top_srcdir}/src/jpeg"
1920 fi
1921fi
1922
1923dnl ------------------------------------------------------------------------
1924dnl Check for tiff library
1925dnl ------------------------------------------------------------------------
1926
1927TIFF_INCLUDE=
1928TIFF_LINK=
2b5f62a0 1929TIFF_PREREQ_LINKS=-lm
4f14bcd8
GD
1930if test "$wxUSE_LIBTIFF" != "no" ; then
1931 AC_DEFINE(wxUSE_LIBTIFF)
1932
1933 if test "$wxUSE_LIBTIFF" = "sys" -o "$wxUSE_LIBTIFF" = "yes" ; then
2b5f62a0
VZ
1934 dnl libtiff may depend on libjpeg and libz so use them in the test
1935 dnl below or it would fail
1936 if test "$wxUSE_LIBJPEG" = "sys"; then
1937 TIFF_PREREQ_LINKS="$TIFF_PREREQ_LINKS $JPEG_LINK"
1938 fi
1939 if test "$wxUSE_ZLIB" = "sys"; then
1940 TIFF_PREREQ_LINKS="$TIFF_PREREQ_LINKS $ZLIB_LINK"
1941 fi
4f14bcd8
GD
1942 AC_CHECK_HEADER(tiffio.h,
1943 AC_CHECK_LIB(tiff, TIFFError,
3d63bc3a 1944 TIFF_LINK=" -ltiff",
4f14bcd8 1945 ,
2b5f62a0 1946 $TIFF_PREREQ_LINKS)
4f14bcd8
GD
1947 )
1948
1949 if test "x$TIFF_LINK" = "x" ; then
1950 if test "$wxUSE_LIBTIFF" = "sys" ; then
1951 AC_MSG_ERROR([system tiff library not found! Use --with-libtiff=builtin to use built-in version])
1952 else
a3df447d 1953 AC_MSG_WARN([system tiff library not found, will use built-in instead])
4f14bcd8
GD
1954 wxUSE_LIBTIFF=builtin
1955 fi
1956 else
1957 dnl we are using the system library
1958 wxUSE_LIBTIFF=sys
1959 fi
1960 fi
1961
1962 if test "$wxUSE_LIBTIFF" = "builtin" ; then
1963 TIFF_INCLUDE="-I\${top_srcdir}/src/tiff"
1964 fi
1965fi
1966
9a98a854
VZ
1967dnl ----------------------------------------------------------------
1968dnl search for toolkit (widget sets)
1969dnl ----------------------------------------------------------------
1970
dad6c0ea 1971AFMINSTALL=
2b5f62a0 1972WIN32INSTALL=
dad6c0ea 1973
3a922bb4
RL
1974TOOLKIT=
1975TOOLKIT_INCLUDE=
1976WIDGET_SET=
e90c1d2a 1977
3a922bb4
RL
1978dnl are we building for a win32 target environment?
1979dnl If so, setup common stuff needed for both GUI and Base libs.
1980if test "$USE_WIN32" = 1 ; then
1981 AC_CHECK_HEADERS(w32api.h)
1982 AC_CHECK_HEADER(windows.h, [],
1983 [
1984 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
1985 ])
dad6c0ea 1986
ea7682f0
VS
1987 dnl check if can use _WIN32_IE macro
1988 AC_CACHE_CHECK([if w32api has good enough MSIE support], wx_cv_w32api_win32_ie,
3a922bb4
RL
1989 [
1990 AC_TRY_COMPILE([#include <w32api.h>],
1991 [
1992 #define wxCHECK_W32API_VERSION( major, minor ) \
1993 ( defined( __W32API_MAJOR_VERSION ) && defined( __W32API_MINOR_VERSION ) \
1994 && ( ( __W32API_MAJOR_VERSION > (major) ) \
1995 || ( __W32API_MAJOR_VERSION == (major) && __W32API_MINOR_VERSION >= (minor))))
1996
1997 #if !wxCHECK_W32API_VERSION(1,1)
1998 #error You need w32api 1.1 or newer
1999 #endif
2000 ], [
ea7682f0 2001 wx_cv_w32api_win32_ie=yes
3a922bb4 2002 ], [
ea7682f0 2003 wx_cv_w32api_win32_ie=no
3a922bb4
RL
2004 ])
2005 ])
ea7682f0
VS
2006 if test "$wx_cv_w32api_win32_ie" = "yes" ; then
2007 CPPFLAGS="$CPPFLAGS -D_WIN32_IE=0x400"
2008 fi
9a98a854 2009
3a922bb4
RL
2010 dnl --- FIXME: This is still a somewhat random list of libs,
2011 dnl --- some of them should probably be included conditionally.
2012 LIBS="$LIBS -lwinspool -lwinmm -lshell32 -lcomctl32 -lctl3d32 -ladvapi32 -lwsock32"
9a98a854 2013
77e13408
RL
2014 case "${host}" in
2015 *-*-cygwin* )
2016 dnl Cygwin doesn't include these by default
2017 LIBS="$LIBS -lkernel32 -luser32 -lgdi32 -lcomdlg32"
2018 TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WIN95__"
2019 esac
7b7a7637 2020
3a922bb4
RL
2021 dnl add extra odbc libs if we have compiled in odbc
2022 if test "$wxUSE_ODBC" = "yes" ; then
a72a4bfa 2023 LIBS=" -lodbc32 -lole32 -loleaut32 $LIBS"
3a922bb4 2024 fi
9a98a854 2025
3a922bb4
RL
2026 RESFLAGS="--include-dir \$(top_srcdir)/include --include-dir \$(top_srcdir)/\$(program_dir) --define __WIN32__ --define __WIN95__ --define __GNUWIN32__"
2027 RESPROGRAMOBJ="\$(PROGRAM)_resources.o"
2b5f62a0
VZ
2028
2029 dnl install Win32-specific files in "make install"
2030 WIN32INSTALL=win32install
3a922bb4 2031fi
3f0f0161 2032
b2fee376 2033if test "$USE_DARWIN" = 1; then
50bcbd3d
GD
2034 dnl Mac OS X/Darwin GCC uses precompiled headers by default
2035 dnl this can cause problems both when compiling wxMac and wxBase
b2fee376
GD
2036 if test "$wxUSE_PRECOMP" = "yes"; then
2037 CPPFLAGS="$CPPFLAGS -cpp-precomp"
2038 else
2039 CPPFLAGS="$CPPFLAGS -no-cpp-precomp"
2040 fi
2041fi
2042
3a922bb4
RL
2043if test "$wxUSE_GUI" = "yes"; then
2044 USE_GUI=1
a9b5e89f 2045
3a922bb4 2046 GUI_TK_LIBRARY=
32832908 2047
3a922bb4
RL
2048 WXGTK12=
2049 WXGTK127=
2050 WXGTK20=
32832908 2051
77e13408 2052 if test "$wxUSE_MSW" = 1 ; then
1e6feb95
VZ
2053 TOOLKIT=MSW
2054 GUIDIST=MSW_DIST
77e13408
RL
2055
2056 dnl -mwindows causes a heap of other default gui libs to be linked in.
d1188635
JS
2057 dnl All platforms need this, except maybe cygwin
2058 LDFLAGS="$LDFLAGS -Wl,--subsystem,windows -mwindows"
7e99ad86
VZ
2059 fi
2060
1e6feb95 2061 if test "$wxUSE_GTK" = 1; then
8168de4c 2062 AC_MSG_CHECKING([for GTK+ version])
b9fa850d 2063
8168de4c
VZ
2064 gtk_version_cached=1
2065 AC_CACHE_VAL(wx_cv_lib_gtk,
2066 [
2067 dnl stupid GTK+ AM macros produce their own messages, so we
2068 dnl have to pass to the next line
2069 gtk_version_cached=0
d48ad9bd 2070 AC_MSG_RESULT()
8168de4c 2071
3f345b47
VZ
2072 dnl we must link against lgthread unless the user
2073 dnl used --disable-threads
2074 GTK_MODULES=
2075 if test "$wxUSE_THREADS" = "yes"; then
2076 GTK_MODULES=gthread
2077 fi
2078
2b5f62a0
VZ
2079 dnl note that if we fail to find GTK2 we abort and don't fall
2080 dnl back to GTK1.x
8168de4c
VZ
2081 wx_cv_lib_gtk=
2082 if test "x$wxUSE_GTK2" = "xyes"; then
1ae7bd02 2083 AM_PATH_GTK_2_0(2.0.0, wx_cv_lib_gtk=2.0, , $GTK_MODULES)
2b5f62a0 2084 else
3f345b47 2085 AM_PATH_GTK(1.2.7, wx_cv_lib_gtk=1.2.7, , $GTK_MODULES)
8168de4c 2086
2b5f62a0
VZ
2087 if test -z "$wx_cv_lib_gtk"; then
2088 AM_PATH_GTK(1.2.3, wx_cv_lib_gtk=1.2.3, , $GTK_MODULES)
2089 fi
8168de4c
VZ
2090 fi
2091
2092 if test -z "$wx_cv_lib_gtk"; then
2093 dnl looks better in AC_MSG_RESULT
2094 wx_cv_lib_gtk=none
138be253
VZ
2095 else
2096 dnl we need to cache GTK_CFLAGS and GTK_LIBS for the
2097 dnl subsequent runs
2098 wx_cv_cflags_gtk=$GTK_CFLAGS
2099 wx_cv_libs_gtk=$GTK_LIBS
8168de4c
VZ
2100 fi
2101 ]
2102 )
b9fa850d 2103
8168de4c
VZ
2104 dnl if it wasn't cached, the messages from AM_PATH_GTK() above are
2105 dnl enough
2106 if test "$gtk_version_cached" = 1; then
2107 AC_MSG_RESULT($wx_cv_lib_gtk)
2108 fi
b9fa850d 2109
8168de4c
VZ
2110 case "$wx_cv_lib_gtk" in
2111 2.0) WXGTK20=1
2b5f62a0 2112 TOOLKIT_VERSION=2
8168de4c
VZ
2113 ;;
2114 1.2.7) WXGTK127=1
d1a8d972 2115 WXGTK12=1
8168de4c
VZ
2116 ;;
2117 1.2.3) WXGTK12=1
2118 ;;
2119 *) AC_MSG_ERROR([
2120Please check that gtk-config is in path, the directory
2121where GTK+ libraries are installed (returned by
2122'gtk-config --libs' command) is in LD_LIBRARY_PATH or
2123equivalent variable and GTK+ is version 1.2.3 or above.
2124 ])
2125 ;;
2126 esac
c596875e 2127
b13cd66e
VZ
2128 if test "$WXGTK20" = 1; then
2129 if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
2130 PKG_CHECK_MODULES(PANGOFT2, pangoft2,
2131 [
2132 CXXFLAGS="$CXXFLAGS $PANGOFT2_CFLAGS"
2133 LIBS="$LIBS $PANGOFT2_LIBS"
2134 ],
2135 [
2136 AC_MSG_WARN([pangoft2 library not found, library will be compiled without printing support])
2137 wxUSE_PRINTING_ARCHITECTURE="no"
2138 ]
2139 )
2140 fi
2b5f62a0
VZ
2141 else
2142 if test "$wxUSE_UNICODE" = "yes"; then
2143 AC_MSG_WARN([Unicode configuration not supported with GTK+ 1.x])
2144 wxUSE_UNICODE=no
2145 fi
2146 fi
2147
2148 dnl we need poll() in src/gtk/app.cpp (we know that Darwin doesn't
2149 dnl have it but we do the check for the others)
2150 if test "$USE_DARWIN" != 1; then
2151 AC_CHECK_FUNCS(poll)
f09359cf
VS
2152 fi
2153
138be253 2154 TOOLKIT_INCLUDE="$wx_cv_cflags_gtk"
11dfaa5f 2155 GUI_TK_LIBRARY="$wx_cv_libs_gtk"
7799a2d7 2156
1e6feb95
VZ
2157 AFMINSTALL=afminstall
2158 TOOLKIT=GTK
2159 GUIDIST=GTK_DIST
9a98a854 2160
1e6feb95
VZ
2161 dnl test for XIM support in libgdk
2162 AC_CHECK_LIB(gdk, gdk_im_open, AC_DEFINE(HAVE_XIM))
5a92d200
RR
2163 fi
2164
1e6feb95 2165 if test "$wxUSE_MGL" = 1; then
63a76696 2166 AC_MSG_CHECKING(for SciTech MGL library)
1e6feb95
VZ
2167 if test "x$MGL_ROOT" = x ; then
2168 AC_MSG_RESULT(not found)
2169 AC_MSG_ERROR([Cannot find MGL library. Make sure MGL_ROOT is set.])
2170 else
2171 AC_MSG_RESULT($MGL_ROOT)
2172 fi
5a92d200 2173
63a76696 2174 AC_MSG_CHECKING(for libmgl location)
f9bc1684
VS
2175 dnl Find MGL library that we want
2176 dnl FIXME_MGL - test for MGL variants for freebsd etc.
2177 case "${host}" in
2178 *-*-linux* )
63a76696
VS
2179 if test "x$wxUSE_SHARED" = xyes ; then
2180 mgl_os_candidates="linux/gcc/glibc.so linux/gcc/glibc"
2181 else
2182 mgl_os_candidates="linux/gcc/glibc linux/gcc/glibc.so"
2183 fi
f9bc1684
VS
2184 ;;
2185 *-pc-msdosdjgpp )
63a76696 2186 mgl_os_candidates="dos32/dj2"
f9bc1684
VS
2187 ;;
2188 *)
2189 AC_MSG_ERROR(This system type ${host} is not yet supported by wxMGL.)
2190 esac
2191
3a922bb4 2192 mgl_lib_type=""
63a76696
VS
2193 mgl_os=""
2194
2195 for mgl_os_i in $mgl_os_candidates ; do
2196 if test "x$mgl_os" = x ; then
2197 if test "$wxUSE_DEBUG_FLAG" = yes ; then
2198 if test -f $MGL_ROOT/lib/debug/$mgl_os_i/libmgl.a -o \
2199 -f $MGL_ROOT/lib/debug/$mgl_os_i/libmgl.so; then
2200 mgl_lib_type=debug
2201 mgl_os=$mgl_os_i
2202 fi
2203 fi
2204 if test "x$mgl_lib_type" = x ; then
2205 if test -f $MGL_ROOT/lib/release/$mgl_os_i/libmgl.a -o \
2206 -f $MGL_ROOT/lib/release/$mgl_os_i/libmgl.so; then
2207 mgl_lib_type=release
2208 mgl_os=$mgl_os_i
2209 fi
2210 fi
1e6feb95 2211 fi
63a76696 2212 done
264de0cc 2213
63a76696
VS
2214 if test "x$mgl_os" = x ; then
2215 AC_MSG_RESULT(not found)
2216 AC_MSG_ERROR([Cannot find MGL libraries, make sure they are compiled.])
2217 fi
2218 AC_MSG_RESULT("$MGL_ROOT/lib/$mgl_lib_type/$mgl_os")
2219
1d1b75ac
VZ
2220 wxUSE_UNIVERSAL="yes"
2221
1e6feb95 2222 TOOLKIT_INCLUDE="-I$MGL_ROOT/include"
3a922bb4 2223 GUI_TK_LIBRARY="-L$MGL_ROOT/lib/$mgl_lib_type/$mgl_os -lmgl -lmglcpp -lpm"
d607e6c3 2224
1e6feb95
VZ
2225 AFMINSTALL=afminstall
2226 TOOLKIT=MGL
2227 GUIDIST=MGL_DIST
d607e6c3 2228 fi
143121c5 2229
1725144d
RR
2230 if test "$wxUSE_MICROWIN" = 1; then
2231 AC_MSG_CHECKING(for MicroWindows)
2232 if test "x$MICROWINDOWS" = x ; then
2233 AC_MSG_RESULT(not found)
2234 AC_MSG_ERROR([Cannot find MicroWindows library. Make sure MICROWINDOWS is set.])
2235 else
2236 AC_MSG_RESULT($MICROWINDOWS)
2237 fi
2238
2239 if test -f $MICROWINDOWS/lib/libmwin.a; then
2240 AC_MSG_RESULT(MicroWindows' libraries found.)
2241 else
2242 AC_MSG_ERROR([Cannot find MicroWindows libraries, make sure they are compiled.])
2243 fi
2244
2245 TOOLKIT_INCLUDE="-I$MICROWINDOWS/include"
2246 GUI_TK_LIBRARY="-L$MICROWINDOWS/lib -lmwin -lmwengine -mwfonts -mwdrivers -mwinlib"
2247
1d1b75ac
VZ
2248 wxUSE_UNIVERSAL="yes"
2249
1725144d
RR
2250 AFMINSTALL=afminstall
2251 TOOLKIT=MICROWIN
2252 GUIDIST=MICROWIN_DIST
1d1b75ac
VZ
2253
2254 TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WXMSW__ -D__WIN95__ -D__WIN32__ -DMWIN -DMICROWIN_NOCONTROLS -DMICROWIN_TODO=1"
1725144d
RR
2255 fi
2256
7f5c07ab
JS
2257 if test "$wxUSE_X11" = 1; then
2258 dnl use standard macros to check for X headers/libs, this brings support
2259 dnl for the standard configure options --x-includes and --x-libraries
2260 AC_PATH_XTRA
2261
2262 if test "$no_x" = "yes"; then
2263 AC_MSG_ERROR(X11 not found, please use --x-includes and/or --x-libraries options)
2264 fi
2265
2266 GUI_TK_LIBRARY="$X_LIBS"
2267 TOOLKIT_INCLUDE="$X_CFLAGS"
2268 AFMINSTALL=afminstall
2269 COMPILED_X_PROGRAM=0
2270
256d631a 2271 if test "$wxUSE_NANOX" = "yes"; then
6ec507fd
JS
2272 AC_MSG_CHECKING(for MicroWindows/NanoX distribution)
2273 if test "x$MICROWIN" = x ; then
2274 AC_MSG_RESULT(not found)
2275 AC_MSG_ERROR([Cannot find MicroWindows library. Make sure MICROWIN is set.])
2276 else
2277 AC_MSG_RESULT($MICROWIN)
c79a329d 2278 AC_DEFINE(wxUSE_NANOX)
6ec507fd
JS
2279 fi
2280 fi
2281
7f5c07ab
JS
2282 xpm_link=
2283 AC_MSG_CHECKING(for Xpm library)
2284 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
2285 if test "$ac_find_libraries" != "" ; then
2286 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
2287 GUI_TK_LIBRARY="$GUI_TK_LIBRARY$ac_path_to_link"
2288 xpm_link=" -lXpm"
2289 AC_DEFINE(wxHAVE_LIB_XPM)
2290 AC_MSG_RESULT(found at $ac_find_libraries)
2291 else
2292 AC_TRY_COMPILE(
2293 [
2294 #include <X11/xpm.h>
2295 ],
2296 [
2297 int version;
2298 version = XpmLibraryVersion();
2299 ],
2300 [
2301 xpm_link=" -lXpm"
2302 AC_DEFINE(wxHAVE_LIB_XPM)
2303 AC_MSG_RESULT(found in default search path)
2304 COMPILED_X_PROGRAM=0
2305 ],
2306 [
2307 AC_MSG_RESULT(no)
2308 AC_MSG_WARN(library will be compiled without support for images in XPM format)
2309 ]
2310 )
2311 fi
2312
2b5f62a0
VZ
2313 if test "$wxUSE_UNICODE" = "yes"; then
2314 PKG_CHECK_MODULES(PANGOX, pangox,
2315 [
2316 CXXFLAGS="$CXXFLAGS $PANGOX_CFLAGS"
2317 LIBS="$LIBS $PANGOX_LIBS"
2318 ],
2319 [
2320 AC_MSG_ERROR([pangox library not found, library cannot be compiled in Unicode mode])
2321 ]
2322 )
2323 PKG_CHECK_MODULES(PANGOFT2, pangoft2,
2324 [
2325 CXXFLAGS="$CXXFLAGS $PANGOFT2_CFLAGS"
2326 LIBS="$LIBS $PANGOFT2_LIBS"
2327 ],
2328 [
2329 AC_MSG_WARN([pangoft2 library not found, library will be compiled without printing support])
2330 wxUSE_PRINTING_ARCHITECTURE="no"
2331 ]
2332 )
2333 PKG_CHECK_MODULES(PANGOXFT, pangoxft,
2334 [
2335 CXXFLAGS="$CXXFLAGS $PANGOXFT_CFLAGS"
2336 LIBS="$LIBS $PANGOXFT_LIBS"
2337 ],
2338 [
2339 AC_MSG_WARN([pangoxft library not found, library will be compiled without anti-aliasing support])
2340 ]
2341 )
2342 fi
2343
1d1b75ac
VZ
2344 wxUSE_UNIVERSAL="yes"
2345
256d631a 2346 if test "$wxUSE_NANOX" = "yes"; then
4e5a4800 2347 TOOLKIT_INCLUDE="-I\$(top_srcdir)/include/wx/x11/nanox -I\$(MICROWIN)/src/include $TOOLKIT_INCLUDE"
0b5c0e1a 2348 TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__NANOX__ -DMWPIXEL_FORMAT=MWPF_TRUECOLOR0888 -DHAVE_FILEIO -DHAVE_BMP_SUPPORT=1 -DHAVE_GIF_SUPPORT=1 -DHAVE_PNM_SUPPORT=1 -DHAVE_XPM_SUPPORT=1 -DLINUX=1 -DUNIX=1 -DUSE_EXPOSURE -DSCREEN_HEIGHT=480 -DSCREEN_WIDTH=640 -DSCREEN_DEPTH=4 -DX11=1"
461e93f9 2349 GUI_TK_LIBRARY="$GUI_TK_LIBRARY \$(MICROWIN)/src/lib/libnano-X.a"
6ec507fd 2350 else
0feee163 2351 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lX11$xpm_link"
6ec507fd
JS
2352 fi
2353
3c011993 2354 TOOLKIT_VPATH="\${top_srcdir}/src/x11"
7f5c07ab
JS
2355 TOOLKIT=X11
2356 GUIDIST=X11_DIST
7f5c07ab
JS
2357 fi
2358
1e6feb95 2359 if test "$wxUSE_MOTIF" = 1; then
d714471b
VZ
2360 dnl use standard macros to check for X headers/libs, this brings support
2361 dnl for the standard configure options --x-includes and --x-libraries
2362 AC_PATH_XTRA
2363
1e6feb95
VZ
2364 if test "$no_x" = "yes"; then
2365 AC_MSG_ERROR(X11 not found, please use --x-includes and/or --x-libraries options)
2366 fi
2367
2b5f62a0
VZ
2368 dnl for some reason AC_PATH_XTRA seems to add -INONE and -LNONE to
2369 dnl X_LIBS and X_CFLAGS respectively -- what for??
2370 GUI_TK_LIBRARY=`echo $X_LIBS | sed 's/ -LNONE//'`
2371 TOOLKIT_INCLUDE=`echo $X_CFLAGS | sed 's/ -INONE//'`
1e6feb95 2372 AFMINSTALL=afminstall
1e6feb95
VZ
2373 COMPILED_X_PROGRAM=0
2374
2375 AC_MSG_CHECKING(for Motif/Lesstif headers)
2376 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, Xm/Xm.h)
2377 if test "$ac_find_includes" != "" ; then
dd0e4a90
VZ
2378 AC_MSG_RESULT(found in $ac_find_includes)
2379 WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
2380 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE$ac_path_to_include"
cd6d6d5b 2381 else
cd6d6d5b
VZ
2382 AC_TRY_COMPILE(
2383 [
2384 #include <Xm/Xm.h>
2385 ],
2386 [
2387 int version;
cd6d6d5b
VZ
2388 version = xmUseVersion;
2389 ],
2390 [
2391 AC_MSG_RESULT(found in default search path)
2392 COMPILED_X_PROGRAM=1
2393 ],
2394 [
2395 AC_MSG_RESULT(no)
1e6feb95 2396 AC_MSG_ERROR(please set CFLAGS to contain the location of Xm/Xm.h)
cd6d6d5b
VZ
2397 ]
2398 )
2399 fi
9a98a854 2400
1e6feb95
VZ
2401 if test "$COMPILED_X_PROGRAM" = 0; then
2402 AC_MSG_CHECKING(for Motif/Lesstif library)
2403 WX_PATH_FIND_LIBRARIES($SEARCH_LIB, Xm)
2404 if test "$ac_find_libraries" != "" ; then
dd0e4a90 2405 AC_MSG_RESULT(found at $ac_find_libraries)
1e6feb95 2406
dd0e4a90 2407 WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
62d0491b 2408 GUI_TK_LIBRARY="$GUI_TK_LIBRARY$ac_path_to_link"
1e6feb95 2409 else
dd0e4a90
VZ
2410 dnl it might happen that we found headers in one of the
2411 dnl standard paths but the libs are elsewhere - we do need to
2412 dnl try to compile a sample program then here
2413 save_CFLAGS=$CFLAGS
2414 CFLAGS="$CFLAGS $TOOLKIT_INCLUDE"
2415
1e6feb95
VZ
2416 AC_TRY_COMPILE(
2417 [
2418 #include <Xm/Xm.h>
2419 ],
2420 [
2421 int version;
1e6feb95
VZ
2422 version = xmUseVersion;
2423 ],
2424 [
2425 AC_MSG_RESULT(found in default search path)
2426 COMPILED_X_PROGRAM=1
2427 ],
2428 [
2429 AC_MSG_RESULT(no)
2430 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXm)
2431 ]
2432 )
dd0e4a90
VZ
2433
2434 CFLAGS=$save_CFLAGS
1e6feb95
VZ
2435 fi
2436 fi
2437
3d63bc3a 2438 xpm_link=
1e6feb95
VZ
2439 AC_MSG_CHECKING(for Xpm library)
2440 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
2441 if test "$ac_find_libraries" != "" ; then
2442 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
62d0491b 2443 GUI_TK_LIBRARY="$GUI_TK_LIBRARY$ac_path_to_link"
dd0e4a90 2444
3d63bc3a 2445 xpm_link=" -lXpm"
f6bcfd97 2446 AC_DEFINE(wxHAVE_LIB_XPM)
1e6feb95
VZ
2447 AC_MSG_RESULT(found at $ac_find_libraries)
2448 else
dd0e4a90
VZ
2449 save_CFLAGS=$CFLAGS
2450 CFLAGS="$CFLAGS $TOOLKIT_INCLUDE"
2451
1e6feb95
VZ
2452 AC_TRY_COMPILE(
2453 [
2454 #include <X11/xpm.h>
2455 ],
2456 [
2457 int version;
1e6feb95
VZ
2458 version = XpmLibraryVersion();
2459 ],
2460 [
3d63bc3a 2461 xpm_link=" -lXpm"
3a922bb4 2462 AC_DEFINE(wxHAVE_LIB_XPM)
1e6feb95
VZ
2463 AC_MSG_RESULT(found in default search path)
2464 COMPILED_X_PROGRAM=0
2465 ],
2466 [
2467 AC_MSG_RESULT(no)
2468 AC_MSG_WARN(library will be compiled without support for images in XPM format)
2469 ]
2470 )
dd0e4a90
VZ
2471
2472 CFLAGS=$save_CFLAGS
1e6feb95 2473 fi
9a98a854 2474
6a30f1c8
MB
2475 AC_MSG_CHECKING([if we need -lXp and/or -lSM -lICE])
2476 libp_link=""
2477 libsm_ice_link=""
2478 libs_found=0
2479 for libp in "" " -lXp"; do
2480 if test "$libs_found" = "0"; then
2481 for libsm_ice in " -lSM -lICE"; do
e26c13cf 2482 if test "$libs_found" = "0"; then
6a30f1c8
MB
2483 save_LIBS="$LIBS"
2484 LIBS="$GUI_TK_LIBRARY -lXm${xpm_link} ${libp} -lXmu -lXext -lXt${libsm_ice} -lX11"
dd0e4a90
VZ
2485 save_CFLAGS=$CFLAGS
2486 CFLAGS="$CFLAGS $TOOLKIT_INCLUDE"
2487
6a30f1c8
MB
2488 AC_TRY_LINK(
2489 [
2490 #include <Xm/Xm.h>
2491 #include <Xm/List.h>
2492 ],
2493 [
2494 XmString string = NULL;
2495 Widget w = NULL;
2496 int position = 0;
2497 XmListAddItem(w, string, position);
2498 ],
2499 [
2500 libp_link="$libp"
2501 libsm_ice_link="$libsm_ice"
2502 AC_MSG_RESULT(
2503 [need${libp_link}${libsm_ice_link}])
2504 libs_found=1
2505 ], []
2506 )
dd0e4a90 2507
6a30f1c8 2508 LIBS="$save_LIBS"
dd0e4a90 2509 CFLAGS=$save_CFLAGS
6a30f1c8
MB
2510 fi
2511 done
2512 fi
2513 done
2514
2515 if test "$libs_found" = "0"; then
2516 AC_MSG_RESULT([can't find the right libraries])
2517 AC_MSG_ERROR([can't link a simple motif program])
2518 fi
17234b26 2519
6a30f1c8 2520 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXm$xpm_link${libp_link} -lXmu -lXext -lXt${libsm_ice_link} -lX11"
334f0d2c 2521 TOOLKIT_VPATH="\${top_srcdir}/src/motif${PATH_IFS}\${top_srcdir}/src/motif/xmcombo"
1e6feb95
VZ
2522 TOOLKIT=MOTIF
2523 GUIDIST=MOTIF_DIST
2524 fi
b4085ce6 2525
1e6feb95 2526 if test "$wxUSE_MAC" = 1; then
0c98a14e 2527 CPPFLAGS="$CPPFLAGS -fpascal-strings -I\${top_srcdir}/src/mac/morefilex -I/Developer/Headers/FlatCarbon"
d08b457b 2528
0c98a14e 2529 TOOLKIT_VPATH="\${top_srcdir}/src/mac${PATH_IFS}\${top_srcdir}/src/mac/morefilex"
1e6feb95 2530 TOOLKIT=MAC
683dccda 2531 dnl we can't call this MAC_DIST or autoconf thinks its a macro
1e6feb95
VZ
2532 GUIDIST=MACX_DIST
2533 fi
e07802fc 2534
1e6feb95
VZ
2535 if test "$wxUSE_PM" = 1; then
2536 TOOLKIT=PM
2537 GUIDIST=GTK_DIST
2b5f62a0 2538 AC_MSG_WARN([OS/2 PM requires old resource format, re-enabled])
f657dbe7
MB
2539 wxUSE_PROLOGIO="yes"
2540 wxUSE_RESOURCES="yes"
2b5f62a0 2541 AC_MSG_WARN([OS/2 threads are not yet supported... disabled])
f657dbe7 2542 wxUSE_THREADS="no"
1e6feb95
VZ
2543 fi
2544
2545 dnl the name of the directory where the files for this toolkit live
3a922bb4 2546 if test "$TOOLKIT" = "PM" ; then
1e6feb95 2547 TOOLKIT_DIR="os2"
f6bcfd97 2548 else
3a922bb4 2549 TOOLKIT_DIR=`echo ${TOOLKIT} | tr "[[A-Z]]" "[[a-z]]"`
1e6feb95 2550 fi
9a98a854 2551
3a922bb4
RL
2552 dnl misc other files depending on the port
2553 PORT_FILES="\${top_srcdir}/src/\$(TOOLKITDIR)/files.lst"
517a619d 2554
1e6feb95
VZ
2555 if test "$wxUSE_UNIVERSAL" = "yes"; then
2556 ALL_OBJECTS="\$(GUI_LOWLEVEL_OBJS) \${UNIVOBJS}"
9b695262
VZ
2557
2558 dnl ALL_SOURCES and ALL_HEADERS shouldn't include really all sources
2559 dnl and headers as some/most are not needed for wxUniv but I don't
2560 dnl have time to add GUI_LOWLEVEL_SOURCES/HEADERS stuff now (TODO!)
2561 ALL_SOURCES="\$(ALL_SOURCES) \${UNIV_SOURCES}"
2562 ALL_HEADERS="\$(ALL_HEADERS) \${UNIV_HEADERS}"
2563
3a922bb4 2564 PORT_FILES="${PORT_FILES} \${top_srcdir}/src/univ/files.lst"
4175e952
RR
2565 if test "$wxUSE_X11" = 1; then
2566 TOOLKIT_VPATH="\${top_srcdir}/src/${TOOLKIT_DIR}${PATH_IFS}\${top_srcdir}/src/univ${PATH_IFS}\${top_srcdir}/src/univ/themes"
2567 else
2568 TOOLKIT_VPATH="\${top_srcdir}/src/univ${PATH_IFS}\${top_srcdir}/src/univ/themes${PATH_IFS}\${top_srcdir}/src/${TOOLKIT_DIR}"
2569 fi
3a922bb4
RL
2570 TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WXUNIVERSAL__"
2571 WIDGET_SET=univ
1e6feb95
VZ
2572 else
2573 ALL_OBJECTS="\$(GUIOBJS)"
9b695262
VZ
2574 ALL_SOURCES="\$(ALL_SOURCES)"
2575 ALL_HEADERS="\$(ALL_HEADERS)"
1e6feb95
VZ
2576 fi
2577
ba0e650c 2578 ALL_OBJECTS="${ALL_OBJECTS} \$(COMMONOBJS) \$(GENERICOBJS)"
1e6feb95 2579
f9bc1684 2580 if test "$TOOLKIT" != "MSW" -a "$USE_DOS" != 1; then
1e6feb95
VZ
2581 ALL_OBJECTS="${ALL_OBJECTS} \$(UNIXOBJS)"
2582 fi
2583
2584 if test "$wxUSE_HTML" = "yes"; then
2585 ALL_OBJECTS="${ALL_OBJECTS} \$(HTMLOBJS)"
2586 fi
3fcdd07b 2587
4f14bcd8 2588 if test "$wxUSE_LIBJPEG" = "builtin" ; then
2224580a 2589 ALL_OBJECTS="${ALL_OBJECTS} \$(JPEGOBJS)"
d9d8273d 2590 fi
4f14bcd8 2591 if test "$wxUSE_LIBTIFF" = "builtin" ; then
d9d8273d
RR
2592 ALL_OBJECTS="${ALL_OBJECTS} \$(TIFFOBJS)"
2593 fi
4f14bcd8 2594 if test "$wxUSE_LIBPNG" = "builtin" ; then
d9d8273d
RR
2595 ALL_OBJECTS="${ALL_OBJECTS} \$(PNGOBJS)"
2596 fi
2224580a 2597
2224580a
VZ
2598 dnl distribute samples/demos/utils with GUI versions
2599 GUIDIST="${GUIDIST} SAMPLES_DIST DEMOS_DIST UTILS_DIST MISC_DIST"
2600 DISTDIR="wx\$(TOOLKIT)"
e90c1d2a 2601else
dad6c0ea
VZ
2602 USE_GUI=0
2603
3a922bb4
RL
2604 dnl this doesn't quite work right for wxBase, but the places
2605 dnl where it is wrong aren't fatal (yet) though.
07eb77a6 2606 TOOLKIT_DIR="base"
f6bcfd97 2607
e90c1d2a 2608 dnl the sources, their dependenices and the headers
3a922bb4
RL
2609 if test "$USE_WIN32" = 1 ; then
2610 ALL_OBJECTS="\${BASE_OBJS} \${BASE_MSW_OBJS}"
2611 TOOLKIT_VPATH="\${top_srcdir}/src/msw"
e90c1d2a 2612
3a922bb4
RL
2613 dnl yes, the toolkit for wxBase on win32 is actually MSW
2614 dnl wxBase on unix does not need a 'TOOLKIT' defined.
2615 TOOLKIT="MSW"
2616 else
2617 ALL_OBJECTS="\${BASE_OBJS} \${BASE_UNIX_OBJS}"
2618 TOOLKIT_VPATH="\${top_srcdir}/src/unix"
a20b6d3a
VZ
2619 fi
2620
d8356fa3
VZ
2621 ALL_SOURCES="\$(ALL_SOURCES)"
2622 ALL_HEADERS="\$(ALL_HEADERS)"
2623
831b3152 2624 PORT_FILES="\${top_srcdir}/src/files.lst"
2224580a
VZ
2625
2626 dnl distribute only wxBase sources/headers
2627 GUIDIST="BASE_DIST"
2628 DISTDIR="wxBase"
e90c1d2a
VZ
2629fi
2630
4f14bcd8
GD
2631dnl ---------------------------------------------------------------------------
2632dnl Optional libraries included when system library is not used
2633dnl ---------------------------------------------------------------------------
e45387bf
VZ
2634
2635dnl ODBC objects are Unix only
2636if test "$TOOLKIT" != "MSW" -a "$wxUSE_ODBC" = "yes" ; then
2637 ALL_OBJECTS="${ALL_OBJECTS} \$(IODBCOBJS)"
2638fi
2639
4f14bcd8 2640if test "$wxUSE_REGEX" = "builtin" ; then
3a922bb4
RL
2641 ALL_OBJECTS="${ALL_OBJECTS} \$(REGEXOBJS)"
2642fi
4f14bcd8 2643if test "$wxUSE_ZLIB" = "builtin" ; then
3a922bb4
RL
2644 ALL_OBJECTS="${ALL_OBJECTS} \$(ZLIBOBJS)"
2645fi
2646
4f14bcd8
GD
2647dnl ---------------------------------------------------------------------------
2648dnl OpenGL libraries
2649dnl ---------------------------------------------------------------------------
be505a65 2650
3a922bb4 2651if test "$wxUSE_OPENGL" = "yes"; then
62d0491b
RL
2652 if test "$wxUSE_MAC" = 1; then
2653 OPENGL_LIBS="-framework OpenGL -framework AGL"
be505a65
VZ
2654 elif test "$wxUSE_MSW" = 1; then
2655 OPENGL_LIBS="-lopengl32 -lglu32"
62d0491b 2656 else
62d0491b
RL
2657 AC_CHECK_HEADER(GL/gl.h,
2658 [
1352efdf 2659 AC_MSG_CHECKING([for -lGL])
62d0491b
RL
2660 WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],[GL])
2661 if test "$ac_find_libraries" != "" ; then
2662 WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS])
4b6b4dfc
RR
2663 if test "$ac_path_to_link" = " -L/usr/lib" ; then
2664 LDFLAGS_GL="$LDFLAGS"
2665 else
2666 LDFLAGS_GL="$LDFLAGS$ac_path_to_link"
2667 fi
62d0491b 2668 OPENGL_LIBS="-lGL -lGLU"
1352efdf 2669 AC_MSG_RESULT([yes])
62d0491b 2670 else
1352efdf
RL
2671 AC_MSG_RESULT([no])
2672 AC_MSG_CHECKING([for -lMesaGL])
62d0491b
RL
2673 WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],[MesaGL])
2674 if test "$ac_find_libraries" != "" ; then
2675 WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS])
2676 LDFLAGS_GL="$LDFLAGS$ac_path_to_link"
2677 OPENGL_LIBS="-lMesaGL -lMesaGLU"
1352efdf
RL
2678 AC_MSG_RESULT([yes])
2679 else
2680 AC_MSG_RESULT([no])
62d0491b
RL
2681 fi
2682 fi
2683 ])
fb56368a 2684
62d0491b
RL
2685 if test "x$OPENGL_LIBS" = "x"; then
2686 dnl it should be an error and not a warning because OpenGL is not on
2687 dnl by default and so if it had been explicitely requested, we
2688 dnl shouldn't just fall back to compiling the library without it
2689 AC_MSG_ERROR(OpenGL libraries not available)
2690 fi
6f754473 2691 fi
6f754473 2692
62d0491b
RL
2693 if test "$wxUSE_OPENGL" = "yes"; then
2694 AC_DEFINE(wxUSE_OPENGL)
2695 AC_DEFINE(wxUSE_GLCANVAS)
2696 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS opengl"
2697 fi
3a922bb4
RL
2698fi
2699
2700if test -z "$TOOLKIT_VPATH" ; then
2701 TOOLKIT_VPATH="\${top_srcdir}/src/${TOOLKIT_DIR}"
2702fi
2703
2704dnl the symbol which allows conditional compilation for the given toolkit
2705if test -n "$TOOLKIT" ; then
2706 TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WX${TOOLKIT}__"
2707fi
2708
f676c7ff
MB
2709lib_unicode_suffix=
2710if test "$wxUSE_UNICODE" = "yes"; then
2711 lib_unicode_suffix=u
2712fi
2713
3a922bb4
RL
2714lib_debug_suffix=
2715if test "$wxUSE_DEBUG_FLAG" = "yes"; then
2716 lib_debug_suffix=d
3a922bb4
RL
2717fi
2718
2b5f62a0
VZ
2719WX_VERSION_TAG=`echo WX${TOOLKIT_DIR}${TOOLKIT_VERSION}${WIDGET_SET}${lib_unicode_suffix}${lib_debug_suffix}_${WX_RELEASE} | tr "[[a-z]]" "[[A-Z]]"`
2720
2721TOOLCHAIN_NAME="${TOOLKIT_DIR}${TOOLKIT_VERSION}${WIDGET_SET}${lib_unicode_suffix}${lib_debug_suffix}-${WX_RELEASE}"
2722TOOLCHAIN_NAME_GL="${TOOLKIT_DIR}${TOOLKIT_VERSION}${WIDGET_SET}${lib_unicode_suffix}${lib_debug_suffix}_gl-${WX_RELEASE}"
3a922bb4
RL
2723
2724if test "$cross_compiling" = "yes"; then
2725 TOOLCHAIN_NAME="${TOOLCHAIN_NAME}-${host_alias}"
2726 TOOLCHAIN_NAME_GL="${TOOLCHAIN_NAME_GL}-${host_alias}"
2727fi
2728
2729dnl library link name
2730WX_LIBRARY="wx_${TOOLCHAIN_NAME}"
2731WX_LIBRARY_GL="wx_${TOOLCHAIN_NAME_GL}"
2b5f62a0 2732WX_LIBRARY_BASENAME="wx_${TOOLKIT_DIR}${TOOLKIT_VERSION}${WIDGET_SET}${lib_unicode_suffix}${lib_debug_suffix}"
3a922bb4 2733
3a922bb4
RL
2734dnl the name of the shared library
2735WX_LIBRARY_NAME_SHARED="lib${WX_LIBRARY}.${SO_SUFFIX}.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
2736WX_LIBRARY_NAME_SHARED_GL="lib${WX_LIBRARY_GL}.${SO_SUFFIX}.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
b12915c1 2737
3a922bb4
RL
2738dnl the name of the links to the shared library
2739WX_LIBRARY_LINK1="lib${WX_LIBRARY}.${SO_SUFFIX}.${WX_CURRENT}"
2740WX_LIBRARY_LINK2="lib${WX_LIBRARY}.${SO_SUFFIX}"
2741WX_LIBRARY_LINK1_GL="lib${WX_LIBRARY_GL}.${SO_SUFFIX}.${WX_CURRENT}"
2742WX_LIBRARY_LINK2_GL="lib${WX_LIBRARY_GL}.${SO_SUFFIX}"
55e80573 2743
978f1259
RL
2744case "${host}" in
2745 *-*-cygwin* | *-*-mingw32* )
2746
2747 dnl If we are cross compiling we want to use the 'full' unix type name for the
2748 dnl lib, but for a native install use the windows style naming convention.
2da4f892 2749 dnl (excepting again that we strip the ELF style version numbers off it).
978f1259
RL
2750
2751 dnl FIXME: is this GL stuff actually even used for wxMSW? should it be??
2752
17234b26 2753 if test "$cross_compiling" != "yes" -a "$TOOLKIT_DIR" = "msw"; then
978f1259
RL
2754 WX_LIBRARY="wxmsw${WX_MSW_VERSION}${lib_unicode_suffix}${lib_debug_suffix}"
2755 WX_LIBRARY_GL="wxmsw_gl${WX_MSW_VERSION}${lib_unicode_suffix}${lib_debug_suffix}"
2756 WX_LIBRARY_NAME_SHARED="${WX_LIBRARY}.${SO_SUFFIX}"
2757 WX_LIBRARY_NAME_SHARED_GL="${WX_LIBRARY_GL}.${SO_SUFFIX}"
2da4f892
RL
2758 else
2759 WX_LIBRARY_NAME_SHARED="lib${WX_LIBRARY}.${SO_SUFFIX}"
2760 WX_LIBRARY_NAME_SHARED_GL="lib${WX_LIBRARY_GL}.${SO_SUFFIX}"
978f1259 2761 fi
e95edd8d 2762 ;;
978f1259 2763
e95edd8d 2764 *-*-darwin* )
05159a27
GD
2765 dnl Under Mac OS X, the naming conventions for shared libraries
2766 dnl are different: the number precedes the suffix.
0c98a14e 2767
05159a27
GD
2768 WX_LIBRARY_NAME_SHARED="lib${WX_LIBRARY}.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}.${SO_SUFFIX}"
2769 WX_LIBRARY_NAME_SHARED_GL="lib${WX_LIBRARY_GL}.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}.${SO_SUFFIX}"
2770
2771 WX_LIBRARY_LINK1="lib${WX_LIBRARY}.${WX_CURRENT}.${SO_SUFFIX}"
2772 WX_LIBRARY_LINK2="lib${WX_LIBRARY}.${SO_SUFFIX}"
2773 WX_LIBRARY_LINK1_GL="lib${WX_LIBRARY_GL}.${WX_CURRENT}.${SO_SUFFIX}"
2774 WX_LIBRARY_LINK2_GL="lib${WX_LIBRARY_GL}.${SO_SUFFIX}"
2775
e95edd8d
GD
2776 dnl Under Mac OS X, we should build real frameworks instead of simple
2777 dnl dynamic shared libraries (in order to embed the resources)
2778 if test "$wxUSE_MAC" = 1; then
f346733b
GD
2779 dnl base name of the resource file for wxMac must be the same
2780 dnl as library installation base name (-install_name)
2781 WX_RESOURCES_MACOSX_ASCII="lib${WX_LIBRARY}.${WX_CURRENT}.r"
2782 WX_RESOURCES_MACOSX_DATA="lib${WX_LIBRARY}.${WX_CURRENT}.rsrc"
e95edd8d
GD
2783 fi
2784 ;;
978f1259
RL
2785esac
2786
2787dnl the name of the static library
2788WX_LIBRARY_NAME_STATIC="lib${WX_LIBRARY}.a"
2789WX_LIBRARY_NAME_STATIC_GL="lib${WX_LIBRARY_GL}.a"
2790
2791dnl define which libs wx-config should link.
2792WXCONFIG_LIBS="-l${WX_LIBRARY}"
885d4bf5 2793WXCONFIG_LIBS_STATIC="lib${WX_LIBRARY}.a"
978f1259
RL
2794
2795if test "$wxUSE_OPENGL" = "yes"; then
885d4bf5
VS
2796 WXCONFIG_LIBS_GL="-l${WX_LIBRARY_GL} ${OPENGL_LIBS}"
2797 WXCONFIG_LIBS_STATIC_GL="lib${WX_LIBRARY_GL}.a ${OPENGL_LIBS}"
978f1259
RL
2798fi
2799
2800
3a922bb4 2801dnl --- the marker for quick search, leave it here: SHARED_LIB_SETUP ---
55e80573 2802
4222829b
VS
2803if test "$wxUSE_SHARED" = "yes"; then
2804 case "${host}" in
2805 *-pc-os2_emx | *-pc-os2-emx | \
2806 *-pc-msdosdjgpp )
2807 dnl only static for now
2808 wxUSE_SHARED=no
2809 AC_MSG_WARN([Host system doesn't support shared libraries, disabling])
2810 ;;
2811 esac
2812fi
2813
3a922bb4 2814if test "$wxUSE_SHARED" = "yes"; then
55e80573
VZ
2815
2816 dnl install targets
2817 if test "$wxUSE_OPENGL" = "yes"; then
2818 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS CREATE_INSTALLED_LINKS_GL"
3a922bb4 2819 WX_ALL="\$(build_libdir)/${WX_LIBRARY_LINK1} \$(build_libdir)/${WX_LIBRARY_LINK1_GL}"
55e80573
VZ
2820 else
2821 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
3a922bb4 2822 WX_ALL="\$(build_libdir)/${WX_LIBRARY_LINK1}"
55e80573
VZ
2823 fi
2824
2825 dnl the extra compiler flags needed for compilation of shared library
dd4f7467
VZ
2826 if test "$GCC" = "yes"; then
2827 dnl the switch for gcc is the same under all platforms
2828 PIC_FLAG="-fPIC"
2829 fi
55e80573 2830
2b5f62a0
VZ
2831
2832 dnl use versioned symbols if available on the platform
2833 WX_VERSIONED_SYMBOLS([\$(top_builddir)/version-script])
2834
55e80573
VZ
2835 dnl the command to use for creating the shared library
2836 SHARED_LD="${CXX} -shared -o"
2837
2838 case "${host}" in
2839 *-hp-hpux* )
2840 dnl default settings are good for gcc but not for the native HP-UX
ad2622f1 2841 if test "$GCC" = "yes"; then
85d5e282
GD
2842 dnl -o flag must be after PIC flag
2843 SHARED_LD="${CXX} -shared ${PIC_FLAG} -o"
d569ea8d 2844 else
f6bcfd97 2845 dnl no idea why it wants it, but it does
3d63bc3a 2846 LDFLAGS="$LDFLAGS -L/usr/lib"
f6bcfd97 2847
be087207
RR
2848 SHARED_LD="${CXX} -b -o"
2849 PIC_FLAG="+Z"
2850 fi
55e80573 2851
7b7a7637
RL
2852 dnl install shared libs without symlinks
2853 if test "$wxUSE_OPENGL" = "yes"; then
2854 WX_ALL_INSTALLED="preinstall_gl"
2855 WX_ALL="\$(build_libdir)/${WX_LIBRARY_NAME_SHARED} \$(build_libdir)/${WX_LIBRARY_NAME_SHARED_GL}"
2856 else
2857 WX_ALL="\$(build_libdir)/${WX_LIBRARY_NAME_SHARED}"
2858 fi
de87c353 2859 ;;
b12915c1 2860
de87c353 2861 *-*-linux* )
55e80573
VZ
2862 if test "$GCC" != "yes"; then
2863 AC_CACHE_CHECK([for Intel compiler], wx_cv_prog_icc,
2864 [
2865 AC_TRY_COMPILE([],
2866 [
2867 #ifndef __INTEL_COMPILER
dd4f7467 2868 #error Not icc
55e80573
VZ
2869 #endif
2870 ],
2871 wx_cv_prog_icc=yes,
2872 wx_cv_prog_icc=no
2873 )
2874 ])
55e80573
VZ
2875 if test "$wx_cv_prog_icc" = "yes"; then
2876 PIC_FLAG="-KPIC"
2877 fi
2878 fi
2879
3a922bb4
RL
2880 if test "$wxUSE_SONAME" = "yes" ; then
2881 SONAME_FLAGS="-Wl,-soname,${WX_LIBRARY_LINK1}"
2882 SONAME_FLAGS_GL="-Wl,-soname,${WX_LIBRARY_LINK1_GL}"
f6bcfd97
BP
2883 dnl substitute this in makelib.env for the contrib libs
2884 WX_TARGET_LIBRARY_SONAME="-Wl,-soname,\$(TARGETLIB_LINK1)"
00cf1208 2885 fi
de87c353 2886 ;;
55e80573 2887
de87c353
RR
2888 *-*-solaris2* )
2889 if test "$GCC" = yes ; then
f6bcfd97
BP
2890 dnl newer versions of gcc need -isystem to compile X headers on
2891 dnl Solaris (which use old style C syntax)
2892 CPPFLAGS="$CPPFLAGS -isystem /usr/openwin/include"
de87c353
RR
2893 else
2894 SHARED_LD="${CXX} -G -o"
10f2d63a 2895 PIC_FLAG="-KPIC"
7b7a7637 2896 SONAME_FLAGS="-h ${WX_LIBRARY_NAME_SHARED}"
471944dc 2897 SONAME_FLAGS_GL="-h ${WX_LIBRARY_NAME_SHARED_GL}"
de87c353 2898 fi
de87c353 2899 ;;
55e80573 2900
b4085ce6 2901 *-*-darwin* )
90f3fe56
GD
2902 dnl For Unix to MacOS X porting instructions, see:
2903 dnl http://fink.sourceforge.net/doc/porting/porting.html
b2fee376
GD
2904 TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -DWXMAKINGDLL"
2905 CFLAGS="$CFLAGS -fno-common"
2906 CXXFLAGS="$CXXFLAGS -fno-common"
fe0d8518
GD
2907 dnl wxWindows must be fully binded (lazy binding breaks RTTI classinfo)
2908 dnl this can be done either with the exe linker flag -Wl,-bind_at_load
2909 dnl or with a double stage link in order to create a single module
2910 dnl "-init _wxWindowsDylibInit" not useful with lazy linking solved
2911 SHARED_LD="\${top_srcdir}/distrib/mac/shared-ld-sh -undefined suppress -flat_namespace -o"
ea5999b9 2912 PIC_FLAG="-dynamic -fPIC"
f346733b
GD
2913 dnl library installation base name and wxMac resources file base name
2914 dnl must be identical in order for the resource file to be found at
2915 dnl run time in src/mac/app.cpp
05159a27
GD
2916 SONAME_FLAGS="-compatibility_version ${WX_RELEASE} -current_version ${WX_VERSION} -install_name \$(libdir)/${WX_LIBRARY_LINK1}"
2917 SONAME_FLAGS_GL="-compatibility_version ${WX_RELEASE} -current_version ${WX_VERSION} -install_name \$(libdir)/${WX_LIBRARY_LINK1_GL}"
de87c353 2918 ;;
55e80573 2919
de87c353 2920 *-*-aix* )
2b5f62a0
VZ
2921 dnl default settings are ok for gcc
2922 if test "$GCC" != "yes"; then
2923 dnl the abs path below used to be hardcoded here so I guess it must
2924 dnl be some sort of standard location under AIX?
2925 AC_CHECK_PROG(AIX_CXX_LD, makeC++SharedLib,
2926 makeC++SharedLib, /usr/lpp/xlC/bin/makeC++SharedLib)
321d2b14 2927
2b5f62a0
VZ
2928 SHARED_LD="$(AIX_CXX_LD) -p 0 -o"
2929 fi
de87c353 2930 ;;
55e80573 2931
7b7a7637 2932 *-*-cygwin* | *-*-mingw32* )
2da4f892 2933 WX_LIBRARY_IMPORTLIB="${WX_LIBRARY_NAME_SHARED}.a"
77e13408 2934
77e13408 2935 SHARED_LD="${CXX} -shared -Wl,--out-implib,lib/${WX_LIBRARY_IMPORTLIB} -o"
00c81359 2936 TOOLCHAIN_DLL_DEFS="${TOOLCHAIN_DLL_DEFS} -DWXUSINGDLL=1"
25d0687a
RL
2937
2938 PIC_FLAG="-UWXUSINGDLL -DWXMAKINGDLL=1 -D_DLL=1 -D_WINDLL=1"
7b7a7637 2939
f657dbe7
MB
2940 dnl Don't build seperate GL library
2941 WX_ALL="\$(build_libdir)/${WX_LIBRARY_NAME_SHARED}"
2942 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2943
f6bcfd97 2944 if test "$wxUSE_OPENGL" = "yes"; then
f657dbe7 2945 LIBS="${LIBS} ${OPENGL_LIBS}"
f6bcfd97 2946 fi
de87c353 2947 ;;
55e80573 2948
b12915c1
VZ
2949 *-*-beos* )
2950 dnl can't use gcc under BeOS for shared library creation because it
2951 dnl complains about missing 'main'
2952 SHARED_LD="${LD} -shared -o"
b12915c1 2953 ;;
55e80573 2954
2b5f62a0
VZ
2955 *-*-irix* )
2956 dnl default settings are ok for gcc
2957 if test "$GCC" != "yes"; then
2958 PIC_FLAG="-KPIC"
2959 fi
2960 ;;
2961
55e80573
VZ
2962 *-*-freebsd* | *-*-openbsd* | *-*-netbsd* | \
2963 *-*-sunos4* | \
55e80573
VZ
2964 *-*-osf* | \
2965 *-*-dgux5* | \
2966 *-*-sysv5* )
2967 dnl defaults are ok
2968 ;;
2969
de87c353 2970 *)
7b7a7637 2971 AC_MSG_ERROR(unknown system type $host.)
de87c353 2972 esac
9a98a854 2973
72dd34b5
VZ
2974 dnl set target to shared if not explicitly chose static before
2975 if test "x$WX_TARGET_LIBRARY" = "x"; then
2976 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_SHARED}"
bdad4e7e 2977 WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_SHARED_GL}"
72dd34b5 2978 fi
55e80573 2979
3711412e
RL
2980 dnl do not alter the LIBRARY_TYPE strings "so" and "a", they are magic
2981 WX_TARGET_LIBRARY_TYPE="so"
885d4bf5 2982 INSTALL_LIBRARY='$(INSTALL_PROGRAM)'
3a922bb4 2983fi
f6bcfd97 2984
3a922bb4
RL
2985dnl do not 'else' this, it may be changed in the above conditional.
2986if test "$wxUSE_SHARED" = "no"; then
f6bcfd97 2987
3a922bb4
RL
2988 dnl give static wxBase and wxMSW build a working install target
2989 if test "$wxUSE_GUI" = "no" -o "$USE_WIN32" = 1 ; then
f6bcfd97
BP
2990 dnl we're here because WX_ALL_INSTALLED is empty, but play safe anyway
2991 WX_ALL_INSTALLED="${WX_ALL_INSTALLED} preinstall"
2992 fi
2993
6fa882bd
RR
2994 if test "$wxUSE_MAC" = 1; then
2995 WX_ALL_INSTALLED="${WX_ALL_INSTALLED} preinstall"
2996 fi
2997
3a922bb4
RL
2998 if test "$wxUSE_OPENGL" = "yes"; then
2999 WX_ALL_INSTALLED="${WX_ALL_INSTALLED} preinstall_gl"
3000 WX_ALL="\$(build_libdir)/${WX_LIBRARY_NAME_STATIC} \$(build_libdir)/${WX_LIBRARY_NAME_STATIC_GL}"
3001 else
3002 WX_ALL="\$(build_libdir)/${WX_LIBRARY_NAME_STATIC}"
3003 fi
3004
3005 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
3006 WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_STATIC_GL}"
3007
3711412e 3008 WX_TARGET_LIBRARY_TYPE="a"
885d4bf5 3009 INSTALL_LIBRARY='$(INSTALL_DATA)'
2bffed64
VZ
3010
3011 dnl wx-config should assume the --static flag by default if we don't have
3012 dnl any shared libs anyhow
3013 STATIC_FLAG="yes"
3014else
3015 STATIC_FLAG="no"
517a619d
RR
3016fi
3017
d08b457b
GD
3018if test "$wxUSE_MAC" = 1; then
3019 dnl add the resources target for wxMac
336e99e2
GD
3020 LIBWXMACRES="\$(top_builddir)/lib/${WX_RESOURCES_MACOSX_ASCII}"
3021 WX_ALL="${WX_ALL} ${LIBWXMACRES}"
e23081de 3022 WX_ALL_INSTALLED="${WX_ALL_INSTALLED} preinstall_res"
d08b457b 3023 AC_CHECK_PROG(RESCOMP, Rez, Rez, /Developer/Tools/Rez)
9f8148b1 3024 AC_CHECK_PROG(DEREZ, DeRez, DeRez, /Developer/Tools/DeRez)
ef7f2189 3025 MACOSX_BUNDLE="bundle"
2b5f62a0
VZ
3026 dnl resources are bundled both with shared library and applications
3027 dnl since the carb resource *must* be included in the application
3028 LIBWXMACRESCOMP="\$(RESCOMP) -t APPL Carbon.r ${LIBWXMACRES} -o \$(BIN_PROGRAM)"
3029 LIBWXMACRESWXCONFIG="${RESCOMP} -t APPL Carbon.r \${prefix}/lib/${WX_RESOURCES_MACOSX_ASCII} -o"
590b1a4d
SN
3030else
3031 if test "$wxUSE_PM" = 1; then
3032 LIBWXMACRESCOMP="emxbind -ep \$(BIN_PROGRAM)"
3033 fi
d08b457b
GD
3034fi
3035
9a98a854
VZ
3036dnl ---------------------------------------------------------------------------
3037dnl Checks for typedefs
3038dnl ---------------------------------------------------------------------------
3039
3040dnl defines mode_t if not already defined
3041AC_TYPE_MODE_T
3042dnl defines off_t if not already defined
3043AC_TYPE_OFF_T
3044dnl defines pid_t if not already defined
3045AC_TYPE_PID_T
3046dnl defines size_t if not already defined
3047AC_TYPE_SIZE_T
3048dnl defines uid_t and gid_t if not already defined
3049AC_TYPE_UID_T
3050
d836ee96
VZ
3051dnl check what exactly size_t is on this machine - this is necessary to avoid
3052dnl ambiguos overloads in several places, notably wx/string.h and wx/array.h
19af3b06
VZ
3053AC_LANG_SAVE
3054AC_LANG_CPLUSPLUS
d836ee96
VZ
3055AC_CACHE_CHECK([if size_t is unsigned int],
3056 wx_cv_size_t_is_uint,
dd2c8b7c
VZ
3057 dnl an obvious check like AC_TRY_COMPILE[struct Foo { ... };] doesn't work
3058 dnl with egcs (at least) up to 1.1.1 as it allows you to compile duplicate
3059 dnl methods in a local class (i.e. class inside a function) declaration
3060 dnl without any objections!!
3061 dnl
3062 dnl hence the hack below: we must have Foo at global scope!
d836ee96
VZ
3063 AC_TRY_COMPILE([#include <stddef.h>],
3064 [
dd2c8b7c
VZ
3065 return 0; }
3066
d836ee96 3067 struct Foo { void foo(size_t); void foo(unsigned int); };
dd2c8b7c
VZ
3068
3069 int bar() {
d836ee96
VZ
3070 ],
3071 wx_cv_size_t_is_uint=no,
3072 wx_cv_size_t_is_uint=yes
3073 )
3074)
3075
3076if test "$wx_cv_size_t_is_uint" = "yes"; then
3077 AC_DEFINE(wxSIZE_T_IS_UINT)
3078else
3079 AC_CACHE_CHECK([if size_t is unsigned long],
3080 wx_cv_size_t_is_ulong,
3081 AC_TRY_COMPILE([#include <stddef.h>],
3082 [
dd2c8b7c
VZ
3083 return 0; }
3084
d836ee96 3085 struct Foo { void foo(size_t); void foo(unsigned long); };
dd2c8b7c
VZ
3086
3087 int bar() {
d836ee96
VZ
3088 ],
3089 wx_cv_size_t_is_ulong=no,
3090 wx_cv_size_t_is_ulong=yes
3091 )
3092 )
3093
3094 if test "$wx_cv_size_t_is_ulong" = "yes"; then
3095 AC_DEFINE(wxSIZE_T_IS_ULONG)
3096 fi
3097fi
3098
19af3b06
VZ
3099AC_LANG_RESTORE
3100
9a98a854
VZ
3101dnl ---------------------------------------------------------------------------
3102dnl Checks for structures
3103dnl ---------------------------------------------------------------------------
3104
b12915c1
VZ
3105dnl does passwd struct has the pw_gecos field?
3106AC_CACHE_CHECK([for pw_gecos in struct passwd], wx_cv_struct_pw_gecos,
3107 [
3108 AC_TRY_COMPILE([#include <pwd.h>],
3109 [
3110 char *p;
3111 struct passwd *pw;
3112 p = pw->pw_gecos;
3113 ],
3114 [
3115 wx_cv_struct_pw_gecos=yes
b12915c1
VZ
3116 ],
3117 [
3118 wx_cv_struct_pw_gecos=no
3119 ]
3120 )
3121 ]
3122)
3123
bd3277fe
VZ
3124if test "$wx_cv_struct_pw_gecos" = "yes"; then
3125 AC_DEFINE(HAVE_PW_GECOS)
3126fi
3127
9a98a854 3128dnl ---------------------------------------------------------------------------
9a98a854
VZ
3129dnl Check for functions
3130dnl ---------------------------------------------------------------------------
3131
d29b553b 3132dnl don't check for wchar_t functions if we haven't got wchar_t itself
d29b553b 3133if test "$wx_cv_sizeof_wchar_t" != "0"; then
d74f4b5a
VZ
3134 AC_DEFINE(wxUSE_WCHAR_T)
3135
3136 dnl check for wcslen in all possible places
3137 WCSLEN_FOUND=0
d29b553b 3138 WCHAR_LINK=
d74f4b5a 3139 AC_CHECK_FUNCS(wcslen, WCSLEN_FOUND=1)
d29b553b 3140
d74f4b5a 3141 if test "$WCSLEN_FOUND" = 0; then
7a30264c 3142 if test "$TOOLKIT" = "MSW"; then
d74f4b5a 3143 AC_CHECK_LIB(msvcrt, wcslen, WCHAR_OK=1)
7a30264c
VZ
3144 else
3145 AC_CHECK_LIB(w, wcslen, [
7a30264c 3146 WCHAR_LINK=" -lw"
d74f4b5a 3147 WCSLEN_FOUND=1
7a30264c
VZ
3148 ])
3149 fi
d29b553b 3150 fi
9a98a854 3151
d74f4b5a
VZ
3152 if test "$WCSLEN_FOUND" = 1; then
3153 AC_DEFINE(HAVE_WCSLEN)
3154 fi
d29b553b 3155
d74f4b5a 3156 dnl try to use wcsrtombs instead of wcstombs which is buggy in old GNU
d29b553b
VZ
3157 dnl libc versions if possible
3158 AC_CHECK_FUNCS(wcsrtombs)
3159else
d74f4b5a 3160 AC_MSG_WARN([Wide character support is unavailable])
d29b553b 3161fi
b3e8d00a 3162
247f5006
VZ
3163dnl *printf() functions sometimes are available in the library but not
3164dnl prototyped -- if this is the case, we can't use them from C++ code, but to
3165dnl detect this we have to use C++ compiler for testing
3166AC_LANG_SAVE
3167AC_LANG_CPLUSPLUS
aea02638 3168
247f5006 3169dnl check for vsnprintf() -- a safe version of vsprintf())
ec0d6da3
VZ
3170dnl
3171dnl the trouble here is that on some systems (notable HP-UX) this function is
3172dnl present in libc but not in the system headers and so AC_CHECK_FUNCS (which,
3173dnl stupidly, provides a dummy function declaration inside its extension)
3174dnl succeeds, even with C++ compiler, but the compilation of wxWindows fails
3175dnl
3176dnl so we first check if the function is in the library
247f5006 3177AC_CHECK_FUNCS(vsnprintf)
9d8deca0 3178
ec0d6da3
VZ
3179if test "$ac_cv_func_vsnprintf" = "yes"; then
3180 dnl yes it is -- now check if it is in the headers
3181 AC_CACHE_CHECK([for vsnprintf declaration], wx_cv_func_vsnprintf_decl,
3182 [
3183 AC_TRY_COMPILE(
3184 [
3185 #include <stdio.h>
3186 #include <stdarg.h>
3187 ],
3188 [
3189 char *buf;
3190 va_list ap;
3191 vsnprintf(buf, 10u, "%s", ap);
3192 ],
3193 wx_cv_func_vsnprintf_decl=yes,
3194 wx_cv_func_vsnprintf_decl=no
3195 )
3196 ]
3197 )
3198
3199 if test "$wx_cv_func_vsnprintf_decl" = "yes"; then
3200 AC_DEFINE(HAVE_VSNPRINTF_DECL)
3201 fi
3202fi
3203
d74f4b5a 3204if test "$wxUSE_UNICODE" = yes; then
247f5006 3205 dnl also look if we have wide char IO functions
5c6fa7d2 3206 AC_CHECK_FUNCS(fputwc wprintf vswprintf)
ec0d6da3 3207
79668cae
MB
3208 dnl MinGW has a vswprintf with a different prototype, and
3209 dnl a _vsnwprintf with the correct prototype, but AC_CHECK_FUNCS
3210 dnl finds it even if it is not declared in some versions...
3211 AC_MSG_CHECKING([for _vsnwprintf])
3212 AC_TRY_COMPILE([#include <wchar.h>],
3213 [&_vsnwprintf;],
3214 [AC_MSG_RESULT([yes])
3215 AC_DEFINE(HAVE__VSNWPRINTF)],
3216 [AC_MSG_RESULT([no])]);
d74f4b5a
VZ
3217fi
3218
247f5006
VZ
3219AC_LANG_RESTORE
3220
3221
3222
f6bcfd97 3223dnl the following tests are for Unix(like) systems only
b089607b 3224if test "$TOOLKIT" != "MSW"; then
a0c79abb 3225
95c8801c
VS
3226dnl check for available version of iconv()
3227
3228AC_LANG_SAVE
3229AC_LANG_CPLUSPLUS
b040e242
VS
3230AM_ICONV
3231LIBS="$LIBICONV $LIBS"
95c8801c 3232AC_LANG_RESTORE
95c8801c 3233
eb4efbdc
VZ
3234dnl check for POSIX signals if we need them
3235if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes" -a "$wxUSE_UNIX" = "yes"; then
3236 AC_CHECK_FUNCS(sigaction)
3237
3238 if test "$ac_cv_func_sigaction" = "no"; then
3239 AC_MSG_WARN([No POSIX signal functions on this system, wxApp::OnFatalException will not be called])
3240 wxUSE_ON_FATAL_EXCEPTION=no
3241 fi
f6bcfd97
BP
3242
3243 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
3244 AC_LANG_SAVE
3245 AC_LANG_CPLUSPLUS
3246
3247 AC_CACHE_CHECK([for sa_handler type], wx_cv_type_sa_handler,
3248 [
3249 AC_TRY_COMPILE([#include <signal.h>],
3250 [
3251 extern void testSigHandler(int);
3252
3253 struct sigaction sa;
3254 sa.sa_handler = testSigHandler;
3255 ], [
3256 wx_cv_type_sa_handler=int
3257 ], [
3258 wx_cv_type_sa_handler=void
3259 ])
3260 ])
3261
3262 AC_LANG_RESTORE
3263
3264 AC_DEFINE_UNQUOTED(wxTYPE_SA_HANDLER, $wx_cv_type_sa_handler)
3265 fi
eb4efbdc
VZ
3266fi
3267
ade35f11
VZ
3268dnl check for the function for temp files creation
3269AC_CHECK_FUNCS(mkstemp mktemp, break)
3270
9952adac
VZ
3271dnl get the library function to use for wxGetDiskSpace(): it is statfs() under
3272dnl Linux and *BSD and statvfs() under Solaris
52e8b690
VZ
3273AC_CACHE_CHECK(for statfs, wx_cv_func_statfs,
3274 AC_TRY_COMPILE(
3275 [
9952adac 3276 #if defined(__BSD__)
d08b457b
GD
3277 #include <sys/param.h>
3278 #include <sys/mount.h>
3279 #else
3280 #include <sys/vfs.h>
3281 #endif
52e8b690
VZ
3282 ],
3283 [
3284 long l;
3285 struct statfs fs;
3286 statfs("/", &fs);
3287 l = fs.f_bsize;
3288 l += fs.f_blocks;
3289 l += fs.f_bavail;
3290 ],
3291 [
3292 wx_cv_func_statfs=yes
3293 ],
3294 [
3295 wx_cv_func_statfs=no
3296 ]
3297 )
3298)
3299
3300if test "$wx_cv_func_statfs" = "yes"; then
54ab82b3 3301 wx_cv_type_statvfs_t="struct statfs"
52e8b690
VZ
3302 AC_DEFINE(HAVE_STATFS)
3303else
9952adac
VZ
3304 AC_CACHE_CHECK(for statvfs, wx_cv_func_statvfs,
3305 AC_TRY_COMPILE(
3306 [
54ab82b3
VZ
3307 #include <stddef.h>
3308 #include <sys/statvfs.h>
9952adac
VZ
3309 ],
3310 [
54ab82b3 3311 statvfs("/", NULL);
9952adac 3312 ],
54ab82b3
VZ
3313 wx_cv_func_statvfs=yes,
3314 wx_cv_func_statvfs=no
9952adac 3315 )
af15babd 3316 )
9952adac
VZ
3317
3318 if test "$wx_cv_func_statvfs" = "yes"; then
54ab82b3
VZ
3319 dnl we also have to check whether we should use statvfs_t (works under
3320 dnl Solaris 8, doesn't work under Solaris 7) or "struct statvfs" (vice
3321 dnl versa) as the argument for statvfs in 64 bit off_t mode (in 32 bit
3322 dnl mode both work fine)
3323 dnl
3324 dnl for this check C++ compiler has to be used as passing incompatible
3325 dnl pointers is just a warning and not an error in C
3326 AC_LANG_SAVE
3327 AC_LANG_CPLUSPLUS
3328
3329 AC_CACHE_CHECK(for statvfs argument type, wx_cv_type_statvfs_t,
3330 AC_TRY_COMPILE(
3331 [
3332 #include <sys/statvfs.h>
3333 ],
3334 [
3335 long l;
3336 statvfs_t fs;
3337 statvfs("/", &fs);
3338 l = fs.f_bsize;
3339 l += fs.f_blocks;
3340 l += fs.f_bavail;
3341 ],
3342 wx_cv_type_statvfs_t=statvfs_t,
3343 [
3344 AC_TRY_COMPILE(
3345 [
3346 #include <sys/statvfs.h>
3347 ],
3348 [
3349 long l;
e107213f 3350 struct statvfs fs;
54ab82b3
VZ
3351 statvfs("/", &fs);
3352 l = fs.f_bsize;
3353 l += fs.f_blocks;
3354 l += fs.f_bavail;
3355 ],
3356 wx_cv_type_statvfs_t="struct statvfs",
3357 wx_cv_type_statvfs_t="unknown"
3358 )
3359 ]
3360 )
3361 )
3362
3363 AC_LANG_RESTORE
3364
3365 if test "$wx_cv_type_statvfs_t" != "unknown"; then
3366 AC_DEFINE(HAVE_STATVFS)
3367 fi
9952adac 3368 else
54ab82b3
VZ
3369 dnl set it for the test below
3370 wx_cv_type_statvfs_t="unknown"
9952adac 3371 fi
52e8b690
VZ
3372fi
3373
54ab82b3
VZ
3374if test "$wx_cv_type_statvfs_t" != "unknown"; then
3375 AC_DEFINE_UNQUOTED(WX_STATFS_T, $wx_cv_type_statvfs_t)
3376else
3377 AC_MSG_WARN([wxGetDiskSpace() function won't work without statfs()])
3378fi
3379
4f3c5f06
VZ
3380dnl check for fcntl() or at least flock() needed by Unix implementation of
3381dnl wxSingleInstanceChecker
3382if test "$wxUSE_SNGLINST_CHECKER" = "yes"; then
3383 AC_CHECK_FUNCS(fcntl flock, break)
3384
3385 if test "$ac_cv_func_fcntl" != "yes" -a "$ac_cv_func_flock" != "yes"; then
3386 AC_MSG_WARN(wxSingleInstanceChecker not available)
3387 wxUSE_SNGLINST_CHECKER=no
3388 fi
3389fi
3390
270a909e
VZ
3391dnl check for timegm() used by datetime.cpp
3392AC_CHECK_FUNCS(timegm)
3393
4f3c5f06 3394dnl look for a function to modify the environment
8fd0d89b
VZ
3395AC_CHECK_FUNCS(putenv setenv, break)
3396
b12915c1
VZ
3397HAVE_SOME_SLEEP_FUNC=0
3398if test "$USE_BEOS" = 1; then
3399 dnl BeOS has its own (wonder where did they get it from) sleep() function
3400 dnl in unistd.h
3401 AC_DEFINE(HAVE_SLEEP)
3402 HAVE_SOME_SLEEP_FUNC=1
3403fi
3404
f11bdd03 3405if test "$USE_DARWIN" = 1; then
b2fee376 3406 dnl Mac OS X/Darwin has both nanosleep and usleep
b4085ce6
GD
3407 dnl but only usleep is defined in unistd.h
3408 AC_DEFINE(HAVE_USLEEP)
3409 HAVE_SOME_SLEEP_FUNC=1
3410fi
3411
b12915c1
VZ
3412if test "$HAVE_SOME_SLEEP_FUNC" != 1; then
3413 dnl try nanosleep() in libc and libposix4, if this fails - usleep()
3414 POSIX4_LINK=
3415 AC_CHECK_FUNCS(nanosleep,
3416 AC_DEFINE(HAVE_NANOSLEEP),
3417 [
3418 AC_CHECK_LIB(posix4, nanosleep,
3419 [
3420 AC_DEFINE(HAVE_NANOSLEEP)
3d63bc3a 3421 POSIX4_LINK=" -lposix4"
b12915c1
VZ
3422 ],
3423 [
b4085ce6 3424 AC_CHECK_FUNCS(usleep,
4f3c5f06
VZ
3425 AC_DEFINE(HAVE_USLEEP),
3426 AC_MSG_WARN([wxSleep() function will not work])
3427 )
b12915c1
VZ
3428 ]
3429 )
3430 ]
3431 )
3432fi
9a98a854
VZ
3433
3434dnl check for uname (POSIX) and gethostname (BSD)
3435AC_CHECK_FUNCS(uname gethostname, break)
3436
6098c7f9
VZ
3437dnl check for MT-safe version of strtok (on DEC Alpha, it's ok for C compiler
3438dnl but not for C++ one - hence change language)
3439AC_LANG_SAVE
3440AC_LANG_CPLUSPLUS
3441
e90c1d2a
VZ
3442AC_CHECK_FUNCS(strtok_r)
3443
6098c7f9
VZ
3444AC_LANG_RESTORE
3445
c63c7106 3446dnl check for inet_addr and inet_aton (these may live either in libc, or in
c6712985 3447dnl libnsl or libresolv or libsocket)
c63c7106
VZ
3448INET_LINK=
3449AC_CHECK_FUNCS(inet_addr,
3450 AC_DEFINE(HAVE_INET_ADDR),
3451 [
3452 AC_CHECK_LIB(nsl, inet_addr,
270a909e 3453 INET_LINK="nsl",
c63c7106 3454 AC_CHECK_LIB(resolv, inet_addr,
c6712985
SN
3455 INET_LINK="resolv",
3456 AC_CHECK_LIB(socket, inet_addr,
3457 INET_LINK="socket"
3458 )
c63c7106
VZ
3459 )
3460 )
3461 ]
3462)
3463
3464AC_CHECK_FUNCS(inet_aton,
3465 AC_DEFINE(HAVE_INET_ATON),
3466 [
3467 dnl only check it in the same lib
3468 AC_CHECK_LIB($INET_LINK, inet_aton, AC_DEFINE(HAVE_INET_ATON))
3469 ])
3470
3471if test "x$INET_LINK" != "x"; then
3472 AC_DEFINE(HAVE_INET_ADDR)
3d63bc3a 3473 INET_LINK=" -l$INET_LINK"
c63c7106 3474fi
e96ac54e 3475
a0c79abb 3476fi
b089607b 3477dnl if !MSW
a0c79abb 3478
9a98a854
VZ
3479dnl ===========================================================================
3480dnl Now we have all the info we need - use it!
3481dnl ===========================================================================
3482
3483dnl flush the cache
3484AC_CACHE_SAVE
3485
3486dnl ---------------------------------------------------------------------------
a0b9e27f 3487dnl thread support for Unix (for Win32 see past the next matching "else")
9a98a854
VZ
3488dnl ---------------------------------------------------------------------------
3489
a0b9e27f 3490dnl under MSW (except mingw32) we always have thread support
009fead0 3491CPP_MT_FLAG=
b089607b 3492if test "$TOOLKIT" != "MSW"; then
a9b5e89f 3493
7274f1c7 3494 dnl the code below:
009fead0
VZ
3495 dnl
3496 dnl defines THREADS_LINK and THREADS_CFLAGS which are the options
3497 dnl necessary to build the MT programs for the linker and compiler
3498 dnl respectively
3499 dnl
3500 dnl sets wxUSE_THREADS=1 if thread support is activated
7274f1c7
RL
3501
3502 THREADS_LINK=
009fead0 3503 THREADS_CFLAGS=
7274f1c7
RL
3504
3505 if test "$wxUSE_THREADS" = "yes" ; then
d1188635 3506 if test "$USE_BEOS" = 1; then
156b2523 3507 AC_MSG_WARN([BeOS threads are not yet supported... disabled])
7274f1c7
RL
3508 wxUSE_THREADS="no"
3509 fi
77c85c2b 3510 fi
39c9d5ac 3511
7274f1c7
RL
3512 if test "$wxUSE_THREADS" = "yes" ; then
3513 dnl find if POSIX threads are available
009fead0
VZ
3514 dnl
3515 dnl the tests here are based on ACX_PTHREAD macro from autoconf macro
3516 dnl archive from http://ac-archive.sourceforge.net/
3517 dnl
3518 dnl thanks to Steven G. Johnson <stevenj@alum.mit.edu> and Alejandro
3519 dnl Forero Cuervo <bachue@bachue.com> for the original code
3520
3521 dnl TODO: cache the result
3522
3523 dnl define the list of the thread options to try in the loop below
3524 dnl with the convention that anything starting with '-' is a cpp flag
3525 dnl while anything else is a library (i.e. there is an implicit "-l")
3526 THREAD_OPTS="-pthread"
3527 case "${host}" in
3528 *-*-solaris2* | *-*-sunos4* )
3529 if test "x$GCC" = "xyes"; then
126be6b4
VZ
3530 dnl Solaris/gcc combination use this one for some reason
3531 THREAD_OPTS="-pthreads $THREAD_OPTS"
009fead0
VZ
3532 else
3533 THREAD_OPTS="-mt $THREAD_OPTS"
3534 fi
3535 ;;
3536 *-*-freebsd*)
3537 dnl look, in order, for the kernel threads, then Linux threads
3538 dnl and finally the userland threads
3539 THREAD_OPTS="-kthread lthread $THREAD_OPTS c_r"
3540 ;;
17234b26 3541 *-*-darwin* | *-*-cygwin* )
4101db81 3542 dnl Darwin / Mac OS X just uses -lpthread tested below
17234b26 3543 dnl and so does Cygwin
4101db81
GD
3544 THREAD_OPTS=""
3545 ;;
3546 *-*-aix*)
009fead0
VZ
3547 dnl AIX calls the library libpthreads - thanks IBM!
3548 THREAD_OPTS="pthreads"
3549 ;;
009fead0 3550 esac
c596875e 3551
595e0e44
VZ
3552 dnl simply linking with libpthread should make the test below work but
3553 dnl it's far from certain that the threaded programs compiled without
3554 dnl any special switches actually work, so try it after all the others
02a1dfba 3555 THREAD_OPTS="$THREAD_OPTS pthread none"
595e0e44 3556
009fead0
VZ
3557 dnl now test for all possibilities
3558 THREADS_OK=no
3559 for flag in $THREAD_OPTS; do
3560 case $flag in
3561 none)
3562 AC_MSG_CHECKING([whether pthreads work without any flags])
3563 ;;
f6bcfd97 3564
009fead0
VZ
3565 -*)
3566 AC_MSG_CHECKING([whether pthreads work with $flag])
3567 THREADS_CFLAGS="$flag"
3568 ;;
9a98a854 3569
009fead0
VZ
3570 *)
3571 AC_MSG_CHECKING([for the pthreads library -l$flag])
3572 THREADS_LINK="-l$flag"
3573 ;;
3574 esac
3575
3576 save_LIBS="$LIBS"
3577 save_CFLAGS="$CFLAGS"
3578 LIBS="$THREADS_LINK $LIBS"
04727afd 3579 CFLAGS="$THREADS_CFLAGS $CFLAGS"
009fead0
VZ
3580
3581 AC_TRY_LINK([#include <pthread.h>],
3582 [pthread_create(0,0,0,0);],
3583 THREADS_OK=yes)
3584
3585 LIBS="$save_LIBS"
3586 CFLAGS="$save_CFLAGS"
3587
3588 AC_MSG_RESULT($THREADS_OK)
3589 if test "x$THREADS_OK" = "xyes"; then
3590 break;
3591 fi
3592
3593 THREADS_LINK=""
3594 THREADS_CFLAGS=""
3595 done
3596
3597 if test "x$THREADS_OK" != "xyes"; then
3598 wxUSE_THREADS=no
3599 AC_MSG_WARN([No thread support on this system... disabled])
3600 else
fe5a9cab
VZ
3601 dnl yes, these special compiler flags should be used with the
3602 dnl linker as well
db82f09e
VZ
3603 LDFLAGS="$THREADS_CFLAGS $LDFLAGS"
3604 LIBS="$THREADS_LINK $LIBS"
fe5a9cab 3605
009fead0
VZ
3606 AC_MSG_CHECKING([if more special flags are required for pthreads])
3607 flag=no
3608 case "${host}" in
2b5f62a0
VZ
3609 *-aix*)
3610 dnl again quoting from
3611 dnl http://www-1.ibm.com/servers/esdd/articles/gnu.html:
3612 dnl
3613 dnl When compiling and linking with -pthread, the library
3614 dnl search path should include -L/usr/lib/threads at the
3615 dnl beginning of the path.
3616 LDFLAGS="-L/usr/lib/threads $LDFLAGS"
3617 flag="-D_THREAD_SAFE"
3618 ;;
3619 *-freebsd*)
009fead0
VZ
3620 flag="-D_THREAD_SAFE"
3621 ;;
06313569
GD
3622 *-hp-hpux* )
3623 flag="-D_REENTRANT"
3624 ;;
009fead0
VZ
3625 *solaris* | alpha*-osf*)
3626 flag="-D_REENTRANT"
3627 ;;
3628 esac
3629 AC_MSG_RESULT(${flag})
3630 if test "x$flag" != xno; then
04727afd 3631 THREADS_CFLAGS="$THREADS_CFLAGS $flag"
009fead0
VZ
3632 fi
3633
009fead0 3634 if test "x$THREADS_CFLAGS" != "x"; then
fe5a9cab 3635 dnl don't add these options to CPPFLAGS as cpp might not know them
009fead0
VZ
3636 CFLAGS="$CFLAGS $THREADS_CFLAGS"
3637 CXXFLAGS="$CXXFLAGS $THREADS_CFLAGS"
3638 fi
3639 fi
aea02638 3640 fi
9a98a854 3641
7274f1c7
RL
3642 dnl do other tests only if we are using threads
3643 if test "$wxUSE_THREADS" = "yes" ; then
3644 AC_CHECK_FUNCS(thr_setconcurrency)
3645
7274f1c7 3646 AC_CHECK_HEADERS(sched.h)
009fead0
VZ
3647 if test "$ac_cv_header_sched_h" = "yes"; then
3648 AC_CHECK_FUNC(sched_yield,
3649 AC_DEFINE(HAVE_SCHED_YIELD),
3650 [
3651 AC_CHECK_LIB(posix4,
3652 sched_yield,
3653 [AC_DEFINE(HAVE_SCHED_YIELD) POSIX4_LINK=" -lposix4"],
3654 AC_MSG_WARN(wxThread::Yield will not work properly)
3655 )
3656 ]
3657 )
3658 fi
9a98a854 3659
7274f1c7
RL
3660 dnl to be able to set the thread priority, we need to have all of the
3661 dnl following functions:
3662 dnl 1. pthread_attr_getschedpolicy
3663 dnl 2. sched_get_priority_min and sched_get_priority_max
3664 dnl (this one can be in either libpthread or libposix4 (under Solaris))
3665 dnl 3. pthread_attr_getschedparam and pthread_attr_setschedparam
3666 HAVE_PRIOR_FUNCS=0
009fead0
VZ
3667 AC_CHECK_FUNC(pthread_attr_getschedpolicy,
3668 AC_CHECK_FUNC(pthread_attr_setschedparam,
3669 AC_CHECK_FUNC(sched_get_priority_max,
7274f1c7
RL
3670 HAVE_PRIOR_FUNCS=1,
3671 AC_CHECK_LIB([posix4], sched_get_priority_max,
3672 [
3673 HAVE_PRIOR_FUNCS=1
3674 POSIX4_LINK=" -lposix4"
3675 ],
3676 )
3677 )
3678 )
3679 )
f6bcfd97 3680
7274f1c7
RL
3681 if test "$HAVE_PRIOR_FUNCS" = 1; then
3682 AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS)
3683 else
3684 AC_MSG_WARN(Setting thread priority will not work)
3685 fi
9a98a854 3686
009fead0
VZ
3687 AC_CHECK_FUNC(pthread_cancel,
3688 AC_DEFINE(HAVE_PTHREAD_CANCEL),
3689 AC_MSG_WARN([wxThread::Kill() will not work properly]))
9a98a854 3690
7274f1c7
RL
3691 AC_CACHE_CHECK([for pthread_cleanup_push/pop], wx_cv_func_pthread_cleanup_push,
3692 [
3693 AC_TRY_COMPILE([#include <pthread.h>],
3694 [
3695 pthread_cleanup_push(NULL, NULL);
3696 pthread_cleanup_pop(0);
3697 ], [
3698 wx_cv_func_pthread_cleanup_push=yes
3699 ], [
3700 wx_cv_func_pthread_cleanup_push=no
3701 ])
3702 ])
d9b9876f 3703
7274f1c7
RL
3704 if test "$wx_cv_func_pthread_cleanup_push" = "yes"; then
3705 AC_DEFINE(HAVE_THREAD_CLEANUP_FUNCTIONS)
3706 fi
ab252f7b 3707
7274f1c7
RL
3708 dnl mutexattr_t initialization is done in quite different ways on different
3709 dnl platforms, so check for a few things:
3710 dnl
3711 dnl HAVE_MUTEX_RECURSIVE means that we can create recursive mutexes
3712 dnl HAVE_MUTEXATTR_SETTYPE means that we do it using
3713 dnl pthread_mutexattr_settype(PTHREAD_MUTEX_RECURSIVE) and if it is not
3714 dnl defined, we do it by directly assigned
3715 dnl PTHREAD_MUTEX_RECURSIVE_MUTEX_INITIALIZER_NP to attr
3716
7274f1c7
RL
3717 AC_CACHE_CHECK([for pthread_mutexattr_t], wx_cv_type_pthread_mutexattr_t,
3718 [
d9b9876f
VZ
3719 AC_TRY_COMPILE([#include <pthread.h>],
3720 [
7274f1c7
RL
3721 pthread_mutexattr_t attr;
3722 pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
d9b9876f 3723 ], [
7274f1c7 3724 wx_cv_type_pthread_mutexattr_t=yes
d9b9876f 3725 ], [
7274f1c7 3726 wx_cv_type_pthread_mutexattr_t=no
d9b9876f
VZ
3727 ]
3728 )
7274f1c7 3729 ])
d9b9876f 3730
7274f1c7
RL
3731 if test "$wx_cv_type_pthread_mutexattr_t" = "yes"; then
3732 AC_DEFINE(HAVE_PTHREAD_MUTEXATTR_T)
3733 else
3734 dnl don't despair, there may be another way to do it
3735 AC_CACHE_CHECK([for PTHREAD_RECURSIVE_MUTEX_INITIALIZER],
3736 wx_cv_type_pthread_rec_mutex_init,
3737 [
3738 AC_TRY_COMPILE([#include <pthread.h>],
3739 [
3740 pthread_mutex_t attr = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP;
3741 ], [
3742 wx_cv_type_pthread_rec_mutex_init=yes
3743 ], [
3744 wx_cv_type_pthread_rec_mutex_init=no
3745 ]
3746 )
3747 ])
3748 if test "$wx_cv_type_pthread_rec_mutex_init" = "yes"; then
3749 AC_DEFINE(HAVE_PTHREAD_RECURSIVE_MUTEX_INITIALIZER)
3750 else
3751 dnl this may break code working elsewhere, so at least warn about it
3752 AC_MSG_WARN([wxMutex won't be recursive on this platform])
3753 fi
3754 fi
7274f1c7 3755 fi
9a98a854 3756
b089607b 3757dnl from if !MSW
a0b9e27f
MB
3758else
3759 if test "$wxUSE_THREADS" = "yes" ; then
3760 case "${host}" in
3761 *-*-mingw32* )
ca8e52b3
VZ
3762 dnl check if the compiler accepts -mthreads
3763 AC_CACHE_CHECK([if compiler supports -mthreads],
3764 wx_cv_cflags_mthread,
3765 [
3766 CFLAGS_OLD="$CFLAGS"
3767 CFLAGS="$CFLAGS -mthreads"
3768 AC_TRY_COMPILE([], [],
3769 wx_cv_cflags_mthread=yes,
3770 wx_cv_cflags_mthread=no
3771 )
3772 ]
3773 )
3774
3775 if test "$wx_cv_cflags_mthread" = "yes"; then
3776 dnl it does, use it
3777 CXXFLAGS="$CXXFLAGS -mthreads"
3778 TOOLCHAIN_DEFS="$TOOLCHAIN_DEFS -mthreads"
3779 LDFLAGS="$LDFLAGS -mthreads"
3780 else
3781 dnl it doesn't
3782 CFLAGS="$CFLAGS_OLD"
3783 fi
a0b9e27f
MB
3784 ;;
3785 esac
3786 fi
a9b5e89f
VZ
3787fi
3788
3789if test "$wxUSE_THREADS" = "yes"; then
3790 AC_DEFINE(wxUSE_THREADS)
3791
a9b5e89f 3792 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS thread"
d64af447 3793else
b12915c1 3794 dnl on some systems, _REENTRANT should be defined if we want to use any _r()
d64af447
VZ
3795 dnl functions - add tests for other functions here as well
3796 if test "$ac_cv_func_strtok_r" = "yes"; then
ab9b9eab
VZ
3797 AC_MSG_CHECKING(if -D_REENTRANT is needed)
3798 if test "$NEEDS_D_REENTRANT_FOR_R_FUNCS" = 1; then
3a922bb4 3799 TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D_REENTRANT"
ab9b9eab
VZ
3800 AC_MSG_RESULT(yes)
3801 else
3802 AC_MSG_RESULT(no)
ee31c269 3803 fi
d64af447 3804 fi
a9b5e89f
VZ
3805fi
3806
6f72b082
OK
3807if test "$WXGTK20" = 1 ; then
3808 AC_DEFINE_UNQUOTED(__WXGTK20__,$WXGTK20)
13111b2a
VZ
3809 WXGTK12=1
3810fi
3811
9a98a854
VZ
3812if test "$WXGTK12" = 1 ; then
3813 AC_DEFINE_UNQUOTED(__WXGTK12__,$WXGTK12)
3814fi
3815
f6bcfd97
BP
3816if test "$WXGTK127" = 1 ; then
3817 AC_DEFINE_UNQUOTED(__WXGTK127__,$WXGTK127)
3818fi
3819
9a98a854 3820WXDEBUG=
9a98a854
VZ
3821
3822if test "$wxUSE_DEBUG_INFO" = "yes" ; then
3823 WXDEBUG="-g"
3824 wxUSE_OPTIMISE=no
3825fi
3826
5586805b
RR
3827if test "$wxUSE_DEBUG_GDB" = "yes" ; then
3828 wxUSE_DEBUG_INFO=yes
3829 WXDEBUG="-ggdb"
3830fi
3831
9a98a854 3832if test "$wxUSE_DEBUG_FLAG" = "yes" ; then
77c85c2b
RR
3833 AC_DEFINE(WXDEBUG)
3834 WXDEBUG_DEFINE="-D__WXDEBUG__"
9a98a854 3835else
04338f96
RR
3836 if test "$wxUSE_GTK" = 1 ; then
3837 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
3838 fi
9a98a854
VZ
3839fi
3840
3841if test "$wxUSE_MEM_TRACING" = "yes" ; then
77c85c2b
RR
3842 AC_DEFINE(wxUSE_MEMORY_TRACING)
3843 AC_DEFINE(wxUSE_GLOBAL_MEMORY_OPERATORS)
47c13eb7 3844 AC_DEFINE(wxUSE_DEBUG_NEW_ALWAYS)
77c85c2b 3845 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS memcheck"
9a98a854
VZ
3846fi
3847
3848if test "$wxUSE_DMALLOC" = "yes" ; then
3d63bc3a 3849 DMALLOC_LIBS="-ldmalloc"
9a98a854
VZ
3850fi
3851
3852PROFILE=
3853if test "$wxUSE_PROFILE" = "yes" ; then
3d63bc3a 3854 PROFILE=" -pg"
9a98a854
VZ
3855fi
3856
009fead0
VZ
3857CODE_GEN_FLAGS=
3858CODE_GEN_FLAGS_CXX=
88e30f2b 3859if test "$GCC" = "yes" ; then
f7bdcdd7 3860 if test "$wxUSE_NO_RTTI" = "yes" ; then
3a922bb4 3861 CODE_GEN_FLAGS_CXX="$CODE_GEN_FLAGS_CXX -fno-rtti"
f7bdcdd7
RR
3862 fi
3863 if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
3a922bb4 3864 CODE_GEN_FLAGS_CXX="$CODE_GEN_FLAGS_CXX -fno-exceptions"
f7bdcdd7 3865 fi
5586805b 3866 if test "$wxUSE_PERMISSIVE" = "yes" ; then
d08b457b 3867 CODE_GEN_FLAGS="$CODE_GEN_FLAGS -fpermissive"
5586805b 3868 fi
3a922bb4
RL
3869 if test "$USE_WIN32" = 1 ; then
3870 # I'm not even really sure what this was ever added to solve,
3871 # but someone added it for mingw native builds, so I guess
3872 # they had a reason, right??
3873 CODE_GEN_FLAGS="$CODE_GEN_FLAGS -fno-pcc-struct-return"
5586805b 3874 fi
1d1b75ac
VZ
3875
3876 dnl Ian Brown <ian.brown@printsoft.de> reports that versions of gcc before
3877 dnl 3.0 overflow the table of contents on rs6000 as they create an entry
3878 dnl for each subroutine by default -- using the switch below only creates
3879 dnl one entry per file instead at the price of minor performance penalty
3880 dnl
2b5f62a0
VZ
3881 dnl As of wx2.4 a bug in the hppa gcc compiler causes a similar problem
3882 dnl without -ffunction-sections. No idea how long we'll need to maintain
3883 dnl this, or even the extent of gcc/wx version combinations affected, but
3884 dnl also as above, this 'fix' does not come without side effects.
3885 dnl
1d1b75ac
VZ
3886 dnl TODO: test for the gcc version here (how?)
3887 case "${host}" in
3888 powerpc*-*-aix* )
3889 CODE_GEN_FLAGS="$CODE_GEN_FLAGS -mminimal-toc"
3890 ;;
2b5f62a0
VZ
3891 *-hppa* )
3892 CODE_GEN_FLAGS="$CODE_GEN_FLAGS -ffunction-sections"
3893 ;;
1d1b75ac 3894 esac
c596875e
RD
3895fi
3896
9a98a854 3897if test "$wxUSE_OPTIMISE" = "no" ; then
77c85c2b 3898 OPTIMISE=
9a98a854 3899else
77c85c2b 3900 if test "$GCC" = yes ; then
04338f96 3901 OPTIMISE="-O2"
77c85c2b
RR
3902 case "${host}" in
3903 i586-*-*|i686-*-* )
3904 OPTIMISE="${OPTIMISE} "
3905 ;;
3906 esac
3907 else
3908 OPTIMISE="-O"
3909 fi
9a98a854
VZ
3910fi
3911
677eb52d
VZ
3912dnl ---------------------------------------------------------------------------
3913dnl compatibility level
3914dnl ---------------------------------------------------------------------------
3915
54276ccf
VZ
3916if test "$WXWIN_COMPATIBILITY_2" = "yes"; then
3917 AC_DEFINE(WXWIN_COMPATIBILITY_2)
3918
3919 WXWIN_COMPATIBILITY_2_2="yes"
3920fi
3921
65d8ef1e 3922if test "x$WXWIN_COMPATIBILITY_2_2" = "xyes"; then
54276ccf 3923 AC_DEFINE(WXWIN_COMPATIBILITY_2_2)
677eb52d
VZ
3924
3925 WXWIN_COMPATIBILITY_2_4="yes"
54276ccf
VZ
3926fi
3927
65d8ef1e
VS
3928if test "x$WXWIN_COMPATIBILITY_2_4" != "xno"; then
3929 AC_DEFINE(WXWIN_COMPATIBILITY_2_4)
3930fi
3931
9a98a854
VZ
3932dnl ---------------------------------------------------------------------------
3933dnl the library may be built without GUI classes at all
3934dnl ---------------------------------------------------------------------------
3935
3936if test "$wxUSE_GUI" = "yes"; then
3937 AC_DEFINE(wxUSE_GUI)
3938
3939 dnl the things we always pull in the GUI version of the library:
3940 dnl 1. basic things like wxApp, wxWindow, wxControl, wxFrame, wxDialog (the
3941 dnl library really can't be built without those)
3942 dnl 2. basic controls: wxButton, wxStaticText, wxTextCtrl (these are used in
3943 dnl almost any program and the first 2 are needed to show a message box
3944 dnl which want to be always able to do)
3945 dnl 3. GDI stuff: icon, cursors and all that. Although it would be very nice
3946 dnl to compile without them (if the app doesn't do any drawing, it doesn't
3947 dnl need the dcs, pens, brushes, ...), this just can't be done now
3948 dnl 4. menu stuff: wxMenu, wxMenuBar, wxMenuItem
3949 dnl 5. misc stuff: timers, settings, message box
9a98a854
VZ
3950else
3951 AC_DEFINE(wxUSE_NOGUI)
3952fi
3953
3954dnl ---------------------------------------------------------------------------
3955dnl Unix/Windows
3956dnl ---------------------------------------------------------------------------
3957
3958if test "$wxUSE_UNIX" = "yes"; then
3959 AC_DEFINE(wxUSE_UNIX)
9a98a854
VZ
3960fi
3961
3962dnl ---------------------------------------------------------------------------
3963dnl Register non-GUI class options for makefiles and setup.h
3964dnl ---------------------------------------------------------------------------
3965
3966if test "$wxUSE_APPLE_IEEE" = "yes"; then
3967 AC_DEFINE(wxUSE_APPLE_IEEE)
9a98a854
VZ
3968fi
3969
1e6feb95
VZ
3970if test "$wxUSE_TIMER" = "yes"; then
3971 AC_DEFINE(wxUSE_TIMER)
3972fi
3973
2749089a
KB
3974if test "$wxUSE_WAVE" = "yes"; then
3975 AC_DEFINE(wxUSE_WAVE)
3976fi
3977
1e6feb95
VZ
3978if test "$wxUSE_CMDLINE_PARSER" = "yes"; then
3979 AC_DEFINE(wxUSE_CMDLINE_PARSER)
3980fi
3981
3982if test "$wxUSE_STOPWATCH" = "yes"; then
3983 AC_DEFINE(wxUSE_STOPWATCH)
3984fi
3985
3986if test "$wxUSE_DATETIME" = "yes"; then
3987 AC_DEFINE(wxUSE_DATETIME)
3988fi
3989
3990if test "$wxUSE_TIMEDATE" = "yes"; then
3991 AC_DEFINE(wxUSE_TIMEDATE)
3992fi
3993
9a98a854
VZ
3994if test "$wxUSE_FILE" = "yes"; then
3995 AC_DEFINE(wxUSE_FILE)
9a98a854
VZ
3996fi
3997
1e6feb95
VZ
3998if test "$wxUSE_FFILE" = "yes"; then
3999 AC_DEFINE(wxUSE_FFILE)
4000fi
4001
24528b0c
VS
4002if test "$wxUSE_FILESYSTEM" = "yes"; then
4003 AC_DEFINE(wxUSE_FILESYSTEM)
4004fi
4005
e3e717ec
VZ
4006if test "$wxUSE_FS_INET" = "yes"; then
4007 AC_DEFINE(wxUSE_FS_INET)
4008fi
4009
4010if test "$wxUSE_FS_ZIP" = "yes"; then
4011 AC_DEFINE(wxUSE_FS_ZIP)
4012fi
4013
d78b3d64
VS
4014if test "$wxUSE_ZIPSTREAM" = "yes"; then
4015 AC_DEFINE(wxUSE_ZIPSTREAM)
4016fi
4017
eb4efbdc
VZ
4018if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
4019 AC_DEFINE(wxUSE_ON_FATAL_EXCEPTION)
4020fi
4021
4f3c5f06
VZ
4022if test "$wxUSE_SNGLINST_CHECKER" = "yes"; then
4023 AC_DEFINE(wxUSE_SNGLINST_CHECKER)
4024fi
4025
d78b3d64
VS
4026if test "$wxUSE_BUSYINFO" = "yes"; then
4027 AC_DEFINE(wxUSE_BUSYINFO)
4028fi
4029
fd15d8f1
RR
4030if test "$wxUSE_STD_IOSTREAM" = "yes"; then
4031 AC_DEFINE(wxUSE_STD_IOSTREAM)
4032fi
4033
a3a584a7
VZ
4034if test "$wxUSE_TEXTBUFFER" = "yes"; then
4035 AC_DEFINE(wxUSE_TEXTBUFFER)
4036fi
4037
9a98a854 4038if test "$wxUSE_TEXTFILE" = "yes"; then
a3a584a7 4039 if test "$wxUSE_FILE" != "yes" -o "$wxUSE_TEXTBUFFER" != "yes" ; then
156b2523 4040 AC_MSG_WARN(wxTextFile requires wxFile and wxTextBuffer... disabled)
9a98a854
VZ
4041 else
4042 AC_DEFINE(wxUSE_TEXTFILE)
9a98a854
VZ
4043 fi
4044fi
4045
4046if test "$wxUSE_CONFIG" = "yes" ; then
4047 if test "$wxUSE_TEXTFILE" != "yes"; then
156b2523 4048 AC_MSG_WARN(wxConfig requires wxTextFile... disabled)
9a98a854
VZ
4049 else
4050 AC_DEFINE(wxUSE_CONFIG)
9a98a854
VZ
4051 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS config"
4052 fi
4053fi
4054
4055if test "$wxUSE_INTL" = "yes" ; then
4056 if test "$wxUSE_FILE" != "yes"; then
156b2523 4057 AC_MSG_WARN(I18n code requires wxFile... disabled)
9a98a854
VZ
4058 else
4059 AC_DEFINE(wxUSE_INTL)
9a98a854 4060 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS internat"
f6bcfd97 4061 GUIDIST="$GUIDIST INTL_DIST"
9a98a854
VZ
4062 fi
4063fi
4064
4065if test "$wxUSE_LOG" = "yes"; then
4066 AC_DEFINE(wxUSE_LOG)
d73be714
VZ
4067
4068 if test "$wxUSE_LOGGUI" = "yes"; then
4069 AC_DEFINE(wxUSE_LOGGUI)
4070 fi
4071
4072 if test "$wxUSE_LOGWINDOW" = "yes"; then
4073 AC_DEFINE(wxUSE_LOGWINDOW)
4074 fi
69d27ff7
MB
4075
4076 if test "$wxUSE_LOGDIALOG" = "yes"; then
4077 AC_DEFINE(wxUSE_LOG_DIALOG)
4078 fi
9a98a854
VZ
4079fi
4080
4081if test "$wxUSE_LONGLONG" = "yes"; then
4082 AC_DEFINE(wxUSE_LONGLONG)
9a98a854
VZ
4083fi
4084
e8f65ba6
RR
4085if test "$wxUSE_GEOMETRY" = "yes"; then
4086 AC_DEFINE(wxUSE_GEOMETRY)
4087fi
4088
1c8515f9
KB
4089if test "$wxUSE_DIALUP_MANAGER" = "yes" ; then
4090 AC_DEFINE(wxUSE_DIALUP_MANAGER)
70f7a477 4091 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dialup"
1c8515f9
KB
4092fi
4093
9a98a854
VZ
4094if test "$wxUSE_STREAMS" = "yes" ; then
4095 AC_DEFINE(wxUSE_STREAMS)
9a98a854
VZ
4096fi
4097
52e8b690 4098dnl ---------------------------------------------------------------------------
afc31813
VZ
4099dnl time/date functions
4100dnl ------------------------------------------------------------------------
4101
1e6feb95 4102if test "$wxUSE_DATETIME" = "yes"; then
83307f33
VZ
4103 dnl check for strptime
4104 AC_CHECK_FUNCS(strptime)
4105
360d6699 4106 dnl check for timezone variable
62cc730f 4107 dnl doesn't exist under Darwin / Mac OS X which uses tm_gmtoff instead
360d6699
VZ
4108 AC_CACHE_CHECK(for timezone variable in <time.h>,
4109 wx_cv_var_timezone,
4110 [
4111 AC_TRY_COMPILE(
4112 [
4113 #include <time.h>
4114 ],
4115 [
4116 int tz;
4f11a343 4117 tz = timezone;
360d6699
VZ
4118 ],
4119 [
4f11a343 4120 wx_cv_var_timezone=timezone
360d6699
VZ
4121 ],
4122 [
4123 AC_TRY_COMPILE(
4124 [
4125 #include <time.h>
4126 ],
4127 [
4128 int tz;
4129 tz = _timezone;
4130 ],
4131 [
4132 wx_cv_var_timezone=_timezone
4133 ],
5357c8e8
VZ
4134 [
4135 AC_TRY_COMPILE(
4136 [
4137 #include <time.h>
4138 ],
4139 [
4140 int tz;
4f11a343 4141 tz = __timezone;
5357c8e8
VZ
4142 ],
4143 [
4f11a343 4144 wx_cv_var_timezone=__timezone
5357c8e8 4145 ],
f9bc1684
VS
4146 [
4147 if test "$USE_DOS" = 0 ; then
62cc730f 4148 AC_MSG_WARN(no timezone variable, will use tm_gmtoff instead)
f9bc1684
VS
4149 fi
4150 ]
5357c8e8
VZ
4151 )
4152 ]
360d6699
VZ
4153 )
4154 ]
4155 )
4156 ]
4157 )
4158
4159 dnl as we want $wx_cv_var_timezone to be expanded, use AC_DEFINE_UNQUOTED
f9bc1684
VS
4160 if test "x$wx_cv_var_timezone" != x ; then
4161 AC_DEFINE_UNQUOTED(WX_TIMEZONE, $wx_cv_var_timezone)
4162 fi
360d6699 4163
3fcdd07b
VZ
4164 dnl check for localtime (it's POSIX, but the check can do no harm...)
4165 AC_CHECK_FUNCS(localtime)
afc31813 4166
0470b1e6
VZ
4167 if test "$ac_cv_func_localtime" = "yes"; then
4168 AC_CACHE_CHECK(for tm_gmtoff in struct tm,
4169 wx_cv_struct_tm_has_gmtoff,
4170 [
4171 AC_TRY_COMPILE(
4172 [
4173 #include <time.h>
4174 ],
4175 [
4176 struct tm tm;
4177 tm.tm_gmtoff++;
4178 ],
4179 [
f03a98d8 4180 wx_cv_struct_tm_has_gmtoff=yes
0470b1e6
VZ
4181 ],
4182 wx_cv_struct_tm_has_gmtoff=no
4183 )
4184 ])
3fcdd07b
VZ
4185 fi
4186
6232543b
VS
4187 if test "$wx_cv_struct_tm_has_gmtoff" = "yes"; then
4188 AC_DEFINE(WX_GMTOFF_IN_TM)
4189 fi
4190
3fcdd07b
VZ
4191 dnl check for gettimeofday (SVr4, BSD 4.3) and ftime (V7, BSD 4.3) for the
4192 dnl function to be used for high resolution timers
4193 AC_CHECK_FUNCS(gettimeofday ftime, break)
4194
4195 if test "$ac_cv_func_gettimeofday" = "yes"; then
afc31813
VZ
4196 AC_CACHE_CHECK([whether gettimeofday takes two arguments],
4197 wx_cv_func_gettimeofday_has_2_args,
4198 [
4199 dnl on some _really_ old systems it takes only 1 argument
4200 AC_LANG_SAVE
4201 AC_LANG_CPLUSPLUS
4202
4203 AC_TRY_COMPILE(
4204 [
4205 #include <sys/time.h>
4206 #include <unistd.h>
4207 ],
4208 [
4209 struct timeval tv;
776862b4 4210 gettimeofday(&tv, NULL);
afc31813
VZ
4211 ],
4212 wx_cv_func_gettimeofday_has_2_args=yes,
4213 AC_TRY_COMPILE(
4214 [
4215 #include <sys/time.h>
4216 #include <unistd.h>
4217 ],
4218 [
4219 struct timeval tv;
4220 gettimeofday(&tv);
4221 ],
4222 wx_cv_func_gettimeofday_has_2_args=no,
776862b4
VZ
4223 [
4224 AC_MSG_WARN([failed to determine number of gettimeofday() arguments])
4225 wx_cv_func_gettimeofday_has_2_args=unknown
4226 ]
afc31813
VZ
4227 )
4228 )
4229 AC_LANG_RESTORE
4230 ])
4231
4232 if test "$wx_cv_func_gettimeofday_has_2_args" != "yes"; then
4233 AC_DEFINE(WX_GETTIMEOFDAY_NO_TZ)
4234 fi
4235 fi
4236
4237 AC_DEFINE(wxUSE_TIMEDATE)
4238 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS typetest"
4239fi
4240
9a98a854
VZ
4241dnl ------------------------------------------------------------------------
4242dnl wxSocket
4243dnl ------------------------------------------------------------------------
4244
3bce6687 4245dnl VZ: the GUI hooks wxSocket needs are not implemented yet in wxMGL
0feee163 4246if test "$wxUSE_SOCKETS" = "yes"; then
6c657b52
VS
4247 if test "$wxUSE_MGL" = "1"; then
4248 AC_MSG_WARN([wxSocket not yet supported under MGL... disabled])
4249 wxUSE_SOCKETS="no"
4250 fi
0feee163 4251fi
b089607b 4252
0feee163
VZ
4253if test "$wxUSE_SOCKETS" = "yes"; then
4254 dnl under MSW we always have sockets
4255 if test "$TOOLKIT" != "MSW"; then
590b1a4d 4256 dnl under Solaris and OS/2, socket functions live in -lsocket
3a922bb4
RL
4257 AC_CHECK_FUNC(socket,,
4258 AC_CHECK_LIB(socket, socket,
590b1a4d 4259 if test "$INET_LINK" != " -lsocket"; then
e5ee4c90
SN
4260 INET_LINK="$INET_LINK -lsocket"
4261 fi,
3a922bb4
RL
4262 [
4263 AC_MSG_WARN([socket library not found - sockets will be disabled])
4264 wxUSE_SOCKETS=no
4265 ]
4266 )
afc31813 4267 )
3a922bb4 4268 fi
0feee163 4269fi
afc31813 4270
0feee163 4271if test "$wxUSE_SOCKETS" = "yes" ; then
3a922bb4
RL
4272 dnl this test may be appropriate if building under cygwin
4273 dnl right now I'm assuming it also uses the winsock stuff
4274 dnl like mingw does.. -- RL
0feee163 4275 if test "$TOOLKIT" != "MSW"; then
3a922bb4
RL
4276 dnl determine the type of third argument for getsockname
4277 AC_CACHE_CHECK([what is the type of the third argument of getsockname],
4278 wx_cv_type_getsockname3,
4279 [
4280 AC_LANG_SAVE
4281 AC_LANG_CPLUSPLUS
51a9faba 4282
51a9faba
VZ
4283 AC_TRY_COMPILE(
4284 [
4370c5b2 4285 #include <sys/types.h>
51a9faba
VZ
4286 #include <sys/socket.h>
4287 ],
4288 [
3a922bb4 4289 socklen_t len;
51a9faba
VZ
4290 getsockname(0, 0, &len);
4291 ],
3a922bb4 4292 wx_cv_type_getsockname3=socklen_t,
51a9faba
VZ
4293 AC_TRY_COMPILE(
4294 [
4370c5b2 4295 #include <sys/types.h>
51a9faba
VZ
4296 #include <sys/socket.h>
4297 ],
4298 [
3a922bb4 4299 size_t len;
51a9faba
VZ
4300 getsockname(0, 0, &len);
4301 ],
3a922bb4
RL
4302 wx_cv_type_getsockname3=size_t,
4303 AC_TRY_COMPILE(
4304 [
4305 #include <sys/types.h>
4306 #include <sys/socket.h>
4307 ],
4308 [
4309 int len;
4310 getsockname(0, 0, &len);
4311 ],
4312 wx_cv_type_getsockname3=int,
4313 wx_cv_type_getsockname3=unknown
4314 )
51a9faba
VZ
4315 )
4316 )
c63c7106 4317
3a922bb4
RL
4318 AC_LANG_RESTORE
4319 ])
51a9faba 4320
3a922bb4
RL
4321 if test "$wx_cv_type_getsockname3" = "unknown"; then
4322 wxUSE_SOCKETS=no
4323 AC_MSG_WARN([Couldn't find socklen_t synonym for this system])
4324 else
4325 AC_DEFINE_UNQUOTED(SOCKLEN_T, $wx_cv_type_getsockname3)
4326 fi
51a9faba
VZ
4327 fi
4328fi
c521c494 4329
51a9faba 4330if test "$wxUSE_SOCKETS" = "yes" ; then
afc31813 4331 AC_DEFINE(wxUSE_SOCKETS)
70f7a477 4332 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sockets"
9a98a854
VZ
4333fi
4334
4335dnl ---------------------------------------------------------------------------
4336dnl Joystick support
4337dnl ---------------------------------------------------------------------------
4338
dc3d889d
VZ
4339if test "$wxUSE_GUI" = "yes"; then
4340
156b2523
GD
4341 if test "$TOOLKIT" = "MAC"; then
4342 AC_MSG_WARN([Joystick not yet supported under Mac OS X... disabled])
4343 wxUSE_JOYSTICK=no
4344 fi
4345 if test "$TOOLKIT" = "MOTIF"; then
4346 AC_MSG_WARN([Joystick not yet supported under Motif... disabled])
4347 wxUSE_JOYSTICK=no
4348 fi
7f5c07ab
JS
4349 if test "$TOOLKIT" = "X11"; then
4350 AC_MSG_WARN([Joystick not yet supported under X11... disabled])
4351 wxUSE_JOYSTICK=no
4352 fi
156b2523 4353
3a922bb4
RL
4354 dnl under MSW we always have joystick support
4355 if test "$TOOLKIT" != "MSW"; then
4356 if test "$wxUSE_JOYSTICK" = "yes"; then
4357 dnl joystick support is only for Linux 2.1.x or greater
4358 AC_CHECK_HEADERS(linux/joystick.h)
4359 if test "$ac_cv_header_linux_joystick_h" != "yes"; then
4360 wxUSE_JOYSTICK=no
156b2523 4361 AC_MSG_WARN(Joystick not supported by this system... disabled)
3a922bb4
RL
4362 fi
4363 fi
4364 fi
9a98a854 4365
3a922bb4
RL
4366 if test "$wxUSE_JOYSTICK" = "yes"; then
4367 AC_DEFINE(wxUSE_JOYSTICK)
4368 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS joytest"
4369 fi
dc3d889d 4370fi
dc3d889d 4371
9a98a854
VZ
4372dnl ------------------------------------------------------------------------
4373dnl DLL support
4374dnl ------------------------------------------------------------------------
4375
b089607b
VZ
4376dnl under MSW we always have LoadLibrary/GetProcAddress
4377if test "$TOOLKIT" != "MSW"; then
4378
3a922bb4
RL
4379 HAVE_DL_FUNCS=0
4380 HAVE_SHL_FUNCS=0
0b9ab0bd 4381 if test "$wxUSE_DYNAMIC_LOADER" = "yes" -o "$wxUSE_DYNLIB_CLASS" = "yes" ; then
3a922bb4
RL
4382 if test "$USE_DARWIN" = 1; then
4383 dnl dlopen/dlerror is implemented in dynlib.cpp for Darwin/Mac OS X
37667812 4384 HAVE_DL_FUNCS=1
3a922bb4
RL
4385 else
4386 dnl the test is a bit complicated because we check for dlopen() both with
4387 dnl and without -ldl and we also try to find shl_load() if there is no
4388 dnl dlopen() on this system
4389 AC_CHECK_FUNCS(dlopen,
4390 [
4391 AC_DEFINE(HAVE_DLOPEN)
4392 HAVE_DL_FUNCS=1
4393 ],
4394 [
4395 AC_CHECK_LIB(dl, dlopen,
4396 [
4397 AC_DEFINE(HAVE_DLOPEN)
4398 HAVE_DL_FUNCS=1
3d63bc3a 4399 DL_LINK=" -ldl$DL_LINK"
3a922bb4
RL
4400 ],
4401 [
4402 AC_CHECK_FUNCS(shl_load,
4403 [
4404 AC_DEFINE(HAVE_SHL_LOAD)
4405 HAVE_SHL_FUNCS=1
4406 ],
4407 [
4408 AC_CHECK_LIB(shl_load, dld,
4409 [
4410 HAVE_SHL_FUNCS=1
3d63bc3a 4411 DL_LINK=" -ldld$DL_LINK"
3a922bb4
RL
4412 ])
4413 ])
4414 ])
4415 ])
9a98a854 4416
3a922bb4
RL
4417 dnl check also for dlerror()
4418 if test "$HAVE_DL_FUNCS" = 1; then
4419 AC_CHECK_FUNCS(dlerror,
4420 AC_DEFINE(HAVE_DLERROR),
4421 AC_CHECK_LIB(dl, dlerror, AC_DEFINE(HAVE_DLERROR)))
4422 fi
4423 fi
f6bcfd97 4424
3a922bb4
RL
4425 if test "$HAVE_DL_FUNCS" = 0; then
4426 if test "$HAVE_SHL_FUNCS" = 0; then
4427 if test "$USE_UNIX" = 1; then
4428 AC_MSG_WARN([Missing dynamic loading support, several features will be disabled])
0b9ab0bd 4429 wxUSE_DYNAMIC_LOADER=no
3a922bb4
RL
4430 wxUSE_DYNLIB_CLASS=no
4431 else
4432 AC_MSG_WARN([Assuming wxLibrary class works on this platform])
4433 fi
4434 fi
e90c1d2a 4435 fi
9a98a854
VZ
4436 fi
4437fi
4438
0b9ab0bd
RL
4439if test "$wxUSE_DYNAMIC_LOADER" = "yes" ; then
4440 AC_DEFINE(wxUSE_DYNAMIC_LOADER)
4441elif test "$wxUSE_DYNLIB_CLASS" = "yes" ; then
b12915c1 4442 AC_DEFINE(wxUSE_DYNLIB_CLASS)
9a98a854
VZ
4443fi
4444
4445dnl ---------------------------------------------------------------------------
ced859c3 4446dnl String stuff
9a98a854
VZ
4447dnl ---------------------------------------------------------------------------
4448
1e6feb95
VZ
4449if test "$wxUSE_FONTMAP" = "yes" ; then
4450 AC_DEFINE(wxUSE_FONTMAP)
4451fi
4452
9a98a854
VZ
4453if test "$wxUSE_UNICODE" = "yes" ; then
4454 AC_DEFINE(wxUSE_UNICODE)
3bd8fb5f 4455
bbc3925a
VS
4456 if test "$wxUSE_MSW" != 1; then
4457 wxUSE_UNICODE_MSLU=no
4458 fi
a72a4bfa
VS
4459
4460 if test "$wxUSE_MSW" = 1 -a "$wxUSE_UNICODE_MSLU" = "yes"; then
4461 AC_CHECK_LIB(unicows,main,
4462 [
4463 AC_DEFINE(wxUSE_UNICODE_MSLU)
4464 ],
4465 [
4466 AC_MSG_WARN([Compiler doesn't support MSLU (libunicows.a), disabled.
4467 Applications will only run on Windows NT/2000/XP!])
4468 wxUSE_UNICODE_MSLU=no
4469 ])
4470 fi
9a98a854
VZ
4471fi
4472
ced859c3
VZ
4473if test "$wxUSE_wxUSE_EXPERIMENTAL_PRINTF" = "yes"; then
4474 AC_DEFINE(wxUSE_EXPERIMENTAL_PRINTF)
4475fi
4476
b12915c1 4477
9a98a854
VZ
4478dnl ----------------------------------------------------------------
4479dnl iODBC support
4480dnl ----------------------------------------------------------------
4481
4482IODBC_C_SRC=""
4483if test "$wxUSE_ODBC" = "yes" ; then
a0c79abb
VZ
4484 AC_DEFINE(wxUSE_ODBC)
4485 WXODBCFLAG="-D_IODBC_"
4486 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS db"
9a98a854
VZ
4487fi
4488
4489dnl ----------------------------------------------------------------
4490dnl Register PostScript options for makefiles and setup.h
4491dnl ----------------------------------------------------------------
4492
4493if test "$wxUSE_POSTSCRIPT" = "yes" ; then
4494 AC_DEFINE(wxUSE_POSTSCRIPT)
9a98a854
VZ
4495fi
4496
4497AC_DEFINE(wxUSE_AFM_FOR_POSTSCRIPT)
4498
4499AC_DEFINE(wxUSE_NORMALIZED_PS_FONTS)
4500
4501dnl ---------------------------------------------------------------------------
4502dnl big GUI components: MDI, doc/view, printing, help, ...
4503dnl ---------------------------------------------------------------------------
4504
4505if test "$wxUSE_CONSTRAINTS" = "yes"; then
ce4169a4
RR
4506 AC_DEFINE(wxUSE_CONSTRAINTS)
4507 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS layout"
9a98a854
VZ
4508fi
4509
4510if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
fc26f4ab 4511
e26c13cf 4512dnl There is now experimental generic MDI support
b9f933ab
JS
4513dnl if test "$wxUSE_UNIVERSAL" = "yes"; then
4514dnl AC_MSG_WARN(MDI not yet supported for wxUniversal... disabled)
4515dnl wxUSE_MDI_ARCHITECTURE=no
4516dnl fi
4517
4518 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
4519 AC_DEFINE(wxUSE_MDI_ARCHITECTURE)
4520 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mdi"
4521 fi
9a98a854
VZ
4522fi
4523
4524if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = "yes" ; then
ce4169a4
RR
4525 AC_DEFINE(wxUSE_DOC_VIEW_ARCHITECTURE)
4526 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docview"
4527 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
4528 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docvwmdi"
4529 fi
9a98a854
VZ
4530fi
4531
4532if test "$wxUSE_HELP" = "yes"; then
ce4169a4
RR
4533 AC_DEFINE(wxUSE_HELP)
4534 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS help"
3379ed37 4535
77e13408 4536 if test "$wxUSE_MSW" = 1; then
031d8228 4537 if test "$wxUSE_MS_HTML_HELP" = "yes"; then
3b7bc64a 4538 AC_DEFINE(wxUSE_MS_HTML_HELP)
29fd3c0c 4539 fi
3379ed37 4540 fi
031d8228
VS
4541
4542 if test "$wxUSE_WXHTML_HELP" = "yes"; then
4543 if test "$wxUSE_HTML" = "yes"; then
4544 AC_DEFINE(wxUSE_WXHTML_HELP)
4545 else
4546 AC_MSG_WARN(Cannot use wxHTML-based help without wxHTML so it won't be compiled)
4547 wxUSE_WXHTML_HELP=no
4548 fi
4549 fi
9a98a854
VZ
4550fi
4551
4552if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
ce4169a4
RR
4553 if test "$wxUSE_CONSTRAINTS" != "yes"; then
4554 AC_MSG_WARN(Printing support cannot be used without constraints so it won't be compiled without it)
4555 else
4556 AC_DEFINE(wxUSE_PRINTING_ARCHITECTURE)
4557 fi
4558 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS printing"
9a98a854
VZ
4559fi
4560
4561if test "$wxUSE_PROLOGIO" = "yes" ; then
ce4169a4 4562 AC_DEFINE(wxUSE_PROLOGIO)
2b5f62a0 4563 ALL_OBJECTS="$ALL_OBJECTS parser.o"
9a98a854
VZ
4564fi
4565
4566if test "$wxUSE_RESOURCES" = "yes" ; then
256d631a
JS
4567 if test "$wxUSE_NANOX" = "yes"; then
4568 AC_MSG_WARN([Cannot use resource database functions in NanoX])
2b5f62a0
VZ
4569 else
4570 AC_DEFINE(wxUSE_RESOURCES)
4571 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS resource"
4572 fi
4573 if test "$wxUSE_PROLOGIO" != "yes" ; then
4574 ALL_OBJECTS="$ALL_OBJECTS parser.o"
256d631a 4575 fi
9a98a854
VZ
4576fi
4577
4578if test "$wxUSE_X_RESOURCES" = "yes"; then
ce4169a4 4579 AC_DEFINE(wxUSE_X_RESOURCES)
9a98a854
VZ
4580fi
4581
4582dnl ---------------------------------------------------------------------------
77c85c2b 4583dnl IPC: IPC, Drag'n'Drop, Clipboard, ...
9a98a854
VZ
4584dnl ---------------------------------------------------------------------------
4585
2b9bdf71
VZ
4586dnl check for ole headers and disable a few features requiring it if not
4587dnl present (earlier versions of mingw32 don't have ole2.h)
77e13408
RL
4588if test "$wxUSE_MSW" = 1 -a \( "$wxUSE_DATAOBJ" = "yes" \
4589 -o "$wxUSE_CLIPBOARD" = "yes" \
3bce6687 4590 -o "$wxUSE_OLE" = "yes" \
77e13408 4591 -o "$wxUSE_DRAG_AND_DROP" = "yes" \) ; then
2b9bdf71
VZ
4592 AC_CHECK_HEADERS(ole2.h)
4593
4594 if test "$ac_cv_header_ole2_h" = "yes" ; then
4595 if test "$GCC" = yes ; then
8284b0c5
MB
4596 AC_LANG_SAVE
4597 AC_LANG_CPLUSPLUS
4598
4599 AC_MSG_CHECKING([if g++ requires -fvtable-thunks])
4600 AC_TRY_COMPILE([#include <windows.h>
4601 #include <ole2.h>],
4602 [],
4603 [AC_MSG_RESULT(no)],
4604 [AC_MSG_RESULT(yes)
4605 CODE_GEN_FLAGS_CXX="$CODE_GEN_FLAGS_CXX -fvtable-thunks"])
4606 AC_LANG_RESTORE
2b9bdf71 4607 ALL_OBJECTS="$ALL_OBJECTS \$(OLEOBJS)"
3d63bc3a 4608 LIBS=" -lrpcrt4 -loleaut32 -lole32 -luuid$LIBS"
2b9bdf71
VZ
4609 AC_DEFINE(wxUSE_OLE)
4610
4611 fi
4612
4613 dnl for OLE clipboard and dnd
4614 AC_DEFINE(wxUSE_DATAOBJ)
4615 else
4616 AC_MSG_WARN([Some features disabled because OLE headers not found])
4617
4618 wxUSE_CLIPBOARD=no
4619 wxUSE_DRAG_AND_DROP=no
4620 wxUSE_DATAOBJ=no
3bce6687
JS
4621 wxUSE_OLE=no
4622 fi
4623
4624 if test "$wxUSE_METAFILE" = "yes"; then
4625 AC_DEFINE(wxUSE_METAFILE)
4626
4627 dnl this one should probably be made separately configurable
4628 AC_DEFINE(wxUSE_ENH_METAFILE)
4629 fi
4630fi
4631
9a98a854 4632if test "$wxUSE_IPC" = "yes"; then
eb4efbdc 4633 if test "$wxUSE_SOCKETS" != "yes"; then
156b2523 4634 AC_MSG_WARN(wxWindows IPC classes require sockets... disabled)
eb4efbdc
VZ
4635 fi
4636
ce4169a4 4637 AC_DEFINE(wxUSE_IPC)
9a98a854
VZ
4638fi
4639
4640if test "$wxUSE_CLIPBOARD" = "yes"; then
6c657b52
VS
4641 if test "$wxUSE_MGL" = 1; then
4642 AC_MSG_WARN([Clipboard not yet supported under MGL... disabled])
4643 wxUSE_CLIPBOARD=no
4644 fi
178572bb 4645
6c657b52
VS
4646 if test "$wxUSE_CLIPBOARD" = "yes"; then
4647 AC_DEFINE(wxUSE_CLIPBOARD)
4648
4649 dnl required by clipboard code in configuration check
4650 AC_DEFINE(wxUSE_DATAOBJ)
4651 fi
9a98a854
VZ
4652fi
4653
39c9d5ac 4654if test "$wxUSE_DRAG_AND_DROP" = "yes" ; then
ce4169a4
RR
4655 if test "$wxUSE_GTK" = 1; then
4656 if test "$WXGTK12" != 1; then
156b2523 4657 AC_MSG_WARN([Drag and drop is only supported under GTK+ 1.2... disabled])
e90c1d2a 4658 wxUSE_DRAG_AND_DROP=no
ce4169a4 4659 fi
a9b5e89f 4660 fi
a9b5e89f 4661
ce4169a4 4662 if test "$wxUSE_MOTIF" = 1; then
156b2523 4663 AC_MSG_WARN([Drag and drop not yet supported under Motif... disabled])
e90c1d2a 4664 wxUSE_DRAG_AND_DROP=no
ce4169a4 4665 fi
a9b5e89f 4666
7f5c07ab
JS
4667 if test "$wxUSE_X11" = 1; then
4668 AC_MSG_WARN([Drag and drop not yet supported under X11... disabled])
4669 wxUSE_DRAG_AND_DROP=no
4670 fi
4671
6c657b52
VS
4672 if test "$wxUSE_MGL" = 1; then
4673 AC_MSG_WARN([Drag and drop not yet supported under MGL... disabled])
4674 wxUSE_DRAG_AND_DROP=no
4675 fi
4676
ce4169a4
RR
4677 if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
4678 AC_DEFINE(wxUSE_DRAG_AND_DROP)
4679 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dnd"
4680 fi
4882bf1b 4681
9a98a854
VZ
4682fi
4683
4684if test "$wxUSE_SPLINES" = "yes" ; then
4685 AC_DEFINE(wxUSE_SPLINES)
4686fi
4687
4688dnl ---------------------------------------------------------------------------
4689dnl GUI controls
4690dnl ---------------------------------------------------------------------------
4691
1e6feb95
VZ
4692USES_CONTROLS=0
4693if test "$wxUSE_CONTROLS" = "yes"; then
4694 USES_CONTROLS=1
4695fi
4696
9a98a854
VZ
4697if test "$wxUSE_ACCEL" = "yes"; then
4698 AC_DEFINE(wxUSE_ACCEL)
1e6feb95
VZ
4699 USES_CONTROLS=1
4700fi
4701
4702if test "$wxUSE_BUTTON" = "yes"; then
4703 AC_DEFINE(wxUSE_BUTTON)
4704 USES_CONTROLS=1
4705fi
4706
4707if test "$wxUSE_BMPBUTTON" = "yes"; then
4708 AC_DEFINE(wxUSE_BMPBUTTON)
4709 USES_CONTROLS=1
4710fi
4711
4712if test "$wxUSE_CALCTRL" = "yes"; then
4713 AC_DEFINE(wxUSE_CALENDARCTRL)
4714 USES_CONTROLS=1
4715 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS calendar"
9a98a854
VZ
4716fi
4717
4718if test "$wxUSE_CARET" = "yes"; then
4719 AC_DEFINE(wxUSE_CARET)
1e6feb95 4720 USES_CONTROLS=1
9a98a854
VZ
4721 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS caret"
4722fi
4723
4724if test "$wxUSE_COMBOBOX" = "yes"; then
4725 AC_DEFINE(wxUSE_COMBOBOX)
1e6feb95 4726 USES_CONTROLS=1
9a98a854
VZ
4727fi
4728
ce4169a4
RR
4729if test "$wxUSE_CHOICE" = "yes"; then
4730 AC_DEFINE(wxUSE_CHOICE)
1e6feb95 4731 USES_CONTROLS=1
9a98a854
VZ
4732fi
4733
4734if test "$wxUSE_CHECKBOX" = "yes"; then
4735 AC_DEFINE(wxUSE_CHECKBOX)
1e6feb95 4736 USES_CONTROLS=1
9a98a854
VZ
4737fi
4738
4739if test "$wxUSE_CHECKLST" = "yes"; then
4740 AC_DEFINE(wxUSE_CHECKLISTBOX)
1e6feb95 4741 USES_CONTROLS=1
9a98a854
VZ
4742 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS checklst"
4743fi
4744
4745if test "$wxUSE_GAUGE" = "yes"; then
4746 AC_DEFINE(wxUSE_GAUGE)
1e6feb95 4747 USES_CONTROLS=1
9a98a854
VZ
4748fi
4749
f85afd4e 4750if test "$wxUSE_NEW_GRID" = "yes"; then
d6a55c4b 4751 wxUSE_GRID="yes"
f85afd4e 4752 AC_DEFINE(wxUSE_NEW_GRID)
1e6feb95 4753 USES_CONTROLS=1
f85afd4e
MB
4754 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS newgrid"
4755fi
4756
d6a55c4b
VZ
4757if test "$wxUSE_GRID" = "yes"; then
4758 AC_DEFINE(wxUSE_GRID)
1e6feb95 4759 USES_CONTROLS=1
d6a55c4b
VZ
4760 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS grid"
4761fi
4762
9a98a854 4763if test "$wxUSE_IMAGLIST" = "yes"; then
ce4169a4 4764 AC_DEFINE(wxUSE_IMAGLIST)
9a98a854
VZ
4765fi
4766
4767if test "$wxUSE_LISTBOX" = "yes"; then
ce4169a4 4768 AC_DEFINE(wxUSE_LISTBOX)
1e6feb95 4769 USES_CONTROLS=1
9a98a854
VZ
4770fi
4771
4772if test "$wxUSE_LISTCTRL" = "yes"; then
ce4169a4
RR
4773 if test "$wxUSE_IMAGLIST" = "yes"; then
4774 AC_DEFINE(wxUSE_LISTCTRL)
1e6feb95 4775 USES_CONTROLS=1
ce4169a4
RR
4776 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listctrl"
4777 else
4778 AC_MSG_WARN([wxListCtrl requires wxImageList and won't be compiled without it])
4779 fi
9a98a854
VZ
4780fi
4781
4782if test "$wxUSE_NOTEBOOK" = "yes"; then
ce4169a4 4783 AC_DEFINE(wxUSE_NOTEBOOK)
1e6feb95 4784 USES_CONTROLS=1
ce4169a4 4785 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS notebook"
9a98a854
VZ
4786fi
4787
24176f2c
GD
4788if test "$wxUSE_PROPSHEET" = "yes"; then
4789 AC_DEFINE(wxUSE_PROPSHEET)
4790 USES_CONTROLS=1
4791 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS proplist"
4792fi
4793
9a98a854 4794if test "$wxUSE_RADIOBOX" = "yes"; then
ce4169a4 4795 AC_DEFINE(wxUSE_RADIOBOX)
1e6feb95 4796 USES_CONTROLS=1
9a98a854
VZ
4797fi
4798
4799if test "$wxUSE_RADIOBTN" = "yes"; then
ce4169a4 4800 AC_DEFINE(wxUSE_RADIOBTN)
1e6feb95 4801 USES_CONTROLS=1
9a98a854
VZ
4802fi
4803
79b00c62 4804if test "$wxUSE_SASH" = "yes"; then
ce4169a4
RR
4805 AC_DEFINE(wxUSE_SASH)
4806 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sashtest"
9a98a854
VZ
4807fi
4808
4809if test "$wxUSE_SCROLLBAR" = "yes"; then
ce4169a4 4810 AC_DEFINE(wxUSE_SCROLLBAR)
1e6feb95 4811 USES_CONTROLS=1
678b92a9 4812 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS scroll scrollsub"
9a98a854
VZ
4813fi
4814
4815if test "$wxUSE_SLIDER" = "yes"; then
ce4169a4 4816 AC_DEFINE(wxUSE_SLIDER)
1e6feb95 4817 USES_CONTROLS=1
9a98a854
VZ
4818fi
4819
4820if test "$wxUSE_SPINBTN" = "yes"; then
ce4169a4 4821 AC_DEFINE(wxUSE_SPINBTN)
1e6feb95 4822 USES_CONTROLS=1
9a98a854
VZ
4823fi
4824
66f38406
RR
4825if test "$wxUSE_SPINCTRL" = "yes"; then
4826 AC_DEFINE(wxUSE_SPINCTRL)
1e6feb95 4827 USES_CONTROLS=1
66f38406
RR
4828fi
4829
9a98a854 4830if test "$wxUSE_SPLITTER" = "yes"; then
ce4169a4
RR
4831 AC_DEFINE(wxUSE_SPLITTER)
4832 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splitter"
9a98a854
VZ
4833fi
4834
4835if test "$wxUSE_STATBMP" = "yes"; then
ce4169a4 4836 AC_DEFINE(wxUSE_STATBMP)
1e6feb95 4837 USES_CONTROLS=1
9a98a854
VZ
4838fi
4839
4840if test "$wxUSE_STATBOX" = "yes"; then
ce4169a4 4841 AC_DEFINE(wxUSE_STATBOX)
1e6feb95
VZ
4842 USES_CONTROLS=1
4843fi
4844
4845if test "$wxUSE_STATTEXT" = "yes"; then
4846 AC_DEFINE(wxUSE_STATTEXT)
4847 USES_CONTROLS=1
9a98a854
VZ
4848fi
4849
4850if test "$wxUSE_STATLINE" = "yes"; then
d1188635
JS
4851 AC_DEFINE(wxUSE_STATLINE)
4852 USES_CONTROLS=1
9a98a854
VZ
4853fi
4854
4855if test "$wxUSE_STATUSBAR" = "yes"; then
ce4169a4 4856 AC_DEFINE(wxUSE_STATUSBAR)
1e6feb95 4857 USES_CONTROLS=1
2286341c
VZ
4858
4859 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS statbar"
9a98a854
VZ
4860fi
4861
4862if test "$wxUSE_TABDIALOG" = "yes"; then
ce4169a4
RR
4863 AC_DEFINE(wxUSE_TAB_DIALOG)
4864 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS tab"
9a98a854
VZ
4865fi
4866
1e6feb95
VZ
4867if test "$wxUSE_TEXTCTRL" = "yes"; then
4868 AC_DEFINE(wxUSE_TEXTCTRL)
4869 USES_CONTROLS=1
4870 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS text"
4871fi
4872
1db8dc4a 4873if test "$wxUSE_TOGGLEBTN" = "yes"; then
156b2523
GD
4874 if test "$wxUSE_MAC" = 1; then
4875 AC_MSG_WARN([Toggle button not yet supported under Mac OS X... disabled])
4876 wxUSE_TOGGLEBTN=no
4877 fi
4878 if test "$wxUSE_UNIVERSAL" = "yes"; then
3c011993 4879 AC_MSG_WARN([Toggle button not yet supported under wxUniversal... disabled])
a45d7ab7
GD
4880 wxUSE_TOGGLEBTN=no
4881 fi
4882
4883 if test "$wxUSE_TOGGLEBTN" = "yes"; then
4884 AC_DEFINE(wxUSE_TOGGLEBTN)
1e6feb95 4885 USES_CONTROLS=1
a45d7ab7 4886 fi
1db8dc4a
VZ
4887fi
4888
360d6699
VZ
4889if test "$wxUSE_TOOLBAR_SIMPLE" = "yes"; then
4890 AC_DEFINE(wxUSE_TOOLBAR_SIMPLE)
4891 wxUSE_TOOLBAR="yes"
1e6feb95 4892 USES_CONTROLS=1
360d6699
VZ
4893fi
4894
9a98a854 4895if test "$wxUSE_TOOLBAR" = "yes"; then
ce4169a4 4896 AC_DEFINE(wxUSE_TOOLBAR)
1e6feb95 4897 USES_CONTROLS=1
360d6699
VZ
4898
4899 dnl if wxUSE_TOOLBAR and !wxUSE_TOOLBAR_SIMPLE => wxUSE_TOOLBAR_NATIVE
4900 if test "$wxUSE_TOOLBAR_SIMPLE" != "yes"; then
4901 wxUSE_TOOLBAR_NATIVE="yes"
4902 fi
4903
1e6feb95
VZ
4904 if test "$wxUSE_TOOLBAR_NATIVE" = "yes"; then
4905 AC_DEFINE(wxUSE_TOOLBAR_NATIVE)
4906 USES_CONTROLS=1
4907 fi
9a98a854 4908
1e6feb95 4909 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS toolbar"
360d6699
VZ
4910fi
4911
39c9d5ac 4912if test "$wxUSE_TOOLTIPS" = "yes"; then
ced859c3 4913 if test "$wxUSE_MOTIF" = 1; then
156b2523 4914 AC_MSG_WARN([wxTooltip not supported yet under Motif... disabled])
9a98a854 4915 else
d1188635
JS
4916 if test "$wxUSE_UNIVERSAL" = "yes"; then
4917 AC_MSG_WARN([wxTooltip not supported yet in wxUniversal... disabled])
ce4169a4 4918 else
d1188635 4919 AC_DEFINE(wxUSE_TOOLTIPS)
ce4169a4 4920 fi
9a98a854
VZ
4921 fi
4922fi
4923
4924if test "$wxUSE_TREECTRL" = "yes"; then
ce4169a4
RR
4925 if test "$wxUSE_IMAGLIST" = "yes"; then
4926 AC_DEFINE(wxUSE_TREECTRL)
1e6feb95 4927 USES_CONTROLS=1
ce4169a4
RR
4928 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treectrl"
4929 else
4930 AC_MSG_WARN([wxTreeCtrl requires wxImageList and won't be compiled without it])
4931 fi
9a98a854
VZ
4932fi
4933
9f41d601 4934if test "$wxUSE_POPUPWIN" = "yes"; then
6abe4b65 4935 if test "$wxUSE_MAC" = 1; then
156b2523 4936 AC_MSG_WARN([Popup window not yet supported under Mac OS X... disabled])
6abe4b65 4937 else
485cf710
VZ
4938 if test "$wxUSE_MOTIF" = 1; then
4939 AC_MSG_WARN([wxPopupWindow not yet supported under Motif... disabled])
4940 else
c6712985
SN
4941 if test "$wxUSE_PM" = 1; then
4942 AC_MSG_WARN([wxPopupWindow not yet supported under PM... disabled])
3bd8fb5f 4943 else
c6712985 4944 AC_DEFINE(wxUSE_POPUPWIN)
0b01706f 4945
c6712985
SN
4946 USES_CONTROLS=1
4947 fi
485cf710 4948 fi
6abe4b65 4949 fi
9f41d601
RR
4950fi
4951
dd964dcc 4952if test "$wxUSE_TIPWINDOW" = "yes"; then
c6712985
SN
4953 if test "$wxUSE_PM" = 1; then
4954 AC_MSG_WARN([wxTipWindow not yet supported under PM... disabled])
3bd8fb5f 4955 else
c6712985
SN
4956 AC_DEFINE(wxUSE_TIPWINDOW)
4957 fi
dd964dcc
VZ
4958fi
4959
1e6feb95
VZ
4960if test "$USES_CONTROLS" = 1; then
4961 AC_DEFINE(wxUSE_CONTROLS)
4962fi
4963
9a98a854
VZ
4964dnl ---------------------------------------------------------------------------
4965dnl misc options
4966dnl ---------------------------------------------------------------------------
4967
24176f2c
GD
4968if test "$wxUSE_TREELAYOUT" = "yes"; then
4969 AC_DEFINE(wxUSE_TREELAYOUT)
4970 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treelay"
4971fi
9a98a854 4972
24fd6d87
VZ
4973if test "$wxUSE_DRAGIMAGE" = "yes"; then
4974 AC_DEFINE(wxUSE_DRAGIMAGE)
4975 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dragimag"
4976fi
4977
1e6feb95
VZ
4978if test "$wxUSE_MENUS" = "yes"; then
4979 AC_DEFINE(wxUSE_MENUS)
4980 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS menu"
ce4169a4 4981fi
9a98a854 4982
1e6feb95
VZ
4983if test "$wxUSE_METAFILE" = "yes"; then
4984 AC_DEFINE(wxUSE_METAFILE)
c11584af
RR
4985fi
4986
1e6feb95
VZ
4987if test "$wxUSE_MIMETYPE" = "yes"; then
4988 AC_DEFINE(wxUSE_MIMETYPE)
9a98a854
VZ
4989fi
4990
0cbff120
JS
4991if test "$wxUSE_SYSTEM_OPTIONS" = "yes"; then
4992 AC_DEFINE(wxUSE_SYSTEM_OPTIONS)
b2261c5b
JS
4993if test "$TOOLKIT" = "MSW"; then
4994 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS taskbar"
4995fi
4996
0cbff120
JS
4997fi
4998
4cdb0ab0 4999if test "$wxUSE_PROTOCOL" = "yes"; then
3954f9ca
VS
5000 if test "$wxUSE_SOCKETS" != "yes"; then
5001 AC_MSG_WARN(Protocol classes require sockets... disabled)
5002 wxUSE_PROTOCOL=no
5003 fi
5004
5005 if test "$wxUSE_PROTOCOL" = "yes"; then
5006 AC_DEFINE(wxUSE_PROTOCOL)
4cdb0ab0 5007
3954f9ca
VS
5008 if test "$wxUSE_PROTOCOL_HTTP" = "yes"; then
5009 AC_DEFINE(wxUSE_PROTOCOL_HTTP)
5010 fi
5011 if test "$wxUSE_PROTOCOL_FTP" = "yes"; then
5012 AC_DEFINE(wxUSE_PROTOCOL_FTP)
5013 fi
5014 if test "$wxUSE_PROTOCOL_FILE" = "yes"; then
5015 AC_DEFINE(wxUSE_PROTOCOL_FILE)
5016 fi
4cdb0ab0 5017 fi
3954f9ca
VS
5018fi
5019
5020if test "$wxUSE_URL" = "yes"; then
5021 if test "$wxUSE_PROTOCOL" != "yes"; then
5022 AC_MSG_WARN(wxURL class requires wxProtocol... disabled)
5023 wxUSE_URL=no
4cdb0ab0 5024 fi
3954f9ca
VS
5025 if test "$wxUSE_URL" = "yes"; then
5026 AC_DEFINE(wxUSE_URL)
4cdb0ab0
VS
5027 fi
5028fi
5029
9a98a854 5030if test "$wxUSE_MINIFRAME" = "yes"; then
ce4169a4
RR
5031 AC_DEFINE(wxUSE_MINIFRAME)
5032 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS minifram"
9a98a854
VZ
5033fi
5034
5526e819
VS
5035if test "$wxUSE_HTML" = "yes"; then
5036 AC_DEFINE(wxUSE_HTML)
5037 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html"
5038fi
5039
9a98a854 5040if test "$wxUSE_VALIDATORS" = "yes"; then
ce4169a4
RR
5041 AC_DEFINE(wxUSE_VALIDATORS)
5042 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS validate"
9a98a854
VZ
5043fi
5044
d275c7eb
VZ
5045if test "$wxUSE_PALETTE" = "yes" ; then
5046 AC_DEFINE(wxUSE_PALETTE)
5047fi
5048
0046ff7c
VS
5049if test "$wxUSE_IMAGE" = "yes" ; then
5050 AC_DEFINE(wxUSE_IMAGE)
5051fi
5052
0940bcf7
HH
5053if test "$wxUSE_GIF" = "yes" ; then
5054 AC_DEFINE(wxUSE_GIF)
5055fi
5056
5057if test "$wxUSE_PCX" = "yes" ; then
5058 AC_DEFINE(wxUSE_PCX)
5059fi
5060
4b6b4dfc
RR
5061if test "$wxUSE_IFF" = "yes" ; then
5062 AC_DEFINE(wxUSE_IFF)
5063fi
5064
0940bcf7
HH
5065if test "$wxUSE_PNM" = "yes" ; then
5066 AC_DEFINE(wxUSE_PNM)
5067fi
5068
0046ff7c
VS
5069if test "$wxUSE_XPM" = "yes" ; then
5070 AC_DEFINE(wxUSE_XPM)
5071fi
5072
658974ae
VS
5073if test "$wxUSE_ICO_CUR" = "yes" ; then
5074 AC_DEFINE(wxUSE_ICO_CUR)
5075fi
5076
a72a4bfa
VS
5077if test "$wxUSE_UNICODE" = "yes" -a "$wxUSE_UNICODE_MSLU" = "yes" ; then
5078 dnl Must be done this late because -lunicows must be before all the other libs
5079 LIBS=" -lunicows $LIBS"
5080fi
5081
1e6feb95
VZ
5082dnl ---------------------------------------------------------------------------
5083dnl common dialog
5084dnl ---------------------------------------------------------------------------
5085
5086if test "$wxUSE_CHOICEDLG" = "yes"; then
5087 AC_DEFINE(wxUSE_CHOICEDLG)
5088fi
5089
5090if test "$wxUSE_COLOURDLG" = "yes"; then
5091 AC_DEFINE(wxUSE_COLOURDLG)
5092fi
5093
5094if test "$wxUSE_FILEDLG" = "yes"; then
5095 AC_DEFINE(wxUSE_FILEDLG)
5096fi
5097
8db37e06
VZ
5098if test "$wxUSE_FINDREPLDLG" = "yes"; then
5099 AC_DEFINE(wxUSE_FINDREPLDLG)
5100fi
5101
1e6feb95
VZ
5102if test "$wxUSE_FONTDLG" = "yes"; then
5103 AC_DEFINE(wxUSE_FONTDLG)
5104fi
5105
5106if test "$wxUSE_DIRDLG" = "yes"; then
ae1daed0
JS
5107 if test "$wxUSE_TREECTRL" != "yes"; then
5108 AC_MSG_WARN(wxDirDialog requires wxTreeCtrl so it won't be compiled without it)
1e6feb95 5109 else
ae1daed0 5110 AC_DEFINE(wxUSE_DIRDLG)
1e6feb95
VZ
5111 fi
5112fi
5113
5114if test "$wxUSE_MSGDLG" = "yes"; then
5115 AC_DEFINE(wxUSE_MSGDLG)
5116fi
5117
5118if test "$wxUSE_NUMBERDLG" = "yes"; then
5119 AC_DEFINE(wxUSE_NUMBERDLG)
5120fi
5121
5122if test "$wxUSE_PROGRESSDLG" = "yes"; then
5123 if test "$wxUSE_CONSTRAINTS" != "yes"; then
5124 AC_MSG_WARN(wxProgressDialog requires constraints so it won't be compiled without them)
5125 else
5126 AC_DEFINE(wxUSE_PROGRESSDLG)
5127 fi
5128fi
5129
cbca9943
VZ
5130if test "$wxUSE_SPLASH" = "yes"; then
5131 AC_DEFINE(wxUSE_SPLASH)
5132fi
5133
1e6feb95
VZ
5134if test "$wxUSE_STARTUP_TIPS" = "yes"; then
5135 if test "$wxUSE_CONSTRAINTS" != "yes"; then
5136 AC_MSG_WARN(Startup tips requires constraints and won't be compiled without them)
5137 else
5138 AC_DEFINE(wxUSE_STARTUP_TIPS)
5139 fi
5140fi
5141
5142if test "$wxUSE_TEXTDLG" = "yes"; then
5143 AC_DEFINE(wxUSE_TEXTDLG)
5144fi
5145
b1f5d087
VZ
5146if test "$wxUSE_WIZARDDLG" = "yes"; then
5147 AC_DEFINE(wxUSE_WIZARDDLG)
5148 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS wizard"
5149fi
5150
bdc72a22
VZ
5151dnl ---------------------------------------------------------------------------
5152dnl get the string with OS info - used by wxGetOsDescription()
5153dnl ---------------------------------------------------------------------------
5154
32832908
VZ
5155if test "$cross_compiling" = "yes"; then
5156 dnl Use best guess from host as we can't use uname when cross compiling
5157 OSINFO="\"$host\""
5158else
5159 dnl attualy work out OS version
5160 OSINFO=`uname -s -r -m`
5161 OSINFO="\"$OSINFO\""
5162fi
5163
bdc72a22
VZ
5164AC_DEFINE_UNQUOTED(WXWIN_OS_DESCRIPTION, $OSINFO)
5165
7e67ed0d
VZ
5166dnl ---------------------------------------------------------------------------
5167dnl define the variable containing the installation prefix (used in dcpsg.cpp)
5168dnl ---------------------------------------------------------------------------
5169
06dda230
VZ
5170if test "x$prefix" != "xNONE"; then
5171 wxPREFIX=$prefix
5172else
5173 wxPREFIX=$ac_default_prefix
5174fi
5175
5176AC_DEFINE_UNQUOTED(wxINSTALL_PREFIX, "$wxPREFIX")
7e67ed0d 5177
52c71b80
VZ
5178dnl define the variables used in wx-config
5179top_builddir=`pwd`
5180
9a98a854
VZ
5181dnl ---------------------------------------------------------------------------
5182dnl Output the makefiles and such from the results found above
5183dnl ---------------------------------------------------------------------------
5184
9a98a854 5185dnl all additional libraries (except wxWindows itself) we link with
3d63bc3a 5186
b4085ce6
GD
5187dnl note that we always link with -lm except for Mac OS X
5188dnl extended.c uses floor() and is always linked in
3a922bb4 5189
f11bdd03 5190if test "$wxUSE_MAC" = 1 ; then
3d63bc3a 5191 LDFLAGS="$LDFLAGS -framework Carbon -framework System"
b4085ce6 5192fi
3a922bb4 5193
3d63bc3a
RL
5194dnl FIXME: should this be covered by the conditional above
5195dnl given the -lm comment there? Or should that comment (and
5196dnl this one) be removed.. [ 7 Nov 2001 ]
5197
2b5f62a0
VZ
5198LIBS="$ZLIB_LINK $POSIX4_LINK $INET_LINK $WCHAR_LINK $DL_LINK $LIBS"
5199
5200dnl Only add the -lm library if floating point functions cannot be used
5201dnl without it. This check is important on cygwin because of the bizarre
5202dnl way that they have organized functions into libraries. On cygwin, both
5203dnl libc.a and libm.a are symbolic links to a single lib libcygwin.a. This
5204dnl means that
5205dnl 1) linking with -lm is not necessary, and
5206dnl 2) linking with -lm is dangerous if the order of libraries is wrong
5207dnl In particular, if you compile any program with -mno-cygwin and link with
5208dnl -lm, it will crash instantly when it is run. This happens because the
5209dnl linker incorrectly links the Cygwin libm.a (==libcygwin.a), which replaces
5210dnl the ___main function instead of allowing it to be defined by
5211dnl /usr/lib/mingw/libmingw32.a as it should be.
5212dnl
5213dnl On MacOS X, this test will find that -lm is unnecessary and leave it out.
5214dnl
5215dnl Just check a few floating point functions. If they are all found without
5216dnl -lm, then we must not need -lm.
5217have_cos=0
5218have_floor=0
5219AC_CHECK_FUNCS(cos, have_cos=1)
5220AC_CHECK_FUNCS(floor, have_floor=1)
5221AC_MSG_CHECKING(if floating point functions link without -lm)
5222if test "$have_cos" = 1 -a "$have_floor" = 1; then
5223 AC_MSG_RESULT(yes)
5224else
5225 AC_MSG_RESULT(no)
5226 LIBS="$LIBS -lm"
5227 # use different functions to avoid configure caching
5228 have_sin=0
5229 have_ceil=0
5230 AC_CHECK_FUNCS(sin, have_sin=1)
5231 AC_CHECK_FUNCS(ceil, have_ceil=1)
5232 AC_MSG_CHECKING(if floating point functions link with -lm)
5233 if test "$have_sin" = 1 -a "$have_ceil" = 1; then
5234 AC_MSG_RESULT(yes)
5235 else
5236 AC_MSG_RESULT(no)
5237 # not sure we should warn the user, crash, etc.
5238 fi
5239fi
3d63bc3a 5240
e90c1d2a 5241if test "$wxUSE_GUI" = "yes"; then
3d63bc3a 5242
cb61c62d 5243 LIBS="$GUI_TK_LIBRARY $PNG_LINK $JPEG_LINK $TIFF_LINK $LIBS"
3a922bb4
RL
5244
5245 dnl TODO add checks that these samples will really compile (i.e. all the
5246 dnl library features they need are present)
5247
5248 dnl TODO some samples are never built so far:
5249 dnl ipc, mfc, nativdlg, oleauto, ownerdrw
867a54b6 5250 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS artprov controls dialogs \
3a922bb4 5251 drawing dynamic erase event exec font image \
79bbbd1b 5252 minimal propsize rotate widgets"
3a922bb4 5253
3a922bb4
RL
5254 dnl this is needed to be able to find AFM files
5255 CPPFLAGS="$CPPFLAGS \$(EXTRADEFS) \$(APPEXTRADEFS)"
5256else
5257 SAMPLES_SUBDIRS="console"
e90c1d2a 5258fi
9a98a854 5259
8e877c19 5260
9a98a854 5261dnl all -I options we must pass to the compiler
44a5856d
VZ
5262dnl
5263dnl note that the order is somewhat important, in particular the ZLIB_INCLUDE
5264dnl and other stuff for the built in libraries should come first to avoid
5265dnl including the system headers with the same name (it is particularly
5266dnl important for zlib because XFree 4.2.0 has its own, horribly old and
5267dnl incompatible, zlib.h) and the wxWindows headers should come first anyhow
5268INCLUDES="-I\${top_builddir}/lib/wx/include/${TOOLCHAIN_NAME} \
5269-I\${top_srcdir}/include \
5270$REGEX_INCLUDE $ZLIB_INCLUDE $PNG_INCLUDE $JPEG_INCLUDE $TIFF_INCLUDE \
5271$TOOLKIT_INCLUDE"
9a98a854 5272
f6bcfd97 5273dnl wxGTK does not need TOOLKIT includes in wx-config
63e7762e 5274if test "$wxUSE_GTK" = 1; then
3d63bc3a 5275 WXCONFIG_INCLUDE=
f6bcfd97
BP
5276else
5277 WXCONFIG_INCLUDE="$TOOLKIT_INCLUDE"
5278fi
5279
9a98a854 5280dnl C/C++ compiler options used to compile wxWindows
bea74fbb 5281if test "$GXX" = yes ; then
ce4169a4
RR
5282 dnl CXXWARNINGS="-Wall -W -Wcast-qual -Werror"
5283 CXXWARNINGS="-Wall"
d6a55c4b 5284 dnl should enable this one day...
ce4169a4 5285 dnl CXXWARNINGS="-Wall -Werror"
88e30f2b
RL
5286
5287 dnl Add this *after* all compile tests, we don't need or want generated
5288 dnl depfiles until actually building the lib
5289 if test "$wxUSE_NO_DEPS" = "no" ; then
5290 CFLAGS="-MMD $CFLAGS"
5291 CXXFLAGS="-MMD $CXXFLAGS"
5292 fi
9a98a854 5293fi
88e30f2b 5294
b2fee376 5295EXTRA_CFLAGS="$WXDEBUG $WXODBCFLAG $PROFILE $OPTIMISE"
9a98a854 5296
fe5a9cab 5297dnl remove the extra white space from the cc/c++/ld options
b2fee376 5298CPPFLAGS=`echo $INCLUDES $CPPFLAGS | sed 's/ \\+/ /g'`
7b4a847f
RR
5299CFLAGS=`echo $EXTRA_CFLAGS $CFLAGS $CXXWARNINGS | sed 's/ \\+/ /g'`
5300CXXFLAGS=`echo $EXTRA_CFLAGS $CXXFLAGS $CXXWARNINGS | sed 's/ \+/ /g'`
fe5a9cab 5301LIBS=`echo $LIBS | sed 's/ \+/ /g'`
9a98a854 5302
fe5a9cab 5303LDFLAGS="$LDFLAGS $PROFILE"
e694c22c 5304
70d1b3cf
VZ
5305dnl for convenience, sort the samples in alphabetical order
5306dnl
5307dnl FIXME For some mysterious reasons, sometimes the directories are duplicated
5308dnl in this list - hence uniq. But normally, this shouldn't be needed!
d6a55c4b
VZ
5309dnl
5310dnl Unfortunately, there is a bug in OS/2's tr, such that
d51e8205
SN
5311dnl tr ' ' '\n' introduces DOS-like line breaks, whereas tr '\n' ' '
5312dnl only removes the Unix-like part of the introduced line break.
5313SAMPLES_SUBDIRS="`echo $SAMPLES_SUBDIRS | tr -s ' ' | tr ' ' '\n' | sort | uniq | tr '\n' ' '| tr -d '\r'`"
5314
5315dnl makefile variables
5316AC_SUBST(LEX_STEM)
5317AC_SUBST(PATH_IFS)
70d1b3cf 5318
9a98a854
VZ
5319dnl global options
5320AC_SUBST(WX_MAJOR_VERSION_NUMBER)
5321AC_SUBST(WX_MINOR_VERSION_NUMBER)
5322AC_SUBST(WX_RELEASE_NUMBER)
48b1d0ff
RR
5323AC_SUBST(WX_LIBRARY_NAME_STATIC)
5324AC_SUBST(WX_LIBRARY_NAME_SHARED)
2b5f62a0 5325AC_SUBST(WX_LIBRARY_BASENAME)
77e13408 5326AC_SUBST(WX_LIBRARY_IMPORTLIB)
48b1d0ff
RR
5327AC_SUBST(WX_TARGET_LIBRARY)
5328AC_SUBST(WX_LIBRARY_LINK1)
5329AC_SUBST(WX_LIBRARY_LINK2)
80d895cd 5330AC_SUBST(PROGRAM_EXT)
48b1d0ff 5331
bdad4e7e 5332dnl global gl options
bdad4e7e
RR
5333AC_SUBST(WX_LIBRARY_NAME_STATIC_GL)
5334AC_SUBST(WX_LIBRARY_NAME_SHARED_GL)
bdad4e7e
RR
5335AC_SUBST(WX_TARGET_LIBRARY_GL)
5336AC_SUBST(WX_LIBRARY_LINK1_GL)
5337AC_SUBST(WX_LIBRARY_LINK2_GL)
bdad4e7e 5338
48b1d0ff 5339dnl are we supposed to create the links?
de87c353
RR
5340AC_SUBST(WX_ALL)
5341AC_SUBST(WX_ALL_INSTALLED)
9a98a854 5342
48b1d0ff
RR
5343AC_SUBST(SHARED_LD)
5344AC_SUBST(PIC_FLAG)
caa2c79b 5345AC_SUBST(CODE_GEN_FLAGS)
0f3f1cbc 5346AC_SUBST(CODE_GEN_FLAGS_CXX)
3a922bb4
RL
5347
5348AC_SUBST(SONAME_FLAGS)
5349AC_SUBST(SONAME_FLAGS_GL)
f6bcfd97 5350AC_SUBST(WX_TARGET_LIBRARY_SONAME)
3711412e 5351AC_SUBST(WX_TARGET_LIBRARY_TYPE)
48b1d0ff 5352
2bffed64
VZ
5353AC_SUBST(STATIC_FLAG)
5354
9a98a854
VZ
5355dnl debugging options
5356AC_SUBST(WXDEBUG_DEFINE)
5357
5358dnl toolkit options
dad6c0ea
VZ
5359AC_SUBST(USE_GUI)
5360AC_SUBST(AFMINSTALL)
2b5f62a0 5361AC_SUBST(WIN32INSTALL)
9a98a854 5362AC_SUBST(TOOLKIT)
9a98a854 5363AC_SUBST(TOOLKIT_DIR)
1e6feb95 5364AC_SUBST(TOOLKIT_VPATH)
3a922bb4
RL
5365AC_SUBST(TOOLCHAIN_NAME)
5366AC_SUBST(TOOLCHAIN_DEFS)
00c81359 5367AC_SUBST(TOOLCHAIN_DLL_DEFS)
3a922bb4
RL
5368
5369dnl wx-config options
52c71b80 5370AC_SUBST(top_builddir)
77e13408 5371AC_SUBST(host_alias)
3a922bb4
RL
5372AC_SUBST(cross_compiling)
5373AC_SUBST(WXCONFIG_LIBS)
5374AC_SUBST(WXCONFIG_LIBS_GL)
885d4bf5
VS
5375AC_SUBST(WXCONFIG_LIBS_STATIC)
5376AC_SUBST(WXCONFIG_LIBS_STATIC_GL)
f6bcfd97 5377AC_SUBST(WXCONFIG_INCLUDE)
3bd8fb5f 5378AC_SUBST(WXCONFIG_RPATH)
e26c13cf 5379AC_SUBST(WX_LARGEFILE_FLAGS)
9a98a854 5380
9b695262 5381dnl the list of files to compile/install
e90c1d2a 5382AC_SUBST(ALL_OBJECTS)
9b695262
VZ
5383AC_SUBST(ALL_HEADERS)
5384AC_SUBST(ALL_SOURCES)
2224580a
VZ
5385
5386dnl distribution vars
a4aad961 5387AC_SUBST(GUIDIST)
2224580a
VZ
5388AC_SUBST(PORT_FILES)
5389AC_SUBST(DISTDIR)
073478b3 5390
9a98a854 5391dnl additional subdirectories where we will build
9a98a854 5392AC_SUBST(SAMPLES_SUBDIRS)
9a98a854 5393
e694c22c
VZ
5394dnl additional libraries and linker settings
5395AC_SUBST(LDFLAGS)
62d0491b 5396AC_SUBST(LDFLAGS_GL)
2b5f62a0 5397AC_SUBST(LDFLAGS_VERSIONING)
40f7145c 5398AC_SUBST(LDFLAGS_EXE)
f6bcfd97 5399AC_SUBST(OPENGL_LIBS)
3d63bc3a 5400AC_SUBST(DMALLOC_LIBS)
b12915c1 5401AC_SUBST(EXTRADEFS)
2b5f62a0 5402AC_SUBST(WX_VERSION_TAG)
9a98a854 5403
32832908 5404dnl additional resurces settings
32832908
VZ
5405AC_SUBST(RESCOMP)
5406AC_SUBST(RESFLAGS)
3a922bb4 5407AC_SUBST(RESPROGRAMOBJ)
e95edd8d
GD
5408AC_SUBST(WX_RESOURCES_MACOSX_ASCII)
5409AC_SUBST(WX_RESOURCES_MACOSX_DATA)
3a922bb4 5410
2f51a9ec 5411dnl additional for Mac OS X
2f51a9ec 5412AC_SUBST(DEREZ)
ef7f2189 5413AC_SUBST(MACOSX_BUNDLE)
2f51a9ec
GD
5414AC_SUBST(LIBWXMACRES)
5415AC_SUBST(LIBWXMACRESCOMP)
2baaf735 5416AC_SUBST(LIBWXMACRESWXCONFIG)
32832908 5417
2b5f62a0
VZ
5418dnl other tools
5419AC_SUBST(GCC)
32832908
VZ
5420AC_SUBST(DLLTOOL)
5421AC_SUBST(AS)
5422AC_SUBST(NM)
5423AC_SUBST(LD)
5424AC_SUBST(MAKEINFO)
885d4bf5
VS
5425AC_SUBST(INSTALL_LIBRARY)
5426
9a98a854 5427dnl MAKE_SET will be replaced with "MAKE=..." or nothing if make sets MAKE
156b2523 5428dnl itself (this macro is required if SUBDIRS variable is used in Makefile.am
9a98a854
VZ
5429dnl - and we do use it)
5430AC_PROG_MAKE_SET
5431
00cf1208 5432dnl move setup.h back if available
3a922bb4
RL
5433if test -f lib/wx/include/${TOOLCHAIN_NAME}/wx/setup.h; then
5434 mv -f lib/wx/include/${TOOLCHAIN_NAME}/wx/setup.h setup.h
00cf1208 5435fi
014e19de 5436
2aa88730
RR
5437AC_CONFIG_HEADER(setup.h:setup.h.in)
5438
57973b9c
VZ
5439dnl we need to pass SAMPLES_SUBDIRS (and some other) to the configure in
5440dnl samples and the only way to do it is to use the environment (another
5441dnl idea could have been to use the cache but this wouldn't work when
5442dnl configure doesn't use cache at all which is the default with autoconf 2.50)
5443wx_cv_path_samplesubdirs=$SAMPLES_SUBDIRS
5444wx_cv_if_gnu_make=$IF_GNU_MAKE
5445wx_cv_path_ifs=$PATH_IFS
5446wx_cv_program_ext=$PROGRAM_EXT
5447wx_cv_target_library=$WX_TARGET_LIBRARY
5448wx_cv_target_library_gl=$WX_TARGET_LIBRARY_GL
5449wx_cv_target_libtype=$WX_TARGET_LIBRARY_TYPE
2b5f62a0
VZ
5450wx_cv_library_basename=${WX_LIBRARY_BASENAME}
5451wx_cv_release=${WX_RELEASE}
5452wx_cv_current=${WX_CURRENT}
5453wx_cv_revision=${WX_REVISION}
5454wx_cv_age=${WX_AGE}
27635a90 5455wx_cv_use_gui=${USE_GUI}
5e66eee1 5456wx_cv_use_resources=${wxUSE_RESOURCES}
57973b9c
VZ
5457export wx_cv_path_samplesubdirs wx_cv_if_gnu_make \
5458 wx_cv_path_ifs wx_cv_program_ext \
2b5f62a0 5459 wx_cv_target_library wx_cv_target_library_gl wx_cv_target_libtype \
27635a90 5460 wx_cv_library_basename wx_cv_release wx_cv_current wx_cv_revision wx_cv_age \
5e66eee1 5461 wx_cv_use_gui wx_cv_use_resources
57973b9c
VZ
5462
5463AC_CONFIG_SUBDIRS(demos samples utils contrib)
2aa88730 5464
9a98a854
VZ
5465dnl create each of the files in the space separated list from the file.in
5466dnl (the original file name may be overriden by appending another name after a
5467dnl colon)
5468AC_OUTPUT([
ff684c98 5469 wx-config
2b5f62a0 5470 version-script
e90c1d2a
VZ
5471 src/make.env
5472 src/makeprog.env
5473 src/makelib.env
bcd2b961 5474 Makefile
9a98a854 5475 ],
a2cddd63 5476 [
3a922bb4
RL
5477 dnl This test is required to make the following idempotent.
5478 dnl Otherwise running config.status or rerunning configure
5479 dnl would stomp the wx-config link or try to move it onto
5480 dnl itself.
652d930d
GD
5481 dnl Use -h instead of -L to test for link (GD)
5482 dnl -h is documented as obsolete under Mac OS X but works
5483 dnl -L is obsolete under Solaris8
5484 if test ! -h wx-config; then
991a5759 5485 chmod +x wx-config
3a922bb4
RL
5486 mv wx-config wx${TOOLCHAIN_NAME}-config
5487 ${LN_S} wx${TOOLCHAIN_NAME}-config wx-config
991a5759 5488 fi
014e19de 5489
00cf1208
RR
5490 if test ! -d lib; then
5491 mkdir lib
5492 fi
5493 if test ! -d lib/wx; then
5494 mkdir lib/wx
5495 fi
5496 if test ! -d lib/wx/include; then
5497 mkdir lib/wx/include
5498 fi
3a922bb4
RL
5499 if test ! -d lib/wx/include/${TOOLCHAIN_NAME}; then
5500 mkdir lib/wx/include/${TOOLCHAIN_NAME}
e90c1d2a 5501 fi
3a922bb4
RL
5502 if test ! -d lib/wx/include/${TOOLCHAIN_NAME}/wx; then
5503 mkdir lib/wx/include/${TOOLCHAIN_NAME}/wx
e90c1d2a 5504 fi
afc31813 5505 if test -f setup.h; then
3a922bb4 5506 mv -f setup.h lib/wx/include/${TOOLCHAIN_NAME}/wx/setup.h
afc31813 5507 fi
a2cddd63
VZ
5508 ],
5509 [
3a922bb4 5510 TOOLCHAIN_NAME="${TOOLCHAIN_NAME}"
07eb77a6 5511 LN_S="${LN_S}"
a2cddd63
VZ
5512 ]
5513 )
9a98a854 5514
2b5f62a0
VZ
5515dnl report on what we decided to do
5516echo
5517echo "Configured wxWindows ${WX_VERSION} for \`${host}'"
5518echo ""
5519echo " Which GUI toolkit should wxWindows use? ${TOOLKIT:-base only}"
5520
5521echo " Should wxWindows be compiled in debug mode? ${wxUSE_DEBUG:-no}"
5522echo " Should wxWindows be linked as a shared library? ${wxUSE_SHARED:-no}"
5523echo " Should wxWindows be compiled in Unicode mode? ${wxUSE_UNICODE:-no}"
5524
0c98a14e
GD
5525echo " What level of wxWindows compatibility should be enabled?"
5526echo " wxWindows 2.0 ${WXWIN_COMPATIBILITY_2:-no}"
65d8ef1e
VS
5527echo " wxWindows 2.2 ${WXWIN_COMPATIBILITY_2_2:-no}"
5528echo " wxWindows 2.4 ${WXWIN_COMPATIBILITY_2_4:-yes}"
0c98a14e 5529
2b5f62a0
VZ
5530echo " Which libraries should wxWindows use?"
5531echo " jpeg ${wxUSE_LIBJPEG-none}"
5532echo " png ${wxUSE_LIBPNG-none}"
5533echo " regex ${wxUSE_REGEX}"
5534echo " tiff ${wxUSE_LIBTIFF-none}"
5535echo " zlib ${wxUSE_ZLIB}"
5536
5537echo ""
5538
5539dnl vi: set et sts=4 sw=4 com=\:dnl: