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