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.7.0], [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 wx_major_version_number=2
36 wx_minor_version_number=7
38 wx_subrelease_number=0
40 WX_RELEASE=$wx_major_version_number.$wx_minor_version_number
41 WX_VERSION=$WX_RELEASE.$wx_release_number
42 WX_SUBVERSION=$WX_VERSION.$wx_subrelease_number
44 WX_MSW_VERSION=$wx_major_version_number$wx_minor_version_number$wx_release_number
48 dnl ------------------------------------------------------------------------
49 dnl Check platform (host system)
50 dnl ------------------------------------------------------------------------
63 USE_DARWIN= dnl a.k.a. Mac OS X
70 USE_OSF= dnl OSF/1 (obsolete?)
72 USE_SOLARIS= dnl Solaris ("SunOS" >= 5)
73 USE_SUN= dnl SunOS or Solaris
74 USE_SUNOS= dnl old/real SunOS (obsolete)
76 USE_SYSV= dnl any System V
84 dnl on some platforms xxx_r() functions are declared inside "#ifdef
85 dnl _REENTRANT" and it's easier to just define this symbol for these platforms
86 dnl than checking it during run-time
87 NEEDS_D_REENTRANT_FOR_R_FUNCS=0
89 dnl the list of all available toolkits
91 dnl update NUM_TOOLKITS calculation below when adding a new toolkit here!
92 ALL_TOOLKITS="COCOA GTK MAC MGL MICROWIN MOTIF MSW PM X11"
94 dnl NB: these wxUSE_XXX constants have value of 0 or 1 unlike all the other ones
95 dnl which are either yes or no
100 DEFAULT_wxUSE_MICROWIN=0
101 DEFAULT_wxUSE_MOTIF=0
106 dnl these are the values which are really default for the given platform -
107 dnl they're not cached and are only used if no --with-toolkit was given *and*
108 dnl nothing was found in the cache
109 DEFAULT_DEFAULT_wxUSE_COCOA=0
110 DEFAULT_DEFAULT_wxUSE_GTK=0
111 DEFAULT_DEFAULT_wxUSE_MAC=0
112 DEFAULT_DEFAULT_wxUSE_MGL=0
113 DEFAULT_DEFAULT_wxUSE_MICROWIN=0
114 DEFAULT_DEFAULT_wxUSE_MOTIF=0
115 DEFAULT_DEFAULT_wxUSE_MSW=0
116 DEFAULT_DEFAULT_wxUSE_PM=0
117 DEFAULT_DEFAULT_wxUSE_X11=0
122 SAMPLES_RPATH_POSTLINK=
126 dnl to support a new system, you need to add its canonical name (as determined
127 dnl by config.sub or specified by the configure command line) to this "case"
128 dnl and also define the shared library flags below - search for
129 dnl SHARED_LIB_SETUP to find the exact place
133 DEFAULT_DEFAULT_wxUSE_MOTIF=1
134 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
138 dnl many standard declarations in HP-UX headers are only included if either
139 dnl _HPUX_SOURCE is defined, see stdsyms(5)
140 CPPFLAGS="-D_HPUX_SOURCE $CPPFLAGS"
146 if test "x$TMP" = "xalpha"; then
150 DEFAULT_DEFAULT_wxUSE_GTK=1
152 *-*-gnu* | *-*-k*bsd*-gnu )
155 if test "x$TMP" = "xalpha"; then
159 DEFAULT_DEFAULT_wxUSE_GTK=1
161 *-*-irix5* | *-*-irix6* )
166 DEFAULT_DEFAULT_wxUSE_MOTIF=1
173 AC_DEFINE(__SOLARIS__)
175 DEFAULT_DEFAULT_wxUSE_MOTIF=1
176 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
185 DEFAULT_DEFAULT_wxUSE_MOTIF=1
190 AC_DEFINE(__FREEBSD__)
192 DEFAULT_DEFAULT_wxUSE_GTK=1
197 AC_DEFINE(__OPENBSD__)
199 DEFAULT_DEFAULT_wxUSE_GTK=1
204 AC_DEFINE(__NETBSD__)
206 DEFAULT_DEFAULT_wxUSE_GTK=1
207 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
209 dnl some standard declarations in NetBSD headers are only included if
210 dnl _NETBSD_SOURCE and _LIBC are defined, e.g. getservbyname_r in netdb.h
211 CPPFLAGS="-D_NETBSD_SOURCE -D_LIBC $CPPFLAGS"
218 DEFAULT_DEFAULT_wxUSE_MOTIF=1
219 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
226 DEFAULT_DEFAULT_wxUSE_MOTIF=1
233 DEFAULT_DEFAULT_wxUSE_MOTIF=1
239 dnl quoting from http://www-1.ibm.com/servers/esdd/articles/gnu.html:
241 dnl Both archive libraries and shared libraries on AIX have an .a
242 dnl extension. This will explain why you can't link with an .so and
243 dnl why it works with the name changed to .a.
248 DEFAULT_DEFAULT_wxUSE_MOTIF=1
255 AC_DEFINE(__UNIXWARE__)
258 *-*-cygwin* | *-*-mingw32* )
259 dnl MBN: some of the defines have been moved after toolkit detection
260 dnl because for wxMotif/wxGTK/wxX11 to build on Cygwin
261 dnl USE_UNIX must be set and not USE_WIN32
264 DEFAULT_DEFAULT_wxUSE_MSW=1
273 DEFAULT_DEFAULT_wxUSE_MGL=1
276 *-pc-os2_emx | *-pc-os2-emx )
281 DEFAULT_DEFAULT_wxUSE_PM=1
282 dnl "c++" wrapper is not always available, so always use plain gcc.
284 LDFLAGS="$LDFLAGS -Zcrtdll"
286 dnl Some special code that's automatically added by autoconf-2.57 for OS/2
287 dnl and hopefully also by autoconf-2.58 and newer on all other platforms.
288 dnl For now however, we still need it to make sure the configure script
289 dnl works on OS/2 no matter what platform it is generated on.
290 ac_executable_extensions=".exe"
291 export ac_executable_extensions
292 dnl This strange code is necessary to deal with handling of
293 dnl backslashes by ksh and pdksh's sh variant.
297 for ac_dir in $PATH; do
299 if test -z "$ac_TEMP_PATH"; then
300 ac_TEMP_PATH="$ac_dir"
302 ac_TEMP_PATH="$ac_TEMP_PATH/$ac_dir"
305 export PATH="$ac_TEMP_PATH"
311 dnl Darwin based distributions (including Mac OS X)
316 AC_DEFINE(__DARWIN__)
317 AC_DEFINE(TARGET_CARBON)
318 DEFAULT_DEFAULT_wxUSE_MAC=1
321 powerpc-apple-macos* )
322 dnl Classic Mac OS (< X)
324 dnl For some reason the test that should be cross-compiler capable fails
325 dnl However, there is no doubt that MacOS PowerPC is big endian.
326 ac_cv_c_bigendian=yes
328 dnl AC_DEFINE(TARGET_CARBON)
329 dnl platform.h needs TARGET_CARBON before setup.h, we'll add it to CPPFLAGS
330 DEFAULT_DEFAULT_wxUSE_MAC=1
335 dnl leave USE_UNIX on - BeOS is sufficiently Unix-like for this
341 AC_MSG_ERROR(unknown system type ${host}.)
344 dnl ---------------------------------------------------------------------------
345 dnl command line options for configure
346 dnl ---------------------------------------------------------------------------
348 dnl the default values for all options - we collect them all here to simplify
349 dnl modification of the default values (for example, if the defaults for some
350 dnl platform should be changed, it can be done here too)
352 dnl NB: see also DEFAULT_wxUSE<toolkit> variables defined above
356 dnl useful to test the compilation with minimum options, define as 0 for normal
359 if test $DEBUG_CONFIGURE = 1; then
360 DEFAULT_wxUSE_UNIVERSAL=no
363 DEFAULT_wxUSE_NANOX=no
365 DEFAULT_wxUSE_THREADS=yes
367 DEFAULT_wxUSE_SHARED=yes
368 DEFAULT_wxUSE_OPTIMISE=no
369 DEFAULT_wxUSE_PROFILE=no
370 DEFAULT_wxUSE_NO_DEPS=no
371 DEFAULT_wxUSE_NO_RTTI=no
372 DEFAULT_wxUSE_NO_EXCEPTIONS=no
373 DEFAULT_wxUSE_UNIVERSAL_BINARY=no
374 DEFAULT_wxUSE_RPATH=yes
375 DEFAULT_wxUSE_PERMISSIVE=no
376 DEFAULT_wxUSE_DEBUG_FLAG=yes
377 DEFAULT_wxUSE_DEBUG_INFO=yes
378 DEFAULT_wxUSE_DEBUG_GDB=yes
379 DEFAULT_wxUSE_MEM_TRACING=no
380 DEFAULT_wxUSE_DEBUG_CONTEXT=no
381 DEFAULT_wxUSE_DMALLOC=no
382 DEFAULT_wxUSE_APPLE_IEEE=no
384 DEFAULT_wxUSE_EXCEPTIONS=no
385 DEFAULT_wxUSE_LOG=yes
386 DEFAULT_wxUSE_LOGWINDOW=no
387 DEFAULT_wxUSE_LOGGUI=no
388 DEFAULT_wxUSE_LOGDIALOG=no
390 DEFAULT_wxUSE_GUI=yes
391 DEFAULT_wxUSE_CONTROLS=no
393 DEFAULT_wxUSE_REGEX=no
395 DEFAULT_wxUSE_EXPAT=no
396 DEFAULT_wxUSE_ZLIB=no
397 DEFAULT_wxUSE_LIBPNG=no
398 DEFAULT_wxUSE_LIBJPEG=no
399 DEFAULT_wxUSE_LIBTIFF=no
400 DEFAULT_wxUSE_LIBXPM=no
401 DEFAULT_wxUSE_LIBMSPACK=no
402 DEFAULT_wxUSE_LIBSDL=no
403 DEFAULT_wxUSE_LIBGNOMEPRINT=no
404 DEFAULT_wxUSE_LIBGNOMEVFS=no
405 DEFAULT_wxUSE_LIBHILDON=no
406 DEFAULT_wxUSE_ODBC=no
407 DEFAULT_wxUSE_OPENGL=no
409 DEFAULT_wxUSE_ON_FATAL_EXCEPTION=no
410 DEFAULT_wxUSE_STACKWALKER=no
411 DEFAULT_wxUSE_DEBUGREPORT=no
412 DEFAULT_wxUSE_SNGLINST_CHECKER=no
413 DEFAULT_wxUSE_STD_IOSTREAM=no
414 DEFAULT_wxUSE_STD_STRING=no
415 DEFAULT_wxUSE_CMDLINE_PARSER=no
416 DEFAULT_wxUSE_DATETIME=no
417 DEFAULT_wxUSE_TIMER=no
418 DEFAULT_wxUSE_STOPWATCH=no
419 DEFAULT_wxUSE_FILE=no
420 DEFAULT_wxUSE_FFILE=no
421 DEFAULT_wxUSE_STDPATHS=no
422 DEFAULT_wxUSE_TEXTBUFFER=no
423 DEFAULT_wxUSE_TEXTFILE=no
424 DEFAULT_wxUSE_SOUND=no
425 DEFAULT_wxUSE_MEDIACTRL=no
426 DEFAULT_wxUSE_GSTREAMER8=no
427 DEFAULT_wxUSE_PRINTF_POS_PARAM=no
428 DEFAULT_wxUSE_INTL=no
429 DEFAULT_wxUSE_CONFIG=no
430 DEFAULT_wxUSE_FONTMAP=no
431 DEFAULT_wxUSE_STREAMS=no
432 DEFAULT_wxUSE_SOCKETS=no
434 DEFAULT_wxUSE_DATAOBJ=no
435 DEFAULT_wxUSE_DIALUP_MANAGER=no
436 DEFAULT_wxUSE_JOYSTICK=no
437 DEFAULT_wxUSE_DYNLIB_CLASS=no
438 DEFAULT_wxUSE_DYNAMIC_LOADER=no
439 DEFAULT_wxUSE_LONGLONG=no
440 DEFAULT_wxUSE_GEOMETRY=no
442 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=no
443 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=no
444 DEFAULT_wxUSE_POSTSCRIPT=no
446 DEFAULT_wxUSE_CLIPBOARD=no
447 DEFAULT_wxUSE_TOOLTIPS=no
448 DEFAULT_wxUSE_DRAG_AND_DROP=no
449 DEFAULT_wxUSE_DRAGIMAGE=no
450 DEFAULT_wxUSE_SPLINES=no
451 DEFAULT_wxUSE_MOUSEWHEEL=no
454 DEFAULT_wxUSE_MDI_ARCHITECTURE=no
455 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=no
456 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=no
458 DEFAULT_wxUSE_RESOURCES=no
459 DEFAULT_wxUSE_CONSTRAINTS=no
461 DEFAULT_wxUSE_HELP=no
462 DEFAULT_wxUSE_MS_HTML_HELP=no
463 DEFAULT_wxUSE_WXHTML_HELP=no
464 DEFAULT_wxUSE_TREELAYOUT=no
465 DEFAULT_wxUSE_METAFILE=no
466 DEFAULT_wxUSE_MIMETYPE=no
467 DEFAULT_wxUSE_SYSTEM_OPTIONS=no
468 DEFAULT_wxUSE_PROTOCOL=no
469 DEFAULT_wxUSE_PROTOCOL_HTTP=no
470 DEFAULT_wxUSE_PROTOCOL_FTP=no
471 DEFAULT_wxUSE_PROTOCOL_FILE=no
474 DEFAULT_wxUSE_COMMONDLGS=no
475 DEFAULT_wxUSE_CHOICEDLG=no
476 DEFAULT_wxUSE_COLOURDLG=no
477 DEFAULT_wxUSE_DIRDLG=no
478 DEFAULT_wxUSE_FILEDLG=no
479 DEFAULT_wxUSE_FINDREPLDLG=no
480 DEFAULT_wxUSE_FONTDLG=no
481 DEFAULT_wxUSE_MSGDLG=no
482 DEFAULT_wxUSE_NUMBERDLG=no
483 DEFAULT_wxUSE_TEXTDLG=no
484 DEFAULT_wxUSE_SPLASH=no
485 DEFAULT_wxUSE_STARTUP_TIPS=no
486 DEFAULT_wxUSE_PROGRESSDLG=no
487 DEFAULT_wxUSE_WIZARDDLG=no
489 DEFAULT_wxUSE_MENUS=no
490 DEFAULT_wxUSE_MINIFRAME=no
491 DEFAULT_wxUSE_HTML=no
492 DEFAULT_wxUSE_RICHTEXT=no
495 DEFAULT_wxUSE_WEBKIT=no
496 DEFAULT_wxUSE_FILESYSTEM=no
497 DEFAULT_wxUSE_FS_INET=no
498 DEFAULT_wxUSE_FS_ZIP=no
499 DEFAULT_wxUSE_BUSYINFO=no
500 DEFAULT_wxUSE_ARCHIVE_STREAMS=no
501 DEFAULT_wxUSE_ZIPSTREAM=no
502 DEFAULT_wxUSE_VALIDATORS=no
504 DEFAULT_wxUSE_ACCEL=no
505 DEFAULT_wxUSE_BUTTON=no
506 DEFAULT_wxUSE_BMPBUTTON=no
507 DEFAULT_wxUSE_CALCTRL=no
508 DEFAULT_wxUSE_CARET=no
509 DEFAULT_wxUSE_CHECKBOX=no
510 DEFAULT_wxUSE_CHECKLST=no
511 DEFAULT_wxUSE_CHOICE=no
512 DEFAULT_wxUSE_CHOICEBOOK=no
513 DEFAULT_wxUSE_COLOURPICKERCTRL=no
514 DEFAULT_wxUSE_COMBOBOX=no
515 DEFAULT_wxUSE_COMBOCTRL=no
516 DEFAULT_wxUSE_DATEPICKCTRL=no
517 DEFAULT_wxUSE_DISPLAY=no
518 DEFAULT_wxUSE_DIRPICKERCTRL=no
519 DEFAULT_wxUSE_FILEPICKERCTRL=no
520 DEFAULT_wxUSE_FONTPICKERCTRL=no
521 DEFAULT_wxUSE_GAUGE=no
522 DEFAULT_wxUSE_GRID=no
523 DEFAULT_wxUSE_HYPERLINKCTRL=no
524 DEFAULT_wxUSE_DATAVIEWCTRL=no
525 DEFAULT_wxUSE_IMAGLIST=no
526 DEFAULT_wxUSE_LISTBOOK=no
527 DEFAULT_wxUSE_LISTBOX=no
528 DEFAULT_wxUSE_LISTCTRL=no
529 DEFAULT_wxUSE_NOTEBOOK=no
530 DEFAULT_wxUSE_ODCOMBOBOX=no
531 DEFAULT_wxUSE_RADIOBOX=no
532 DEFAULT_wxUSE_RADIOBTN=no
533 DEFAULT_wxUSE_SASH=no
534 DEFAULT_wxUSE_SCROLLBAR=no
535 DEFAULT_wxUSE_SLIDER=no
536 DEFAULT_wxUSE_SPINBTN=no
537 DEFAULT_wxUSE_SPINCTRL=no
538 DEFAULT_wxUSE_SPLITTER=no
539 DEFAULT_wxUSE_STATBMP=no
540 DEFAULT_wxUSE_STATBOX=no
541 DEFAULT_wxUSE_STATLINE=no
542 DEFAULT_wxUSE_STATTEXT=no
543 DEFAULT_wxUSE_STATUSBAR=yes
544 DEFAULT_wxUSE_TAB_DIALOG=no
545 DEFAULT_wxUSE_TEXTCTRL=no
546 DEFAULT_wxUSE_TOGGLEBTN=no
547 DEFAULT_wxUSE_TOOLBAR=no
548 DEFAULT_wxUSE_TOOLBAR_NATIVE=no
549 DEFAULT_wxUSE_TOOLBAR_SIMPLE=no
550 DEFAULT_wxUSE_TREEBOOK=no
551 DEFAULT_wxUSE_TOOLBOOK=no
552 DEFAULT_wxUSE_TREECTRL=no
553 DEFAULT_wxUSE_POPUPWIN=no
554 DEFAULT_wxUSE_TIPWINDOW=no
556 DEFAULT_wxUSE_UNICODE=no
557 DEFAULT_wxUSE_UNICODE_MSLU=no
558 DEFAULT_wxUSE_WCSRTOMBS=no
560 DEFAULT_wxUSE_PALETTE=no
561 DEFAULT_wxUSE_IMAGE=no
567 DEFAULT_wxUSE_ICO_CUR=no
568 DEFAULT_wxUSE_ACCESSIBILITY=no
570 DEFAULT_wxUSE_MONOLITHIC=no
571 DEFAULT_wxUSE_PLUGINS=no
572 DEFAULT_wxUSE_OFFICIAL_BUILD=no
574 DEFAULT_wxUSE_UNIVERSAL=no
577 DEFAULT_wxUSE_NANOX=no
579 DEFAULT_wxUSE_THREADS=yes
581 DEFAULT_wxUSE_SHARED=yes
582 DEFAULT_wxUSE_OPTIMISE=yes
583 DEFAULT_wxUSE_PROFILE=no
584 DEFAULT_wxUSE_NO_DEPS=no
585 DEFAULT_wxUSE_NO_RTTI=no
586 DEFAULT_wxUSE_NO_EXCEPTIONS=no
587 DEFAULT_wxUSE_UNIVERSAL_BINARY=no
588 DEFAULT_wxUSE_RPATH=yes
589 DEFAULT_wxUSE_PERMISSIVE=no
590 DEFAULT_wxUSE_DEBUG_FLAG=no
591 DEFAULT_wxUSE_DEBUG_INFO=no
592 DEFAULT_wxUSE_DEBUG_GDB=no
593 DEFAULT_wxUSE_MEM_TRACING=no
594 DEFAULT_wxUSE_DEBUG_CONTEXT=no
595 DEFAULT_wxUSE_DMALLOC=no
596 DEFAULT_wxUSE_APPLE_IEEE=yes
598 DEFAULT_wxUSE_EXCEPTIONS=yes
599 DEFAULT_wxUSE_LOG=yes
600 DEFAULT_wxUSE_LOGWINDOW=yes
601 DEFAULT_wxUSE_LOGGUI=yes
602 DEFAULT_wxUSE_LOGDIALOG=yes
604 DEFAULT_wxUSE_GUI=yes
606 DEFAULT_wxUSE_REGEX=yes
607 DEFAULT_wxUSE_XML=yes
608 DEFAULT_wxUSE_EXPAT=yes
609 DEFAULT_wxUSE_ZLIB=yes
610 DEFAULT_wxUSE_LIBPNG=yes
611 DEFAULT_wxUSE_LIBJPEG=yes
612 DEFAULT_wxUSE_LIBTIFF=yes
613 DEFAULT_wxUSE_LIBXPM=yes
614 DEFAULT_wxUSE_LIBMSPACK=yes
615 DEFAULT_wxUSE_LIBSDL=no
616 DEFAULT_wxUSE_LIBGNOMEPRINT=no
617 DEFAULT_wxUSE_LIBGNOMEVFS=no
618 DEFAULT_wxUSE_LIBHILDON=no
619 DEFAULT_wxUSE_ODBC=no
620 DEFAULT_wxUSE_OPENGL=no
622 DEFAULT_wxUSE_ON_FATAL_EXCEPTION=yes
623 DEFAULT_wxUSE_STACKWALKER=yes
624 DEFAULT_wxUSE_DEBUGREPORT=yes
625 DEFAULT_wxUSE_SNGLINST_CHECKER=yes
626 DEFAULT_wxUSE_STD_IOSTREAM=$DEFAULT_STD_FLAG
627 DEFAULT_wxUSE_STD_STRING=$DEFAULT_STD_FLAG
628 DEFAULT_wxUSE_CMDLINE_PARSER=yes
629 DEFAULT_wxUSE_DATETIME=yes
630 DEFAULT_wxUSE_TIMER=yes
631 DEFAULT_wxUSE_STOPWATCH=yes
632 DEFAULT_wxUSE_FILE=yes
633 DEFAULT_wxUSE_FFILE=yes
634 DEFAULT_wxUSE_STDPATHS=yes
635 DEFAULT_wxUSE_TEXTBUFFER=yes
636 DEFAULT_wxUSE_TEXTFILE=yes
637 DEFAULT_wxUSE_SOUND=yes
638 DEFAULT_wxUSE_MEDIACTRL=no
639 DEFAULT_wxUSE_GSTREAMER8=no
640 DEFAULT_wxUSE_PRINTF_POS_PARAM=yes
641 DEFAULT_wxUSE_INTL=yes
642 DEFAULT_wxUSE_CONFIG=yes
643 DEFAULT_wxUSE_FONTMAP=yes
644 DEFAULT_wxUSE_STREAMS=yes
645 DEFAULT_wxUSE_SOCKETS=yes
646 DEFAULT_wxUSE_OLE=yes
647 DEFAULT_wxUSE_DATAOBJ=yes
648 DEFAULT_wxUSE_DIALUP_MANAGER=yes
649 DEFAULT_wxUSE_JOYSTICK=yes
650 DEFAULT_wxUSE_DYNLIB_CLASS=yes
651 DEFAULT_wxUSE_DYNAMIC_LOADER=yes
652 DEFAULT_wxUSE_LONGLONG=yes
653 DEFAULT_wxUSE_GEOMETRY=yes
655 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=yes
656 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=yes
657 DEFAULT_wxUSE_POSTSCRIPT=yes
659 DEFAULT_wxUSE_CLIPBOARD=yes
660 DEFAULT_wxUSE_TOOLTIPS=yes
661 DEFAULT_wxUSE_DRAG_AND_DROP=yes
662 DEFAULT_wxUSE_DRAGIMAGE=yes
663 DEFAULT_wxUSE_SPLINES=yes
664 DEFAULT_wxUSE_MOUSEWHEEL=yes
666 DEFAULT_wxUSE_MDI=yes
667 DEFAULT_wxUSE_MDI_ARCHITECTURE=yes
668 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=yes
669 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=yes
671 DEFAULT_wxUSE_RESOURCES=no
672 DEFAULT_wxUSE_CONSTRAINTS=yes
673 DEFAULT_wxUSE_IPC=yes
674 DEFAULT_wxUSE_HELP=yes
675 DEFAULT_wxUSE_MS_HTML_HELP=yes
676 DEFAULT_wxUSE_WXHTML_HELP=yes
677 DEFAULT_wxUSE_TREELAYOUT=yes
678 DEFAULT_wxUSE_METAFILE=yes
679 DEFAULT_wxUSE_MIMETYPE=yes
680 DEFAULT_wxUSE_SYSTEM_OPTIONS=yes
681 DEFAULT_wxUSE_PROTOCOL=yes
682 DEFAULT_wxUSE_PROTOCOL_HTTP=yes
683 DEFAULT_wxUSE_PROTOCOL_FTP=yes
684 DEFAULT_wxUSE_PROTOCOL_FILE=yes
685 DEFAULT_wxUSE_URL=yes
687 DEFAULT_wxUSE_COMMONDLGS=yes
688 DEFAULT_wxUSE_CHOICEDLG=yes
689 DEFAULT_wxUSE_COLOURDLG=yes
690 DEFAULT_wxUSE_DIRDLG=yes
691 DEFAULT_wxUSE_FILEDLG=yes
692 DEFAULT_wxUSE_FINDREPLDLG=yes
693 DEFAULT_wxUSE_FONTDLG=yes
694 DEFAULT_wxUSE_MSGDLG=yes
695 DEFAULT_wxUSE_NUMBERDLG=yes
696 DEFAULT_wxUSE_TEXTDLG=yes
697 DEFAULT_wxUSE_SPLASH=yes
698 DEFAULT_wxUSE_STARTUP_TIPS=yes
699 DEFAULT_wxUSE_PROGRESSDLG=yes
700 DEFAULT_wxUSE_WIZARDDLG=yes
702 DEFAULT_wxUSE_MENUS=yes
703 DEFAULT_wxUSE_MINIFRAME=yes
704 DEFAULT_wxUSE_HTML=yes
705 DEFAULT_wxUSE_RICHTEXT=yes
706 DEFAULT_wxUSE_XRC=yes
707 DEFAULT_wxUSE_AUI=yes
708 DEFAULT_wxUSE_WEBKIT=yes
709 DEFAULT_wxUSE_FILESYSTEM=yes
710 DEFAULT_wxUSE_FS_INET=yes
711 DEFAULT_wxUSE_FS_ZIP=yes
712 DEFAULT_wxUSE_BUSYINFO=yes
713 DEFAULT_wxUSE_ARCHIVE_STREAMS=yes
714 DEFAULT_wxUSE_ZIPSTREAM=yes
715 DEFAULT_wxUSE_VALIDATORS=yes
717 DEFAULT_wxUSE_ACCEL=yes
718 DEFAULT_wxUSE_BUTTON=yes
719 DEFAULT_wxUSE_BMPBUTTON=yes
720 DEFAULT_wxUSE_CALCTRL=yes
721 DEFAULT_wxUSE_CARET=yes
722 DEFAULT_wxUSE_CHECKBOX=yes
723 DEFAULT_wxUSE_CHECKLST=yes
724 DEFAULT_wxUSE_CHOICE=yes
725 DEFAULT_wxUSE_CHOICEBOOK=yes
726 DEFAULT_wxUSE_COLOURPICKERCTRL=yes
727 DEFAULT_wxUSE_COMBOBOX=yes
728 DEFAULT_wxUSE_COMBOCTRL=yes
729 DEFAULT_wxUSE_DATEPICKCTRL=yes
730 DEFAULT_wxUSE_DISPLAY=yes
731 DEFAULT_wxUSE_DIRPICKERCTRL=yes
732 DEFAULT_wxUSE_FILEPICKERCTRL=yes
733 DEFAULT_wxUSE_FONTPICKERCTRL=yes
734 DEFAULT_wxUSE_GAUGE=yes
735 DEFAULT_wxUSE_GRID=yes
736 DEFAULT_wxUSE_HYPERLINKCTRL=yes
737 DEFAULT_wxUSE_DATAVIEWCTRL=no
738 DEFAULT_wxUSE_IMAGLIST=yes
739 DEFAULT_wxUSE_LISTBOOK=yes
740 DEFAULT_wxUSE_LISTBOX=yes
741 DEFAULT_wxUSE_LISTCTRL=yes
742 DEFAULT_wxUSE_NOTEBOOK=yes
743 DEFAULT_wxUSE_ODCOMBOBOX=yes
744 DEFAULT_wxUSE_RADIOBOX=yes
745 DEFAULT_wxUSE_RADIOBTN=yes
746 DEFAULT_wxUSE_SASH=yes
747 DEFAULT_wxUSE_SCROLLBAR=yes
748 DEFAULT_wxUSE_SLIDER=yes
749 DEFAULT_wxUSE_SPINBTN=yes
750 DEFAULT_wxUSE_SPINCTRL=yes
751 DEFAULT_wxUSE_SPLITTER=yes
752 DEFAULT_wxUSE_STATBMP=yes
753 DEFAULT_wxUSE_STATBOX=yes
754 DEFAULT_wxUSE_STATLINE=yes
755 DEFAULT_wxUSE_STATTEXT=yes
756 DEFAULT_wxUSE_STATUSBAR=yes
757 DEFAULT_wxUSE_TAB_DIALOG=no
758 DEFAULT_wxUSE_TEXTCTRL=yes
759 DEFAULT_wxUSE_TOGGLEBTN=yes
760 DEFAULT_wxUSE_TOOLBAR=yes
761 DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
762 DEFAULT_wxUSE_TOOLBAR_SIMPLE=yes
763 DEFAULT_wxUSE_TREEBOOK=yes
764 DEFAULT_wxUSE_TOOLBOOK=yes
765 DEFAULT_wxUSE_TREECTRL=yes
766 DEFAULT_wxUSE_POPUPWIN=yes
767 DEFAULT_wxUSE_TIPWINDOW=yes
769 DEFAULT_wxUSE_UNICODE=no
770 DEFAULT_wxUSE_UNICODE_MSLU=yes
771 DEFAULT_wxUSE_WCSRTOMBS=no
773 DEFAULT_wxUSE_PALETTE=yes
774 DEFAULT_wxUSE_IMAGE=yes
775 DEFAULT_wxUSE_GIF=yes
776 DEFAULT_wxUSE_PCX=yes
778 DEFAULT_wxUSE_PNM=yes
779 DEFAULT_wxUSE_XPM=yes
780 DEFAULT_wxUSE_ICO_CUR=yes
781 DEFAULT_wxUSE_ACCESSIBILITY=no
783 DEFAULT_wxUSE_MONOLITHIC=no
784 DEFAULT_wxUSE_PLUGINS=no
785 DEFAULT_wxUSE_OFFICIAL_BUILD=no
787 dnl Appliable only when --with-gtk was used:
788 DEFAULT_wxUSE_GTK2=yes
792 dnl WX_ARG_WITH should be used to select whether an external package will be
793 dnl used or not, to configure compile-time features of this package itself,
794 dnl use WX_ARG_ENABLE instead
796 dnl ============================
797 dnl external package dependecies
798 dnl ============================
800 dnl these options use AC_ARG_WITH and not WX_ARG_WITH on purpose - we cache
801 dnl these values manually
802 for toolkit in `echo $ALL_TOOLKITS`; do
803 LINE=`grep "wxUSE_$toolkit=" ${wx_arg_cache_file}`
804 if test "x$LINE" != "x" ; then
805 has_toolkit_in_cache=1
807 eval "CACHE_$toolkit=1"
809 LINE=`grep "wx${toolkit}_VERSION=" ${wx_arg_cache_file}`
810 if test "x$LINE" != "x" ; then
816 dnl ---------------------------------------------------------------------------
817 dnl --disable-gui will build only non-GUI part of wxWidgets: check for this
818 dnl first to disable many other switches if it's given
820 dnl NB: this is still in testing stage, don't use if you don't know what you're
822 dnl ---------------------------------------------------------------------------
824 WX_ARG_ENABLE(gui, [ --enable-gui use GUI classes], wxUSE_GUI)
825 WX_ARG_ENABLE(monolithic, [ --enable-monolithic build wxWidgets as single library], wxUSE_MONOLITHIC)
826 WX_ARG_ENABLE(plugins, [ --enable-plugins build parts of wxWidgets as loadable components], wxUSE_PLUGINS)
827 WX_ARG_WITH(subdirs, [ --without-subdirs don't generate makefiles for samples/demos/...], wxWITH_SUBDIRS, without)
829 if test "$wxUSE_GUI" = "yes"; then
831 WX_ARG_ENABLE(universal, [ --enable-universal use wxWidgets GUI controls instead of native ones], wxUSE_UNIVERSAL)
832 AC_ARG_WITH(gtk, [[ --with-gtk[=VERSION] use GTK+, VERSION can be 2 (default), 1 or "any"]], [wxUSE_GTK="$withval" CACHE_GTK=1 TOOLKIT_GIVEN=1])
833 AC_ARG_WITH(motif, [ --with-motif use Motif/Lesstif], [wxUSE_MOTIF="$withval" CACHE_MOTIF=1 TOOLKIT_GIVEN=1])
834 AC_ARG_WITH(mac, [ --with-mac use Mac OS X], [wxUSE_MAC="$withval" CACHE_MAC=1 TOOLKIT_GIVEN=1])
835 AC_ARG_WITH(cocoa, [ --with-cocoa use Cocoa], [wxUSE_COCOA="$withval" CACHE_COCOA=1 TOOLKIT_GIVEN=1])
836 AC_ARG_WITH(wine, [ --with-wine use Wine], [wxUSE_WINE="$withval" CACHE_WINE=1])
837 AC_ARG_WITH(msw, [ --with-msw use MS-Windows], [wxUSE_MSW="$withval" CACHE_MSW=1 TOOLKIT_GIVEN=1])
838 AC_ARG_WITH(pm, [ --with-pm use OS/2 Presentation Manager], [wxUSE_PM="$withval" CACHE_PM=1 TOOLKIT_GIVEN=1])
839 AC_ARG_WITH(mgl, [ --with-mgl use SciTech MGL], [wxUSE_MGL="$withval" wxUSE_UNIVERSAL="yes" CACHE_MGL=1 TOOLKIT_GIVEN=1])
840 AC_ARG_WITH(microwin, [ --with-microwin use MicroWindows], [wxUSE_MICROWIN="$withval" CACHE_MICROWIN=1 TOOLKIT_GIVEN=1])
841 AC_ARG_WITH(x11, [ --with-x11 use X11], [wxUSE_X11="$withval" wxUSE_UNIVERSAL="yes" CACHE_X11=1 TOOLKIT_GIVEN=1])
842 WX_ARG_ENABLE(nanox, [ --enable-nanox use NanoX], wxUSE_NANOX)
844 AC_ARG_ENABLE(gtk2, [ --disable-gtk2 use GTK+ 1.2 instead of 2.0], [wxUSE_GTK2="$enableval"])
845 WX_ARG_ENABLE(gpe, [ --enable-gpe use GNOME PDA Environment features if possible], wxUSE_GPE)
847 WX_ARG_SYS_WITH(libpng, [ --with-libpng use libpng (PNG image format)], wxUSE_LIBPNG)
848 WX_ARG_SYS_WITH(libjpeg, [ --with-libjpeg use libjpeg (JPEG file format)], wxUSE_LIBJPEG)
849 WX_ARG_SYS_WITH(libtiff, [ --with-libtiff use libtiff (TIFF file format)], wxUSE_LIBTIFF)
850 WX_ARG_SYS_WITH(libxpm, [ --with-libxpm use libxpm (XPM file format)], wxUSE_LIBXPM)
851 WX_ARG_WITH(libmspack, [ --with-libmspack use libmspack (CHM help files loading)], wxUSE_LIBMSPACK)
852 WX_ARG_WITH(sdl, [ --with-sdl use SDL for audio on Unix], wxUSE_LIBSDL)
853 WX_ARG_WITH(gnomeprint, [ --with-gnomeprint use GNOME print for printing under GNOME], wxUSE_LIBGNOMEPRINT)
854 WX_ARG_WITH(gnomevfs, [ --with-gnomevfs use GNOME VFS for associating MIME types], wxUSE_LIBGNOMEVFS)
855 WX_ARG_WITH(hildon, [ --with-hildon use Hildon framework for Nokia 770], wxUSE_LIBHILDON)
856 WX_ARG_WITH(opengl, [ --with-opengl use OpenGL (or Mesa)], wxUSE_OPENGL)
861 WX_ARG_WITH(dmalloc, [ --with-dmalloc use dmalloc library (http://dmalloc.com/)], wxUSE_DMALLOC)
862 WX_ARG_SYS_WITH(regex, [ --with-regex enable support for wxRegEx class], wxUSE_REGEX)
863 WX_ARG_SYS_WITH(zlib, [ --with-zlib use zlib for LZW compression], wxUSE_ZLIB)
864 WX_ARG_SYS_WITH(odbc, [ --with-odbc use the IODBC and wxODBC classes], wxUSE_ODBC)
865 WX_ARG_SYS_WITH(expat, [ --with-expat enable XML support using expat parser], wxUSE_EXPAT)
867 dnl ---------------------------------------------------------------------------
869 dnl ---------------------------------------------------------------------------
871 WX_ARG_ENABLE(shared, [ --enable-shared create shared library code], wxUSE_SHARED)
872 WX_ARG_ENABLE(optimise, [ --enable-optimise create optimised code], wxUSE_OPTIMISE)
873 WX_ARG_ENABLE(debug, [ --enable-debug same as debug_flag and debug_info], wxUSE_DEBUG)
874 WX_ARG_ENABLE(stl, [ --enable-stl use STL for containers], wxUSE_STL)
875 if test "$USE_OS2" = "1"; then
877 WX_ARG_ENABLE(omf, [ --enable-omf use OMF object format], wxUSE_OMF)
880 if test "$wxUSE_DEBUG" = "yes"; then
881 DEFAULT_wxUSE_DEBUG_FLAG=yes
882 DEFAULT_wxUSE_DEBUG_INFO=yes
884 elif test "$wxUSE_DEBUG" = "no"; then
885 DEFAULT_wxUSE_DEBUG_FLAG=no
886 DEFAULT_wxUSE_DEBUG_INFO=no
890 WX_ARG_ENABLE(debug_flag, [ --enable-debug_flag set __WXDEBUG__ flag (recommended for developers!)], wxUSE_DEBUG_FLAG)
891 WX_ARG_ENABLE(debug_info, [ --enable-debug_info create code with debugging information], wxUSE_DEBUG_INFO)
892 WX_ARG_ENABLE(debug_gdb, [ --enable-debug_gdb create code with extra GDB debugging information], wxUSE_DEBUG_GDB)
893 WX_ARG_ENABLE(debug_cntxt, [ --enable-debug_cntxt use wxDebugContext], wxUSE_DEBUG_CONTEXT)
894 WX_ARG_ENABLE(mem_tracing, [ --enable-mem_tracing create code with memory tracing], wxUSE_MEM_TRACING)
895 WX_ARG_ENABLE(profile, [ --enable-profile create code with profiling information], wxUSE_PROFILE)
896 WX_ARG_ENABLE(no_rtti, [ --enable-no_rtti create code without RTTI information], wxUSE_NO_RTTI)
897 WX_ARG_ENABLE(no_exceptions, [ --enable-no_exceptions create code without C++ exceptions handling], wxUSE_NO_EXCEPTIONS)
898 WX_ARG_ENABLE(permissive, [ --enable-permissive compile code disregarding strict ANSI], wxUSE_PERMISSIVE)
899 WX_ARG_ENABLE(no_deps, [ --enable-no_deps create code without dependency information], wxUSE_NO_DEPS)
900 WX_ARG_ENABLE(universal_binary, [ --enable-universal_binary create Mac PowerPC and Intel Universal binary (not yet working)], wxUSE_UNIVERSAL_BINARY)
902 WX_ARG_ENABLE(compat24, [ --enable-compat24 enable wxWidgets 2.4 compatibility], WXWIN_COMPATIBILITY_2_4, enable)
903 WX_ARG_ENABLE(compat26, [ --disable-compat26 disable wxWidgets 2.6 compatibility], WXWIN_COMPATIBILITY_2_6, disable)
905 WX_ARG_ENABLE(rpath, [ --disable-rpath disable use of rpath for uninstalled builds], wxUSE_RPATH)
908 dnl ---------------------------------------------------------------------------
909 dnl (small) optional non GUI classes
910 dnl ---------------------------------------------------------------------------
912 WX_ARG_ENABLE(intl, [ --enable-intl use internationalization system], wxUSE_INTL)
913 WX_ARG_ENABLE(config, [ --enable-config use wxConfig (and derived) classes], wxUSE_CONFIG)
915 WX_ARG_ENABLE(protocols, [ --enable-protocols use wxProtocol and derived classes], wxUSE_PROTOCOL)
916 WX_ARG_ENABLE(ftp, [ --enable-ftp use wxFTP (requires wxProtocol], wxUSE_PROTOCOL_FTP)
917 WX_ARG_ENABLE(http, [ --enable-http use wxHTTP (requires wxProtocol], wxUSE_PROTOCOL_HTTP)
918 WX_ARG_ENABLE(fileproto, [ --enable-fileproto use wxFileProto class (requires wxProtocol], wxUSE_PROTOCOL_FILE)
919 WX_ARG_ENABLE(sockets, [ --enable-sockets use socket/network classes], wxUSE_SOCKETS)
920 WX_ARG_ENABLE(ole, [ --enable-ole use OLE classes (Win32 only)], wxUSE_OLE)
921 WX_ARG_ENABLE(dataobj, [ --enable-dataobj use data object classes], wxUSE_DATAOBJ)
923 WX_ARG_ENABLE(ipc, [ --enable-ipc use interprocess communication (wxSocket etc.)], wxUSE_IPC)
925 dnl please keep the settings below in alphabetical order
926 WX_ARG_ENABLE(apple_ieee, [ --enable-apple_ieee use the Apple IEEE codec], wxUSE_APPLE_IEEE)
927 WX_ARG_ENABLE(arcstream, [ --enable-arcstream use wxArchive streams], wxUSE_ARCHIVE_STREAMS)
928 WX_ARG_ENABLE(backtrace, [ --enable-backtrace use wxStackWalker class for getting backtraces], wxUSE_STACKWALKER)
929 WX_ARG_ENABLE(catch_segvs, [ --enable-catch_segvs catch signals in wxApp::OnFatalException (Unix only)], wxUSE_ON_FATAL_EXCEPTION)
930 WX_ARG_ENABLE(cmdline, [ --enable-cmdline use wxCmdLineParser class], wxUSE_CMDLINE_PARSER)
931 WX_ARG_ENABLE(datetime, [ --enable-datetime use wxDateTime class], wxUSE_DATETIME)
932 WX_ARG_ENABLE(debugreport, [ --enable-debugreport use wxDebugReport class], wxUSE_DEBUGREPORT)
933 WX_ARG_ENABLE(dialupman, [ --enable-dialupman use dialup network classes], wxUSE_DIALUP_MANAGER)
934 WX_ARG_ENABLE(dynlib, [ --enable-dynlib use wxLibrary class for DLL loading], wxUSE_DYNLIB_CLASS)
935 WX_ARG_ENABLE(dynamicloader, [ --enable-dynamicloader use (new) wxDynamicLibrary class], wxUSE_DYNAMIC_LOADER)
936 WX_ARG_ENABLE(exceptions, [ --enable-exceptions build exception-safe library], wxUSE_EXCEPTIONS)
937 WX_ARG_ENABLE(ffile, [ --enable-ffile use wxFFile class], wxUSE_FFILE)
938 WX_ARG_ENABLE(file, [ --enable-file use wxFile class], wxUSE_FILE)
939 WX_ARG_ENABLE(filesystem, [ --enable-filesystem use virtual file systems classes], wxUSE_FILESYSTEM)
940 WX_ARG_ENABLE(fontmap, [ --enable-fontmap use font encodings conversion classes], wxUSE_FONTMAP)
941 WX_ARG_ENABLE(fs_inet, [ --enable-fs_inet use virtual HTTP/FTP filesystems], wxUSE_FS_INET)
942 WX_ARG_ENABLE(fs_zip, [ --enable-fs_zip use virtual ZIP filesystems], wxUSE_FS_ZIP)
943 WX_ARG_ENABLE(geometry, [ --enable-geometry use geometry class], wxUSE_GEOMETRY)
944 WX_ARG_ENABLE(log, [ --enable-log use logging system], wxUSE_LOG)
945 WX_ARG_ENABLE(longlong, [ --enable-longlong use wxLongLong class], wxUSE_LONGLONG)
946 WX_ARG_ENABLE(mimetype, [ --enable-mimetype use wxMimeTypesManager], wxUSE_MIMETYPE)
947 WX_ARG_ENABLE(mslu, [ --enable-mslu use MS Layer for Unicode on Windows 9x (Win32 only)], wxUSE_UNICODE_MSLU)
948 WX_ARG_ENABLE(snglinst, [ --enable-snglinst use wxSingleInstanceChecker class], wxUSE_SNGLINST_CHECKER)
949 WX_ARG_ENABLE(std_iostreams, [ --enable-std_iostreams use standard C++ stream classes], wxUSE_STD_IOSTREAM)
950 WX_ARG_ENABLE(std_string, [ --enable-std_string use standard C++ string classes], wxUSE_STD_STRING)
951 WX_ARG_ENABLE(stdpaths, [ --enable-stdpaths use wxStandardPaths class], wxUSE_STDPATHS)
952 WX_ARG_ENABLE(stopwatch, [ --enable-stopwatch use wxStopWatch class], wxUSE_STOPWATCH)
953 WX_ARG_ENABLE(streams, [ --enable-streams use wxStream etc classes], wxUSE_STREAMS)
954 WX_ARG_ENABLE(system_options,[ --enable-sysoptions use wxSystemOptions], wxUSE_SYSTEM_OPTIONS)
955 WX_ARG_ENABLE(textbuf, [ --enable-textbuf use wxTextBuffer class], wxUSE_TEXTBUFFER)
956 WX_ARG_ENABLE(textfile, [ --enable-textfile use wxTextFile class], wxUSE_TEXTFILE)
957 WX_ARG_ENABLE(timer, [ --enable-timer use wxTimer class], wxUSE_TIMER)
958 WX_ARG_ENABLE(unicode, [ --enable-unicode compile wxString with Unicode support], wxUSE_UNICODE)
959 WX_ARG_ENABLE(sound, [ --enable-sound use wxSound class], wxUSE_SOUND)
960 WX_ARG_ENABLE(mediactrl, [ --enable-mediactrl use wxMediaCtrl class], wxUSE_MEDIACTRL)
961 WX_ARG_ENABLE(gstreamer8, [ --enable-gstreamer8 force GStreamer 0.8 instead of 0.10 with the wxMediaCtrl class on unix], wxUSE_GSTREAMER8)
962 WX_ARG_ENABLE(printfposparam,[ --enable-printfposparam use wxVsnprintf() which supports positional parameters], wxUSE_PRINTF_POS_PARAMS)
963 WX_ARG_ENABLE(zipstream, [ --enable-zipstream use wxZip streams], wxUSE_ZIPSTREAM)
965 WX_ARG_ENABLE(url, [ --enable-url use wxURL class], wxUSE_URL)
966 WX_ARG_ENABLE(protocol, [ --enable-protocol use wxProtocol class], wxUSE_PROTOCOL)
967 WX_ARG_ENABLE(protocol_http, [ --enable-protocol-http HTTP support in wxProtocol], wxUSE_PROTOCOL_HTTP)
968 WX_ARG_ENABLE(protocol_ftp, [ --enable-protocol-ftp FTP support in wxProtocol], wxUSE_PROTOCOL_FTP)
969 WX_ARG_ENABLE(protocol_file, [ --enable-protocol-file FILE support in wxProtocol], wxUSE_PROTOCOL_FILE)
972 dnl ---------------------------------------------------------------------------
973 dnl "big" options (i.e. those which change a lot of things throughout the library)
974 dnl ---------------------------------------------------------------------------
976 WX_ARG_ENABLE(threads, [ --enable-threads use threads], wxUSE_THREADS)
978 if test "$wxUSE_GUI" = "yes"; then
980 dnl ---------------------------------------------------------------------------
981 dnl "big" GUI options
982 dnl ---------------------------------------------------------------------------
984 WX_ARG_ENABLE(docview, [ --enable-docview use document view architecture], wxUSE_DOC_VIEW_ARCHITECTURE)
985 WX_ARG_ENABLE(help, [ --enable-help use help subsystem], wxUSE_HELP)
986 WX_ARG_ENABLE(mshtmlhelp, [ --enable-mshtmlhelp use MS HTML Help (win32)], wxUSE_MS_HTML_HELP)
987 WX_ARG_ENABLE(html, [ --enable-html use wxHTML sub-library], wxUSE_HTML)
988 WX_ARG_ENABLE(htmlhelp, [ --enable-htmlhelp use wxHTML-based help], wxUSE_WXHTML_HELP)
989 WX_ARG_ENABLE(xrc, [ --enable-xrc use XRC resources sub-library], wxUSE_XRC)
990 WX_ARG_ENABLE(aui, [ --enable-aui use AUI docking library], wxUSE_AUI)
991 WX_ARG_ENABLE(constraints, [ --enable-constraints use layout-constraints system], wxUSE_CONSTRAINTS)
992 WX_ARG_ENABLE(printarch, [ --enable-printarch use printing architecture], wxUSE_PRINTING_ARCHITECTURE)
993 WX_ARG_ENABLE(mdi, [ --enable-mdi use multiple document interface architecture], wxUSE_MDI)
994 WX_ARG_ENABLE(mdidoc, [ --enable-mdidoc use docview architecture with MDI], wxUSE_MDI_ARCHITECTURE)
995 WX_ARG_ENABLE(loggui, [ --enable-loggui use standard GUI logger], wxUSE_LOGGUI)
996 WX_ARG_ENABLE(logwin, [ --enable-logwin use wxLogWindow], wxUSE_LOGWINDOW)
997 WX_ARG_ENABLE(logdialog, [ --enable-logdialog use wxLogDialog], wxUSE_LOGDIALOG)
998 WX_ARG_ENABLE(webkit, [ --enable-webkit use wxWebKitCtrl (Mac)], wxUSE_WEBKIT)
999 WX_ARG_ENABLE(html, [ --enable-richtext use wxRichTextCtrl], wxUSE_RICHTEXT)
1001 dnl ---------------------------------------------------------------------------
1002 dnl PostScript options
1003 dnl ---------------------------------------------------------------------------
1004 WX_ARG_ENABLE(postscript, [ --enable-postscript use wxPostscriptDC device context (default for gtk+)], wxUSE_POSTSCRIPT)
1006 dnl VZ: these options seem to be always on, if someone wants to change it please do
1007 dnl WX_ARG_ENABLE(PS-normalized, [ --enable-PS-normalized use normalized PS fonts], dnl wxUSE_NORMALIZED_PS_FONTS)
1008 dnl WX_ARG_ENABLE(afmfonts, [ --enable-afmfonts use Adobe Font Metric Font table], dnl wxUSE_AFM_FOR_POSTSCRIPT)
1010 dnl ---------------------------------------------------------------------------
1012 dnl ---------------------------------------------------------------------------
1014 WX_ARG_ENABLE(prologio, [ --enable-prologio not available; see contrib], wxUSE_PROLOGIO)
1015 WX_ARG_ENABLE(resources, [ --enable-resources not available; see contrib], wxUSE_RESOURCES)
1017 dnl ---------------------------------------------------------------------------
1019 dnl ---------------------------------------------------------------------------
1021 WX_ARG_ENABLE(clipboard, [ --enable-clipboard use wxClipboard class], wxUSE_CLIPBOARD)
1022 WX_ARG_ENABLE(dnd, [ --enable-dnd use Drag'n'Drop classes], wxUSE_DRAG_AND_DROP)
1023 WX_ARG_ENABLE(metafile, [ --enable-metafile use win32 metafiles], wxUSE_METAFILE)
1025 dnl WX_ARG_ENABLE(treelayout, [ --enable-treelayout use wxTreeLayout class], wxUSE_TREELAYOUT)
1027 dnl ---------------------------------------------------------------------------
1028 dnl optional GUI controls (in alphabetical order except the first one)
1029 dnl ---------------------------------------------------------------------------
1031 WX_ARG_ENABLE(controls, [ --enable-controls use all usual controls], wxUSE_CONTROLS)
1033 dnl even with --enable-controls, some may be disabled by giving
1034 dnl --disable-<control> later on the command line - but by default all will be
1035 dnl used (and vice versa)
1036 if test "$wxUSE_CONTROLS" = "yes"; then
1037 DEFAULT_wxUSE_ACCEL=yes
1038 DEFAULT_wxUSE_BMPBUTTON=yes
1039 DEFAULT_wxUSE_BUTTON=yes
1040 DEFAULT_wxUSE_CALCTRL=yes
1041 DEFAULT_wxUSE_CARET=yes
1042 DEFAULT_wxUSE_COMBOBOX=yes
1043 DEFAULT_wxUSE_CHECKBOX=yes
1044 DEFAULT_wxUSE_CHECKLISTBOX=yes
1045 DEFAULT_wxUSE_CHOICE=yes
1046 DEFAULT_wxUSE_CHOICEBOOK=yes
1047 DEFAULT_wxUSE_COLOURPICKERCTRL=yes
1048 DEFAULT_wxUSE_COMBOBOX=yes
1049 DEFAULT_wxUSE_DATEPICKCTRL=yes
1050 DEFAULT_wxUSE_DISPLAY=yes
1051 DEFAULT_wxUSE_DIRPICKERCTRL=yes
1052 DEFAULT_wxUSE_FILEPICKERCTRL=yes
1053 DEFAULT_wxUSE_FONTPICKERCTRL=yes
1054 DEFAULT_wxUSE_GAUGE=yes
1055 DEFAULT_wxUSE_GRID=yes
1056 DEFAULT_wxUSE_HYPERLINKCTRL=yes
1057 DEFAULT_wxUSE_DATAVIEWCTRL=no
1058 DEFAULT_wxUSE_IMAGLIST=yes
1059 DEFAULT_wxUSE_LISTBOOK=yes
1060 DEFAULT_wxUSE_LISTBOX=yes
1061 DEFAULT_wxUSE_LISTCTRL=yes
1062 DEFAULT_wxUSE_NOTEBOOK=yes
1063 DEFAULT_wxUSE_RADIOBOX=yes
1064 DEFAULT_wxUSE_RADIOBTN=yes
1065 DEFAULT_wxUSE_SASH=yes
1066 DEFAULT_wxUSE_SCROLLBAR=yes
1067 DEFAULT_wxUSE_SLIDER=yes
1068 DEFAULT_wxUSE_SPINBTN=yes
1069 DEFAULT_wxUSE_SPINCTRL=yes
1070 DEFAULT_wxUSE_SPLITTER=yes
1071 DEFAULT_wxUSE_STATBMP=yes
1072 DEFAULT_wxUSE_STATBOX=yes
1073 DEFAULT_wxUSE_STATLINE=yes
1074 DEFAULT_wxUSE_STATUSBAR=yes
1075 DEFAULT_wxUSE_TAB_DIALOG=yes
1076 DEFAULT_wxUSE_TOGGLEBTN=yes
1077 DEFAULT_wxUSE_TOOLBAR=yes
1078 DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
1079 DEFAULT_wxUSE_TOOLBAR_SIMPLE=yes
1080 DEFAULT_wxUSE_TOOLTIPS=yes
1081 DEFAULT_wxUSE_TREEBOOK=yes
1082 DEFAULT_wxUSE_TOOLBOOK=yes
1083 DEFAULT_wxUSE_TREECTRL=yes
1084 DEFAULT_wxUSE_POPUPWIN=yes
1085 DEFAULT_wxUSE_TIPWINDOW=yes
1086 elif test "$wxUSE_CONTROLS" = "no"; then
1087 DEFAULT_wxUSE_ACCEL=no
1088 DEFAULT_wxUSE_BMPBUTTON=no
1089 DEFAULT_wxUSE_BUTTON=no
1090 DEFAULT_wxUSE_CALCTRL=no
1091 DEFAULT_wxUSE_CARET=no
1092 DEFAULT_wxUSE_COMBOBOX=no
1093 DEFAULT_wxUSE_CHECKBOX=no
1094 DEFAULT_wxUSE_CHECKLISTBOX=no
1095 DEFAULT_wxUSE_CHOICE=no
1096 DEFAULT_wxUSE_CHOICEBOOK=no
1097 DEFAULT_wxUSE_COLOURPICKERCTRL=no
1098 DEFAULT_wxUSE_COMBOBOX=no
1099 DEFAULT_wxUSE_DATEPICKCTRL=no
1100 DEFAULT_wxUSE_DISPLAY=no
1101 DEFAULT_wxUSE_DIRPICKERCTRL=no
1102 DEFAULT_wxUSE_FILEPICKERCTRL=no
1103 DEFAULT_wxUSE_FONTPICKERCTRL=no
1104 DEFAULT_wxUSE_GAUGE=no
1105 DEFAULT_wxUSE_GRID=no
1106 DEFAULT_wxUSE_HYPERLINKCTRL=no
1107 DEFAULT_wxUSE_DATAVIEWCTRL=no
1108 DEFAULT_wxUSE_IMAGLIST=no
1109 DEFAULT_wxUSE_LISTBOOK=no
1110 DEFAULT_wxUSE_LISTBOX=no
1111 DEFAULT_wxUSE_LISTCTRL=no
1112 DEFAULT_wxUSE_NOTEBOOK=no
1113 DEFAULT_wxUSE_RADIOBOX=no
1114 DEFAULT_wxUSE_RADIOBTN=no
1115 DEFAULT_wxUSE_SASH=no
1116 DEFAULT_wxUSE_SCROLLBAR=no
1117 DEFAULT_wxUSE_SLIDER=no
1118 DEFAULT_wxUSE_SPINBTN=no
1119 DEFAULT_wxUSE_SPINCTRL=no
1120 DEFAULT_wxUSE_SPLITTER=no
1121 DEFAULT_wxUSE_STATBMP=no
1122 DEFAULT_wxUSE_STATBOX=no
1123 DEFAULT_wxUSE_STATLINE=no
1124 DEFAULT_wxUSE_STATUSBAR=no
1125 DEFAULT_wxUSE_TAB_DIALOG=no
1126 DEFAULT_wxUSE_TOGGLEBTN=no
1127 DEFAULT_wxUSE_TOOLBAR=no
1128 DEFAULT_wxUSE_TOOLBAR_NATIVE=no
1129 DEFAULT_wxUSE_TOOLBAR_SIMPLE=no
1130 DEFAULT_wxUSE_TOOLTIPS=no
1131 DEFAULT_wxUSE_TREEBOOK=no
1132 DEFAULT_wxUSE_TOOLBOOK=no
1133 DEFAULT_wxUSE_TREECTRL=no
1134 DEFAULT_wxUSE_POPUPWIN=no
1135 DEFAULT_wxUSE_TIPWINDOW=no
1138 WX_ARG_ENABLE(accel, [ --enable-accel use accelerators], wxUSE_ACCEL)
1139 WX_ARG_ENABLE(button, [ --enable-button use wxButton class], wxUSE_BUTTON)
1140 WX_ARG_ENABLE(bmpbutton, [ --enable-bmpbutton use wxBitmapButton class], wxUSE_BMPBUTTON)
1141 WX_ARG_ENABLE(calendar, [ --enable-calendar use wxCalendarCtrl class], wxUSE_CALCTRL)
1142 WX_ARG_ENABLE(caret, [ --enable-caret use wxCaret class], wxUSE_CARET)
1143 WX_ARG_ENABLE(checkbox, [ --enable-checkbox use wxCheckBox class], wxUSE_CHECKBOX)
1144 WX_ARG_ENABLE(checklst, [ --enable-checklst use wxCheckListBox (listbox with checkboxes) class], wxUSE_CHECKLST)
1145 WX_ARG_ENABLE(choice, [ --enable-choice use wxChoice class], wxUSE_CHOICE)
1146 WX_ARG_ENABLE(choicebook, [ --enable-choicebook use wxChoicebook class], wxUSE_CHOICEBOOK)
1147 WX_ARG_ENABLE(colourpicker,[ --enable-colourpicker use wxColourPickerCtrl class], wxUSE_COLOURPICKERCTRL)
1148 WX_ARG_ENABLE(combobox, [ --enable-combobox use wxComboBox class], wxUSE_COMBOBOX)
1149 WX_ARG_ENABLE(comboctrl, [ --enable-comboctrl use wxComboCtrl class], wxUSE_COMBOCTRL)
1150 WX_ARG_ENABLE(datepick, [ --enable-datepick use wxDatePickerCtrl class], wxUSE_DATEPICKCTRL)
1151 WX_ARG_ENABLE(dirpicker, [ --enable-dirpicker use wxDirPickerCtrl class], wxUSE_DIRPICKERCTRL)
1152 WX_ARG_ENABLE(display, [ --enable-display use wxDisplay class], wxUSE_DISPLAY)
1153 WX_ARG_ENABLE(filepicker, [ --enable-filepicker use wxFilePickerCtrl class], wxUSE_FILEPICKERCTRL)
1154 WX_ARG_ENABLE(fontpicker, [ --enable-fontpicker use wxFontPickerCtrl class], wxUSE_FONTPICKERCTRL)
1155 WX_ARG_ENABLE(gauge, [ --enable-gauge use wxGauge class], wxUSE_GAUGE)
1156 WX_ARG_ENABLE(grid, [ --enable-grid use wxGrid class], wxUSE_GRID)
1157 WX_ARG_ENABLE(dataviewctrl,[ --enable-dataviewctrl, use wxDataViewCtrl class], wxUSE_DATAVIEWCTRL)
1158 WX_ARG_ENABLE(hyperlink, [ --enable-hyperlink use wxHyperlinkCtrl class], wxUSE_HYPERLINKCTRL)
1159 WX_ARG_ENABLE(imaglist, [ --enable-imaglist use wxImageList class], wxUSE_IMAGLIST)
1160 WX_ARG_ENABLE(listbook, [ --enable-listbook use wxListbook class], wxUSE_LISTBOOK)
1161 WX_ARG_ENABLE(listbox, [ --enable-listbox use wxListBox class], wxUSE_LISTBOX)
1162 WX_ARG_ENABLE(listctrl, [ --enable-listctrl use wxListCtrl class], wxUSE_LISTCTRL)
1163 WX_ARG_ENABLE(notebook, [ --enable-notebook use wxNotebook class], wxUSE_NOTEBOOK)
1164 WX_ARG_ENABLE(odcombobox, [ --enable-odcombobox use wxOwnerDrawnComboBox class], wxUSE_ODCOMBOBOX)
1165 WX_ARG_ENABLE(radiobox, [ --enable-radiobox use wxRadioBox class], wxUSE_RADIOBOX)
1166 WX_ARG_ENABLE(radiobtn, [ --enable-radiobtn use wxRadioButton class], wxUSE_RADIOBTN)
1167 WX_ARG_ENABLE(sash, [ --enable-sash use wxSashWindow class], wxUSE_SASH)
1168 WX_ARG_ENABLE(scrollbar, [ --enable-scrollbar use wxScrollBar class and scrollable windows], wxUSE_SCROLLBAR)
1169 WX_ARG_ENABLE(slider, [ --enable-slider use wxSlider class], wxUSE_SLIDER)
1170 WX_ARG_ENABLE(spinbtn, [ --enable-spinbtn use wxSpinButton class], wxUSE_SPINBTN)
1171 WX_ARG_ENABLE(spinctrl, [ --enable-spinctrl use wxSpinCtrl class], wxUSE_SPINCTRL)
1172 WX_ARG_ENABLE(splitter, [ --enable-splitter use wxSplitterWindow class], wxUSE_SPLITTER)
1173 WX_ARG_ENABLE(statbmp, [ --enable-statbmp use wxStaticBitmap class], wxUSE_STATBMP)
1174 WX_ARG_ENABLE(statbox, [ --enable-statbox use wxStaticBox class], wxUSE_STATBOX)
1175 WX_ARG_ENABLE(statline, [ --enable-statline use wxStaticLine class], wxUSE_STATLINE)
1176 WX_ARG_ENABLE(stattext, [ --enable-stattext use wxStaticText class], wxUSE_STATTEXT)
1177 WX_ARG_ENABLE(statusbar, [ --enable-statusbar use wxStatusBar class], wxUSE_STATUSBAR)
1178 WX_ARG_ENABLE(tabdialog, [ --enable-tabdialog use wxTabControl class], wxUSE_TAB_DIALOG)
1179 WX_ARG_ENABLE(textctrl, [ --enable-textctrl use wxTextCtrl class], wxUSE_TEXTCTRL)
1180 WX_ARG_ENABLE(togglebtn, [ --enable-togglebtn use wxToggleButton class], wxUSE_TOGGLEBTN)
1181 WX_ARG_ENABLE(toolbar, [ --enable-toolbar use wxToolBar class], wxUSE_TOOLBAR)
1182 WX_ARG_ENABLE(tbarnative, [ --enable-tbarnative use native wxToolBar class], wxUSE_TOOLBAR_NATIVE)
1183 WX_ARG_ENABLE(tbarsmpl, [ --enable-tbarsmpl use wxToolBarSimple class], wxUSE_TOOLBAR_SIMPLE)
1184 WX_ARG_ENABLE(treebook, [ --enable-treebook use wxTreebook class], wxUSE_TREEBOOK)
1185 WX_ARG_ENABLE(toolbook, [ --enable-toolbook use wxToolbook class], wxUSE_TOOLBOOK)
1186 WX_ARG_ENABLE(treectrl, [ --enable-treectrl use wxTreeCtrl class], wxUSE_TREECTRL)
1187 WX_ARG_ENABLE(tipwindow, [ --enable-tipwindow use wxTipWindow class], wxUSE_TIPWINDOW)
1188 WX_ARG_ENABLE(popupwin, [ --enable-popupwin use wxPopUpWindow class], wxUSE_POPUPWIN)
1190 dnl ---------------------------------------------------------------------------
1192 dnl ---------------------------------------------------------------------------
1194 WX_ARG_ENABLE(commondlg, [ --enable-commondlg use all common dialogs], wxUSE_COMMONDLGS)
1195 WX_ARG_ENABLE(choicedlg, [ --enable-choicedlg use wxChoiceDialog], wxUSE_CHOICEDLG)
1196 WX_ARG_ENABLE(coldlg, [ --enable-coldlg use wxColourDialog], wxUSE_COLOURDLG)
1197 WX_ARG_ENABLE(filedlg, [ --enable-filedlg use wxFileDialog], wxUSE_FILEDLG)
1198 WX_ARG_ENABLE(finddlg, [ --enable-finddlg use wxFindReplaceDialog], wxUSE_FINDREPLDLG)
1199 WX_ARG_ENABLE(fontdlg, [ --enable-fontdlg use wxFontDialog], wxUSE_FONTDLG)
1200 WX_ARG_ENABLE(dirdlg, [ --enable-dirdlg use wxDirDialog], wxUSE_DIRDLG)
1201 WX_ARG_ENABLE(msgdlg, [ --enable-msgdlg use wxMessageDialog], wxUSE_MSGDLG)
1202 WX_ARG_ENABLE(numberdlg, [ --enable-numberdlg use wxNumberEntryDialog], wxUSE_NUMBERDLG)
1203 WX_ARG_ENABLE(splash, [ --enable-splash use wxSplashScreen], wxUSE_SPLASH)
1204 WX_ARG_ENABLE(textdlg, [ --enable-textdlg use wxTextDialog], wxUSE_TEXTDLG)
1205 WX_ARG_ENABLE(tipdlg, [ --enable-tipdlg use startup tips], wxUSE_STARTUP_TIPS)
1206 WX_ARG_ENABLE(progressdlg, [ --enable-progressdlg use wxProgressDialog], wxUSE_PROGRESSDLG)
1207 WX_ARG_ENABLE(wizarddlg, [ --enable-wizarddlg use wxWizard], wxUSE_WIZARDDLG)
1209 dnl ---------------------------------------------------------------------------
1210 dnl misc GUI options
1211 dnl ---------------------------------------------------------------------------
1213 WX_ARG_ENABLE(menus, [ --enable-menus use wxMenu/wxMenuBar/wxMenuItem classes], wxUSE_MENUS)
1214 WX_ARG_ENABLE(miniframe, [ --enable-miniframe use wxMiniFrame class], wxUSE_MINIFRAME)
1215 WX_ARG_ENABLE(tooltips, [ --enable-tooltips use wxToolTip class], wxUSE_TOOLTIPS)
1216 WX_ARG_ENABLE(splines, [ --enable-splines use spline drawing code], wxUSE_SPLINES)
1217 WX_ARG_ENABLE(mousewheel, [ --enable-mousewheel use mousewheel], wxUSE_MOUSEWHEEL)
1218 WX_ARG_ENABLE(validators, [ --enable-validators use wxValidator and derived classes], wxUSE_VALIDATORS)
1219 WX_ARG_ENABLE(busyinfo, [ --enable-busyinfo use wxBusyInfo], wxUSE_BUSYINFO)
1220 WX_ARG_ENABLE(joystick, [ --enable-joystick use wxJoystick], wxUSE_JOYSTICK)
1221 WX_ARG_ENABLE(metafile, [ --enable-metafiles use wxMetaFile (Win32 only)], wxUSE_METAFILE)
1222 WX_ARG_ENABLE(dragimage, [ --enable-dragimage use wxDragImage], wxUSE_DRAGIMAGE)
1223 WX_ARG_ENABLE(accessibility,[ --enable-accessibility enable accessibility support], wxUSE_ACCESSIBILITY)
1225 if test "$wxUSE_MSW" = "1"; then
1226 WX_ARG_ENABLE(dccache, [ --enable-dccache cache temporary wxDC objects (Win32 only)], wxUSE_DC_CACHEING)
1229 dnl ---------------------------------------------------------------------------
1230 dnl support for image formats that do not rely on external library
1231 dnl ---------------------------------------------------------------------------
1233 WX_ARG_ENABLE(palette, [ --enable-palette use wxPalette class], wxUSE_PALETTE)
1234 WX_ARG_ENABLE(image, [ --enable-image use wxImage class], wxUSE_IMAGE)
1235 WX_ARG_ENABLE(gif, [ --enable-gif use gif images (GIF file format)], wxUSE_GIF)
1236 WX_ARG_ENABLE(pcx, [ --enable-pcx use pcx images (PCX file format)], wxUSE_PCX)
1237 WX_ARG_ENABLE(iff, [ --enable-iff use iff images (IFF file format)], wxUSE_IFF)
1238 WX_ARG_ENABLE(pnm, [ --enable-pnm use pnm images (PNM file format)], wxUSE_PNM)
1239 WX_ARG_ENABLE(xpm, [ --enable-xpm use xpm images (XPM file format)], wxUSE_XPM)
1240 WX_ARG_ENABLE(ico_cur, [ --enable-icocur use Windows ICO and CUR formats], wxUSE_ICO_CUR)
1244 dnl ---------------------------------------------------------------------------
1246 dnl ---------------------------------------------------------------------------
1248 dnl Should this be --enable? I flip-flopped a couple of times and this seems
1249 dnl in the spirit if not the letter, we have gtk-prefix and the like in this group.
1250 dnl It doesn't actually change anything but the output file names.
1251 AC_ARG_WITH(flavour, [ --with-flavour=NAME specify a name to identify this build], [WX_FLAVOUR="$withval"])
1253 dnl ---------------------------------------------------------------------------
1254 dnl some win32 settings
1255 dnl ---------------------------------------------------------------------------
1257 WX_ARG_ENABLE(official_build, [ --enable-official_build official build of wxWidgets (win32 DLL only)], wxUSE_OFFICIAL_BUILD)
1258 AC_ARG_ENABLE(vendor, [ --enable-vendor=VENDOR vendor name (win32 DLL only)], [VENDOR="$enableval"])
1259 if test "x$VENDOR" = "x"; then
1266 dnl cache the options values before (may be) aborting below
1269 dnl check that no more than one toolkit is given and that if none are given that
1270 dnl we have a default one
1272 AC_MSG_CHECKING(for toolkit)
1274 # In Wine, we need to default to MSW, not GTK or MOTIF
1275 if test "$wxUSE_WINE" = "yes"; then
1276 DEFAULT_DEFAULT_wxUSE_GTK=0
1277 DEFAULT_DEFAULT_wxUSE_MOTIF=0
1278 DEFAULT_DEFAULT_wxUSE_MSW=1
1283 if test "$wxUSE_GUI" = "yes"; then
1285 if test "$USE_BEOS" = 1; then
1286 AC_MSG_ERROR([BeOS GUI is not supported yet, use --disable-gui])
1289 if test "$TOOLKIT_GIVEN" = 1; then
1290 dnl convert "yes", "any" or a number to 1 and "no" to 0
1291 for toolkit in `echo $ALL_TOOLKITS`; do
1293 eval "value=\$${var}"
1294 if test "x$value" = "xno"; then
1296 elif test "x$value" != "x"; then
1300 if test "x$value" != "x" -a "x$value" != "xyes" -a "x$value" != "xno"; then
1301 eval "wx${toolkit}_VERSION=$value"
1305 dnl try to guess the most apropriate toolkit for this platform
1306 for toolkit in `echo $ALL_TOOLKITS`; do
1307 if test "$has_toolkit_in_cache" != 1; then
1308 var=DEFAULT_DEFAULT_wxUSE_$toolkit
1310 var=DEFAULT_wxUSE_$toolkit
1312 eval "version=\$DEFAULT_wx${toolkit}_VERSION"
1313 if test "x$version" != "x"; then
1314 eval "wx${toolkit}_VERSION=$version"
1317 eval "wxUSE_$toolkit=\$${var}"
1321 dnl we suppose that expr is available (maybe there is a better way to do
1322 dnl this? what about using ALL_TOOLKITS? TODO)
1323 NUM_TOOLKITS=`expr ${wxUSE_COCOA:-0} + ${wxUSE_GTK:-0} + ${wxUSE_MAC:-0} \
1324 + ${wxUSE_MGL:-0} + ${wxUSE_MICROWIN:-0} \
1325 + ${wxUSE_MOTIF:-0} + ${wxUSE_MSW:-0} + ${wxUSE_X11:-0}`
1327 dnl Allow wxUSE_PM only for OS/2 with EMX.
1329 *-pc-os2_emx | *-pc-os2-emx )
1330 NUM_TOOLKITS=`expr ${NUM_TOOLKITS} + ${wxUSE_PM:-0}`
1333 case "$NUM_TOOLKITS" in
1337 AC_MSG_ERROR(Please specify a toolkit -- cannot determine the default for ${host})
1340 AC_MSG_ERROR(Please specify at most one toolkit (maybe some are cached in configarg.cache?))
1343 # to be removed when --disable-gtk2 isn't needed
1344 if test "x$wxUSE_GTK2" = "xyes"; then
1346 elif test "x$wxUSE_GTK2" = "xno"; then
1350 dnl cache the wxUSE_<TOOLKIT> values too
1351 for toolkit in `echo $ALL_TOOLKITS`; do
1353 eval "value=\$${var}"
1354 if test "x$value" != x; then
1355 cache_var=CACHE_$toolkit
1356 eval "cache=\$${cache_var}"
1357 if test "$cache" = 1; then
1358 echo "$var=$value" >> ${wx_arg_cache_file}
1359 eval "version=\$wx${toolkit}_VERSION"
1360 if test "x$version" != "x"; then
1361 echo "wx${toolkit}_VERSION=$version" >> ${wx_arg_cache_file}
1364 if test "$value" = 1; then
1365 toolkit_echo=`echo $toolkit | tr "[[A-Z]]" "[[a-z]]"`
1366 AC_MSG_RESULT($toolkit_echo)
1371 if test "x$host_alias" != "x"; then
1372 AC_MSG_RESULT(base ($host_alias hosted) only)
1374 AC_MSG_RESULT(base only)
1378 dnl ---------------------------------------------------------------------------
1379 dnl When we are using Cygwin with Motif/GTK+, we want it to appear like
1380 dnl 'just' a POSIX platform, so the Win32 API must not be available
1381 dnl ---------------------------------------------------------------------------
1382 dnl (Windows-only piece)
1387 if test "$wxUSE_MSW" = 1 ; then
1389 BAKEFILE_FORCE_PLATFORM=win32
1399 dnl ---------------------------------------------------------------------------
1400 dnl Wine is a virtual platform, we need to patch things up a bit
1401 dnl ---------------------------------------------------------------------------
1402 if test "$wxUSE_WINE" = "yes"; then
1404 dnl FIXME: we should do a better job of testing for these
1407 LDFLAGS_GUI="-mwindows"
1410 dnl NB: The two tests bellow are *NOT* mutually exclusive! They should only
1411 dnl take effect on Cygwin/Mingw and not other platforms.
1412 if test "$wants_win32" = 1 ; then
1415 AC_DEFINE(__WIN32__)
1416 AC_DEFINE(__WIN95__)
1417 AC_DEFINE(__WINDOWS__)
1418 AC_DEFINE(__GNUWIN32__)
1420 AC_DEFINE(WINVER, 0x0400)
1422 if test "$doesnt_want_win32" = 1 ; then
1426 dnl (end of Windows-only piece)
1428 if test "$USE_UNIX" = 1 ; then
1433 dnl ---------------------------------------------------------------------------
1434 dnl Checks for programs
1435 dnl ---------------------------------------------------------------------------
1437 dnl flush the cache because checking for programs might abort
1440 dnl C-compiler checks
1441 dnl defines CC with the compiler to use
1442 dnl defines GCC with yes if using gcc
1443 dnl defines GCC empty if not using gcc
1446 dnl this magic incantation is needed to prevent AC_PROG_CC from setting the
1447 dnl default CFLAGS (something like "-g -O2") -- we don't need this as we add
1448 dnl -g and -O flags ourselves below
1452 dnl is -traditional needed for correct compilations
1453 dnl adds -traditional for gcc if needed
1454 AC_PROG_GCC_TRADITIONAL
1456 dnl do all checks from now on using the C++ compiler: this saves us a lot of
1457 dnl problems with various functions which may be available in libc but not
1458 dnl declared in the header and various pointer conversions which compile with
1459 dnl the C compiler but not in C++
1462 dnl C++-compiler checks
1463 dnl defines CXX with the compiler to use
1464 dnl defines GXX with yes if using gxx
1465 dnl defines GXX empty if not using gxx
1466 dnl defines CXXFLAGS
1468 dnl see CFLAGS line above
1469 CXXFLAGS=${CXXFLAGS:=}
1470 AC_BAKEFILE_PROG_CXX
1473 dnl defines RANLIB with the appropriate command
1477 dnl defines AR with the appropriate command
1478 AC_CHECK_TOOL(AR, ar)
1479 if test "x$AR" = "x" ; then
1480 AC_MSG_ERROR([ar is needed to build wxWidgets])
1484 dnl defines INSTALL with the appropriate command
1487 dnl make install path absolute (if not already);
1488 dnl will fail with (some) MSDOS paths
1492 ?:* ) # Drive letter, considered as absolute.
1495 INSTALL=`pwd`/${INSTALL} ;;
1501 dnl The other BSD's should probably go in here too, since this is
1502 dnl to workaround a strange static lib BSDism.
1503 dnl Mac OS X install seems to ignore -p option...
1505 INSTALL_PROGRAM="cp -fp"
1506 INSTALL_DATA="cp -fp"
1513 dnl defines STRIP as strip or nothing (true) if not found
1514 AC_CHECK_TOOL(STRIP, strip, true)
1517 if test "$wxUSE_WINE" = "yes"; then
1518 AC_CHECK_TOOL(WINDRES, wrc)
1522 *-*-cygwin* | *-*-mingw32* )
1523 dnl Bakefile CVS (as of 2005-11-24) now detects windres properly
1524 dnl ... maybe it does, but it does not make it available here
1525 dnl anymore, so do it ourselves still.
1526 AC_CHECK_TOOL(WINDRES, windres)
1528 AC_CHECK_TOOL(DLLTOOL, dlltool)
1533 dnl does make support "-include" (only GNU make does AFAIK)?
1534 AC_CACHE_CHECK([if make is GNU make], wx_cv_prog_makeisgnu,
1536 if ( ${SHELL-sh} -c "${MAKE-make} --version" 2> /dev/null |
1537 egrep -s GNU > /dev/null); then
1538 wx_cv_prog_makeisgnu="yes"
1540 wx_cv_prog_makeisgnu="no"
1544 if test "x$wx_cv_prog_makeisgnu" = "xyes"; then
1550 AC_SUBST(IF_GNU_MAKE)
1552 dnl we don't need to check for VPATH support in GNU make - it does have it
1553 if test "x$wx_cv_prog_makeisgnu" != "xyes"; then
1554 dnl check if VPATH works
1555 AC_CACHE_CHECK([if make supports VPATH], wx_cv_prog_makevpath, [
1557 cat - << EOF > confMake
1563 if test ! -d sub ; then
1566 echo dummy > sub/file
1567 ${MAKE-make} -f confMake VPATH=sub 2>&5 > /dev/null
1569 rm -f sub/file check final_file confMake
1571 if test "$RESULT" = 0; then
1572 wx_cv_prog_makevpath="yes"
1574 wx_cv_prog_makevpath="no"
1578 if test "x$wx_cv_prog_makevpath" != "xyes"; then
1580 You need a make-utility that is able to use the variable
1582 If your version of make does not support VPATH correctly,
1583 please install GNU-make (possibly as gmake), and start
1584 configure with the following command:
1585 export MAKE=gmake; ./configure for sh-type shells
1586 setenv MAKE gmake; ./configure for csh-type shells
1587 Also please do remember to use gmake in this case every time
1588 you are trying to compile.
1590 fi dnl make without VPATH
1593 dnl needed for making link to setup.h
1597 dnl ------------------------------------------------------------------------
1598 dnl Platform specific tests
1599 dnl ------------------------------------------------------------------------
1601 dnl xlC needs -qunique under AIX so that one source file can be
1602 dnl compiled to multiple object files and safely linked together.
1603 if test "x$XLCXX" = "xyes" -a "x$USE_AIX" = "x1"; then
1604 CXXFLAGS="-qunique $CXXFLAGS"
1607 dnl This case is for PowerPC OS X vs. everything else
1610 AC_MSG_CHECKING([if __POWERPC__ is already defined])
1611 AC_TRY_COMPILE([],[#ifndef __POWERPC__
1612 choke me for lack of PowerPC
1615 [AC_MSG_RESULT([yes])],
1616 [AC_MSG_RESULT([no])
1617 AC_DEFINE(__POWERPC__)
1622 dnl This case is for OS X vs. everything else
1625 AC_MSG_CHECKING([if CoreFoundation/CFBase.h is usable])
1626 AC_TRY_COMPILE([#include <CoreFoundation/CFBase.h>
1628 [AC_MSG_RESULT([yes])],
1629 [AC_MSG_RESULT([no])
1630 AC_MSG_CHECKING([if __CF_USE_FRAMEWORK_INCLUDES__ is required])
1631 AC_TRY_COMPILE([#define __CF_USE_FRAMEWORK_INCLUDES__
1632 #include <CoreFoundation/CFBase.h>
1634 [AC_MSG_RESULT([yes])
1635 dnl We must use -D so source files that don't include wx/setup.h
1636 dnl but do include CFBase will work.
1637 CPPFLAGS="-D__CF_USE_FRAMEWORK_INCLUDES__ $CPPFLAGS"],
1638 [AC_MSG_FAILURE([no. CoreFoundation not available.])]
1645 dnl This case is for OS/2 vs. everything else
1647 *-pc-os2_emx | *-pc-os2-emx )
1648 dnl ---------------------------------------------------------------------
1649 dnl When we are using gcc on OS/2, we want to be either using resources
1650 dnl (PM) or a more complete POSIX emulation for Motif/GTK+/X11.
1651 dnl Moreover we need to link explicitly against either stdcpp.a or
1652 dnl stdcxx.a (depending on compiler version), since we are using "gcc",
1654 dnl ---------------------------------------------------------------------
1655 dnl (OS/2-only piece)
1657 if test "$wxUSE_MOTIF" = 1 -o "$wxUSE_GTK" = 1 -o "$wxUSE_X11" = 1; then
1658 dnl More complete Unix emulation for unix-like ports
1659 dnl by linking in POSIX/2's cExt (if available).
1660 AC_CHECK_LIB(cExt, drand48, LIBS="$LIBS -lcExt")
1662 dnl Include resources for the "native" port (wxPM).
1663 RESPROGRAMOBJ="\${top_srcdir}/include/wx/os2/wx.res"
1665 dnl Check for the gcc version (and thereby for the C runtime library).
1666 dnl wx_cv_gccversion = EMX2 -> Standard EMX environment
1667 dnl wx_cv_gccversion = EMX3 -> EMX with gcc-3.0.3 or gcc-3.2.1
1668 dnl wx_cv_gccversion = Innotek5 -> gcc-3.2.2 with Innotek libc5
1669 dnl wx_cv_gccversion = Innotek6 -> gcc-3.3.5 with Innotek libc6.
1670 AC_CACHE_CHECK([for gcc/libc version], wx_cv_gccversion,[
1672 dnl Check the gcc version macro.
1678 FILE *f=fopen("conftestval", "w");
1683 #elif (__GNUC__==3) && ((__GNUC_MINOR__ < 2) || ((__GNUC_MINOR__==2) && (__GNUC_PATCHLEVEL__<2)))
1685 #elif (__GNUC__==3) && (__GNUC_MINOR__==2) && (__GNUC_PATCHLEVEL__==2)
1694 wx_cv_gccversion=`cat conftestval`,
1695 wx_cv_gccversion="EMX2",
1696 dnl Compilation error: Assuming standard EMX environment
1697 wx_cv_gccversion="EMX2"
1701 if test "$wx_cv_gccversion" = "EMX2"; then
1702 LIBS="$LIBS -lstdcpp"
1703 LDFLAGS="$LDFLAGS -Zsysv-signals"
1705 if test "$wx_cv_gccversion" = "EMX3"; then
1706 LIBS="$LIBS -lstdcxx -lgcc"
1707 LDFLAGS="$LDFLAGS -Zsysv-signals"
1709 LIBS="$LIBS -lstdc++"
1712 if test "$wxUSE_SHARED" = "yes" -a "$wxUSE_OMF" = "no"; then
1713 AC_MSG_WARN([Building DLLs requires OMF mode, enabled])
1717 dnl (end of OS/2-only piece)
1720 dnl ---------------------------------------------------------------------
1721 dnl look for strcasecmp() in string.h and then strings.h if it's not
1722 dnl there. Don't do this on OS/2, where "stricmp" is the function to be
1724 dnl ---------------------------------------------------------------------
1725 dnl (non-OS/2-only piece)
1727 AC_CACHE_CHECK([for strcasecmp() in string.h], ac_cv_string_strcasecmp, [
1732 strcasecmp("foo", "bar");
1734 ac_cv_string_strcasecmp=yes,
1735 ac_cv_string_strcasecmp=no
1739 if test x"$ac_cv_string_strcasecmp" = "xyes"; then
1740 AC_DEFINE(HAVE_STRCASECMP_IN_STRING_H)
1742 AC_CACHE_CHECK([for strcasecmp() in strings.h], ac_cv_strings_strcasecmp, [
1744 #include <strings.h>
1747 strcasecmp("foo", "bar");
1749 ac_cv_strings_strcasecmp=yes,
1750 ac_cv_strings_strcasecmp=no
1754 if test x"$ac_cv_strings_strcasecmp" = "xyes"; then
1755 AC_DEFINE(HAVE_STRCASECMP_IN_STRINGS_H)
1757 AC_MSG_ERROR([No case-insensitive string comparison function found.])
1761 dnl (end of non-OS/2-only piece)
1765 dnl ------------------------------------------------------------------------
1766 dnl Check for headers
1767 dnl ------------------------------------------------------------------------
1769 dnl defines HAVE_STDLIB_H
1770 AC_CHECK_HEADERS(stdlib.h)
1771 dnl defines HAVE_MALLOC_H
1772 AC_CHECK_HEADERS(malloc.h)
1773 dnl defines HAVE_UNISTD_H
1774 AC_CHECK_HEADERS(unistd.h)
1775 dnl defines HAVE_WCHAR_H
1776 AC_CHECK_HEADERS(wchar.h)
1778 dnl maybe wchar_t is in wcstr.h if we don't have wchar.h?
1779 if test "$ac_cv_header_wchar_h" != "yes"; then
1780 dnl defines HAVE_WCSTR_H
1781 AC_CHECK_HEADERS(wcstr.h)
1784 dnl defines HAVE_FNMATCH_H
1785 AC_CHECK_HEADERS(fnmatch.h)
1787 dnl defines HAVE_LANGINFO_H (GNU libc locale parameters)
1788 AC_CHECK_HEADERS(langinfo.h)
1791 *-pc-os2_emx | *-pc-os2-emx )
1792 dnl Explicitly link -lintl if langinfo.h is available
1793 dnl and intl not yet included in libc
1794 if test $ac_cv_header_langinfo_h = "yes" \
1795 -a \( "$wx_cv_gccversion" = "EMX2" \
1796 -o "$wx_cv_gccversion" = "EMX3" \
1797 -o "$wx_cv_gccversion" = "Innotek5" \); then
1803 dnl ---------------------------------------------------------------------------
1804 dnl Checks for compiler characteristics
1805 dnl ---------------------------------------------------------------------------
1807 dnl defines const to be empty if c-compiler does not support const fully
1809 dnl defines inline to a sensible value for the c-compiler
1812 dnl check the sizes of integral types (give some reasonable default values for
1813 dnl cross-compiling)
1814 dnl defines the size of certain types of variables in SIZEOF_<TYPE>
1815 AC_CHECK_SIZEOF(char, 1)
1816 AC_CHECK_SIZEOF(short, 2)
1817 AC_CHECK_SIZEOF(void *, 4)
1818 AC_CHECK_SIZEOF(int, 4)
1819 AC_CHECK_SIZEOF(long, 4)
1820 AC_CHECK_SIZEOF(size_t, 4)
1824 AC_CHECK_SIZEOF(long long, 8)
1827 AC_CHECK_SIZEOF(long long, 0)
1828 if test "$ac_cv_sizeof_long_long" != "0"; then
1829 dnl HPUX 10.20 headers need this define in order to use long long definitions
1830 CPPFLAGS="-D_INCLUDE_LONGLONG $CPPFLAGS"
1834 AC_CHECK_SIZEOF(long long, 0)
1837 dnl SGI/Irix's stdio.h does not include wchar_t. Mac OS X does not provide
1838 dnl wchar.h and wchar_t is defined by stdlib.h (GD)
1839 AC_CHECK_SIZEOF(wchar_t, 0,
1841 /* DJGPP's wchar_t is now a keyword in C++ (still not C though) */
1842 #if defined(__DJGPP__) && !( (__GNUC_MINOR__ >= 8 && __GNUC__ == 2 ) || __GNUC__ >= 3 )
1843 # error "fake wchar_t"
1847 # include <stddef.h>
1851 #ifdef HAVE_STDLIB_H
1852 # include <stdlib.h>
1857 if test "$ac_cv_sizeof_wchar_t" != "0"; then
1863 dnl checks needed to define wxVaCopy
1864 AC_CACHE_CHECK([for va_copy],
1869 void foo(char *f, ...)
1882 wx_cv_func_va_copy=yes,
1883 wx_cv_func_va_copy=no
1888 if test $wx_cv_func_va_copy = "yes"; then
1889 AC_DEFINE(HAVE_VA_COPY)
1891 dnl try to understand how can we copy va_lists
1892 AC_CACHE_CHECK([if va_list can be copied by value],
1893 wx_cv_type_va_list_lvalue,
1897 int foo(char *f, ...)
1902 if ( va_arg(ap1, int) != 17 || va_arg(ap2, int) != 17 )
1910 return foo("hi", 17);
1912 wx_cv_type_va_list_lvalue=yes,
1913 wx_cv_type_va_list_lvalue=no,
1914 dnl assume most common case for cross-compiling...
1915 wx_cv_type_va_list_lvalue=yes
1920 if test $wx_cv_type_va_list_lvalue != "yes"; then
1921 dnl we suppose that the only thing which can't be copied like this
1922 dnl are arrays... only experience will show whether this is really true
1923 AC_DEFINE(VA_LIST_IS_ARRAY)
1927 dnl check for large file support
1930 dnl we need to define _FILE_OFFSET_BITS or _LARGE_FILES on the compiler command
1931 dnl line because otherwise the system headers risk being included before
1932 dnl wx/defs.h which defines these constants leading to inconsistent
1933 dnl sizeof(off_t) in different source files of the same program and linking
1935 if test "x$wx_largefile" = "xyes"; then
1936 if test "x$ac_cv_sys_file_offset_bits" = "x64"; then
1937 WXCONFIG_CPPFLAGS="$WXCONFIG_CPPFLAGS -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES"
1939 dnl We get "Large Files (ILP32) not supported in strict ANSI mode."
1940 dnl #error from HP standard headers unless __STDC_EXT__ is defined.
1941 dnl The compiler should define it automatically, but some old g++
1942 dnl versions don't define it, so test and add it if necessary. AFAIK
1943 dnl the problem only affects the C++ compiler so it is added to
1945 if test "$USE_HPUX" = 1 -a "$GXX" = "yes"; then
1947 [if -D__STDC_EXT__ is required],
1948 wx_cv_STDC_EXT_required,
1953 #ifndef __STDC_EXT__
1957 wx_cv_STDC_EXT_required=no,
1958 wx_cv_STDC_EXT_required=yes
1962 if test "x$wx_cv_STDC_EXT_required" = "xyes"; then
1963 WXCONFIG_CXXFLAGS="$WXCONFIG_CXXFLAGS -D__STDC_EXT__"
1967 WXCONFIG_CPPFLAGS="$WXCONFIG_CPPFLAGS -D_LARGE_FILES"
1969 dnl AC_FUNC_FSEEKO sets HAVE_FSEEKO and $ac_cv_sys_largefile_source
1971 if test "$ac_cv_sys_largefile_source" != no; then
1972 WXCONFIG_CPPFLAGS="$WXCONFIG_CPPFLAGS -D_LARGEFILE_SOURCE=$ac_cv_sys_largefile_source"
1976 dnl check for bytesex stuff (don't use AC_C_BIGENDIAN to allow cross-compiling)
1979 dnl check for iostream (as opposed to iostream.h) standard header
1980 WX_CPP_NEW_HEADERS(, AC_DEFINE(wxUSE_IOSTREAMH))
1982 dnl check whether C++ compiler supports bool built-in type
1985 dnl check whether C++ compiler supports explicit keyword
1988 dnl check whether C++ compiler supports C++ casts
1990 AC_CXX_REINTERPRET_CAST
1992 dnl we don't use HAVE_DYNAMIC_CAST anywhere right now...
1993 dnl AC_CXX_DYNAMIC_CAST
1995 dnl With Sun CC, temporaries have block scope by default. This flag is needed
1996 dnl to get the expression scope behaviour that conforms to the standard.
1997 if test "x$SUNCXX" = xyes; then
1998 CXXFLAGS="-features=tmplife $CXXFLAGS"
2001 dnl Sun X11 headers are (still, in 2005!) non-ANSI and the best they could do
2002 dnl was to hack their C++ compiler to accept them silently -- but C compiler
2003 dnl still spits out dozens of warnings for each X include file, so suppress
2005 if test "x$SUNCC" = xyes; then
2006 CFLAGS="-erroff=E_NO_EXPLICIT_TYPE_GIVEN $CFLAGS"
2009 dnl SGI mipsPro compiler gives this warning for "conversion from pointer to
2010 dnl same-sized integral type" even when there is an explicit cast and as there
2011 dnl is no way to turn it off and there are hundreds of these warnings in wx
2012 dnl sources, just turn it off for now
2014 dnl a better long term solution would be to use #pragma set/reset woff in
2015 dnl wxPtrToUInt() and use it instead of casts elsewhere
2016 if test "x$SGICC" = "xyes"; then
2017 CFLAGS="-woff 3970 $CFLAGS"
2019 if test "x$SGICXX" = "xyes"; then
2020 CXXFLAGS="-woff 3970 $CXXFLAGS"
2023 dnl HP-UX c89/aCC compiler warnings
2024 if test "x$HPCC" = "xyes"; then
2025 dnl 2011: "unrecognized preprocessor directive": nice warning but it's given
2026 dnl even for directives inside #if which is not true (i.e. which are
2027 dnl used for other compilers/OS) and so we have no way to get rid of it
2028 dnl 2450: "long long is non standard" -- yes, we know
2029 CFLAGS="+W 2011,2450 $CFLAGS"
2031 if test "x$HPCXX" = "xyes"; then
2032 dnl 2340: "value copied to temporary, reference to temporary used": very
2033 dnl painful as triggered by any occurrence of user-defined conversion
2034 CXXFLAGS="+W 2340 $CXXFLAGS"
2037 dnl DEC/Compaq/HP cxx warnings
2038 if test "x$COMPAQCXX" = "xyes"; then
2039 dnl -w0 enables all warnings, then we disable some of them:
2040 dnl basclsnondto: base class dtor non virtual (sometimes we do want this)
2041 dnl unrimpret: "end of routine block may be unreachable" is given for
2042 dnl every "if ( ) return ...; else return ...;"
2043 dnl intconlosbit: "conversion to integral type of smaller size could lose
2044 dnl data" this is a useful warning but there are too many of
2046 CXXFLAGS="-w0 -msg_disable basclsnondto,unrimpret,intconlosbit"
2049 dnl check for std::string or std::wstring
2050 if test "$wxUSE_STD_STRING" = "yes" -o "$wxUSE_STL" = "yes"; then
2051 if test "$wxUSE_UNICODE" = "yes"; then
2052 std_string="std::wstring"
2055 std_string="std::string"
2059 dnl check if <string> declares std::wstring
2060 AC_MSG_CHECKING([for $std_string in <string>])
2061 AC_TRY_COMPILE([#include <string>],
2064 AC_DEFINE(HAVE_STD_WSTRING)],
2066 AC_MSG_CHECKING([if std::basic_string<$char_type> works])
2070 # include <stddef.h>
2074 #ifdef HAVE_STDLIB_H
2075 # include <stdlib.h>
2080 [std::basic_string<$char_type> foo;
2081 const $char_type* dummy = foo.c_str();],
2082 [AC_MSG_RESULT(yes)],
2083 [AC_MSG_RESULT([no])
2084 if test "$wxUSE_STL" = "yes"; then
2085 AC_MSG_ERROR([Can't use --enable-stl without $std_string or std::basic_string<$char_type>])
2086 elif grep wxUSE_STD_STRING $wx_arg_cache_file >/dev/null; then
2087 AC_MSG_ERROR([Can't use --enable-std_string without $std_string or std::basic_string<$char_type>])
2089 AC_MSG_WARN([No $std_string or std::basic_string<$char_type>, switching to --disable-std_string])
2097 if test "$wxUSE_STD_IOSTREAM" = "yes"; then
2098 AC_CHECK_TYPES([std::istream, std::ostream],,
2099 [wxUSE_STD_IOSTREAM=no],
2100 [#include <iostream>])
2102 if test "$wxUSE_STD_IOSTREAM" != "yes"; then
2103 if grep wxUSE_STD_IOSTREAM $wx_arg_cache_file >/dev/null; then
2104 AC_MSG_ERROR([Can't use --enable-std_iostreams without std::istream and std::ostream])
2106 AC_MSG_WARN([No std::iostreams, switching to --disable-std_iostreams])
2111 if test "$wxUSE_STL" = "yes"; then
2112 dnl check for basic STL functionality
2113 AC_MSG_CHECKING([for basic STL functionality])
2114 AC_TRY_COMPILE([#include <string>
2115 #include <functional>
2116 #include <algorithm>
2119 [std::vector<int> moo;
2121 std::vector<int>::iterator it =
2122 std::find_if(moo.begin(), moo.end(),
2123 std::bind2nd(std::less<int>(), 3));],
2124 [AC_MSG_RESULT([yes])],
2125 [AC_MSG_RESULT([no])
2126 AC_MSG_ERROR([Basic STL functionality missing])])
2128 dnl check for compliant std::string::compare
2129 AC_MSG_CHECKING([for compliant std::string::compare])
2130 AC_TRY_COMPILE([#include <string>],
2131 [std::string foo, bar;
2133 foo.compare(1, 1, bar);
2134 foo.compare(1, 1, bar, 1, 1);
2136 foo.compare(1, 1, "");
2137 foo.compare(1, 1, "", 2);],
2139 AC_DEFINE(HAVE_STD_STRING_COMPARE)],
2140 [AC_MSG_RESULT(no)])
2142 dnl check for hash_map and hash_set headers
2143 AC_CHECK_HEADER([hash_map],
2144 [AC_MSG_CHECKING([for hash_map and hash_set])
2145 AC_TRY_COMPILE([#include <hash_map>
2146 #include <hash_set>],
2147 [std::hash_map<double*, char*, std::hash<double*>, std::equal_to<double*> > test1;
2148 std::hash_set<char*, std::hash<char*>, std::equal_to<char*> > test2;],
2150 AC_DEFINE(HAVE_HASH_MAP)
2151 AC_DEFINE(HAVE_STD_HASH_MAP)],
2152 [AC_MSG_RESULT(no)])
2155 AC_CHECK_HEADER([ext/hash_map],
2156 [AC_MSG_CHECKING([for hash_map and hash_set])
2157 AC_TRY_COMPILE([#include <ext/hash_map>
2158 #include <ext/hash_set>],
2159 [__gnu_cxx::hash_map<double*, char*, __gnu_cxx::hash<double*>, std::equal_to<double*> > test1;
2160 __gnu_cxx::hash_set<char*, __gnu_cxx::hash<char*>, std::equal_to<char*> > test2;],
2162 AC_DEFINE(HAVE_EXT_HASH_MAP)
2163 AC_DEFINE(HAVE_GNU_CXX_HASH_MAP)],
2164 [AC_MSG_RESULT(no)])
2168 dnl ---------------------------------------------------------------------------
2169 dnl Define search path for includes and libraries: all headers and libs will be
2170 dnl looked for in all directories of this path
2171 dnl ---------------------------------------------------------------------------
2173 dnl Notice that /usr/include should *not* be in this list, otherwise it breaks
2174 dnl compilation on Solaris/AIX/... with gcc because standard (non ANSI C)
2175 dnl headers are included instead of the "fixed" (ANSI-fied) gcc ones.
2177 dnl Also try to put all directories which may contain X11R6 before those which
2178 dnl may contain X11R5/4 - we want to use R6 on machines which have both!
2180 dnl In the same vein. Motif 2.1 should be tried before Motif 1.2 for the
2181 dnl systems which have both (AIX 4.x does)
2183 /usr/local/include \
2185 /usr/Motif-2.1/include \
2186 /usr/Motif-1.2/include \
2187 /usr/include/Motif1.2 \
2190 /usr/openwin/include \
2194 /usr/X11R6/include \
2195 /usr/X11R6.4/include \
2196 /usr/X11R5/include \
2197 /usr/X11R4/include \
2199 /usr/include/X11R6 \
2200 /usr/include/X11R5 \
2201 /usr/include/X11R4 \
2203 /usr/local/X11R6/include \
2204 /usr/local/X11R5/include \
2205 /usr/local/X11R4/include \
2207 /usr/local/include/X11R6 \
2208 /usr/local/include/X11R5 \
2209 /usr/local/include/X11R4 \
2213 /usr/local/X11/include \
2214 /usr/local/include/X11 \
2216 /usr/XFree86/include/X11 \
2219 /usr/openwin/share/include"
2221 dnl try to find out the standard lib locations for the systems with multiple
2223 AC_MSG_CHECKING([for libraries directory])
2230 for d in WX_STD_LIBPATH(); do
2231 for e in a so sl dylib dll.a; do
2233 if test -f $libc; then
2236 AC_LINK_IFELSE([int main() { return 0; }],
2237 wx_cv_std_libpath=`echo $d | sed s@/usr/@@`)
2239 if test "x$wx_cv_std_libpath" != "x"; then
2245 if test "x$wx_cv_std_libpath" = "x"; then
2246 wx_cv_std_libpath="lib"
2253 dnl use ../lib or ../lib/64 depending on the size of void*
2254 if test "$ac_cv_sizeof_void_p" = 8 -a -d "/usr/lib/64"; then
2255 wx_cv_std_libpath="lib/64"
2257 wx_cv_std_libpath="lib"
2262 dnl use ../lib or ../lib64 depending on the size of void*
2263 if test "$ac_cv_sizeof_void_p" = 8 -a \
2264 -d "/usr/lib64" -a ! -h "/usr/lib64"; then
2265 wx_cv_std_libpath="lib64"
2267 wx_cv_std_libpath="lib"
2272 wx_cv_std_libpath="lib";
2276 AC_MSG_RESULT($wx_cv_std_libpath)
2278 SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s@include@$wx_cv_std_libpath@g` /usr/$wx_cv_std_libpath"
2280 dnl Cross compiling with gcc?
2281 if test "$build" != "$host" -a "$GCC" = yes; then
2282 dnl for gcc cross-compilers "$CC -print-prog-name=ld" prints the path to
2283 dnl the linker. Stripping off the trailing '/bin/ld' gives us a candiate
2284 dnl for a 'root' below which libraries and headers for the target system
2285 dnl might be installed.
2286 if cross_root=`$CC -print-prog-name=ld 2>/dev/null`; then
2287 cross_root=`dirname $cross_root`
2288 cross_root=`dirname $cross_root`
2290 dnl substitute this candiate root for '^/usr' in the search lists,
2291 dnl strip out any that don't start '^/usr'.
2292 SEARCH_LIB=`for x in $SEARCH_LIB; do echo $x; done | sed -ne "s|^/usr|$cross_root|p"`
2293 SEARCH_INCLUDE=`for x in $SEARCH_INCLUDE; do echo $x; done | sed -ne "s|^/usr|$cross_root|p"`
2294 SEARCH_INCLUDE="$SEARCH_INCLUDE $cross_root/include"
2296 dnl also have pkg-config search for *.pc files under this 'root'
2297 if test -z "$PKG_CONFIG_PATH"; then
2298 PKG_CONFIG_PATH="$cross_root/local/lib/pkgconfig:$cross_root/lib/pkgconfig"
2299 export PKG_CONFIG_PATH
2302 dnl AC_PATH_XTRA doesn't work currently unless -x-includes and
2303 dnl -x-libraries are given on the command line. So if they are not
2304 dnl set then set them here to plausible defaults.
2305 if test -z "$x_includes" -o "$x_includes" = NONE; then
2306 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, X11/Intrinsic.h)
2307 x_includes=$ac_find_includes
2309 if test -z "$x_libraries" -o "$x_libraries" = NONE; then
2310 WX_PATH_FIND_LIBRARIES($SEARCH_LIB, Xt)
2311 x_libraries=$ac_find_libraries
2316 dnl ------------------------------------------------------------------------
2317 dnl Check for libraries
2318 dnl ------------------------------------------------------------------------
2320 dnl flush the cache because checking for libraries below might abort
2323 dnl check for glibc version
2325 dnl VZ: I have no idea why had this check been there originally, but now
2326 dnl we could probably do without it by just always adding _GNU_SOURCE
2327 if test "$USE_LINUX" = 1 -o "$USE_GNU" = 1; then
2328 AC_CACHE_CHECK([for glibc 2.1 or later], wx_cv_lib_glibc21,[
2329 AC_TRY_COMPILE([#include <features.h>],
2331 #if (__GLIBC__ < 2) || (__GLIBC_MINOR__ < 1)
2336 wx_cv_lib_glibc21=yes
2339 wx_cv_lib_glibc21=no
2343 if test "$wx_cv_lib_glibc21" = "yes"; then
2344 AC_DEFINE(wxHAVE_GLIBC2)
2348 dnl we may need _GNU_SOURCE for 2 things:
2350 dnl 1. to get PTHREAD_MUTEX_RECURSIVE with glibc 2.1+ (strictly speaking we
2351 dnl only need _XOPEN_SOURCE=500 but just defining this disables _BSD_SOURCE
2352 dnl which breaks libtiff compilation, so it is simpler to just define
2353 dnl _GNU_SOURCE to get everything)
2355 dnl 2. for Unicode functions
2356 if test "x$wx_cv_lib_glibc21" = "xyes"; then
2357 if test "$wxUSE_UNICODE" = "yes" -o "$wxUSE_THREADS" = "yes"; then
2358 AC_DEFINE(_GNU_SOURCE)
2362 dnl Only add the -lm library if floating point functions cannot be used
2363 dnl without it. This check is important on cygwin because of the bizarre
2364 dnl way that they have organized functions into libraries. On cygwin, both
2365 dnl libc.a and libm.a are symbolic links to a single lib libcygwin.a. This
2367 dnl 1) linking with -lm is not necessary, and
2368 dnl 2) linking with -lm is dangerous if the order of libraries is wrong
2369 dnl In particular, if you compile any program with -mno-cygwin and link with
2370 dnl -lm, it will crash instantly when it is run. This happens because the
2371 dnl linker incorrectly links the Cygwin libm.a (==libcygwin.a), which replaces
2372 dnl the ___main function instead of allowing it to be defined by
2373 dnl /usr/lib/mingw/libmingw32.a as it should be.
2375 dnl On MacOS X, this test will find that -lm is unnecessary and leave it out.
2377 dnl Just check a few floating point functions. If they are all found without
2378 dnl -lm, then we must not need -lm.
2381 AC_CHECK_FUNCS(cos, have_cos=1)
2382 AC_CHECK_FUNCS(floor, have_floor=1)
2383 AC_MSG_CHECKING(if floating point functions link without -lm)
2384 if test "$have_cos" = 1 -a "$have_floor" = 1; then
2389 # use different functions to avoid configure caching
2392 AC_CHECK_FUNCS(sin, have_sin=1)
2393 AC_CHECK_FUNCS(ceil, have_ceil=1)
2394 AC_MSG_CHECKING(if floating point functions link with -lm)
2395 if test "$have_sin" = 1 -a "$have_ceil" = 1; then
2399 # not sure we should warn the user, crash, etc.
2403 dnl ---------------------------------------------------------------------------
2404 dnl Optional libraries
2406 dnl --with-<lib>=sys
2407 dnl looks for system library and fails if not found
2410 dnl --with-<lib>=yes
2411 dnl looks for system library and, if not found, prints a warning,
2412 dnl falls back to the builtin wx version, and continues configuration
2414 dnl --with-<lib>=builtin
2415 dnl uses builtin wx version without searching for system library
2419 dnl do not use library (neither system nor builtin wx version)
2421 dnl ---------------------------------------------------------------------------
2423 dnl ------------------------------------------------------------------------
2424 dnl Check for regex libraries
2425 dnl ------------------------------------------------------------------------
2427 if test "$wxUSE_REGEX" != "no"; then
2428 AC_DEFINE(wxUSE_REGEX)
2430 if test "$wxUSE_UNICODE" = "yes" -a "$wxUSE_REGEX" = "yes"; then
2431 AC_MSG_WARN([Defaulting to the the builtin regex library for Unicode build.])
2435 if test "$wxUSE_REGEX" = "sys" -o "$wxUSE_REGEX" = "yes" ; then
2436 dnl according to Unix 98 specs, regcomp() is in libc but I believe that
2437 dnl on some old systems it may be in libregex - check for it too?
2438 AC_CHECK_HEADER(regex.h, [AC_CHECK_FUNCS(regcomp re_search)])
2440 if test "x$ac_cv_func_regcomp" != "xyes"; then
2441 if test "$wxUSE_REGEX" = "sys" ; then
2442 AC_MSG_ERROR([system regex library not found! Use --with-regex to use built-in version])
2444 AC_MSG_WARN([system regex library not found, will use built-in instead])
2448 dnl we are using the system library
2450 dnl only the built-in supports advanced REs
2451 AC_DEFINE(WX_NO_REGEX_ADVANCED)
2456 dnl ------------------------------------------------------------------------
2457 dnl Check for zlib compression library
2458 dnl ------------------------------------------------------------------------
2461 if test "$wxUSE_ZLIB" != "no" ; then
2462 AC_DEFINE(wxUSE_ZLIB)
2464 if test "$wxUSE_ZLIB" = "sys" -o "$wxUSE_ZLIB" = "yes" ; then
2465 dnl don't test for zlib under Mac -- its verson there is 1.1.3 but we
2466 dnl should still use it because hopefully (can someone confirm this?)
2467 dnl Apple did fix the security problem in it and not using the system
2468 dnl library results in a whole bunch of warnings when linking with
2469 dnl Carbon framework
2470 if test "$USE_DARWIN" = 1; then
2471 system_zlib_h_ok="yes"
2473 dnl we have troubles with ancient zlib versions (e.g. 1.0.4 is
2474 dnl known to not work) and although I don't know which is
2475 dnl the minimal required version it's safer to test for 1.1.4 as
2476 dnl it fixes a security problem in 1.1.3 -- and hopefully nobody
2477 dnl has anything more ancient (1.1.3 was released in July 1998)
2479 AC_CACHE_CHECK([for zlib.h >= 1.1.4], ac_cv_header_zlib_h,
2481 dnl zlib.h defines ZLIB_VERSION="x.y.z"
2488 FILE *f=fopen("conftestval", "w");
2491 ZLIB_VERSION[0] == '1' &&
2492 (ZLIB_VERSION[2] > '1' ||
2493 (ZLIB_VERSION[2] == '1' &&
2494 ZLIB_VERSION[4] >= '4')) ? "yes" : "no");
2498 ac_cv_header_zlib_h=`cat conftestval`,
2499 ac_cv_header_zlib_h=no,
2500 dnl cross-compiling: don't have an answer, try later
2501 unset ac_cv_header_zlib_h
2504 dnl If the test above did not come up with a value (e.g. cross
2505 dnl compiling) then this should give a definitive answer
2506 AC_CHECK_HEADER(zlib.h)
2508 system_zlib_h_ok=$ac_cv_header_zlib_h
2511 if test "$system_zlib_h_ok" = "yes"; then
2512 AC_CHECK_LIB(z, deflate, ZLIB_LINK=" -lz")
2515 if test "x$ZLIB_LINK" = "x" ; then
2516 if test "$wxUSE_ZLIB" = "sys" ; then
2517 AC_MSG_ERROR([zlib library not found or too old! Use --with-zlib=builtin to use built-in version])
2519 AC_MSG_WARN([zlib library not found or too old, will use built-in instead])
2523 dnl we are using the system library
2529 dnl ------------------------------------------------------------------------
2530 dnl Check for png library
2531 dnl ------------------------------------------------------------------------
2534 if test "$wxUSE_LIBPNG" != "no" ; then
2535 AC_DEFINE(wxUSE_LIBPNG)
2537 if test "$wxUSE_MGL" = 1 -a "$wxUSE_LIBPNG" = "builtin" ; then
2538 AC_MSG_WARN([wxMGL doesn't work with builtin png library, will use MGL one instead])
2542 dnl for the check below to have a chance to succeed, we must already have
2543 dnl libz somewhere (don't do this when bulding wxMGL since its libpng
2544 dnl doesn't depend on zlib)
2545 if test "$wxUSE_MGL" != 1 -a "$wxUSE_LIBPNG" = "sys" -a "$wxUSE_ZLIB" != "sys" ; then
2546 AC_MSG_WARN([system png library doesn't work without system zlib, will use built-in instead])
2547 wxUSE_LIBPNG=builtin
2550 if test "$wxUSE_MGL" != 1 ; then
2551 dnl Don't check for libpng when building wxMGL, libmgl contains it
2552 if test "$wxUSE_LIBPNG" = "sys" -o "$wxUSE_LIBPNG" = "yes" ; then
2553 dnl libpng version 0.9 is known to not work, if an even newer
2554 dnl version is required, just bump it up in the test below
2555 AC_CACHE_CHECK([for png.h > 0.90], ac_cv_header_png_h,
2557 dnl png.h defines PNG_LIBPNG_VER=number
2564 FILE *f=fopen("conftestval", "w");
2567 PNG_LIBPNG_VER > 90 ? "yes" : "no");
2571 ac_cv_header_png_h=`cat conftestval`,
2572 ac_cv_header_png_h=no,
2573 dnl cross-compiling: test (later) if we have any png.h
2574 unset ac_cv_header_png_h
2577 AC_CHECK_HEADER(png.h)
2579 if test "$ac_cv_header_png_h" = "yes"; then
2580 AC_CHECK_LIB(png, png_check_sig, PNG_LINK=" -lpng -lz", , [-lz -lm])
2583 if test "x$PNG_LINK" = "x" ; then
2584 if test "$wxUSE_LIBPNG" = "sys" ; then
2585 AC_MSG_ERROR([system png library not found or too old! Use --with-libpng=builtin to use built-in version])
2587 AC_MSG_WARN([system png library not found or too old, will use built-in instead])
2588 wxUSE_LIBPNG=builtin
2591 dnl we are using the system library
2597 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS png"
2600 dnl ------------------------------------------------------------------------
2601 dnl Check for jpeg library
2602 dnl ------------------------------------------------------------------------
2605 if test "$wxUSE_LIBJPEG" != "no" ; then
2606 AC_DEFINE(wxUSE_LIBJPEG)
2608 if test "$wxUSE_MGL" = 1 -a "$wxUSE_LIBJPEG" = "builtin" ; then
2609 AC_MSG_WARN([wxMGL doesn't work with builtin jpeg library, will use MGL one instead])
2613 if test "$wxUSE_MGL" != 1 ; then
2614 dnl Don't check for libjpeg when building wxMGL, libmgl contains it
2615 if test "$wxUSE_LIBJPEG" = "sys" -o "$wxUSE_LIBJPEG" = "yes" ; then
2616 dnl can't use AC_CHECK_HEADER as jconfig.h defines things like
2617 dnl HAVE_STDLIB_H which are already defined and this provokes
2618 dnl a compiler warning which configure considers as an error...
2619 AC_MSG_CHECKING(for jpeglib.h)
2620 AC_CACHE_VAL(ac_cv_header_jpeglib_h,
2623 #undef HAVE_STDLIB_H
2625 #include <jpeglib.h>
2629 ac_cv_header_jpeglib_h=yes,
2630 ac_cv_header_jpeglib_h=no
2633 AC_MSG_RESULT($ac_cv_header_jpeglib_h)
2635 if test "$ac_cv_header_jpeglib_h" = "yes"; then
2636 AC_CHECK_LIB(jpeg, jpeg_read_header, JPEG_LINK=" -ljpeg")
2639 if test "x$JPEG_LINK" = "x" ; then
2640 if test "$wxUSE_LIBJPEG" = "sys" ; then
2641 AC_MSG_ERROR([system jpeg library not found! Use --with-libjpeg=builtin to use built-in version])
2643 AC_MSG_WARN([system jpeg library not found, will use built-in instead])
2644 wxUSE_LIBJPEG=builtin
2647 dnl we are using the system library
2654 dnl ------------------------------------------------------------------------
2655 dnl Check for tiff library
2656 dnl ------------------------------------------------------------------------
2659 TIFF_PREREQ_LINKS=-lm
2660 if test "$wxUSE_LIBTIFF" != "no" ; then
2661 AC_DEFINE(wxUSE_LIBTIFF)
2663 if test "$wxUSE_LIBTIFF" = "sys" -o "$wxUSE_LIBTIFF" = "yes" ; then
2664 dnl libtiff may depend on libjpeg and libz so use them in the test
2665 dnl below or it would fail
2666 if test "$wxUSE_LIBJPEG" = "sys"; then
2667 TIFF_PREREQ_LINKS="$TIFF_PREREQ_LINKS $JPEG_LINK"
2669 if test "$wxUSE_ZLIB" = "sys"; then
2670 TIFF_PREREQ_LINKS="$TIFF_PREREQ_LINKS $ZLIB_LINK"
2672 AC_CHECK_HEADER(tiffio.h,
2674 AC_CHECK_LIB(tiff, TIFFError,
2675 TIFF_LINK=" -ltiff",
2681 if test "x$TIFF_LINK" = "x" ; then
2682 if test "$wxUSE_LIBTIFF" = "sys" ; then
2683 AC_MSG_ERROR([system tiff library not found! Use --with-libtiff=builtin to use built-in version])
2685 AC_MSG_WARN([system tiff library not found, will use built-in instead])
2686 wxUSE_LIBTIFF=builtin
2689 dnl we are using the system library
2695 dnl ------------------------------------------------------------------------
2696 dnl Check for expat libraries
2697 dnl ------------------------------------------------------------------------
2699 if test "$wxUSE_WCHAR_T" != "yes"; then
2700 if test "$wxUSE_EXPAT" != "no"; then
2701 AC_MSG_WARN([wxWidgets requires wchar_t to use expat, disabling])
2704 if test "$wxUSE_XML" != "no"; then
2705 AC_MSG_WARN([wxWidgets requires wchar_t to use xml, disabling])
2710 if test "$wxUSE_EXPAT" != "no"; then
2712 AC_DEFINE(wxUSE_EXPAT)
2713 AC_DEFINE(wxUSE_XML)
2715 if test "$wxUSE_EXPAT" = "sys" -o "$wxUSE_EXPAT" = "yes" ; then
2716 AC_CHECK_HEADER([expat.h], [found_expat_h=1])
2717 if test "x$found_expat_h" = "x1"; then
2718 dnl Expat 1.95.6 comes with broken expat.h:
2719 AC_CACHE_CHECK([if expat.h is valid C++ header],
2720 wx_cv_expat_is_not_broken,
2722 AC_TRY_COMPILE([#include <expat.h>],[],
2723 wx_cv_expat_is_not_broken=yes,
2724 wx_cv_expat_is_not_broken=no
2728 if test "$wx_cv_expat_is_not_broken" = "yes" ; then
2729 AC_CHECK_LIB(expat, XML_ParserCreate, EXPAT_LINK=" -lexpat")
2732 if test "x$EXPAT_LINK" = "x" ; then
2733 if test "$wxUSE_EXPAT" = "sys" ; then
2734 AC_MSG_ERROR([system expat library not found! Use --with-expat=builtin to use built-in version])
2736 AC_MSG_WARN([system expat library not found, will use built-in instead])
2740 dnl we are using the system library
2744 if test "$wxUSE_EXPAT" = "builtin" ; then
2745 dnl Expat needs this:
2746 AC_CONFIG_SUBDIRS([src/expat])
2751 dnl ------------------------------------------------------------------------
2752 dnl Check for libmspack
2753 dnl ------------------------------------------------------------------------
2755 if test "$wxUSE_LIBMSPACK" != "no"; then
2756 AC_CHECK_HEADER([mspack.h], [found_mspack_h=1])
2757 if test "x$found_mspack_h" = "x1"; then
2758 AC_CHECK_LIB(mspack, mspack_create_chm_decompressor,
2759 MSPACK_LINK=" -lmspack")
2761 if test "x$MSPACK_LINK" = "x" ; then
2766 if test "$wxUSE_LIBMSPACK" != "no"; then
2767 AC_DEFINE(wxUSE_LIBMSPACK)
2771 dnl ----------------------------------------------------------------
2772 dnl search for toolkit (widget sets)
2773 dnl ----------------------------------------------------------------
2782 dnl are we building for a win32 target environment?
2783 dnl If so, setup common stuff needed for both GUI and Base libs.
2784 if test "$USE_WIN32" = 1 ; then
2785 AC_CHECK_HEADERS(w32api.h)
2786 AC_CHECK_HEADER(windows.h, [],
2788 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
2791 dnl --- FIXME: This is still a somewhat random list of libs,
2792 dnl --- some of them should probably be included conditionally.
2793 LIBS="$LIBS -lwinspool -lwinmm -lshell32 -lcomctl32 -lcomdlg32 -lctl3d32 -ladvapi32 -lwsock32 -lgdi32"
2795 if test "$wxUSE_ACCESSIBILITY" = "yes" ; then
2796 LIBS="$LIBS -loleacc"
2801 dnl Cygwin doesn't include these by default
2802 LIBS="$LIBS -lkernel32 -luser32"
2805 dnl add extra odbc libs if we have compiled in odbc
2806 if test "$wxUSE_ODBC" = "sys" ; then
2809 if test "$wxUSE_ODBC" = "yes" ; then
2810 LIBS=" -lodbc32 -lole32 -loleaut32 $LIBS"
2811 AC_DEFINE(wxUSE_ODBC)
2813 dnl We might want to abort here if wxUSE_ODBC="builtin" isn't supported on msw.
2815 dnl This one is still used by some sample makefiles.
2816 RESFLAGS="--include-dir \$(top_srcdir)/include --include-dir \$(top_srcdir)/\$(program_dir) --define __WIN32__ --define __WIN95__ --define __GNUWIN32__"
2817 RESPROGRAMOBJ="\$(PROGRAM)_resources.o"
2819 dnl This lot we export to wx-config. It must add the relevant
2820 dnl include directories at the point when they can be known.
2821 dnl (but are these (still) required anyway?)
2822 WXCONFIG_RESFLAGS="--define __WIN32__ --define __WIN95__ --define __GNUWIN32__"
2824 dnl install Win32-specific files in "make install"
2825 WIN32INSTALL=win32install
2828 if test "$wxUSE_GUI" = "yes"; then
2838 if test "$wxUSE_COCOA" = 1 ; then
2839 if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes"; then
2840 AC_MSG_WARN([Printing not supported under wxCocoa yet, disabled])
2841 wxUSE_PRINTING_ARCHITECTURE=no
2843 if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
2844 AC_MSG_WARN([Drag and Drop not supported under wxCocoa yet, disabled])
2845 wxUSE_DRAG_AND_DROP=no
2847 if test "$wxUSE_DRAGIMAGE" = "yes"; then
2848 AC_MSG_WARN([Drag Image and DandD not supported under wxCocoa yet, disabled])
2853 if test "$wxUSE_MSW" = 1 ; then
2857 dnl -mwindows causes a heap of other default gui libs to be linked in.
2860 WXCONFIG_LDFLAGS_GUI="$LDFLAGS -Wl,--subsystem,windows -mwindows"
2864 if test "$wxUSE_GTK" = 1; then
2865 dnl GTK+ test program must be compiled with C compiler
2868 AC_MSG_CHECKING([for GTK+ version])
2870 gtk_version_cached=1
2871 AC_CACHE_VAL(wx_cv_lib_gtk,
2873 dnl stupid GTK+ AM macros produce their own messages, so we
2874 dnl have to pass to the next line
2875 gtk_version_cached=0
2878 dnl we must link against lgthread unless the user
2879 dnl used --disable-threads
2881 if test "$wxUSE_THREADS" = "yes"; then
2887 if test "x$wxGTK_VERSION" != "x1"
2889 dnl The gthread.pc that ships with solaris returns '-mt',
2890 dnl it's correct for Sun CC, but gcc requires '-pthreads'.
2891 dnl So disable the compile check and remove the -mt below.
2894 if test "$wxUSE_THREADS" = "yes" -a "$GCC" = yes; then
2899 AM_PATH_GTK_2_0(2.0.0, wx_cv_lib_gtk=2.0, , $GTK_MODULES)
2901 dnl Remove the '-mt' for gcc on solaris
2904 if test "$wxUSE_THREADS" = "yes" -a "$GCC" = yes; then
2905 GTK_CFLAGS=`echo $GTK_CFLAGS | sed 's/-mt//'`
2906 GTK_LIBS=`echo $GTK_LIBS | sed 's/-mt//'`
2908 dnl solaris also requires -lX11 for static lib
2909 if test "$wxUSE_SHARED" != "yes"; then
2910 GTK_LIBS="$GTK_LIBS -lX11"
2916 if test -z "$wx_cv_lib_gtk"; then
2917 if test "x$wxGTK_VERSION" = "x1" -o "x$wxGTK_VERSION" = "xany" ; then
2918 AM_PATH_GTK(1.2.7, wx_cv_lib_gtk=1.2.7, , $GTK_MODULES)
2920 if test -z "$wx_cv_lib_gtk"; then
2921 AM_PATH_GTK(1.2.3, wx_cv_lib_gtk=1.2.3, , $GTK_MODULES)
2926 if test -z "$wx_cv_lib_gtk"; then
2927 dnl looks better in AC_MSG_RESULT
2930 dnl we need to cache GTK_CFLAGS and GTK_LIBS for the
2932 wx_cv_cflags_gtk=$GTK_CFLAGS
2933 wx_cv_libs_gtk=`echo $GTK_LIBS | sed -e 's/ -l[[^ ]]*cairo[[^ ]]*//g'`
2938 dnl if it wasn't cached, the messages from AM_PATH_GTK() above are
2940 if test "$gtk_version_cached" = 1; then
2941 AC_MSG_RESULT($wx_cv_lib_gtk)
2944 case "$wx_cv_lib_gtk" in
2954 The development files for GTK+ were not found. For GTK+ 2, please
2955 ensure that pkg-config is in the path and that gtk+-2.0.pc is
2956 installed. For GTK+ 1.2 please check that gtk-config is in the path,
2957 and that the version is 1.2.3 or above. Also check that the
2958 libraries returned by 'pkg-config gtk+-2.0 --libs' or 'gtk-config
2959 --libs' are in the LD_LIBRARY_PATH or equivalent.
2964 if test "$WXGTK20" = 1; then
2965 save_CFLAGS="$CFLAGS"
2967 CFLAGS="$wx_cv_cflags_gtk $CFLAGS"
2968 LIBS="$LIBS $wx_cv_libs_gtk"
2970 dnl gtk_icon_size_lookup is not available in the GTK+ headers
2971 dnl that have shipped with some versions of Sun's JDS. Not using
2972 dnl AC_CHECK_FUNCS here since it only checks the function exists
2973 dnl in the lib (not the header).
2974 AC_MSG_CHECKING([if gtk_icon_size_lookup is missing])
2976 #include <gtk/gtk.h>
2979 void *f = gtk_icon_size_lookup;
2985 AC_DEFINE(NEED_GTK_ICON_SIZE_LOOKUP)
2986 AC_MSG_RESULT([yes])
2989 dnl test if we have at least GTK+ 2.6:
2990 AC_MSG_CHECKING([if GTK+ is version >= 2.6])
2992 #include <gtk/gtk.h>
2995 #if !GTK_CHECK_VERSION(2,6,0)
3000 AC_DEFINE(__WXGTK26__)
3001 AC_DEFINE(__WXGTK24__)
3002 AC_MSG_RESULT([yes])
3010 if test "$ac_wxgtk26" = 0; then
3011 dnl test if we have at least GTK+ 2.4:
3012 AC_MSG_CHECKING([if GTK+ is version >= 2.4])
3014 #include <gtk/gtk.h>
3017 #if !GTK_CHECK_VERSION(2,4,0)
3022 AC_DEFINE(__WXGTK24__)
3023 AC_MSG_RESULT([yes])
3030 CFLAGS="$save_CFLAGS"
3033 if test "$wxUSE_UNICODE" = "yes"; then
3034 AC_MSG_WARN([Unicode configuration not supported with GTK+ 1.x])
3041 dnl we need poll() in src/gtk/app.cpp (we know that Darwin doesn't
3042 dnl have it but we do the check for the others)
3043 if test "$USE_DARWIN" != 1; then
3044 AC_CHECK_FUNCS(poll)
3047 TOOLKIT_INCLUDE="$wx_cv_cflags_gtk"
3048 GUI_TK_LIBRARY="$wx_cv_libs_gtk $GUI_TK_LIBRARY"
3050 AFMINSTALL=afminstall
3054 dnl test for XIM support in libgdk
3055 AC_CHECK_LIB(gdk, gdk_im_open, AC_DEFINE(HAVE_XIM))
3058 dnl test for external libxpm if we're configured to use it
3059 if test "$wxUSE_GPE" = "yes"; then
3060 AC_MSG_CHECKING(for gpewidget library)
3061 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,gpewidget)
3062 if test "$ac_find_libraries" != "" ; then
3063 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
3064 dnl -lgpewidget must be before all GTK libs and
3065 dnl we guess its path from the prefix
3066 GUI_TK_LIBRARY="-L${prefix}/lib -lgpewidget $GUI_TK_LIBRARY"
3068 AC_MSG_RESULT([found in $ac_find_libraries])
3070 AC_MSG_RESULT(not found)
3073 dnl AC_MSG_CHECKING(for gpe library)
3074 dnl WX_PATH_FIND_LIBRARIES($SEARCH_LIB,gpe)
3075 dnl if test "$ac_find_libraries" != "" ; then
3076 dnl WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
3077 dnl GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lgpe"
3078 dnl AC_MSG_RESULT(found in $ac_find_libraries)
3080 dnl AC_MSG_RESULT(not found)
3085 if test "$wxUSE_MGL" = 1; then
3086 AC_MSG_CHECKING(for SciTech MGL library)
3087 if test "x$MGL_ROOT" = x ; then
3088 AC_MSG_RESULT(not found)
3089 AC_MSG_ERROR([Cannot find MGL library. Make sure MGL_ROOT is set.])
3091 AC_MSG_RESULT($MGL_ROOT)
3094 AC_MSG_CHECKING(for libmgl location)
3095 dnl Find MGL library that we want
3096 dnl FIXME_MGL - test for MGL variants for freebsd etc.;
3097 dnl and for non-x86 versions
3100 dnl glibc.so, glibc are for older versions of MGL,
3101 dnl x86/a, x86/so are used by >= 5.0 R11
3102 if test "x$wxUSE_SHARED" = xyes ; then
3103 mgl_os_candidates="linux/gcc/x86/so linux/gcc/x86/a linux/gcc/glibc.so linux/gcc/glibc"
3105 mgl_os_candidates="linux/gcc/x86/a linux/gcc/x86/so linux/gcc/glibc linux/gcc/glibc.so"
3109 mgl_os_candidates="dos32/dj2"
3112 AC_MSG_ERROR(This system type ${host} is not yet supported by wxMGL.)
3118 for mgl_os_i in $mgl_os_candidates ; do
3119 if test "x$mgl_os" = x ; then
3120 if test "$wxUSE_DEBUG_FLAG" = yes ; then
3121 if test -f $MGL_ROOT/lib/debug/$mgl_os_i/libmgl.a -o \
3122 -f $MGL_ROOT/lib/debug/$mgl_os_i/libmgl.so; then
3127 if test "x$mgl_lib_type" = x ; then
3128 if test -f $MGL_ROOT/lib/release/$mgl_os_i/libmgl.a -o \
3129 -f $MGL_ROOT/lib/release/$mgl_os_i/libmgl.so; then
3130 mgl_lib_type=release
3137 if test "x$mgl_os" = x ; then
3138 AC_MSG_RESULT(not found)
3139 AC_MSG_ERROR([Cannot find MGL libraries, make sure they are compiled.])
3141 AC_MSG_RESULT("$MGL_ROOT/lib/$mgl_lib_type/$mgl_os")
3143 wxUSE_UNIVERSAL="yes"
3145 TOOLKIT_INCLUDE="-I$MGL_ROOT/include"
3146 GUI_TK_LIBRARY="-L$MGL_ROOT/lib/$mgl_lib_type/$mgl_os -lmgl -lmglcpp -lpm"
3148 AFMINSTALL=afminstall
3153 if test "$wxUSE_MICROWIN" = 1; then
3154 AC_MSG_CHECKING(for MicroWindows)
3155 if test "x$MICROWINDOWS" = x ; then
3156 AC_MSG_RESULT(not found)
3157 AC_MSG_ERROR([Cannot find MicroWindows library. Make sure MICROWINDOWS is set.])
3159 AC_MSG_RESULT($MICROWINDOWS)
3162 if test -f $MICROWINDOWS/lib/libmwin.a; then
3163 AC_MSG_RESULT(MicroWindows' libraries found.)
3165 AC_MSG_ERROR([Cannot find MicroWindows libraries, make sure they are compiled.])
3168 TOOLKIT_INCLUDE="-I$MICROWINDOWS/include"
3169 GUI_TK_LIBRARY="-L$MICROWINDOWS/lib -lmwin -lmwengine -mwfonts -mwdrivers -mwinlib"
3171 wxUSE_UNIVERSAL="yes"
3173 AFMINSTALL=afminstall
3175 GUIDIST=MICROWIN_DIST
3177 TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WXMSW__ -D__WIN95__ -D__WIN32__ -DMWIN -DMICROWIN_NOCONTROLS -DMICROWIN_TODO=1"
3180 dnl common part of X11 and Motif port checks
3181 if test "$wxUSE_X11" = 1 -o "$wxUSE_MOTIF" = 1; then
3182 dnl use standard macros to check for X headers/libs, this brings
3183 dnl support for the standard configure options --x-includes,
3184 dnl --x-libraries and --no-x
3187 if test "$no_x" = "yes"; then
3188 AC_MSG_ERROR([X11 not found, please use --x-includes and/or --x-libraries options (see config.log for details)])
3191 dnl for some reason AC_PATH_XTRA seems to add -INONE and -LNONE (and
3192 dnl also sometimes -RNONE) to X_CFLAGS and X_LIBS respectively, filter
3194 GUI_TK_LIBRARY=`echo $X_LIBS | sed 's/ -LNONE//' | sed 's/ -RNONE//'`
3195 TOOLKIT_INCLUDE=`echo $X_CFLAGS | sed 's/ -INONE//'`
3196 AFMINSTALL=afminstall
3197 COMPILED_X_PROGRAM=0
3201 if test "$wxUSE_X11" = 1; then
3202 if test "$wxUSE_NANOX" = "yes"; then
3203 AC_MSG_CHECKING(for MicroWindows/NanoX distribution)
3204 if test "x$MICROWIN" = x ; then
3205 AC_MSG_RESULT(not found)
3206 AC_MSG_ERROR([Cannot find MicroWindows library. Make sure MICROWIN is set.])
3208 AC_MSG_RESULT($MICROWIN)
3209 AC_DEFINE(wxUSE_NANOX)
3213 if test "$wxUSE_UNICODE" = "yes"; then
3214 PKG_CHECK_MODULES(PANGOX, pangox,
3216 CXXFLAGS="$PANGOX_CFLAGS $CXXFLAGS"
3217 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $PANGOX_LIBS"
3220 AC_MSG_ERROR([pangox library not found, library cannot be compiled in Unicode mode])
3223 PKG_CHECK_MODULES(PANGOFT2, pangoft2,
3225 CXXFLAGS="$PANGOFT2_CFLAGS $CXXFLAGS"
3226 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $PANGOFT2_LIBS"
3229 AC_MSG_WARN([pangoft2 library not found, library will be compiled without printing support])
3230 wxUSE_PRINTING_ARCHITECTURE="no"
3233 PKG_CHECK_MODULES(PANGOXFT, pangoxft,
3235 AC_DEFINE(HAVE_PANGO_XFT)
3236 CXXFLAGS="$PANGOXFT_CFLAGS $CXXFLAGS"
3237 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $PANGOXFT_LIBS"
3240 AC_MSG_WARN([pangoxft library not found, library will be compiled without anti-aliasing support])
3243 save_CXXFLAGS="$CXXFLAGS"
3245 CXXFLAGS="$PANGOX_CFLAGS $CXXFLAGS"
3246 LIBS="$LIBS $PANGOX_LIBS"
3247 AC_CHECK_FUNCS([pango_font_family_is_monospace])
3248 CXXFLAGS="$save_CXXFLAGS"
3252 wxUSE_UNIVERSAL="yes"
3254 if test "$wxUSE_NANOX" = "yes"; then
3255 TOOLKIT_INCLUDE="-I\$(top_srcdir)/include/wx/x11/nanox -I\$(MICROWIN)/src/include $TOOLKIT_INCLUDE"
3256 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"
3257 GUI_TK_LIBRARY="$GUI_TK_LIBRARY \$(MICROWIN)/src/lib/libnano-X.a"
3259 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lX11"
3266 if test "$wxUSE_MOTIF" = 1; then
3267 if test "$wxUSE_UNICODE" = "yes"; then
3268 AC_MSG_ERROR([Unicode configuration not supported with Motif])
3271 AC_MSG_CHECKING(for Motif/Lesstif headers)
3272 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, Xm/Xm.h)
3273 if test "$ac_find_includes" != "" ; then
3274 AC_MSG_RESULT(found in $ac_find_includes)
3275 WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
3276 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE$ac_path_to_include"
3278 save_CXXFLAGS=$CXXFLAGS
3279 CXXFLAGS="$TOOLKIT_INCLUDE $CXXFLAGS"
3287 version = xmUseVersion;
3290 AC_MSG_RESULT(found in default search path)
3291 COMPILED_X_PROGRAM=1
3295 AC_MSG_ERROR(please set CPPFLAGS to contain the location of Xm/Xm.h)
3299 CXXFLAGS=$save_CXXFLAGS
3303 AC_MSG_CHECKING(for Motif/Lesstif library)
3304 WX_PATH_FIND_LIBRARIES($SEARCH_LIB, Xm)
3306 if test "x$ac_find_libraries" != "x" ; then
3307 AC_MSG_RESULT(found in $ac_find_libraries)
3309 WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
3310 GUI_TK_LIBRARY="$GUI_TK_LIBRARY$ac_path_to_link"
3312 dnl it might happen that we found headers in one of the standard
3313 dnl paths but the libs are elsewhere but still in default (linker)
3314 dnl path -- try to compile a test program to check for this
3315 save_CXXFLAGS=$CXXFLAGS
3316 CXXFLAGS="$TOOLKIT_INCLUDE $CXXFLAGS"
3318 LIBS="$GUI_TK_LIBRARY -lXm -lXmu -lXext -lX11"
3326 version = xmUseVersion;
3329 AC_MSG_RESULT(found in default search path)
3330 COMPILED_X_PROGRAM=1
3334 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXm)
3338 CXXFLAGS=$save_CXXFLAGS
3342 AC_MSG_CHECKING([if we need -lXp and/or -lSM -lICE])
3346 for libp in "" " -lXp"; do
3347 if test "$libs_found" = "0"; then
3348 for libsm_ice in "" " -lSM -lICE"; do
3349 if test "$libs_found" = "0"; then
3351 LIBS="$GUI_TK_LIBRARY -lXm ${libp} -lXmu -lXext -lXt${libsm_ice} -lX11"
3352 save_CXXFLAGS=$CXXFLAGS
3353 CXXFLAGS="$TOOLKIT_INCLUDE $CXXFLAGS"
3358 #include <Xm/List.h>
3361 XmString string = NULL;
3364 XmListAddItem(w, string, position);
3368 libsm_ice_link="$libsm_ice"
3370 [need${libp_link}${libsm_ice_link}])
3376 CXXFLAGS=$save_CXXFLAGS
3382 if test "$libs_found" = "0"; then
3383 AC_MSG_RESULT([can't find the right libraries])
3384 AC_MSG_ERROR([can't link a simple motif program])
3387 dnl this seems to be needed under IRIX and shouldn't do any harm
3389 AC_CHECK_LIB(Sgm, [SgCreateList], [libsgm_link=" -lSgm"])
3391 save_CXXFLAGS=$CXXFLAGS
3392 CXXFLAGS="$TOOLKIT_INCLUDE $CXXFLAGS"
3394 AC_CACHE_CHECK([for Motif 2],
3400 #if XmVersion < 2000
3404 wx_cv_lib_motif2="yes",
3405 wx_cv_lib_motif2="no"))
3406 if test "$wx_cv_lib_motif2" = "yes"; then
3407 AC_DEFINE(__WXMOTIF20__,1)
3409 AC_DEFINE(__WXMOTIF20__,0)
3412 AC_CACHE_CHECK([whether Motif is Lesstif],
3418 #if !defined(LesstifVersion) || LesstifVersion <= 0
3422 wx_cv_lib_lesstif="yes",
3423 wx_cv_lib_lesstif="no")
3425 if test "$wx_cv_lib_lesstif" = "yes"; then
3426 AC_DEFINE(__WXLESSTIF__,1)
3428 AC_DEFINE(__WXLESSTIF__,0)
3431 CXXFLAGS=$save_CXXFLAGS
3433 GUI_TK_LIBRARY="$GUI_TK_LIBRARY${libsgm_link} -lXm${libp_link} -lXmu -lXext -lXt${libsm_ice_link} -lX11"
3438 dnl more tests common to X11 and Motif:
3439 if test "$wxUSE_X11" = 1 -o "$wxUSE_MOTIF" = 1; then
3440 dnl test for external libxpm if we're configured to use it
3441 if test "$wxUSE_LIBXPM" = "sys"; then
3442 AC_MSG_CHECKING(for Xpm library)
3443 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
3444 if test "$ac_find_libraries" != "" ; then
3445 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
3446 GUI_TK_LIBRARY="$GUI_TK_LIBRARY$ac_path_to_link"
3447 AC_MSG_RESULT(found in $ac_find_libraries)
3449 AC_CACHE_CHECK([for X11/xpm.h],
3452 save_CXXFLAGS=$CXXFLAGS
3453 CXXFLAGS="$TOOLKIT_INCLUDE $CXXFLAGS"
3457 #include <X11/xpm.h>
3461 version = XpmLibraryVersion();
3463 wx_cv_x11_xpm_h=yes,
3467 CXXFLAGS=$save_CXXFLAGS
3471 if test $wx_cv_x11_xpm_h = "yes"; then
3472 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXpm"
3473 AC_DEFINE(wxHAVE_LIB_XPM)
3475 AC_MSG_WARN([built-in less efficient XPM decoder will be used])
3481 dnl XShapeQueryExtension checks: first the library, then prototype
3482 AC_CHECK_LIB([Xext], [XShapeQueryExtension],
3484 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXext"
3487 [], [$GUI_TK_LIBRARY -lX11])
3489 if test "$wxHAVE_XEXT_LIB" = 1; then
3490 save_CXXFLAGS="$CXXFLAGS"
3491 CXXFLAGS="$TOOLKIT_INCLUDE $CXXFLAGS"
3493 AC_MSG_CHECKING([for X11/extensions/shape.h])
3495 #include <X11/Xlib.h>
3496 #include <X11/extensions/shape.h>
3500 XShapeQueryExtension((Display*)NULL,
3501 (int*)NULL, (int*)NULL);
3504 AC_DEFINE(HAVE_XSHAPE)
3505 AC_MSG_RESULT([found])
3508 AC_MSG_RESULT([not found])
3510 CXXFLAGS="$save_CXXFLAGS"
3515 if test "$wxUSE_MAC" = 1; then
3516 AC_MSG_CHECKING([for compiler syntax to enable Pascal strings])
3517 if test "$GCC" = yes; then
3518 AC_MSG_RESULT([gcc])
3519 CPPFLAGS_PASCAL="-fpascal-strings"
3520 elif test "`echo $CXX | sed -e 's@.*/@@'`" = "xlC"; then
3521 AC_MSG_RESULT([xlc])
3522 CPPFLAGS_PASCAL="-qmacpstr"
3524 AC_MSG_RESULT([none])
3527 if test "x$wxUSE_UNIX" = "xyes"; then
3528 CPPFLAGS="$CPPFLAGS_PASCAL -I\${top_srcdir}/src/mac/carbon/morefilex -I/Developer/Headers/FlatCarbon $CPPFLAGS"
3530 dnl platform.h needs TARGET_CARBON before setup.h
3531 CPPFLAGS="$CPPFLAGS_PASCAL -I\${top_srcdir}/src/mac/carbon/morefilex -DTARGET_CARBON $CPPFLAGS"
3535 dnl we can't call this MAC_DIST or autoconf thinks its a macro
3537 dnl wxMac version of wxBase and wxCocoa or wxBase-only built on Darwin
3538 dnl are different, so they need different names:
3539 WXBASEPORT="_carbon"
3542 if test "$wxUSE_COCOA" = 1; then
3547 if test "$wxUSE_PM" = 1; then
3550 AC_CACHE_CHECK([for type SPBCDATA],
3567 if test $wx_cv_spbcdata = "yes"; then
3568 AC_DEFINE(HAVE_SPBCDATA)
3572 dnl the name of the directory where the files for this toolkit live
3573 if test "$TOOLKIT" = "PM" ; then
3576 TOOLKIT_DIR=`echo ${TOOLKIT} | tr "[[A-Z]]" "[[a-z]]"`
3579 if test "$wxUSE_UNIVERSAL" = "yes"; then
3580 TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WXUNIVERSAL__"
3584 dnl distribute samples/demos/utils with GUI versions
3585 GUIDIST="${GUIDIST} SAMPLES_DIST DEMOS_DIST UTILS_DIST MISC_DIST"
3586 DISTDIR="wx\$(TOOLKIT)"
3590 dnl this doesn't quite work right for wxBase, but the places
3591 dnl where it is wrong aren't fatal (yet) though.
3594 dnl the sources, their dependenices and the headers
3595 if test "$USE_WIN32" = 1 ; then
3596 dnl yes, the toolkit for wxBase on win32 is actually MSW
3597 dnl wxBase on unix does not need a 'TOOLKIT' defined.
3601 dnl distribute only wxBase sources/headers
3606 dnl ---------------------------------------------------------------------------
3607 dnl Optional libraries included when system library is not used
3608 dnl ---------------------------------------------------------------------------
3610 dnl do this after test for X11 above so that we have a chance of finding Xlib.h
3611 if test "$wxUSE_GUI" = "yes"; then
3612 if test "$wxUSE_UNIX" = "yes" -a "$wxUSE_PM" != 1; then
3613 dnl defines HAVE_X11_XKBLIB_H
3614 AC_CHECK_HEADERS(X11/Xlib.h)
3615 AC_CHECK_HEADERS([X11/XKBlib.h], [], [],
3618 #include <X11/Xlib.h>
3625 dnl ----------------------------------------------------------------
3627 dnl ----------------------------------------------------------------
3632 dnl ODBC is handled separately for MSW
3633 if test "$TOOLKIT" != "MSW" ; then
3635 if test "$wxUSE_ODBC" = "sys" -o "$wxUSE_ODBC" = "yes" ; then
3636 dnl This is not ideal we really ough to use the unixodbc-config
3637 dnl or iodbc-config if they exist.
3639 AC_CHECK_HEADER([sql.h], [found_sql_h=1])
3640 if test "x$found_sql_h" = "x1" ; then
3641 AC_CHECK_LIB(iodbc, SQLAllocEnv, ODBC_LINK=" -liodbc",
3643 AC_CHECK_LIB(unixodbc, SQLAllocEnv, ODBC_LINK=" -lunixodbc",
3645 AC_CHECK_LIB(odbc, SQLAllocEnv, ODBC_LINK=" -lodbc")
3649 if test "x$ODBC_LINK" = "x" ; then
3650 if test "$wxUSE_ODBC" = "sys" ; then
3651 AC_MSG_ERROR([system ODBC library not found! Use --with-odbc=builtin to use built-in version])
3653 AC_MSG_WARN([system ODBC library not found, will use built-in instead])
3657 dnl we are using the system library
3662 if test "$wxUSE_ODBC" = "builtin" ; then
3663 AC_DEFINE(wxUSE_BUILTIN_IODBC)
3667 if test "$wxUSE_ODBC" != "no" ; then
3668 AC_DEFINE(wxUSE_ODBC)
3669 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS db"
3671 dnl is this still necessary?
3672 WXCONFIG_CPPFLAGS="$WXCONFIG_CPPFLAGS -D_IODBC_"
3675 dnl ---------------------------------------------------------------------------
3676 dnl wxDisplay Sanity checks
3677 dnl ---------------------------------------------------------------------------
3679 if test "$wxUSE_DISPLAY" = "yes"; then
3680 dnl ---------------------------------------------------------------------------
3681 dnl Xinerama (for unix ) - Brian Victor
3682 dnl ---------------------------------------------------------------------------
3683 if test "$wxUSE_UNIX" = "yes" -a "$wxUSE_MAC" != 1 -a "$wxUSE_COCOA" != 1; then
3684 AC_MSG_CHECKING([for Xinerama])
3685 WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],Xinerama)
3686 if test "$ac_find_libraries" != "" ; then
3687 WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS])
3688 if test "$ac_path_to_link" != " -L/usr/lib" ; then
3689 LDFLAGS="$LDFLAGS $ac_path_to_link"
3691 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXinerama"
3692 AC_MSG_RESULT([yes])
3694 AC_MSG_CHECKING([for Xxf86vm extension])
3695 WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],Xxf86vm)
3696 if test "$ac_find_libraries" != "" ; then
3697 AC_MSG_RESULT([yes])
3698 AC_CHECK_HEADERS([X11/extensions/xf86vmode.h],
3700 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXxf86vm"
3705 #include <X11/Xlib.h>
3714 AC_MSG_WARN([Xinerama not found; disabling wxDisplay])
3717 elif test "$wxUSE_MSW" = 1; then
3718 dnl ---------------------------------------------------------------------------
3719 dnl DirectDraw for MSW - optionally used by WxDisplay.
3720 dnl ---------------------------------------------------------------------------
3721 AC_CHECK_HEADERS([ddraw.h], [], [], [#include <windows.h>])
3725 dnl ---------------------------------------------------------------------------
3726 dnl OpenGL libraries
3727 dnl ---------------------------------------------------------------------------
3730 if test "$wxUSE_OPENGL" = "yes"; then
3731 if test "$wxUSE_MAC" = 1 -o "$wxUSE_COCOA" = "1"; then
3732 OPENGL_LIBS="-framework OpenGL -framework AGL"
3733 elif test "$wxUSE_MSW" = 1; then
3734 OPENGL_LIBS="-lopengl32 -lglu32"
3736 dnl David Elliott: Without this snippet AC_CHECK_HEADER fails to find
3737 dnl GL/gl.h on Mac OS X where it is located in
3738 dnl /usr/X11R6/include/GL/gl.h:
3740 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, GL/gl.h)
3741 if test "$ac_find_includes" != "" ; then
3742 AC_MSG_RESULT(found in $ac_find_includes)
3743 WX_INCLUDE_PATH_EXIST($ac_find_includes, $CPPFLAGS)
3744 CPPFLAGS="$ac_path_to_include $CPPFLAGS"
3747 AC_CHECK_HEADER(GL/gl.h,
3751 AC_MSG_CHECKING([for -lGL])
3752 WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],GL)
3753 if test "$ac_find_libraries" != "" ; then
3754 AC_MSG_RESULT([yes])
3756 WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS])
3757 if test "$ac_path_to_link" != " -L/usr/lib" ; then
3758 LDFLAGS_GL="$ac_path_to_link"
3761 dnl don't suppose that libGL and libGLU are always in the
3762 dnl same directory -- this is not true for some common
3764 AC_MSG_CHECKING([for -lGLU])
3765 WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],GLU)
3766 if test "$ac_find_libraries" != "" ; then
3767 WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS])
3768 if test "$ac_path_to_link" != " -L/usr/lib" -a \
3769 "$ac_path_to_link" != "$LDFLAGS_GL"; then
3770 LDFLAGS_GL="$LDFLAGS_GL$ac_path_to_link"
3774 OPENGL_LIBS="-lGL -lGLU"
3775 AC_MSG_RESULT([yes])
3783 if test "$found_gl" != 1; then
3784 AC_MSG_CHECKING([for -lMesaGL])
3785 WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],MesaGL)
3786 if test "$ac_find_libraries" != "" ; then
3787 WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS])
3788 LDFLAGS_GL="$LDFLAGS$ac_path_to_link"
3789 OPENGL_LIBS="-lMesaGL -lMesaGLU"
3790 AC_MSG_RESULT([yes])
3797 if test "x$OPENGL_LIBS" = "x"; then
3798 dnl it should be an error and not a warning because OpenGL is not on
3799 dnl by default and so if it had been explicitly requested, we
3800 dnl shouldn't just fall back to compiling the library without it
3801 AC_MSG_ERROR(OpenGL libraries not available)
3805 if test "$wxUSE_OPENGL" = "yes"; then
3807 AC_DEFINE(wxUSE_OPENGL)
3808 AC_DEFINE(wxUSE_GLCANVAS)
3809 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS opengl opengl/cube opengl/penguin opengl/isosurf"
3814 dnl the symbol which allows conditional compilation for the given toolkit
3815 if test -n "$TOOLKIT" ; then
3816 TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WX${TOOLKIT}__"
3820 dnl --- the marker for quick search, leave it here: SHARED_LIB_SETUP ---
3822 if test "$wxUSE_SHARED" = "yes"; then
3825 dnl only static for now
3827 AC_MSG_WARN([Host system doesn't support shared libraries, disabling])
3832 if test "$wxUSE_SHARED" = "yes"; then
3834 dnl use versioned symbols if available on the platform
3835 WX_VERSIONED_SYMBOLS([\$(top_builddir)version-script])
3838 *-*-linux* | *-*-gnu* )
3839 SAMPLES_RPATH_FLAG="-Wl,-rpath,\$(top_builddir)lib"
3840 WXCONFIG_RPATH="-Wl,-rpath,\$libdir"
3844 if test "$GCC" = yes ; then
3845 dnl newer versions of gcc need -isystem to compile X headers on
3846 dnl Solaris (which use old style C syntax)
3847 CPPFLAGS="-isystem /usr/openwin/include $CPPFLAGS"
3849 dnl gcc may use Sun's ld, in which case -rpath gives a confusing
3850 dnl error message. We have to try both -Wl,-rpath and -Wl,-R:
3851 saveLdflags="$LDFLAGS"
3852 LDFLAGS="$saveLdflags -Wl,-rpath,/"
3853 AC_MSG_CHECKING([if the linker accepts -rpath])
3857 AC_MSG_RESULT([yes])
3858 SAMPLES_RPATH_FLAG="-Wl,-rpath,\$(top_builddir)lib"
3859 WXCONFIG_RPATH="-Wl,-rpath,\$libdir"
3862 AC_MSG_CHECKING([if the linker accepts -R])
3863 LDFLAGS="$saveLdflags -Wl,-R,/"
3867 AC_MSG_RESULT([yes])
3868 SAMPLES_RPATH_FLAG="-Wl,-R,\$(top_builddir)lib"
3869 WXCONFIG_RPATH="-Wl,-R,\$libdir"
3874 LDFLAGS="$saveLdflags"
3876 SAMPLES_RPATH_FLAG="-R\$(top_builddir)lib"
3877 WXCONFIG_RPATH="-R\$libdir"
3882 install_name_tool=`which install_name_tool`
3883 if test "$install_name_tool" -a -x "$install_name_tool"; then
3884 SAMPLES_RPATH_POSTLINK="\$(top_builddir)change-install-names \$(LIBDIRNAME) \$(prefix) \$@"
3885 cat <<EOF >change-install-names
3887 libnames=\`cd \${1} ; ls -1 | grep '\.[[0-9]][[0-9]]*\.dylib\$'\`
3888 inst_cmd="install_name_tool "
3889 for i in \${libnames} ; do
3890 inst_cmd="\${inst_cmd} -change \${2}/lib/\${i} \${1}/\${i}"
3894 chmod +x change-install-names
3898 *-*-cygwin* | *-*-mingw32* )
3899 dnl this one shouldn't be used for the library build so put it in a
3900 dnl separate variable from WXCONFIG_CPPFLAGS
3901 WXCONFIG_ONLY_CPPFLAGS="$WXCONFIG_ONLY_CPPFLAGS -DWXUSINGDLL"
3905 SAMPLES_RPATH_FLAG="-Wl,+b,\$(top_builddir)lib"
3906 WXCONFIG_RPATH="-Wl,+b,\$libdir"
3911 if test $wxUSE_RPATH = "no"; then
3912 SAMPLES_RPATH_FLAG=''
3913 SAMPLES_RPATH_POSTLINK=''
3921 config_linkage_component="-static"
3930 if test "$wxUSE_UNICODE" = "yes"; then
3931 lib_unicode_suffix=u
3932 WX_CHARTYPE="unicode"
3937 WX_DEBUGTYPE="release"
3939 if test "$wxUSE_DEBUG_FLAG" = "yes"; then
3941 WX_DEBUGTYPE="debug"
3945 WX_FLAVOUR=${WX_FLAVOUR:+-$WX_FLAVOUR}
3946 WX_LIB_FLAVOUR=`echo $WX_FLAVOUR | tr '-' '_'`
3949 if test "$wxUSE_DEBUG_INFO" = "yes"; then
3953 WX_VERSION_TAG=`echo WX${lib_unicode_suffix}${lib_debug_suffix}${WX_LIB_FLAVOUR}_${WX_RELEASE} | tr "[[a-z]]" "[[A-Z]]"`
3955 TOOLCHAIN_NAME="${TOOLKIT_DIR}${TOOLKIT_VERSION}${WIDGET_SET}${lib_unicode_suffix}${lib_debug_suffix}${WX_LIB_FLAVOUR}-${WX_RELEASE}"
3957 TOOLCHAIN_FULLNAME="${TOOLKIT_DIR}${TOOLKIT_VERSION}${WIDGET_SET}-${WX_CHARTYPE}-${WX_DEBUGTYPE}${config_linkage_component}-${WX_RELEASE}${WX_FLAVOUR}"
3959 if test "$cross_compiling" = "yes"; then
3960 HOST_SUFFIX="-$host_alias"
3961 TOOLCHAIN_NAME="$TOOLCHAIN_NAME$HOST_SUFFIX"
3962 TOOLCHAIN_FULLNAME="${host_alias}-$TOOLCHAIN_FULLNAME"
3965 dnl library link name
3966 dnl These just save us from exporting lib_{unicode,debug,flavour}_suffix.
3967 dnl If we ever need to do that, we won't need to keep these.
3968 WX_LIBRARY_BASENAME_NOGUI="wx_base${WXBASEPORT}${lib_unicode_suffix}${lib_debug_suffix}${WX_LIB_FLAVOUR}"
3969 if test "${TOOLKIT_DIR}" = "os2"; then
3970 WX_LIBRARY_BASENAME_GUI="wx_pm${WIDGET_SET}${lib_unicode_suffix}${lib_debug_suffix}${WX_LIB_FLAVOUR}"
3972 WX_LIBRARY_BASENAME_GUI="wx_${TOOLKIT_DIR}${TOOLKIT_VERSION}${WIDGET_SET}${lib_unicode_suffix}${lib_debug_suffix}${WX_LIB_FLAVOUR}"
3977 if test "$wxUSE_COCOA" = 1; then
3979 AC_WX_LANG_OBJECTIVEC
3980 dnl Recent AppKit/NSEvent.h include parts of IOKit which eventually
3981 dnl gets IOKit/graphics/IOGraphicsTypes.h included which typedefs
3982 dnl Point but only if MacTypes.h was not included first. Of course,
3983 dnl if MacTypes.h is included later then you're screwed when it
3984 dnl tries to typedef Point. Defining __Point__ will cause IOGraphicsTypes.h
3985 dnl to not typedef Point and thus fix the problem.
3986 AC_MSG_CHECKING([if AppKit/NSEvent.h conflicts with CoreFoundation])
3987 AC_TRY_COMPILE([#include <AppKit/NSEvent.h>
3988 #include <CoreFoundation/CoreFoundation.h>
3990 [AC_MSG_RESULT([no])],
3991 [AC_MSG_RESULT([yes])
3992 AC_MSG_CHECKING([if defining __Point__ will fix it])
3993 AC_TRY_COMPILE([#define __Point__ 1
3994 #include <AppKit/NSEvent.h>
3995 #include <CoreFoundation/CoreFoundation.h>
3997 [AC_MSG_RESULT([yes])
3998 AC_DEFINE(__Point__)
4000 [AC_MSG_FAILURE([no])]
4006 if test "$wxUSE_MAC" = 1 -o "$wxUSE_COCOA" = 1; then
4007 dnl base name of the resource file for wxMac must be the same
4008 dnl as library installation base name (-install_name)
4009 WX_RESOURCES_MACOSX_ASCII="libwx_${TOOLCHAIN_NAME}.${wx_release_number}.r"
4010 WX_RESOURCES_MACOSX_DATA="libwx_${TOOLCHAIN_NAME}.${wx_release_number}.rsrc"
4012 dnl add the resources target for wxMac
4013 LIBWXMACRES="\$(top_builddir)lib/${WX_RESOURCES_MACOSX_ASCII}"
4015 AC_CHECK_PROG(REZ, Rez, Rez, /Developer/Tools/Rez)
4016 AC_CHECK_PROG(DEREZ, DeRez, DeRez, /Developer/Tools/DeRez)
4017 AC_CHECK_PROG(SETFILE, SetFile, SetFile, /Developer/Tools/SetFile)
4019 MACSETFILE="\$(SETFILE)"
4021 dnl resources are bundled both with shared library and applications
4022 dnl since the carb resource *must* be included in the application
4023 if test "$wxUSE_MAC" = 1; then
4024 POSTLINK_COMMAND="\$(REZ) -d __DARWIN__ -t APPL Carbon.r -o"
4026 WXCONFIG_RESFLAGS="-d __DARWIN__ -t APPL Carbon.r -o"
4028 POSTLINK_COMMAND="echo -n | \$(REZ) -d __DARWIN__ -t APPL ${LIBWXMACRES}"
4029 RESCOMP="echo -n \| $REZ"
4030 WXCONFIG_RESFLAGS="-d __DARWIN__ -t APPL \$libdir/$WX_RESOURCES_MACOSX_ASCII"
4034 dnl default value is to (silently) do nothing in the makefile
4037 if test "$wxUSE_PM" = 1; then
4039 WXCONFIG_RESFLAGS="-ep"
4041 dnl Is this one really used anywhere for pm?
4042 POSTLINK_COMMAND="$RESCOMP $WXCONFIG_RESFLAGS"
4044 POSTLINK_COMMAND="@true"
4050 dnl ---------------------------------------------------------------------------
4051 dnl Checks for typedefs
4052 dnl ---------------------------------------------------------------------------
4054 dnl defines mode_t if not already defined
4056 dnl defines off_t if not already defined
4058 dnl defines pid_t if not already defined
4060 dnl defines size_t if not already defined
4062 dnl defines uid_t and gid_t if not already defined
4065 dnl sets HAVE_SSIZE_T if ssize_t is defined
4066 AC_CHECK_TYPES(ssize_t)
4068 dnl check what exactly size_t is on this machine - this is necessary to avoid
4069 dnl ambiguous overloads in several places, notably wx/string.h and wx/array.h
4070 AC_CACHE_CHECK([if size_t is unsigned int],
4071 wx_cv_size_t_is_uint,
4073 dnl an obvious check like AC_TRY_COMPILE[struct Foo { ... };] doesn't work
4074 dnl with egcs (at least) up to 1.1.1 as it allows you to compile duplicate
4075 dnl methods in a local class (i.e. class inside a function) declaration
4076 dnl without any objections!!
4078 dnl hence the hack below: we must have Foo at global scope!
4079 AC_TRY_COMPILE([#include <stddef.h>],
4083 struct Foo { void foo(size_t); void foo(unsigned int); };
4087 wx_cv_size_t_is_uint=no,
4088 wx_cv_size_t_is_uint=yes
4093 if test "$wx_cv_size_t_is_uint" = "yes"; then
4094 AC_DEFINE(wxSIZE_T_IS_UINT)
4096 AC_CACHE_CHECK([if size_t is unsigned long],
4097 wx_cv_size_t_is_ulong,
4098 AC_TRY_COMPILE([#include <stddef.h>],
4102 struct Foo { void foo(size_t); void foo(unsigned long); };
4106 wx_cv_size_t_is_ulong=no,
4107 wx_cv_size_t_is_ulong=yes
4111 if test "$wx_cv_size_t_is_ulong" = "yes"; then
4112 AC_DEFINE(wxSIZE_T_IS_ULONG)
4116 dnl ---------------------------------------------------------------------------
4117 dnl Checks for structures
4118 dnl ---------------------------------------------------------------------------
4120 dnl does passwd struct has the pw_gecos field?
4121 AC_CACHE_CHECK([for pw_gecos in struct passwd], wx_cv_struct_pw_gecos,
4123 AC_TRY_COMPILE([#include <pwd.h>],
4130 wx_cv_struct_pw_gecos=yes
4133 wx_cv_struct_pw_gecos=no
4139 if test "$wx_cv_struct_pw_gecos" = "yes"; then
4140 AC_DEFINE(HAVE_PW_GECOS)
4143 dnl ---------------------------------------------------------------------------
4144 dnl Check for functions
4145 dnl ---------------------------------------------------------------------------
4147 dnl don't check for wchar_t functions if we haven't got wchar_t itself
4148 if test "$wxUSE_WCHAR_T" = "yes"; then
4149 AC_DEFINE(wxUSE_WCHAR_T)
4151 dnl check for wcslen in all possible places
4154 AC_CHECK_FUNCS(wcslen, WCSLEN_FOUND=1)
4156 if test "$WCSLEN_FOUND" = 0; then
4157 if test "$TOOLKIT" = "MSW"; then
4158 AC_CHECK_LIB(msvcrt, wcslen, WCHAR_OK=1)
4160 AC_CHECK_LIB(w, wcslen, [
4167 if test "$WCSLEN_FOUND" = 1; then
4168 AC_DEFINE(HAVE_WCSLEN)
4171 dnl On HP-UX aCC need this define to find mbstrtowcs() &c
4172 dnl Can't be used for g++ since the mbstate_t in wchar.h can conflict
4173 dnl with g++'s in <cwchar> (unless -D_INCLUDE__STDC_A1_SOURCE is in the
4174 dnl flags when g++ is configured, it will declare it's own).
4175 if test "$USE_HPUX" = 1 -a "$GCC" != "yes"; then
4176 CPPFLAGS="-D_INCLUDE__STDC_A1_SOURCE $CPPFLAGS"
4179 dnl Try to use wcsrtombs instead of wcstombs which is buggy in old GNU
4180 dnl libc versions if possible. AC_CHECK_FUNCS only checks it's in the
4181 dnl library, not the header, so do a header check for mbstate_t first.
4182 AC_CHECK_TYPES([mbstate_t],
4183 [AC_CHECK_FUNCS(wcsrtombs)],
4185 [#include <wchar.h>])
4187 AC_MSG_WARN([Wide character support is unavailable])
4190 dnl check for vsnprintf() -- a safe version of vsprintf())
4192 dnl the trouble here is that on some systems (e.g HP-UX 10) this function is
4193 dnl present in libc but not in the system headers and so AC_CHECK_FUNCS (which,
4194 dnl stupidly, provides a dummy function declaration inside its extension)
4195 dnl succeeds, even with C++ compiler, but the compilation of wxWidgets fails
4197 dnl so we first check if the function is in the library
4198 AC_CHECK_FUNCS(snprintf vsnprintf)
4200 if test "$ac_cv_func_vsnprintf" = "yes"; then
4201 dnl yes it is -- now check if it is in the headers
4202 AC_CACHE_CHECK([for vsnprintf declaration], wx_cv_func_vsnprintf_decl,
4204 dnl our troubles are not over: HP-UX 11 prototypes vsnprintf() as
4205 dnl taking "char *" and not "const char *" while Metrowerks does
4206 dnl provide a correct vsnprintf declaration but in C++ mode it's
4207 dnl always in std namespace and so we have to bring it in scope
4213 #if __MSL__ >= 0x6000
4215 using namespace std;
4222 vsnprintf(buf, 10u, "%s", ap);
4224 wx_cv_func_vsnprintf_decl=yes,
4225 wx_cv_func_vsnprintf_decl=no
4230 if test "$wx_cv_func_vsnprintf_decl" = "yes"; then
4231 AC_DEFINE(HAVE_VSNPRINTF_DECL)
4233 dnl we know there is a vsnprintf declaration, but some old headers
4234 dnl may have one taking a "char *" format instead of "const char *"
4235 AC_CACHE_CHECK([if vsnprintf declaration is broken], wx_cv_func_broken_vsnprintf_decl,
4242 #if __MSL__ >= 0x6000
4244 using namespace std;
4251 const char *fmt = "%s";
4252 vsnprintf(buf, 10u, fmt, ap);
4254 wx_cv_func_broken_vsnprintf_decl=no,
4255 wx_cv_func_broken_vsnprintf_decl=yes
4260 if test "$wx_cv_func_broken_vsnprintf_decl" = "yes"; then
4261 AC_DEFINE(HAVE_BROKEN_VSNPRINTF_DECL)
4266 dnl the same as above but for snprintf() now: it's not present in at least AIX
4268 if test "$ac_cv_func_snprintf" = "yes"; then
4269 AC_CACHE_CHECK([for snprintf declaration], wx_cv_func_snprintf_decl,
4276 #if __MSL__ >= 0x6000
4278 using namespace std;
4284 snprintf(buf, 10u, "%s", "wx");
4286 wx_cv_func_snprintf_decl=yes,
4287 wx_cv_func_snprintf_decl=no
4292 if test "$wx_cv_func_snprintf_decl" = "yes"; then
4293 AC_DEFINE(HAVE_SNPRINTF_DECL)
4295 dnl we know there is an snprintf declaration, but some old headers
4296 dnl may have one taking a "char *" format instead of "const char *"
4297 AC_CACHE_CHECK([if snprintf declaration is broken], wx_cv_func_broken_snprintf_decl,
4304 #if __MSL__ >= 0x6000
4306 using namespace std;
4312 const char *fmt = "%s";
4313 snprintf(buf, 10u, fmt, "wx");
4315 wx_cv_func_broken_snprintf_decl=no,
4316 wx_cv_func_broken_snprintf_decl=yes
4321 if test "$wx_cv_func_broken_snprintf_decl" = "yes"; then
4322 AC_DEFINE(HAVE_BROKEN_SNPRINTF_DECL)
4326 if test "$wxUSE_PRINTF_POS_PARAMS" = "yes"; then
4328 dnl check if snprintf() has support for positional arguments
4329 dnl NB: if snprintf() has positional support we can safely suppose that also
4330 dnl other *printf() functions support them as they all belong to the same
4331 dnl family and they all fallback to the same implementation
4332 AC_CACHE_CHECK([if snprintf supports positional arguments], wx_cv_func_snprintf_pos_params,
4341 snprintf (buffer, 128, "%2\$d %3\$d %1\$d", 1, 2, 3);
4342 if (strcmp ("2 3 1", buffer) == 0)
4347 wx_cv_func_snprintf_pos_params=no,
4348 wx_cv_func_snprintf_pos_params=yes
4353 if test "$wx_cv_func_snprintf_pos_params" = "yes"; then
4354 AC_DEFINE(HAVE_UNIX98_PRINTF)
4360 if test "$wxUSE_UNICODE" = yes; then
4361 dnl also look if we have wide char IO functions
4362 AC_CHECK_FUNCS(wputc wputchar putws fputws wprintf vswprintf)
4364 dnl MinGW has a vswprintf with a different prototype, and
4365 dnl a _vsnwprintf with the correct prototype, but AC_CHECK_FUNCS
4366 dnl finds it even if it is not declared in some versions...
4367 AC_MSG_CHECKING([for _vsnwprintf])
4368 AC_TRY_COMPILE([#include <wchar.h>],
4370 [AC_MSG_RESULT([yes])
4371 AC_DEFINE(HAVE__VSNWPRINTF)],
4372 [AC_MSG_RESULT([no])]);
4375 if test "x$ac_cv_header_fnmatch_h" = "xyes"; then
4376 AC_CHECK_FUNCS(fnmatch)
4379 if test "$wxUSE_FILE" = "yes"; then
4380 AC_CHECK_FUNCS(fsync)
4384 dnl the following tests are for Unix(like) systems only
4385 if test "$TOOLKIT" != "MSW"; then
4387 dnl check for available version of iconv()
4390 LIBS="$LIBICONV $LIBS"
4392 dnl check for POSIX signals if we need them
4393 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes" -a "$wxUSE_UNIX" = "yes"; then
4394 AC_CHECK_FUNCS(sigaction)
4396 if test "$ac_cv_func_sigaction" = "no"; then
4397 AC_MSG_WARN([No POSIX signal functions on this system, wxApp::OnFatalException will not be called])
4398 wxUSE_ON_FATAL_EXCEPTION=no
4401 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
4402 AC_CACHE_CHECK([for sa_handler type], wx_cv_type_sa_handler,
4404 AC_TRY_COMPILE([#include <signal.h>],
4406 extern void testSigHandler(int);
4408 struct sigaction sa;
4409 sa.sa_handler = testSigHandler;
4411 wx_cv_type_sa_handler=int
4413 wx_cv_type_sa_handler=void
4417 AC_DEFINE_UNQUOTED(wxTYPE_SA_HANDLER, $wx_cv_type_sa_handler)
4421 dnl backtrace() and backtrace_symbols() for wxStackWalker
4422 if test "$wxUSE_STACKWALKER" = "yes" -a "$wxUSE_UNIX" = "yes"; then
4423 AC_CACHE_CHECK([for backtrace() in <execinfo.h>], wx_cv_func_backtrace,
4425 AC_TRY_COMPILE([#include <execinfo.h>],
4430 backtrace(trace, 1);
4431 messages = backtrace_symbols(trace, 1);
4433 wx_cv_func_backtrace=yes,
4434 wx_cv_func_backtrace=no
4440 if test "$wx_cv_func_backtrace" = "no"; then
4441 AC_MSG_WARN([backtrace() is not available, wxStackWalker will not be available])
4442 wxUSE_STACKWALKER=no
4444 AC_CACHE_CHECK([for __cxa_demangle() in <cxxabi.h>], wx_cv_func_cxa_demangle,
4446 AC_TRY_LINK([#include <cxxabi.h>],
4449 __cxxabiv1::__cxa_demangle("foo", 0, 0, &rc);
4451 wx_cv_func_cxa_demangle=yes,
4452 wx_cv_func_cxa_demangle=no
4457 if test "$wx_cv_func_cxa_demangle" = "yes"; then
4458 AC_DEFINE(HAVE_CXA_DEMANGLE)
4463 if test "$wxUSE_STACKWALKER" = "yes" -a "$USE_WIN32" != "1" -a "$USE_UNIX" != "1"; then
4464 AC_MSG_WARN([wxStackWalker is only available on Win32 and UNIX... disabled])
4465 wxUSE_STACKWALKER=no
4469 dnl check for the function for temp files creation
4470 AC_CHECK_FUNCS(mkstemp mktemp, break)
4472 dnl get the library function to use for wxGetDiskSpace(): it is statfs() under
4473 dnl Linux and *BSD and statvfs() under Solaris
4474 AC_CACHE_CHECK(for statfs, wx_cv_func_statfs,
4477 #if defined(__BSD__)
4478 #include <sys/param.h>
4479 #include <sys/mount.h>
4481 #include <sys/vfs.h>
4492 wx_cv_func_statfs=yes,
4493 wx_cv_func_statfs=no
4497 if test "$wx_cv_func_statfs" = "yes"; then
4498 dnl check whether we have its dcelaration too: some systems (AIX 4) lack it
4499 AC_CACHE_CHECK(for statfs declaration, wx_cv_func_statfs_decl,
4502 #if defined(__BSD__)
4503 #include <sys/param.h>
4504 #include <sys/mount.h>
4506 #include <sys/vfs.h>
4513 wx_cv_func_statfs_decl=yes,
4514 wx_cv_func_statfs_decl=no
4518 if test "$wx_cv_func_statfs_decl" = "yes"; then
4519 AC_DEFINE(HAVE_STATFS_DECL)
4522 wx_cv_type_statvfs_t="struct statfs"
4523 AC_DEFINE(HAVE_STATFS)
4525 AC_CACHE_CHECK(for statvfs, wx_cv_func_statvfs,
4529 #include <sys/statvfs.h>
4534 wx_cv_func_statvfs=yes,
4535 wx_cv_func_statvfs=no
4539 if test "$wx_cv_func_statvfs" = "yes"; then
4540 dnl we also have to check whether we should use statvfs_t (works under
4541 dnl Solaris 8, doesn't work under Solaris 7) or "struct statvfs" (vice
4542 dnl versa) as the argument for statvfs in 64 bit off_t mode (in 32 bit
4543 dnl mode both work fine)
4545 dnl for this check C++ compiler has to be used as passing incompatible
4546 dnl pointers is just a warning and not an error in C
4547 AC_CACHE_CHECK(for statvfs argument type, wx_cv_type_statvfs_t,
4550 #include <sys/statvfs.h>
4560 wx_cv_type_statvfs_t=statvfs_t,
4564 #include <sys/statvfs.h>
4574 wx_cv_type_statvfs_t="struct statvfs",
4575 wx_cv_type_statvfs_t="unknown"
4581 if test "$wx_cv_type_statvfs_t" != "unknown"; then
4582 AC_DEFINE(HAVE_STATVFS)
4585 dnl set it for the test below
4586 wx_cv_type_statvfs_t="unknown"
4590 if test "$wx_cv_type_statvfs_t" != "unknown"; then
4591 AC_DEFINE_UNQUOTED(WX_STATFS_T, $wx_cv_type_statvfs_t)
4593 AC_MSG_WARN([wxGetDiskSpace() function won't work without statfs()])
4596 dnl check for fcntl() or at least flock() needed by Unix implementation of
4597 dnl wxSingleInstanceChecker
4598 if test "$wxUSE_SNGLINST_CHECKER" = "yes"; then
4599 AC_CHECK_FUNCS(fcntl flock, break)
4601 if test "$ac_cv_func_fcntl" != "yes" -a "$ac_cv_func_flock" != "yes"; then
4602 AC_MSG_WARN(wxSingleInstanceChecker not available)
4603 wxUSE_SNGLINST_CHECKER=no
4607 dnl check for timegm() used by datetime.cpp
4608 AC_CHECK_FUNCS(timegm)
4610 dnl look for a function to modify the environment
4611 AC_CHECK_FUNCS(putenv setenv, break)
4613 HAVE_SOME_SLEEP_FUNC=0
4614 if test "$USE_BEOS" = 1; then
4615 dnl BeOS has its own (wonder where did they get it from) sleep() function
4617 AC_DEFINE(HAVE_SLEEP)
4618 HAVE_SOME_SLEEP_FUNC=1
4621 if test "$USE_DARWIN" = 1; then
4622 dnl Mac OS X/Darwin has both nanosleep and usleep
4623 dnl but only usleep is defined in unistd.h
4624 AC_DEFINE(HAVE_USLEEP)
4625 HAVE_SOME_SLEEP_FUNC=1
4628 if test "$HAVE_SOME_SLEEP_FUNC" != 1; then
4629 dnl try nanosleep() in libc and libposix4, if this fails - usleep()
4631 AC_CHECK_FUNCS(nanosleep,
4632 AC_DEFINE(HAVE_NANOSLEEP),
4634 AC_CHECK_LIB(posix4, nanosleep,
4636 AC_DEFINE(HAVE_NANOSLEEP)
4637 POSIX4_LINK=" -lposix4"
4640 AC_CHECK_FUNCS(usleep,
4641 AC_DEFINE(HAVE_USLEEP),
4642 AC_MSG_WARN([wxSleep() function will not work])
4650 dnl check for uname (POSIX) and gethostname (BSD)
4651 AC_CHECK_FUNCS(uname gethostname, break)
4653 AC_CHECK_FUNCS(strtok_r)
4655 dnl check for inet_addr and inet_aton (these may live either in libc, or in
4656 dnl libnsl or libresolv or libsocket)
4658 AC_CHECK_FUNCS(inet_addr,
4659 AC_DEFINE(HAVE_INET_ADDR),
4661 AC_CHECK_LIB(nsl, inet_addr,
4664 AC_CHECK_LIB(resolv, inet_addr,
4667 AC_CHECK_LIB(socket, inet_addr,
4677 AC_CHECK_FUNCS(inet_aton,
4678 AC_DEFINE(HAVE_INET_ATON),
4680 dnl only check it in the same lib
4681 AC_CHECK_LIB($INET_LINK, inet_aton, AC_DEFINE(HAVE_INET_ATON))
4684 if test "x$INET_LINK" != "x"; then
4685 AC_DEFINE(HAVE_INET_ADDR)
4686 INET_LINK=" -l$INET_LINK"
4693 dnl ------------------------------------------
4694 dnl Checks specific to contrib libs (MMedia)
4695 dnl ------------------------------------------
4699 AC_CHECK_LIB(esd, esd_close, [
4700 AC_CHECK_HEADERS([esd.h], [
4701 EXTRALIBS_ESD="-lesd"
4704 AC_SUBST(EXTRALIBS_ESD)
4706 dnl check for known CD-ROM interface
4707 AC_MSG_CHECKING([for known CD-ROM interface])
4708 AC_TRY_COMPILE([#ifdef __linux__
4709 #include <linux/cdrom.h>
4712 #include <sys/cdio.h>
4715 [struct cdrom_tocentry entry, old_entry;],
4716 [AC_MSG_RESULT([yes])
4717 AC_DEFINE(HAVE_KNOWN_CDROM_INTERFACE)],
4718 [AC_MSG_RESULT([no])])
4720 dnl ===========================================================================
4721 dnl Now we have all the info we need - use it!
4722 dnl ===========================================================================
4727 dnl ---------------------------------------------------------------------------
4728 dnl thread support for Unix (for Win32 and OS/2 see past
4729 dnl the next matching "else")
4730 dnl ---------------------------------------------------------------------------
4732 dnl under MSW (except mingw32) we always have thread support
4733 if test "$TOOLKIT" != "MSW" -a "$USE_OS2" != 1; then
4737 dnl defines THREADS_LINK and THREADS_CXXFLAGS which are the options
4738 dnl necessary to build the MT programs for the linker and compiler
4741 dnl sets wxUSE_THREADS=1 if thread support is activated
4746 if test "$wxUSE_THREADS" = "yes" ; then
4747 if test "$USE_BEOS" = 1; then
4748 AC_MSG_WARN([BeOS threads are not yet supported... disabled])
4753 if test "$wxUSE_THREADS" = "yes" ; then
4754 dnl find if POSIX threads are available
4756 dnl the tests here are based on ACX_PTHREAD macro from autoconf macro
4757 dnl archive from http://ac-archive.sourceforge.net/
4759 dnl thanks to Steven G. Johnson <stevenj@alum.mit.edu> and Alejandro
4760 dnl Forero Cuervo <bachue@bachue.com> for the original code
4762 dnl TODO: cache the result
4764 dnl define the list of the thread options to try in the loop below
4765 dnl with the convention that anything starting with '-' is a cpp flag
4766 dnl while anything else is a library (i.e. there is an implicit "-l")
4767 THREAD_OPTS="-pthread"
4769 *-*-solaris2* | *-*-sunos4* )
4770 if test "x$GCC" = "xyes"; then
4771 dnl Solaris/gcc combination use this one for some reason
4772 THREAD_OPTS="-pthreads $THREAD_OPTS"
4774 THREAD_OPTS="-mt $THREAD_OPTS"
4778 dnl look, in order, for the kernel threads, then Linux threads
4779 dnl and finally the userland threads
4780 THREAD_OPTS="-kthread lthread $THREAD_OPTS c_r"
4782 *-*-darwin* | *-*-cygwin* )
4783 dnl Darwin / Mac OS X just uses -lpthread tested below
4784 dnl and so does Cygwin
4788 dnl AIX calls the library libpthreads - thanks IBM!
4789 THREAD_OPTS="pthreads"
4792 if test "x$GCC" = "xyes"; then
4793 dnl g++ versions before 3.3.2 don't support -pthread.
4794 $CXX -dumpspecs | grep 'pthread:' >/dev/null ||
4797 dnl HP-UX aCC (tested with version B3910B A.06.05 [Jul 25
4798 dnl 2005]) supports -mt
4804 dnl gcc under IRIX doesn't seem to like -pthread, but it
4805 dnl doesn't give an error for it neither, just a warning
4806 dnl message -- but this is still very annoying
4807 if test "x$GCC" = "xyes"; then
4813 dnl flying by man pages here: Caldera online docs use this
4814 if test "x$GCC" != "xyes"; then
4815 THREAD_OPTS="-Ethread"
4820 dnl simply linking with libpthread should make the test below work but
4821 dnl it's far from certain that the threaded programs compiled without
4822 dnl any special switches actually work, so try it after all the others
4823 THREAD_OPTS="$THREAD_OPTS pthread none"
4825 dnl now test for all possibilities
4827 for flag in $THREAD_OPTS; do
4830 AC_MSG_CHECKING([whether pthreads work without any flags])
4834 AC_MSG_CHECKING([whether pthreads work with $flag])
4835 THREADS_CXXFLAGS="$flag"
4839 AC_MSG_CHECKING([for the pthreads library -l$flag])
4840 THREADS_LINK="-l$flag"
4845 save_CXXFLAGS="$CXXFLAGS"
4846 LIBS="$THREADS_LINK $LIBS"
4847 CXXFLAGS="$THREADS_CXXFLAGS $CXXFLAGS"
4849 AC_TRY_LINK([#include <pthread.h>],
4850 [pthread_create(0,0,0,0);],
4854 CXXFLAGS="$save_CXXFLAGS"
4856 AC_MSG_RESULT($THREADS_OK)
4857 if test "x$THREADS_OK" = "xyes"; then
4865 if test "x$THREADS_OK" != "xyes"; then
4867 AC_MSG_WARN([No thread support on this system... disabled])
4869 dnl yes, these special compiler flags should be used with the
4871 LDFLAGS="$THREADS_CXXFLAGS $LDFLAGS"
4872 LIBS="$THREADS_LINK $LIBS"
4874 AC_MSG_CHECKING([if more special flags are required for pthreads])
4878 dnl again quoting from
4879 dnl http://www-1.ibm.com/servers/esdd/articles/gnu.html:
4881 dnl When compiling and linking with -pthread, the library
4882 dnl search path should include -L/usr/lib/threads at the
4883 dnl beginning of the path.
4884 LDFLAGS="-L/usr/lib/threads $LDFLAGS"
4885 flag="-D_THREAD_SAFE"
4888 flag="-D_THREAD_SAFE"
4892 if test "x$GCC" != "xyes"; then
4893 dnl see http://docs.hp.com/hpux/onlinedocs/2213/threads.htm
4894 flag="$flag -D_RWSTD_MULTI_THREAD"
4897 *solaris* | alpha*-osf*)
4901 AC_MSG_RESULT(${flag})
4902 if test "x$flag" != xno; then
4903 THREADS_CXXFLAGS="$THREADS_CXXFLAGS $flag"
4906 dnl don't add these options to CPPFLAGS as cpp might not know them
4907 WXCONFIG_CXXFLAGS="$WXCONFIG_CXXFLAGS $THREADS_CXXFLAGS"
4911 dnl do other tests only if we are using threads
4912 if test "$wxUSE_THREADS" = "yes" ; then
4913 AC_CHECK_FUNCS(thr_setconcurrency)
4915 dnl can't use AC_CHECK_FUNCS for this one as it's usually a macro and so
4916 dnl wouldn't be found by it
4917 AC_CACHE_CHECK([for pthread_cleanup_push/pop], wx_cv_func_pthread_cleanup,
4919 AC_TRY_COMPILE([#include <pthread.h>
4920 void ThreadCleanupFunc(void *p);
4924 pthread_cleanup_push(ThreadCleanupFunc, p);
4925 pthread_cleanup_pop(0);
4927 wx_cv_func_pthread_cleanup=yes
4929 wx_cv_func_pthread_cleanup=no
4933 if test "x$wx_cv_func_pthread_cleanup" = "xyes"; then
4934 AC_DEFINE(wxHAVE_PTHREAD_CLEANUP)
4937 AC_CHECK_HEADERS(sched.h)
4938 if test "$ac_cv_header_sched_h" = "yes"; then
4939 AC_CHECK_FUNC(sched_yield,
4940 AC_DEFINE(HAVE_SCHED_YIELD),
4942 AC_CHECK_LIB(posix4,
4944 [AC_DEFINE(HAVE_SCHED_YIELD) POSIX4_LINK=" -lposix4"],
4945 AC_MSG_WARN(wxThread::Yield will not work properly)
4951 dnl to be able to set the thread priority, we need to have all of the
4952 dnl following functions:
4953 dnl 1. pthread_attr_getschedpolicy
4954 dnl 2. sched_get_priority_min and sched_get_priority_max
4955 dnl (this one can be in either libpthread or libposix4 (under Solaris))
4956 dnl 3. pthread_attr_getschedparam and pthread_attr_setschedparam
4958 AC_CHECK_FUNC(pthread_attr_getschedpolicy,
4959 [AC_CHECK_FUNC(pthread_attr_setschedparam,
4960 [AC_CHECK_FUNC(sched_get_priority_max,
4962 [AC_CHECK_LIB([posix4], sched_get_priority_max,
4965 POSIX4_LINK=" -lposix4"
4972 if test "$HAVE_PRIOR_FUNCS" = 1; then
4973 AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS)
4975 AC_MSG_WARN(Setting thread priority will not work)
4978 AC_CHECK_FUNC(pthread_cancel,
4979 AC_DEFINE(HAVE_PTHREAD_CANCEL),
4980 AC_MSG_WARN([wxThread::Kill() will not work properly]))
4982 AC_CHECK_FUNC(pthread_attr_setstacksize,
4983 AC_DEFINE(HAVE_PTHREAD_ATTR_SETSTACKSIZE))
4985 dnl mutexattr_t initialization is done in quite different ways on different
4986 dnl platforms, so check for a few things:
4988 dnl HAVE_MUTEX_RECURSIVE means that we can create recursive mutexes
4989 dnl HAVE_MUTEXATTR_SETTYPE means that we do it using
4990 dnl pthread_mutexattr_settype(PTHREAD_MUTEX_RECURSIVE) and if it is not
4991 dnl defined, we do it by directly assigned
4992 dnl PTHREAD_MUTEX_RECURSIVE_MUTEX_INITIALIZER_NP to attr
4994 AC_CACHE_CHECK([for pthread_mutexattr_t], wx_cv_type_pthread_mutexattr_t,
4996 AC_TRY_COMPILE([#include <pthread.h>],
4998 pthread_mutexattr_t attr;
4999 pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
5001 wx_cv_type_pthread_mutexattr_t=yes,
5002 wx_cv_type_pthread_mutexattr_t=no
5006 if test "$wx_cv_type_pthread_mutexattr_t" = "yes"; then
5007 AC_DEFINE(HAVE_PTHREAD_MUTEXATTR_T)
5009 dnl check if we already have the declaration we need, it is not
5010 dnl present in some systems' headers
5011 AC_CACHE_CHECK([for pthread_mutexattr_settype declaration],
5012 wx_cv_func_pthread_mutexattr_settype_decl, [
5013 AC_TRY_COMPILE([#include <pthread.h>],
5015 pthread_mutexattr_t attr;
5016 pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
5018 wx_cv_func_pthread_mutexattr_settype_decl=yes,
5019 wx_cv_func_pthread_mutexattr_settype_decl=no
5022 if test "$wx_cv_func_pthread_mutexattr_settype_decl" = "yes"; then
5023 AC_DEFINE(HAVE_PTHREAD_MUTEXATTR_SETTYPE_DECL)
5026 dnl don't despair, there may be another way to do it
5027 AC_CACHE_CHECK([for PTHREAD_RECURSIVE_MUTEX_INITIALIZER],
5028 wx_cv_type_pthread_rec_mutex_init,
5030 AC_TRY_COMPILE([#include <pthread.h>],
5032 pthread_mutex_t attr = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP;
5034 wx_cv_type_pthread_rec_mutex_init=yes
5036 wx_cv_type_pthread_rec_mutex_init=no
5040 if test "$wx_cv_type_pthread_rec_mutex_init" = "yes"; then
5041 AC_DEFINE(HAVE_PTHREAD_RECURSIVE_MUTEX_INITIALIZER)
5043 dnl this may break code working elsewhere, so at least warn about it
5044 AC_MSG_WARN([wxMutex won't be recursive on this platform])
5051 if test "$wxUSE_THREADS" = "yes" ; then
5054 dnl check if the compiler accepts -mthreads
5055 AC_CACHE_CHECK([if compiler supports -mthreads],
5056 wx_cv_cflags_mthread,
5058 CXXFLAGS_OLD="$CXXFLAGS"
5059 CXXFLAGS="-mthreads $CXXFLAGS"
5060 AC_TRY_COMPILE([], [],
5061 wx_cv_cflags_mthread=yes,
5062 wx_cv_cflags_mthread=no
5067 if test "$wx_cv_cflags_mthread" = "yes"; then
5069 WXCONFIG_CXXFLAGS="$WXCONFIG_CXXFLAGS -mthreads"
5070 LDFLAGS="$LDFLAGS -mthreads"
5073 CXXFLAGS="$CXXFLAGS_OLD"
5077 WXCONFIG_CFLAGS="$WXCONFIG_CFLAGS -Zmt -D__ST_MT_ERRNO__"
5078 WXCONFIG_CXXFLAGS="$WXCONFIG_CXXFLAGS -Zmt -D__ST_MT_ERRNO__"
5079 LDFLAGS="$LDFLAGS -Zmt"
5085 AC_CHECK_FUNC(localtime_r, [ AC_DEFINE(HAVE_LOCALTIME_R) ])
5086 AC_CHECK_FUNC(gmtime_r, [ AC_DEFINE(HAVE_GMTIME_R) ])
5087 AC_CHECK_FUNC(readdir_r, [ AC_DEFINE(HAVE_READDIR_R) ])
5088 dnl By preference, we probably should use getaddrinfo which avoids thread
5089 dnl safety issues and supports IPv6, however there currently is no code
5090 dnl for it, so testing for it is temporarily disabled and we are restricted
5091 dnl to gethostbyname_r/gethostbyaddr_r and getservbyname_r
5093 dnl AC_CHECK_FUNC(getaddrinfo, AC_DEFINE(HAVE_GETADDRINFO), [
5094 dnl no getaddrinfo, so check for gethostbyname_r and
5095 dnl related functions (taken from python's configure.in)
5096 dnl sigh -- gethostbyname_r is a mess; it can have 3, 5 or 6 arguments
5097 AX_FUNC_WHICH_GETHOSTBYNAME_R
5098 if test "x$ac_cv_func_which_gethostbyname_r" = "xno" -o \
5099 "x$ac_cv_func_which_gethostbyname_r" = "xunknown" ; then
5100 AC_CHECK_FUNC(gethostbyname, [ AC_DEFINE(HAVE_GETHOSTBYNAME) ])
5102 dnl A similar test for getservbyname_r
5103 dnl I'm tempted to just not do this test which is taking much time and
5104 dnl do something similar as for gethostbyaddr_r, but OTOH the macro
5105 dnl doing the test already exists, so using it is easy enough. - SN
5106 AC_raf_FUNC_WHICH_GETSERVBYNAME_R
5107 if test "x$ac_cv_func_which_getservbyname_r" = "xno" -o \
5108 "x$ac_cv_func_which_getservbyname_r" = "xunknown" ; then
5109 AC_CHECK_FUNCS(getservbyname,[ AC_DEFINE(HAVE_GETSERVBYNAME) ])
5111 dnl For gethostbyaddr_r, we currently do no separate test, instead, we
5112 dnl silently assume it's available exactly if gethostbyname_r is
5113 dnl available and always requires two more arguments than
5114 dnl gethostbyname_r.
5115 dnl (also, I'm lazy and there no m4 file that's ready for use for this
5116 dnl function, although it should be easy to rewrite the gethostbyname_r
5117 dnl check to fit this case, if it's really needed. - SN )
5121 if test "$wxUSE_THREADS" = "yes"; then
5122 AC_DEFINE(wxUSE_THREADS)
5124 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS thread"
5126 dnl on some systems, _REENTRANT should be defined if we want to use any _r()
5127 dnl functions - add tests for other functions here as well
5128 if test "$ac_cv_func_strtok_r" = "yes"; then
5129 AC_MSG_CHECKING(if -D_REENTRANT is needed)
5130 if test "$NEEDS_D_REENTRANT_FOR_R_FUNCS" = 1; then
5131 WXCONFIG_CPPFLAGS="$WXCONFIG_CPPFLAGS -D_REENTRANT"
5139 if test "$WXGTK20" = 1 ; then
5140 AC_DEFINE_UNQUOTED(__WXGTK20__,$WXGTK20)
5144 if test "$WXGTK12" = 1 ; then
5145 AC_DEFINE_UNQUOTED(__WXGTK12__,$WXGTK12)
5148 if test "$WXGTK127" = 1 ; then
5149 AC_DEFINE_UNQUOTED(__WXGTK127__,$WXGTK127)
5152 if test "$WXGPE" = 1 ; then
5153 AC_DEFINE_UNQUOTED(__WXGPE__,$WXGPE)
5156 dnl DEBUG_CFLAGS contains debugging options (supposed to be the same for C and C++
5157 dnl compilers: we'd need a separate DEBUG_CXXFLAGS if this is ever not the case)
5159 if test "$wxUSE_DEBUG_INFO" = "yes" ; then
5164 if test "$wxUSE_DEBUG_GDB" = "yes" ; then
5165 wxUSE_DEBUG_INFO=yes
5166 if test "$GCC" = yes; then
5167 DEBUG_CFLAGS="-ggdb"
5171 if test "$wxUSE_DEBUG_FLAG" = "yes" ; then
5173 WXCONFIG_CPPFLAGS="$WXCONFIG_CPPFLAGS -D__WXDEBUG__"
5175 if test "$wxUSE_GTK" = 1 ; then
5176 if test "x$wxGTK_VERSION" = "x1" ; then
5177 CPPFLAGS="-DGTK_NO_CHECK_CASTS $CPPFLAGS"
5182 if test "$wxUSE_MEM_TRACING" = "yes" ; then
5183 AC_DEFINE(wxUSE_MEMORY_TRACING)
5184 AC_DEFINE(wxUSE_GLOBAL_MEMORY_OPERATORS)
5185 AC_DEFINE(wxUSE_DEBUG_NEW_ALWAYS)
5186 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS memcheck"
5189 if test "$wxUSE_DMALLOC" = "yes" ; then
5190 DMALLOC_LIBS="-ldmallocthcxx"
5193 dnl cc/cxx/ld option for profiling
5195 if test "$wxUSE_PROFILE" = "yes" ; then
5196 PROFILE_FLAGS=" -pg"
5199 if test "$GCC" = "yes" ; then
5200 if test "$wxUSE_NO_RTTI" = "yes" ; then
5201 WXCONFIG_CXXFLAGS="$WXCONFIG_CXXFLAGS -fno-rtti"
5203 if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
5204 WXCONFIG_CXXFLAGS="$WXCONFIG_CXXFLAGS -fno-exceptions"
5206 if test "$wxUSE_PERMISSIVE" = "yes" ; then
5207 WXCONFIG_CFLAGS="$WXCONFIG_CFLAGS -fpermissive"
5210 dnl Ian Brown <ian.brown@printsoft.de> reports that versions of gcc before
5211 dnl 3.0 overflow the table of contents on rs6000 as they create an entry
5212 dnl for each subroutine by default -- using the switch below only creates
5213 dnl one entry per file instead at the price of minor performance penalty
5215 dnl As of wx2.4 a bug in the hppa gcc compiler causes a similar problem
5216 dnl without -ffunction-sections. No idea how long we'll need to maintain
5217 dnl this, or even the extent of gcc/wx version combinations affected, but
5218 dnl also as above, this 'fix' does not come without side effects.
5220 dnl TODO: test for the gcc version here (how?)
5223 WXCONFIG_CFLAGS="$WXCONFIG_CFLAGS -mminimal-toc"
5226 WXCONFIG_CFLAGS="$WXCONFIG_CFLAGS -ffunction-sections"
5231 dnl C/C++ compiler option for optimization (supposed to be the same for both)
5233 if test "$wxUSE_OPTIMISE" = "no" ; then
5234 if test "$GCC" = yes ; then
5235 dnl use -O0 because compiling with it is faster than compiling with no
5236 dnl optimization options at all (at least with g++ 3.2)
5237 OPTIMISE_CFLAGS="-O0"
5240 if test "$GCC" = yes ; then
5242 *-pc-os2_emx | *-pc-os2-emx )
5243 dnl Not all of the supported gcc versions understand
5244 dnl -fstrict-aliasing and none actually needs it (yet).
5245 OPTIMISE_CFLAGS="-O2"
5248 dnl Switch on optimisation but keep strict-aliasing off for
5249 dnl now (see -fstrict-aliasing in the gcc manual). When it is
5250 dnl switched back on consider using -Wstrict-aliasing=2.
5251 OPTIMISE_CFLAGS="-O2 -fno-strict-aliasing"
5255 OPTIMISE_CFLAGS="-O"
5259 dnl ---------------------------------------------------------------------------
5260 dnl compatibility level
5261 dnl ---------------------------------------------------------------------------
5263 if test "x$WXWIN_COMPATIBILITY_2_4" = "xyes"; then
5264 AC_DEFINE(WXWIN_COMPATIBILITY_2_4)
5266 WXWIN_COMPATIBILITY_2_6="yes"
5269 if test "x$WXWIN_COMPATIBILITY_2_6" != "xno"; then
5270 AC_DEFINE(WXWIN_COMPATIBILITY_2_6)
5273 dnl ---------------------------------------------------------------------------
5274 dnl the library may be built without GUI classes at all
5275 dnl ---------------------------------------------------------------------------
5277 if test "$wxUSE_GUI" = "yes"; then
5278 AC_DEFINE(wxUSE_GUI)
5280 dnl the things we always pull in the GUI version of the library:
5281 dnl 1. basic things like wxApp, wxWindow, wxControl, wxFrame, wxDialog (the
5282 dnl library really can't be built without those)
5283 dnl 2. basic controls: wxButton, wxStaticText, wxTextCtrl (these are used in
5284 dnl almost any program and the first 2 are needed to show a message box
5285 dnl which want to be always able to do)
5286 dnl 3. GDI stuff: icon, cursors and all that. Although it would be very nice
5287 dnl to compile without them (if the app doesn't do any drawing, it doesn't
5288 dnl need the dcs, pens, brushes, ...), this just can't be done now
5289 dnl 4. menu stuff: wxMenu, wxMenuBar, wxMenuItem
5290 dnl 5. misc stuff: timers, settings, message box
5293 dnl ---------------------------------------------------------------------------
5295 dnl ---------------------------------------------------------------------------
5297 if test "$wxUSE_UNIX" = "yes"; then
5298 AC_DEFINE(wxUSE_UNIX)
5301 dnl ------------------------------------------------------------------------
5303 dnl ------------------------------------------------------------------------
5305 dnl under MSW we always have LoadLibrary/GetProcAddress
5306 if test "$TOOLKIT" != "MSW" -a "$USE_OS2" != 1; then
5310 if test "$wxUSE_DYNAMIC_LOADER" = "yes" -o "$wxUSE_DYNLIB_CLASS" = "yes" ; then
5311 if test "$USE_DARWIN" = 1; then
5312 dnl dlopen/dlerror is implemented in dynlib.cpp for Darwin/Mac OS X
5314 elif test "$USE_DOS" = 1; then
5317 dnl the test is a bit complicated because we check for dlopen() both with
5318 dnl and without -ldl and we also try to find shl_load() if there is no
5319 dnl dlopen() on this system
5320 AC_CHECK_FUNCS(dlopen,
5322 AC_DEFINE(HAVE_DLOPEN)
5326 AC_CHECK_LIB(dl, dlopen,
5328 AC_DEFINE(HAVE_DLOPEN)
5330 DL_LINK=" -ldl$DL_LINK"
5333 AC_CHECK_FUNCS(shl_load,
5335 AC_DEFINE(HAVE_SHL_LOAD)
5339 AC_CHECK_LIB(shl_load, dld,
5342 DL_LINK=" -ldld$DL_LINK"
5348 dnl check also for dlerror()
5349 if test "$HAVE_DL_FUNCS" = 1; then
5350 AC_CHECK_FUNCS(dlerror,
5351 AC_DEFINE(HAVE_DLERROR),
5353 AC_CHECK_LIB(dl, dlerror, AC_DEFINE(HAVE_DLERROR))
5359 if test "$HAVE_DL_FUNCS" = 0; then
5360 if test "$HAVE_SHL_FUNCS" = 0; then
5361 if test "$USE_UNIX" = 1 -o "$USE_DOS" = 1; then
5362 AC_MSG_WARN([Missing dynamic loading support, several features will be disabled])
5363 wxUSE_DYNAMIC_LOADER=no
5364 wxUSE_DYNLIB_CLASS=no
5366 AC_MSG_WARN([Assuming wxLibrary class works on this platform])
5373 if test "$wxUSE_DYNAMIC_LOADER" = "yes" ; then
5374 AC_DEFINE(wxUSE_DYNAMIC_LOADER)
5376 if test "$wxUSE_DYNLIB_CLASS" = "yes" ; then
5377 AC_DEFINE(wxUSE_DYNLIB_CLASS)
5381 dnl ---------------------------------------------------------------------------
5382 dnl Verify consistency of plugins/monolithic/shared settings:
5383 dnl ---------------------------------------------------------------------------
5385 if test "$wxUSE_PLUGINS" = "yes" ; then
5386 if test "$wxUSE_SHARED" = "no" ; then
5387 AC_MSG_WARN([plugins supported only in shared build, disabling])
5390 if test "$wxUSE_MONOLITHIC" = "yes" ; then
5391 AC_MSG_WARN([plugins not supported monolithic build, disabling])
5394 if test "$wxUSE_DYNLIB_CLASS" = "no" ; then
5395 AC_MSG_WARN([plugins require wxDynamicLibrary, disabling])
5398 if test "$wxUSE_PLUGINS" = "yes" ; then
5399 AC_DEFINE(wxUSE_PLUGINS)
5403 dnl ---------------------------------------------------------------------------
5404 dnl Register non-GUI class options for makefiles and setup.h
5405 dnl ---------------------------------------------------------------------------
5407 if test "$wxUSE_STL" = "yes"; then
5408 AC_DEFINE(wxUSE_STL)
5411 if test "$wxUSE_APPLE_IEEE" = "yes"; then
5412 AC_DEFINE(wxUSE_APPLE_IEEE)
5415 if test "$wxUSE_TIMER" = "yes"; then
5416 AC_DEFINE(wxUSE_TIMER)
5419 dnl Unix implementation needs additional checks because audio support
5420 dnl comes in many favours:
5421 if test "$USE_UNIX" = "1" ; then
5422 dnl it's not enough to check for just the header because OSS under NetBSD
5423 dnl redefines ioctl as oss_ioctrl inside it and so we also need to test
5424 dnl whether we need -lossaudio at link-time
5425 AC_CACHE_CHECK([for ioctl() in sys/soundcard.h], ac_cv_header_sys_soundcard, [
5427 #include <sys/soundcard.h>
5430 ioctl(0, SNDCTL_DSP_SYNC, 0);
5432 ac_cv_header_sys_soundcard=yes,
5435 LIBS="$saveLibs -lossaudio"
5437 #include <sys/soundcard.h>
5440 ioctl(0, SNDCTL_DSP_SYNC, 0);
5442 ac_cv_header_sys_soundcard=yes,
5445 ac_cv_header_sys_soundcard=no
5452 if test "$ac_cv_header_sys_soundcard" = "yes"; then
5453 AC_DEFINE(HAVE_SYS_SOUNDCARD_H)
5455 DISABLED_CONTRIB="$DISABLED_CONTRIB mmedia"
5459 if test "$wxUSE_SOUND" = "yes"; then
5460 if test "$USE_UNIX" = "1" ; then
5461 if test "$wxUSE_LIBSDL" != "no"; then
5462 AM_PATH_SDL([1.2.0],
5464 EXTRALIBS_SDL="$SDL_LIBS"
5465 CXXFLAGS="$SDL_CFLAGS $CXXFLAGS"
5466 AC_DEFINE(wxUSE_LIBSDL)
5468 [wxUSE_LIBSDL="no"])
5469 if test "$wxUSE_LIBSDL" = "yes" -a "$wxUSE_PLUGINS" = "yes" ; then
5475 AC_DEFINE(wxUSE_SOUND)
5476 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sound"
5479 if test "$WXGTK20" = 1; then
5480 if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
5481 if test "$wxUSE_LIBGNOMEPRINT" = "yes" ; then
5483 PKG_CHECK_MODULES(LIBGNOMEPRINTUI,
5484 [libgnomeprintui-2.2 >= 2.8],
5486 dnl EXTRALIBS_GNOMEPRINT="$LIBGNOMEPRINTUI_LIBS"
5487 CXXFLAGS="$LIBGNOMEPRINTUI_CFLAGS $CXXFLAGS"
5488 AC_DEFINE(wxUSE_LIBGNOMEPRINT)
5491 AC_MSG_WARN([libgnomeprintui not found, library will use standard PostScript printing])
5492 wxUSE_LIBGNOMEPRINT="no"
5499 if test "$WXGTK20" = 1; then
5500 if test "$wxUSE_MIMETYPE" = "yes" ; then
5501 if test "$wxUSE_LIBGNOMEVFS" = "yes" ; then
5503 PKG_CHECK_MODULES(GNOMEVFS,
5504 [gnome-vfs-2.0 >= 2.0],
5506 dnl EXTRALIBS_GNOMEVFS="$LIBGNOMEVFS_LIBS"
5507 CXXFLAGS="$GNOMEVFS_CFLAGS $CXXFLAGS"
5508 AC_DEFINE(wxUSE_LIBGNOMEVFS)
5511 AC_MSG_WARN([libgnomevfs not found, library won't be able to associate MIME type])
5512 wxUSE_LIBGNOMEVFS="no"
5519 if test "$WXGTK20" = 1; then
5520 if test "$wxUSE_LIBHILDON" = "yes" ; then
5521 PKG_CHECK_MODULES(HILDON,
5522 [hildon-lgpl >= 0.9],
5524 EXTRALIBS_HILDON="$HILDON_LIBS"
5525 CXXFLAGS="$CXXFLAGS $HILDON_CFLAGS"
5526 AC_DEFINE(wxUSE_LIBHILDON)
5529 AC_MSG_WARN([libhildon_lgpl not found])
5530 wxUSE_LIBHILDON="no"
5536 if test "$wxUSE_CMDLINE_PARSER" = "yes"; then
5537 AC_DEFINE(wxUSE_CMDLINE_PARSER)
5540 if test "$wxUSE_STOPWATCH" = "yes"; then
5541 AC_DEFINE(wxUSE_STOPWATCH)
5544 if test "$wxUSE_DATETIME" = "yes"; then
5545 AC_DEFINE(wxUSE_DATETIME)
5548 if test "$wxUSE_FILE" = "yes"; then
5549 AC_DEFINE(wxUSE_FILE)
5552 if test "$wxUSE_FFILE" = "yes"; then
5553 AC_DEFINE(wxUSE_FFILE)
5556 if test "$wxUSE_FILESYSTEM" = "yes"; then
5557 AC_DEFINE(wxUSE_FILESYSTEM)
5560 if test "$wxUSE_FS_ZIP" = "yes"; then
5561 AC_DEFINE(wxUSE_FS_ZIP)
5564 if test "$wxUSE_ARCHIVE_STREAMS" = "yes"; then
5565 AC_DEFINE(wxUSE_ARCHIVE_STREAMS)
5568 if test "$wxUSE_ZIPSTREAM" = "yes"; then
5569 if test "$wxUSE_ARCHIVE_STREAMS" != "yes"; then
5570 AC_MSG_WARN(wxZip requires wxArchive... disabled)
5571 elif test "$wxUSE_ZLIB" = "no"; then
5572 AC_MSG_WARN(wxZip requires wxZlib... disabled)
5574 AC_DEFINE(wxUSE_ZIPSTREAM)
5578 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
5579 if test "$USE_UNIX" != 1; then
5580 AC_MSG_WARN([Catching fatal exceptions not currently supported on this system, wxApp::OnFatalException will not be called])
5581 wxUSE_ON_FATAL_EXCEPTION=no
5583 AC_DEFINE(wxUSE_ON_FATAL_EXCEPTION)
5587 if test "$wxUSE_STACKWALKER" = "yes"; then
5588 AC_DEFINE(wxUSE_STACKWALKER)
5591 if test "$wxUSE_DEBUGREPORT" = "yes"; then
5592 if test "$USE_UNIX" != "1" -a "$USE_WIN32" != "1"; then
5593 AC_MSG_WARN([Creating debug reports not currently supported on this system, disabled])
5594 wxUSE_DEBUGREPORT=no
5596 AC_DEFINE(wxUSE_DEBUGREPORT)
5597 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
5598 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS debugrpt"
5603 if test "$wxUSE_SNGLINST_CHECKER" = "yes"; then
5604 AC_DEFINE(wxUSE_SNGLINST_CHECKER)
5607 if test "$wxUSE_BUSYINFO" = "yes"; then
5608 AC_DEFINE(wxUSE_BUSYINFO)
5611 if test "$wxUSE_STD_IOSTREAM" = "yes"; then
5612 AC_DEFINE(wxUSE_STD_IOSTREAM)
5615 if test "$wxUSE_STD_STRING" = "yes"; then
5616 AC_DEFINE(wxUSE_STD_STRING)
5619 if test "$wxUSE_STDPATHS" = "yes"; then
5620 AC_DEFINE(wxUSE_STDPATHS)
5623 if test "$wxUSE_TEXTBUFFER" = "yes"; then
5624 AC_DEFINE(wxUSE_TEXTBUFFER)
5627 if test "$wxUSE_TEXTFILE" = "yes"; then
5628 if test "$wxUSE_FILE" != "yes" -o "$wxUSE_TEXTBUFFER" != "yes" ; then
5629 AC_MSG_WARN(wxTextFile requires wxFile and wxTextBuffer... disabled)
5631 AC_DEFINE(wxUSE_TEXTFILE)
5635 if test "$wxUSE_CONFIG" = "yes" ; then
5636 if test "$wxUSE_TEXTFILE" != "yes"; then
5637 AC_MSG_WARN(wxConfig requires wxTextFile... disabled)
5639 AC_DEFINE(wxUSE_CONFIG)
5640 AC_DEFINE(wxUSE_CONFIG_NATIVE)
5641 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS config"
5645 if test "$wxUSE_INTL" = "yes" ; then
5646 if test "$wxUSE_FILE" != "yes"; then
5647 AC_MSG_WARN(I18n code requires wxFile... disabled)
5649 AC_DEFINE(wxUSE_INTL)
5650 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS internat"
5651 GUIDIST="$GUIDIST INTL_DIST"
5655 if test "$wxUSE_LOG" = "yes"; then
5656 AC_DEFINE(wxUSE_LOG)
5658 if test "$wxUSE_LOGGUI" = "yes"; then
5659 AC_DEFINE(wxUSE_LOGGUI)
5662 if test "$wxUSE_LOGWINDOW" = "yes"; then
5663 AC_DEFINE(wxUSE_LOGWINDOW)
5666 if test "$wxUSE_LOGDIALOG" = "yes"; then
5667 AC_DEFINE(wxUSE_LOG_DIALOG)
5670 dnl the keyboard sample requires wxUSE_LOG
5671 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS keyboard"
5674 if test "$wxUSE_LONGLONG" = "yes"; then
5675 AC_DEFINE(wxUSE_LONGLONG)
5678 if test "$wxUSE_GEOMETRY" = "yes"; then
5679 AC_DEFINE(wxUSE_GEOMETRY)
5682 if test "$wxUSE_STREAMS" = "yes" ; then
5683 AC_DEFINE(wxUSE_STREAMS)
5686 if test "$wxUSE_PRINTF_POS_PARAMS" = "yes"; then
5687 AC_DEFINE(wxUSE_PRINTF_POS_PARAMS)
5691 dnl ---------------------------------------------------------------------------
5692 dnl time/date functions
5693 dnl ---------------------------------------------------------------------------
5695 if test "$wxUSE_DATETIME" = "yes"; then
5696 dnl check for strptime and for its declaration as some systems lack it
5697 AC_CHECK_FUNCS(strptime)
5698 if test "$ac_cv_func_strptime" = "yes"; then
5699 AC_CACHE_CHECK([for strptime declaration], wx_cv_func_strptime_decl,
5707 strptime("foo", "bar", &t);
5709 wx_cv_func_strptime_decl=yes,
5710 wx_cv_func_strptime_decl=no
5715 if test "$wx_cv_func_strptime_decl" = "yes"; then
5716 AC_DEFINE(HAVE_STRPTIME_DECL)
5719 dnl check for timezone variable
5720 dnl doesn't exist under Darwin / Mac OS X which uses tm_gmtoff instead
5721 AC_CACHE_CHECK(for timezone variable in <time.h>,
5733 wx_cv_var_timezone=timezone
5745 wx_cv_var_timezone=_timezone
5757 wx_cv_var_timezone=__timezone
5760 if test "$USE_DOS" = 0 ; then
5761 AC_MSG_WARN(no timezone variable, will use tm_gmtoff instead)
5772 dnl as we want $wx_cv_var_timezone to be expanded, use AC_DEFINE_UNQUOTED
5773 if test "x$wx_cv_var_timezone" != x ; then
5774 AC_DEFINE_UNQUOTED(WX_TIMEZONE, $wx_cv_var_timezone)
5777 dnl check for localtime (it's POSIX, but the check can do no harm...)
5778 AC_CHECK_FUNCS(localtime)
5780 if test "$ac_cv_func_localtime" = "yes"; then
5781 AC_CACHE_CHECK(for tm_gmtoff in struct tm,
5782 wx_cv_struct_tm_has_gmtoff,
5793 wx_cv_struct_tm_has_gmtoff=yes
5795 wx_cv_struct_tm_has_gmtoff=no
5800 if test "$wx_cv_struct_tm_has_gmtoff" = "yes"; then
5801 AC_DEFINE(WX_GMTOFF_IN_TM)
5804 dnl check for gettimeofday (SVr4, BSD 4.3) and ftime (V7, BSD 4.3) for the
5805 dnl function to be used for high resolution timers
5806 AC_CHECK_FUNCS(gettimeofday ftime, break)
5808 if test "$ac_cv_func_gettimeofday" = "yes"; then
5809 AC_CACHE_CHECK([whether gettimeofday takes two arguments],
5810 wx_cv_func_gettimeofday_has_2_args,
5812 dnl on some _really_ old systems it takes only 1 argument
5815 #include <sys/time.h>
5820 gettimeofday(&tv, NULL);
5822 wx_cv_func_gettimeofday_has_2_args=yes,
5825 #include <sys/time.h>
5832 wx_cv_func_gettimeofday_has_2_args=no,
5834 AC_MSG_WARN([failed to determine number of gettimeofday() arguments])
5835 wx_cv_func_gettimeofday_has_2_args=unknown
5841 if test "$wx_cv_func_gettimeofday_has_2_args" != "yes"; then
5842 AC_DEFINE(WX_GETTIMEOFDAY_NO_TZ)
5846 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS typetest"
5849 dnl ------------------------------------------------------------------------
5851 dnl ------------------------------------------------------------------------
5853 dnl VZ: the GUI hooks wxSocket needs are not implemented yet in some toolkits
5854 if test "$wxUSE_SOCKETS" = "yes"; then
5855 if test "$wxUSE_MGL" = "1"; then
5856 AC_MSG_WARN([wxSocket not yet supported under MGL... disabled])
5861 if test "$wxUSE_SOCKETS" = "yes"; then
5862 dnl under MSW we always have sockets
5863 if test "$TOOLKIT" != "MSW"; then
5864 dnl under Solaris and OS/2, socket functions live in -lsocket
5865 AC_CHECK_FUNC(socket,,
5867 AC_CHECK_LIB(socket, socket,
5868 if test "$INET_LINK" != " -lsocket"; then
5869 INET_LINK="$INET_LINK -lsocket"
5872 AC_MSG_WARN([socket library not found - sockets will be disabled])
5881 if test "$wxUSE_SOCKETS" = "yes" ; then
5882 dnl this test may be appropriate if building under cygwin
5883 dnl right now I'm assuming it also uses the winsock stuff
5884 dnl like mingw does.. -- RL
5885 if test "$TOOLKIT" != "MSW"; then
5886 dnl determine the type of third argument for getsockname
5887 dnl This test needs to be done in C++ mode since gsocket.cpp now
5888 dnl is C++ code and pointer cast that are possible even without
5889 dnl warning in C still fail in C++.
5890 AC_CACHE_CHECK([what is the type of the third argument of getsockname],
5891 wx_cv_type_getsockname3,
5895 #include <sys/types.h>
5896 #include <sys/socket.h>
5900 getsockname(0, 0, &len);
5902 wx_cv_type_getsockname3=socklen_t,
5904 dnl the compiler will compile the version with size_t
5905 dnl even if the real type of the last parameter is int
5906 dnl but it should give at least a warning about
5907 dnl converting between incompatible pointer types, so
5908 dnl try to use it to get the correct behaviour at
5909 dnl least with gcc (otherwise we'd always use size_t)
5910 CXXFLAGS_OLD="$CXXFLAGS"
5911 if test "$GCC" = yes ; then
5912 CXXFLAGS="-Werror $CXXFLAGS"
5917 #include <sys/types.h>
5918 #include <sys/socket.h>
5922 getsockname(0, 0, &len);
5924 wx_cv_type_getsockname3=size_t,
5927 #include <sys/types.h>
5928 #include <sys/socket.h>
5932 getsockname(0, 0, &len);
5934 wx_cv_type_getsockname3=int,
5935 wx_cv_type_getsockname3=unknown
5939 CXXFLAGS="$CXXFLAGS_OLD"
5944 if test "$wx_cv_type_getsockname3" = "unknown"; then
5946 AC_MSG_WARN([Couldn't find socklen_t synonym for this system])
5948 AC_DEFINE_UNQUOTED(WX_SOCKLEN_T, $wx_cv_type_getsockname3)
5950 dnl Do this again for getsockopt as it may be different
5951 AC_CACHE_CHECK([what is the type of the fifth argument of getsockopt],
5952 wx_cv_type_getsockopt5,
5956 #include <sys/types.h>
5957 #include <sys/socket.h>
5961 getsockopt(0, 0, 0, 0, &len);
5963 wx_cv_type_getsockopt5=socklen_t,
5965 dnl the compiler will compile the version with size_t
5966 dnl even if the real type of the last parameter is int
5967 dnl but it should give at least a warning about
5968 dnl converting between incompatible pointer types, so
5969 dnl try to use it to get the correct behaviour at
5970 dnl least with gcc (otherwise we'd always use size_t)
5971 CXXFLAGS_OLD="$CXXFLAGS"
5972 if test "$GCC" = yes ; then
5973 CXXFLAGS="-Werror $CXXFLAGS"
5978 #include <sys/types.h>
5979 #include <sys/socket.h>
5983 getsockopt(0, 0, 0, 0, &len);
5985 wx_cv_type_getsockopt5=size_t,
5988 #include <sys/types.h>
5989 #include <sys/socket.h>
5993 getsockopt(0, 0, 0, 0, &len);
5995 wx_cv_type_getsockopt5=int,
5996 wx_cv_type_getsockopt5=unknown
6000 CXXFLAGS="$CXXFLAGS_OLD"
6005 if test "$wx_cv_type_getsockopt5" = "unknown"; then
6007 AC_MSG_WARN([Couldn't find socklen_t synonym for this system])
6009 AC_DEFINE_UNQUOTED(SOCKOPTLEN_T, $wx_cv_type_getsockopt5)
6014 if test "$wxUSE_SOCKETS" = "yes" ; then
6015 AC_DEFINE(wxUSE_SOCKETS)
6016 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sockets"
6019 if test "$wxUSE_PROTOCOL" = "yes"; then
6020 if test "$wxUSE_SOCKETS" != "yes"; then
6021 AC_MSG_WARN(Protocol classes require sockets... disabled)
6026 if test "$wxUSE_PROTOCOL" = "yes"; then
6027 AC_DEFINE(wxUSE_PROTOCOL)
6029 if test "$wxUSE_PROTOCOL_HTTP" = "yes"; then
6030 AC_DEFINE(wxUSE_PROTOCOL_HTTP)
6032 if test "$wxUSE_PROTOCOL_FTP" = "yes"; then
6033 AC_DEFINE(wxUSE_PROTOCOL_FTP)
6035 if test "$wxUSE_PROTOCOL_FILE" = "yes"; then
6036 AC_DEFINE(wxUSE_PROTOCOL_FILE)
6039 if test "$wxUSE_FS_INET" = "yes"; then
6040 AC_MSG_WARN([HTTP filesystem require protocol classes... disabled])
6045 if test "$wxUSE_URL" = "yes"; then
6046 if test "$wxUSE_PROTOCOL" != "yes"; then
6047 AC_MSG_WARN(wxURL class requires wxProtocol... disabled)
6050 if test "$wxUSE_URL" = "yes"; then
6051 AC_DEFINE(wxUSE_URL)
6055 if test "$wxUSE_FS_INET" = "yes"; then
6056 AC_DEFINE(wxUSE_FS_INET)
6059 dnl ---------------------------------------------------------------------------
6060 dnl Joystick support
6061 dnl ---------------------------------------------------------------------------
6063 if test "$wxUSE_GUI" = "yes" -a "$wxUSE_JOYSTICK" = "yes"; then
6066 dnl under MSW we always have joystick support
6067 if test "$TOOLKIT" = "MSW"; then
6070 dnl mac only available on darwin
6071 elif test "$TOOLKIT" = "MAC" -o "$TOOLKIT" = "COCOA"; then
6072 if test "$USE_DARWIN" = 1; then
6073 dnl check for a bug in the headers, some have bad setEventCallout
6074 AC_MSG_CHECKING([headers have declarations needed for joystick support])
6075 AC_TRY_COMPILE( [ #include <IOKit/hid/IOHIDLib.h> ],
6076 [ IOHIDQueueInterface *qi = NULL;
6077 IOHIDCallbackFunction cb = NULL;
6078 qi->setEventCallout(NULL, cb, NULL, NULL); ],
6079 [ wxUSE_JOYSTICK=yes ]
6081 AC_MSG_RESULT($wxUSE_JOYSTICK)
6084 dnl joystick support is only for Linux 2.1.x or greater
6086 AC_CHECK_HEADERS(linux/joystick.h, wxUSE_JOYSTICK=yes)
6089 if test "$wxUSE_JOYSTICK" = "yes"; then
6090 AC_DEFINE(wxUSE_JOYSTICK)
6091 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS joytest"
6093 AC_MSG_WARN(Joystick not supported by this system... disabled)
6098 dnl ---------------------------------------------------------------------------
6100 dnl ---------------------------------------------------------------------------
6102 if test "$wxUSE_FONTMAP" = "yes" ; then
6103 AC_DEFINE(wxUSE_FONTMAP)
6106 if test "$wxUSE_UNICODE" = "yes" ; then
6107 AC_DEFINE(wxUSE_UNICODE)
6109 if test "$USE_WIN32" != 1; then
6110 wxUSE_UNICODE_MSLU=no
6113 if test "$USE_WIN32" = 1 -a "$wxUSE_UNICODE_MSLU" = "yes"; then
6114 AC_CHECK_LIB(unicows,main,
6116 AC_DEFINE(wxUSE_UNICODE_MSLU)
6119 AC_MSG_WARN([Compiler doesn't support MSLU (libunicows.a), disabled.
6120 Applications will only run on Windows NT/2000/XP!])
6121 wxUSE_UNICODE_MSLU=no
6126 if test "$wxUSE_wxUSE_EXPERIMENTAL_PRINTF" = "yes"; then
6127 AC_DEFINE(wxUSE_EXPERIMENTAL_PRINTF)
6130 dnl ----------------------------------------------------------------
6131 dnl Register PostScript options for makefiles and setup.h
6132 dnl ----------------------------------------------------------------
6134 if test "$wxUSE_POSTSCRIPT" = "yes" ; then
6135 AC_DEFINE(wxUSE_POSTSCRIPT)
6138 AC_DEFINE(wxUSE_AFM_FOR_POSTSCRIPT)
6140 AC_DEFINE(wxUSE_NORMALIZED_PS_FONTS)
6142 dnl ---------------------------------------------------------------------------
6143 dnl big GUI components: MDI, doc/view, printing, help, ...
6144 dnl ---------------------------------------------------------------------------
6146 if test "$wxUSE_CONSTRAINTS" = "yes"; then
6147 AC_DEFINE(wxUSE_CONSTRAINTS)
6148 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS layout"
6151 if test "$wxUSE_MDI" = "yes"; then
6152 AC_DEFINE(wxUSE_MDI)
6154 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
6155 AC_DEFINE(wxUSE_MDI_ARCHITECTURE)
6156 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mdi"
6160 if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = "yes" ; then
6161 AC_DEFINE(wxUSE_DOC_VIEW_ARCHITECTURE)
6162 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docview"
6163 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
6164 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docvwmdi"
6168 if test "$wxUSE_HELP" = "yes"; then
6169 AC_DEFINE(wxUSE_HELP)
6170 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS help"
6172 if test "$wxUSE_MSW" = 1; then
6173 if test "$wxUSE_MS_HTML_HELP" = "yes"; then
6174 AC_DEFINE(wxUSE_MS_HTML_HELP)
6178 if test "$wxUSE_WXHTML_HELP" = "yes"; then
6179 if test "$wxUSE_HTML" = "yes"; then
6180 AC_DEFINE(wxUSE_WXHTML_HELP)
6182 AC_MSG_WARN(Cannot use wxHTML-based help without wxHTML so it won't be compiled)
6183 wxUSE_WXHTML_HELP=no
6188 if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
6189 if test "$wxUSE_CONSTRAINTS" != "yes"; then
6190 AC_MSG_WARN(Printing support cannot be used without constraints so it won't be compiled without it)
6192 AC_DEFINE(wxUSE_PRINTING_ARCHITECTURE)
6194 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS printing"
6197 if test "$wxUSE_PROLOGIO" = "yes" -o "$wxUSE_RESOURCES" = "yes"; then
6198 AC_MSG_ERROR([wxExpr and old-style resources are now available in contrib only])
6201 dnl ---------------------------------------------------------------------------
6202 dnl wxMetafile availability
6203 dnl ---------------------------------------------------------------------------
6205 if test "$wxUSE_METAFILE" = "yes"; then
6206 if test "$wxUSE_MSW" != 1 -a "$wxUSE_MAC" != 1 -a "$wxUSE_PM" != 1; then
6207 AC_MSG_WARN([wxMetafile is not available on this system... disabled])
6212 dnl ---------------------------------------------------------------------------
6213 dnl IPC: IPC, Drag'n'Drop, Clipboard, ...
6214 dnl ---------------------------------------------------------------------------
6216 dnl check for ole headers and disable a few features requiring it if not
6217 dnl present (earlier versions of mingw32 don't have ole2.h)
6218 if test "$USE_WIN32" = 1 -a \( "$wxUSE_DATAOBJ" = "yes" \
6219 -o "$wxUSE_CLIPBOARD" = "yes" \
6220 -o "$wxUSE_OLE" = "yes" \
6221 -o "$wxUSE_DRAG_AND_DROP" = "yes" \) ; then
6222 AC_CHECK_HEADERS(ole2.h)
6224 if test "$ac_cv_header_ole2_h" = "yes" ; then
6225 if test "$GCC" = yes ; then
6226 AC_MSG_CHECKING([if g++ requires -fvtable-thunks])
6227 AC_TRY_COMPILE([#include <windows.h>
6230 [AC_MSG_RESULT(no)],
6232 WXCONFIG_CXXFLAGS="$WXCONFIG_CXXFLAGS -fvtable-thunks"])
6233 LIBS=" -lrpcrt4 -loleaut32 -lole32 -luuid$LIBS"
6234 if test "$wxUSE_OLE" = "yes" ; then
6235 AC_DEFINE(wxUSE_OLE)
6236 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS oleauto"
6240 dnl for OLE clipboard and dnd
6241 if test "$wxUSE_DATAOBJ" = "yes" ; then
6242 AC_DEFINE(wxUSE_DATAOBJ)
6245 AC_MSG_WARN([Some features disabled because OLE headers not found])
6248 wxUSE_DRAG_AND_DROP=no
6253 if test "$wxUSE_METAFILE" = "yes"; then
6254 AC_DEFINE(wxUSE_METAFILE)
6256 dnl this one should probably be made separately configurable
6257 AC_DEFINE(wxUSE_ENH_METAFILE)
6261 if test "$wxUSE_IPC" = "yes"; then
6262 if test "$wxUSE_SOCKETS" != "yes" -a "$USE_WIN32" != 1; then
6263 AC_MSG_WARN(wxWidgets IPC classes require sockets... disabled)
6267 if test "$wxUSE_IPC" = "yes"; then
6268 AC_DEFINE(wxUSE_IPC)
6269 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS ipc"
6273 if test "$wxUSE_DATAOBJ" = "yes"; then
6274 if test "$wxUSE_MGL" = 1; then
6275 AC_MSG_WARN([wxDataObject not yet supported under MGL... disabled])
6278 AC_DEFINE(wxUSE_DATAOBJ)
6281 AC_MSG_WARN([Clipboard and drag-and-drop require wxDataObject -- disabled])
6283 wxUSE_DRAG_AND_DROP=no
6286 if test "$wxUSE_CLIPBOARD" = "yes"; then
6287 if test "$wxUSE_MGL" = 1; then
6288 AC_MSG_WARN([Clipboard not yet supported under MGL... disabled])
6292 if test "$wxUSE_CLIPBOARD" = "yes"; then
6293 AC_DEFINE(wxUSE_CLIPBOARD)
6297 if test "$wxUSE_DRAG_AND_DROP" = "yes" ; then
6298 if test "$wxUSE_GTK" = 1; then
6299 if test "$WXGTK12" != 1; then
6300 AC_MSG_WARN([Drag and drop is only supported under GTK+ 1.2... disabled])
6301 wxUSE_DRAG_AND_DROP=no
6305 if test "$wxUSE_MOTIF" = 1; then
6306 AC_MSG_WARN([Drag and drop not yet supported under Motif... disabled])
6307 wxUSE_DRAG_AND_DROP=no
6310 if test "$wxUSE_X11" = 1; then
6311 AC_MSG_WARN([Drag and drop not yet supported under X11... disabled])
6312 wxUSE_DRAG_AND_DROP=no
6315 if test "$wxUSE_MGL" = 1; then
6316 AC_MSG_WARN([Drag and drop not yet supported under MGL... disabled])
6317 wxUSE_DRAG_AND_DROP=no
6320 if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
6321 AC_DEFINE(wxUSE_DRAG_AND_DROP)
6326 if test "$wxUSE_DRAG_AND_DROP" = "yes" -o "$wxUSE_CLIPBOARD" = "yes"; then
6327 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dnd"
6330 if test "$wxUSE_SPLINES" = "yes" ; then
6331 AC_DEFINE(wxUSE_SPLINES)
6334 if test "$wxUSE_MOUSEWHEEL" = "yes" ; then
6335 AC_DEFINE(wxUSE_MOUSEWHEEL)
6338 dnl ---------------------------------------------------------------------------
6340 dnl ---------------------------------------------------------------------------
6343 if test "$wxUSE_CONTROLS" = "yes"; then
6347 if test "$wxUSE_ACCEL" = "yes"; then
6348 AC_DEFINE(wxUSE_ACCEL)
6352 if test "$wxUSE_BUTTON" = "yes"; then
6353 AC_DEFINE(wxUSE_BUTTON)
6357 if test "$wxUSE_BMPBUTTON" = "yes"; then
6358 AC_DEFINE(wxUSE_BMPBUTTON)
6362 if test "$wxUSE_CALCTRL" = "yes"; then
6363 AC_DEFINE(wxUSE_CALENDARCTRL)
6365 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS calendar"
6368 if test "$wxUSE_CARET" = "yes"; then
6369 AC_DEFINE(wxUSE_CARET)
6371 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS caret"
6374 if test "$wxUSE_COMBOBOX" = "yes"; then
6375 AC_DEFINE(wxUSE_COMBOBOX)
6379 if test "$wxUSE_COMBOCTRL" = "yes"; then
6380 AC_DEFINE(wxUSE_COMBOCTRL)
6384 if test "$wxUSE_CHOICE" = "yes"; then
6385 AC_DEFINE(wxUSE_CHOICE)
6389 if test "$wxUSE_CHOICEBOOK" = "yes"; then
6390 AC_DEFINE(wxUSE_CHOICEBOOK)
6394 if test "$wxUSE_CHECKBOX" = "yes"; then
6395 AC_DEFINE(wxUSE_CHECKBOX)
6399 if test "$wxUSE_CHECKLST" = "yes"; then
6400 AC_DEFINE(wxUSE_CHECKLISTBOX)
6402 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS checklst"
6405 if test "$wxUSE_COLOURPICKERCTRL" = "yes"; then
6406 AC_DEFINE(wxUSE_COLOURPICKERCTRL)
6410 if test "$wxUSE_DATEPICKCTRL" = "yes"; then
6411 AC_DEFINE(wxUSE_DATEPICKCTRL)
6415 if test "$wxUSE_DIRPICKERCTRL" = "yes"; then
6416 AC_DEFINE(wxUSE_DIRPICKERCTRL)
6420 if test "$wxUSE_FILEPICKERCTRL" = "yes"; then
6421 AC_DEFINE(wxUSE_FILEPICKERCTRL)
6425 if test "$wxUSE_FONTPICKERCTRL" = "yes"; then
6426 AC_DEFINE(wxUSE_FONTPICKERCTRL)
6430 if test "$wxUSE_DISPLAY" = "yes"; then
6431 AC_DEFINE(wxUSE_DISPLAY)
6432 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS display multimon"
6435 if test "$wxUSE_GAUGE" = "yes"; then
6436 AC_DEFINE(wxUSE_GAUGE)
6440 if test "$wxUSE_GRID" = "yes"; then
6441 AC_DEFINE(wxUSE_GRID)
6443 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS grid"
6446 if test "$wxUSE_HYPERLINKCTRL" = "yes"; then
6447 AC_DEFINE(wxUSE_HYPERLINKCTRL)
6451 if test "$wxUSE_DATAVIEWCTRL" = "yes"; then
6452 AC_DEFINE(wxUSE_DATAVIEWCTRL)
6454 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dataview"
6457 if test "$wxUSE_IMAGLIST" = "yes"; then
6458 AC_DEFINE(wxUSE_IMAGLIST)
6461 if test "$wxUSE_LISTBOOK" = "yes"; then
6462 AC_DEFINE(wxUSE_LISTBOOK)
6466 if test "$wxUSE_LISTBOX" = "yes"; then
6467 AC_DEFINE(wxUSE_LISTBOX)
6469 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listbox"
6472 if test "$wxUSE_LISTCTRL" = "yes"; then
6473 if test "$wxUSE_IMAGLIST" = "yes"; then
6474 AC_DEFINE(wxUSE_LISTCTRL)
6476 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listctrl"
6478 AC_MSG_WARN([wxListCtrl requires wxImageList and won't be compiled without it])
6482 if test "$wxUSE_NOTEBOOK" = "yes"; then
6483 AC_DEFINE(wxUSE_NOTEBOOK)
6485 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS notebook"
6488 if test "$wxUSE_ODCOMBOBOX" = "yes"; then
6489 AC_DEFINE(wxUSE_ODCOMBOBOX)
6491 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS combo"
6494 dnl if test "$wxUSE_PROPSHEET" = "yes"; then
6495 dnl AC_DEFINE(wxUSE_PROPSHEET)
6497 dnl SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS proplist"
6500 if test "$wxUSE_RADIOBOX" = "yes"; then
6501 AC_DEFINE(wxUSE_RADIOBOX)
6505 if test "$wxUSE_RADIOBTN" = "yes"; then
6506 AC_DEFINE(wxUSE_RADIOBTN)
6510 if test "$wxUSE_SASH" = "yes"; then
6511 AC_DEFINE(wxUSE_SASH)
6512 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sashtest"
6515 if test "$wxUSE_SCROLLBAR" = "yes"; then
6516 AC_DEFINE(wxUSE_SCROLLBAR)
6518 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS scroll scrollsub"
6521 if test "$wxUSE_SLIDER" = "yes"; then
6522 AC_DEFINE(wxUSE_SLIDER)
6526 if test "$wxUSE_SPINBTN" = "yes"; then
6527 AC_DEFINE(wxUSE_SPINBTN)
6531 if test "$wxUSE_SPINCTRL" = "yes"; then
6532 AC_DEFINE(wxUSE_SPINCTRL)
6536 if test "$wxUSE_SPLITTER" = "yes"; then
6537 AC_DEFINE(wxUSE_SPLITTER)
6538 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splitter"
6541 if test "$wxUSE_STATBMP" = "yes"; then
6542 AC_DEFINE(wxUSE_STATBMP)
6546 if test "$wxUSE_STATBOX" = "yes"; then
6547 AC_DEFINE(wxUSE_STATBOX)
6551 if test "$wxUSE_STATTEXT" = "yes"; then
6552 AC_DEFINE(wxUSE_STATTEXT)
6556 if test "$wxUSE_STATLINE" = "yes"; then
6557 AC_DEFINE(wxUSE_STATLINE)
6561 if test "$wxUSE_STATUSBAR" = "yes"; then
6562 dnl this will get undefined in wx/chkconf.h if it's not supported
6563 AC_DEFINE(wxUSE_NATIVE_STATUSBAR)
6564 AC_DEFINE(wxUSE_STATUSBAR)
6567 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS statbar"
6570 if test "$wxUSE_TAB_DIALOG" = "yes"; then
6571 AC_DEFINE(wxUSE_TAB_DIALOG)
6574 if test "$wxUSE_TEXTCTRL" = "yes"; then
6575 AC_DEFINE(wxUSE_TEXTCTRL)
6577 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS text"
6580 if test "$wxUSE_TOGGLEBTN" = "yes"; then
6581 if test "$wxUSE_COCOA" = 1 ; then
6582 AC_MSG_WARN([Toggle button not yet supported under Mac OS X... disabled])
6586 if test "$wxUSE_TOGGLEBTN" = "yes"; then
6587 AC_DEFINE(wxUSE_TOGGLEBTN)
6592 if test "$wxUSE_TOOLBAR_SIMPLE" = "yes"; then
6593 AC_DEFINE(wxUSE_TOOLBAR_SIMPLE)
6598 if test "$wxUSE_TOOLBAR" = "yes"; then
6599 AC_DEFINE(wxUSE_TOOLBAR)
6602 dnl if wxUSE_TOOLBAR and !wxUSE_TOOLBAR_SIMPLE => wxUSE_TOOLBAR_NATIVE
6603 if test "$wxUSE_TOOLBAR_SIMPLE" != "yes"; then
6604 wxUSE_TOOLBAR_NATIVE="yes"
6607 if test "$wxUSE_TOOLBAR_NATIVE" = "yes"; then
6608 AC_DEFINE(wxUSE_TOOLBAR_NATIVE)
6612 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS toolbar"
6615 if test "$wxUSE_TOOLTIPS" = "yes"; then
6616 if test "$wxUSE_MOTIF" = 1; then
6617 AC_MSG_WARN([wxTooltip not supported yet under Motif... disabled])
6619 if test "$wxUSE_UNIVERSAL" = "yes"; then
6620 AC_MSG_WARN([wxTooltip not supported yet in wxUniversal... disabled])
6622 AC_DEFINE(wxUSE_TOOLTIPS)
6627 if test "$wxUSE_TREEBOOK" = "yes"; then
6628 AC_DEFINE(wxUSE_TREEBOOK)
6632 if test "$wxUSE_TOOLBOOK" = "yes"; then
6633 AC_DEFINE(wxUSE_TOOLBOOK)
6637 if test "$wxUSE_TREECTRL" = "yes"; then
6638 if test "$wxUSE_IMAGLIST" = "yes"; then
6639 AC_DEFINE(wxUSE_TREECTRL)
6641 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treectrl"
6643 AC_MSG_WARN([wxTreeCtrl requires wxImageList and won't be compiled without it])
6647 if test "$wxUSE_POPUPWIN" = "yes"; then
6648 if test "$wxUSE_MAC" = 1 -o "$wxUSE_COCOA" = 1 ; then
6649 AC_MSG_WARN([Popup window not yet supported under Mac OS X... disabled])
6651 if test "$wxUSE_PM" = 1; then
6652 AC_MSG_WARN([wxPopupWindow not yet supported under PM... disabled])
6654 AC_DEFINE(wxUSE_POPUPWIN)
6655 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS popup"
6662 if test "$wxUSE_DIALUP_MANAGER" = "yes"; then
6663 if test "$wxUSE_MAC" = 1 -o "$wxUSE_COCOA" = 1 ; then
6664 AC_MSG_WARN([Dialup manager not yet supported under Mac OS X... disabled])
6666 AC_DEFINE(wxUSE_DIALUP_MANAGER)
6667 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dialup"
6671 if test "$wxUSE_TIPWINDOW" = "yes"; then
6672 if test "$wxUSE_PM" = 1; then
6673 AC_MSG_WARN([wxTipWindow not yet supported under PM... disabled])
6675 AC_DEFINE(wxUSE_TIPWINDOW)
6679 if test "$USES_CONTROLS" = 1; then
6680 AC_DEFINE(wxUSE_CONTROLS)
6683 dnl ---------------------------------------------------------------------------
6685 dnl ---------------------------------------------------------------------------
6687 dnl please keep the settings below in alphabetical order
6688 if test "$wxUSE_ACCESSIBILITY" = "yes"; then
6689 AC_DEFINE(wxUSE_ACCESSIBILITY)
6690 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS access"
6693 if test "$wxUSE_DC_CACHEING" = "yes"; then
6694 AC_DEFINE(wxUSE_DC_CACHEING)
6697 if test "$wxUSE_DRAGIMAGE" = "yes"; then
6698 AC_DEFINE(wxUSE_DRAGIMAGE)
6699 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dragimag"
6702 if test "$wxUSE_EXCEPTIONS" = "yes"; then
6703 if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
6704 AC_MSG_WARN([--enable-exceptions can't be used with --enable-no_exceptions])
6706 AC_DEFINE(wxUSE_EXCEPTIONS)
6707 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS except"
6712 if test "$wxUSE_HTML" = "yes"; then
6713 AC_DEFINE(wxUSE_HTML)
6715 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html html/about html/help html/helpview html/printing html/test html/virtual html/widget html/zip htlbox"
6716 if test "$wxUSE_MAC" = 1; then
6717 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html/htmlctrl"
6720 if test "$wxUSE_WEBKIT" = "yes"; then
6721 if test "$wxUSE_MAC" = 1 -a "$USE_DARWIN" = 1; then
6722 old_CPPFLAGS="$CPPFLAGS"
6723 CPPFLAGS="-x objective-c++ $CPPFLAGS"
6724 AC_CHECK_HEADER([WebKit/HIWebView.h],
6726 AC_DEFINE(wxUSE_WEBKIT)
6727 WEBKIT_LINK="-framework WebKit"
6730 AC_MSG_WARN([WebKit headers not found; disabling wxWebKit])
6733 [#include <Carbon/Carbon.h>])
6734 CPPFLAGS="$old_CPPFLAGS"
6735 elif test "$wxUSE_COCOA" = 1; then
6736 AC_DEFINE(wxUSE_WEBKIT)
6743 if test "$wxUSE_XRC" = "yes"; then
6744 if test "$wxUSE_XML" != "yes"; then
6745 AC_MSG_WARN([XML library not built, XRC resources disabled])
6748 AC_DEFINE(wxUSE_XRC)
6750 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS xrc"
6755 if test "$wxUSE_AUI" = "yes"; then
6756 AC_DEFINE(wxUSE_AUI)
6758 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS aui"
6761 if test "$wxUSE_MENUS" = "yes"; then
6762 AC_DEFINE(wxUSE_MENUS)
6763 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS menu"
6766 if test "$wxUSE_METAFILE" = "yes"; then
6767 AC_DEFINE(wxUSE_METAFILE)
6770 if test "$wxUSE_MIMETYPE" = "yes"; then
6771 AC_DEFINE(wxUSE_MIMETYPE)
6774 if test "$wxUSE_MINIFRAME" = "yes"; then
6775 AC_DEFINE(wxUSE_MINIFRAME)
6776 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS minifram"
6779 if test "$wxUSE_SYSTEM_OPTIONS" = "yes"; then
6780 AC_DEFINE(wxUSE_SYSTEM_OPTIONS)
6781 if test "$TOOLKIT" = "MSW" -o "$TOOLKIT" = "GTK" -o "$TOOLKIT" = "X11" -o \
6782 "$TOOLKIT" = "MOTIF" -o "$TOOLKIT" = "COCOA"; then
6783 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS taskbar"
6788 if test "$wxUSE_VALIDATORS" = "yes"; then
6789 AC_DEFINE(wxUSE_VALIDATORS)
6790 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS validate"
6793 if test "$wxUSE_PALETTE" = "yes" ; then
6794 AC_DEFINE(wxUSE_PALETTE)
6797 if test "$wxUSE_UNICODE" = "yes" -a "$wxUSE_UNICODE_MSLU" = "yes" ; then
6798 dnl Must be done this late because -lunicows must be before all the other libs
6799 LIBS=" -lunicows $LIBS"
6803 if test "$wxUSE_RICHTEXT" = "yes"; then
6804 AC_DEFINE(wxUSE_RICHTEXT)
6806 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS richtext"
6809 dnl ---------------------------------------------------------------------------
6811 dnl ---------------------------------------------------------------------------
6813 if test "$wxUSE_IMAGE" = "yes" ; then
6814 AC_DEFINE(wxUSE_IMAGE)
6816 if test "$wxUSE_GIF" = "yes" ; then
6817 AC_DEFINE(wxUSE_GIF)
6820 if test "$wxUSE_PCX" = "yes" ; then
6821 AC_DEFINE(wxUSE_PCX)
6824 if test "$wxUSE_IFF" = "yes" ; then
6825 AC_DEFINE(wxUSE_IFF)
6828 if test "$wxUSE_PNM" = "yes" ; then
6829 AC_DEFINE(wxUSE_PNM)
6832 if test "$wxUSE_XPM" = "yes" ; then
6833 AC_DEFINE(wxUSE_XPM)
6836 if test "$wxUSE_ICO_CUR" = "yes" ; then
6837 AC_DEFINE(wxUSE_ICO_CUR)
6841 dnl ---------------------------------------------------------------------------
6843 dnl ---------------------------------------------------------------------------
6845 if test "$wxUSE_CHOICEDLG" = "yes"; then
6846 AC_DEFINE(wxUSE_CHOICEDLG)
6849 if test "$wxUSE_COLOURDLG" = "yes"; then
6850 AC_DEFINE(wxUSE_COLOURDLG)
6853 if test "$wxUSE_FILEDLG" = "yes"; then
6854 AC_DEFINE(wxUSE_FILEDLG)
6857 if test "$wxUSE_FINDREPLDLG" = "yes"; then
6858 AC_DEFINE(wxUSE_FINDREPLDLG)
6861 if test "$wxUSE_FONTDLG" = "yes"; then
6862 AC_DEFINE(wxUSE_FONTDLG)
6865 if test "$wxUSE_DIRDLG" = "yes"; then
6866 if test "$wxUSE_TREECTRL" != "yes"; then
6867 AC_MSG_WARN(wxDirDialog requires wxTreeCtrl so it won't be compiled without it)
6869 AC_DEFINE(wxUSE_DIRDLG)
6873 if test "$wxUSE_MSGDLG" = "yes"; then
6874 AC_DEFINE(wxUSE_MSGDLG)
6877 if test "$wxUSE_NUMBERDLG" = "yes"; then
6878 AC_DEFINE(wxUSE_NUMBERDLG)
6881 if test "$wxUSE_PROGRESSDLG" = "yes"; then
6882 if test "$wxUSE_CONSTRAINTS" != "yes"; then
6883 AC_MSG_WARN(wxProgressDialog requires constraints so it won't be compiled without them)
6885 AC_DEFINE(wxUSE_PROGRESSDLG)
6889 if test "$wxUSE_SPLASH" = "yes"; then
6890 AC_DEFINE(wxUSE_SPLASH)
6891 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splash"
6894 if test "$wxUSE_STARTUP_TIPS" = "yes"; then
6895 if test "$wxUSE_CONSTRAINTS" != "yes"; then
6896 AC_MSG_WARN(Startup tips requires constraints and won't be compiled without them)
6898 AC_DEFINE(wxUSE_STARTUP_TIPS)
6902 if test "$wxUSE_TEXTDLG" = "yes"; then
6903 AC_DEFINE(wxUSE_TEXTDLG)
6906 if test "$wxUSE_WIZARDDLG" = "yes"; then
6907 AC_DEFINE(wxUSE_WIZARDDLG)
6908 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS wizard"
6911 dnl ---------------------------------------------------------------------------
6913 dnl ---------------------------------------------------------------------------
6917 if test "$wxUSE_MEDIACTRL" = "yes"; then
6918 dnl -----------------------------------------------------------------------
6920 dnl -----------------------------------------------------------------------
6921 if test "$wxUSE_GTK" = 1; then
6922 wxUSE_GSTREAMER="yes"
6924 dnl -------------------------------------------------------------------
6925 dnl Test for at least 0.8 gstreamer module from pkg-config
6926 dnl Even totem doesn't accept 0.9 evidently.
6928 dnl So, we first check to see if 0.10 if available - if not we
6929 dnl try the older 0.8 version
6930 dnl -------------------------------------------------------------------
6932 GST_VERSION_MINOR=10
6933 GST_VERSION_RELEASE=0
6934 GSTREAMER_REQ=$GST_VERSION_MAJOR.$GST_VERSION_MINOR.$GST_VERSION_RELEASE
6935 GST_MAJORMINOR=$GST_VERSION_MAJOR.$GST_VERSION_MINOR
6937 if test "$wxUSE_GSTREAMER8" = "no"; then
6938 PKG_CHECK_MODULES(GST, gstreamer-$GST_MAJORMINOR
6939 gstreamer-plugins-base-$GST_MAJORMINOR
6942 CPPFLAGS="$GST_CFLAGS $CPPFLAGS"
6943 LIBS="$LIBS $GST_LIBS -lgstinterfaces-$GST_MAJORMINOR"
6952 GSTREAMER_REQ=$GST_VERSION_MAJOR.$GST_VERSION_MINOR.$GST_VERSION_RELEASE
6953 GST_MAJORMINOR=$GST_VERSION_MAJOR.$GST_VERSION_MINOR
6955 if test x$GST_VERSION_MINOR = x8; then
6956 PKG_CHECK_MODULES(GST, gstreamer-$GST_MAJORMINOR
6957 gstreamer-interfaces-$GST_MAJORMINOR
6958 gstreamer-gconf-$GST_MAJORMINOR,
6960 CPPFLAGS="$GST_CFLAGS $CPPFLAGS"
6961 LIBS="$LIBS $GST_LIBS"
6964 AC_MSG_WARN([Proper GStreamer .8/.10 installation not found])
6965 wxUSE_GSTREAMER="no"
6970 if test "$wxUSE_GSTREAMER" = "yes"; then
6971 AC_DEFINE(wxUSE_GSTREAMER)
6972 AC_MSG_RESULT([GStreamer detection successful])
6976 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mediaplayer"
6977 AC_DEFINE(wxUSE_MEDIACTRL)
6980 dnl ---------------------------------------------------------------------------
6981 dnl get the string with OS info - used by wxGetOsDescription() on MacOS X
6982 dnl ---------------------------------------------------------------------------
6984 if test "$cross_compiling" = "yes"; then
6985 dnl Use best guess from host as we can't use uname when cross compiling
6988 dnl attualy work out OS version
6989 OSINFO=`uname -s -r -m`
6990 OSINFO="\"$OSINFO\""
6993 AC_DEFINE_UNQUOTED(WXWIN_OS_DESCRIPTION, $OSINFO)
6995 dnl ---------------------------------------------------------------------------
6996 dnl define the variable containing the installation prefix (used in dcpsg.cpp)
6997 dnl ---------------------------------------------------------------------------
6999 if test "x$prefix" != "xNONE"; then
7002 wxPREFIX=$ac_default_prefix
7005 AC_DEFINE_UNQUOTED(wxINSTALL_PREFIX, "$wxPREFIX")
7008 dnl ---------------------------------------------------------------------------
7009 dnl define variables with all built libraries for wx-config
7010 dnl ---------------------------------------------------------------------------
7012 CORE_BASE_LIBS="net base"
7013 CORE_GUI_LIBS="adv core"
7015 if test "$wxUSE_XML" = "yes" ; then
7016 CORE_BASE_LIBS="xml $CORE_BASE_LIBS"
7018 if test "$wxUSE_ODBC" != "no" ; then
7019 CORE_BASE_LIBS="odbc $CORE_BASE_LIBS"
7020 CORE_GUI_LIBS="dbgrid $CORE_GUI_LIBS"
7022 if test "$wxUSE_HTML" = "yes" ; then
7023 CORE_GUI_LIBS="html $CORE_GUI_LIBS"
7025 if test "$wxUSE_DEBUGREPORT" = "yes" ; then
7026 CORE_GUI_LIBS="qa $CORE_GUI_LIBS"
7028 if test "$wxUSE_XRC" = "yes" ; then
7029 CORE_GUI_LIBS="xrc $CORE_GUI_LIBS"
7031 if test "$wxUSE_AUI" = "yes" ; then
7032 CORE_GUI_LIBS="aui $CORE_GUI_LIBS"
7035 if test "$wxUSE_GUI" != "yes"; then
7039 AC_SUBST(CORE_BASE_LIBS)
7040 AC_SUBST(CORE_GUI_LIBS)
7042 dnl ---------------------------------------------------------------------------
7043 dnl Output the makefiles and such from the results found above
7044 dnl ---------------------------------------------------------------------------
7046 dnl no more tests from here
7049 dnl all additional libraries (except wxWidgets itself) we link with
7051 if test "$wxUSE_MAC" = 1 ; then
7052 if test "$wxUSE_SOUND" = "yes" || test "$wxUSE_MEDIACTRL" = "yes"; then
7053 if test "$USE_DARWIN" = 1; then
7054 LDFLAGS="$LDFLAGS -framework QuickTime"
7056 LDFLAGS="$LDFLAGS -lQuickTimeLib"
7059 if test "$USE_DARWIN" = 1; then
7060 LDFLAGS="$LDFLAGS -framework IOKit -framework Carbon -framework Cocoa -framework System"
7062 LDFLAGS="$LDFLAGS -lCarbonLib"
7065 if test "$wxUSE_COCOA" = 1 ; then
7066 LDFLAGS="$LDFLAGS -framework IOKit -framework Cocoa"
7067 if test "$wxUSE_MEDIACTRL" = "yes"; then
7068 LDFLAGS="$LDFLAGS -framework QuickTime"
7071 if test "$USE_DARWIN" = 1 -a "$wxUSE_MAC" != 1 -a "$wxUSE_COCOA" != 1 ; then
7072 LDFLAGS="$LDFLAGS -framework IOKit -framework CoreServices -framework System -framework ApplicationServices"
7075 LIBS="$ZLIB_LINK $POSIX4_LINK $INET_LINK $WCHAR_LINK $DL_LINK $LIBS"
7077 if test "$wxUSE_GUI" = "yes"; then
7079 dnl TODO add checks that these samples will really compile (i.e. all the
7080 dnl library features they need are present)
7082 dnl TODO some samples are never built so far: mfc (requires VC++)
7083 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS artprov controls dialogs drawing \
7084 dynamic erase event exec font image minimal mobile \
7085 mobile/wxedit mobile/styles propsize render \
7086 rotate shaped vscroll widgets"
7088 if test "$wxUSE_MONOLITHIC" != "yes"; then
7089 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS console"
7091 if test "$TOOLKIT" = "MSW"; then
7092 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS regtest"
7093 if test "$wxUSE_UNIVERSAL" != "yes"; then
7094 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS ownerdrw nativdlg"
7097 if test "$TOOLKIT" = "PM" -a "$wxUSE_UNIVERSAL" != "yes"; then
7098 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS ownerdrw"
7101 SAMPLES_SUBDIRS="console"
7105 dnl C/C++ compiler options used to compile wxWidgets
7107 dnl check for icc before gcc as icc is also recognized as gcc
7108 if test "x$INTELCC" = "xyes" ; then
7109 dnl Warnings which can't be easily suppressed in C code are disabled:
7111 dnl remark #810: conversion from "x" to "y" may lose significant bits
7112 dnl remark #869: parameter "foo" was never referenced
7113 dnl remark #1572: floating-point equality and inequality comparisons
7115 dnl remark #1684: conversion from pointer to same-sized integral type
7117 dnl (for others see below)
7118 CWARNINGS="-Wall -wd810,869,981,1418,1572,1684"
7119 elif test "$GCC" = yes ; then
7120 CWARNINGS="-Wall -Wundef"
7123 if test "x$INTELCXX" = "xyes" ; then
7124 dnl Intel compiler gives some warnings which simply can't be worked
7125 dnl around or of which we have too many (810, 869) so it's impractical to
7126 dnl keep them enabled even if in theory it would be nice and some others
7127 dnl (279) are generated for standard macros and so there is nothing we can
7130 dnl remark #279: controlling expression is constant
7131 dnl remark #383: value copied to temporary, reference to temporary used
7132 dnl remark #444: destructor for base class "xxx" is not virtual
7133 dnl remark #810: conversion from "x" to "y" may lose significant bits
7134 dnl remark #869: parameter "foo" was never referenced
7135 dnl remark #981: operands are evaluated in unspecified order
7136 dnl remark #1418: external definition with no prior declaration
7137 dnl remark #1419: external declaration in primary source file
7138 CXXWARNINGS="-Wall -wd279,383,444,810,869,981,1418,1419"
7139 elif test "$GXX" = yes ; then
7140 dnl CXXWARNINGS="-Wall -W -Wcast-qual -Werror"
7141 CXXWARNINGS="-Wall -Wundef -Wno-ctor-dtor-privacy"
7145 dnl combine everything together and remove the extra white space while doing it
7146 WXCONFIG_CFLAGS=`echo $WXCONFIG_CFLAGS`
7147 WXCONFIG_CXXFLAGS=`echo $WXCONFIG_CFLAGS $WXCONFIG_CXXFLAGS`
7150 dnl add -I options we use during library compilation
7152 dnl note that the order is somewhat important: wxWidgets headers should
7153 dnl come first and the one with setup.h should be before $(top_srcdir)/include
7154 dnl in case the latter contains setup.h used by non-autoconf makefiles (e.g.
7156 CPPFLAGS=`echo $WXCONFIG_CPPFLAGS \
7157 -I\\${top_builddir}lib/wx/include/${TOOLCHAIN_FULLNAME} \
7158 -I\\${top_srcdir}/include $TOOLKIT_INCLUDE \
7161 C_AND_CXX_FLAGS="$DEBUG_CFLAGS $PROFILE_FLAGS $OPTIMISE_CFLAGS"
7162 CFLAGS=`echo $WXCONFIG_CFLAGS $CWARNINGS $C_AND_CXX_FLAGS $CFLAGS `
7163 CXXFLAGS=`echo $WXCONFIG_CXXFLAGS $CXXWARNINGS $C_AND_CXX_FLAGS $CXXFLAGS `
7165 dnl now that we added WXCONFIG_CPPFLAGS to CPPFLAGS we can add the wx-config
7166 dnl only stuff to it
7167 WXCONFIG_CPPFLAGS=`echo $WXCONFIG_CPPFLAGS $WXCONFIG_ONLY_CPPFLAGS`
7170 if test "x$MWCC" = "xyes"; then
7171 dnl Correct MW 8.3 to be more similar to GCC. In particular we
7172 dnl must use <regex.h> from system not our local copy on OS X,
7173 dnl but must use local not system on OS 9.
7174 dnl The following should make all -I paths usable for <> includes
7175 dnl while first checking in real system paths. With 8.3 using
7176 dnl -gccincludes it will actually check local paths before system
7177 dnl even for <> which is totally wrong.
7179 dnl Note that because this absolutely needs to be before any -I
7180 dnl that we have to tack it on to the end of the compiler commandline.
7181 CC="$CC -cwd source -I-"
7182 CXX="$CXX -cwd source -I-"
7187 EXTRALIBS="$LDFLAGS $LDFLAGS_VERSIONING $LIBS $DMALLOC_LIBS"
7188 EXTRALIBS_XML="$EXPAT_LINK"
7189 EXTRALIBS_HTML="$MSPACK_LINK"
7190 EXTRALIBS_ODBC="$ODBC_LINK"
7191 if test "$wxUSE_GUI" = "yes"; then
7192 EXTRALIBS_GUI=`echo $GUI_TK_LIBRARY $PNG_LINK $JPEG_LINK $TIFF_LINK $WEBKIT_LINK $EXTRALIBS_HILDON $EXTRALIBS_GNOMEVFS $EXTRALIBS_GNOMEPRINT`
7194 if test "$wxUSE_OPENGL" = "yes"; then
7195 EXTRALIBS_OPENGL="$LDFLAGS_GL $OPENGL_LIBS"
7198 LDFLAGS="$LDFLAGS $PROFILE_FLAGS"
7200 WXCONFIG_LIBS="$LIBS"
7202 dnl wx-config must output builtin 3rd party libs in --libs in static build:
7203 if test "$wxUSE_REGEX" = "builtin" ; then
7204 wxconfig_3rdparty="regex${lib_unicode_suffix} $wxconfig_3rdparty"
7206 if test "$wxUSE_EXPAT" = "builtin" ; then
7207 wxconfig_3rdparty="expat $wxconfig_3rdparty"
7209 if test "$wxUSE_ODBC" = "builtin" ; then
7210 wxconfig_3rdparty="odbc $wxconfig_3rdparty"
7212 if test "$wxUSE_LIBTIFF" = "builtin" ; then
7213 wxconfig_3rdparty="tiff $wxconfig_3rdparty"
7215 if test "$wxUSE_LIBJPEG" = "builtin" ; then
7216 wxconfig_3rdparty="jpeg $wxconfig_3rdparty"
7218 if test "$wxUSE_LIBPNG" = "builtin" ; then
7219 wxconfig_3rdparty="png $wxconfig_3rdparty"
7221 if test "$wxUSE_ZLIB" = "builtin" ; then
7222 wxconfig_3rdparty="zlib $wxconfig_3rdparty"
7225 for i in $wxconfig_3rdparty ; do
7226 WXCONFIG_LIBS="-lwx${i}${lib_debug_suffix}${WX_LIB_FLAVOUR}-${WX_RELEASE}${HOST_SUFFIX} $WXCONFIG_LIBS"
7230 if test "x$wxUSE_UNIVERSAL" = "xyes" ; then
7236 AC_SUBST(wxUSE_ZLIB)
7237 AC_SUBST(wxUSE_REGEX)
7238 AC_SUBST(wxUSE_EXPAT)
7239 AC_SUBST(wxUSE_ODBC)
7240 AC_SUBST(wxUSE_LIBJPEG)
7241 AC_SUBST(wxUSE_LIBPNG)
7242 AC_SUBST(wxUSE_LIBTIFF)
7244 if test $wxUSE_MONOLITHIC = "yes" ; then
7250 if test $wxUSE_PLUGINS = "yes" ; then
7256 if test $wxUSE_ODBC != "no" ; then
7262 if test "$wxUSE_DEBUGREPORT" = "yes" ; then
7268 if test $wxUSE_OFFICIAL_BUILD = "yes" ; then
7275 AC_SUBST(OFFICIAL_BUILD)
7276 AC_SUBST(WX_FLAVOUR)
7277 AC_SUBST(WX_LIB_FLAVOUR)
7280 AC_SUBST(MONOLITHIC)
7281 AC_SUBST(USE_PLUGINS)
7284 AC_SUBST(EXTRALIBS_XML)
7285 AC_SUBST(EXTRALIBS_HTML)
7286 AC_SUBST(EXTRALIBS_ODBC)
7287 AC_SUBST(EXTRALIBS_GUI)
7288 AC_SUBST(EXTRALIBS_OPENGL)
7289 AC_SUBST(EXTRALIBS_SDL)
7290 AC_SUBST(WITH_PLUGIN_SDL)
7291 AC_SUBST(EXTRALIBS_GNOMEPRINT)
7292 AC_SUBST(EXTRALIBS_GNOMEVFS)
7293 AC_SUBST(EXTRALIBS_HILDON)
7296 AC_SUBST(DEBUG_INFO)
7297 AC_SUBST(DEBUG_FLAG)
7298 TOOLKIT_LOWERCASE=`echo $TOOLKIT | tr "[[A-Z]]" "[[a-z]]"`
7299 AC_SUBST(TOOLKIT_LOWERCASE)
7300 AC_SUBST(TOOLKIT_VERSION)
7301 AC_SUBST(SAMPLES_RPATH_FLAG)
7302 AC_SUBST(SAMPLES_RPATH_POSTLINK)
7303 AC_SUBST(HOST_SUFFIX)
7304 AC_SUBST(CPPUNIT_CFLAGS)
7305 AC_SUBST(CPPUNIT_LIBS)
7310 if test "$WXGTK20" = 1; then
7311 TOOLKIT_USER="$TOOLKIT_USER 2"
7316 TOOLKIT_USER=$TOOLKIT_LOWERCASE
7320 if test "$wxUSE_WINE" = "yes"; then
7321 BAKEFILE_FORCE_PLATFORM=win32
7324 dnl ---------------------------------------------------------------------------
7325 dnl Add Universal binary support
7326 dnl Note we don't do this earlier because adding these cpp/ld flags could
7327 dnl cause configure tests to fail.
7328 dnl ---------------------------------------------------------------------------
7329 if test "$wxUSE_MAC" = 1 ; then
7330 if test "$wxUSE_UNIVERSAL_BINARY" = "yes" ; then
7331 CXXFLAGS="-isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch ppc -arch i386 $CXXFLAGS"
7332 CFLAGS="-isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch ppc -arch i386 $CFLAGS"
7333 LDFLAGS="-isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch ppc -arch i386 $LDFLAGS"
7336 # TODO: where do we add "-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk" for libtool (static builds only)?
7337 # The makefile currently uses AR and RANLIB, which libtool apparently supercedes.
7338 # TODO: how can we avoid a hardwired reference to the SDK, above? (Someone used -lSystemStubs to avoid it)
7341 AC_BAKEFILE([m4_include(autoconf_inc.m4)])
7344 dnl For now, we need to alter bk-deps not to generate deps
7345 dnl when we've configured a Universal binary build.
7346 dnl The next version of Bakefile will have the correct fix for this
7347 dnl at which time, this hack can be removed.
7349 if test "$wxUSE_MAC" = 1 ; then
7350 if test "$wxUSE_UNIVERSAL_BINARY" = "yes" ; then
7351 sed "s/DEPSMODE=gcc/DEPSMODE=none/" < bk-deps > temp
7357 if test "$wxUSE_SHARED" = "yes"; then
7359 dnl We get the shared build linker from bakefile, since it
7360 dnl moved all the logic for this out of this file and into
7361 dnl its own macro. But it can't decide on whether to return
7362 dnl us $(VAR), ${VAR}, or the present expansion of VAR.
7363 dnl So normalise and expand everything here now, because its
7364 dnl not going to change inside wx-config anyway.
7365 sanitised_bakefile_mess=`echo "$SHARED_LD_CXX" | tr -d '()'`
7366 EXE_LINKER=`eval echo "$sanitised_bakefile_mess"`
7368 dnl Need addtional flag on OS/2, so override bakefiles value
7369 dnl (there currently is no suitable variable to which the
7370 dnl missing flags could be added, AFAICS. SN, 18.12.2004. )
7372 *-pc-os2_emx | *-pc-os2-emx )
7373 SHARED_LD_CC="`pwd`/dllar.sh -name-mangler-script ./dllnames.sh -libf INITINSTANCE -libf TERMINSTANCE -o"
7374 SHARED_LD_CXX="`pwd`/dllar.sh -name-mangler-script ./dllnames.sh -libf INITINSTANCE -libf TERMINSTANCE -o"
7375 cp -p ${srcdir}/src/os2/dllnames.sh .
7376 cp -p ${srcdir}/src/os2/dllar.sh .
7381 dnl No bakefile support for static builds, but this should be ok for most.
7382 EXE_LINKER="$CXX -o"
7385 if test "$wxUSE_OMF" = "yes"; then
7387 *-pc-os2_emx | *-pc-os2-emx )
7388 LDFLAGS="$LDFLAGS -Zlinker /EXEPACK"
7389 LDFLAGS_GUI="-Zlinker /PMTYPE:PM"
7390 WXCONFIG_LDFLAGS_GUI="-Zlinker /PMTYPE:PM"
7395 dnl find out if the compiler supports PCH
7397 dnl TODO: this should be in bakefile
7398 if test $GCC_PCH = 1 ; then
7399 CPPFLAGS="-DWX_PRECOMP $CPPFLAGS"
7402 dnl TOOLCHAIN_DEFS should be used for both wx and client code
7403 WXCONFIG_CPPFLAGS="$WXCONFIG_CPPFLAGS $TOOLCHAIN_DEFS"
7405 dnl for convenience, sort the samples in alphabetical order
7407 dnl FIXME For some mysterious reasons, sometimes the directories are duplicated
7408 dnl in this list - hence uniq. But normally, this shouldn't be needed!
7410 dnl Unfortunately, there is a bug in OS/2's tr, such that
7411 dnl tr ' ' '\n' introduces DOS-like line breaks, whereas tr '\n' ' '
7412 dnl only removes the Unix-like part of the introduced line break.
7413 SAMPLES_SUBDIRS="`echo $SAMPLES_SUBDIRS | tr -s ' ' | tr ' ' '\n' | sort | uniq | tr '\n' ' '| tr -d '\r'`"
7415 dnl subtle bakefile goop.
7416 dnl Used in wx-config now too, as its STATIC_FLAG with different makeup.
7417 dnl I wish we would have called it something less likely to clash with
7422 AC_SUBST(WX_LIBRARY_BASENAME_NOGUI)
7423 AC_SUBST(WX_LIBRARY_BASENAME_GUI)
7427 AC_SUBST(AFMINSTALL)
7428 AC_SUBST(WIN32INSTALL)
7430 AC_SUBST(TOOLKIT_DIR)
7431 AC_SUBST(TOOLCHAIN_NAME)
7432 AC_SUBST(TOOLCHAIN_FULLNAME)
7434 dnl wx-config options
7435 AC_SUBST(host_alias)
7436 AC_SUBST(cross_compiling)
7437 AC_SUBST(WIDGET_SET)
7438 AC_SUBST(WX_RELEASE)
7439 AC_SUBST(WX_VERSION)
7440 AC_SUBST(WX_SUBVERSION)
7441 AC_SUBST(WX_CHARTYPE)
7442 AC_SUBST(WX_DEBUGTYPE)
7444 dnl note that in addition to the usual CPP/C/CXXFLAGS which are used for
7445 dnl building the library itself, we also have WXCONFIG_-prefixed variants which
7446 dnl are used when building the libraries using the library
7448 dnl so put anything which should be used only during the library build in, e.g.
7449 dnl CXXFLAGS, but put everything else (by default) into WXCONFIG_CXXFLAGS
7451 dnl and, finally, for some things which should be only used by wx-config but
7452 dnl not during the library compilation, use WXCONFIG_ONLY_CPPFLAGS which is
7453 dnl added to WXCONFIG_CPPFLAGS after adding the latter to CPPFLAGS
7454 AC_SUBST(WXCONFIG_CPPFLAGS)
7455 AC_SUBST(WXCONFIG_CFLAGS)
7456 AC_SUBST(WXCONFIG_CXXFLAGS)
7458 AC_SUBST(WXCONFIG_LIBS)
7459 AC_SUBST(WXCONFIG_RPATH)
7460 AC_SUBST(WXCONFIG_LDFLAGS_GUI)
7461 AC_SUBST(WXCONFIG_RESFLAGS)
7462 AC_SUBST(EXE_LINKER)
7464 dnl distribution vars
7468 dnl additional subdirectories where we will build
7469 AC_SUBST(SAMPLES_SUBDIRS)
7471 dnl additional libraries and linker settings
7473 AC_SUBST(LDFLAGS_GL)
7474 AC_SUBST(OPENGL_LIBS)
7475 AC_SUBST(DMALLOC_LIBS)
7476 AC_SUBST(WX_VERSION_TAG)
7478 dnl additional resurces settings
7483 AC_SUBST(RESPROGRAMOBJ)
7484 AC_SUBST(WX_RESOURCES_MACOSX_ASCII)
7485 AC_SUBST(WX_RESOURCES_MACOSX_DATA)
7487 dnl additional for Mac OS X
7489 AC_SUBST(LIBWXMACRES)
7490 AC_SUBST(POSTLINK_COMMAND)
7491 AC_SUBST(MACSETFILE)
7498 dnl MAKE_SET will be replaced with "MAKE=..." or nothing if make sets MAKE
7499 dnl itself (this macro is required if SUBDIRS variable is used in Makefile.am
7500 dnl - and we do use it)
7504 AC_CONFIG_HEADERS([lib/wx/include/${TOOLCHAIN_FULLNAME}/wx/setup.h:setup.h.in])
7506 if test "$USE_WIN32" = 1; then
7513 $CPP $infile | sed 's/^# *[1-9].*//;s/^ *//;/./,/^$/!d' > $outdir/rcdefs.h
7517 infile="$srcdir/include/wx/msw/genrcdefs.h"
7518 outdir="lib/wx/include/$TOOLCHAIN_FULLNAME/wx/msw"
7523 AC_CONFIG_FILES([ lib/wx/config/${TOOLCHAIN_FULLNAME}:wx-config.in ],
7524 [ chmod +x lib/wx/config/${TOOLCHAIN_FULLNAME} ],
7525 [ TOOLCHAIN_FULLNAME="${TOOLCHAIN_FULLNAME}" ])
7527 AC_CONFIG_FILES([ lib/wx/config/inplace-${TOOLCHAIN_FULLNAME}:wx-config-inplace.in ],
7528 [ chmod +x lib/wx/config/inplace-${TOOLCHAIN_FULLNAME} ],
7529 [ TOOLCHAIN_FULLNAME="${TOOLCHAIN_FULLNAME}" ])
7531 AC_CONFIG_FILES([ version-script Makefile ])
7533 AC_CONFIG_COMMANDS([wx-config],
7535 ${LN_S} lib/wx/config/inplace-${TOOLCHAIN_FULLNAME} wx-config
7537 [ TOOLCHAIN_FULLNAME="${TOOLCHAIN_FULLNAME}"
7541 dnl This would give us us build dir that in every significant way
7542 dnl resembles an installed wx in prefix=$builddir. It is troublesome
7543 dnl though in this form because AC_CONFIG_LINKS will fail for directories
7544 dnl on platforms that do not have symlinks.
7545 dnl AC_CONFIG_LINKS([ include/wx-$WX_RELEASE$WX_FLAVOUR:include ])
7546 dnl AC_CONFIG_LINKS([ contrib/include ])
7548 if test "$wxWITH_SUBDIRS" != "no"; then
7549 dnl Configure samples, contrib etc. directories, but only if they are present:
7550 if test "$wxUSE_GUI" = "yes"; then
7551 SUBDIRS="samples demos utils contrib"
7552 else dnl we build wxBase only
7553 dnl there are no wxBase programs in contrib nor demos
7554 SUBDIRS="samples utils"
7556 dnl Add tests to the list of subdirs if cppunit 1.8.0+ is detected
7557 AM_PATH_CPPUNIT(1.8.0, [SUBDIRS="$SUBDIRS tests"])
7559 for subdir in `echo $SUBDIRS`; do
7560 if test -d ${srcdir}/${subdir} ; then
7561 if test "$wxUSE_GUI" = "yes"; then
7562 if test ${subdir} = "samples"; then
7563 dnl only take those samples which compile in the current
7564 dnl configuration and which exist
7565 makefiles="samples/Makefile.in $makefiles"
7566 for sample in `echo $SAMPLES_SUBDIRS`; do
7567 if test -d $srcdir/samples/$sample; then
7568 makefiles="samples/$sample/Makefile.in $makefiles"
7572 dnl assume that everything compiles for utils &c
7573 dnl any that shouldn't be built can be added to
7574 dnl DISABLED_UTILS, DISABLED_CONTRIB or DISABLED_DEMOS
7575 disabled_var=DISABLED_`echo $subdir | tr [[a-z]] [[A-Z]]`;
7576 eval "disabled=\$$disabled_var"
7577 disabled=/`echo X $disabled | sed 's@ @/|/@g'`/
7578 makefiles=`(cd $srcdir ; find $subdir -name Makefile.in) | egrep -v "$disabled"`
7580 else dnl we build wxBase only
7581 dnl don't take all samples/utils, just those which build with
7583 if test ${subdir} = "samples"; then
7584 makefiles="samples/Makefile.in samples/console/Makefile.in"
7585 elif test ${subdir} = "utils"; then
7587 for util in HelpGen tex2rtf ; do
7588 if test -d $srcdir/utils/$util ; then
7589 makefiles="utils/$util/Makefile.in \
7590 utils/$util/src/Makefile.in \
7594 else dnl assume that everything compiles for tests
7595 makefiles=`(cd $srcdir ; find $subdir -name Makefile.in)`
7599 for mkin in $makefiles ; do
7600 mk=`echo $mkin | sed 's/Makefile\.in/Makefile/g'`
7601 AC_CONFIG_FILES([$mk])
7605 fi dnl wxWITH_SUBDIRS
7609 dnl report how we have been configured
7611 echo "Configured wxWidgets ${WX_VERSION} for \`${host}'"
7613 echo " Which GUI toolkit should wxWidgets use? ${TOOLKIT_USER:-base only}"
7614 echo " Should wxWidgets be compiled into single library? ${wxUSE_MONOLITHIC:-yes}"
7616 echo " Should wxWidgets be compiled in debug mode? ${wxUSE_DEBUG:-no}"
7617 echo " Should wxWidgets be linked as a shared library? ${wxUSE_SHARED:-no}"
7618 echo " Should wxWidgets be compiled in Unicode mode? ${wxUSE_UNICODE:-no}"
7620 echo " What level of wxWidgets compatibility should be enabled?"
7621 echo " wxWidgets 2.4 ${WXWIN_COMPATIBILITY_2_4:-no}"
7622 echo " wxWidgets 2.6 ${WXWIN_COMPATIBILITY_2_6:-yes}"
7624 echo " Which libraries should wxWidgets use?"
7625 echo " jpeg ${wxUSE_LIBJPEG-none}"
7626 echo " png ${wxUSE_LIBPNG-none}"
7627 echo " regex ${wxUSE_REGEX}"
7628 echo " tiff ${wxUSE_LIBTIFF-none}"
7629 if test "$wxUSE_X11" = 1 -o "$wxUSE_MOTIF" = 1; then
7630 echo " xpm ${wxUSE_LIBXPM-none}"
7632 echo " zlib ${wxUSE_ZLIB}"
7633 echo " odbc ${wxUSE_ODBC}"
7634 echo " expat ${wxUSE_EXPAT}"
7635 echo " libmspack ${wxUSE_LIBMSPACK}"
7636 echo " sdl ${wxUSE_LIBSDL}"
7637 echo " gnomeprint ${wxUSE_LIBGNOMEPRINT-none}"
7638 echo " gnomevfs ${wxUSE_LIBGNOMEVFS-none}"
7639 echo " hildon ${wxUSE_LIBHILDON-none}"
7643 dnl vi: set et sts=4 sw=4 com=\:dnl: