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