1 dnl Process this file with autoconf to produce a configure script.
6 dnl ---------------------------------------------------------------------------
8 dnl Top-level configure.in for wxWidgets by Robert Roebling, Phil Blecker,
9 dnl Vadim Zeitlin and Ron Lee
11 dnl This script is under the wxWidgets licence.
14 dnl ---------------------------------------------------------------------------
16 dnl ---------------------------------------------------------------------------
18 dnl ---------------------------------------------------------------------------
20 AC_INIT([wxWidgets], [2.5.2], [wx-dev@lists.wxwidgets.org])
22 dnl the file passed to AC_CONFIG_SRCDIR should be specific to our package
23 AC_CONFIG_SRCDIR([wx-config.in])
25 dnl sets build, host, target variables and the same with _alias
31 dnl When making releases do:
33 dnl WX_RELEASE_NUMBER += 1
35 dnl ..and update WX_CURRENT, WX_RELEASE and WX_AGE according to the
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
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
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
50 dnl When the major or minor version numbers are incremented, all the above
51 dnl variables should be reset to 0.
53 dnl The resulting library name will be of the form:
54 dnl libwx_$(TOOLKIT)-$(WX_RELEASE).so.$(WX_CURRENT).$(WX_REVISION).$(WX_AGE)
56 WX_MAJOR_VERSION_NUMBER=2
57 WX_MINOR_VERSION_NUMBER=5
59 WX_SUBRELEASE_NUMBER=3
61 WX_VERSION=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER.$WX_RELEASE_NUMBER
62 WX_RELEASE=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER
64 WX_MSW_VERSION=$WX_MAJOR_VERSION_NUMBER$WX_MINOR_VERSION_NUMBER$WX_RELEASE_NUMBER
71 dnl ------------------------------------------------------------------------
72 dnl Check platform (host system)
73 dnl ------------------------------------------------------------------------
86 USE_DARWIN= dnl a.k.a. Mac OS X
93 USE_OSF= dnl OSF/1 (obsolete?)
95 USE_SOLARIS= dnl Solaris ("SunOS" >= 5)
96 USE_SUN= dnl SunOS or Solaris
97 USE_SUNOS= dnl old/real SunOS (obsolete)
99 USE_SYSV= dnl any System V
104 dnl hardware platform
107 dnl on some platforms xxx_r() functions are declared inside "#ifdef
108 dnl _REENTRANT" and it's easier to just define this symbol for these platforms
109 dnl than checking it during run-time
110 NEEDS_D_REENTRANT_FOR_R_FUNCS=0
112 dnl the list of all available toolkits
114 dnl update NUM_TOOLKITS calculation below when adding a new toolkit here!
115 ALL_TOOLKITS="COCOA GTK MAC MGL MICROWIN MOTIF MSW PM X11"
117 dnl NB: these wxUSE_XXX constants have value of 0 or 1 unlike all the other ones
118 dnl which are either yes or no
119 DEFAULT_wxUSE_COCOA=0
123 DEFAULT_wxUSE_MICROWIN=0
124 DEFAULT_wxUSE_MOTIF=0
129 dnl these are the values which are really default for the given platform -
130 dnl they're not cached and are only used if no --with-toolkit was given *and*
131 dnl nothing was found in the cache
132 DEFAULT_DEFAULT_wxUSE_COCOA=0
133 DEFAULT_DEFAULT_wxUSE_GTK=0
134 DEFAULT_DEFAULT_wxUSE_MAC=0
135 DEFAULT_DEFAULT_wxUSE_MGL=0
136 DEFAULT_DEFAULT_wxUSE_MICROWIN=0
137 DEFAULT_DEFAULT_wxUSE_MOTIF=0
138 DEFAULT_DEFAULT_wxUSE_MSW=0
139 DEFAULT_DEFAULT_wxUSE_PM=0
140 DEFAULT_DEFAULT_wxUSE_X11=0
145 SAMPLES_RPATH_POSTLINK=
147 dnl to support a new system, you need to add its canonical name (as determined
148 dnl by config.sub or specified by the configure command line) to this "case"
149 dnl and also define the shared library flags below - search for
150 dnl SHARED_LIB_SETUP to find the exact place
154 DEFAULT_DEFAULT_wxUSE_MOTIF=1
155 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
163 if test "x$TMP" = "xalpha"; then
167 DEFAULT_DEFAULT_wxUSE_GTK=1
169 *-*-gnu* | *-*-k*bsd*-gnu )
172 if test "x$TMP" = "xalpha"; then
176 DEFAULT_DEFAULT_wxUSE_GTK=1
178 *-*-irix5* | *-*-irix6* )
183 DEFAULT_DEFAULT_wxUSE_MOTIF=1
190 AC_DEFINE(__SOLARIS__)
192 DEFAULT_DEFAULT_wxUSE_MOTIF=1
193 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
202 DEFAULT_DEFAULT_wxUSE_MOTIF=1
207 AC_DEFINE(__FREEBSD__)
209 DEFAULT_DEFAULT_wxUSE_GTK=1
214 AC_DEFINE(__OPENBSD__)
216 DEFAULT_DEFAULT_wxUSE_GTK=1
221 AC_DEFINE(__NETBSD__)
223 DEFAULT_DEFAULT_wxUSE_GTK=1
230 DEFAULT_DEFAULT_wxUSE_MOTIF=1
231 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
238 DEFAULT_DEFAULT_wxUSE_MOTIF=1
245 DEFAULT_DEFAULT_wxUSE_MOTIF=1
251 dnl quoting from http://www-1.ibm.com/servers/esdd/articles/gnu.html:
253 dnl Both archive libraries and shared libraries on AIX have an .a
254 dnl extension. This will explain why you can't link with an .so and
255 dnl why it works with the name changed to .a.
260 DEFAULT_DEFAULT_wxUSE_MOTIF=1
267 AC_DEFINE(__UNIXWARE__)
270 *-*-cygwin* | *-*-mingw32* )
271 dnl MBN: some of the defines have been moved after toolkit detection
272 dnl because for wxMotif/wxGTK/wxX11 to build on Cygwin
273 dnl USE_UNIX must be set and not USE_WIN32
277 DEFAULT_DEFAULT_wxUSE_MSW=1
285 DEFAULT_DEFAULT_wxUSE_MGL=1
286 dnl DJGPP needs explicit -lstdc++ for some reason (VS: mayb some versions only?)
287 LIBS="$LIBS -lstdc++"
290 *-pc-os2_emx | *-pc-os2-emx )
295 DEFAULT_DEFAULT_wxUSE_PM=1
296 dnl "c++" wrapper is not always available, so always use plain gcc.
298 LDFLAGS="$LDFLAGS -Zcrtdll"
300 dnl Some special code that's automatically added by autoconf-2.57 for OS/2
301 dnl and hopefully also by autoconf-2.58 and newer on all other platforms.
302 dnl For now however, we still need it to make sure the configure script
303 dnl works on OS/2 no matter what platform it is generated on.
304 ac_executable_extensions=".exe"
305 export ac_executable_extensions
306 dnl This strange code is necessary to deal with handling of
307 dnl backslashes by ksh and pdksh's sh variant.
311 for ac_dir in $PATH; do
313 if test -z "$ac_TEMP_PATH"; then
314 ac_TEMP_PATH="$ac_dir"
316 ac_TEMP_PATH="$ac_TEMP_PATH/$ac_dir"
319 export PATH="$ac_TEMP_PATH"
324 dnl PowerPC Darwin based distributions (including Mac OS X)
329 AC_DEFINE(__DARWIN__)
330 AC_DEFINE(__POWERPC__)
331 AC_DEFINE(TARGET_CARBON)
332 DEFAULT_DEFAULT_wxUSE_MAC=1
336 dnl leave USE_UNIX on - BeOS is sufficiently Unix-like for this
342 AC_MSG_ERROR(unknown system type ${host}.)
345 dnl ---------------------------------------------------------------------------
346 dnl command line options for configure
347 dnl ---------------------------------------------------------------------------
349 dnl the default values for all options - we collect them all here to simplify
350 dnl modification of the default values (for example, if the defaults for some
351 dnl platform should be changed, it can be done here too)
353 dnl NB: see also DEFAULT_wxUSE<toolkit> variables defined above
357 dnl useful to test the compilation with minimum options, define as 0 for normal
360 if test $DEBUG_CONFIGURE = 1; then
361 DEFAULT_wxUSE_UNIVERSAL=no
364 DEFAULT_wxUSE_NANOX=no
366 DEFAULT_wxUSE_THREADS=yes
368 DEFAULT_wxUSE_SHARED=yes
369 DEFAULT_wxUSE_OPTIMISE=no
370 DEFAULT_wxUSE_PROFILE=no
371 DEFAULT_wxUSE_NO_DEPS=no
372 DEFAULT_wxUSE_NO_RTTI=no
373 DEFAULT_wxUSE_NO_EXCEPTIONS=no
374 DEFAULT_wxUSE_PERMISSIVE=no
375 DEFAULT_wxUSE_DEBUG_FLAG=yes
376 DEFAULT_wxUSE_DEBUG_INFO=yes
377 DEFAULT_wxUSE_DEBUG_GDB=yes
378 DEFAULT_wxUSE_MEM_TRACING=no
379 DEFAULT_wxUSE_DEBUG_CONTEXT=no
380 DEFAULT_wxUSE_DMALLOC=no
381 DEFAULT_wxUSE_APPLE_IEEE=no
383 DEFAULT_wxUSE_EXCEPTIONS=no
384 DEFAULT_wxUSE_LOG=yes
385 DEFAULT_wxUSE_LOGWINDOW=no
386 DEFAULT_wxUSE_LOGGUI=no
387 DEFAULT_wxUSE_LOGDIALOG=no
389 DEFAULT_wxUSE_GUI=yes
390 DEFAULT_wxUSE_CONTROLS=no
392 DEFAULT_wxUSE_REGEX=no
394 DEFAULT_wxUSE_EXPAT=no
395 DEFAULT_wxUSE_ZLIB=no
396 DEFAULT_wxUSE_LIBPNG=no
397 DEFAULT_wxUSE_LIBJPEG=no
398 DEFAULT_wxUSE_LIBTIFF=no
399 DEFAULT_wxUSE_LIBXPM=no
400 DEFAULT_wxUSE_LIBMSPACK=no
401 DEFAULT_wxUSE_LIBSDL=no
402 DEFAULT_wxUSE_ODBC=no
403 DEFAULT_wxUSE_OPENGL=no
405 DEFAULT_wxUSE_ON_FATAL_EXCEPTION=no
406 DEFAULT_wxUSE_SNGLINST_CHECKER=no
407 DEFAULT_wxUSE_STD_IOSTREAM=no
408 DEFAULT_wxUSE_CMDLINE_PARSER=no
409 DEFAULT_wxUSE_DATETIME=no
410 DEFAULT_wxUSE_TIMER=no
411 DEFAULT_wxUSE_STOPWATCH=no
412 DEFAULT_wxUSE_FILE=no
413 DEFAULT_wxUSE_FFILE=no
414 DEFAULT_wxUSE_TEXTBUFFER=no
415 DEFAULT_wxUSE_TEXTFILE=no
416 DEFAULT_wxUSE_SOUND=no
417 DEFAULT_wxUSE_INTL=no
418 DEFAULT_wxUSE_CONFIG=no
419 DEFAULT_wxUSE_FONTMAP=no
420 DEFAULT_wxUSE_STREAMS=no
421 DEFAULT_wxUSE_SOCKETS=no
423 DEFAULT_wxUSE_DATAOBJ=no
424 DEFAULT_wxUSE_DIALUP_MANAGER=no
425 DEFAULT_wxUSE_JOYSTICK=no
426 DEFAULT_wxUSE_DYNLIB_CLASS=no
427 DEFAULT_wxUSE_DYNAMIC_LOADER=no
428 DEFAULT_wxUSE_LONGLONG=no
429 DEFAULT_wxUSE_GEOMETRY=no
431 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=no
432 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=no
433 DEFAULT_wxUSE_POSTSCRIPT=no
435 DEFAULT_wxUSE_CLIPBOARD=no
436 DEFAULT_wxUSE_TOOLTIPS=no
437 DEFAULT_wxUSE_DRAG_AND_DROP=no
438 DEFAULT_wxUSE_DRAGIMAGE=no
439 DEFAULT_wxUSE_SPLINES=no
442 DEFAULT_wxUSE_MDI_ARCHITECTURE=no
443 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=no
444 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=no
446 DEFAULT_wxUSE_RESOURCES=no
447 DEFAULT_wxUSE_CONSTRAINTS=no
449 DEFAULT_wxUSE_HELP=no
450 DEFAULT_wxUSE_MS_HTML_HELP=no
451 DEFAULT_wxUSE_WXHTML_HELP=no
452 DEFAULT_wxUSE_TREELAYOUT=no
453 DEFAULT_wxUSE_METAFILE=no
454 DEFAULT_wxUSE_MIMETYPE=no
455 DEFAULT_wxUSE_SYSTEM_OPTIONS=no
456 DEFAULT_wxUSE_PROTOCOL=no
457 DEFAULT_wxUSE_PROTOCOL_HTTP=no
458 DEFAULT_wxUSE_PROTOCOL_FTP=no
459 DEFAULT_wxUSE_PROTOCOL_FILE=no
462 DEFAULT_wxUSE_COMMONDLGS=no
463 DEFAULT_wxUSE_CHOICEDLG=no
464 DEFAULT_wxUSE_COLOURDLG=no
465 DEFAULT_wxUSE_DIRDLG=no
466 DEFAULT_wxUSE_FILEDLG=no
467 DEFAULT_wxUSE_FINDREPLDLG=no
468 DEFAULT_wxUSE_FONTDLG=no
469 DEFAULT_wxUSE_MSGDLG=no
470 DEFAULT_wxUSE_NUMBERDLG=no
471 DEFAULT_wxUSE_TEXTDLG=no
472 DEFAULT_wxUSE_SPLASH=no
473 DEFAULT_wxUSE_STARTUP_TIPS=no
474 DEFAULT_wxUSE_PROGRESSDLG=no
475 DEFAULT_wxUSE_WIZARDDLG=no
477 DEFAULT_wxUSE_MENUS=no
478 DEFAULT_wxUSE_MINIFRAME=no
479 DEFAULT_wxUSE_HTML=no
480 DEFAULT_wxUSE_WEBKIT=no
481 DEFAULT_wxUSE_FILESYSTEM=no
482 DEFAULT_wxUSE_FS_INET=no
483 DEFAULT_wxUSE_FS_ZIP=no
484 DEFAULT_wxUSE_BUSYINFO=no
485 DEFAULT_wxUSE_ZIPSTREAM=no
486 DEFAULT_wxUSE_VALIDATORS=no
488 DEFAULT_wxUSE_ACCEL=no
489 DEFAULT_wxUSE_BUTTON=no
490 DEFAULT_wxUSE_BMPBUTTON=no
491 DEFAULT_wxUSE_CALCTRL=no
492 DEFAULT_wxUSE_CARET=no
493 DEFAULT_wxUSE_CHECKBOX=no
494 DEFAULT_wxUSE_CHECKLST=no
495 DEFAULT_wxUSE_CHOICE=no
496 DEFAULT_wxUSE_CHOICEBOOK=no
497 DEFAULT_wxUSE_COMBOBOX=no
498 DEFAULT_wxUSE_DISPLAY=no
499 DEFAULT_wxUSE_GAUGE=no
500 DEFAULT_wxUSE_GRID=no
501 DEFAULT_wxUSE_IMAGLIST=no
502 DEFAULT_wxUSE_LISTBOOK=no
503 DEFAULT_wxUSE_LISTBOX=no
504 DEFAULT_wxUSE_LISTCTRL=no
505 DEFAULT_wxUSE_NOTEBOOK=no
506 DEFAULT_wxUSE_RADIOBOX=no
507 DEFAULT_wxUSE_RADIOBTN=no
508 DEFAULT_wxUSE_SASH=no
509 DEFAULT_wxUSE_SCROLLBAR=no
510 DEFAULT_wxUSE_SLIDER=no
511 DEFAULT_wxUSE_SPINBTN=no
512 DEFAULT_wxUSE_SPINCTRL=no
513 DEFAULT_wxUSE_SPLITTER=no
514 DEFAULT_wxUSE_STATBMP=no
515 DEFAULT_wxUSE_STATBOX=no
516 DEFAULT_wxUSE_STATLINE=no
517 DEFAULT_wxUSE_STATTEXT=no
518 DEFAULT_wxUSE_STATUSBAR=yes
519 DEFAULT_wxUSE_TABDIALOG=no
520 DEFAULT_wxUSE_TEXTCTRL=no
521 DEFAULT_wxUSE_TOGGLEBTN=no
522 DEFAULT_wxUSE_TOOLBAR=no
523 DEFAULT_wxUSE_TOOLBAR_NATIVE=no
524 DEFAULT_wxUSE_TOOLBAR_SIMPLE=no
525 DEFAULT_wxUSE_TREECTRL=no
526 DEFAULT_wxUSE_POPUPWIN=no
527 DEFAULT_wxUSE_TIPWINDOW=no
529 DEFAULT_wxUSE_UNICODE=no
530 DEFAULT_wxUSE_UNICODE_MSLU=no
531 DEFAULT_wxUSE_WCSRTOMBS=no
533 DEFAULT_wxUSE_PALETTE=no
534 DEFAULT_wxUSE_IMAGE=no
540 DEFAULT_wxUSE_ICO_CUR=no
541 DEFAULT_wxUSE_ACCESSIBILITY=no
543 DEFAULT_wxUSE_MONOLITHIC=no
544 DEFAULT_wxUSE_PLUGINS=no
545 DEFAULT_wxUSE_OFFICIAL_BUILD=no
547 DEFAULT_wxUSE_UNIVERSAL=no
550 DEFAULT_wxUSE_NANOX=no
552 DEFAULT_wxUSE_THREADS=yes
554 DEFAULT_wxUSE_SHARED=yes
555 DEFAULT_wxUSE_OPTIMISE=yes
556 DEFAULT_wxUSE_PROFILE=no
557 DEFAULT_wxUSE_NO_DEPS=no
558 DEFAULT_wxUSE_NO_RTTI=no
559 DEFAULT_wxUSE_NO_EXCEPTIONS=no
560 DEFAULT_wxUSE_PERMISSIVE=no
561 DEFAULT_wxUSE_DEBUG_FLAG=no
562 DEFAULT_wxUSE_DEBUG_INFO=no
563 DEFAULT_wxUSE_DEBUG_GDB=no
564 DEFAULT_wxUSE_MEM_TRACING=no
565 DEFAULT_wxUSE_DEBUG_CONTEXT=no
566 DEFAULT_wxUSE_DMALLOC=no
567 DEFAULT_wxUSE_APPLE_IEEE=yes
569 DEFAULT_wxUSE_EXCEPTIONS=yes
570 DEFAULT_wxUSE_LOG=yes
571 DEFAULT_wxUSE_LOGWINDOW=yes
572 DEFAULT_wxUSE_LOGGUI=yes
573 DEFAULT_wxUSE_LOGDIALOG=yes
575 DEFAULT_wxUSE_GUI=yes
577 DEFAULT_wxUSE_REGEX=yes
578 DEFAULT_wxUSE_XML=yes
579 DEFAULT_wxUSE_EXPAT=yes
580 DEFAULT_wxUSE_ZLIB=yes
581 DEFAULT_wxUSE_LIBPNG=yes
582 DEFAULT_wxUSE_LIBJPEG=yes
583 DEFAULT_wxUSE_LIBTIFF=yes
584 DEFAULT_wxUSE_LIBXPM=yes
585 DEFAULT_wxUSE_LIBMSPACK=yes
586 DEFAULT_wxUSE_LIBSDL=no
587 DEFAULT_wxUSE_ODBC=no
588 DEFAULT_wxUSE_OPENGL=no
590 DEFAULT_wxUSE_ON_FATAL_EXCEPTION=yes
591 DEFAULT_wxUSE_SNGLINST_CHECKER=yes
592 DEFAULT_wxUSE_STD_IOSTREAM=no
593 DEFAULT_wxUSE_CMDLINE_PARSER=yes
594 DEFAULT_wxUSE_DATETIME=yes
595 DEFAULT_wxUSE_TIMER=yes
596 DEFAULT_wxUSE_STOPWATCH=yes
597 DEFAULT_wxUSE_FILE=yes
598 DEFAULT_wxUSE_FFILE=yes
599 DEFAULT_wxUSE_TEXTBUFFER=yes
600 DEFAULT_wxUSE_TEXTFILE=yes
601 DEFAULT_wxUSE_SOUND=yes
602 DEFAULT_wxUSE_INTL=yes
603 DEFAULT_wxUSE_CONFIG=yes
604 DEFAULT_wxUSE_FONTMAP=yes
605 DEFAULT_wxUSE_STREAMS=yes
606 DEFAULT_wxUSE_SOCKETS=yes
607 DEFAULT_wxUSE_OLE=yes
608 DEFAULT_wxUSE_DATAOBJ=yes
609 DEFAULT_wxUSE_DIALUP_MANAGER=yes
610 DEFAULT_wxUSE_JOYSTICK=yes
611 DEFAULT_wxUSE_DYNLIB_CLASS=yes
612 DEFAULT_wxUSE_DYNAMIC_LOADER=yes
613 DEFAULT_wxUSE_LONGLONG=yes
614 DEFAULT_wxUSE_GEOMETRY=yes
616 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=yes
617 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=yes
618 DEFAULT_wxUSE_POSTSCRIPT=yes
620 DEFAULT_wxUSE_CLIPBOARD=yes
621 DEFAULT_wxUSE_TOOLTIPS=yes
622 DEFAULT_wxUSE_DRAG_AND_DROP=yes
623 DEFAULT_wxUSE_DRAGIMAGE=yes
624 DEFAULT_wxUSE_SPLINES=yes
626 DEFAULT_wxUSE_MDI=yes
627 DEFAULT_wxUSE_MDI_ARCHITECTURE=yes
628 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=yes
629 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=yes
631 DEFAULT_wxUSE_RESOURCES=no
632 DEFAULT_wxUSE_CONSTRAINTS=yes
633 DEFAULT_wxUSE_IPC=yes
634 DEFAULT_wxUSE_HELP=yes
635 DEFAULT_wxUSE_MS_HTML_HELP=yes
636 DEFAULT_wxUSE_WXHTML_HELP=yes
637 DEFAULT_wxUSE_TREELAYOUT=yes
638 DEFAULT_wxUSE_METAFILE=yes
639 DEFAULT_wxUSE_MIMETYPE=yes
640 DEFAULT_wxUSE_SYSTEM_OPTIONS=yes
641 DEFAULT_wxUSE_PROTOCOL=yes
642 DEFAULT_wxUSE_PROTOCOL_HTTP=yes
643 DEFAULT_wxUSE_PROTOCOL_FTP=yes
644 DEFAULT_wxUSE_PROTOCOL_FILE=yes
645 DEFAULT_wxUSE_URL=yes
647 DEFAULT_wxUSE_COMMONDLGS=yes
648 DEFAULT_wxUSE_CHOICEDLG=yes
649 DEFAULT_wxUSE_COLOURDLG=yes
650 DEFAULT_wxUSE_DIRDLG=yes
651 DEFAULT_wxUSE_FILEDLG=yes
652 DEFAULT_wxUSE_FINDREPLDLG=yes
653 DEFAULT_wxUSE_FONTDLG=yes
654 DEFAULT_wxUSE_MSGDLG=yes
655 DEFAULT_wxUSE_NUMBERDLG=yes
656 DEFAULT_wxUSE_TEXTDLG=yes
657 DEFAULT_wxUSE_SPLASH=yes
658 DEFAULT_wxUSE_STARTUP_TIPS=yes
659 DEFAULT_wxUSE_PROGRESSDLG=yes
660 DEFAULT_wxUSE_WIZARDDLG=yes
662 DEFAULT_wxUSE_MENUS=yes
663 DEFAULT_wxUSE_MINIFRAME=yes
664 DEFAULT_wxUSE_HTML=yes
665 DEFAULT_wxUSE_WEBKIT=yes
666 DEFAULT_wxUSE_FILESYSTEM=yes
667 DEFAULT_wxUSE_FS_INET=yes
668 DEFAULT_wxUSE_FS_ZIP=yes
669 DEFAULT_wxUSE_BUSYINFO=yes
670 DEFAULT_wxUSE_ZIPSTREAM=yes
671 DEFAULT_wxUSE_VALIDATORS=yes
673 DEFAULT_wxUSE_ACCEL=yes
674 DEFAULT_wxUSE_BUTTON=yes
675 DEFAULT_wxUSE_BMPBUTTON=yes
676 DEFAULT_wxUSE_CALCTRL=yes
677 DEFAULT_wxUSE_CARET=yes
678 DEFAULT_wxUSE_CHECKBOX=yes
679 DEFAULT_wxUSE_CHECKLST=yes
680 DEFAULT_wxUSE_CHOICE=yes
681 DEFAULT_wxUSE_CHOICEBOOK=yes
682 DEFAULT_wxUSE_COMBOBOX=yes
683 DEFAULT_wxUSE_DISPLAY=yes
684 DEFAULT_wxUSE_GAUGE=yes
685 DEFAULT_wxUSE_GRID=yes
686 DEFAULT_wxUSE_IMAGLIST=yes
687 DEFAULT_wxUSE_LISTBOOK=yes
688 DEFAULT_wxUSE_LISTBOX=yes
689 DEFAULT_wxUSE_LISTCTRL=yes
690 DEFAULT_wxUSE_NOTEBOOK=yes
691 DEFAULT_wxUSE_RADIOBOX=yes
692 DEFAULT_wxUSE_RADIOBTN=yes
693 DEFAULT_wxUSE_SASH=yes
694 DEFAULT_wxUSE_SCROLLBAR=yes
695 DEFAULT_wxUSE_SLIDER=yes
696 DEFAULT_wxUSE_SPINBTN=yes
697 DEFAULT_wxUSE_SPINCTRL=yes
698 DEFAULT_wxUSE_SPLITTER=yes
699 DEFAULT_wxUSE_STATBMP=yes
700 DEFAULT_wxUSE_STATBOX=yes
701 DEFAULT_wxUSE_STATLINE=yes
702 DEFAULT_wxUSE_STATTEXT=yes
703 DEFAULT_wxUSE_STATUSBAR=yes
704 DEFAULT_wxUSE_TABDIALOG=no
705 DEFAULT_wxUSE_TEXTCTRL=yes
706 DEFAULT_wxUSE_TOGGLEBTN=yes
707 DEFAULT_wxUSE_TOOLBAR=yes
708 DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
709 DEFAULT_wxUSE_TOOLBAR_SIMPLE=yes
710 DEFAULT_wxUSE_TREECTRL=yes
711 DEFAULT_wxUSE_POPUPWIN=yes
712 DEFAULT_wxUSE_TIPWINDOW=yes
714 DEFAULT_wxUSE_UNICODE=no
715 DEFAULT_wxUSE_UNICODE_MSLU=yes
716 DEFAULT_wxUSE_WCSRTOMBS=no
718 DEFAULT_wxUSE_PALETTE=yes
719 DEFAULT_wxUSE_IMAGE=yes
720 DEFAULT_wxUSE_GIF=yes
721 DEFAULT_wxUSE_PCX=yes
723 DEFAULT_wxUSE_PNM=yes
724 DEFAULT_wxUSE_XPM=yes
725 DEFAULT_wxUSE_ICO_CUR=yes
726 DEFAULT_wxUSE_ACCESSIBILITY=no
728 DEFAULT_wxUSE_MONOLITHIC=no
729 DEFAULT_wxUSE_PLUGINS=no
730 DEFAULT_wxUSE_OFFICIAL_BUILD=no
732 dnl Appliable only when --with-gtk was used:
733 DEFAULT_wxUSE_GTK2=yes
736 dnl WX_ARG_WITH should be used to select whether an external package will be
737 dnl used or not, to configure compile-time features of this package itself,
738 dnl use WX_ARG_ENABLE instead
740 dnl ============================
741 dnl external package dependecies
742 dnl ============================
744 dnl these options use AC_ARG_WITH and not WX_ARG_WITH on purpose - we cache
745 dnl these values manually
746 for toolkit in `echo $ALL_TOOLKITS`; do
747 LINE=`grep "wxUSE_$toolkit=" ${wx_arg_cache_file}`
748 if test "x$LINE" != "x" ; then
749 has_toolkit_in_cache=1
751 eval "CACHE_$toolkit=1"
755 dnl ---------------------------------------------------------------------------
756 dnl --disable-gui will build only non-GUI part of wxWidgets: check for this
757 dnl first to disable many other switches if it's given
759 dnl NB: this is still in testing stage, don't use if you don't know what you're
761 dnl ---------------------------------------------------------------------------
763 WX_ARG_ENABLE(gui, [ --enable-gui use GUI classes], wxUSE_GUI)
764 WX_ARG_ENABLE(monolithic, [ --enable-monolithic build wxWidgets as single library], wxUSE_MONOLITHIC)
765 WX_ARG_ENABLE(plugins, [ --enable-plugins build parts of wxWidgets as loadable components], wxUSE_PLUGINS)
767 if test "$wxUSE_GUI" = "yes"; then
769 WX_ARG_ENABLE(universal, [ --enable-universal use wxWidgets GUI controls instead of native ones], wxUSE_UNIVERSAL)
770 AC_ARG_WITH(gtk, [ --with-gtk use GTK+], [wxUSE_GTK="$withval" CACHE_GTK=1 TOOLKIT_GIVEN=1])
771 AC_ARG_WITH(motif, [ --with-motif use Motif/Lesstif], [wxUSE_MOTIF="$withval" CACHE_MOTIF=1 TOOLKIT_GIVEN=1])
772 AC_ARG_WITH(mac, [ --with-mac use Mac OS X], [wxUSE_MAC="$withval" TOOLKIT_GIVEN=1])
773 AC_ARG_WITH(cocoa, [ --with-cocoa use Cocoa], [wxUSE_COCOA="$withval" TOOLKIT_GIVEN=1])
774 AC_ARG_WITH(wine, [ --with-wine use Wine], [wxUSE_WINE="$withval" CACHE_WINE=1])
775 AC_ARG_WITH(msw, [ --with-msw use MS-Windows], [wxUSE_MSW="$withval" CACHE_MSW=1 TOOLKIT_GIVEN=1])
776 AC_ARG_WITH(pm, [ --with-pm use OS/2 Presentation Manager], [wxUSE_PM="$withval" CACHE_PM=1 TOOLKIT_GIVEN=1])
777 AC_ARG_WITH(mgl, [ --with-mgl use SciTech MGL], [wxUSE_MGL="$withval" wxUSE_UNIVERSAL="yes" CACHE_MGL=1 TOOLKIT_GIVEN=1])
778 AC_ARG_WITH(microwin, [ --with-microwin use MicroWindows], [wxUSE_MICROWIN="$withval" CACHE_MICROWIN=1 TOOLKIT_GIVEN=1])
779 AC_ARG_WITH(x11, [ --with-x11 use X11], [wxUSE_X11="$withval" wxUSE_UNIVERSAL="yes" CACHE_X11=1 TOOLKIT_GIVEN=1])
780 WX_ARG_ENABLE(nanox, [ --enable-nanox use NanoX], wxUSE_NANOX)
782 WX_ARG_ENABLE(gtk2, [ --disable-gtk2 use GTK+ 1.2 instead of 2.0], wxUSE_GTK2)
783 WX_ARG_ENABLE(gpe, [ --enable-gpe use GNOME PDA Environment features if possible], wxUSE_GPE)
785 WX_ARG_SYS_WITH(libpng, [ --with-libpng use libpng (PNG image format)], wxUSE_LIBPNG)
786 WX_ARG_SYS_WITH(libjpeg, [ --with-libjpeg use libjpeg (JPEG file format)], wxUSE_LIBJPEG)
787 WX_ARG_SYS_WITH(libtiff, [ --with-libtiff use libtiff (TIFF file format)], wxUSE_LIBTIFF)
788 WX_ARG_SYS_WITH(libxpm, [ --with-libxpm use libxpm (XPM file format)], wxUSE_LIBXPM)
789 WX_ARG_WITH(libmspack, [ --with-libmspack use libmspack (CHM help files loading)], wxUSE_LIBMSPACK)
790 WX_ARG_WITH(sdl, [ --with-sdl use SDL for audio on Unix], wxUSE_LIBSDL)
791 WX_ARG_WITH(opengl, [ --with-opengl use OpenGL (or Mesa)], wxUSE_OPENGL)
796 WX_ARG_WITH(dmalloc, [ --with-dmalloc use dmalloc library (http://dmalloc.com/)], wxUSE_DMALLOC)
797 WX_ARG_SYS_WITH(regex, [ --with-regex enable support for wxRegEx class], wxUSE_REGEX)
798 WX_ARG_SYS_WITH(zlib, [ --with-zlib use zlib for LZW compression], wxUSE_ZLIB)
799 WX_ARG_SYS_WITH(odbc, [ --with-odbc use the IODBC and wxODBC classes], wxUSE_ODBC)
800 WX_ARG_SYS_WITH(expat, [ --with-expat enable XML support using expat parser], wxUSE_EXPAT)
802 dnl ---------------------------------------------------------------------------
804 dnl ---------------------------------------------------------------------------
806 WX_ARG_ENABLE(shared, [ --enable-shared create shared library code], wxUSE_SHARED)
807 WX_ARG_ENABLE(optimise, [ --enable-optimise create optimised code], wxUSE_OPTIMISE)
808 WX_ARG_ENABLE(debug, [ --enable-debug same as debug_flag and debug_info], wxUSE_DEBUG)
809 WX_ARG_ENABLE(stl, [ --enable-stl use STL for containers], wxUSE_STL)
810 if test "$USE_OS2" = "1"; then
811 WX_ARG_ENABLE(omf, [ --enable-omf use OMF object format], wxUSE_OMF)
814 if test "$wxUSE_DEBUG" = "yes"; then
815 DEFAULT_wxUSE_DEBUG_FLAG=yes
816 DEFAULT_wxUSE_DEBUG_INFO=yes
818 elif test "$wxUSE_DEBUG" = "no"; then
819 DEFAULT_wxUSE_DEBUG_FLAG=no
820 DEFAULT_wxUSE_DEBUG_INFO=no
824 WX_ARG_ENABLE(debug_flag, [ --enable-debug_flag set __WXDEBUG__ flag (recommended for developers!)], wxUSE_DEBUG_FLAG)
825 WX_ARG_ENABLE(debug_info, [ --enable-debug_info create code with debugging information], wxUSE_DEBUG_INFO)
826 WX_ARG_ENABLE(debug_gdb, [ --enable-debug_gdb create code with extra GDB debugging information], wxUSE_DEBUG_GDB)
827 WX_ARG_ENABLE(debug_cntxt, [ --enable-debug_cntxt use wxDebugContext], wxUSE_DEBUG_CONTEXT)
828 WX_ARG_ENABLE(mem_tracing, [ --enable-mem_tracing create code with memory tracing], wxUSE_MEM_TRACING)
829 WX_ARG_ENABLE(profile, [ --enable-profile create code with profiling information], wxUSE_PROFILE)
830 WX_ARG_ENABLE(no_rtti, [ --enable-no_rtti create code without RTTI information], wxUSE_NO_RTTI)
831 WX_ARG_ENABLE(no_exceptions, [ --enable-no_exceptions create code without C++ exceptions handling], wxUSE_NO_EXCEPTIONS)
832 WX_ARG_ENABLE(permissive, [ --enable-permissive compile code disregarding strict ANSI], wxUSE_PERMISSIVE)
833 WX_ARG_ENABLE(no_deps, [ --enable-no_deps create code without dependency information], wxUSE_NO_DEPS)
835 WX_ARG_ENABLE(compat22, [ --enable-compat22 enable wxWidgets 2.2 compatibility], WXWIN_COMPATIBILITY_2_2)
836 WX_ARG_ENABLE(compat24, [ --disable-compat24 disable wxWidgets 2.4 compatibility], WXWIN_COMPATIBILITY_2_4, disable)
838 AC_ARG_ENABLE(rpath, [ --enable-rpath=DIR output the rpath flag from wx-config], [wxRPATH_DIR="$enableval"])
840 if test "$wxRPATH_DIR" != "" -a "$wxRPATH_DIR" != "disable" -a "$wxRPATH_DIR" != "no"; then
841 WXCONFIG_RPATH="-Wl,-rpath -Wl,$wxRPATH_DIR"
845 dnl ---------------------------------------------------------------------------
846 dnl (small) optional non GUI classes
847 dnl ---------------------------------------------------------------------------
849 WX_ARG_ENABLE(intl, [ --enable-intl use internationalization system], wxUSE_INTL)
850 WX_ARG_ENABLE(config, [ --enable-config use wxConfig (and derived) classes], wxUSE_CONFIG)
852 WX_ARG_ENABLE(protocols, [ --enable-protocols use wxProtocol and derived classes], wxUSE_PROTOCOL)
853 WX_ARG_ENABLE(ftp, [ --enable-ftp use wxFTP (requires wxProtocol], wxUSE_PROTOCOL_FTP)
854 WX_ARG_ENABLE(http, [ --enable-http use wxHTTP (requires wxProtocol], wxUSE_PROTOCOL_HTTP)
855 WX_ARG_ENABLE(fileproto, [ --enable-fileproto use wxFileProto class (requires wxProtocol], wxUSE_PROTOCOL_FILE)
856 WX_ARG_ENABLE(sockets, [ --enable-sockets use socket/network classes], wxUSE_SOCKETS)
857 WX_ARG_ENABLE(ole, [ --enable-ole use OLE classes (Win32 only)], wxUSE_OLE)
858 WX_ARG_ENABLE(dataobj, [ --enable-dataobj use data object classes], wxUSE_DATAOBJ)
860 WX_ARG_ENABLE(ipc, [ --enable-ipc use interprocess communication (wxSocket etc.)], wxUSE_IPC)
862 dnl please keep the settings below in alphabetical order
863 WX_ARG_ENABLE(apple_ieee, [ --enable-apple_ieee use the Apple IEEE codec], wxUSE_APPLE_IEEE)
864 WX_ARG_ENABLE(catch_segvs, [ --enable-catch_segvs catch signals in wxApp::OnFatalException (Unix only)], wxUSE_ON_FATAL_EXCEPTION)
865 WX_ARG_ENABLE(cmdline, [ --enable-cmdline use wxCmdLineParser class], wxUSE_CMDLINE_PARSER)
866 WX_ARG_ENABLE(datetime, [ --enable-datetime use wxDateTime class], wxUSE_DATETIME)
867 WX_ARG_ENABLE(dialupman, [ --enable-dialupman use dialup network classes], wxUSE_DIALUP_MANAGER)
868 WX_ARG_ENABLE(dynlib, [ --enable-dynlib use wxLibrary class for DLL loading], wxUSE_DYNLIB_CLASS)
869 WX_ARG_ENABLE(dynamicloader, [ --enable-dynamicloader use (new) wxDynamicLibrary class], wxUSE_DYNAMIC_LOADER)
870 WX_ARG_ENABLE(exceptions, [ --enable-exceptions build exception-safe library], wxUSE_EXCEPTIONS)
871 WX_ARG_ENABLE(ffile, [ --enable-ffile use wxFFile class], wxUSE_FFILE)
872 WX_ARG_ENABLE(file, [ --enable-file use wxFile class], wxUSE_FILE)
873 WX_ARG_ENABLE(filesystem, [ --enable-filesystem use virtual file systems classes], wxUSE_FILESYSTEM)
874 WX_ARG_ENABLE(fontmap, [ --enable-fontmap use font encodings conversion classes], wxUSE_FONTMAP)
875 WX_ARG_ENABLE(fs_inet, [ --enable-fs_inet use virtual HTTP/FTP filesystems], wxUSE_FS_INET)
876 WX_ARG_ENABLE(fs_zip, [ --enable-fs_zip use virtual ZIP filesystems], wxUSE_FS_ZIP)
877 WX_ARG_ENABLE(geometry, [ --enable-geometry use geometry class], wxUSE_GEOMETRY)
878 WX_ARG_ENABLE(log, [ --enable-log use logging system], wxUSE_LOG)
879 WX_ARG_ENABLE(longlong, [ --enable-longlong use wxLongLong class], wxUSE_LONGLONG)
880 WX_ARG_ENABLE(mimetype, [ --enable-mimetype use wxMimeTypesManager], wxUSE_MIMETYPE)
881 WX_ARG_ENABLE(mslu, [ --enable-mslu use MS Layer for Unicode on Windows 9x (Win32 only)], wxUSE_UNICODE_MSLU)
882 WX_ARG_ENABLE(snglinst, [ --enable-snglinst use wxSingleInstanceChecker class], wxUSE_SNGLINST_CHECKER)
883 WX_ARG_ENABLE(streams, [ --enable-streams use wxStream etc classes], wxUSE_STREAMS)
884 WX_ARG_ENABLE(std_iostreams, [ --enable-std_iostreams use standard C++ stream classes], wxUSE_STD_IOSTREAM)
885 WX_ARG_ENABLE(stopwatch, [ --enable-stopwatch use wxStopWatch class], wxUSE_STOPWATCH)
886 WX_ARG_ENABLE(system_options,[ --enable-sysoptions use wxSystemOptions], wxUSE_SYSTEM_OPTIONS)
887 WX_ARG_ENABLE(textbuf, [ --enable-textbuf use wxTextBuffer class], wxUSE_TEXTBUFFER)
888 WX_ARG_ENABLE(textfile, [ --enable-textfile use wxTextFile class], wxUSE_TEXTFILE)
889 WX_ARG_ENABLE(timer, [ --enable-timer use wxTimer class], wxUSE_TIMER)
890 WX_ARG_ENABLE(unicode, [ --enable-unicode compile wxString with Unicode support], wxUSE_UNICODE)
891 WX_ARG_ENABLE(sound, [ --enable-sound use wxSound class], wxUSE_SOUND)
892 WX_ARG_ENABLE(wxprintfv, [ --enable-wxprintfv use wxWidgets implementation of vprintf()], wxUSE_EXPERIMENTAL_PRINTF)
893 WX_ARG_ENABLE(zipstream, [ --enable-zipstream use wxZipInputStream], wxUSE_ZIPSTREAM)
895 WX_ARG_ENABLE(url, [ --enable-url use wxURL class], wxUSE_URL)
896 WX_ARG_ENABLE(protocol, [ --enable-protocol use wxProtocol class], wxUSE_PROTOCOL)
897 WX_ARG_ENABLE(protocol_http, [ --enable-protocol-http HTTP support in wxProtocol], wxUSE_PROTOCOL_HTTP)
898 WX_ARG_ENABLE(protocol_ftp, [ --enable-protocol-ftp FTP support in wxProtocol], wxUSE_PROTOCOL_FTP)
899 WX_ARG_ENABLE(protocol_file, [ --enable-protocol-file FILE support in wxProtocol], wxUSE_PROTOCOL_FILE)
902 dnl ---------------------------------------------------------------------------
903 dnl "big" options (i.e. those which change a lot of things throughout the library)
904 dnl ---------------------------------------------------------------------------
906 WX_ARG_ENABLE(threads, [ --enable-threads use threads], wxUSE_THREADS)
908 if test "$wxUSE_GUI" = "yes"; then
910 dnl ---------------------------------------------------------------------------
911 dnl "big" GUI options
912 dnl ---------------------------------------------------------------------------
914 WX_ARG_ENABLE(docview, [ --enable-docview use document view architecture], wxUSE_DOC_VIEW_ARCHITECTURE)
915 WX_ARG_ENABLE(help, [ --enable-help use help subsystem], wxUSE_HELP)
916 WX_ARG_ENABLE(mshtmlhelp, [ --enable-mshtmlhelp use MS HTML Help (win32)], wxUSE_MS_HTML_HELP)
917 WX_ARG_ENABLE(html, [ --enable-html use wxHTML sub-library], wxUSE_HTML)
918 WX_ARG_ENABLE(htmlhelp, [ --enable-htmlhelp use wxHTML-based help], wxUSE_WXHTML_HELP)
919 WX_ARG_ENABLE(constraints, [ --enable-constraints use layout-constraints system], wxUSE_CONSTRAINTS)
920 WX_ARG_ENABLE(printarch, [ --enable-printarch use printing architecture], wxUSE_PRINTING_ARCHITECTURE)
921 WX_ARG_ENABLE(mdi, [ --enable-mdi use multiple document interface architecture], wxUSE_MDI)
922 WX_ARG_ENABLE(mdidoc, [ --enable-mdidoc use docview architecture with MDI], wxUSE_MDI_ARCHITECTURE)
923 WX_ARG_ENABLE(loggui, [ --enable-loggui use standard GUI logger], wxUSE_LOGGUI)
924 WX_ARG_ENABLE(logwin, [ --enable-logwin use wxLogWindow], wxUSE_LOGWINDOW)
925 WX_ARG_ENABLE(logdialog, [ --enable-logdialog use wxLogDialog], wxUSE_LOGDIALOG)
926 WX_ARG_ENABLE(webkit, [ --enable-webkit use wxWebKitCtrl (Mac)], wxUSE_WEBKIT)
928 dnl ---------------------------------------------------------------------------
929 dnl PostScript options
930 dnl ---------------------------------------------------------------------------
931 WX_ARG_ENABLE(postscript, [ --enable-postscript use wxPostscriptDC device context (default for gtk+)], wxUSE_POSTSCRIPT)
933 dnl VZ: these options seem to be always on, if someone wants to change it please do
934 dnl WX_ARG_ENABLE(PS-normalized, [ --enable-PS-normalized use normalized PS fonts], dnl wxUSE_NORMALIZED_PS_FONTS)
935 dnl WX_ARG_ENABLE(afmfonts, [ --enable-afmfonts use Adobe Font Metric Font table], dnl wxUSE_AFM_FOR_POSTSCRIPT)
937 dnl ---------------------------------------------------------------------------
939 dnl ---------------------------------------------------------------------------
941 WX_ARG_ENABLE(prologio, [ --enable-prologio not available; see contrib], wxUSE_PROLOGIO)
942 WX_ARG_ENABLE(resources, [ --enable-resources not available; see contrib], wxUSE_RESOURCES)
944 dnl ---------------------------------------------------------------------------
946 dnl ---------------------------------------------------------------------------
948 WX_ARG_ENABLE(clipboard, [ --enable-clipboard use wxClipboard class], wxUSE_CLIPBOARD)
949 WX_ARG_ENABLE(dnd, [ --enable-dnd use Drag'n'Drop classes], wxUSE_DRAG_AND_DROP)
950 WX_ARG_ENABLE(metafile, [ --enable-metafile use win32 metafiles], wxUSE_METAFILE)
952 dnl WX_ARG_ENABLE(treelayout, [ --enable-treelayout use wxTreeLayout class], wxUSE_TREELAYOUT)
954 dnl ---------------------------------------------------------------------------
955 dnl optional GUI controls (in alphabetical order except the first one)
956 dnl ---------------------------------------------------------------------------
958 WX_ARG_ENABLE(controls, [ --enable-controls use all usual controls], wxUSE_CONTROLS)
960 dnl even with --enable-controls, some may be disabled by giving
961 dnl --disable-<control> later on the command line - but by default all will be
962 dnl used (and vice versa)
963 if test "$wxUSE_CONTROLS" = "yes"; then
964 DEFAULT_wxUSE_ACCEL=yes
965 DEFAULT_wxUSE_BMPBUTTON=yes
966 DEFAULT_wxUSE_BUTTON=yes
967 DEFAULT_wxUSE_CALCTRL=no
968 DEFAULT_wxUSE_CARET=yes
969 DEFAULT_wxUSE_COMBOBOX=yes
970 DEFAULT_wxUSE_CHECKBOX=yes
971 DEFAULT_wxUSE_CHECKLISTBOX=yes
972 DEFAULT_wxUSE_CHOICE=yes
973 DEFAULT_wxUSE_CHOICEBOOK=yes
974 DEFAULT_wxUSE_GAUGE=yes
975 DEFAULT_wxUSE_GRID=yes
976 DEFAULT_wxUSE_IMAGLIST=yes
977 DEFAULT_wxUSE_LISTBOOK=yes
978 DEFAULT_wxUSE_LISTBOX=yes
979 DEFAULT_wxUSE_LISTCTRL=yes
980 DEFAULT_wxUSE_NOTEBOOK=yes
981 DEFAULT_wxUSE_RADIOBOX=yes
982 DEFAULT_wxUSE_RADIOBTN=yes
983 DEFAULT_wxUSE_SASH=yes
984 DEFAULT_wxUSE_SCROLLBAR=yes
985 DEFAULT_wxUSE_SLIDER=yes
986 DEFAULT_wxUSE_SPINBTN=yes
987 DEFAULT_wxUSE_SPINCTRL=yes
988 DEFAULT_wxUSE_SPLITTER=yes
989 DEFAULT_wxUSE_STATBMP=yes
990 DEFAULT_wxUSE_STATBOX=yes
991 DEFAULT_wxUSE_STATLINE=yes
992 DEFAULT_wxUSE_STATUSBAR=yes
993 DEFAULT_wxUSE_TAB_DIALOG=yes
994 DEFAULT_wxUSE_TOGGLEBTN=yes
995 DEFAULT_wxUSE_TOOLBAR=yes
996 DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
997 DEFAULT_wxUSE_TOOLBAR_SIMPLE=yes
998 DEFAULT_wxUSE_TOOLTIPS=yes
999 DEFAULT_wxUSE_TREECTRL=yes
1000 DEFAULT_wxUSE_POPUPWIN=yes
1001 DEFAULT_wxUSE_TIPWINDOW=yes
1002 elif test "$wxUSE_CONTROLS" = "no"; then
1003 DEFAULT_wxUSE_ACCEL=no
1004 DEFAULT_wxUSE_BMPBUTTON=no
1005 DEFAULT_wxUSE_BUTTON=no
1006 DEFAULT_wxUSE_CALCTRL=no
1007 DEFAULT_wxUSE_CARET=no
1008 DEFAULT_wxUSE_COMBOBOX=no
1009 DEFAULT_wxUSE_CHECKBOX=no
1010 DEFAULT_wxUSE_CHECKLISTBOX=no
1011 DEFAULT_wxUSE_CHOICE=no
1012 DEFAULT_wxUSE_CHOICEBOOK=no
1013 DEFAULT_wxUSE_GAUGE=no
1014 DEFAULT_wxUSE_GRID=no
1015 DEFAULT_wxUSE_IMAGLIST=no
1016 DEFAULT_wxUSE_LISTBOOK=no
1017 DEFAULT_wxUSE_LISTBOX=no
1018 DEFAULT_wxUSE_LISTCTRL=no
1019 DEFAULT_wxUSE_NOTEBOOK=no
1020 DEFAULT_wxUSE_RADIOBOX=no
1021 DEFAULT_wxUSE_RADIOBTN=no
1022 DEFAULT_wxUSE_SASH=no
1023 DEFAULT_wxUSE_SCROLLBAR=no
1024 DEFAULT_wxUSE_SLIDER=no
1025 DEFAULT_wxUSE_SPINBTN=no
1026 DEFAULT_wxUSE_SPINCTRL=no
1027 DEFAULT_wxUSE_SPLITTER=no
1028 DEFAULT_wxUSE_STATBMP=no
1029 DEFAULT_wxUSE_STATBOX=no
1030 DEFAULT_wxUSE_STATLINE=no
1031 DEFAULT_wxUSE_STATUSBAR=no
1032 DEFAULT_wxUSE_TAB_DIALOG=no
1033 DEFAULT_wxUSE_TOGGLEBTN=no
1034 DEFAULT_wxUSE_TOOLBAR=no
1035 DEFAULT_wxUSE_TOOLBAR_NATIVE=no
1036 DEFAULT_wxUSE_TOOLBAR_SIMPLE=no
1037 DEFAULT_wxUSE_TOOLTIPS=no
1038 DEFAULT_wxUSE_TREECTRL=no
1039 DEFAULT_wxUSE_POPUPWIN=no
1040 DEFAULT_wxUSE_TIPWINDOW=no
1043 ## FIXME: This is a blatant hack
1044 if test "x$wxUSE_COCOA" != "x" -a "$wxUSE_COCOA" != "0" ; then
1045 wxUSE_PRINTING_ARCHITECTURE=no
1046 wxUSE_DRAG_AND_DROP=no
1047 DEFAULT_wxUSE_TOOLTIPS=no
1048 DEFAULT_wxUSE_DRAGIMAGE=no
1051 WX_ARG_ENABLE(accel, [ --enable-accel use accelerators], wxUSE_ACCEL)
1052 WX_ARG_ENABLE(button, [ --enable-button use wxButton class], wxUSE_BUTTON)
1053 WX_ARG_ENABLE(bmpbutton, [ --enable-bmpbutton use wxBitmapButton class], wxUSE_BMPBUTTON)
1054 WX_ARG_ENABLE(calendar, [ --enable-calendar use wxCalendarCtrl class], wxUSE_CALCTRL)
1055 WX_ARG_ENABLE(caret, [ --enable-caret use wxCaret class], wxUSE_CARET)
1056 WX_ARG_ENABLE(checkbox, [ --enable-checkbox use wxCheckBox class], wxUSE_CHECKBOX)
1057 WX_ARG_ENABLE(checklst, [ --enable-checklst use wxCheckListBox (listbox with checkboxes) class], wxUSE_CHECKLST)
1058 WX_ARG_ENABLE(choice, [ --enable-choice use wxChoice class], wxUSE_CHOICE)
1059 WX_ARG_ENABLE(choicebook, [ --enable-choicebook use wxChoicebook class], wxUSE_CHOICEBOOK)
1060 WX_ARG_ENABLE(combobox, [ --enable-combobox use wxComboBox class], wxUSE_COMBOBOX)
1061 WX_ARG_ENABLE(display, [ --enable-display use wxDisplay class], wxUSE_DISPLAY)
1062 WX_ARG_ENABLE(gauge, [ --enable-gauge use wxGauge class], wxUSE_GAUGE)
1063 WX_ARG_ENABLE(grid, [ --enable-grid use wxGrid class], wxUSE_GRID)
1064 WX_ARG_ENABLE(imaglist, [ --enable-imaglist use wxImageList class], wxUSE_IMAGLIST)
1065 WX_ARG_ENABLE(listbook, [ --enable-listbook use wxListbook class], wxUSE_LISTBOOK)
1066 WX_ARG_ENABLE(listbox, [ --enable-listbox use wxListBox class], wxUSE_LISTBOX)
1067 WX_ARG_ENABLE(listctrl, [ --enable-listctrl use wxListCtrl class], wxUSE_LISTCTRL)
1068 WX_ARG_ENABLE(notebook, [ --enable-notebook use wxNotebook class], wxUSE_NOTEBOOK)
1069 WX_ARG_ENABLE(radiobox, [ --enable-radiobox use wxRadioBox class], wxUSE_RADIOBOX)
1070 WX_ARG_ENABLE(radiobtn, [ --enable-radiobtn use wxRadioButton class], wxUSE_RADIOBTN)
1071 WX_ARG_ENABLE(sash, [ --enable-sash use wxSashWindow class], wxUSE_SASH)
1072 WX_ARG_ENABLE(scrollbar, [ --enable-scrollbar use wxScrollBar class and scrollable windows], wxUSE_SCROLLBAR)
1073 WX_ARG_ENABLE(slider, [ --enable-slider use wxSlider class], wxUSE_SLIDER)
1074 WX_ARG_ENABLE(spinbtn, [ --enable-spinbtn use wxSpinButton class], wxUSE_SPINBTN)
1075 WX_ARG_ENABLE(spinctrl, [ --enable-spinctrl use wxSpinCtrl class], wxUSE_SPINCTRL)
1076 WX_ARG_ENABLE(splitter, [ --enable-splitter use wxSplitterWindow class], wxUSE_SPLITTER)
1077 WX_ARG_ENABLE(statbmp, [ --enable-statbmp use wxStaticBitmap class], wxUSE_STATBMP)
1078 WX_ARG_ENABLE(statbox, [ --enable-statbox use wxStaticBox class], wxUSE_STATBOX)
1079 WX_ARG_ENABLE(statline, [ --enable-statline use wxStaticLine class], wxUSE_STATLINE)
1080 WX_ARG_ENABLE(stattext, [ --enable-stattext use wxStaticText class], wxUSE_STATTEXT)
1081 WX_ARG_ENABLE(statusbar, [ --enable-statusbar use wxStatusBar class], wxUSE_STATUSBAR)
1082 WX_ARG_ENABLE(tabdialog, [ --enable-tabdialog use wxTabControl class], wxUSE_TABDIALOG)
1083 WX_ARG_ENABLE(textctrl, [ --enable-textctrl use wxTextCtrl class], wxUSE_TEXTCTRL)
1084 WX_ARG_ENABLE(togglebtn, [ --enable-togglebtn use wxToggleButton class], wxUSE_TOGGLEBTN)
1085 WX_ARG_ENABLE(toolbar, [ --enable-toolbar use wxToolBar class], wxUSE_TOOLBAR)
1086 WX_ARG_ENABLE(tbarnative, [ --enable-tbarnative use native wxToolBar class], wxUSE_TOOLBAR_NATIVE)
1087 WX_ARG_ENABLE(tbarsmpl, [ --enable-tbarsmpl use wxToolBarSimple class], wxUSE_TOOLBAR_SIMPLE)
1088 WX_ARG_ENABLE(treectrl, [ --enable-treectrl use wxTreeCtrl class], wxUSE_TREECTRL)
1089 WX_ARG_ENABLE(tipwindow, [ --enable-tipwindow use wxTipWindow class], wxUSE_TIPWINDOW)
1090 WX_ARG_ENABLE(popupwin, [ --enable-popupwin use wxPopUpWindow class], wxUSE_POPUPWIN)
1092 dnl ---------------------------------------------------------------------------
1094 dnl ---------------------------------------------------------------------------
1096 WX_ARG_ENABLE(commondlg, [ --enable-commondlg use all common dialogs], wxUSE_COMMONDLGS)
1097 WX_ARG_ENABLE(choicedlg, [ --enable-choicedlg use wxChoiceDialog], wxUSE_CHOICEDLG)
1098 WX_ARG_ENABLE(coldlg, [ --enable-coldlg use wxColourDialog], wxUSE_COLOURDLG)
1099 WX_ARG_ENABLE(filedlg, [ --enable-filedlg use wxFileDialog], wxUSE_FILEDLG)
1100 WX_ARG_ENABLE(finddlg, [ --enable-finddlg use wxFindReplaceDialog], wxUSE_FINDREPLDLG)
1101 WX_ARG_ENABLE(fontdlg, [ --enable-fontdlg use wxFontDialog], wxUSE_FONTDLG)
1102 WX_ARG_ENABLE(dirdlg, [ --enable-dirdlg use wxDirDialog], wxUSE_DIRDLG)
1103 WX_ARG_ENABLE(msgdlg, [ --enable-msgdlg use wxMessageDialog], wxUSE_MSGDLG)
1104 WX_ARG_ENABLE(numberdlg, [ --enable-numberdlg use wxNumberEntryDialog], wxUSE_NUMBERDLG)
1105 WX_ARG_ENABLE(splash, [ --enable-splash use wxSplashScreen], wxUSE_SPLASH)
1106 WX_ARG_ENABLE(textdlg, [ --enable-textdlg use wxTextDialog], wxUSE_TEXTDLG)
1107 WX_ARG_ENABLE(tipdlg, [ --enable-tipdlg use startup tips], wxUSE_STARTUP_TIPS)
1108 WX_ARG_ENABLE(progressdlg, [ --enable-progressdlg use wxProgressDialog], wxUSE_PROGRESSDLG)
1109 WX_ARG_ENABLE(wizarddlg, [ --enable-wizarddlg use wxWizard], wxUSE_WIZARDDLG)
1111 dnl ---------------------------------------------------------------------------
1112 dnl misc GUI options
1113 dnl ---------------------------------------------------------------------------
1115 WX_ARG_ENABLE(menus, [ --enable-menus use wxMenu/wxMenuBar/wxMenuItem classes], wxUSE_MENUS)
1116 WX_ARG_ENABLE(miniframe, [ --enable-miniframe use wxMiniFrame class], wxUSE_MINIFRAME)
1117 WX_ARG_ENABLE(tooltips, [ --enable-tooltips use wxToolTip class], wxUSE_TOOLTIPS)
1118 WX_ARG_ENABLE(splines, [ --enable-splines use spline drawing code], wxUSE_SPLINES)
1119 WX_ARG_ENABLE(validators, [ --enable-validators use wxValidator and derived classes], wxUSE_VALIDATORS)
1120 WX_ARG_ENABLE(busyinfo, [ --enable-busyinfo use wxBusyInfo], wxUSE_BUSYINFO)
1121 WX_ARG_ENABLE(joystick, [ --enable-joystick use wxJoystick (Linux only)], wxUSE_JOYSTICK)
1122 WX_ARG_ENABLE(metafile, [ --enable-metafiles use wxMetaFile (Windows only)], wxUSE_METAFILE)
1123 WX_ARG_ENABLE(dragimage, [ --enable-dragimage use wxDragImage], wxUSE_DRAGIMAGE)
1124 WX_ARG_ENABLE(accessibility,[ --enable-accessibility enable accessibility support], wxUSE_ACCESSIBILITY)
1126 dnl ---------------------------------------------------------------------------
1127 dnl support for image formats that do not rely on external library
1128 dnl ---------------------------------------------------------------------------
1130 WX_ARG_ENABLE(palette, [ --enable-palette use wxPalette class], wxUSE_PALETTE)
1131 WX_ARG_ENABLE(image, [ --enable-image use wxImage class], wxUSE_IMAGE)
1132 WX_ARG_ENABLE(gif, [ --enable-gif use gif images (GIF file format)], wxUSE_GIF)
1133 WX_ARG_ENABLE(pcx, [ --enable-pcx use pcx images (PCX file format)], wxUSE_PCX)
1134 WX_ARG_ENABLE(iff, [ --enable-iff use iff images (IFF file format)], wxUSE_IFF)
1135 WX_ARG_ENABLE(pnm, [ --enable-pnm use pnm images (PNM file format)], wxUSE_PNM)
1136 WX_ARG_ENABLE(xpm, [ --enable-xpm use xpm images (XPM file format)], wxUSE_XPM)
1137 WX_ARG_ENABLE(ico_cur, [ --enable-icocur use Windows ICO and CUR formats], wxUSE_ICO_CUR)
1141 dnl ---------------------------------------------------------------------------
1142 dnl some win32 settings
1143 dnl ---------------------------------------------------------------------------
1145 WX_ARG_ENABLE(official_build, [ --enable-official_build official build of wxWidgets (win32 DLL only)], wxUSE_OFFICIAL_BUILD)
1146 AC_ARG_ENABLE(vendor, [ --enable-vendor=VENDOR vendor name (win32 DLL only)], [VENDOR="$enableval"])
1147 if test "x$VENDOR" = "x"; then
1151 dnl General settings (needed for GUI and non-GUI compilations alike).
1152 dnl Path separator; ':' for unix, ';' for OS/2
1154 *-pc-os2_emx | *-pc-os2-emx )
1164 dnl cache the options values before (may be) aborting below
1167 dnl check that no more than one toolkit is given and that if none are given that
1168 dnl we have a default one
1170 AC_MSG_CHECKING(for toolkit)
1172 # In Wine, we need to default to MSW, not GTK or MOTIF
1173 if test "$wxUSE_WINE" = "yes"; then
1174 DEFAULT_DEFAULT_wxUSE_GTK=0
1175 DEFAULT_DEFAULT_wxUSE_MOTIF=0
1176 DEFAULT_DEFAULT_wxUSE_MSW=1
1180 if test "$wxUSE_GUI" = "yes"; then
1182 if test "$USE_BEOS" = 1; then
1183 AC_MSG_ERROR([BeOS GUI is not supported yet, use --disable-gui])
1186 if test "$TOOLKIT_GIVEN" = 1; then
1187 dnl convert "yes" to 1 and "no" to 0
1188 for toolkit in `echo $ALL_TOOLKITS`; do
1190 eval "value=\$${var}"
1191 eval "$var=`echo \$value | sed -e "s/yes/1/" -e "s/no/0/"`"
1194 dnl try to guess the most apropriate toolkit for this platform
1195 for toolkit in `echo $ALL_TOOLKITS`; do
1196 if test "$has_toolkit_in_cache" != 1; then
1197 var=DEFAULT_DEFAULT_wxUSE_$toolkit
1199 var=DEFAULT_wxUSE_$toolkit
1201 eval "wxUSE_$toolkit=\$${var}"
1205 dnl we suppose that expr is available (maybe there is a better way to do
1206 dnl this? what about using ALL_TOOLKITS? TODO)
1207 NUM_TOOLKITS=`expr ${wxUSE_COCOA:-0} + ${wxUSE_GTK:-0} + ${wxUSE_MAC:-0} \
1208 + ${wxUSE_MGL:-0} + ${wxUSE_MICROWIN:-0} \
1209 + ${wxUSE_MOTIF:-0} + ${wxUSE_MSW:-0} + ${wxUSE_X11:-0}`
1211 dnl Allow wxUSE_PM only for OS/2 with EMX.
1213 *-pc-os2_emx | *-pc-os2-emx )
1214 NUM_TOOLKITS=`expr ${NUM_TOOLKITS} + ${wxUSE_PM:-0}`
1217 case "$NUM_TOOLKITS" in
1221 AC_MSG_ERROR(Please specify a toolkit -- cannot determine the default for ${host})
1224 AC_MSG_ERROR(Please specify at most one toolkit (maybe some are cached in configarg.cache?))
1227 dnl cache the wxUSE_<TOOLKIT> values too
1228 for toolkit in `echo $ALL_TOOLKITS`; do
1230 eval "value=\$${var}"
1231 if test "x$value" != x; then
1232 cache_var=CACHE_$toolkit
1233 eval "cache=\$${cache_var}"
1234 if test "$cache" = 1; then
1235 echo "$var=$value" >> ${wx_arg_cache_file}
1237 if test "$value" = 1; then
1238 toolkit_echo=`echo $toolkit | tr "[[A-Z]]" "[[a-z]]"`
1239 AC_MSG_RESULT($toolkit_echo)
1244 if test "x$host_alias" != "x"; then
1245 AC_MSG_RESULT(base ($host_alias hosted) only)
1247 AC_MSG_RESULT(base only)
1251 dnl ---------------------------------------------------------------------------
1252 dnl When we are using Cygwin with Motif/GTK+, we want it to appear like
1253 dnl 'just' a POSIX platform, so the Win32 API must not be available
1254 dnl ---------------------------------------------------------------------------
1255 dnl (Windows-only piece)
1260 if test "$wxUSE_MSW" = 1 ; then
1271 dnl ---------------------------------------------------------------------------
1272 dnl Wine is a virtual platform, we need to patch things up a bit
1273 dnl ---------------------------------------------------------------------------
1274 if test "$wxUSE_WINE" = "yes"; then
1276 dnl FIXME: we should do a better job of testing for these
1280 LDFLAGS_GUI="-mwindows"
1283 dnl NB: The two tests bellow are *NOT* mutually exclusive! They should only
1284 dnl take effect on Cygwin/Mingw and not other platforms.
1285 if test "$wants_win32" = 1 ; then
1288 AC_DEFINE(__WIN32__)
1289 AC_DEFINE(__WIN95__)
1290 AC_DEFINE(__WINDOWS__)
1291 AC_DEFINE(__GNUWIN32__)
1293 AC_DEFINE(WINVER, 0x0400)
1295 if test "$doesnt_want_win32" = 1 ; then
1299 dnl (end of Windows-only piece)
1301 if test "$USE_UNIX" = 1 ; then
1306 dnl ---------------------------------------------------------------------------
1307 dnl Checks for programs
1308 dnl ---------------------------------------------------------------------------
1310 dnl flush the cache because checking for programs might abort
1313 dnl cross-compiling support: we're cross compiling if the build system is
1314 dnl different from the target one (assume host and target be always the same)
1315 if test "$build" != "$host" ; then
1316 if test "$USE_WIN32" = 1 -o "$USE_DOS" = 1 -o "$USE_UNIX"; then
1320 RANLIB=$host_alias-ranlib
1321 DLLTOOL=$host_alias-dlltool
1322 RESCOMP=$host_alias-windres
1325 STRIP=$host_alias-strip
1327 AC_MSG_ERROR($build_alias -> $host_alias cross compilation not supported yet.)
1331 dnl C-compiler checks
1332 dnl defines CC with the compiler to use
1333 dnl defines GCC with yes if using gcc
1334 dnl defines GCC empty if not using gcc
1337 dnl this magic incantation is needed to prevent AC_PROG_CC from setting the
1338 dnl default CFLAGS (something like "-g -O2") -- we don't need this as we add
1339 dnl -g and -O flags ourselves below
1343 dnl is -traditional needed for correct compilations
1344 dnl adds -traditional for gcc if needed
1345 AC_PROG_GCC_TRADITIONAL
1350 dnl C++-compiler checks
1351 dnl defines CXX with the compiler to use
1352 dnl defines GXX with yes if using gxx
1353 dnl defines GXX empty if not using gxx
1354 dnl defines CXXFLAGS
1356 dnl see CFLAGS line above
1357 CXXFLAGS=${CXXFLAGS:=}
1363 dnl defines RANLIB with the appropriate command
1367 dnl defines AR with the appropriate command
1368 AC_CHECK_PROG(AR, ar, ar)
1369 if test "x$AR" = "x" ; then
1370 AC_MSG_ERROR([ar is needed to build wxWidgets])
1374 dnl defines INSTALL with the appropriate command
1377 dnl make install path absolute (if not already);
1378 dnl will fail with (some) MSDOS paths
1382 ?:* ) # Drive letter, considered as absolute.
1385 INSTALL=`pwd`/${INSTALL} ;;
1391 dnl The other BSD's should probably go in here too, since this is
1392 dnl to workaround a strange static lib BSDism.
1393 dnl Mac OS X install seems to ignore -p option...
1395 INSTALL_PROGRAM="cp -fp"
1396 INSTALL_DATA="cp -fp"
1403 dnl defines STRIP as strip or nothing if not found
1404 AC_CHECK_PROG(STRIP, strip, strip, true)
1406 dnl does make support "-include" (only GNU make does AFAIK)?
1407 AC_CACHE_CHECK([if make is GNU make], wx_cv_prog_makeisgnu,
1409 if ( ${SHELL-sh} -c "${MAKE-make} --version" 2> /dev/null |
1410 egrep -s GNU > /dev/null); then
1411 wx_cv_prog_makeisgnu="yes"
1413 wx_cv_prog_makeisgnu="no"
1417 if test "x$wx_cv_prog_makeisgnu" = "xyes"; then
1423 AC_SUBST(IF_GNU_MAKE)
1425 dnl we don't need to check for VPATH support in GNU make - it does have it
1426 if test "x$wx_cv_prog_makeisgnu" != "xyes"; then
1427 dnl check if VPATH works
1428 AC_CACHE_CHECK([if make supports VPATH], wx_cv_prog_makevpath, [
1430 cat - << EOF > confMake
1436 if test ! -d sub ; then
1439 echo dummy > sub/file
1440 ${MAKE-make} -f confMake VPATH=sub 2>&5 > /dev/null
1442 rm -f sub/file check final_file confMake
1444 if test "$RESULT" = 0; then
1445 wx_cv_prog_makevpath="yes"
1447 wx_cv_prog_makevpath="no"
1451 if test "x$wx_cv_prog_makevpath" != "xyes"; then
1453 You need a make-utility that is able to use the variable
1455 If your version of make does not support VPATH correctly,
1456 please install GNU-make (possibly as gmake), and start
1457 configure with the following command:
1458 export MAKE=gmake; ./configure for sh-type shells
1459 setenv MAKE gmake; ./configure for csh-type shells
1460 Also please do remember to use gmake in this case every time
1461 you are trying to compile.
1463 fi dnl make without VPATH
1466 dnl needed for making link to setup.h
1469 dnl ------------------------------------------------------------------------
1470 dnl Platform specific tests
1471 dnl ------------------------------------------------------------------------
1474 *-pc-os2_emx | *-pc-os2-emx )
1475 dnl ---------------------------------------------------------------------
1476 dnl When we are using gcc on OS/2, we want to be either using resources
1477 dnl (PM) or a more complete POSIX emulation for Motif/GTK+/X11.
1478 dnl Moreover we need to link explicitly against either stdcpp.a or
1479 dnl stdcxx.a (depending on compiler version), since we are using "gcc",
1481 dnl ---------------------------------------------------------------------
1482 dnl (OS/2-only piece)
1483 if test "$wxUSE_MOTIF" = 1 -o "$wxUSE_GTK" = 1 -o "$wxUSE_X11" = 1; then
1484 dnl More complete Unix emulation for unix-like ports
1485 dnl by linking in POSIX/2's cExt (if available).
1486 AC_CHECK_LIB(cExt, drand48, LIBS="$LIBS -lcExt")
1488 dnl Include resources for the "native" port (wxPM).
1489 RESPROGRAMOBJ="\${top_srcdir}/include/wx/os2/wx.res"
1491 AC_CACHE_CHECK([for gcc version], wx_cv_gccversion,[
1501 #if (__GNUC__==3) && ((__GNUC_MINOR__ < 2) || ((__GNUC_MINOR__==2) && (__GNUC_PATCHLEVEL__<2)))
1502 #error intermediate gcc
1506 wx_cv_gccversion=Innotek
1518 if test "$wx_cv_gccversion" = "2"; then
1519 LIBS="$LIBS -lstdcpp"
1520 LDFLAGS="$LDFLAGS -Zsysv-signals"
1522 if test "$wx_cv_gccversion" = "3"; then
1523 LIBS="$LIBS -lstdcxx"
1524 LDFLAGS="$LDFLAGS -Zsysv-signals"
1526 LIBS="$LIBS -lstdc++"
1529 if test "$wxUSE_OMF" = "yes"; then
1530 LDFLAGS="$LDFLAGS -Zomf -Zlinker /PMTYPE:PM -Zlinker /EXEPACK"
1532 dnl (end of OS/2-only piece)
1535 dnl ---------------------------------------------------------------------
1536 dnl look for strcasecmp() in string.h and then strings.h if it's not
1537 dnl there. Don't do this on OS/2, where "stricmp" is the function to be
1539 dnl ---------------------------------------------------------------------
1540 dnl (non-OS/2-only piece)
1545 AC_CACHE_CHECK([for strcasecmp() in string.h], ac_cv_string_strcasecmp, [
1550 strcasecmp("foo", "bar");
1552 ac_cv_string_strcasecmp=yes,
1553 ac_cv_string_strcasecmp=no
1557 if test x"$ac_cv_string_strcasecmp" = "xyes"; then
1558 AC_DEFINE(HAVE_STRCASECMP_IN_STRING_H)
1560 AC_CACHE_CHECK([for strcasecmp() in strings.h], ac_cv_strings_strcasecmp, [
1562 #include <strings.h>
1565 strcasecmp("foo", "bar");
1567 ac_cv_strings_strcasecmp=yes,
1568 ac_cv_strings_strcasecmp=no
1572 if test x"$ac_cv_strings_strcasecmp" = "xyes"; then
1573 AC_DEFINE(HAVE_STRCASECMP_IN_STRINGS_H)
1575 AC_MSG_ERROR([No case-insensitive string comparison function found.])
1580 dnl (end of non-OS/2-only piece)
1584 dnl ------------------------------------------------------------------------
1585 dnl Check for headers
1586 dnl ------------------------------------------------------------------------
1588 dnl defines HAVE_STDLIB_H
1589 AC_CHECK_HEADERS(stdlib.h)
1590 dnl defines HAVE_MALLOC_H
1591 AC_CHECK_HEADERS(malloc.h)
1592 dnl defines HAVE_UNISTD_H
1593 AC_CHECK_HEADERS(unistd.h)
1594 dnl defines HAVE_WCHAR_H
1595 AC_CHECK_HEADERS(wchar.h)
1597 dnl maybe wchar_t is in wcstr.h if we don't have wchar.h?
1598 if test "$ac_cv_header_wchar_h" != "yes"; then
1599 dnl defines HAVE_WCSTR_H
1600 AC_CHECK_HEADERS(wcstr.h)
1603 dnl defines HAVE_FNMATCH_H
1604 AC_CHECK_HEADERS(fnmatch.h)
1606 if test "x$ac_cv_header_fnmatch_h" = "xyes"; then
1607 AC_CHECK_FUNCS(fnmatch)
1610 dnl defines HAVE_LANGINFO_H (GNU libc locale parameters)
1611 AC_CHECK_HEADERS(langinfo.h)
1614 *-pc-os2_emx | *-pc-os2-emx )
1615 dnl Explicitly link -lintl if langinfo.h is available.
1616 if test $ac_cv_header_langinfo_h = "yes"; then
1622 if test "$wxUSE_GUI" = "yes"; then
1623 if test "$wxUSE_UNIX" = "yes" -a "$wxUSE_PM" != 1; then
1624 dnl defines HAVE_X11_XKBLIB_H
1625 AC_CHECK_HEADERS(X11/Xlib.h)
1626 AC_CHECK_HEADERS([X11/XKBlib.h], [], [],
1629 #include <X11/Xlib.h>
1635 dnl ---------------------------------------------------------------------------
1636 dnl Checks for compiler characteristics
1637 dnl ---------------------------------------------------------------------------
1639 dnl defines const to be empty if c-compiler does not support const fully
1641 dnl defines inline to a sensible value for the c-compiler
1644 dnl check the sizes of integral types (give some reasonable default values for
1645 dnl cross-compiling)
1646 dnl defines the size of certain types of variables in SIZEOF_<TYPE>
1647 AC_CHECK_SIZEOF(char, 1)
1648 AC_CHECK_SIZEOF(short, 2)
1649 AC_CHECK_SIZEOF(void *, 4)
1650 AC_CHECK_SIZEOF(int, 4)
1651 AC_CHECK_SIZEOF(long, 4)
1652 AC_CHECK_SIZEOF(size_t, 4)
1656 AC_CHECK_SIZEOF(long long, 8)
1659 AC_CHECK_SIZEOF(long long, 0)
1660 if test "$ac_cv_sizeof_long_long" != "0"; then
1661 dnl HPUX 10.20 headers need this define in order to use long long definitions
1662 CPPFLAGS="$CPPFLAGS -D_INCLUDE_LONGLONG"
1666 AC_CHECK_SIZEOF(long long, 0)
1669 dnl we have to do it ourselves because SGI/Irix's stdio.h does not include
1670 dnl wchar_t and AC_CHECK_SIZEOF only includes stdio.h
1671 dnl Mac OS X does not provide wchar.h and wchar_t is defined by stdlib.h (GD)
1672 AC_CACHE_CHECK([size of wchar_t], wx_cv_sizeof_wchar_t,
1676 /* DJGPP only has fake wchar_t: */
1678 # error "fake wchar_t"
1682 # include <stddef.h>
1686 #ifdef HAVE_STDLIB_H
1687 # include <stdlib.h>
1692 FILE *f=fopen("conftestval", "w");
1694 fprintf(f, "%i", sizeof(wchar_t));
1698 wx_cv_sizeof_wchar_t=`cat conftestval`,
1699 wx_cv_sizeof_wchar_t=0,
1703 wx_cv_sizeof_wchar_t=0
1706 wx_cv_sizeof_wchar_t=4
1713 AC_DEFINE_UNQUOTED(SIZEOF_WCHAR_T, $wx_cv_sizeof_wchar_t)
1715 dnl check for large file support
1718 dnl we need to define _FILE_OFFSET_BITS or _LARGE_FILES on the compiler command
1719 dnl line because otherwise the system headers risk being included before
1720 dnl wx/defs.h which defines these constants leading to inconsistent
1721 dnl sizeof(off_t) in different source files of the same program and linking
1723 if test "x$wx_largefile" = "xyes"; then
1724 if test "x$ac_cv_sys_file_offset_bits" = "x64"; then
1725 WX_LARGEFILE_FLAGS="-D_FILE_OFFSET_BITS=64 -D_LARGE_FILES"
1727 WX_LARGEFILE_FLAGS="-D_LARGE_FILES"
1729 CPPFLAGS="$CPPFLAGS $WX_LARGEFILE_FLAGS"
1732 dnl check for bytesex stuff (don't use AC_C_BIGENDIAN to allow cross-compiling)
1735 dnl check for iostream (as opposed to iostream.h) standard header
1736 WX_CPP_NEW_HEADERS(, AC_DEFINE(wxUSE_IOSTREAMH))
1738 dnl check whether C++ compiler supports bool built-in type
1741 dnl check whether C++ compiler supports explicit keyword
1744 dnl check whether C++ compiler supports C++ casts
1748 dnl check various STL features
1749 if test "$wxUSE_STL" = "yes"; then
1752 dnl check for basic STL functionality
1753 AC_MSG_CHECKING([for basic STL functionality])
1754 AC_TRY_COMPILE([#include <string>
1755 #include <functional>
1756 #include <algorithm>
1759 [std::vector<int> moo;
1761 std::vector<int>::iterator it =
1762 std::find_if(moo.begin(), moo.end(),
1763 std::bind2nd(std::less<int>(), 3));],
1764 [AC_MSG_RESULT([yes])],
1765 [AC_MSG_RESULT([no])
1766 AC_MSG_ERROR([Basic STL functionality missing])])
1768 dnl check if <string> declares std::wstring
1769 AC_MSG_CHECKING([for std::wstring in <string>])
1770 AC_TRY_COMPILE([#include <string>],
1771 [std::wstring foo;],
1773 AC_DEFINE(HAVE_STD_WSTRING)],
1774 [AC_MSG_RESULT(no)])
1776 dnl check for compliant std::string::compare
1777 AC_MSG_CHECKING([for compliant std::string::compare])
1778 AC_TRY_COMPILE([#include <string>],
1779 [std::string foo, bar;
1781 foo.compare(1, 1, bar);
1782 foo.compare(1, 1, bar, 1, 1);
1784 foo.compare(1, 1, "");
1785 foo.compare(1, 1, "", 2);],
1787 AC_DEFINE(HAVE_STD_STRING_COMPARE)],
1788 [AC_MSG_RESULT(no)])
1790 dnl check for hash_map and hash_set headers
1791 AC_CHECK_HEADER([hash_map],
1792 [AC_MSG_CHECKING([for hash_map and hash_set])
1793 AC_TRY_COMPILE([#include <hash_map>
1794 #include <hash_set>],
1795 [std::hash_map<double*, char*, std::hash<double*>, std::equal_to<double*> > test1;
1796 std::hash_set<char*, std::hash<char*>, std::equal_to<char*> > test2;],
1798 AC_DEFINE(HAVE_HASH_MAP)
1799 AC_DEFINE(HAVE_STD_HASH_MAP)],
1800 [AC_MSG_RESULT(no)])
1803 AC_CHECK_HEADER([ext/hash_map],
1804 [AC_MSG_CHECKING([for hash_map and hash_set])
1805 AC_TRY_COMPILE([#include <ext/hash_map>
1806 #include <ext/hash_set>],
1807 [__gnu_cxx::hash_map<double*, char*, __gnu_cxx::hash<double*>, std::equal_to<double*> > test1;
1808 __gnu_cxx::hash_set<char*, __gnu_cxx::hash<char*>, std::equal_to<char*> > test2;],
1810 AC_DEFINE(HAVE_EXT_HASH_MAP)
1811 AC_DEFINE(HAVE_GNU_CXX_HASH_MAP)],
1812 [AC_MSG_RESULT(no)])
1818 dnl ---------------------------------------------------------------------------
1819 dnl Define search path for includes and libraries: all headers and libs will be
1820 dnl looked for in all directories of this path
1821 dnl ---------------------------------------------------------------------------
1823 dnl Notice that /usr/include should *not* be in this list, otherwise it breaks
1824 dnl compilation on Solaris/AIX/... with gcc because standard (non ANSI C)
1825 dnl headers are included instead of the "fixed" (ANSI-fied) gcc ones.
1827 dnl Also try to put all directories which may contain X11R6 before those which
1828 dnl may contain X11R5/4 - we want to use R6 on machines which have both!
1830 dnl In the same vein. Motif 2.1 should be tried before Motif 1.2 for the
1831 dnl systems which have both (AIX 4.x does)
1833 /usr/local/include \
1835 /usr/Motif-2.1/include \
1836 /usr/Motif-1.2/include \
1837 /usr/include/Motif1.2 \
1838 /opt/xpm/include/X11 \
1839 /opt/GBxpm/include/ \
1840 /opt/GBxpm/X11/include/ \
1843 /usr/openwin/include \
1847 /usr/X11R6/include \
1848 /usr/X11R6.4/include \
1849 /usr/X11R5/include \
1850 /usr/X11R4/include \
1852 /usr/include/X11R6 \
1853 /usr/include/X11R5 \
1854 /usr/include/X11R4 \
1856 /usr/local/X11R6/include \
1857 /usr/local/X11R5/include \
1858 /usr/local/X11R4/include \
1860 /usr/local/include/X11R6 \
1861 /usr/local/include/X11R5 \
1862 /usr/local/include/X11R4 \
1866 /usr/local/X11/include \
1867 /usr/local/include/X11 \
1871 /usr/XFree86/include/X11 \
1873 X:/XFree86/include \
1874 X:/XFree86/include/X11 \
1877 /usr/local/include/gtk \
1879 /usr/local/include/glib \
1882 /usr/local/include/qt \
1884 /usr/local/arm/3.3.2/include \
1886 /usr/include/windows \
1888 /usr/local/include/wine \
1890 /usr/unsupported/include \
1891 /usr/athena/include \
1892 /usr/local/x11r5/include \
1893 /usr/lpp/Xamples/include \
1895 /usr/openwin/share/include"
1897 dnl prepend lib and lib32 for IRIX where the files in these directories should
1898 dnl be found before the ones in lib64 for 32bit compilation -- of course, this
1899 dnl probably/surely breaks 64bit compilation... IMO the only real solution is to
1900 dnl stop using WX_PATH_FIND_LIBRARIES() at all and use AC_CHECK_LIB() instead
1902 dnl add 64 bit versions for Linux on AMD (this is not perfect but well...)
1903 SEARCH_LIB="/usr/lib /usr/lib32 `echo "$SEARCH_INCLUDE" | sed s/include/lib/g` /usr/lib64 /usr/X11R6/lib64"
1905 dnl ------------------------------------------------------------------------
1906 dnl Check for libraries
1907 dnl ------------------------------------------------------------------------
1909 dnl flush the cache because checking for libraries below might abort
1912 dnl check for glibc version
1914 dnl VZ: I have no idea why had this check been there originally, but now
1915 dnl we could probably do without it by just always adding _GNU_SOURCE
1916 if test "$USE_LINUX" = 1 -o "$USE_GNU" = 1; then
1917 AC_CACHE_CHECK([for glibc 2.1 or later], wx_cv_lib_glibc21,[
1918 AC_TRY_COMPILE([#include <features.h>],
1920 #if (__GLIBC__ < 2) || (__GLIBC_MINOR__ < 1)
1925 wx_cv_lib_glibc21=yes
1928 wx_cv_lib_glibc21=no
1932 if test "$wx_cv_lib_glibc21" = "yes"; then
1933 AC_DEFINE(wxHAVE_GLIBC2)
1937 dnl we may need _GNU_SOURCE for 2 things:
1939 dnl 1. to get PTHREAD_MUTEX_RECURSIVE with glibc 2.1+ (strictly speaking we
1940 dnl only need _XOPEN_SOURCE=500 but just defining this disables _BSD_SOURCE
1941 dnl which breaks libtiff compilation, so it is simpler to just define
1942 dnl _GNU_SOURCE to get everything)
1944 dnl 2. for Unicode functions
1945 if test "x$wx_cv_lib_glibc21" = "xyes"; then
1946 if test "$wxUSE_UNICODE" = "yes" -o "$wxUSE_THREADS" = "yes"; then
1947 AC_DEFINE(_GNU_SOURCE)
1951 dnl ---------------------------------------------------------------------------
1952 dnl Optional libraries
1954 dnl --with-<lib>=sys
1955 dnl looks for system library and fails if not found
1958 dnl --with-<lib>=yes
1959 dnl looks for system library and, if not found, prints a warning,
1960 dnl falls back to the builtin wx version, and continues configuration
1962 dnl --with-<lib>=builtin
1963 dnl uses builtin wx version without searching for system library
1967 dnl do not use library (neither system nor builtin wx version)
1969 dnl ---------------------------------------------------------------------------
1971 dnl ------------------------------------------------------------------------
1972 dnl Check for regex libraries
1973 dnl ------------------------------------------------------------------------
1975 if test "$wxUSE_REGEX" != "no"; then
1976 AC_DEFINE(wxUSE_REGEX)
1978 if test "$wxUSE_UNICODE" = "yes" -a "$wxUSE_REGEX" = "yes"; then
1979 AC_MSG_WARN([Defaulting to the the builtin regex library for Unicode build.])
1983 if test "$wxUSE_REGEX" = "sys" -o "$wxUSE_REGEX" = "yes" ; then
1984 dnl according to Unix 98 specs, regcomp() is in libc but I believe that
1985 dnl on some old systems it may be in libregex - check for it too?
1986 AC_CHECK_HEADER(regex.h, [AC_CHECK_FUNCS(regcomp)])
1988 if test "x$ac_cv_func_regcomp" != "xyes"; then
1989 if test "$wxUSE_REGEX" = "sys" ; then
1990 AC_MSG_ERROR([system regex library not found! Use --with-regex to use built-in version])
1992 AC_MSG_WARN([system regex library not found, will use built-in instead])
1996 dnl we are using the system library
1998 dnl only the built-in supports advanced REs
1999 AC_DEFINE(WX_NO_REGEX_ADVANCED)
2004 dnl ------------------------------------------------------------------------
2005 dnl Check for zlib compression library
2006 dnl ------------------------------------------------------------------------
2009 if test "$wxUSE_ZLIB" != "no" ; then
2010 AC_DEFINE(wxUSE_ZLIB)
2012 if test "$wxUSE_ZLIB" = "sys" -o "$wxUSE_ZLIB" = "yes" ; then
2013 dnl don't test for zlib under Mac -- its verson there is 1.1.3 but we
2014 dnl should still use it because hopefully (can someone confirm this?)
2015 dnl Apple did fix the security problem in it and not using the system
2016 dnl library results in a whole bunch of warnings when linking with
2017 dnl Carbon framework
2018 if test "$USE_DARWIN" = 1; then
2019 system_zlib_h_ok="yes"
2021 dnl we have troubles with ancient zlib versions (e.g. 1.0.4 is
2022 dnl known to not work) and although I don't know which is
2023 dnl the minimal required version it's safer to test for 1.1.4 as
2024 dnl it fixes a security problem in 1.1.3 -- and hopefully nobody
2025 dnl has anything more ancient (1.1.3 was released in July 1998)
2027 AC_CACHE_CHECK([for zlib.h >= 1.1.4], ac_cv_header_zlib_h,
2029 dnl zlib.h defines ZLIB_VERSION="x.y.z"
2036 FILE *f=fopen("conftestval", "w");
2039 ZLIB_VERSION[0] == '1' &&
2040 (ZLIB_VERSION[2] > '1' ||
2041 (ZLIB_VERSION[2] == '1' &&
2042 ZLIB_VERSION[4] >= '4')) ? "yes" : "no");
2046 ac_cv_header_zlib_h=`cat conftestval`,
2047 ac_cv_header_zlib_h=no,
2048 dnl cross-compiling: don't have an answer, try later
2049 unset ac_cv_header_zlib_h
2052 dnl If the test above did not come up with a value (e.g. cross
2053 dnl compiling) then this should give a definitive answer
2054 AC_CHECK_HEADER(zlib.h)
2056 system_zlib_h_ok=$ac_cv_header_zlib_h
2059 if test "$system_zlib_h_ok" = "yes"; then
2060 AC_CHECK_LIB(z, deflate, ZLIB_LINK=" -lz")
2063 if test "x$ZLIB_LINK" = "x" ; then
2064 if test "$wxUSE_ZLIB" = "sys" ; then
2065 AC_MSG_ERROR([zlib library not found or too old! Use --with-zlib=builtin to use built-in version])
2067 AC_MSG_WARN([zlib library not found or too old, will use built-in instead])
2071 dnl we are using the system library
2077 dnl ------------------------------------------------------------------------
2078 dnl Check for png library
2079 dnl ------------------------------------------------------------------------
2082 if test "$wxUSE_LIBPNG" != "no" ; then
2083 AC_DEFINE(wxUSE_LIBPNG)
2085 if test "$wxUSE_MGL" = 1 -a "$wxUSE_LIBPNG" = "builtin" ; then
2086 AC_MSG_WARN([wxMGL doesn't work with builtin png library, will use MGL one instead])
2090 dnl for the check below to have a chance to succeed, we must already have
2091 dnl libz somewhere (don't do this when bulding wxMGL since its libpng
2092 dnl doesn't depend on zlib)
2093 if test "$wxUSE_MGL" != 1 -a "$wxUSE_LIBPNG" = "sys" -a "$wxUSE_ZLIB" != "sys" ; then
2094 AC_MSG_WARN([system png library doesn't work without system zlib, will use built-in instead])
2095 wxUSE_LIBPNG=builtin
2098 if test "$wxUSE_MGL" != 1 ; then
2099 dnl Don't check for libpng when building wxMGL, libmgl contains it
2100 if test "$wxUSE_LIBPNG" = "sys" -o "$wxUSE_LIBPNG" = "yes" ; then
2101 dnl libpng version 0.9 is known to not work, if an even newer
2102 dnl version is required, just bump it up in the test below
2103 AC_CACHE_CHECK([for png.h > 0.90], ac_cv_header_png_h,
2105 dnl png.h defines PNG_LIBPNG_VER=number
2112 FILE *f=fopen("conftestval", "w");
2115 PNG_LIBPNG_VER > 90 ? "yes" : "no");
2119 ac_cv_header_png_h=`cat conftestval`,
2120 ac_cv_header_png_h=no,
2121 dnl cross-compiling: test (later) if we have any png.h
2122 unset ac_cv_header_png_h
2125 AC_CHECK_HEADER(png.h)
2127 if test "$ac_cv_header_png_h" = "yes"; then
2128 AC_CHECK_LIB(png, png_check_sig, PNG_LINK=" -lpng -lz", , [-lz -lm])
2131 if test "x$PNG_LINK" = "x" ; then
2132 if test "$wxUSE_LIBPNG" = "sys" ; then
2133 AC_MSG_ERROR([system png library not found or too old! Use --with-libpng=builtin to use built-in version])
2135 AC_MSG_WARN([system png library not found or too old, will use built-in instead])
2136 wxUSE_LIBPNG=builtin
2139 dnl we are using the system library
2145 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS png"
2148 dnl ------------------------------------------------------------------------
2149 dnl Check for jpeg library
2150 dnl ------------------------------------------------------------------------
2153 if test "$wxUSE_LIBJPEG" != "no" ; then
2154 AC_DEFINE(wxUSE_LIBJPEG)
2156 if test "$wxUSE_MGL" = 1 -a "$wxUSE_LIBJPEG" = "builtin" ; then
2157 AC_MSG_WARN([wxMGL doesn't work with builtin jpeg library, will use MGL one instead])
2161 if test "$wxUSE_MGL" != 1 ; then
2162 dnl Don't check for libjpeg when building wxMGL, libmgl contains it
2163 if test "$wxUSE_LIBJPEG" = "sys" -o "$wxUSE_LIBJPEG" = "yes" ; then
2164 dnl can't use AC_CHECK_HEADER as jconfig.h defines things like
2165 dnl HAVE_STDLIB_H which are already defined and this provokes
2166 dnl a compiler warning which configure considers as an error...
2167 AC_MSG_CHECKING(for jpeglib.h)
2168 AC_CACHE_VAL(ac_cv_header_jpeglib_h,
2171 #undef HAVE_STDLIB_H
2173 #include <jpeglib.h>
2177 ac_cv_header_jpeglib_h=yes,
2178 ac_cv_header_jpeglib_h=no
2181 AC_MSG_RESULT($ac_cv_header_jpeglib_h)
2183 if test "$ac_cv_header_jpeglib_h" = "yes"; then
2184 AC_CHECK_LIB(jpeg, jpeg_read_header, JPEG_LINK=" -ljpeg")
2187 if test "x$JPEG_LINK" = "x" ; then
2188 if test "$wxUSE_LIBJPEG" = "sys" ; then
2189 AC_MSG_ERROR([system jpeg library not found! Use --with-libjpeg=builtin to use built-in version])
2191 AC_MSG_WARN([system jpeg library not found, will use built-in instead])
2192 wxUSE_LIBJPEG=builtin
2195 dnl we are using the system library
2202 dnl ------------------------------------------------------------------------
2203 dnl Check for tiff library
2204 dnl ------------------------------------------------------------------------
2207 TIFF_PREREQ_LINKS=-lm
2208 if test "$wxUSE_LIBTIFF" != "no" ; then
2209 AC_DEFINE(wxUSE_LIBTIFF)
2211 if test "$wxUSE_LIBTIFF" = "sys" -o "$wxUSE_LIBTIFF" = "yes" ; then
2212 dnl libtiff may depend on libjpeg and libz so use them in the test
2213 dnl below or it would fail
2214 if test "$wxUSE_LIBJPEG" = "sys"; then
2215 TIFF_PREREQ_LINKS="$TIFF_PREREQ_LINKS $JPEG_LINK"
2217 if test "$wxUSE_ZLIB" = "sys"; then
2218 TIFF_PREREQ_LINKS="$TIFF_PREREQ_LINKS $ZLIB_LINK"
2220 AC_CHECK_HEADER(tiffio.h,
2222 AC_CHECK_LIB(tiff, TIFFError,
2223 TIFF_LINK=" -ltiff",
2229 if test "x$TIFF_LINK" = "x" ; then
2230 if test "$wxUSE_LIBTIFF" = "sys" ; then
2231 AC_MSG_ERROR([system tiff library not found! Use --with-libtiff=builtin to use built-in version])
2233 AC_MSG_WARN([system tiff library not found, will use built-in instead])
2234 wxUSE_LIBTIFF=builtin
2237 dnl we are using the system library
2243 dnl ------------------------------------------------------------------------
2244 dnl Check for expat libraries
2245 dnl ------------------------------------------------------------------------
2247 if test "$wxUSE_EXPAT" != "no"; then
2249 AC_DEFINE(wxUSE_EXPAT)
2250 AC_DEFINE(wxUSE_XML)
2252 if test "$wxUSE_EXPAT" = "sys" -o "$wxUSE_EXPAT" = "yes" ; then
2253 AC_CHECK_HEADER([expat.h], [found_expat_h=1])
2254 if test "x$found_expat_h" = "x1"; then
2255 dnl Expat 1.95.6 comes with broken expat.h:
2256 AC_CACHE_CHECK([if expat.h is valid C++ header],
2257 wx_cv_expat_is_not_broken,
2261 AC_TRY_COMPILE([#include <expat.h>],[],
2262 wx_cv_expat_is_not_broken=yes,
2263 wx_cv_expat_is_not_broken=no
2268 if test "$wx_cv_expat_is_not_broken" = "yes" ; then
2269 AC_CHECK_LIB(expat, XML_ParserCreate, EXPAT_LINK=" -lexpat")
2272 if test "x$EXPAT_LINK" = "x" ; then
2273 if test "$wxUSE_EXPAT" = "sys" ; then
2274 AC_MSG_ERROR([system expat library not found! Use --with-expat=builtin to use built-in version])
2276 AC_MSG_WARN([system expat library not found, will use built-in instead])
2280 dnl we are using the system library
2284 if test "$wxUSE_EXPAT" = "builtin" ; then
2285 dnl Expat needs this:
2286 AC_CONFIG_SUBDIRS([src/expat])
2291 dnl ------------------------------------------------------------------------
2292 dnl Check for libmspack
2293 dnl ------------------------------------------------------------------------
2295 if test "$wxUSE_LIBMSPACK" != "no"; then
2297 AC_CHECK_HEADER([mspack.h], [found_mspack_h=1])
2298 if test "x$found_mspack_h" = "x1"; then
2299 AC_CHECK_LIB(mspack, mspack_create_chm_decompressor,
2300 MSPACK_LINK=" -lmspack")
2302 if test "x$MSPACK_LINK" = "x" ; then
2305 AC_DEFINE(wxUSE_LIBMSPACK)
2310 dnl ----------------------------------------------------------------
2311 dnl search for toolkit (widget sets)
2312 dnl ----------------------------------------------------------------
2321 dnl are we building for a win32 target environment?
2322 dnl If so, setup common stuff needed for both GUI and Base libs.
2323 if test "$USE_WIN32" = 1 ; then
2324 AC_CHECK_HEADERS(w32api.h)
2325 AC_CHECK_HEADER(windows.h, [],
2327 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
2330 dnl --- FIXME: This is still a somewhat random list of libs,
2331 dnl --- some of them should probably be included conditionally.
2332 LIBS="$LIBS -lwinspool -lwinmm -lshell32 -lcomctl32 -lcomdlg32 -lctl3d32 -ladvapi32 -lwsock32 -lgdi32"
2334 if test "$wxUSE_ACCESSIBILITY" = "yes" ; then
2335 LIBS="$LIBS -loleacc"
2340 dnl Cygwin doesn't include these by default
2341 LIBS="$LIBS -lkernel32 -luser32"
2342 TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WIN95__"
2345 dnl add extra odbc libs if we have compiled in odbc
2346 if test "$wxUSE_ODBC" = "sys" ; then
2349 if test "$wxUSE_ODBC" = "yes" ; then
2350 LIBS=" -lodbc32 -lole32 -loleaut32 $LIBS"
2351 AC_DEFINE(wxUSE_ODBC)
2353 dnl We might want to abort here if wxUSE_ODBC="builtin" isn't supported on msw.
2355 RESFLAGS="--include-dir \$(top_srcdir)/include --include-dir \$(top_srcdir)/\$(program_dir) --define __WIN32__ --define __WIN95__ --define __GNUWIN32__"
2356 RESPROGRAMOBJ="\$(PROGRAM)_resources.o"
2358 dnl install Win32-specific files in "make install"
2359 WIN32INSTALL=win32install
2362 if test "$wxUSE_GUI" = "yes"; then
2372 if test "$wxUSE_MSW" = 1 ; then
2376 dnl -mwindows causes a heap of other default gui libs to be linked in.
2377 dnl FIXME: If cygwin needs this, please push it above, if not, please
2378 dnl remove this comment :-)
2381 WXCONFIG_LDFLAGS_GUI="$LDFLAGS -Wl,--subsystem,windows -mwindows"
2385 if test "$wxUSE_GTK" = 1; then
2386 AC_MSG_CHECKING([for GTK+ version])
2388 gtk_version_cached=1
2389 AC_CACHE_VAL(wx_cv_lib_gtk,
2391 dnl stupid GTK+ AM macros produce their own messages, so we
2392 dnl have to pass to the next line
2393 gtk_version_cached=0
2396 dnl we must link against lgthread unless the user
2397 dnl used --disable-threads
2399 if test "$wxUSE_THREADS" = "yes"; then
2403 dnl note that if we fail to find GTK2 we abort and don't fall
2406 if test "x$wxUSE_GTK2" = "xyes"; then
2407 AM_PATH_GTK_2_0(2.0.0, wx_cv_lib_gtk=2.0, , $GTK_MODULES)
2409 AM_PATH_GTK(1.2.7, wx_cv_lib_gtk=1.2.7, , $GTK_MODULES)
2411 if test -z "$wx_cv_lib_gtk"; then
2412 AM_PATH_GTK(1.2.3, wx_cv_lib_gtk=1.2.3, , $GTK_MODULES)
2416 if test -z "$wx_cv_lib_gtk"; then
2417 dnl looks better in AC_MSG_RESULT
2420 dnl we need to cache GTK_CFLAGS and GTK_LIBS for the
2422 wx_cv_cflags_gtk=$GTK_CFLAGS
2423 wx_cv_libs_gtk=$GTK_LIBS
2428 dnl if it wasn't cached, the messages from AM_PATH_GTK() above are
2430 if test "$gtk_version_cached" = 1; then
2431 AC_MSG_RESULT($wx_cv_lib_gtk)
2434 case "$wx_cv_lib_gtk" in
2444 Please check that gtk-config is in path, the directory
2445 where GTK+ libraries are installed (returned by
2446 'gtk-config --libs' command) is in LD_LIBRARY_PATH or
2447 equivalent variable and GTK+ is version 1.2.3 or above.
2452 if test "$WXGTK20" = 1; then
2453 if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
2454 PKG_CHECK_MODULES(PANGOFT2, pangoft2,
2456 CXXFLAGS="$CXXFLAGS $PANGOFT2_CFLAGS"
2457 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $PANGOFT2_LIBS"
2460 AC_MSG_WARN([pangoft2 library not found, library will be compiled without printing support])
2461 wxUSE_PRINTING_ARCHITECTURE="no"
2466 save_CFLAGS="$CFLAGS"
2468 CFLAGS="$CFLAGS $GTK_CFLAGS"
2469 LIBS="$LIBS $GTK_LIBS"
2470 AC_CHECK_FUNCS([pango_font_family_is_monospace])
2471 CFLAGS="$save_CFLAGS"
2474 if test "$wxUSE_UNICODE" = "yes"; then
2475 AC_MSG_WARN([Unicode configuration not supported with GTK+ 1.x])
2480 dnl we need poll() in src/gtk/app.cpp (we know that Darwin doesn't
2481 dnl have it but we do the check for the others)
2482 if test "$USE_DARWIN" != 1; then
2483 AC_CHECK_FUNCS(poll)
2486 TOOLKIT_INCLUDE="$wx_cv_cflags_gtk"
2487 GUI_TK_LIBRARY="$wx_cv_libs_gtk $GUI_TK_LIBRARY"
2489 AFMINSTALL=afminstall
2493 dnl test for XIM support in libgdk
2494 AC_CHECK_LIB(gdk, gdk_im_open, AC_DEFINE(HAVE_XIM))
2497 dnl test for external libxpm if we're configured to use it
2498 if test "$wxUSE_GPE" = "yes"; then
2499 AC_MSG_CHECKING(for gpewidget library)
2500 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,gpewidget)
2501 if test "$ac_find_libraries" != "" ; then
2502 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
2503 dnl -lgpewidget must be before all GTK libs and
2504 dnl we guess its path from the prefix
2505 GUI_TK_LIBRARY="-L${prefix}/lib -lgpewidget $GUI_TK_LIBRARY"
2507 AC_MSG_RESULT(found at $ac_find_libraries)
2509 AC_MSG_RESULT(not found)
2512 dnl AC_MSG_CHECKING(for gpe library)
2513 dnl WX_PATH_FIND_LIBRARIES($SEARCH_LIB,gpe)
2514 dnl if test "$ac_find_libraries" != "" ; then
2515 dnl WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
2516 dnl GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lgpe"
2517 dnl AC_MSG_RESULT(found at $ac_find_libraries)
2519 dnl AC_MSG_RESULT(not found)
2524 if test "$wxUSE_MGL" = 1; then
2525 AC_MSG_CHECKING(for SciTech MGL library)
2526 if test "x$MGL_ROOT" = x ; then
2527 AC_MSG_RESULT(not found)
2528 AC_MSG_ERROR([Cannot find MGL library. Make sure MGL_ROOT is set.])
2530 AC_MSG_RESULT($MGL_ROOT)
2533 AC_MSG_CHECKING(for libmgl location)
2534 dnl Find MGL library that we want
2535 dnl FIXME_MGL - test for MGL variants for freebsd etc.;
2536 dnl and for non-x86 versions
2539 dnl glibc.so, glibc are for older versions of MGL,
2540 dnl x86/a, x86/so are used by >= 5.0 R11
2541 if test "x$wxUSE_SHARED" = xyes ; then
2542 mgl_os_candidates="linux/gcc/x86/so linux/gcc/x86/a linux/gcc/glibc.so linux/gcc/glibc"
2544 mgl_os_candidates="linux/gcc/x86/a linux/gcc/x86/so linux/gcc/glibc linux/gcc/glibc.so"
2548 mgl_os_candidates="dos32/dj2"
2551 AC_MSG_ERROR(This system type ${host} is not yet supported by wxMGL.)
2557 for mgl_os_i in $mgl_os_candidates ; do
2558 if test "x$mgl_os" = x ; then
2559 if test "$wxUSE_DEBUG_FLAG" = yes ; then
2560 if test -f $MGL_ROOT/lib/debug/$mgl_os_i/libmgl.a -o \
2561 -f $MGL_ROOT/lib/debug/$mgl_os_i/libmgl.so; then
2566 if test "x$mgl_lib_type" = x ; then
2567 if test -f $MGL_ROOT/lib/release/$mgl_os_i/libmgl.a -o \
2568 -f $MGL_ROOT/lib/release/$mgl_os_i/libmgl.so; then
2569 mgl_lib_type=release
2576 if test "x$mgl_os" = x ; then
2577 AC_MSG_RESULT(not found)
2578 AC_MSG_ERROR([Cannot find MGL libraries, make sure they are compiled.])
2580 AC_MSG_RESULT("$MGL_ROOT/lib/$mgl_lib_type/$mgl_os")
2582 wxUSE_UNIVERSAL="yes"
2584 TOOLKIT_INCLUDE="-I$MGL_ROOT/include"
2585 GUI_TK_LIBRARY="-L$MGL_ROOT/lib/$mgl_lib_type/$mgl_os -lmgl -lmglcpp -lpm"
2587 AFMINSTALL=afminstall
2592 if test "$wxUSE_MICROWIN" = 1; then
2593 AC_MSG_CHECKING(for MicroWindows)
2594 if test "x$MICROWINDOWS" = x ; then
2595 AC_MSG_RESULT(not found)
2596 AC_MSG_ERROR([Cannot find MicroWindows library. Make sure MICROWINDOWS is set.])
2598 AC_MSG_RESULT($MICROWINDOWS)
2601 if test -f $MICROWINDOWS/lib/libmwin.a; then
2602 AC_MSG_RESULT(MicroWindows' libraries found.)
2604 AC_MSG_ERROR([Cannot find MicroWindows libraries, make sure they are compiled.])
2607 TOOLKIT_INCLUDE="-I$MICROWINDOWS/include"
2608 GUI_TK_LIBRARY="-L$MICROWINDOWS/lib -lmwin -lmwengine -mwfonts -mwdrivers -mwinlib"
2610 wxUSE_UNIVERSAL="yes"
2612 AFMINSTALL=afminstall
2614 GUIDIST=MICROWIN_DIST
2616 TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WXMSW__ -D__WIN95__ -D__WIN32__ -DMWIN -DMICROWIN_NOCONTROLS -DMICROWIN_TODO=1"
2619 dnl common part of X11 and Motif port checks
2620 if test "$wxUSE_X11" = 1 -o "$wxUSE_MOTIF" = 1; then
2621 dnl use standard macros to check for X headers/libs, this brings
2622 dnl support for the standard configure options --x-includes,
2623 dnl --x-libraries and --no-x
2626 if test "$no_x" = "yes"; then
2627 AC_MSG_ERROR(X11 not found, please use --x-includes and/or --x-libraries options)
2630 dnl for some reason AC_PATH_XTRA seems to add -INONE and -LNONE (and
2631 dnl also sometimes -RNONE) to X_CFLAGS and X_LIBS respectively, filter
2633 GUI_TK_LIBRARY=`echo $X_LIBS | sed 's/ -LNONE//' | sed 's/ -RNONE//'`
2634 TOOLKIT_INCLUDE=`echo $X_CFLAGS | sed 's/ -INONE//'`
2635 AFMINSTALL=afminstall
2636 COMPILED_X_PROGRAM=0
2640 if test "$wxUSE_X11" = 1; then
2641 if test "$wxUSE_NANOX" = "yes"; then
2642 AC_MSG_CHECKING(for MicroWindows/NanoX distribution)
2643 if test "x$MICROWIN" = x ; then
2644 AC_MSG_RESULT(not found)
2645 AC_MSG_ERROR([Cannot find MicroWindows library. Make sure MICROWIN is set.])
2647 AC_MSG_RESULT($MICROWIN)
2648 AC_DEFINE(wxUSE_NANOX)
2652 if test "$wxUSE_UNICODE" = "yes"; then
2653 PKG_CHECK_MODULES(PANGOX, pangox,
2655 CXXFLAGS="$CXXFLAGS $PANGOX_CFLAGS"
2656 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $PANGOX_LIBS"
2659 AC_MSG_ERROR([pangox library not found, library cannot be compiled in Unicode mode])
2662 PKG_CHECK_MODULES(PANGOFT2, pangoft2,
2664 CXXFLAGS="$CXXFLAGS $PANGOFT2_CFLAGS"
2665 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $PANGOFT2_LIBS"
2668 AC_MSG_WARN([pangoft2 library not found, library will be compiled without printing support])
2669 wxUSE_PRINTING_ARCHITECTURE="no"
2672 PKG_CHECK_MODULES(PANGOXFT, pangoxft,
2674 CXXFLAGS="$CXXFLAGS $PANGOXFT_CFLAGS"
2675 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $PANGOXFT_LIBS"
2678 AC_MSG_WARN([pangoxft library not found, library will be compiled without anti-aliasing support])
2681 save_CFLAGS="$CFLAGS"
2683 CFLAGS="$CFLAGS $PANGOX_CFLAGS"
2684 LIBS="$LIBS $PANGOX_LIBS"
2685 AC_CHECK_FUNCS([pango_font_family_is_monospace])
2686 CFLAGS="$save_CFLAGS"
2690 wxUSE_UNIVERSAL="yes"
2692 if test "$wxUSE_NANOX" = "yes"; then
2693 TOOLKIT_INCLUDE="-I\$(top_srcdir)/include/wx/x11/nanox -I\$(MICROWIN)/src/include $TOOLKIT_INCLUDE"
2694 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"
2695 GUI_TK_LIBRARY="$GUI_TK_LIBRARY \$(MICROWIN)/src/lib/libnano-X.a"
2697 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lX11"
2700 TOOLKIT_VPATH="\${top_srcdir}/src/x11"
2705 if test "$wxUSE_MOTIF" = 1; then
2706 AC_MSG_CHECKING(for Motif/Lesstif headers)
2707 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, Xm/Xm.h)
2708 if test "$ac_find_includes" != "" ; then
2709 AC_MSG_RESULT(found in $ac_find_includes)
2710 WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
2711 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE$ac_path_to_include"
2719 version = xmUseVersion;
2722 AC_MSG_RESULT(found in default search path)
2723 COMPILED_X_PROGRAM=1
2727 AC_MSG_ERROR(please set CFLAGS to contain the location of Xm/Xm.h)
2732 if test "$COMPILED_X_PROGRAM" = 0; then
2733 AC_MSG_CHECKING(for Motif/Lesstif library)
2734 WX_PATH_FIND_LIBRARIES($SEARCH_LIB, Xm)
2735 if test "$ac_find_libraries" != "" ; then
2736 AC_MSG_RESULT(found at $ac_find_libraries)
2738 WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
2739 GUI_TK_LIBRARY="$GUI_TK_LIBRARY$ac_path_to_link"
2741 dnl it might happen that we found headers in one of the
2742 dnl standard paths but the libs are elsewhere - we do need to
2743 dnl try to compile a sample program then here
2745 CFLAGS="$CFLAGS $TOOLKIT_INCLUDE"
2753 version = xmUseVersion;
2756 AC_MSG_RESULT(found in default search path)
2757 COMPILED_X_PROGRAM=1
2761 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXm)
2769 AC_MSG_CHECKING([if we need -lXp and/or -lSM -lICE])
2773 for libp in "" " -lXp"; do
2774 if test "$libs_found" = "0"; then
2775 for libsm_ice in "" " -lSM -lICE"; do
2776 if test "$libs_found" = "0"; then
2778 LIBS="$GUI_TK_LIBRARY -lXm ${libp} -lXmu -lXext -lXt${libsm_ice} -lX11"
2780 CFLAGS="$CFLAGS $TOOLKIT_INCLUDE"
2785 #include <Xm/List.h>
2788 XmString string = NULL;
2791 XmListAddItem(w, string, position);
2795 libsm_ice_link="$libsm_ice"
2797 [need${libp_link}${libsm_ice_link}])
2809 if test "$libs_found" = "0"; then
2810 AC_MSG_RESULT([can't find the right libraries])
2811 AC_MSG_ERROR([can't link a simple motif program])
2815 CFLAGS="$CFLAGS $TOOLKIT_INCLUDE"
2816 AC_MSG_CHECKING([for Motif 2])
2821 #if XmVersion < 2000
2822 #error "Not Motif 2"
2826 AC_DEFINE(__WXMOTIF20__,1)
2827 AC_MSG_RESULT([found])
2830 AC_DEFINE(__WXMOTIF20__,0)
2831 AC_MSG_RESULT([not found])
2835 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXm${libp_link} -lXmu -lXext -lXt${libsm_ice_link} -lX11"
2836 TOOLKIT_VPATH="\${top_srcdir}/src/motif${PATH_IFS}\${top_srcdir}/src/motif/xmcombo${PATH_IFS}\${top_srcdir}/src/x11"
2841 dnl more tests common to X11 and Motif:
2842 if test "$wxUSE_X11" = 1 -o "$wxUSE_MOTIF" = 1; then
2843 dnl test for external libxpm if we're configured to use it
2844 if test "$wxUSE_LIBXPM" = "sys"; then
2845 AC_MSG_CHECKING(for Xpm library)
2846 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
2847 if test "$ac_find_libraries" != "" ; then
2848 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
2849 GUI_TK_LIBRARY="$GUI_TK_LIBRARY$ac_path_to_link"
2850 AC_MSG_RESULT(found at $ac_find_libraries)
2852 AC_CACHE_CHECK([for X11/xpm.h],
2856 CFLAGS="$CFLAGS $TOOLKIT_INCLUDE"
2860 #include <X11/xpm.h>
2864 version = XpmLibraryVersion();
2866 wx_cv_x11_xpm_h=yes,
2874 if test $wx_cv_x11_xpm_h = "yes"; then
2875 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXpm"
2876 AC_DEFINE(wxHAVE_LIB_XPM)
2878 AC_MSG_WARN([built-in less efficient XPM decoder will be used])
2884 dnl XShapeQueryExtension checks: first the library, then prototype
2885 AC_CHECK_LIB([Xext], [XShapeQueryExtension],
2887 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXext"
2890 [], [$GUI_TK_LIBRARY -lX11])
2892 if test "$wxHAVE_XEXT_LIB" = 1; then
2893 save_CFLAGS="$CFLAGS"
2894 CFLAGS="$CFLAGS $TOOLKIT_INCLUDE"
2896 AC_MSG_CHECKING([for X11/extensions/shape.h])
2898 #include <X11/Xlib.h>
2899 #include <X11/extensions/shape.h>
2903 XShapeQueryExtension((Display*)NULL,
2904 (int*)NULL, (int*)NULL);
2907 AC_DEFINE(HAVE_XSHAPE)
2908 AC_MSG_RESULT([found])
2911 AC_MSG_RESULT([not found])
2913 CFLAGS="$save_CFLAGS"
2918 if test "$wxUSE_MAC" = 1; then
2919 AC_MSG_CHECKING([for compiler syntax to enable Pascal strings])
2920 if test "$GCC" = yes; then
2921 AC_MSG_RESULT([gcc])
2922 CPPFLAGS_PASCAL="-fpascal-strings"
2923 elif test "`echo $CXX | sed -e 's@.*/@@'`" = "xlC"; then
2924 AC_MSG_RESULT([xlc])
2925 CPPFLAGS_PASCAL="-qmacpstr"
2927 AC_MSG_RESULT([none])
2930 CPPFLAGS="$CPPFLAGS $CPPFLAGS_PASCAL -I\${top_srcdir}/src/mac/carbon/morefilex -I/Developer/Headers/FlatCarbon"
2932 TOOLKIT_VPATH="\${top_srcdir}/src/mac/carbon${PATH_IFS}\${top_srcdir}/src/mac/carbon/morefilex"
2934 dnl we can't call this MAC_DIST or autoconf thinks its a macro
2936 dnl wxMac version of wxBase and wxCocoa or wxBase-only built on Darwin
2937 dnl are different, so they need different names:
2938 WXBASEPORT="_carbon"
2941 if test "$wxUSE_COCOA" = 1; then
2942 TOOLKIT_VPATH="\${top_srcdir}/src/cocoa"
2947 if test "$wxUSE_PM" = 1; then
2950 AC_CACHE_CHECK([for type SPBCDATA],
2967 if test $wx_cv_spbcdata = "yes"; then
2968 AC_DEFINE(HAVE_SPBCDATA)
2972 dnl the name of the directory where the files for this toolkit live
2973 if test "$TOOLKIT" = "PM" ; then
2976 TOOLKIT_DIR=`echo ${TOOLKIT} | tr "[[A-Z]]" "[[a-z]]"`
2979 dnl misc other files depending on the port
2980 PORT_FILES="\${top_srcdir}/src/\$(TOOLKITDIR)/files.lst"
2982 if test "$wxUSE_UNIVERSAL" = "yes"; then
2983 ALL_OBJECTS="\$(GUI_LOWLEVEL_OBJS) \${UNIVOBJS}"
2985 dnl ALL_SOURCES and ALL_HEADERS shouldn't include really all sources
2986 dnl and headers as some/most are not needed for wxUniv but I don't
2987 dnl have time to add GUI_LOWLEVEL_SOURCES/HEADERS stuff now (TODO!)
2988 ALL_SOURCES="\$(ALL_SOURCES) \${UNIV_SOURCES}"
2989 ALL_HEADERS="\$(ALL_HEADERS) \${UNIV_HEADERS}"
2991 PORT_FILES="${PORT_FILES} \${top_srcdir}/src/univ/files.lst"
2992 if test "$wxUSE_X11" = 1; then
2993 TOOLKIT_VPATH="\${top_srcdir}/src/${TOOLKIT_DIR}${PATH_IFS}\${top_srcdir}/src/univ${PATH_IFS}\${top_srcdir}/src/univ/themes"
2995 TOOLKIT_VPATH="\${top_srcdir}/src/univ${PATH_IFS}\${top_srcdir}/src/univ/themes${PATH_IFS}\${top_srcdir}/src/${TOOLKIT_DIR}"
2997 TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WXUNIVERSAL__"
3000 ALL_OBJECTS="\$(GUIOBJS)"
3001 ALL_SOURCES="\$(ALL_SOURCES)"
3002 ALL_HEADERS="\$(ALL_HEADERS)"
3005 ALL_OBJECTS="${ALL_OBJECTS} \$(COMMONOBJS) \$(GENERICOBJS)"
3007 if test "$TOOLKIT" != "MSW" -a "$USE_DOS" != 1; then
3008 ALL_OBJECTS="${ALL_OBJECTS} \$(UNIXOBJS)"
3011 if test "$wxUSE_HTML" = "yes"; then
3012 ALL_OBJECTS="${ALL_OBJECTS} \$(HTMLOBJS)"
3015 if test "$wxUSE_LIBJPEG" = "builtin" ; then
3016 ALL_OBJECTS="${ALL_OBJECTS} \$(JPEGOBJS)"
3018 if test "$wxUSE_LIBTIFF" = "builtin" ; then
3019 ALL_OBJECTS="${ALL_OBJECTS} \$(TIFFOBJS)"
3021 if test "$wxUSE_LIBPNG" = "builtin" ; then
3022 ALL_OBJECTS="${ALL_OBJECTS} \$(PNGOBJS)"
3025 dnl distribute samples/demos/utils with GUI versions
3026 GUIDIST="${GUIDIST} SAMPLES_DIST DEMOS_DIST UTILS_DIST MISC_DIST"
3027 DISTDIR="wx\$(TOOLKIT)"
3031 dnl this doesn't quite work right for wxBase, but the places
3032 dnl where it is wrong aren't fatal (yet) though.
3035 dnl the sources, their dependenices and the headers
3036 if test "$USE_WIN32" = 1 ; then
3037 ALL_OBJECTS="\${BASE_OBJS} \${BASE_MSW_OBJS}"
3038 TOOLKIT_VPATH="\${top_srcdir}/src/msw"
3040 dnl yes, the toolkit for wxBase on win32 is actually MSW
3041 dnl wxBase on unix does not need a 'TOOLKIT' defined.
3044 ALL_OBJECTS="\${BASE_OBJS} \${BASE_UNIX_OBJS}"
3045 TOOLKIT_VPATH="\${top_srcdir}/src/unix"
3048 ALL_SOURCES="\$(ALL_SOURCES)"
3049 ALL_HEADERS="\$(ALL_HEADERS)"
3051 PORT_FILES="\${top_srcdir}/src/files.lst"
3053 dnl distribute only wxBase sources/headers
3058 dnl ---------------------------------------------------------------------------
3059 dnl Optional libraries included when system library is not used
3060 dnl ---------------------------------------------------------------------------
3063 dnl ----------------------------------------------------------------
3065 dnl ----------------------------------------------------------------
3070 dnl ODBC is handled seperately for MSW
3071 if test "$TOOLKIT" != "MSW" ; then
3073 if test "$wxUSE_ODBC" = "sys" -o "$wxUSE_ODBC" = "yes" ; then
3074 dnl This is not ideal we really ough to use the unixodbc-config
3075 dnl or iodbc-config if they exist.
3077 AC_CHECK_HEADER([sql.h], [found_sql_h=1])
3078 if test "x$found_sql_h" = "x1" ; then
3079 AC_CHECK_LIB(iodbc, SQLAllocEnv, ODBC_LINK=" -liodbc",
3081 AC_CHECK_LIB(unixodbc, SQLAllocEnv, ODBC_LINK=" -lunixodbc",
3083 AC_CHECK_LIB(odbc, SQLAllocEnv, ODBC_LINK=" -lodbc")
3087 if test "x$ODBC_LINK" = "x" ; then
3088 if test "$wxUSE_ODBC" = "sys" ; then
3089 AC_MSG_ERROR([system ODBC library not found! Use --with-odbc=builtin to use built-in version])
3091 AC_MSG_WARN([system ODBC library not found, will use built-in instead])
3095 dnl we are using the system library
3099 if test "$wxUSE_ODBC" != "no" ; then
3100 AC_DEFINE(wxUSE_ODBC)
3101 if test "$wxUSE_ODBC" = "builtin" ; then
3102 AC_DEFINE(wxUSE_BUILTIN_IODBC)
3104 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS db"
3106 dnl is this still necessary in 2.5?
3107 WXODBCFLAG="-D_IODBC_"
3111 if test "$wxUSE_REGEX" = "builtin" ; then
3112 ALL_OBJECTS="${ALL_OBJECTS} \$(REGEXOBJS)"
3114 if test "$wxUSE_ZLIB" = "builtin" ; then
3115 ALL_OBJECTS="${ALL_OBJECTS} \$(ZLIBOBJS)"
3118 dnl ---------------------------------------------------------------------------
3119 dnl wxDisplay Sanity checks
3120 dnl ---------------------------------------------------------------------------
3122 if test "$wxUSE_DISPLAY" = "yes"; then
3123 dnl ---------------------------------------------------------------------------
3124 dnl Xinerama (for unix ) - Brian Victor
3125 dnl ---------------------------------------------------------------------------
3126 if test "$wxUSE_UNIX" = "yes" -a "$wxUSE_MAC" != 1 -a "$wxUSE_COCOA" != 1; then
3127 AC_MSG_CHECKING([for Xinerama])
3128 WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],Xinerama)
3129 if test "$ac_find_libraries" != "" ; then
3130 WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS])
3131 if test "$ac_path_to_link" != " -L/usr/lib" ; then
3132 LDFLAGS="$LDFLAGS $ac_path_to_link"
3134 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXinerama"
3135 AC_MSG_RESULT([yes])
3137 AC_MSG_CHECKING([for Xxf86vm extension])
3138 WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],Xxf86vm)
3139 if test "$ac_find_libraries" != "" ; then
3140 AC_MSG_RESULT([yes])
3141 AC_CHECK_HEADERS([X11/extensions/xf86vmode.h],
3143 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXxf86vm"
3148 #include <X11/Xlib.h>
3157 AC_MSG_WARN([Xinerama not found; disabling wxDisplay])
3160 elif test "$wxUSE_MSW" = 1; then
3161 dnl ---------------------------------------------------------------------------
3162 dnl DirectDraw / Multimon for MSW
3163 dnl ---------------------------------------------------------------------------
3164 AC_CHECK_HEADERS([multimon.h ddraw.h], [], [
3166 AC_MSG_WARN([ddraw.h or multimon.h not found; disabling wxDisplay])
3171 dnl ---------------------------------------------------------------------------
3172 dnl OpenGL libraries
3173 dnl ---------------------------------------------------------------------------
3176 if test "$wxUSE_OPENGL" = "yes"; then
3177 if test "$wxUSE_MAC" = 1 -o "$wxUSE_COCOA" = "1"; then
3178 OPENGL_LIBS="-framework OpenGL -framework AGL"
3179 elif test "$wxUSE_MSW" = 1; then
3180 OPENGL_LIBS="-lopengl32 -lglu32"
3182 dnl David Elliott: Without this snippet AC_CHECK_HEADER fails to find
3183 dnl GL/gl.h on Mac OS X where it is located in
3184 dnl /usr/X11R6/include/GL/gl.h:
3186 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, GL/gl.h)
3187 if test "$ac_find_includes" != "" ; then
3188 AC_MSG_RESULT(found in $ac_find_includes)
3189 WX_INCLUDE_PATH_EXIST($ac_find_includes, $CPPFLAGS)
3190 CPPFLAGS="$CPPFLAGS$ac_path_to_include"
3193 AC_CHECK_HEADER(GL/gl.h,
3197 AC_MSG_CHECKING([for -lGL])
3198 WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],GL)
3199 if test "$ac_find_libraries" != "" ; then
3200 WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS])
3201 if test "$ac_path_to_link" != " -L/usr/lib" ; then
3202 LDFLAGS_GL="$ac_path_to_link"
3205 dnl don't suppose that libGL and libGLU are always in the
3206 dnl same directory -- this is not true for some common
3208 WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],GLU)
3209 if test "$ac_find_libraries" != "" ; then
3210 WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS])
3211 if test "$ac_path_to_link" != " -L/usr/lib" -a \
3212 "$ac_path_to_link" != "$LDFLAGS_GL"; then
3213 LDFLAGS_GL="$LDFLAGS_GL$ac_path_to_link"
3217 OPENGL_LIBS="-lGL -lGLU"
3218 AC_MSG_RESULT([yes])
3222 if test "$found_gl" != 1; then
3224 AC_MSG_CHECKING([for -lMesaGL])
3225 WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],MesaGL)
3226 if test "$ac_find_libraries" != "" ; then
3227 WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS])
3228 LDFLAGS_GL="$LDFLAGS$ac_path_to_link"
3229 OPENGL_LIBS="-lMesaGL -lMesaGLU"
3230 AC_MSG_RESULT([yes])
3237 if test "x$OPENGL_LIBS" = "x"; then
3238 dnl it should be an error and not a warning because OpenGL is not on
3239 dnl by default and so if it had been explicitely requested, we
3240 dnl shouldn't just fall back to compiling the library without it
3241 AC_MSG_ERROR(OpenGL libraries not available)
3245 if test "$wxUSE_OPENGL" = "yes"; then
3247 AC_DEFINE(wxUSE_OPENGL)
3248 AC_DEFINE(wxUSE_GLCANVAS)
3249 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS opengl opengl/cube opengl/penguin opengl/isosurf"
3253 if test -z "$TOOLKIT_VPATH" ; then
3254 TOOLKIT_VPATH="\${top_srcdir}/src/${TOOLKIT_DIR}"
3257 dnl the symbol which allows conditional compilation for the given toolkit
3258 if test -n "$TOOLKIT" ; then
3259 TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WX${TOOLKIT}__"
3264 wxconfig_filename_unicode="ansi"
3265 if test "$wxUSE_UNICODE" = "yes"; then
3266 lib_unicode_suffix=u
3267 wxconfig_filename_unicode="unicode"
3272 wxconfig_filename_debug="release"
3274 if test "$wxUSE_DEBUG_FLAG" = "yes"; then
3276 wxconfig_filename_debug="debug"
3281 if test "$wxUSE_DEBUG_INFO" = "yes"; then
3285 WX_VERSION_TAG=`echo WX${lib_unicode_suffix}${lib_debug_suffix}_${WX_RELEASE} | tr "[[a-z]]" "[[A-Z]]"`
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}"
3290 WXCONFIG_DATA_FILE="${TOOLKIT_DIR}${TOOLKIT_VERSION}${WIDGET_SET}-${wxconfig_filename_unicode}-${wxconfig_filename_debug}-${WX_RELEASE}"
3292 if test "$cross_compiling" = "yes"; then
3293 TOOLCHAIN_NAME="${TOOLCHAIN_NAME}-${host_alias}"
3294 TOOLCHAIN_NAME_GL="${TOOLCHAIN_NAME_GL}-${host_alias}"
3295 WXCONFIG_DATA_FILE="${WXCONFIG_DATA_FILE}-${host_alias}"
3296 HOST_SUFFIX="-${host_alias}"
3299 dnl library link name
3300 WX_LIBRARY="wx_${TOOLCHAIN_NAME}"
3301 WX_LIBRARY_GL="wx_${TOOLCHAIN_NAME_GL}"
3302 WX_LIBRARY_BASENAME_NOGUI="wx_base${WXBASEPORT}${lib_unicode_suffix}${lib_debug_suffix}"
3303 WX_LIBRARY_BASENAME_GUI="wx_${TOOLKIT_DIR}${TOOLKIT_VERSION}${WIDGET_SET}${lib_unicode_suffix}${lib_debug_suffix}"
3305 dnl the name of the shared library
3306 WX_LIBRARY_NAME_SHARED="lib${WX_LIBRARY}.${SO_SUFFIX}.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
3307 WX_LIBRARY_NAME_SHARED_GL="lib${WX_LIBRARY_GL}.${SO_SUFFIX}.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
3309 dnl the name of the links to the shared library
3310 WX_LIBRARY_LINK1="lib${WX_LIBRARY}.${SO_SUFFIX}.${WX_CURRENT}"
3311 WX_LIBRARY_LINK2="lib${WX_LIBRARY}.${SO_SUFFIX}"
3312 WX_LIBRARY_LINK1_GL="lib${WX_LIBRARY_GL}.${SO_SUFFIX}.${WX_CURRENT}"
3313 WX_LIBRARY_LINK2_GL="lib${WX_LIBRARY_GL}.${SO_SUFFIX}"
3316 *-*-cygwin* | *-*-mingw32* )
3317 WX_LIBRARY_NAME_SHARED="lib${WX_LIBRARY}.${SO_SUFFIX}"
3318 WX_LIBRARY_NAME_SHARED_GL="lib${WX_LIBRARY_GL}.${SO_SUFFIX}"
3322 dnl Under Mac OS X, the naming conventions for shared libraries
3323 dnl are different: the number precedes the suffix.
3325 WX_LIBRARY_NAME_SHARED="lib${WX_LIBRARY}.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}.${SO_SUFFIX}"
3326 WX_LIBRARY_NAME_SHARED_GL="lib${WX_LIBRARY_GL}.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}.${SO_SUFFIX}"
3328 WX_LIBRARY_LINK1="lib${WX_LIBRARY}.${WX_CURRENT}.${SO_SUFFIX}"
3329 WX_LIBRARY_LINK2="lib${WX_LIBRARY}.${SO_SUFFIX}"
3330 WX_LIBRARY_LINK1_GL="lib${WX_LIBRARY_GL}.${WX_CURRENT}.${SO_SUFFIX}"
3331 WX_LIBRARY_LINK2_GL="lib${WX_LIBRARY_GL}.${SO_SUFFIX}"
3333 dnl base name of the resource file for wxMac must be the same
3334 dnl as library installation base name (-install_name)
3335 if test "$wxUSE_MAC" = 1 -o "$wxUSE_COCOA" = "1"; then
3336 WX_RESOURCES_MACOSX_ASCII="lib${WX_LIBRARY}.${WX_CURRENT}.r"
3337 WX_RESOURCES_MACOSX_DATA="lib${WX_LIBRARY}.${WX_CURRENT}.rsrc"
3342 dnl the name of the static library
3343 WX_LIBRARY_NAME_STATIC="lib${WX_LIBRARY}.a"
3344 WX_LIBRARY_NAME_STATIC_GL="lib${WX_LIBRARY_GL}.a"
3346 dnl define which libs wx-config should link.
3347 WXCONFIG_LIBS="-l${WX_LIBRARY}"
3348 WXCONFIG_LIBS_STATIC="lib${WX_LIBRARY}.a"
3350 if test "$wxUSE_OPENGL" = "yes"; then
3351 WXCONFIG_LIBS_GL="-l${WX_LIBRARY_GL} ${OPENGL_LIBS}"
3352 WXCONFIG_LIBS_STATIC_GL="lib${WX_LIBRARY_GL}.a ${OPENGL_LIBS}"
3356 dnl --- the marker for quick search, leave it here: SHARED_LIB_SETUP ---
3358 if test "$wxUSE_SHARED" = "yes"; then
3361 dnl only static for now
3363 AC_MSG_WARN([Host system doesn't support shared libraries, disabling])
3369 if test "$wxUSE_SHARED" = "yes"; then
3372 dnl use versioned symbols if available on the platform
3373 WX_VERSIONED_SYMBOLS([\$(top_builddir)version-script])
3376 *-*-linux* | *-*-gnu* )
3377 SAMPLES_RPATH_FLAG="-Wl,-rpath,\$(top_builddir)lib"
3381 if test "$GCC" = yes ; then
3382 dnl newer versions of gcc need -isystem to compile X headers on
3383 dnl Solaris (which use old style C syntax)
3384 CPPFLAGS="$CPPFLAGS -isystem /usr/openwin/include"
3386 dnl gcc may use Sun's ld, in which case -rpath gives a confusing
3387 dnl error message. We have to try both -Wl,-rpath and -Wl,-R:
3388 saveLdflags="$LDFLAGS"
3389 LDFLAGS="$saveLdflags -Wl,-rpath,/"
3390 AC_MSG_CHECKING([if the linker accepts -rpath])
3394 AC_MSG_RESULT([yes])
3395 SAMPLES_RPATH_FLAG="-Wl,-rpath,\$(top_builddir)lib"
3399 AC_MSG_CHECKING([if the linker accepts -R])
3400 LDFLAGS="$saveLdflags -Wl,-R,/"
3404 AC_MSG_RESULT([yes])
3405 SAMPLES_RPATH_FLAG="-Wl,-R,\$(top_builddir)lib"],
3410 LDFLAGS="$saveLdflags"
3412 SHARED_LD="${CXX} -G -o"
3414 SAMPLES_RPATH_FLAG="-R\$(top_builddir)lib"
3419 SAMPLES_RPATH_POSTLINK="\$(top_builddir)change-install-names \$(LIBDIRNAME) \$(prefix) \$@"
3420 cat <<EOF >change-install-names
3422 libnames=\`cd \${1} ; ls -1 | grep '\.[[0-9]][[0-9]]*\.dylib\$'\`
3423 inst_cmd="install_name_tool "
3424 for i in \${libnames} ; do
3425 inst_cmd="\${inst_cmd} -change \${2}/lib/\${i} \${1}/\${i}"
3429 chmod +x change-install-names
3432 *-*-cygwin* | *-*-mingw32* )
3433 TOOLCHAIN_DLL_DEFS="${TOOLCHAIN_DLL_DEFS} -DWXUSINGDLL=1"
3438 dnl set target to shared if not explicitly chose static before
3439 if test "x$WX_TARGET_LIBRARY" = "x"; then
3440 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_SHARED}"
3441 WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_SHARED_GL}"
3444 dnl do not alter the LIBRARY_TYPE strings "so" and "a", they are magic
3445 WX_TARGET_LIBRARY_TYPE="so"
3446 INSTALL_LIBRARY='$(INSTALL_PROGRAM)'
3449 dnl do not 'else' this, it may be changed in the above conditional.
3450 if test "$wxUSE_SHARED" = "no"; then
3452 dnl give static wxBase and wxMSW build a working install target
3453 if test "$wxUSE_GUI" = "no" -o "$USE_WIN32" = 1 ; then
3454 dnl we're here because WX_ALL_INSTALLED is empty, but play safe anyway
3455 WX_ALL_INSTALLED="${WX_ALL_INSTALLED} preinstall"
3458 if test "$wxUSE_MAC" = 1 -o "$wxUSE_COCOA" = 1 ; then
3459 WX_ALL_INSTALLED="${WX_ALL_INSTALLED} preinstall"
3462 if test "$wxUSE_OPENGL" = "yes"; then
3463 WX_ALL_INSTALLED="${WX_ALL_INSTALLED} preinstall_gl"
3464 WX_ALL="\$(build_libdir)/${WX_LIBRARY_NAME_STATIC} \$(build_libdir)/${WX_LIBRARY_NAME_STATIC_GL}"
3466 WX_ALL="\$(build_libdir)/${WX_LIBRARY_NAME_STATIC}"
3469 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
3470 WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_STATIC_GL}"
3472 WX_TARGET_LIBRARY_TYPE="a"
3473 INSTALL_LIBRARY='$(INSTALL_DATA)'
3475 dnl wx-config should assume the --static flag by default if we don't have
3476 dnl any shared libs anyhow
3482 if test "$wxUSE_MAC" = 1 -o "$wxUSE_COCOA" = 1; then
3483 dnl add the resources target for wxMac
3484 LIBWXMACRES="\$(top_builddir)lib/${WX_RESOURCES_MACOSX_ASCII}"
3485 WX_ALL="${WX_ALL} ${LIBWXMACRES}"
3486 WX_ALL_INSTALLED="${WX_ALL_INSTALLED} preinstall_res"
3488 AC_CHECK_PROG(RESCOMP, Rez, Rez, /Developer/Tools/Rez)
3489 AC_CHECK_PROG(DEREZ, DeRez, DeRez, /Developer/Tools/DeRez)
3490 AC_CHECK_PROG(SETFILE, SetFile, SetFile, /Developer/Tools/SetFile)
3492 MACSETFILE="\$(SETFILE)"
3494 dnl resources are bundled both with shared library and applications
3495 dnl since the carb resource *must* be included in the application
3496 if test "$wxUSE_MAC" = 1; then
3497 MACRESCOMP="\$(RESCOMP) -d __DARWIN__ -t APPL Carbon.r ${LIBWXMACRES} -o"
3499 dnl this command is used to implement `wx-config --rezflags` and it is
3500 dnl eval'd there so escape any metacharacters inside
3501 MACRESWXCONFIG="${RESCOMP} -d __DARWIN__ -t APPL Carbon.r \\\${exec_prefix}/lib/${WX_RESOURCES_MACOSX_ASCII} -o"
3503 MACRESCOMP="echo -n | \$(RESCOMP) -d __DARWIN__ -t APPL ${LIBWXMACRES} -o"
3504 MACRESWXCONFIG="echo -n \\\| ${RESCOMP} -d __DARWIN__ -t APPL \\\${exec_prefix}/lib/${WX_RESOURCES_MACOSX_ASCII} -o"
3507 dnl default value is to (silently) do nothing in the makefile
3511 dnl confusingly, wxOS2 also uses MACRESCOMP in its post-link step
3512 if test "$wxUSE_PM" = 1; then
3513 MACRESCOMP="emxbind -ep"
3520 dnl ---------------------------------------------------------------------------
3521 dnl Checks for typedefs
3522 dnl ---------------------------------------------------------------------------
3524 dnl defines mode_t if not already defined
3526 dnl defines off_t if not already defined
3528 dnl defines pid_t if not already defined
3530 dnl defines size_t if not already defined
3532 dnl defines uid_t and gid_t if not already defined
3535 dnl check what exactly size_t is on this machine - this is necessary to avoid
3536 dnl ambiguous overloads in several places, notably wx/string.h and wx/array.h
3539 AC_CACHE_CHECK([if size_t is unsigned int],
3540 wx_cv_size_t_is_uint,
3542 dnl an obvious check like AC_TRY_COMPILE[struct Foo { ... };] doesn't work
3543 dnl with egcs (at least) up to 1.1.1 as it allows you to compile duplicate
3544 dnl methods in a local class (i.e. class inside a function) declaration
3545 dnl without any objections!!
3547 dnl hence the hack below: we must have Foo at global scope!
3548 AC_TRY_COMPILE([#include <stddef.h>],
3552 struct Foo { void foo(size_t); void foo(unsigned int); };
3556 wx_cv_size_t_is_uint=no,
3557 wx_cv_size_t_is_uint=yes
3562 if test "$wx_cv_size_t_is_uint" = "yes"; then
3563 AC_DEFINE(wxSIZE_T_IS_UINT)
3565 AC_CACHE_CHECK([if size_t is unsigned long],
3566 wx_cv_size_t_is_ulong,
3567 AC_TRY_COMPILE([#include <stddef.h>],
3571 struct Foo { void foo(size_t); void foo(unsigned long); };
3575 wx_cv_size_t_is_ulong=no,
3576 wx_cv_size_t_is_ulong=yes
3580 if test "$wx_cv_size_t_is_ulong" = "yes"; then
3581 AC_DEFINE(wxSIZE_T_IS_ULONG)
3587 dnl ---------------------------------------------------------------------------
3588 dnl Checks for structures
3589 dnl ---------------------------------------------------------------------------
3591 dnl does passwd struct has the pw_gecos field?
3592 AC_CACHE_CHECK([for pw_gecos in struct passwd], wx_cv_struct_pw_gecos,
3594 AC_TRY_COMPILE([#include <pwd.h>],
3601 wx_cv_struct_pw_gecos=yes
3604 wx_cv_struct_pw_gecos=no
3610 if test "$wx_cv_struct_pw_gecos" = "yes"; then
3611 AC_DEFINE(HAVE_PW_GECOS)
3614 dnl ---------------------------------------------------------------------------
3615 dnl Check for functions
3616 dnl ---------------------------------------------------------------------------
3618 dnl don't check for wchar_t functions if we haven't got wchar_t itself
3619 if test "$wx_cv_sizeof_wchar_t" != "0"; then
3620 AC_DEFINE(wxUSE_WCHAR_T)
3622 dnl check for wcslen in all possible places
3625 AC_CHECK_FUNCS(wcslen, WCSLEN_FOUND=1)
3627 if test "$WCSLEN_FOUND" = 0; then
3628 if test "$TOOLKIT" = "MSW"; then
3629 AC_CHECK_LIB(msvcrt, wcslen, WCHAR_OK=1)
3631 AC_CHECK_LIB(w, wcslen, [
3638 if test "$WCSLEN_FOUND" = 1; then
3639 AC_DEFINE(HAVE_WCSLEN)
3642 dnl HP-UX aCC needs this define to find mbstrtowcs() &c
3643 if test "$USE_HPUX" = 1 -a "x$GCC" != "xyes"; then
3644 CPPFLAGS="$CPPFLAGS -D_INCLUDE__STDC_A1_SOURCE "
3647 dnl try to use wcsrtombs instead of wcstombs which is buggy in old GNU
3648 dnl libc versions if possible
3649 AC_CHECK_FUNCS(wcsrtombs)
3651 AC_MSG_WARN([Wide character support is unavailable])
3654 dnl *printf() functions sometimes are available in the library but not
3655 dnl prototyped -- if this is the case, we can't use them from C++ code, but to
3656 dnl detect this we have to use C++ compiler for testing
3660 dnl check for vsnprintf() -- a safe version of vsprintf())
3662 dnl the trouble here is that on some systems (notable HP-UX) this function is
3663 dnl present in libc but not in the system headers and so AC_CHECK_FUNCS (which,
3664 dnl stupidly, provides a dummy function declaration inside its extension)
3665 dnl succeeds, even with C++ compiler, but the compilation of wxWidgets fails
3667 dnl so we first check if the function is in the library
3668 AC_CHECK_FUNCS(vsnprintf)
3670 if test "$ac_cv_func_vsnprintf" = "yes"; then
3671 dnl yes it is -- now check if it is in the headers
3672 AC_CACHE_CHECK([for vsnprintf declaration], wx_cv_func_vsnprintf_decl,
3682 vsnprintf(buf, 10u, "%s", ap);
3684 wx_cv_func_vsnprintf_decl=yes,
3685 wx_cv_func_vsnprintf_decl=no
3690 if test "$wx_cv_func_vsnprintf_decl" = "yes"; then
3691 AC_DEFINE(HAVE_VSNPRINTF_DECL)
3695 if test "$wxUSE_UNICODE" = yes; then
3696 dnl also look if we have wide char IO functions
3697 AC_CHECK_FUNCS(wputc wputchar putws fputws wprintf vswprintf)
3699 dnl MinGW has a vswprintf with a different prototype, and
3700 dnl a _vsnwprintf with the correct prototype, but AC_CHECK_FUNCS
3701 dnl finds it even if it is not declared in some versions...
3702 AC_MSG_CHECKING([for _vsnwprintf])
3703 AC_TRY_COMPILE([#include <wchar.h>],
3705 [AC_MSG_RESULT([yes])
3706 AC_DEFINE(HAVE__VSNWPRINTF)],
3707 [AC_MSG_RESULT([no])]);
3714 dnl the following tests are for Unix(like) systems only
3715 if test "$TOOLKIT" != "MSW"; then
3717 dnl check for available version of iconv()
3722 LIBS="$LIBICONV $LIBS"
3725 dnl check for POSIX signals if we need them
3726 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes" -a "$wxUSE_UNIX" = "yes"; then
3727 AC_CHECK_FUNCS(sigaction)
3729 if test "$ac_cv_func_sigaction" = "no"; then
3730 AC_MSG_WARN([No POSIX signal functions on this system, wxApp::OnFatalException will not be called])
3731 wxUSE_ON_FATAL_EXCEPTION=no
3734 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
3738 AC_CACHE_CHECK([for sa_handler type], wx_cv_type_sa_handler,
3740 AC_TRY_COMPILE([#include <signal.h>],
3742 extern void testSigHandler(int);
3744 struct sigaction sa;
3745 sa.sa_handler = testSigHandler;
3747 wx_cv_type_sa_handler=int
3749 wx_cv_type_sa_handler=void
3755 AC_DEFINE_UNQUOTED(wxTYPE_SA_HANDLER, $wx_cv_type_sa_handler)
3759 dnl check for the function for temp files creation
3760 AC_CHECK_FUNCS(mkstemp mktemp, break)
3762 dnl get the library function to use for wxGetDiskSpace(): it is statfs() under
3763 dnl Linux and *BSD and statvfs() under Solaris
3764 AC_CACHE_CHECK(for statfs, wx_cv_func_statfs,
3767 #if defined(__BSD__)
3768 #include <sys/param.h>
3769 #include <sys/mount.h>
3771 #include <sys/vfs.h>
3783 wx_cv_func_statfs=yes
3786 wx_cv_func_statfs=no
3791 if test "$wx_cv_func_statfs" = "yes"; then
3792 wx_cv_type_statvfs_t="struct statfs"
3793 AC_DEFINE(HAVE_STATFS)
3795 AC_CACHE_CHECK(for statvfs, wx_cv_func_statvfs,
3799 #include <sys/statvfs.h>
3804 wx_cv_func_statvfs=yes,
3805 wx_cv_func_statvfs=no
3809 if test "$wx_cv_func_statvfs" = "yes"; then
3810 dnl we also have to check whether we should use statvfs_t (works under
3811 dnl Solaris 8, doesn't work under Solaris 7) or "struct statvfs" (vice
3812 dnl versa) as the argument for statvfs in 64 bit off_t mode (in 32 bit
3813 dnl mode both work fine)
3815 dnl for this check C++ compiler has to be used as passing incompatible
3816 dnl pointers is just a warning and not an error in C
3820 AC_CACHE_CHECK(for statvfs argument type, wx_cv_type_statvfs_t,
3823 #include <sys/statvfs.h>
3833 wx_cv_type_statvfs_t=statvfs_t,
3837 #include <sys/statvfs.h>
3847 wx_cv_type_statvfs_t="struct statvfs",
3848 wx_cv_type_statvfs_t="unknown"
3856 if test "$wx_cv_type_statvfs_t" != "unknown"; then
3857 AC_DEFINE(HAVE_STATVFS)
3860 dnl set it for the test below
3861 wx_cv_type_statvfs_t="unknown"
3865 if test "$wx_cv_type_statvfs_t" != "unknown"; then
3866 AC_DEFINE_UNQUOTED(WX_STATFS_T, $wx_cv_type_statvfs_t)
3868 AC_MSG_WARN([wxGetDiskSpace() function won't work without statfs()])
3871 dnl check for fcntl() or at least flock() needed by Unix implementation of
3872 dnl wxSingleInstanceChecker
3873 if test "$wxUSE_SNGLINST_CHECKER" = "yes"; then
3874 AC_CHECK_FUNCS(fcntl flock, break)
3876 if test "$ac_cv_func_fcntl" != "yes" -a "$ac_cv_func_flock" != "yes"; then
3877 AC_MSG_WARN(wxSingleInstanceChecker not available)
3878 wxUSE_SNGLINST_CHECKER=no
3882 dnl check for timegm() used by datetime.cpp
3883 AC_CHECK_FUNCS(timegm)
3885 dnl look for a function to modify the environment
3886 AC_CHECK_FUNCS(putenv setenv, break)
3888 HAVE_SOME_SLEEP_FUNC=0
3889 if test "$USE_BEOS" = 1; then
3890 dnl BeOS has its own (wonder where did they get it from) sleep() function
3892 AC_DEFINE(HAVE_SLEEP)
3893 HAVE_SOME_SLEEP_FUNC=1
3896 if test "$USE_DARWIN" = 1; then
3897 dnl Mac OS X/Darwin has both nanosleep and usleep
3898 dnl but only usleep is defined in unistd.h
3899 AC_DEFINE(HAVE_USLEEP)
3900 HAVE_SOME_SLEEP_FUNC=1
3903 if test "$HAVE_SOME_SLEEP_FUNC" != 1; then
3904 dnl try nanosleep() in libc and libposix4, if this fails - usleep()
3906 AC_CHECK_FUNCS(nanosleep,
3907 AC_DEFINE(HAVE_NANOSLEEP),
3909 AC_CHECK_LIB(posix4, nanosleep,
3911 AC_DEFINE(HAVE_NANOSLEEP)
3912 POSIX4_LINK=" -lposix4"
3915 AC_CHECK_FUNCS(usleep,
3916 AC_DEFINE(HAVE_USLEEP),
3917 AC_MSG_WARN([wxSleep() function will not work])
3925 dnl check for uname (POSIX) and gethostname (BSD)
3926 AC_CHECK_FUNCS(uname gethostname, break)
3928 dnl check for MT-safe version of strtok (on DEC Alpha, it's ok for C compiler
3929 dnl but not for C++ one - hence change language)
3933 AC_CHECK_FUNCS(strtok_r)
3937 dnl check for inet_addr and inet_aton (these may live either in libc, or in
3938 dnl libnsl or libresolv or libsocket)
3940 AC_CHECK_FUNCS(inet_addr,
3941 AC_DEFINE(HAVE_INET_ADDR),
3943 AC_CHECK_LIB(nsl, inet_addr,
3946 AC_CHECK_LIB(resolv, inet_addr,
3949 AC_CHECK_LIB(socket, inet_addr,
3959 AC_CHECK_FUNCS(inet_aton,
3960 AC_DEFINE(HAVE_INET_ATON),
3962 dnl only check it in the same lib
3963 AC_CHECK_LIB($INET_LINK, inet_aton, AC_DEFINE(HAVE_INET_ATON))
3966 if test "x$INET_LINK" != "x"; then
3967 AC_DEFINE(HAVE_INET_ADDR)
3968 INET_LINK=" -l$INET_LINK"
3975 dnl ------------------------------------------
3976 dnl Checks specific to contrib libs (MMedia)
3977 dnl ------------------------------------------
3981 AC_CHECK_LIB(esd, esd_close, [
3982 AC_CHECK_HEADERS([esd.h], [
3983 EXTRALIBS_ESD="-lesd"
3986 AC_SUBST(EXTRALIBS_ESD)
3988 dnl check for known CD-ROM interface
3989 AC_MSG_CHECKING([for known CD-ROM interface])
3990 AC_TRY_COMPILE([#ifdef __linux__
3991 #include <linux/cdrom.h>
3994 #include <sys/cdio.h>
3997 [struct cdrom_tocentry entry, old_entry;],
3998 [AC_MSG_RESULT([yes])
3999 AC_DEFINE(HAVE_KNOWN_CDROM_INTERFACE)],
4000 [AC_MSG_RESULT([no])])
4002 dnl ===========================================================================
4003 dnl Now we have all the info we need - use it!
4004 dnl ===========================================================================
4009 dnl ---------------------------------------------------------------------------
4010 dnl thread support for Unix (for Win32 and OS/2 see past
4011 dnl the next matching "else")
4012 dnl ---------------------------------------------------------------------------
4014 dnl under MSW (except mingw32) we always have thread support
4016 if test "$TOOLKIT" != "MSW" -a "$USE_OS2" != 1; then
4020 dnl defines THREADS_LINK and THREADS_CFLAGS which are the options
4021 dnl necessary to build the MT programs for the linker and compiler
4024 dnl sets wxUSE_THREADS=1 if thread support is activated
4029 if test "$wxUSE_THREADS" = "yes" ; then
4030 if test "$USE_BEOS" = 1; then
4031 AC_MSG_WARN([BeOS threads are not yet supported... disabled])
4036 if test "$wxUSE_THREADS" = "yes" ; then
4037 dnl find if POSIX threads are available
4039 dnl the tests here are based on ACX_PTHREAD macro from autoconf macro
4040 dnl archive from http://ac-archive.sourceforge.net/
4042 dnl thanks to Steven G. Johnson <stevenj@alum.mit.edu> and Alejandro
4043 dnl Forero Cuervo <bachue@bachue.com> for the original code
4045 dnl TODO: cache the result
4047 dnl define the list of the thread options to try in the loop below
4048 dnl with the convention that anything starting with '-' is a cpp flag
4049 dnl while anything else is a library (i.e. there is an implicit "-l")
4050 THREAD_OPTS="-pthread"
4052 *-*-solaris2* | *-*-sunos4* )
4053 if test "x$GCC" = "xyes"; then
4054 dnl Solaris/gcc combination use this one for some reason
4055 THREAD_OPTS="-pthreads $THREAD_OPTS"
4057 THREAD_OPTS="-mt $THREAD_OPTS"
4061 dnl look, in order, for the kernel threads, then Linux threads
4062 dnl and finally the userland threads
4063 THREAD_OPTS="-kthread lthread $THREAD_OPTS c_r"
4065 *-*-darwin* | *-*-cygwin* )
4066 dnl Darwin / Mac OS X just uses -lpthread tested below
4067 dnl and so does Cygwin
4071 dnl AIX calls the library libpthreads - thanks IBM!
4072 THREAD_OPTS="pthreads"
4075 dnl HP-UX aCC only gives a warning, not an error about
4076 dnl -pthread but it doesn't work and we have to use -lpthread
4078 if test "x$GCC" != "xyes"; then
4084 dnl gcc under IRIX doesn't seem to like -pthread, but it
4085 dnl doesn't give an error for it neither, just a warning
4086 dnl message -- but this is still very annoying
4087 if test "x$GCC" = "xyes"; then
4093 dnl flying by man pages here: Caldera online docs use this
4094 if test "x$GCC" != "xyes"; then
4095 THREAD_OPTS="-Ethread"
4100 dnl simply linking with libpthread should make the test below work but
4101 dnl it's far from certain that the threaded programs compiled without
4102 dnl any special switches actually work, so try it after all the others
4103 THREAD_OPTS="$THREAD_OPTS pthread none"
4105 dnl now test for all possibilities
4107 for flag in $THREAD_OPTS; do
4110 AC_MSG_CHECKING([whether pthreads work without any flags])
4114 AC_MSG_CHECKING([whether pthreads work with $flag])
4115 THREADS_CFLAGS="$flag"
4119 AC_MSG_CHECKING([for the pthreads library -l$flag])
4120 THREADS_LINK="-l$flag"
4125 save_CFLAGS="$CFLAGS"
4126 LIBS="$THREADS_LINK $LIBS"
4127 CFLAGS="$THREADS_CFLAGS $CFLAGS"
4129 AC_TRY_LINK([#include <pthread.h>],
4130 [pthread_create(0,0,0,0);],
4134 CFLAGS="$save_CFLAGS"
4136 AC_MSG_RESULT($THREADS_OK)
4137 if test "x$THREADS_OK" = "xyes"; then
4145 if test "x$THREADS_OK" != "xyes"; then
4147 AC_MSG_WARN([No thread support on this system... disabled])
4149 dnl yes, these special compiler flags should be used with the
4151 LDFLAGS="$THREADS_CFLAGS $LDFLAGS"
4152 LIBS="$THREADS_LINK $LIBS"
4154 AC_MSG_CHECKING([if more special flags are required for pthreads])
4158 dnl again quoting from
4159 dnl http://www-1.ibm.com/servers/esdd/articles/gnu.html:
4161 dnl When compiling and linking with -pthread, the library
4162 dnl search path should include -L/usr/lib/threads at the
4163 dnl beginning of the path.
4164 LDFLAGS="-L/usr/lib/threads $LDFLAGS"
4165 flag="-D_THREAD_SAFE"
4168 flag="-D_THREAD_SAFE"
4172 if test "x$GCC" != "xyes"; then
4173 dnl see http://docs.hp.com/hpux/onlinedocs/2213/threads.htm
4174 flag="$flag -D_RWSTD_MULTI_THREAD"
4176 dnl we also need -lcma for user threads (-lpthread is for
4177 dnl kernel threads only) according to Ian Brown
4181 *solaris* | alpha*-osf*)
4185 AC_MSG_RESULT(${flag})
4186 if test "x$flag" != xno; then
4187 THREADS_CFLAGS="$THREADS_CFLAGS $flag"
4190 if test "x$THREADS_CFLAGS" != "x"; then
4191 dnl don't add these options to CPPFLAGS as cpp might not know them
4192 CFLAGS="$CFLAGS $THREADS_CFLAGS"
4193 CXXFLAGS="$CXXFLAGS $THREADS_CFLAGS"
4198 dnl do other tests only if we are using threads
4199 if test "$wxUSE_THREADS" = "yes" ; then
4200 AC_CHECK_FUNCS(thr_setconcurrency)
4202 AC_CHECK_HEADERS(sched.h)
4203 if test "$ac_cv_header_sched_h" = "yes"; then
4204 AC_CHECK_FUNC(sched_yield,
4205 AC_DEFINE(HAVE_SCHED_YIELD),
4207 AC_CHECK_LIB(posix4,
4209 [AC_DEFINE(HAVE_SCHED_YIELD) POSIX4_LINK=" -lposix4"],
4210 AC_MSG_WARN(wxThread::Yield will not work properly)
4216 dnl to be able to set the thread priority, we need to have all of the
4217 dnl following functions:
4218 dnl 1. pthread_attr_getschedpolicy
4219 dnl 2. sched_get_priority_min and sched_get_priority_max
4220 dnl (this one can be in either libpthread or libposix4 (under Solaris))
4221 dnl 3. pthread_attr_getschedparam and pthread_attr_setschedparam
4223 AC_CHECK_FUNC(pthread_attr_getschedpolicy,
4224 [AC_CHECK_FUNC(pthread_attr_setschedparam,
4225 [AC_CHECK_FUNC(sched_get_priority_max,
4227 [AC_CHECK_LIB([posix4], sched_get_priority_max,
4230 POSIX4_LINK=" -lposix4"
4237 if test "$HAVE_PRIOR_FUNCS" = 1; then
4238 AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS)
4240 AC_MSG_WARN(Setting thread priority will not work)
4243 AC_CHECK_FUNC(pthread_cancel,
4244 AC_DEFINE(HAVE_PTHREAD_CANCEL),
4245 AC_MSG_WARN([wxThread::Kill() will not work properly]))
4247 dnl we don't use pthread_cleanup_push/pop() any more in the code, but I
4248 dnl the code here for now in case we need it again soon; otherwise it
4249 dnl should be removed in a couple of months (VZ in Sep 2003)
4251 dnl AC_CACHE_CHECK([for pthread_cleanup_push/pop], wx_cv_func_pthread_cleanup_push,
4253 dnl AC_TRY_COMPILE([#include <pthread.h>],
4255 dnl pthread_cleanup_push(NULL, NULL);
4256 dnl pthread_cleanup_pop(0);
4258 dnl wx_cv_func_pthread_cleanup_push=yes
4260 dnl wx_cv_func_pthread_cleanup_push=no
4264 dnl if test "$wx_cv_func_pthread_cleanup_push" = "yes"; then
4265 dnl AC_DEFINE(HAVE_THREAD_CLEANUP_FUNCTIONS)
4268 dnl mutexattr_t initialization is done in quite different ways on different
4269 dnl platforms, so check for a few things:
4271 dnl HAVE_MUTEX_RECURSIVE means that we can create recursive mutexes
4272 dnl HAVE_MUTEXATTR_SETTYPE means that we do it using
4273 dnl pthread_mutexattr_settype(PTHREAD_MUTEX_RECURSIVE) and if it is not
4274 dnl defined, we do it by directly assigned
4275 dnl PTHREAD_MUTEX_RECURSIVE_MUTEX_INITIALIZER_NP to attr
4277 AC_CACHE_CHECK([for pthread_mutexattr_t], wx_cv_type_pthread_mutexattr_t,
4279 AC_TRY_COMPILE([#include <pthread.h>],
4281 pthread_mutexattr_t attr;
4282 pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
4284 wx_cv_type_pthread_mutexattr_t=yes
4286 wx_cv_type_pthread_mutexattr_t=no
4291 if test "$wx_cv_type_pthread_mutexattr_t" = "yes"; then
4292 AC_DEFINE(HAVE_PTHREAD_MUTEXATTR_T)
4294 dnl don't despair, there may be another way to do it
4295 AC_CACHE_CHECK([for PTHREAD_RECURSIVE_MUTEX_INITIALIZER],
4296 wx_cv_type_pthread_rec_mutex_init,
4298 AC_TRY_COMPILE([#include <pthread.h>],
4300 pthread_mutex_t attr = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP;
4302 wx_cv_type_pthread_rec_mutex_init=yes
4304 wx_cv_type_pthread_rec_mutex_init=no
4308 if test "$wx_cv_type_pthread_rec_mutex_init" = "yes"; then
4309 AC_DEFINE(HAVE_PTHREAD_RECURSIVE_MUTEX_INITIALIZER)
4311 dnl this may break code working elsewhere, so at least warn about it
4312 AC_MSG_WARN([wxMutex won't be recursive on this platform])
4319 if test "$wxUSE_THREADS" = "yes" ; then
4322 dnl check if the compiler accepts -mthreads
4323 AC_CACHE_CHECK([if compiler supports -mthreads],
4324 wx_cv_cflags_mthread,
4326 CFLAGS_OLD="$CFLAGS"
4327 CFLAGS="$CFLAGS -mthreads"
4328 AC_TRY_COMPILE([], [],
4329 wx_cv_cflags_mthread=yes,
4330 wx_cv_cflags_mthread=no
4335 if test "$wx_cv_cflags_mthread" = "yes"; then
4337 CXXFLAGS="$CXXFLAGS -mthreads"
4338 TOOLCHAIN_DEFS="$TOOLCHAIN_DEFS -mthreads"
4339 LDFLAGS="$LDFLAGS -mthreads"
4342 CFLAGS="$CFLAGS_OLD"
4346 CFLAGS="$CFLAGS -Zmt -D__ST_MT_ERRNO__"
4347 CXXFLAGS="$CXXFLAGS -Zmt -D__ST_MT_ERRNO__"
4348 LDFLAGS="$LDFLAGS -Zmt"
4354 if test "$wxUSE_THREADS" = "yes"; then
4355 AC_DEFINE(wxUSE_THREADS)
4357 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS thread"
4359 dnl on some systems, _REENTRANT should be defined if we want to use any _r()
4360 dnl functions - add tests for other functions here as well
4361 if test "$ac_cv_func_strtok_r" = "yes"; then
4362 AC_MSG_CHECKING(if -D_REENTRANT is needed)
4363 if test "$NEEDS_D_REENTRANT_FOR_R_FUNCS" = 1; then
4364 TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D_REENTRANT"
4372 if test "$WXGTK20" = 1 ; then
4373 AC_DEFINE_UNQUOTED(__WXGTK20__,$WXGTK20)
4377 if test "$WXGTK12" = 1 ; then
4378 AC_DEFINE_UNQUOTED(__WXGTK12__,$WXGTK12)
4381 if test "$WXGTK127" = 1 ; then
4382 AC_DEFINE_UNQUOTED(__WXGTK127__,$WXGTK127)
4385 if test "$WXGPE" = 1 ; then
4386 AC_DEFINE_UNQUOTED(__WXGPE__,$WXGPE)
4391 if test "$wxUSE_DEBUG_INFO" = "yes" ; then
4396 if test "$wxUSE_DEBUG_GDB" = "yes" ; then
4397 wxUSE_DEBUG_INFO=yes
4401 if test "$wxUSE_DEBUG_FLAG" = "yes" ; then
4403 WXDEBUG_DEFINE="-D__WXDEBUG__"
4405 if test "$wxUSE_GTK" = 1 ; then
4406 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
4410 if test "$wxUSE_MEM_TRACING" = "yes" ; then
4411 AC_DEFINE(wxUSE_MEMORY_TRACING)
4412 AC_DEFINE(wxUSE_GLOBAL_MEMORY_OPERATORS)
4413 AC_DEFINE(wxUSE_DEBUG_NEW_ALWAYS)
4414 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS memcheck"
4417 if test "$wxUSE_DMALLOC" = "yes" ; then
4418 DMALLOC_LIBS="-ldmalloc"
4422 if test "$wxUSE_PROFILE" = "yes" ; then
4428 if test "$GCC" = "yes" ; then
4429 if test "$wxUSE_NO_RTTI" = "yes" ; then
4430 CODE_GEN_FLAGS_CXX="$CODE_GEN_FLAGS_CXX -fno-rtti"
4432 if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
4433 CODE_GEN_FLAGS_CXX="$CODE_GEN_FLAGS_CXX -fno-exceptions"
4435 if test "$wxUSE_PERMISSIVE" = "yes" ; then
4436 CODE_GEN_FLAGS="$CODE_GEN_FLAGS -fpermissive"
4439 dnl Ian Brown <ian.brown@printsoft.de> reports that versions of gcc before
4440 dnl 3.0 overflow the table of contents on rs6000 as they create an entry
4441 dnl for each subroutine by default -- using the switch below only creates
4442 dnl one entry per file instead at the price of minor performance penalty
4444 dnl As of wx2.4 a bug in the hppa gcc compiler causes a similar problem
4445 dnl without -ffunction-sections. No idea how long we'll need to maintain
4446 dnl this, or even the extent of gcc/wx version combinations affected, but
4447 dnl also as above, this 'fix' does not come without side effects.
4449 dnl TODO: test for the gcc version here (how?)
4452 CODE_GEN_FLAGS="$CODE_GEN_FLAGS -mminimal-toc"
4455 CODE_GEN_FLAGS="$CODE_GEN_FLAGS -ffunction-sections"
4461 if test "$wxUSE_OPTIMISE" = "no" ; then
4462 if test "$GCC" = yes ; then
4463 dnl use -O0 because compiling with it is faster than compiling with no
4464 dnl optimization options at all (at least with g++ 3.2)
4468 if test "$GCC" = yes ; then
4471 dnl VZ: does anybody know what does this do??
4474 OPTIMISE="${OPTIMISE} "
4482 dnl ---------------------------------------------------------------------------
4483 dnl compatibility level
4484 dnl ---------------------------------------------------------------------------
4486 if test "x$WXWIN_COMPATIBILITY_2_2" = "xyes"; then
4487 AC_DEFINE(WXWIN_COMPATIBILITY_2_2)
4489 WXWIN_COMPATIBILITY_2_4="yes"
4492 if test "x$WXWIN_COMPATIBILITY_2_4" != "xno"; then
4493 AC_DEFINE(WXWIN_COMPATIBILITY_2_4)
4496 dnl ---------------------------------------------------------------------------
4497 dnl the library may be built without GUI classes at all
4498 dnl ---------------------------------------------------------------------------
4500 if test "$wxUSE_GUI" = "yes"; then
4501 AC_DEFINE(wxUSE_GUI)
4503 dnl the things we always pull in the GUI version of the library:
4504 dnl 1. basic things like wxApp, wxWindow, wxControl, wxFrame, wxDialog (the
4505 dnl library really can't be built without those)
4506 dnl 2. basic controls: wxButton, wxStaticText, wxTextCtrl (these are used in
4507 dnl almost any program and the first 2 are needed to show a message box
4508 dnl which want to be always able to do)
4509 dnl 3. GDI stuff: icon, cursors and all that. Although it would be very nice
4510 dnl to compile without them (if the app doesn't do any drawing, it doesn't
4511 dnl need the dcs, pens, brushes, ...), this just can't be done now
4512 dnl 4. menu stuff: wxMenu, wxMenuBar, wxMenuItem
4513 dnl 5. misc stuff: timers, settings, message box
4515 AC_DEFINE(wxUSE_NOGUI)
4518 dnl ---------------------------------------------------------------------------
4520 dnl ---------------------------------------------------------------------------
4522 if test "$wxUSE_UNIX" = "yes"; then
4523 AC_DEFINE(wxUSE_UNIX)
4526 dnl ------------------------------------------------------------------------
4528 dnl ------------------------------------------------------------------------
4530 dnl under MSW we always have LoadLibrary/GetProcAddress
4531 if test "$TOOLKIT" != "MSW" -a "$USE_OS2" != 1; then
4535 if test "$wxUSE_DYNAMIC_LOADER" = "yes" -o "$wxUSE_DYNLIB_CLASS" = "yes" ; then
4536 if test "$USE_DARWIN" = 1; then
4537 dnl dlopen/dlerror is implemented in dynlib.cpp for Darwin/Mac OS X
4540 dnl the test is a bit complicated because we check for dlopen() both with
4541 dnl and without -ldl and we also try to find shl_load() if there is no
4542 dnl dlopen() on this system
4543 AC_CHECK_FUNCS(dlopen,
4545 AC_DEFINE(HAVE_DLOPEN)
4549 AC_CHECK_LIB(dl, dlopen,
4551 AC_DEFINE(HAVE_DLOPEN)
4553 DL_LINK=" -ldl$DL_LINK"
4556 AC_CHECK_FUNCS(shl_load,
4558 AC_DEFINE(HAVE_SHL_LOAD)
4562 AC_CHECK_LIB(shl_load, dld,
4565 DL_LINK=" -ldld$DL_LINK"
4571 dnl check also for dlerror()
4572 if test "$HAVE_DL_FUNCS" = 1; then
4573 AC_CHECK_FUNCS(dlerror,
4574 AC_DEFINE(HAVE_DLERROR),
4576 AC_CHECK_LIB(dl, dlerror, AC_DEFINE(HAVE_DLERROR))
4582 if test "$HAVE_DL_FUNCS" = 0; then
4583 if test "$HAVE_SHL_FUNCS" = 0; then
4584 if test "$USE_UNIX" = 1; then
4585 AC_MSG_WARN([Missing dynamic loading support, several features will be disabled])
4586 wxUSE_DYNAMIC_LOADER=no
4587 wxUSE_DYNLIB_CLASS=no
4589 AC_MSG_WARN([Assuming wxLibrary class works on this platform])
4596 if test "$wxUSE_DYNAMIC_LOADER" = "yes" ; then
4597 AC_DEFINE(wxUSE_DYNAMIC_LOADER)
4599 if test "$wxUSE_DYNLIB_CLASS" = "yes" ; then
4600 AC_DEFINE(wxUSE_DYNLIB_CLASS)
4604 dnl ---------------------------------------------------------------------------
4605 dnl Verify consistency of plugins/monolithic/shared settings:
4606 dnl ---------------------------------------------------------------------------
4608 if test "$wxUSE_PLUGINS" = "yes" ; then
4609 if test "$wxUSE_SHARED" = "no" ; then
4610 AC_MSG_WARN([plugins supported only in shared build, disabling])
4613 if test "$wxUSE_MONOLITHIC" = "yes" ; then
4614 AC_MSG_WARN([plugins not supported monolithic build, disabling])
4617 if test "$wxUSE_DYNLIB_CLASS" = "no" ; then
4618 AC_MSG_WARN([plugins require wxDynamicLibrary, disabling])
4621 if test "$wxUSE_PLUGINS" = "yes" ; then
4622 AC_DEFINE(wxUSE_PLUGINS)
4626 dnl ---------------------------------------------------------------------------
4627 dnl Register non-GUI class options for makefiles and setup.h
4628 dnl ---------------------------------------------------------------------------
4630 if test "$wxUSE_STL" = "yes"; then
4631 AC_DEFINE(wxUSE_STL)
4634 if test "$wxUSE_APPLE_IEEE" = "yes"; then
4635 AC_DEFINE(wxUSE_APPLE_IEEE)
4638 if test "$wxUSE_TIMER" = "yes"; then
4639 AC_DEFINE(wxUSE_TIMER)
4643 if test "$wxUSE_SOUND" = "yes"; then
4644 dnl Unix implementation needs additional checks because audio support
4645 dnl comes in many favours:
4646 if test "$USE_UNIX" = "1" ; then
4647 AC_CHECK_HEADERS([sys/soundcard.h])
4649 if test "$wxUSE_LIBSDL" != "no"; then
4650 AM_PATH_SDL([1.2.0],
4652 EXTRALIBS_SDL="$SDL_LIBS"
4653 CXXFLAGS="$CXXFLAGS $SDL_CFLAGS"
4654 AC_DEFINE(wxUSE_LIBSDL)
4656 [wxUSE_LIBSDL="no"])
4657 if test "$wxUSE_LIBSDL" = "yes" -a "$wxUSE_PLUGINS" = "yes" ; then
4663 AC_DEFINE(wxUSE_SOUND)
4664 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sound"
4667 if test "$wxUSE_CMDLINE_PARSER" = "yes"; then
4668 AC_DEFINE(wxUSE_CMDLINE_PARSER)
4671 if test "$wxUSE_STOPWATCH" = "yes"; then
4672 AC_DEFINE(wxUSE_STOPWATCH)
4675 if test "$wxUSE_DATETIME" = "yes"; then
4676 AC_DEFINE(wxUSE_DATETIME)
4679 if test "$wxUSE_FILE" = "yes"; then
4680 AC_DEFINE(wxUSE_FILE)
4683 if test "$wxUSE_FFILE" = "yes"; then
4684 AC_DEFINE(wxUSE_FFILE)
4687 if test "$wxUSE_FILESYSTEM" = "yes"; then
4688 AC_DEFINE(wxUSE_FILESYSTEM)
4691 if test "$wxUSE_FS_ZIP" = "yes"; then
4692 AC_DEFINE(wxUSE_FS_ZIP)
4695 if test "$wxUSE_ZIPSTREAM" = "yes"; then
4696 AC_DEFINE(wxUSE_ZIPSTREAM)
4699 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
4700 AC_DEFINE(wxUSE_ON_FATAL_EXCEPTION)
4703 if test "$wxUSE_SNGLINST_CHECKER" = "yes"; then
4704 AC_DEFINE(wxUSE_SNGLINST_CHECKER)
4707 if test "$wxUSE_BUSYINFO" = "yes"; then
4708 AC_DEFINE(wxUSE_BUSYINFO)
4711 if test "$wxUSE_STD_IOSTREAM" = "yes"; then
4712 AC_DEFINE(wxUSE_STD_IOSTREAM)
4715 if test "$wxUSE_TEXTBUFFER" = "yes"; then
4716 AC_DEFINE(wxUSE_TEXTBUFFER)
4719 if test "$wxUSE_TEXTFILE" = "yes"; then
4720 if test "$wxUSE_FILE" != "yes" -o "$wxUSE_TEXTBUFFER" != "yes" ; then
4721 AC_MSG_WARN(wxTextFile requires wxFile and wxTextBuffer... disabled)
4723 AC_DEFINE(wxUSE_TEXTFILE)
4727 if test "$wxUSE_CONFIG" = "yes" ; then
4728 if test "$wxUSE_TEXTFILE" != "yes"; then
4729 AC_MSG_WARN(wxConfig requires wxTextFile... disabled)
4731 AC_DEFINE(wxUSE_CONFIG)
4732 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS config"
4736 if test "$wxUSE_INTL" = "yes" ; then
4737 if test "$wxUSE_FILE" != "yes"; then
4738 AC_MSG_WARN(I18n code requires wxFile... disabled)
4740 AC_DEFINE(wxUSE_INTL)
4741 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS internat"
4742 GUIDIST="$GUIDIST INTL_DIST"
4746 if test "$wxUSE_LOG" = "yes"; then
4747 AC_DEFINE(wxUSE_LOG)
4749 if test "$wxUSE_LOGGUI" = "yes"; then
4750 AC_DEFINE(wxUSE_LOGGUI)
4753 if test "$wxUSE_LOGWINDOW" = "yes"; then
4754 AC_DEFINE(wxUSE_LOGWINDOW)
4757 if test "$wxUSE_LOGDIALOG" = "yes"; then
4758 AC_DEFINE(wxUSE_LOG_DIALOG)
4762 if test "$wxUSE_LONGLONG" = "yes"; then
4763 AC_DEFINE(wxUSE_LONGLONG)
4766 if test "$wxUSE_GEOMETRY" = "yes"; then
4767 AC_DEFINE(wxUSE_GEOMETRY)
4770 if test "$wxUSE_DIALUP_MANAGER" = "yes" ; then
4771 AC_DEFINE(wxUSE_DIALUP_MANAGER)
4772 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dialup"
4775 if test "$wxUSE_STREAMS" = "yes" ; then
4776 AC_DEFINE(wxUSE_STREAMS)
4779 dnl ---------------------------------------------------------------------------
4780 dnl time/date functions
4781 dnl ------------------------------------------------------------------------
4783 if test "$wxUSE_DATETIME" = "yes"; then
4784 dnl check for strptime
4785 AC_CHECK_FUNCS(strptime)
4787 dnl check for timezone variable
4788 dnl doesn't exist under Darwin / Mac OS X which uses tm_gmtoff instead
4789 AC_CACHE_CHECK(for timezone variable in <time.h>,
4801 wx_cv_var_timezone=timezone
4813 wx_cv_var_timezone=_timezone
4825 wx_cv_var_timezone=__timezone
4828 if test "$USE_DOS" = 0 ; then
4829 AC_MSG_WARN(no timezone variable, will use tm_gmtoff instead)
4840 dnl as we want $wx_cv_var_timezone to be expanded, use AC_DEFINE_UNQUOTED
4841 if test "x$wx_cv_var_timezone" != x ; then
4842 AC_DEFINE_UNQUOTED(WX_TIMEZONE, $wx_cv_var_timezone)
4845 dnl check for localtime (it's POSIX, but the check can do no harm...)
4846 AC_CHECK_FUNCS(localtime)
4848 if test "$ac_cv_func_localtime" = "yes"; then
4849 AC_CACHE_CHECK(for tm_gmtoff in struct tm,
4850 wx_cv_struct_tm_has_gmtoff,
4861 wx_cv_struct_tm_has_gmtoff=yes
4863 wx_cv_struct_tm_has_gmtoff=no
4868 if test "$wx_cv_struct_tm_has_gmtoff" = "yes"; then
4869 AC_DEFINE(WX_GMTOFF_IN_TM)
4872 dnl check for gettimeofday (SVr4, BSD 4.3) and ftime (V7, BSD 4.3) for the
4873 dnl function to be used for high resolution timers
4874 AC_CHECK_FUNCS(gettimeofday ftime, break)
4876 if test "$ac_cv_func_gettimeofday" = "yes"; then
4877 AC_CACHE_CHECK([whether gettimeofday takes two arguments],
4878 wx_cv_func_gettimeofday_has_2_args,
4880 dnl on some _really_ old systems it takes only 1 argument
4886 #include <sys/time.h>
4891 gettimeofday(&tv, NULL);
4893 wx_cv_func_gettimeofday_has_2_args=yes,
4896 #include <sys/time.h>
4903 wx_cv_func_gettimeofday_has_2_args=no,
4905 AC_MSG_WARN([failed to determine number of gettimeofday() arguments])
4906 wx_cv_func_gettimeofday_has_2_args=unknown
4913 if test "$wx_cv_func_gettimeofday_has_2_args" != "yes"; then
4914 AC_DEFINE(WX_GETTIMEOFDAY_NO_TZ)
4918 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS typetest"
4921 dnl ------------------------------------------------------------------------
4923 dnl ------------------------------------------------------------------------
4925 dnl VZ: the GUI hooks wxSocket needs are not implemented yet in some toolkits
4926 if test "$wxUSE_SOCKETS" = "yes"; then
4927 if test "$wxUSE_MGL" = "1"; then
4928 AC_MSG_WARN([wxSocket not yet supported under MGL... disabled])
4933 if test "$wxUSE_SOCKETS" = "yes"; then
4934 dnl under MSW we always have sockets
4935 if test "$TOOLKIT" != "MSW"; then
4936 dnl under Solaris and OS/2, socket functions live in -lsocket
4937 AC_CHECK_FUNC(socket,,
4939 AC_CHECK_LIB(socket, socket,
4940 if test "$INET_LINK" != " -lsocket"; then
4941 INET_LINK="$INET_LINK -lsocket"
4944 AC_MSG_WARN([socket library not found - sockets will be disabled])
4953 if test "$wxUSE_SOCKETS" = "yes" ; then
4954 dnl this test may be appropriate if building under cygwin
4955 dnl right now I'm assuming it also uses the winsock stuff
4956 dnl like mingw does.. -- RL
4957 if test "$TOOLKIT" != "MSW"; then
4958 dnl determine the type of third argument for getsockname
4959 dnl This test needs to be done in C++ mode since gsocket.cpp now
4960 dnl is C++ code and pointer cast that are possible even without
4961 dnl warning in C still fail in C++.
4963 AC_CACHE_CHECK([what is the type of the third argument of getsockname],
4964 wx_cv_type_getsockname3,
4968 #include <sys/types.h>
4969 #include <sys/socket.h>
4973 getsockname(0, 0, &len);
4975 wx_cv_type_getsockname3=socklen_t,
4977 dnl the compiler will compile the version with size_t
4978 dnl even if the real type of the last parameter is int
4979 dnl but it should give at least a warning about
4980 dnl converting between incompatible pointer types, so
4981 dnl try to use it to get the correct behaviour at
4982 dnl least with gcc (otherwise we'd always use size_t)
4983 CFLAGS_OLD="$CFLAGS"
4984 if test "$GCC" = yes ; then
4985 CFLAGS="$CFLAGS -Werror"
4990 #include <sys/types.h>
4991 #include <sys/socket.h>
4995 getsockname(0, 0, &len);
4997 wx_cv_type_getsockname3=size_t,
5000 #include <sys/types.h>
5001 #include <sys/socket.h>
5005 getsockname(0, 0, &len);
5007 wx_cv_type_getsockname3=int,
5008 wx_cv_type_getsockname3=unknown
5012 CFLAGS="$CFLAGS_OLD"
5017 if test "$wx_cv_type_getsockname3" = "unknown"; then
5019 AC_MSG_WARN([Couldn't find socklen_t synonym for this system])
5021 AC_DEFINE_UNQUOTED(SOCKLEN_T, $wx_cv_type_getsockname3)
5027 if test "$wxUSE_SOCKETS" = "yes" ; then
5028 AC_DEFINE(wxUSE_SOCKETS)
5029 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sockets"
5032 if test "$wxUSE_PROTOCOL" = "yes"; then
5033 if test "$wxUSE_SOCKETS" != "yes"; then
5034 AC_MSG_WARN(Protocol classes require sockets... disabled)
5039 if test "$wxUSE_PROTOCOL" = "yes"; then
5040 AC_DEFINE(wxUSE_PROTOCOL)
5042 if test "$wxUSE_PROTOCOL_HTTP" = "yes"; then
5043 AC_DEFINE(wxUSE_PROTOCOL_HTTP)
5045 if test "$wxUSE_PROTOCOL_FTP" = "yes"; then
5046 AC_DEFINE(wxUSE_PROTOCOL_FTP)
5048 if test "$wxUSE_PROTOCOL_FILE" = "yes"; then
5049 AC_DEFINE(wxUSE_PROTOCOL_FILE)
5052 if test "$wxUSE_FS_INET" = "yes"; then
5053 AC_MSG_WARN([HTTP filesystem require protocol classes... disabled])
5058 if test "$wxUSE_URL" = "yes"; then
5059 if test "$wxUSE_PROTOCOL" != "yes"; then
5060 AC_MSG_WARN(wxURL class requires wxProtocol... disabled)
5063 if test "$wxUSE_URL" = "yes"; then
5064 AC_DEFINE(wxUSE_URL)
5068 if test "$wxUSE_FS_INET" = "yes"; then
5069 AC_DEFINE(wxUSE_FS_INET)
5072 dnl ---------------------------------------------------------------------------
5073 dnl Joystick support
5074 dnl ---------------------------------------------------------------------------
5076 if test "$wxUSE_GUI" = "yes"; then
5078 if test "$TOOLKIT" = "MAC" -o "$TOOLKIT" = "COCOA"; then
5079 AC_MSG_WARN([Joystick not yet supported under Mac OS X... disabled])
5083 dnl under MSW we always have joystick support
5084 if test "$TOOLKIT" != "MSW"; then
5085 if test "$wxUSE_JOYSTICK" = "yes"; then
5086 dnl joystick support is only for Linux 2.1.x or greater
5087 AC_CHECK_HEADERS(linux/joystick.h)
5088 if test "$ac_cv_header_linux_joystick_h" != "yes"; then
5090 AC_MSG_WARN(Joystick not supported by this system... disabled)
5095 if test "$wxUSE_JOYSTICK" = "yes"; then
5096 AC_DEFINE(wxUSE_JOYSTICK)
5097 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS joytest"
5102 dnl ---------------------------------------------------------------------------
5104 dnl ---------------------------------------------------------------------------
5106 if test "$wxUSE_FONTMAP" = "yes" ; then
5107 AC_DEFINE(wxUSE_FONTMAP)
5110 if test "$wxUSE_UNICODE" = "yes" ; then
5111 AC_DEFINE(wxUSE_UNICODE)
5113 if test "$USE_WIN32" != 1; then
5114 wxUSE_UNICODE_MSLU=no
5117 if test "$USE_WIN32" = 1 -a "$wxUSE_UNICODE_MSLU" = "yes"; then
5118 AC_CHECK_LIB(unicows,main,
5120 AC_DEFINE(wxUSE_UNICODE_MSLU)
5123 AC_MSG_WARN([Compiler doesn't support MSLU (libunicows.a), disabled.
5124 Applications will only run on Windows NT/2000/XP!])
5125 wxUSE_UNICODE_MSLU=no
5130 if test "$wxUSE_wxUSE_EXPERIMENTAL_PRINTF" = "yes"; then
5131 AC_DEFINE(wxUSE_EXPERIMENTAL_PRINTF)
5134 dnl ----------------------------------------------------------------
5135 dnl Register PostScript options for makefiles and setup.h
5136 dnl ----------------------------------------------------------------
5138 if test "$wxUSE_POSTSCRIPT" = "yes" ; then
5139 AC_DEFINE(wxUSE_POSTSCRIPT)
5142 AC_DEFINE(wxUSE_AFM_FOR_POSTSCRIPT)
5144 AC_DEFINE(wxUSE_NORMALIZED_PS_FONTS)
5146 dnl ---------------------------------------------------------------------------
5147 dnl big GUI components: MDI, doc/view, printing, help, ...
5148 dnl ---------------------------------------------------------------------------
5150 if test "$wxUSE_CONSTRAINTS" = "yes"; then
5151 AC_DEFINE(wxUSE_CONSTRAINTS)
5152 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS layout"
5155 if test "$wxUSE_MDI" = "yes"; then
5156 AC_DEFINE(wxUSE_MDI)
5158 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
5159 AC_DEFINE(wxUSE_MDI_ARCHITECTURE)
5160 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mdi"
5164 if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = "yes" ; then
5165 AC_DEFINE(wxUSE_DOC_VIEW_ARCHITECTURE)
5166 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docview"
5167 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
5168 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docvwmdi"
5172 if test "$wxUSE_HELP" = "yes"; then
5173 AC_DEFINE(wxUSE_HELP)
5174 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS help"
5176 if test "$wxUSE_MSW" = 1; then
5177 if test "$wxUSE_MS_HTML_HELP" = "yes"; then
5178 AC_DEFINE(wxUSE_MS_HTML_HELP)
5182 if test "$wxUSE_WXHTML_HELP" = "yes"; then
5183 if test "$wxUSE_HTML" = "yes"; then
5184 AC_DEFINE(wxUSE_WXHTML_HELP)
5186 AC_MSG_WARN(Cannot use wxHTML-based help without wxHTML so it won't be compiled)
5187 wxUSE_WXHTML_HELP=no
5192 if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
5193 if test "$wxUSE_CONSTRAINTS" != "yes"; then
5194 AC_MSG_WARN(Printing support cannot be used without constraints so it won't be compiled without it)
5196 AC_DEFINE(wxUSE_PRINTING_ARCHITECTURE)
5198 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS printing"
5201 if test "$wxUSE_PROLOGIO" = "yes" -o "$wxUSE_RESOURCES" = "yes"; then
5202 AC_MSG_ERROR([wxExpr and old-style resources are now available in contrib only])
5205 dnl ---------------------------------------------------------------------------
5206 dnl IPC: IPC, Drag'n'Drop, Clipboard, ...
5207 dnl ---------------------------------------------------------------------------
5209 dnl check for ole headers and disable a few features requiring it if not
5210 dnl present (earlier versions of mingw32 don't have ole2.h)
5211 if test "$USE_WIN32" = 1 -a \( "$wxUSE_DATAOBJ" = "yes" \
5212 -o "$wxUSE_CLIPBOARD" = "yes" \
5213 -o "$wxUSE_OLE" = "yes" \
5214 -o "$wxUSE_DRAG_AND_DROP" = "yes" \) ; then
5215 AC_CHECK_HEADERS(ole2.h)
5217 if test "$ac_cv_header_ole2_h" = "yes" ; then
5218 if test "$GCC" = yes ; then
5222 AC_MSG_CHECKING([if g++ requires -fvtable-thunks])
5223 AC_TRY_COMPILE([#include <windows.h>
5226 [AC_MSG_RESULT(no)],
5228 CODE_GEN_FLAGS_CXX="$CODE_GEN_FLAGS_CXX -fvtable-thunks"])
5230 ALL_OBJECTS="$ALL_OBJECTS \$(OLEOBJS)"
5231 LIBS=" -lrpcrt4 -loleaut32 -lole32 -luuid$LIBS"
5232 if test "$wxUSE_OLE" = "yes" ; then
5233 AC_DEFINE(wxUSE_OLE)
5237 dnl for OLE clipboard and dnd
5238 if test "$wxUSE_DATAOBJ" = "yes" ; then
5239 AC_DEFINE(wxUSE_DATAOBJ)
5242 AC_MSG_WARN([Some features disabled because OLE headers not found])
5245 wxUSE_DRAG_AND_DROP=no
5250 if test "$wxUSE_METAFILE" = "yes"; then
5251 AC_DEFINE(wxUSE_METAFILE)
5253 dnl this one should probably be made separately configurable
5254 AC_DEFINE(wxUSE_ENH_METAFILE)
5258 if test "$wxUSE_IPC" = "yes"; then
5259 if test "$wxUSE_SOCKETS" != "yes"; then
5260 AC_MSG_WARN(wxWidgets IPC classes require sockets... disabled)
5263 AC_DEFINE(wxUSE_IPC)
5266 if test "$wxUSE_CLIPBOARD" = "yes"; then
5267 if test "$wxUSE_MGL" = 1; then
5268 AC_MSG_WARN([Clipboard not yet supported under MGL... disabled])
5272 if test "$wxUSE_CLIPBOARD" = "yes"; then
5273 AC_DEFINE(wxUSE_CLIPBOARD)
5275 dnl required by clipboard code in configuration check
5276 AC_DEFINE(wxUSE_DATAOBJ)
5280 if test "$wxUSE_DRAG_AND_DROP" = "yes" ; then
5281 if test "$wxUSE_GTK" = 1; then
5282 if test "$WXGTK12" != 1; then
5283 AC_MSG_WARN([Drag and drop is only supported under GTK+ 1.2... disabled])
5284 wxUSE_DRAG_AND_DROP=no
5288 if test "$wxUSE_MOTIF" = 1; then
5289 AC_MSG_WARN([Drag and drop not yet supported under Motif... disabled])
5290 wxUSE_DRAG_AND_DROP=no
5293 if test "$wxUSE_X11" = 1; then
5294 AC_MSG_WARN([Drag and drop not yet supported under X11... disabled])
5295 wxUSE_DRAG_AND_DROP=no
5298 if test "$wxUSE_MGL" = 1; then
5299 AC_MSG_WARN([Drag and drop not yet supported under MGL... disabled])
5300 wxUSE_DRAG_AND_DROP=no
5303 if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
5304 AC_DEFINE(wxUSE_DRAG_AND_DROP)
5309 if test "$wxUSE_DRAG_AND_DROP" = "yes" -o "$wxUSE_CLIPBOARD" = "yes"; then
5310 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dnd"
5313 if test "$wxUSE_SPLINES" = "yes" ; then
5314 AC_DEFINE(wxUSE_SPLINES)
5317 dnl ---------------------------------------------------------------------------
5319 dnl ---------------------------------------------------------------------------
5322 if test "$wxUSE_CONTROLS" = "yes"; then
5326 if test "$wxUSE_ACCEL" = "yes"; then
5327 AC_DEFINE(wxUSE_ACCEL)
5331 if test "$wxUSE_BUTTON" = "yes"; then
5332 AC_DEFINE(wxUSE_BUTTON)
5336 if test "$wxUSE_BMPBUTTON" = "yes"; then
5337 AC_DEFINE(wxUSE_BMPBUTTON)
5341 if test "$wxUSE_CALCTRL" = "yes"; then
5342 AC_DEFINE(wxUSE_CALENDARCTRL)
5344 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS calendar"
5347 if test "$wxUSE_CARET" = "yes"; then
5348 AC_DEFINE(wxUSE_CARET)
5350 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS caret"
5353 if test "$wxUSE_COMBOBOX" = "yes"; then
5354 AC_DEFINE(wxUSE_COMBOBOX)
5358 if test "$wxUSE_CHOICE" = "yes"; then
5359 AC_DEFINE(wxUSE_CHOICE)
5363 if test "$wxUSE_CHOICEBOOK" = "yes"; then
5364 AC_DEFINE(wxUSE_CHOICEBOOK)
5368 if test "$wxUSE_CHECKBOX" = "yes"; then
5369 AC_DEFINE(wxUSE_CHECKBOX)
5373 if test "$wxUSE_CHECKLST" = "yes"; then
5374 AC_DEFINE(wxUSE_CHECKLISTBOX)
5376 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS checklst"
5379 if test "$wxUSE_DISPLAY" = "yes"; then
5380 AC_DEFINE(wxUSE_DISPLAY)
5381 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS display"
5384 if test "$wxUSE_GAUGE" = "yes"; then
5385 AC_DEFINE(wxUSE_GAUGE)
5389 if test "$wxUSE_GRID" = "yes"; then
5390 AC_DEFINE(wxUSE_GRID)
5392 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS grid"
5395 if test "$wxUSE_IMAGLIST" = "yes"; then
5396 AC_DEFINE(wxUSE_IMAGLIST)
5399 if test "$wxUSE_LISTBOOK" = "yes"; then
5400 AC_DEFINE(wxUSE_LISTBOOK)
5404 if test "$wxUSE_LISTBOX" = "yes"; then
5405 AC_DEFINE(wxUSE_LISTBOX)
5409 if test "$wxUSE_LISTCTRL" = "yes"; then
5410 if test "$wxUSE_IMAGLIST" = "yes"; then
5411 AC_DEFINE(wxUSE_LISTCTRL)
5413 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listctrl"
5415 AC_MSG_WARN([wxListCtrl requires wxImageList and won't be compiled without it])
5419 if test "$wxUSE_NOTEBOOK" = "yes"; then
5420 AC_DEFINE(wxUSE_NOTEBOOK)
5422 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS notebook"
5425 dnl if test "$wxUSE_PROPSHEET" = "yes"; then
5426 dnl AC_DEFINE(wxUSE_PROPSHEET)
5428 dnl SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS proplist"
5431 if test "$wxUSE_RADIOBOX" = "yes"; then
5432 AC_DEFINE(wxUSE_RADIOBOX)
5436 if test "$wxUSE_RADIOBTN" = "yes"; then
5437 AC_DEFINE(wxUSE_RADIOBTN)
5441 if test "$wxUSE_SASH" = "yes"; then
5442 AC_DEFINE(wxUSE_SASH)
5443 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sashtest"
5446 if test "$wxUSE_SCROLLBAR" = "yes"; then
5447 AC_DEFINE(wxUSE_SCROLLBAR)
5449 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS scroll scrollsub"
5452 if test "$wxUSE_SLIDER" = "yes"; then
5453 AC_DEFINE(wxUSE_SLIDER)
5457 if test "$wxUSE_SPINBTN" = "yes"; then
5458 AC_DEFINE(wxUSE_SPINBTN)
5462 if test "$wxUSE_SPINCTRL" = "yes"; then
5463 AC_DEFINE(wxUSE_SPINCTRL)
5467 if test "$wxUSE_SPLITTER" = "yes"; then
5468 AC_DEFINE(wxUSE_SPLITTER)
5469 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splitter"
5472 if test "$wxUSE_STATBMP" = "yes"; then
5473 AC_DEFINE(wxUSE_STATBMP)
5477 if test "$wxUSE_STATBOX" = "yes"; then
5478 AC_DEFINE(wxUSE_STATBOX)
5482 if test "$wxUSE_STATTEXT" = "yes"; then
5483 AC_DEFINE(wxUSE_STATTEXT)
5487 if test "$wxUSE_STATLINE" = "yes"; then
5488 AC_DEFINE(wxUSE_STATLINE)
5492 if test "$wxUSE_STATUSBAR" = "yes"; then
5493 AC_DEFINE(wxUSE_STATUSBAR)
5496 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS statbar"
5499 if test "$wxUSE_TABDIALOG" = "yes"; then
5500 AC_DEFINE(wxUSE_TAB_DIALOG)
5501 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS tab"
5504 if test "$wxUSE_TEXTCTRL" = "yes"; then
5505 AC_DEFINE(wxUSE_TEXTCTRL)
5507 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS text"
5510 if test "$wxUSE_TOGGLEBTN" = "yes"; then
5511 if test "$wxUSE_COCOA" = 1 ; then
5512 AC_MSG_WARN([Toggle button not yet supported under Mac OS X... disabled])
5515 if test "$wxUSE_PM" = 1; then
5516 AC_MSG_WARN([Toggle button not yet supported under PM... disabled])
5520 if test "$wxUSE_UNIVERSAL" = "yes"; then
5521 AC_MSG_WARN([Toggle button not yet supported under wxUniversal... disabled])
5525 if test "$wxUSE_TOGGLEBTN" = "yes"; then
5526 AC_DEFINE(wxUSE_TOGGLEBTN)
5531 if test "$wxUSE_TOOLBAR_SIMPLE" = "yes"; then
5532 AC_DEFINE(wxUSE_TOOLBAR_SIMPLE)
5537 if test "$wxUSE_TOOLBAR" = "yes"; then
5538 AC_DEFINE(wxUSE_TOOLBAR)
5541 dnl if wxUSE_TOOLBAR and !wxUSE_TOOLBAR_SIMPLE => wxUSE_TOOLBAR_NATIVE
5542 if test "$wxUSE_TOOLBAR_SIMPLE" != "yes"; then
5543 wxUSE_TOOLBAR_NATIVE="yes"
5546 if test "$wxUSE_TOOLBAR_NATIVE" = "yes"; then
5547 AC_DEFINE(wxUSE_TOOLBAR_NATIVE)
5551 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS toolbar"
5554 if test "$wxUSE_TOOLTIPS" = "yes"; then
5555 if test "$wxUSE_MOTIF" = 1; then
5556 AC_MSG_WARN([wxTooltip not supported yet under Motif... disabled])
5558 if test "$wxUSE_UNIVERSAL" = "yes"; then
5559 AC_MSG_WARN([wxTooltip not supported yet in wxUniversal... disabled])
5561 AC_DEFINE(wxUSE_TOOLTIPS)
5566 if test "$wxUSE_TREECTRL" = "yes"; then
5567 if test "$wxUSE_IMAGLIST" = "yes"; then
5568 AC_DEFINE(wxUSE_TREECTRL)
5570 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treectrl"
5572 AC_MSG_WARN([wxTreeCtrl requires wxImageList and won't be compiled without it])
5576 if test "$wxUSE_POPUPWIN" = "yes"; then
5577 if test "$wxUSE_MAC" = 1 -o "$wxUSE_COCOA" = 1 ; then
5578 AC_MSG_WARN([Popup window not yet supported under Mac OS X... disabled])
5580 if test "$wxUSE_PM" = 1; then
5581 AC_MSG_WARN([wxPopupWindow not yet supported under PM... disabled])
5583 AC_DEFINE(wxUSE_POPUPWIN)
5590 if test "$wxUSE_TIPWINDOW" = "yes"; then
5591 if test "$wxUSE_PM" = 1; then
5592 AC_MSG_WARN([wxTipWindow not yet supported under PM... disabled])
5594 AC_DEFINE(wxUSE_TIPWINDOW)
5598 if test "$USES_CONTROLS" = 1; then
5599 AC_DEFINE(wxUSE_CONTROLS)
5602 dnl ---------------------------------------------------------------------------
5604 dnl ---------------------------------------------------------------------------
5606 dnl please keep the settings below in alphabetical order
5607 if test "$wxUSE_ACCESSIBILITY" = "yes"; then
5608 AC_DEFINE(wxUSE_ACCESSIBILITY)
5609 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS access"
5612 if test "$wxUSE_DRAGIMAGE" = "yes"; then
5613 AC_DEFINE(wxUSE_DRAGIMAGE)
5614 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dragimag"
5617 if test "$wxUSE_EXCEPTIONS" = "yes"; then
5618 if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
5619 AC_MSG_WARN([--enable-exceptions can't be used with --enable-no_exceptions])
5621 AC_DEFINE(wxUSE_EXCEPTIONS)
5622 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS except"
5627 if test "$wxUSE_HTML" = "yes"; then
5628 AC_DEFINE(wxUSE_HTML)
5630 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html html/about html/help html/helpview html/printing html/test html/virtual html/widget html/zip htlbox"
5631 if test "$wxUSE_MAC" = 1; then
5632 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html/htmlctrl"
5635 if test "$wxUSE_WEBKIT" = "yes"; then
5636 if test "$wxUSE_MAC" = 1; then
5637 old_CPPFLAGS="$CPPFLAGS"
5638 CPPFLAGS="$CPPFLAGS -x objective-c++"
5639 AC_CHECK_HEADER([WebKit/HIWebView.h],
5641 AC_DEFINE(wxUSE_WEBKIT)
5642 WEBKIT_LINK="-framework WebKit"
5645 AC_MSG_WARN([WebKit headers not found; disabling wxWebKit])
5648 [#include <Carbon/Carbon.h>])
5649 CPPFLAGS="$old_CPPFLAGS"
5650 elif test "$wxUSE_COCOA" = 1; then
5651 AC_DEFINE(wxUSE_WEBKIT)
5658 if test "$wxUSE_MENUS" = "yes"; then
5659 AC_DEFINE(wxUSE_MENUS)
5660 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS menu"
5663 if test "$wxUSE_METAFILE" = "yes"; then
5664 AC_DEFINE(wxUSE_METAFILE)
5667 if test "$wxUSE_MIMETYPE" = "yes"; then
5668 AC_DEFINE(wxUSE_MIMETYPE)
5671 if test "$wxUSE_MINIFRAME" = "yes"; then
5672 AC_DEFINE(wxUSE_MINIFRAME)
5673 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS minifram"
5676 if test "$wxUSE_SYSTEM_OPTIONS" = "yes"; then
5677 AC_DEFINE(wxUSE_SYSTEM_OPTIONS)
5678 if test "$TOOLKIT" = "MSW" -o "$TOOLKIT" = "GTK" -o "$TOOLKIT" = "X11" -o \
5679 "$TOOLKIT" = "MOTIF"; then
5680 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS taskbar"
5685 if test "$wxUSE_VALIDATORS" = "yes"; then
5686 AC_DEFINE(wxUSE_VALIDATORS)
5687 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS validate"
5690 if test "$wxUSE_PALETTE" = "yes" ; then
5691 AC_DEFINE(wxUSE_PALETTE)
5694 if test "$wxUSE_UNICODE" = "yes" -a "$wxUSE_UNICODE_MSLU" = "yes" ; then
5695 dnl Must be done this late because -lunicows must be before all the other libs
5696 LIBS=" -lunicows $LIBS"
5699 dnl ---------------------------------------------------------------------------
5701 dnl ---------------------------------------------------------------------------
5703 if test "$wxUSE_IMAGE" = "yes" ; then
5704 AC_DEFINE(wxUSE_IMAGE)
5706 if test "$wxUSE_GIF" = "yes" ; then
5707 AC_DEFINE(wxUSE_GIF)
5710 if test "$wxUSE_PCX" = "yes" ; then
5711 AC_DEFINE(wxUSE_PCX)
5714 if test "$wxUSE_IFF" = "yes" ; then
5715 AC_DEFINE(wxUSE_IFF)
5718 if test "$wxUSE_PNM" = "yes" ; then
5719 AC_DEFINE(wxUSE_PNM)
5722 if test "$wxUSE_XPM" = "yes" ; then
5723 AC_DEFINE(wxUSE_XPM)
5726 if test "$wxUSE_ICO_CUR" = "yes" ; then
5727 AC_DEFINE(wxUSE_ICO_CUR)
5731 dnl ---------------------------------------------------------------------------
5733 dnl ---------------------------------------------------------------------------
5735 if test "$wxUSE_CHOICEDLG" = "yes"; then
5736 AC_DEFINE(wxUSE_CHOICEDLG)
5739 if test "$wxUSE_COLOURDLG" = "yes"; then
5740 AC_DEFINE(wxUSE_COLOURDLG)
5743 if test "$wxUSE_FILEDLG" = "yes"; then
5744 AC_DEFINE(wxUSE_FILEDLG)
5747 if test "$wxUSE_FINDREPLDLG" = "yes"; then
5748 AC_DEFINE(wxUSE_FINDREPLDLG)
5751 if test "$wxUSE_FONTDLG" = "yes"; then
5752 AC_DEFINE(wxUSE_FONTDLG)
5755 if test "$wxUSE_DIRDLG" = "yes"; then
5756 if test "$wxUSE_TREECTRL" != "yes"; then
5757 AC_MSG_WARN(wxDirDialog requires wxTreeCtrl so it won't be compiled without it)
5759 AC_DEFINE(wxUSE_DIRDLG)
5763 if test "$wxUSE_MSGDLG" = "yes"; then
5764 AC_DEFINE(wxUSE_MSGDLG)
5767 if test "$wxUSE_NUMBERDLG" = "yes"; then
5768 AC_DEFINE(wxUSE_NUMBERDLG)
5771 if test "$wxUSE_PROGRESSDLG" = "yes"; then
5772 if test "$wxUSE_CONSTRAINTS" != "yes"; then
5773 AC_MSG_WARN(wxProgressDialog requires constraints so it won't be compiled without them)
5775 AC_DEFINE(wxUSE_PROGRESSDLG)
5779 if test "$wxUSE_SPLASH" = "yes"; then
5780 AC_DEFINE(wxUSE_SPLASH)
5781 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splash"
5784 if test "$wxUSE_STARTUP_TIPS" = "yes"; then
5785 if test "$wxUSE_CONSTRAINTS" != "yes"; then
5786 AC_MSG_WARN(Startup tips requires constraints and won't be compiled without them)
5788 AC_DEFINE(wxUSE_STARTUP_TIPS)
5792 if test "$wxUSE_TEXTDLG" = "yes"; then
5793 AC_DEFINE(wxUSE_TEXTDLG)
5796 if test "$wxUSE_WIZARDDLG" = "yes"; then
5797 AC_DEFINE(wxUSE_WIZARDDLG)
5798 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS wizard"
5801 dnl ---------------------------------------------------------------------------
5802 dnl get the string with OS info - used by wxGetOsDescription()
5803 dnl ---------------------------------------------------------------------------
5805 if test "$cross_compiling" = "yes"; then
5806 dnl Use best guess from host as we can't use uname when cross compiling
5809 dnl attualy work out OS version
5810 OSINFO=`uname -s -r -m`
5811 OSINFO="\"$OSINFO\""
5814 AC_DEFINE_UNQUOTED(WXWIN_OS_DESCRIPTION, $OSINFO)
5816 dnl ---------------------------------------------------------------------------
5817 dnl define the variable containing the installation prefix (used in dcpsg.cpp)
5818 dnl ---------------------------------------------------------------------------
5820 if test "x$prefix" != "xNONE"; then
5823 wxPREFIX=$ac_default_prefix
5826 AC_DEFINE_UNQUOTED(wxINSTALL_PREFIX, "$wxPREFIX")
5828 dnl define the variables used in wx-config
5829 top_builddir_wxconfig=`pwd`
5832 dnl ---------------------------------------------------------------------------
5833 dnl define variables with all built libraries for wx-config
5834 dnl ---------------------------------------------------------------------------
5836 CORE_BASE_LIBS="net base"
5837 CORE_GUI_LIBS="adv core"
5839 if test "$wxUSE_XML" = "yes" ; then
5840 CORE_BASE_LIBS="xml $CORE_BASE_LIBS"
5842 if test "$wxUSE_ODBC" != "no" ; then
5843 CORE_BASE_LIBS="odbc $CORE_BASE_LIBS"
5844 CORE_GUI_LIBS="dbgrid $CORE_GUI_LIBS"
5846 if test "$wxUSE_HTML" = "yes" ; then
5847 CORE_GUI_LIBS="html $CORE_GUI_LIBS"
5850 if test "$wxUSE_GUI" != "yes"; then
5854 AC_SUBST(CORE_BASE_LIBS)
5855 AC_SUBST(CORE_GUI_LIBS)
5858 dnl ---------------------------------------------------------------------------
5859 dnl Output the makefiles and such from the results found above
5860 dnl ---------------------------------------------------------------------------
5862 dnl all additional libraries (except wxWidgets itself) we link with
5864 dnl note that we always link with -lm except for Mac OS X
5865 dnl extended.c uses floor() and is always linked in
5867 if test "$wxUSE_MAC" = 1 ; then
5868 if test "$wxUSE_SOUND" = "yes"; then
5869 LDFLAGS="$LDFLAGS -framework QuickTime"
5871 LDFLAGS="$LDFLAGS -framework Carbon -framework Cocoa -framework System"
5873 if test "$wxUSE_COCOA" = 1 ; then
5874 LDFLAGS="$LDFLAGS -framework Cocoa -framework System"
5877 dnl FIXME: should this be covered by the conditional above
5878 dnl given the -lm comment there? Or should that comment (and
5879 dnl this one) be removed.. [ 7 Nov 2001 ]
5881 LIBS="$ZLIB_LINK $POSIX4_LINK $INET_LINK $WCHAR_LINK $DL_LINK $LIBS"
5883 dnl Only add the -lm library if floating point functions cannot be used
5884 dnl without it. This check is important on cygwin because of the bizarre
5885 dnl way that they have organized functions into libraries. On cygwin, both
5886 dnl libc.a and libm.a are symbolic links to a single lib libcygwin.a. This
5888 dnl 1) linking with -lm is not necessary, and
5889 dnl 2) linking with -lm is dangerous if the order of libraries is wrong
5890 dnl In particular, if you compile any program with -mno-cygwin and link with
5891 dnl -lm, it will crash instantly when it is run. This happens because the
5892 dnl linker incorrectly links the Cygwin libm.a (==libcygwin.a), which replaces
5893 dnl the ___main function instead of allowing it to be defined by
5894 dnl /usr/lib/mingw/libmingw32.a as it should be.
5896 dnl On MacOS X, this test will find that -lm is unnecessary and leave it out.
5898 dnl Just check a few floating point functions. If they are all found without
5899 dnl -lm, then we must not need -lm.
5902 AC_CHECK_FUNCS(cos, have_cos=1)
5903 AC_CHECK_FUNCS(floor, have_floor=1)
5904 AC_MSG_CHECKING(if floating point functions link without -lm)
5905 if test "$have_cos" = 1 -a "$have_floor" = 1; then
5910 # use different functions to avoid configure caching
5913 AC_CHECK_FUNCS(sin, have_sin=1)
5914 AC_CHECK_FUNCS(ceil, have_ceil=1)
5915 AC_MSG_CHECKING(if floating point functions link with -lm)
5916 if test "$have_sin" = 1 -a "$have_ceil" = 1; then
5920 # not sure we should warn the user, crash, etc.
5924 if test "$wxUSE_GUI" = "yes"; then
5926 dnl TODO add checks that these samples will really compile (i.e. all the
5927 dnl library features they need are present)
5929 dnl TODO some samples are never built so far:
5930 dnl ipc, mfc, nativdlg, oleauto, ownerdrw
5931 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS artprov controls dialogs \
5932 drawing dynamic erase event exec font image \
5933 minimal propsize rotate shaped widgets render"
5935 if test "$wxUSE_MONOLITHIC" != "yes"; then
5936 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS console"
5939 SAMPLES_SUBDIRS="console"
5943 dnl all -I options we must pass to the compiler
5945 dnl note that the order is somewhat important: wxWidgets headers should
5946 dnl come first and the one with setup.h should be before $(top_srcdir)/include
5947 dnl in case the latter contains setup.h used by non-autoconf makefiles (e.g.
5949 INCLUDES="-I\${top_builddir}lib/wx/include/${TOOLCHAIN_NAME} \
5950 -I\${top_srcdir}/include $TOOLKIT_INCLUDE"
5952 dnl C/C++ compiler options used to compile wxWidgets
5953 if test "$GXX" = yes ; then
5954 dnl CXXWARNINGS="-Wall -W -Wcast-qual -Werror"
5956 dnl should enable this one day...
5957 dnl CXXWARNINGS="-Wall -Werror"
5960 EXTRA_CFLAGS="$WXDEBUG $WXODBCFLAG $PROFILE $OPTIMISE"
5962 dnl remove the extra white space from the cc/c++/ld options
5963 CPPFLAGS=`echo $WXDEBUG_DEFINE $INCLUDES $CPPFLAGS`
5964 CFLAGS=`echo $CODE_GEN_FLAGS $EXTRA_CFLAGS $CFLAGS $CXXWARNINGS`
5965 CXXFLAGS=`echo $CODE_GEN_FLAGS $CODE_GEN_FLAGS_CXX $EXTRA_CFLAGS $CXXFLAGS $CXXWARNINGS`
5969 EXTRALIBS="$LDFLAGS $LDFLAGS_VERSIONING $LIBS $DMALLOC_LIBS"
5970 EXTRALIBS_XML="$EXPAT_LINK"
5971 EXTRALIBS_HTML="$MSPACK_LINK"
5972 EXTRALIBS_ODBC="$ODBC_LINK"
5973 if test "$wxUSE_GUI" = "yes"; then
5974 EXTRALIBS_GUI=`echo $GUI_TK_LIBRARY $PNG_LINK $JPEG_LINK $TIFF_LINK $WEBKIT_LINK`
5976 if test "$wxUSE_OPENGL" = "yes"; then
5977 EXTRALIBS_OPENGL="$LDFLAGS_GL $OPENGL_LIBS"
5980 LDFLAGS="$LDFLAGS $PROFILE"
5982 dnl wxGTK does not need TOOLKIT includes in wx-config
5983 if test "$wxUSE_GTK" = 1; then
5986 WXCONFIG_INCLUDE="$TOOLKIT_INCLUDE"
5989 WXCONFIG_EXTRALIBS="$LIBS"
5991 dnl wx-config must output builtin 3rd party libs in --libs in static build:
5992 if test "$wxUSE_REGEX" = "builtin" ; then
5993 wxconfig_3rdparty="$wxconfig_3rdparty regex${lib_unicode_suffix}"
5995 if test "$wxUSE_EXPAT" = "builtin" ; then
5996 wxconfig_3rdparty="$wxconfig_3rdparty expat"
5998 if test "$wxUSE_ODBC" = "builtin" ; then
5999 wxconfig_3rdparty="$wxconfig_3rdparty odbc"
6001 if test "$wxUSE_LIBTIFF" = "builtin" ; then
6002 wxconfig_3rdparty="$wxconfig_3rdparty tiff"
6004 if test "$wxUSE_LIBJPEG" = "builtin" ; then
6005 wxconfig_3rdparty="$wxconfig_3rdparty jpeg"
6007 if test "$wxUSE_LIBPNG" = "builtin" ; then
6008 wxconfig_3rdparty="$wxconfig_3rdparty png"
6010 if test "$wxUSE_ZLIB" = "builtin" ; then
6011 wxconfig_3rdparty="$wxconfig_3rdparty zlib"
6013 if test "$wxUSE_ODBC" = "builtin" ; then
6014 wxconfig_3rdparty="$wxconfig_3rdparty odbc"
6017 for i in $wxconfig_3rdparty ; do
6018 WXCONFIG_EXTRALIBS="$WXCONFIG_EXTRALIBS -lwx${i}${lib_debug_suffix}${HOST_SUFFIX}"
6022 if test "x$wxUSE_UNIVERSAL" = "xyes" ; then
6028 AC_SUBST(wxUSE_ZLIB)
6029 AC_SUBST(wxUSE_REGEX)
6030 AC_SUBST(wxUSE_EXPAT)
6031 AC_SUBST(wxUSE_ODBC)
6032 AC_SUBST(wxUSE_LIBJPEG)
6033 AC_SUBST(wxUSE_LIBPNG)
6034 AC_SUBST(wxUSE_LIBTIFF)
6036 if test $wxUSE_MONOLITHIC = "yes" ; then
6042 if test $wxUSE_PLUGINS = "yes" ; then
6048 if test $wxUSE_ODBC != "no" ; then
6054 if test $wxUSE_OFFICIAL_BUILD = "yes" ; then
6061 AC_SUBST(OFFICIAL_BUILD)
6064 AC_SUBST(MONOLITHIC)
6065 AC_SUBST(USE_PLUGINS)
6068 AC_SUBST(EXTRALIBS_XML)
6069 AC_SUBST(EXTRALIBS_HTML)
6070 AC_SUBST(EXTRALIBS_ODBC)
6071 AC_SUBST(EXTRALIBS_GUI)
6072 AC_SUBST(EXTRALIBS_OPENGL)
6073 AC_SUBST(EXTRALIBS_SDL)
6074 AC_SUBST(WITH_PLUGIN_SDL)
6077 AC_SUBST(DEBUG_INFO)
6078 AC_SUBST(DEBUG_FLAG)
6080 TOOLKIT_LOWERCASE=`echo $TOOLKIT | tr "[[A-Z]]" "[[a-z]]"`
6081 AC_SUBST(TOOLKIT_LOWERCASE)
6082 AC_SUBST(TOOLKIT_VERSION)
6083 AC_SUBST(SAMPLES_RPATH_FLAG)
6084 AC_SUBST(SAMPLES_RPATH_POSTLINK)
6085 AC_SUBST(HOST_SUFFIX)
6086 AC_SUBST(CPPUNIT_CFLAGS)
6087 AC_SUBST(CPPUNIT_LIBS)
6092 if test "$WXGTK20" = 1; then
6093 TOOLKIT_USER="$TOOLKIT_USER 2"
6098 TOOLKIT_USER=$TOOLKIT_LOWERCASE
6106 dnl Find out if we have to define NO_GCC_PRAGMA and WX_PRECOMP:
6107 if test $GCC_PCH = 1 ; then
6108 GCC_PRAGMA_FLAGS="-DWX_PRECOMP -DNO_GCC_PRAGMA"
6112 dnl Some Apple's GCC version are broken and can't handle the
6114 GCC_PRAGMA_FLAGS="-DNO_GCC_PRAGMA"
6117 dnl MinGW GCC versions >= 3.2 have problems with
6118 dnl static member of classes derived from templates
6119 dnl in combination with #pragma interface/implementation
6120 dnl (the test case uses 4 files)
6121 dnl ... and with exceptions handling (undefined symbols needed
6122 dnl to correctly calls dtors when unwinding) as well
6123 if test "$wxUSE_STL" = "yes" -o \
6124 "$wxUSE_NO_EXCEPTIONS" != "yes" -o \
6125 "$wxUSE_NO_RTTI" != "yes"; then
6126 AC_MSG_CHECKING([if this MinGW version needs -DNO_GCC_PRAGMA])
6128 [#if !(__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 2))
6129 #error "Not GCC 3.2 or greater"
6132 [GCC_PRAGMA_FLAGS="-DNO_GCC_PRAGMA"
6133 AC_MSG_RESULT([yes])],
6134 [AC_MSG_RESULT([no])])
6139 CPPFLAGS="$GCC_PRAGMA_FLAGS $CPPFLAGS"
6142 dnl for convenience, sort the samples in alphabetical order
6144 dnl FIXME For some mysterious reasons, sometimes the directories are duplicated
6145 dnl in this list - hence uniq. But normally, this shouldn't be needed!
6147 dnl Unfortunately, there is a bug in OS/2's tr, such that
6148 dnl tr ' ' '\n' introduces DOS-like line breaks, whereas tr '\n' ' '
6149 dnl only removes the Unix-like part of the introduced line break.
6150 SAMPLES_SUBDIRS="`echo $SAMPLES_SUBDIRS | tr -s ' ' | tr ' ' '\n' | sort | uniq | tr '\n' ' '| tr -d '\r'`"
6152 dnl makefile variables
6156 AC_SUBST(WX_MAJOR_VERSION_NUMBER)
6157 AC_SUBST(WX_MINOR_VERSION_NUMBER)
6158 AC_SUBST(WX_RELEASE_NUMBER)
6159 AC_SUBST(WX_SUBRELEASE_NUMBER)
6160 AC_SUBST(WX_LIBRARY_NAME_STATIC)
6161 AC_SUBST(WX_LIBRARY_NAME_SHARED)
6162 AC_SUBST(WX_LIBRARY_BASENAME_NOGUI)
6163 AC_SUBST(WX_LIBRARY_BASENAME_GUI)
6164 AC_SUBST(WX_LIBRARY_IMPORTLIB)
6165 AC_SUBST(WX_TARGET_LIBRARY)
6166 AC_SUBST(WX_LIBRARY_LINK1)
6167 AC_SUBST(WX_LIBRARY_LINK2)
6168 AC_SUBST(PROGRAM_EXT)
6170 dnl global gl options
6171 AC_SUBST(WX_LIBRARY_NAME_STATIC_GL)
6172 AC_SUBST(WX_LIBRARY_NAME_SHARED_GL)
6173 AC_SUBST(WX_TARGET_LIBRARY_GL)
6174 AC_SUBST(WX_LIBRARY_LINK1_GL)
6175 AC_SUBST(WX_LIBRARY_LINK2_GL)
6177 dnl are we supposed to create the links?
6179 AC_SUBST(WX_ALL_INSTALLED)
6184 AC_SUBST(WX_TARGET_LIBRARY_TYPE)
6186 AC_SUBST(STATIC_FLAG)
6188 dnl debugging options
6189 AC_SUBST(WXDEBUG_DEFINE)
6193 AC_SUBST(AFMINSTALL)
6194 AC_SUBST(WIN32INSTALL)
6196 AC_SUBST(TOOLKIT_DIR)
6197 AC_SUBST(TOOLKIT_VPATH)
6198 AC_SUBST(TOOLCHAIN_NAME)
6199 AC_SUBST(TOOLCHAIN_DEFS)
6200 AC_SUBST(TOOLCHAIN_DLL_DEFS)
6202 dnl wx-config options
6203 AC_SUBST(top_builddir_wxconfig)
6204 AC_SUBST(host_alias)
6205 AC_SUBST(cross_compiling)
6206 AC_SUBST(WXCONFIG_EXTRALIBS)
6207 AC_SUBST(WXCONFIG_LIBS)
6208 AC_SUBST(WXCONFIG_LIBS_GL)
6209 AC_SUBST(WXCONFIG_LIBS_STATIC)
6210 AC_SUBST(WXCONFIG_LIBS_STATIC_GL)
6211 AC_SUBST(WXCONFIG_INCLUDE)
6212 AC_SUBST(WXCONFIG_RPATH)
6213 AC_SUBST(WXCONFIG_LDFLAGS_GUI)
6214 AC_SUBST(WXCONFIG_DATA_FILE)
6215 AC_SUBST(WX_LARGEFILE_FLAGS)
6216 AC_SUBST(GCC_PRAGMA_FLAGS)
6217 AC_SUBST(CODE_GEN_FLAGS)
6218 AC_SUBST(CODE_GEN_FLAGS_CXX)
6220 dnl the list of files to compile/install
6221 AC_SUBST(ALL_OBJECTS)
6222 AC_SUBST(ALL_HEADERS)
6223 AC_SUBST(ALL_SOURCES)
6225 dnl distribution vars
6227 AC_SUBST(PORT_FILES)
6230 dnl additional subdirectories where we will build
6231 AC_SUBST(SAMPLES_SUBDIRS)
6233 dnl additional libraries and linker settings
6235 AC_SUBST(LDFLAGS_GL)
6236 AC_SUBST(LDFLAGS_VERSIONING)
6237 AC_SUBST(LDFLAGS_EXE)
6238 AC_SUBST(OPENGL_LIBS)
6239 AC_SUBST(DMALLOC_LIBS)
6240 AC_SUBST(WX_VERSION_TAG)
6242 dnl additional resurces settings
6245 AC_SUBST(RESPROGRAMOBJ)
6246 AC_SUBST(WX_RESOURCES_MACOSX_ASCII)
6247 AC_SUBST(WX_RESOURCES_MACOSX_DATA)
6249 dnl additional for Mac OS X
6251 AC_SUBST(LIBWXMACRES)
6252 AC_SUBST(MACRESCOMP)
6253 AC_SUBST(MACSETFILE)
6254 AC_SUBST(MACRESWXCONFIG)
6263 AC_SUBST(INSTALL_LIBRARY)
6266 dnl MAKE_SET will be replaced with "MAKE=..." or nothing if make sets MAKE
6267 dnl itself (this macro is required if SUBDIRS variable is used in Makefile.am
6268 dnl - and we do use it)
6271 dnl move setup.h back if available
6272 if test -f lib/wx/include/${TOOLCHAIN_NAME}/wx/setup.h; then
6273 mv -f lib/wx/include/${TOOLCHAIN_NAME}/wx/setup.h setup.h
6276 AC_CONFIG_HEADERS([setup.h])
6278 dnl create each of the files in the space separated list from the file.in
6279 dnl (the original file name may be overriden by appending another name after a
6288 AC_CONFIG_COMMANDS([default],
6290 if test ! -d lib; then
6293 if test ! -d lib/wx; then
6296 if test ! -d lib/wx/config; then
6299 if test ! -d lib/wx/include; then
6300 mkdir lib/wx/include
6302 if test ! -d lib/wx/include/${TOOLCHAIN_NAME}; then
6303 mkdir lib/wx/include/${TOOLCHAIN_NAME}
6305 if test ! -d lib/wx/include/${TOOLCHAIN_NAME}/wx; then
6306 mkdir lib/wx/include/${TOOLCHAIN_NAME}/wx
6308 if test -f setup.h; then
6309 mv -f setup.h lib/wx/include/${TOOLCHAIN_NAME}/wx/setup.h
6312 dnl This test is required to make the following idempotent.
6313 dnl Otherwise running config.status or rerunning configure
6314 dnl would stomp the wx-config link or try to move it onto
6316 dnl Use -h instead of -L to test for link (GD)
6317 dnl -h is documented as obsolete under Mac OS X but works
6318 dnl -L is obsolete under Solaris8
6319 if test ! -h wx-config; then
6321 mv -f wx-config lib/wx/config/${WXCONFIG_DATA_FILE}
6322 ${LN_S} wx-config-${WX_RELEASE} wx-config
6324 ( cd lib/wx/config ;
6325 rm -f ${TOOLCHAIN_NAME}
6326 ${LN_S} ${WXCONFIG_DATA_FILE} ${TOOLCHAIN_NAME} )
6328 if test -f wx-config-wrapper; then
6329 chmod +x wx-config-wrapper
6330 mv -f wx-config-wrapper wx-config-${WX_RELEASE}
6331 rm -f wx${TOOLCHAIN_NAME}-config
6332 ${LN_S} wx-config-${WX_RELEASE} wx${TOOLCHAIN_NAME}-config
6336 TOOLCHAIN_NAME="${TOOLCHAIN_NAME}"
6337 WXCONFIG_DATA_FILE="${WXCONFIG_DATA_FILE}"
6338 WX_RELEASE="${WX_RELEASE}"
6344 dnl Configure samples, contrib etc. directories, but only if they are present:
6345 if test "$wxUSE_GUI" = "yes"; then
6346 SUBDIRS="samples demos utils contrib"
6347 else dnl we build wxBase only
6348 dnl there are no wxBase programs in contrib nor demos
6349 SUBDIRS="samples utils"
6351 dnl Add tests to the list of subdirs if cppunit 1.8.0+ is detected
6352 AM_PATH_CPPUNIT(1.8.0, [SUBDIRS="$SUBDIRS tests"])
6354 for subdir in `echo $SUBDIRS`; do
6355 if test -d ${srcdir}/${subdir} ; then
6356 if test "$wxUSE_GUI" = "yes"; then
6357 if test ${subdir} = "samples"; then
6358 dnl only take those samples which compile in the current
6359 dnl configuration and which exist
6360 makefiles="samples/Makefile.in $makefiles"
6361 for sample in `echo $SAMPLES_SUBDIRS`; do
6362 if test -d $srcdir/samples/$sample; then
6363 makefiles="samples/$sample/Makefile.in $makefiles"
6366 else dnl assume that everything compiles for utils &c
6367 makefiles=`(cd $srcdir ; find $subdir -name Makefile.in)`
6369 else dnl we build wxBase only
6370 dnl don't take all samples/utils, just those which build with
6372 if test ${subdir} = "samples"; then
6373 makefiles="samples/Makefile.in samples/console/Makefile.in"
6374 elif test ${subdir} = "utils"; then
6375 makefiles="utils/HelpGen/Makefile.in \
6376 utils/HelpGen/src/Makefile.in \
6377 utils/tex2rtf/Makefile.in \
6378 utils/tex2rtf/src/Makefile.in"
6379 else dnl assume that everything compiles for tests
6380 makefiles=`(cd $srcdir ; find $subdir -name Makefile.in)`
6384 for mkin in $makefiles ; do
6385 mk=`echo $mkin | sed 's/Makefile\.in/Makefile/g'`
6386 AC_CONFIG_FILES([$mk])
6394 dnl report how we have been configured
6396 echo "Configured wxWidgets ${WX_VERSION} for \`${host}'"
6398 echo " Which GUI toolkit should wxWidgets use? ${TOOLKIT_USER:-base only}"
6399 echo " Should wxWidgets be compiled into single library? ${wxUSE_MONOLITHIC:-yes}"
6401 echo " Should wxWidgets be compiled in debug mode? ${wxUSE_DEBUG:-no}"
6402 echo " Should wxWidgets be linked as a shared library? ${wxUSE_SHARED:-no}"
6403 echo " Should wxWidgets be compiled in Unicode mode? ${wxUSE_UNICODE:-no}"
6405 echo " What level of wxWidgets compatibility should be enabled?"
6406 echo " wxWidgets 2.2 ${WXWIN_COMPATIBILITY_2_2:-no}"
6407 echo " wxWidgets 2.4 ${WXWIN_COMPATIBILITY_2_4:-yes}"
6409 echo " Which libraries should wxWidgets use?"
6410 echo " jpeg ${wxUSE_LIBJPEG-none}"
6411 echo " png ${wxUSE_LIBPNG-none}"
6412 echo " regex ${wxUSE_REGEX}"
6413 echo " tiff ${wxUSE_LIBTIFF-none}"
6414 if test "$wxUSE_X11" = 1 -o "$wxUSE_MOTIF" = 1; then
6415 echo " xpm ${wxUSE_LIBXPM-none}"
6417 echo " zlib ${wxUSE_ZLIB}"
6418 echo " odbc ${wxUSE_ODBC}"
6419 echo " expat ${wxUSE_EXPAT}"
6420 echo " libmspack ${wxUSE_LIBMSPACK}"
6421 echo " sdl ${wxUSE_LIBSDL}"
6425 dnl vi: set et sts=4 sw=4 com=\:dnl: