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
194 *-*-openbsd*|*-*-mirbsd*)
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_WARN([*** System type ${host} is unknown, assuming generic Unix and continuing nevertheless.])
342 AC_MSG_WARN([*** Please report the build results to wx-dev@lists.wxwidgets.org.])
344 DEFAULT_DEFAULT_wxUSE_X11=1
345 DEFAULT_wxUSE_SHARED=no
348 dnl ---------------------------------------------------------------------------
349 dnl command line options for configure
350 dnl ---------------------------------------------------------------------------
352 dnl the default values for all options - we collect them all here to simplify
353 dnl modification of the default values (for example, if the defaults for some
354 dnl platform should be changed, it can be done here too)
356 dnl NB: see also DEFAULT_wxUSE<toolkit> variables defined above
360 dnl useful to test the compilation with minimum options, define as 0 for normal
363 if test $DEBUG_CONFIGURE = 1; then
364 DEFAULT_wxUSE_UNIVERSAL=no
367 DEFAULT_wxUSE_NANOX=no
369 DEFAULT_wxUSE_THREADS=yes
371 DEFAULT_wxUSE_SHARED=${DEFAULT_wxUSE_SHARED:-yes}
372 DEFAULT_wxUSE_OPTIMISE=no
373 DEFAULT_wxUSE_PROFILE=no
374 DEFAULT_wxUSE_NO_DEPS=no
375 DEFAULT_wxUSE_NO_RTTI=no
376 DEFAULT_wxUSE_NO_EXCEPTIONS=no
377 DEFAULT_wxUSE_UNIVERSAL_BINARY=no
378 DEFAULT_wxUSE_RPATH=yes
379 DEFAULT_wxUSE_PERMISSIVE=no
380 DEFAULT_wxUSE_DEBUG_FLAG=yes
381 DEFAULT_wxUSE_DEBUG_INFO=yes
382 DEFAULT_wxUSE_DEBUG_GDB=yes
383 DEFAULT_wxUSE_MEM_TRACING=no
384 DEFAULT_wxUSE_DEBUG_CONTEXT=no
385 DEFAULT_wxUSE_DMALLOC=no
386 DEFAULT_wxUSE_APPLE_IEEE=no
388 DEFAULT_wxUSE_EXCEPTIONS=no
389 DEFAULT_wxUSE_LOG=yes
390 DEFAULT_wxUSE_LOGWINDOW=no
391 DEFAULT_wxUSE_LOGGUI=no
392 DEFAULT_wxUSE_LOGDIALOG=no
394 DEFAULT_wxUSE_GUI=yes
395 DEFAULT_wxUSE_CONTROLS=no
397 DEFAULT_wxUSE_REGEX=no
399 DEFAULT_wxUSE_EXPAT=no
400 DEFAULT_wxUSE_ZLIB=no
401 DEFAULT_wxUSE_LIBPNG=no
402 DEFAULT_wxUSE_LIBJPEG=no
403 DEFAULT_wxUSE_LIBTIFF=no
404 DEFAULT_wxUSE_LIBXPM=no
405 DEFAULT_wxUSE_LIBMSPACK=no
406 DEFAULT_wxUSE_LIBSDL=no
407 DEFAULT_wxUSE_LIBGNOMEPRINT=no
408 DEFAULT_wxUSE_LIBGNOMEVFS=no
409 DEFAULT_wxUSE_LIBHILDON=no
410 DEFAULT_wxUSE_ODBC=no
411 DEFAULT_wxUSE_OPENGL=no
413 DEFAULT_wxUSE_ON_FATAL_EXCEPTION=no
414 DEFAULT_wxUSE_STACKWALKER=no
415 DEFAULT_wxUSE_DEBUGREPORT=no
416 DEFAULT_wxUSE_SNGLINST_CHECKER=no
417 DEFAULT_wxUSE_STD_IOSTREAM=no
418 DEFAULT_wxUSE_STD_STRING=no
419 DEFAULT_wxUSE_CMDLINE_PARSER=no
420 DEFAULT_wxUSE_DATETIME=no
421 DEFAULT_wxUSE_TIMER=no
422 DEFAULT_wxUSE_STOPWATCH=no
423 DEFAULT_wxUSE_FILE=no
424 DEFAULT_wxUSE_FFILE=no
425 DEFAULT_wxUSE_STDPATHS=no
426 DEFAULT_wxUSE_TEXTBUFFER=no
427 DEFAULT_wxUSE_TEXTFILE=no
428 DEFAULT_wxUSE_SOUND=no
429 DEFAULT_wxUSE_MEDIACTRL=no
430 DEFAULT_wxUSE_GSTREAMER8=no
431 DEFAULT_wxUSE_PRINTF_POS_PARAMS=no
432 DEFAULT_wxUSE_INTL=no
433 DEFAULT_wxUSE_CONFIG=no
434 DEFAULT_wxUSE_FONTMAP=no
435 DEFAULT_wxUSE_STREAMS=no
436 DEFAULT_wxUSE_SOCKETS=no
438 DEFAULT_wxUSE_DATAOBJ=no
439 DEFAULT_wxUSE_DIALUP_MANAGER=no
440 DEFAULT_wxUSE_JOYSTICK=no
441 DEFAULT_wxUSE_DYNLIB_CLASS=no
442 DEFAULT_wxUSE_DYNAMIC_LOADER=no
443 DEFAULT_wxUSE_LONGLONG=no
444 DEFAULT_wxUSE_GEOMETRY=no
446 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=no
447 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=no
448 DEFAULT_wxUSE_POSTSCRIPT=no
450 DEFAULT_wxUSE_CLIPBOARD=no
451 DEFAULT_wxUSE_TOOLTIPS=no
452 DEFAULT_wxUSE_DRAG_AND_DROP=no
453 DEFAULT_wxUSE_DRAGIMAGE=no
454 DEFAULT_wxUSE_SPLINES=no
455 DEFAULT_wxUSE_MOUSEWHEEL=no
458 DEFAULT_wxUSE_MDI_ARCHITECTURE=no
459 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=no
460 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=no
462 DEFAULT_wxUSE_RESOURCES=no
463 DEFAULT_wxUSE_CONSTRAINTS=no
465 DEFAULT_wxUSE_HELP=no
466 DEFAULT_wxUSE_MS_HTML_HELP=no
467 DEFAULT_wxUSE_WXHTML_HELP=no
468 DEFAULT_wxUSE_TREELAYOUT=no
469 DEFAULT_wxUSE_METAFILE=no
470 DEFAULT_wxUSE_MIMETYPE=no
471 DEFAULT_wxUSE_SYSTEM_OPTIONS=no
472 DEFAULT_wxUSE_PROTOCOL=no
473 DEFAULT_wxUSE_PROTOCOL_HTTP=no
474 DEFAULT_wxUSE_PROTOCOL_FTP=no
475 DEFAULT_wxUSE_PROTOCOL_FILE=no
478 DEFAULT_wxUSE_COMMONDLGS=no
479 DEFAULT_wxUSE_CHOICEDLG=no
480 DEFAULT_wxUSE_COLOURDLG=no
481 DEFAULT_wxUSE_DIRDLG=no
482 DEFAULT_wxUSE_FILEDLG=no
483 DEFAULT_wxUSE_FINDREPLDLG=no
484 DEFAULT_wxUSE_FONTDLG=no
485 DEFAULT_wxUSE_MSGDLG=no
486 DEFAULT_wxUSE_NUMBERDLG=no
487 DEFAULT_wxUSE_TEXTDLG=no
488 DEFAULT_wxUSE_SPLASH=no
489 DEFAULT_wxUSE_STARTUP_TIPS=no
490 DEFAULT_wxUSE_PROGRESSDLG=no
491 DEFAULT_wxUSE_WIZARDDLG=no
493 DEFAULT_wxUSE_MENUS=no
494 DEFAULT_wxUSE_MINIFRAME=no
495 DEFAULT_wxUSE_HTML=no
496 DEFAULT_wxUSE_RICHTEXT=no
499 DEFAULT_wxUSE_WEBKIT=no
500 DEFAULT_wxUSE_FILESYSTEM=no
501 DEFAULT_wxUSE_FS_INET=no
502 DEFAULT_wxUSE_FS_ZIP=no
503 DEFAULT_wxUSE_BUSYINFO=no
504 DEFAULT_wxUSE_ARCHIVE_STREAMS=no
505 DEFAULT_wxUSE_ZIPSTREAM=no
506 DEFAULT_wxUSE_VALIDATORS=no
508 DEFAULT_wxUSE_ACCEL=no
509 DEFAULT_wxUSE_BUTTON=no
510 DEFAULT_wxUSE_BMPBUTTON=no
511 DEFAULT_wxUSE_CALCTRL=no
512 DEFAULT_wxUSE_CARET=no
513 DEFAULT_wxUSE_CHECKBOX=no
514 DEFAULT_wxUSE_CHECKLST=no
515 DEFAULT_wxUSE_CHOICE=no
516 DEFAULT_wxUSE_CHOICEBOOK=no
517 DEFAULT_wxUSE_COLOURPICKERCTRL=no
518 DEFAULT_wxUSE_COMBOBOX=no
519 DEFAULT_wxUSE_COMBOCTRL=no
520 DEFAULT_wxUSE_DATEPICKCTRL=no
521 DEFAULT_wxUSE_DISPLAY=no
522 DEFAULT_wxUSE_DIRPICKERCTRL=no
523 DEFAULT_wxUSE_FILEPICKERCTRL=no
524 DEFAULT_wxUSE_FONTPICKERCTRL=no
525 DEFAULT_wxUSE_GAUGE=no
526 DEFAULT_wxUSE_GRID=no
527 DEFAULT_wxUSE_HYPERLINKCTRL=no
528 DEFAULT_wxUSE_DATAVIEWCTRL=no
529 DEFAULT_wxUSE_IMAGLIST=no
530 DEFAULT_wxUSE_LISTBOOK=no
531 DEFAULT_wxUSE_LISTBOX=no
532 DEFAULT_wxUSE_LISTCTRL=no
533 DEFAULT_wxUSE_NOTEBOOK=no
534 DEFAULT_wxUSE_ODCOMBOBOX=no
535 DEFAULT_wxUSE_RADIOBOX=no
536 DEFAULT_wxUSE_RADIOBTN=no
537 DEFAULT_wxUSE_SASH=no
538 DEFAULT_wxUSE_SCROLLBAR=no
539 DEFAULT_wxUSE_SLIDER=no
540 DEFAULT_wxUSE_SPINBTN=no
541 DEFAULT_wxUSE_SPINCTRL=no
542 DEFAULT_wxUSE_SPLITTER=no
543 DEFAULT_wxUSE_STATBMP=no
544 DEFAULT_wxUSE_STATBOX=no
545 DEFAULT_wxUSE_STATLINE=no
546 DEFAULT_wxUSE_STATTEXT=no
547 DEFAULT_wxUSE_STATUSBAR=yes
548 DEFAULT_wxUSE_TAB_DIALOG=no
549 DEFAULT_wxUSE_TEXTCTRL=no
550 DEFAULT_wxUSE_TOGGLEBTN=no
551 DEFAULT_wxUSE_TOOLBAR=no
552 DEFAULT_wxUSE_TOOLBAR_NATIVE=no
553 DEFAULT_wxUSE_TREEBOOK=no
554 DEFAULT_wxUSE_TOOLBOOK=no
555 DEFAULT_wxUSE_TREECTRL=no
556 DEFAULT_wxUSE_POPUPWIN=no
557 DEFAULT_wxUSE_TIPWINDOW=no
559 DEFAULT_wxUSE_UNICODE=no
560 DEFAULT_wxUSE_UNICODE_MSLU=no
561 DEFAULT_wxUSE_WCSRTOMBS=no
563 DEFAULT_wxUSE_PALETTE=no
564 DEFAULT_wxUSE_IMAGE=no
570 DEFAULT_wxUSE_ICO_CUR=no
571 DEFAULT_wxUSE_ACCESSIBILITY=no
573 DEFAULT_wxUSE_MONOLITHIC=no
574 DEFAULT_wxUSE_PLUGINS=no
575 DEFAULT_wxUSE_OFFICIAL_BUILD=no
577 DEFAULT_wxUSE_UNIVERSAL=no
580 DEFAULT_wxUSE_NANOX=no
582 DEFAULT_wxUSE_THREADS=yes
584 DEFAULT_wxUSE_SHARED=${DEFAULT_wxUSE_SHARED:-yes}
585 DEFAULT_wxUSE_OPTIMISE=yes
586 DEFAULT_wxUSE_PROFILE=no
587 DEFAULT_wxUSE_NO_DEPS=no
588 DEFAULT_wxUSE_NO_RTTI=no
589 DEFAULT_wxUSE_NO_EXCEPTIONS=no
590 DEFAULT_wxUSE_UNIVERSAL_BINARY=no
591 DEFAULT_wxUSE_RPATH=yes
592 DEFAULT_wxUSE_PERMISSIVE=no
593 DEFAULT_wxUSE_DEBUG_FLAG=no
594 DEFAULT_wxUSE_DEBUG_INFO=no
595 DEFAULT_wxUSE_DEBUG_GDB=no
596 DEFAULT_wxUSE_MEM_TRACING=no
597 DEFAULT_wxUSE_DEBUG_CONTEXT=no
598 DEFAULT_wxUSE_DMALLOC=no
599 DEFAULT_wxUSE_APPLE_IEEE=yes
601 DEFAULT_wxUSE_EXCEPTIONS=yes
602 DEFAULT_wxUSE_LOG=yes
603 DEFAULT_wxUSE_LOGWINDOW=yes
604 DEFAULT_wxUSE_LOGGUI=yes
605 DEFAULT_wxUSE_LOGDIALOG=yes
607 DEFAULT_wxUSE_GUI=yes
609 DEFAULT_wxUSE_REGEX=yes
610 DEFAULT_wxUSE_XML=yes
611 DEFAULT_wxUSE_EXPAT=yes
612 DEFAULT_wxUSE_ZLIB=yes
613 DEFAULT_wxUSE_LIBPNG=yes
614 DEFAULT_wxUSE_LIBJPEG=yes
615 DEFAULT_wxUSE_LIBTIFF=yes
616 DEFAULT_wxUSE_LIBXPM=yes
617 DEFAULT_wxUSE_LIBMSPACK=yes
618 DEFAULT_wxUSE_LIBSDL=no
619 DEFAULT_wxUSE_LIBGNOMEPRINT=no
620 DEFAULT_wxUSE_LIBGNOMEVFS=no
621 DEFAULT_wxUSE_LIBHILDON=no
622 DEFAULT_wxUSE_ODBC=no
623 DEFAULT_wxUSE_OPENGL=no
625 DEFAULT_wxUSE_ON_FATAL_EXCEPTION=yes
626 DEFAULT_wxUSE_STACKWALKER=yes
627 DEFAULT_wxUSE_DEBUGREPORT=yes
628 DEFAULT_wxUSE_SNGLINST_CHECKER=yes
629 DEFAULT_wxUSE_STD_IOSTREAM=$DEFAULT_STD_FLAG
630 DEFAULT_wxUSE_STD_STRING=$DEFAULT_STD_FLAG
631 DEFAULT_wxUSE_CMDLINE_PARSER=yes
632 DEFAULT_wxUSE_DATETIME=yes
633 DEFAULT_wxUSE_TIMER=yes
634 DEFAULT_wxUSE_STOPWATCH=yes
635 DEFAULT_wxUSE_FILE=yes
636 DEFAULT_wxUSE_FFILE=yes
637 DEFAULT_wxUSE_STDPATHS=yes
638 DEFAULT_wxUSE_TEXTBUFFER=yes
639 DEFAULT_wxUSE_TEXTFILE=yes
640 DEFAULT_wxUSE_SOUND=yes
641 DEFAULT_wxUSE_MEDIACTRL=no
642 DEFAULT_wxUSE_GSTREAMER8=no
643 DEFAULT_wxUSE_PRINTF_POS_PARAMS=no
644 DEFAULT_wxUSE_INTL=yes
645 DEFAULT_wxUSE_CONFIG=yes
646 DEFAULT_wxUSE_FONTMAP=yes
647 DEFAULT_wxUSE_STREAMS=yes
648 DEFAULT_wxUSE_SOCKETS=yes
649 DEFAULT_wxUSE_OLE=yes
650 DEFAULT_wxUSE_DATAOBJ=yes
651 DEFAULT_wxUSE_DIALUP_MANAGER=yes
652 DEFAULT_wxUSE_JOYSTICK=yes
653 DEFAULT_wxUSE_DYNLIB_CLASS=yes
654 DEFAULT_wxUSE_DYNAMIC_LOADER=yes
655 DEFAULT_wxUSE_LONGLONG=yes
656 DEFAULT_wxUSE_GEOMETRY=yes
658 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=yes
659 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=yes
660 DEFAULT_wxUSE_POSTSCRIPT=yes
662 DEFAULT_wxUSE_CLIPBOARD=yes
663 DEFAULT_wxUSE_TOOLTIPS=yes
664 DEFAULT_wxUSE_DRAG_AND_DROP=yes
665 DEFAULT_wxUSE_DRAGIMAGE=yes
666 DEFAULT_wxUSE_SPLINES=yes
667 DEFAULT_wxUSE_MOUSEWHEEL=yes
669 DEFAULT_wxUSE_MDI=yes
670 DEFAULT_wxUSE_MDI_ARCHITECTURE=yes
671 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=yes
672 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=yes
674 DEFAULT_wxUSE_RESOURCES=no
675 DEFAULT_wxUSE_CONSTRAINTS=yes
676 DEFAULT_wxUSE_IPC=yes
677 DEFAULT_wxUSE_HELP=yes
678 DEFAULT_wxUSE_MS_HTML_HELP=yes
679 DEFAULT_wxUSE_WXHTML_HELP=yes
680 DEFAULT_wxUSE_TREELAYOUT=yes
681 DEFAULT_wxUSE_METAFILE=yes
682 DEFAULT_wxUSE_MIMETYPE=yes
683 DEFAULT_wxUSE_SYSTEM_OPTIONS=yes
684 DEFAULT_wxUSE_PROTOCOL=yes
685 DEFAULT_wxUSE_PROTOCOL_HTTP=yes
686 DEFAULT_wxUSE_PROTOCOL_FTP=yes
687 DEFAULT_wxUSE_PROTOCOL_FILE=yes
688 DEFAULT_wxUSE_URL=yes
690 DEFAULT_wxUSE_COMMONDLGS=yes
691 DEFAULT_wxUSE_CHOICEDLG=yes
692 DEFAULT_wxUSE_COLOURDLG=yes
693 DEFAULT_wxUSE_DIRDLG=yes
694 DEFAULT_wxUSE_FILEDLG=yes
695 DEFAULT_wxUSE_FINDREPLDLG=yes
696 DEFAULT_wxUSE_FONTDLG=yes
697 DEFAULT_wxUSE_MSGDLG=yes
698 DEFAULT_wxUSE_NUMBERDLG=yes
699 DEFAULT_wxUSE_TEXTDLG=yes
700 DEFAULT_wxUSE_SPLASH=yes
701 DEFAULT_wxUSE_STARTUP_TIPS=yes
702 DEFAULT_wxUSE_PROGRESSDLG=yes
703 DEFAULT_wxUSE_WIZARDDLG=yes
705 DEFAULT_wxUSE_MENUS=yes
706 DEFAULT_wxUSE_MINIFRAME=yes
707 DEFAULT_wxUSE_HTML=yes
708 DEFAULT_wxUSE_RICHTEXT=yes
709 DEFAULT_wxUSE_XRC=yes
710 DEFAULT_wxUSE_AUI=yes
711 DEFAULT_wxUSE_WEBKIT=yes
712 DEFAULT_wxUSE_FILESYSTEM=yes
713 DEFAULT_wxUSE_FS_INET=yes
714 DEFAULT_wxUSE_FS_ZIP=yes
715 DEFAULT_wxUSE_BUSYINFO=yes
716 DEFAULT_wxUSE_ARCHIVE_STREAMS=yes
717 DEFAULT_wxUSE_ZIPSTREAM=yes
718 DEFAULT_wxUSE_VALIDATORS=yes
720 DEFAULT_wxUSE_ACCEL=yes
721 DEFAULT_wxUSE_BUTTON=yes
722 DEFAULT_wxUSE_BMPBUTTON=yes
723 DEFAULT_wxUSE_CALCTRL=yes
724 DEFAULT_wxUSE_CARET=yes
725 DEFAULT_wxUSE_CHECKBOX=yes
726 DEFAULT_wxUSE_CHECKLST=yes
727 DEFAULT_wxUSE_CHOICE=yes
728 DEFAULT_wxUSE_CHOICEBOOK=yes
729 DEFAULT_wxUSE_COLOURPICKERCTRL=yes
730 DEFAULT_wxUSE_COMBOBOX=yes
731 DEFAULT_wxUSE_COMBOCTRL=yes
732 DEFAULT_wxUSE_DATEPICKCTRL=yes
733 DEFAULT_wxUSE_DISPLAY=yes
734 DEFAULT_wxUSE_DIRPICKERCTRL=yes
735 DEFAULT_wxUSE_FILEPICKERCTRL=yes
736 DEFAULT_wxUSE_FONTPICKERCTRL=yes
737 DEFAULT_wxUSE_GAUGE=yes
738 DEFAULT_wxUSE_GRID=yes
739 DEFAULT_wxUSE_HYPERLINKCTRL=yes
740 DEFAULT_wxUSE_DATAVIEWCTRL=no
741 DEFAULT_wxUSE_IMAGLIST=yes
742 DEFAULT_wxUSE_LISTBOOK=yes
743 DEFAULT_wxUSE_LISTBOX=yes
744 DEFAULT_wxUSE_LISTCTRL=yes
745 DEFAULT_wxUSE_NOTEBOOK=yes
746 DEFAULT_wxUSE_ODCOMBOBOX=yes
747 DEFAULT_wxUSE_RADIOBOX=yes
748 DEFAULT_wxUSE_RADIOBTN=yes
749 DEFAULT_wxUSE_SASH=yes
750 DEFAULT_wxUSE_SCROLLBAR=yes
751 DEFAULT_wxUSE_SLIDER=yes
752 DEFAULT_wxUSE_SPINBTN=yes
753 DEFAULT_wxUSE_SPINCTRL=yes
754 DEFAULT_wxUSE_SPLITTER=yes
755 DEFAULT_wxUSE_STATBMP=yes
756 DEFAULT_wxUSE_STATBOX=yes
757 DEFAULT_wxUSE_STATLINE=yes
758 DEFAULT_wxUSE_STATTEXT=yes
759 DEFAULT_wxUSE_STATUSBAR=yes
760 DEFAULT_wxUSE_TAB_DIALOG=no
761 DEFAULT_wxUSE_TEXTCTRL=yes
762 DEFAULT_wxUSE_TOGGLEBTN=yes
763 DEFAULT_wxUSE_TOOLBAR=yes
764 DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
765 DEFAULT_wxUSE_TREEBOOK=yes
766 DEFAULT_wxUSE_TOOLBOOK=yes
767 DEFAULT_wxUSE_TREECTRL=yes
768 DEFAULT_wxUSE_POPUPWIN=yes
769 DEFAULT_wxUSE_TIPWINDOW=yes
771 DEFAULT_wxUSE_UNICODE=no
772 DEFAULT_wxUSE_UNICODE_MSLU=yes
773 DEFAULT_wxUSE_WCSRTOMBS=no
775 DEFAULT_wxUSE_PALETTE=yes
776 DEFAULT_wxUSE_IMAGE=yes
777 DEFAULT_wxUSE_GIF=yes
778 DEFAULT_wxUSE_PCX=yes
780 DEFAULT_wxUSE_PNM=yes
781 DEFAULT_wxUSE_XPM=yes
782 DEFAULT_wxUSE_ICO_CUR=yes
783 DEFAULT_wxUSE_ACCESSIBILITY=no
785 DEFAULT_wxUSE_MONOLITHIC=no
786 DEFAULT_wxUSE_PLUGINS=no
787 DEFAULT_wxUSE_OFFICIAL_BUILD=no
789 dnl Applicable only when --with-gtk was used:
790 DEFAULT_wxUSE_GTK2=yes
794 dnl WX_ARG_WITH should be used to select whether an external package will be
795 dnl used or not, to configure compile-time features of this package itself,
796 dnl use WX_ARG_ENABLE instead
798 dnl ============================
799 dnl external package dependecies
800 dnl ============================
802 dnl these options use AC_ARG_WITH and not WX_ARG_WITH on purpose - we cache
803 dnl these values manually
804 for toolkit in `echo $ALL_TOOLKITS`; do
805 LINE=`grep "wxUSE_$toolkit=" ${wx_arg_cache_file}`
806 if test "x$LINE" != "x" ; then
807 has_toolkit_in_cache=1
809 eval "CACHE_$toolkit=1"
811 LINE=`grep "wx${toolkit}_VERSION=" ${wx_arg_cache_file}`
812 if test "x$LINE" != "x" ; then
818 dnl ---------------------------------------------------------------------------
819 dnl --disable-gui will build only non-GUI part of wxWidgets: check for this
820 dnl first to disable many other switches if it's given
822 dnl NB: this is still in testing stage, don't use if you don't know what you're
824 dnl ---------------------------------------------------------------------------
826 WX_ARG_ENABLE(gui, [ --enable-gui use GUI classes], wxUSE_GUI)
827 WX_ARG_ENABLE(monolithic, [ --enable-monolithic build wxWidgets as single library], wxUSE_MONOLITHIC)
828 WX_ARG_ENABLE(plugins, [ --enable-plugins build parts of wxWidgets as loadable components], wxUSE_PLUGINS)
829 WX_ARG_WITH(subdirs, [ --without-subdirs don't generate makefiles for samples/demos/...], wxWITH_SUBDIRS, without)
831 if test "$wxUSE_GUI" = "yes"; then
833 WX_ARG_ENABLE(universal, [ --enable-universal use wxWidgets GUI controls instead of native ones], wxUSE_UNIVERSAL)
834 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])
835 AC_ARG_WITH(motif, [ --with-motif use Motif/Lesstif], [wxUSE_MOTIF="$withval" CACHE_MOTIF=1 TOOLKIT_GIVEN=1])
836 AC_ARG_WITH(mac, [ --with-mac use Mac OS X], [wxUSE_MAC="$withval" CACHE_MAC=1 TOOLKIT_GIVEN=1])
837 AC_ARG_WITH(cocoa, [ --with-cocoa use Cocoa], [wxUSE_COCOA="$withval" CACHE_COCOA=1 TOOLKIT_GIVEN=1])
838 AC_ARG_WITH(wine, [ --with-wine use Wine], [wxUSE_WINE="$withval" CACHE_WINE=1])
839 AC_ARG_WITH(msw, [ --with-msw use MS-Windows], [wxUSE_MSW="$withval" CACHE_MSW=1 TOOLKIT_GIVEN=1])
840 AC_ARG_WITH(pm, [ --with-pm use OS/2 Presentation Manager], [wxUSE_PM="$withval" CACHE_PM=1 TOOLKIT_GIVEN=1])
841 AC_ARG_WITH(mgl, [ --with-mgl use SciTech MGL], [wxUSE_MGL="$withval" wxUSE_UNIVERSAL="yes" CACHE_MGL=1 TOOLKIT_GIVEN=1])
842 AC_ARG_WITH(microwin, [ --with-microwin use MicroWindows], [wxUSE_MICROWIN="$withval" CACHE_MICROWIN=1 TOOLKIT_GIVEN=1])
843 AC_ARG_WITH(x11, [ --with-x11 use X11], [wxUSE_X11="$withval" wxUSE_UNIVERSAL="yes" CACHE_X11=1 TOOLKIT_GIVEN=1])
844 WX_ARG_ENABLE(nanox, [ --enable-nanox use NanoX], wxUSE_NANOX)
846 AC_ARG_ENABLE(gtk2, [ --disable-gtk2 use GTK+ 1.2 instead of 2.0], [wxUSE_GTK2="$enableval"])
847 WX_ARG_ENABLE(gpe, [ --enable-gpe use GNOME PDA Environment features if possible], wxUSE_GPE)
849 WX_ARG_SYS_WITH(libpng, [ --with-libpng use libpng (PNG image format)], wxUSE_LIBPNG)
850 WX_ARG_SYS_WITH(libjpeg, [ --with-libjpeg use libjpeg (JPEG file format)], wxUSE_LIBJPEG)
851 WX_ARG_SYS_WITH(libtiff, [ --with-libtiff use libtiff (TIFF file format)], wxUSE_LIBTIFF)
852 WX_ARG_SYS_WITH(libxpm, [ --with-libxpm use libxpm (XPM file format)], wxUSE_LIBXPM)
853 WX_ARG_WITH(libmspack, [ --with-libmspack use libmspack (CHM help files loading)], wxUSE_LIBMSPACK)
854 WX_ARG_WITH(sdl, [ --with-sdl use SDL for audio on Unix], wxUSE_LIBSDL)
855 WX_ARG_WITH(gnomeprint, [ --with-gnomeprint use GNOME print for printing under GNOME], wxUSE_LIBGNOMEPRINT)
856 WX_ARG_WITH(gnomevfs, [ --with-gnomevfs use GNOME VFS for associating MIME types], wxUSE_LIBGNOMEVFS)
857 WX_ARG_WITH(hildon, [ --with-hildon use Hildon framework for Nokia 770], wxUSE_LIBHILDON)
858 WX_ARG_WITH(opengl, [ --with-opengl use OpenGL (or Mesa)], wxUSE_OPENGL)
863 WX_ARG_WITH(dmalloc, [ --with-dmalloc use dmalloc library (http://dmalloc.com/)], wxUSE_DMALLOC)
864 WX_ARG_SYS_WITH(regex, [ --with-regex enable support for wxRegEx class], wxUSE_REGEX)
865 WX_ARG_SYS_WITH(zlib, [ --with-zlib use zlib for LZW compression], wxUSE_ZLIB)
866 WX_ARG_SYS_WITH(odbc, [ --with-odbc use the IODBC and wxODBC classes], wxUSE_ODBC)
867 WX_ARG_SYS_WITH(expat, [ --with-expat enable XML support using expat parser], wxUSE_EXPAT)
869 dnl ---------------------------------------------------------------------------
871 dnl ---------------------------------------------------------------------------
873 WX_ARG_ENABLE(shared, [ --enable-shared create shared library code], wxUSE_SHARED)
874 WX_ARG_ENABLE(optimise, [ --enable-optimise create optimised code], wxUSE_OPTIMISE)
875 WX_ARG_ENABLE(debug, [ --enable-debug same as debug_flag and debug_info], wxUSE_DEBUG)
876 WX_ARG_ENABLE(stl, [ --enable-stl use STL for containers], wxUSE_STL)
877 if test "$USE_OS2" = "1"; then
879 WX_ARG_ENABLE(omf, [ --enable-omf use OMF object format], wxUSE_OMF)
882 if test "$wxUSE_DEBUG" = "yes"; then
883 DEFAULT_wxUSE_DEBUG_FLAG=yes
884 DEFAULT_wxUSE_DEBUG_INFO=yes
886 elif test "$wxUSE_DEBUG" = "no"; then
887 DEFAULT_wxUSE_DEBUG_FLAG=no
888 DEFAULT_wxUSE_DEBUG_INFO=no
892 WX_ARG_ENABLE(debug_flag, [ --enable-debug_flag set __WXDEBUG__ flag (recommended for developers!)], wxUSE_DEBUG_FLAG)
893 WX_ARG_ENABLE(debug_info, [ --enable-debug_info create code with debugging information], wxUSE_DEBUG_INFO)
894 WX_ARG_ENABLE(debug_gdb, [ --enable-debug_gdb create code with extra GDB debugging information], wxUSE_DEBUG_GDB)
895 WX_ARG_ENABLE(debug_cntxt, [ --enable-debug_cntxt use wxDebugContext], wxUSE_DEBUG_CONTEXT)
896 WX_ARG_ENABLE(mem_tracing, [ --enable-mem_tracing create code with memory tracing], wxUSE_MEM_TRACING)
897 WX_ARG_ENABLE(profile, [ --enable-profile create code with profiling information], wxUSE_PROFILE)
898 WX_ARG_ENABLE(no_rtti, [ --enable-no_rtti create code without RTTI information], wxUSE_NO_RTTI)
899 WX_ARG_ENABLE(no_exceptions, [ --enable-no_exceptions create code without C++ exceptions handling], wxUSE_NO_EXCEPTIONS)
900 WX_ARG_ENABLE(permissive, [ --enable-permissive compile code disregarding strict ANSI], wxUSE_PERMISSIVE)
901 WX_ARG_ENABLE(no_deps, [ --enable-no_deps create code without dependency information], wxUSE_NO_DEPS)
902 WX_ARG_ENABLE_PARAM(universal_binary, [[ --enable-universal_binary[=SDK] create Mac PowerPC and Intel Universal binary (not yet working)]], wxUSE_UNIVERSAL_BINARY)
904 WX_ARG_ENABLE(compat24, [ --enable-compat24 enable wxWidgets 2.4 compatibility], WXWIN_COMPATIBILITY_2_4, enable)
905 WX_ARG_ENABLE(compat26, [ --disable-compat26 disable wxWidgets 2.6 compatibility], WXWIN_COMPATIBILITY_2_6, disable)
907 WX_ARG_ENABLE(rpath, [ --disable-rpath disable use of rpath for uninstalled builds], wxUSE_RPATH)
910 dnl ---------------------------------------------------------------------------
911 dnl (small) optional non GUI classes
912 dnl ---------------------------------------------------------------------------
914 WX_ARG_ENABLE(intl, [ --enable-intl use internationalization system], wxUSE_INTL)
915 WX_ARG_ENABLE(config, [ --enable-config use wxConfig (and derived) classes], wxUSE_CONFIG)
917 WX_ARG_ENABLE(protocols, [ --enable-protocols use wxProtocol and derived classes], wxUSE_PROTOCOL)
918 WX_ARG_ENABLE(ftp, [ --enable-ftp use wxFTP (requires wxProtocol], wxUSE_PROTOCOL_FTP)
919 WX_ARG_ENABLE(http, [ --enable-http use wxHTTP (requires wxProtocol], wxUSE_PROTOCOL_HTTP)
920 WX_ARG_ENABLE(fileproto, [ --enable-fileproto use wxFileProto class (requires wxProtocol], wxUSE_PROTOCOL_FILE)
921 WX_ARG_ENABLE(sockets, [ --enable-sockets use socket/network classes], wxUSE_SOCKETS)
922 WX_ARG_ENABLE(ole, [ --enable-ole use OLE classes (Win32 only)], wxUSE_OLE)
923 WX_ARG_ENABLE(dataobj, [ --enable-dataobj use data object classes], wxUSE_DATAOBJ)
925 WX_ARG_ENABLE(ipc, [ --enable-ipc use interprocess communication (wxSocket etc.)], wxUSE_IPC)
927 dnl please keep the settings below in alphabetical order
928 WX_ARG_ENABLE(apple_ieee, [ --enable-apple_ieee use the Apple IEEE codec], wxUSE_APPLE_IEEE)
929 WX_ARG_ENABLE(arcstream, [ --enable-arcstream use wxArchive streams], wxUSE_ARCHIVE_STREAMS)
930 WX_ARG_ENABLE(backtrace, [ --enable-backtrace use wxStackWalker class for getting backtraces], wxUSE_STACKWALKER)
931 WX_ARG_ENABLE(catch_segvs, [ --enable-catch_segvs catch signals in wxApp::OnFatalException (Unix only)], wxUSE_ON_FATAL_EXCEPTION)
932 WX_ARG_ENABLE(cmdline, [ --enable-cmdline use wxCmdLineParser class], wxUSE_CMDLINE_PARSER)
933 WX_ARG_ENABLE(datetime, [ --enable-datetime use wxDateTime class], wxUSE_DATETIME)
934 WX_ARG_ENABLE(debugreport, [ --enable-debugreport use wxDebugReport class], wxUSE_DEBUGREPORT)
935 WX_ARG_ENABLE(dialupman, [ --enable-dialupman use dialup network classes], wxUSE_DIALUP_MANAGER)
936 WX_ARG_ENABLE(dynlib, [ --enable-dynlib use wxLibrary class for DLL loading], wxUSE_DYNLIB_CLASS)
937 WX_ARG_ENABLE(dynamicloader, [ --enable-dynamicloader use (new) wxDynamicLibrary class], wxUSE_DYNAMIC_LOADER)
938 WX_ARG_ENABLE(exceptions, [ --enable-exceptions build exception-safe library], wxUSE_EXCEPTIONS)
939 WX_ARG_ENABLE(ffile, [ --enable-ffile use wxFFile class], wxUSE_FFILE)
940 WX_ARG_ENABLE(file, [ --enable-file use wxFile class], wxUSE_FILE)
941 WX_ARG_ENABLE(filesystem, [ --enable-filesystem use virtual file systems classes], wxUSE_FILESYSTEM)
942 WX_ARG_ENABLE(fontmap, [ --enable-fontmap use font encodings conversion classes], wxUSE_FONTMAP)
943 WX_ARG_ENABLE(fs_inet, [ --enable-fs_inet use virtual HTTP/FTP filesystems], wxUSE_FS_INET)
944 WX_ARG_ENABLE(fs_zip, [ --enable-fs_zip use virtual ZIP filesystems], wxUSE_FS_ZIP)
945 WX_ARG_ENABLE(geometry, [ --enable-geometry use geometry class], wxUSE_GEOMETRY)
946 WX_ARG_ENABLE(log, [ --enable-log use logging system], wxUSE_LOG)
947 WX_ARG_ENABLE(longlong, [ --enable-longlong use wxLongLong class], wxUSE_LONGLONG)
948 WX_ARG_ENABLE(mimetype, [ --enable-mimetype use wxMimeTypesManager], wxUSE_MIMETYPE)
949 WX_ARG_ENABLE(mslu, [ --enable-mslu use MS Layer for Unicode on Windows 9x (Win32 only)], wxUSE_UNICODE_MSLU)
950 WX_ARG_ENABLE(snglinst, [ --enable-snglinst use wxSingleInstanceChecker class], wxUSE_SNGLINST_CHECKER)
951 WX_ARG_ENABLE(std_iostreams, [ --enable-std_iostreams use standard C++ stream classes], wxUSE_STD_IOSTREAM)
952 WX_ARG_ENABLE(std_string, [ --enable-std_string use standard C++ string classes], wxUSE_STD_STRING)
953 WX_ARG_ENABLE(stdpaths, [ --enable-stdpaths use wxStandardPaths class], wxUSE_STDPATHS)
954 WX_ARG_ENABLE(stopwatch, [ --enable-stopwatch use wxStopWatch class], wxUSE_STOPWATCH)
955 WX_ARG_ENABLE(streams, [ --enable-streams use wxStream etc classes], wxUSE_STREAMS)
956 WX_ARG_ENABLE(system_options,[ --enable-sysoptions use wxSystemOptions], wxUSE_SYSTEM_OPTIONS)
957 WX_ARG_ENABLE(textbuf, [ --enable-textbuf use wxTextBuffer class], wxUSE_TEXTBUFFER)
958 WX_ARG_ENABLE(textfile, [ --enable-textfile use wxTextFile class], wxUSE_TEXTFILE)
959 WX_ARG_ENABLE(timer, [ --enable-timer use wxTimer class], wxUSE_TIMER)
960 WX_ARG_ENABLE(unicode, [ --enable-unicode compile wxString with Unicode support], wxUSE_UNICODE)
961 WX_ARG_ENABLE(sound, [ --enable-sound use wxSound class], wxUSE_SOUND)
962 WX_ARG_ENABLE(mediactrl, [ --enable-mediactrl use wxMediaCtrl class], wxUSE_MEDIACTRL)
963 WX_ARG_ENABLE(gstreamer8, [ --enable-gstreamer8 force GStreamer 0.8 instead of 0.10 with the wxMediaCtrl class on unix], wxUSE_GSTREAMER8)
964 WX_ARG_ENABLE(printfposparam,[ --enable-printfposparam use wxVsnprintf() which supports positional parameters], wxUSE_PRINTF_POS_PARAMS)
965 WX_ARG_ENABLE(zipstream, [ --enable-zipstream use wxZip streams], wxUSE_ZIPSTREAM)
967 WX_ARG_ENABLE(url, [ --enable-url use wxURL class], wxUSE_URL)
968 WX_ARG_ENABLE(protocol, [ --enable-protocol use wxProtocol class], wxUSE_PROTOCOL)
969 WX_ARG_ENABLE(protocol_http, [ --enable-protocol-http HTTP support in wxProtocol], wxUSE_PROTOCOL_HTTP)
970 WX_ARG_ENABLE(protocol_ftp, [ --enable-protocol-ftp FTP support in wxProtocol], wxUSE_PROTOCOL_FTP)
971 WX_ARG_ENABLE(protocol_file, [ --enable-protocol-file FILE support in wxProtocol], wxUSE_PROTOCOL_FILE)
974 dnl ---------------------------------------------------------------------------
975 dnl "big" options (i.e. those which change a lot of things throughout the library)
976 dnl ---------------------------------------------------------------------------
978 WX_ARG_ENABLE(threads, [ --enable-threads use threads], wxUSE_THREADS)
980 if test "$wxUSE_GUI" = "yes"; then
982 dnl ---------------------------------------------------------------------------
983 dnl "big" GUI options
984 dnl ---------------------------------------------------------------------------
986 WX_ARG_ENABLE(docview, [ --enable-docview use document view architecture], wxUSE_DOC_VIEW_ARCHITECTURE)
987 WX_ARG_ENABLE(help, [ --enable-help use help subsystem], wxUSE_HELP)
988 WX_ARG_ENABLE(mshtmlhelp, [ --enable-mshtmlhelp use MS HTML Help (win32)], wxUSE_MS_HTML_HELP)
989 WX_ARG_ENABLE(html, [ --enable-html use wxHTML sub-library], wxUSE_HTML)
990 WX_ARG_ENABLE(htmlhelp, [ --enable-htmlhelp use wxHTML-based help], wxUSE_WXHTML_HELP)
991 WX_ARG_ENABLE(xrc, [ --enable-xrc use XRC resources sub-library], wxUSE_XRC)
992 WX_ARG_ENABLE(aui, [ --enable-aui use AUI docking library], wxUSE_AUI)
993 WX_ARG_ENABLE(constraints, [ --enable-constraints use layout-constraints system], wxUSE_CONSTRAINTS)
994 WX_ARG_ENABLE(printarch, [ --enable-printarch use printing architecture], wxUSE_PRINTING_ARCHITECTURE)
995 WX_ARG_ENABLE(mdi, [ --enable-mdi use multiple document interface architecture], wxUSE_MDI)
996 WX_ARG_ENABLE(mdidoc, [ --enable-mdidoc use docview architecture with MDI], wxUSE_MDI_ARCHITECTURE)
997 WX_ARG_ENABLE(loggui, [ --enable-loggui use standard GUI logger], wxUSE_LOGGUI)
998 WX_ARG_ENABLE(logwin, [ --enable-logwin use wxLogWindow], wxUSE_LOGWINDOW)
999 WX_ARG_ENABLE(logdialog, [ --enable-logdialog use wxLogDialog], wxUSE_LOGDIALOG)
1000 WX_ARG_ENABLE(webkit, [ --enable-webkit use wxWebKitCtrl (Mac)], wxUSE_WEBKIT)
1001 WX_ARG_ENABLE(html, [ --enable-richtext use wxRichTextCtrl], wxUSE_RICHTEXT)
1003 dnl ---------------------------------------------------------------------------
1004 dnl PostScript options
1005 dnl ---------------------------------------------------------------------------
1006 WX_ARG_ENABLE(postscript, [ --enable-postscript use wxPostscriptDC device context (default for gtk+)], wxUSE_POSTSCRIPT)
1008 dnl VZ: these options seem to be always on, if someone wants to change it please do
1009 dnl WX_ARG_ENABLE(PS-normalized, [ --enable-PS-normalized use normalized PS fonts], dnl wxUSE_NORMALIZED_PS_FONTS)
1010 dnl WX_ARG_ENABLE(afmfonts, [ --enable-afmfonts use Adobe Font Metric Font table], dnl wxUSE_AFM_FOR_POSTSCRIPT)
1012 dnl ---------------------------------------------------------------------------
1014 dnl ---------------------------------------------------------------------------
1016 WX_ARG_ENABLE(prologio, [ --enable-prologio not available; see contrib], wxUSE_PROLOGIO)
1017 WX_ARG_ENABLE(resources, [ --enable-resources not available; see contrib], wxUSE_RESOURCES)
1019 dnl ---------------------------------------------------------------------------
1021 dnl ---------------------------------------------------------------------------
1023 WX_ARG_ENABLE(clipboard, [ --enable-clipboard use wxClipboard class], wxUSE_CLIPBOARD)
1024 WX_ARG_ENABLE(dnd, [ --enable-dnd use Drag'n'Drop classes], wxUSE_DRAG_AND_DROP)
1025 WX_ARG_ENABLE(metafile, [ --enable-metafile use win32 metafiles], wxUSE_METAFILE)
1027 dnl WX_ARG_ENABLE(treelayout, [ --enable-treelayout use wxTreeLayout class], wxUSE_TREELAYOUT)
1029 dnl ---------------------------------------------------------------------------
1030 dnl optional GUI controls (in alphabetical order except the first one)
1031 dnl ---------------------------------------------------------------------------
1033 WX_ARG_ENABLE(controls, [ --enable-controls use all usual controls], wxUSE_CONTROLS)
1035 dnl even with --enable-controls, some may be disabled by giving
1036 dnl --disable-<control> later on the command line - but by default all will be
1037 dnl used (and vice versa)
1038 if test "$wxUSE_CONTROLS" = "yes"; then
1039 DEFAULT_wxUSE_ACCEL=yes
1040 DEFAULT_wxUSE_BMPBUTTON=yes
1041 DEFAULT_wxUSE_BUTTON=yes
1042 DEFAULT_wxUSE_CALCTRL=yes
1043 DEFAULT_wxUSE_CARET=yes
1044 DEFAULT_wxUSE_COMBOBOX=yes
1045 DEFAULT_wxUSE_CHECKBOX=yes
1046 DEFAULT_wxUSE_CHECKLISTBOX=yes
1047 DEFAULT_wxUSE_CHOICE=yes
1048 DEFAULT_wxUSE_CHOICEBOOK=yes
1049 DEFAULT_wxUSE_COLOURPICKERCTRL=yes
1050 DEFAULT_wxUSE_COMBOBOX=yes
1051 DEFAULT_wxUSE_DATEPICKCTRL=yes
1052 DEFAULT_wxUSE_DISPLAY=yes
1053 DEFAULT_wxUSE_DIRPICKERCTRL=yes
1054 DEFAULT_wxUSE_FILEPICKERCTRL=yes
1055 DEFAULT_wxUSE_FONTPICKERCTRL=yes
1056 DEFAULT_wxUSE_GAUGE=yes
1057 DEFAULT_wxUSE_GRID=yes
1058 DEFAULT_wxUSE_HYPERLINKCTRL=yes
1059 DEFAULT_wxUSE_DATAVIEWCTRL=no
1060 DEFAULT_wxUSE_IMAGLIST=yes
1061 DEFAULT_wxUSE_LISTBOOK=yes
1062 DEFAULT_wxUSE_LISTBOX=yes
1063 DEFAULT_wxUSE_LISTCTRL=yes
1064 DEFAULT_wxUSE_NOTEBOOK=yes
1065 DEFAULT_wxUSE_RADIOBOX=yes
1066 DEFAULT_wxUSE_RADIOBTN=yes
1067 DEFAULT_wxUSE_SASH=yes
1068 DEFAULT_wxUSE_SCROLLBAR=yes
1069 DEFAULT_wxUSE_SLIDER=yes
1070 DEFAULT_wxUSE_SPINBTN=yes
1071 DEFAULT_wxUSE_SPINCTRL=yes
1072 DEFAULT_wxUSE_SPLITTER=yes
1073 DEFAULT_wxUSE_STATBMP=yes
1074 DEFAULT_wxUSE_STATBOX=yes
1075 DEFAULT_wxUSE_STATLINE=yes
1076 DEFAULT_wxUSE_STATUSBAR=yes
1077 DEFAULT_wxUSE_TAB_DIALOG=yes
1078 DEFAULT_wxUSE_TOGGLEBTN=yes
1079 DEFAULT_wxUSE_TOOLBAR=yes
1080 DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
1081 DEFAULT_wxUSE_TOOLTIPS=yes
1082 DEFAULT_wxUSE_TREEBOOK=yes
1083 DEFAULT_wxUSE_TOOLBOOK=yes
1084 DEFAULT_wxUSE_TREECTRL=yes
1085 DEFAULT_wxUSE_POPUPWIN=yes
1086 DEFAULT_wxUSE_TIPWINDOW=yes
1087 elif test "$wxUSE_CONTROLS" = "no"; then
1088 DEFAULT_wxUSE_ACCEL=no
1089 DEFAULT_wxUSE_BMPBUTTON=no
1090 DEFAULT_wxUSE_BUTTON=no
1091 DEFAULT_wxUSE_CALCTRL=no
1092 DEFAULT_wxUSE_CARET=no
1093 DEFAULT_wxUSE_COMBOBOX=no
1094 DEFAULT_wxUSE_CHECKBOX=no
1095 DEFAULT_wxUSE_CHECKLISTBOX=no
1096 DEFAULT_wxUSE_CHOICE=no
1097 DEFAULT_wxUSE_CHOICEBOOK=no
1098 DEFAULT_wxUSE_COLOURPICKERCTRL=no
1099 DEFAULT_wxUSE_COMBOBOX=no
1100 DEFAULT_wxUSE_DATEPICKCTRL=no
1101 DEFAULT_wxUSE_DISPLAY=no
1102 DEFAULT_wxUSE_DIRPICKERCTRL=no
1103 DEFAULT_wxUSE_FILEPICKERCTRL=no
1104 DEFAULT_wxUSE_FONTPICKERCTRL=no
1105 DEFAULT_wxUSE_GAUGE=no
1106 DEFAULT_wxUSE_GRID=no
1107 DEFAULT_wxUSE_HYPERLINKCTRL=no
1108 DEFAULT_wxUSE_DATAVIEWCTRL=no
1109 DEFAULT_wxUSE_IMAGLIST=no
1110 DEFAULT_wxUSE_LISTBOOK=no
1111 DEFAULT_wxUSE_LISTBOX=no
1112 DEFAULT_wxUSE_LISTCTRL=no
1113 DEFAULT_wxUSE_NOTEBOOK=no
1114 DEFAULT_wxUSE_RADIOBOX=no
1115 DEFAULT_wxUSE_RADIOBTN=no
1116 DEFAULT_wxUSE_SASH=no
1117 DEFAULT_wxUSE_SCROLLBAR=no
1118 DEFAULT_wxUSE_SLIDER=no
1119 DEFAULT_wxUSE_SPINBTN=no
1120 DEFAULT_wxUSE_SPINCTRL=no
1121 DEFAULT_wxUSE_SPLITTER=no
1122 DEFAULT_wxUSE_STATBMP=no
1123 DEFAULT_wxUSE_STATBOX=no
1124 DEFAULT_wxUSE_STATLINE=no
1125 DEFAULT_wxUSE_STATUSBAR=no
1126 DEFAULT_wxUSE_TAB_DIALOG=no
1127 DEFAULT_wxUSE_TOGGLEBTN=no
1128 DEFAULT_wxUSE_TOOLBAR=no
1129 DEFAULT_wxUSE_TOOLBAR_NATIVE=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(treebook, [ --enable-treebook use wxTreebook class], wxUSE_TREEBOOK)
1184 WX_ARG_ENABLE(toolbook, [ --enable-toolbook use wxToolbook class], wxUSE_TOOLBOOK)
1185 WX_ARG_ENABLE(treectrl, [ --enable-treectrl use wxTreeCtrl class], wxUSE_TREECTRL)
1186 WX_ARG_ENABLE(tipwindow, [ --enable-tipwindow use wxTipWindow class], wxUSE_TIPWINDOW)
1187 WX_ARG_ENABLE(popupwin, [ --enable-popupwin use wxPopUpWindow class], wxUSE_POPUPWIN)
1189 dnl ---------------------------------------------------------------------------
1191 dnl ---------------------------------------------------------------------------
1193 WX_ARG_ENABLE(commondlg, [ --enable-commondlg use all common dialogs], wxUSE_COMMONDLGS)
1194 WX_ARG_ENABLE(choicedlg, [ --enable-choicedlg use wxChoiceDialog], wxUSE_CHOICEDLG)
1195 WX_ARG_ENABLE(coldlg, [ --enable-coldlg use wxColourDialog], wxUSE_COLOURDLG)
1196 WX_ARG_ENABLE(filedlg, [ --enable-filedlg use wxFileDialog], wxUSE_FILEDLG)
1197 WX_ARG_ENABLE(finddlg, [ --enable-finddlg use wxFindReplaceDialog], wxUSE_FINDREPLDLG)
1198 WX_ARG_ENABLE(fontdlg, [ --enable-fontdlg use wxFontDialog], wxUSE_FONTDLG)
1199 WX_ARG_ENABLE(dirdlg, [ --enable-dirdlg use wxDirDialog], wxUSE_DIRDLG)
1200 WX_ARG_ENABLE(msgdlg, [ --enable-msgdlg use wxMessageDialog], wxUSE_MSGDLG)
1201 WX_ARG_ENABLE(numberdlg, [ --enable-numberdlg use wxNumberEntryDialog], wxUSE_NUMBERDLG)
1202 WX_ARG_ENABLE(splash, [ --enable-splash use wxSplashScreen], wxUSE_SPLASH)
1203 WX_ARG_ENABLE(textdlg, [ --enable-textdlg use wxTextDialog], wxUSE_TEXTDLG)
1204 WX_ARG_ENABLE(tipdlg, [ --enable-tipdlg use startup tips], wxUSE_STARTUP_TIPS)
1205 WX_ARG_ENABLE(progressdlg, [ --enable-progressdlg use wxProgressDialog], wxUSE_PROGRESSDLG)
1206 WX_ARG_ENABLE(wizarddlg, [ --enable-wizarddlg use wxWizard], wxUSE_WIZARDDLG)
1208 dnl ---------------------------------------------------------------------------
1209 dnl misc GUI options
1210 dnl ---------------------------------------------------------------------------
1212 WX_ARG_ENABLE(menus, [ --enable-menus use wxMenu/wxMenuBar/wxMenuItem classes], wxUSE_MENUS)
1213 WX_ARG_ENABLE(miniframe, [ --enable-miniframe use wxMiniFrame class], wxUSE_MINIFRAME)
1214 WX_ARG_ENABLE(tooltips, [ --enable-tooltips use wxToolTip class], wxUSE_TOOLTIPS)
1215 WX_ARG_ENABLE(splines, [ --enable-splines use spline drawing code], wxUSE_SPLINES)
1216 WX_ARG_ENABLE(mousewheel, [ --enable-mousewheel use mousewheel], wxUSE_MOUSEWHEEL)
1217 WX_ARG_ENABLE(validators, [ --enable-validators use wxValidator and derived classes], wxUSE_VALIDATORS)
1218 WX_ARG_ENABLE(busyinfo, [ --enable-busyinfo use wxBusyInfo], wxUSE_BUSYINFO)
1219 WX_ARG_ENABLE(joystick, [ --enable-joystick use wxJoystick], wxUSE_JOYSTICK)
1220 WX_ARG_ENABLE(metafile, [ --enable-metafiles use wxMetaFile (Win32 only)], wxUSE_METAFILE)
1221 WX_ARG_ENABLE(dragimage, [ --enable-dragimage use wxDragImage], wxUSE_DRAGIMAGE)
1222 WX_ARG_ENABLE(accessibility,[ --enable-accessibility enable accessibility support], wxUSE_ACCESSIBILITY)
1224 if test "$wxUSE_MSW" = "1"; then
1225 WX_ARG_ENABLE(dccache, [ --enable-dccache cache temporary wxDC objects (Win32 only)], wxUSE_DC_CACHEING)
1228 dnl ---------------------------------------------------------------------------
1229 dnl support for image formats that do not rely on external library
1230 dnl ---------------------------------------------------------------------------
1232 WX_ARG_ENABLE(palette, [ --enable-palette use wxPalette class], wxUSE_PALETTE)
1233 WX_ARG_ENABLE(image, [ --enable-image use wxImage class], wxUSE_IMAGE)
1234 WX_ARG_ENABLE(gif, [ --enable-gif use gif images (GIF file format)], wxUSE_GIF)
1235 WX_ARG_ENABLE(pcx, [ --enable-pcx use pcx images (PCX file format)], wxUSE_PCX)
1236 WX_ARG_ENABLE(iff, [ --enable-iff use iff images (IFF file format)], wxUSE_IFF)
1237 WX_ARG_ENABLE(pnm, [ --enable-pnm use pnm images (PNM file format)], wxUSE_PNM)
1238 WX_ARG_ENABLE(xpm, [ --enable-xpm use xpm images (XPM file format)], wxUSE_XPM)
1239 WX_ARG_ENABLE(ico_cur, [ --enable-icocur use Windows ICO and CUR formats], wxUSE_ICO_CUR)
1243 dnl ---------------------------------------------------------------------------
1245 dnl ---------------------------------------------------------------------------
1247 dnl Should this be --enable? I flip-flopped a couple of times and this seems
1248 dnl in the spirit if not the letter, we have gtk-prefix and the like in this group.
1249 dnl It doesn't actually change anything but the output file names.
1250 AC_ARG_WITH(flavour, [ --with-flavour=NAME specify a name to identify this build], [WX_FLAVOUR="$withval"])
1252 dnl ---------------------------------------------------------------------------
1253 dnl some win32 settings
1254 dnl ---------------------------------------------------------------------------
1256 WX_ARG_ENABLE(official_build, [ --enable-official_build official build of wxWidgets (win32 DLL only)], wxUSE_OFFICIAL_BUILD)
1257 AC_ARG_ENABLE(vendor, [ --enable-vendor=VENDOR vendor name (win32 DLL only)], [VENDOR="$enableval"])
1258 if test "x$VENDOR" = "x"; then
1265 dnl cache the options values before (may be) aborting below
1268 dnl check that no more than one toolkit is given and that if none are given that
1269 dnl we have a default one
1271 AC_MSG_CHECKING(for toolkit)
1273 # In Wine, we need to default to MSW, not GTK or MOTIF
1274 if test "$wxUSE_WINE" = "yes"; then
1275 DEFAULT_DEFAULT_wxUSE_GTK=0
1276 DEFAULT_DEFAULT_wxUSE_MOTIF=0
1277 DEFAULT_DEFAULT_wxUSE_MSW=1
1282 if test "$wxUSE_GUI" = "yes"; then
1284 if test "$USE_BEOS" = 1; then
1285 AC_MSG_ERROR([BeOS GUI is not supported yet, use --disable-gui])
1288 if test "$TOOLKIT_GIVEN" = 1; then
1289 dnl convert "yes", "any" or a number to 1 and "no" to 0
1290 for toolkit in `echo $ALL_TOOLKITS`; do
1292 eval "value=\$${var}"
1293 if test "x$value" = "xno"; then
1295 elif test "x$value" != "x"; then
1299 if test "x$value" != "x" -a "x$value" != "xyes" -a "x$value" != "xno"; then
1300 eval "wx${toolkit}_VERSION=$value"
1304 dnl try to guess the most apropriate toolkit for this platform
1305 for toolkit in `echo $ALL_TOOLKITS`; do
1306 if test "$has_toolkit_in_cache" != 1; then
1307 var=DEFAULT_DEFAULT_wxUSE_$toolkit
1309 var=DEFAULT_wxUSE_$toolkit
1311 eval "version=\$DEFAULT_wx${toolkit}_VERSION"
1312 if test "x$version" != "x"; then
1313 eval "wx${toolkit}_VERSION=$version"
1316 eval "wxUSE_$toolkit=\$${var}"
1320 dnl we suppose that expr is available (maybe there is a better way to do
1321 dnl this? what about using ALL_TOOLKITS? TODO)
1322 NUM_TOOLKITS=`expr ${wxUSE_COCOA:-0} + ${wxUSE_GTK:-0} + ${wxUSE_MAC:-0} \
1323 + ${wxUSE_MGL:-0} + ${wxUSE_MICROWIN:-0} \
1324 + ${wxUSE_MOTIF:-0} + ${wxUSE_MSW:-0} + ${wxUSE_X11:-0}`
1326 dnl Allow wxUSE_PM only for OS/2 with EMX.
1328 *-pc-os2_emx | *-pc-os2-emx )
1329 NUM_TOOLKITS=`expr ${NUM_TOOLKITS} + ${wxUSE_PM:-0}`
1332 case "$NUM_TOOLKITS" in
1336 AC_MSG_ERROR(Please specify a toolkit -- cannot determine the default for ${host})
1339 AC_MSG_ERROR(Please specify at most one toolkit (maybe some are cached in configarg.cache?))
1342 # to be removed when --disable-gtk2 isn't needed
1343 if test "x$wxUSE_GTK2" = "xyes"; then
1345 elif test "x$wxUSE_GTK2" = "xno"; then
1349 dnl cache the wxUSE_<TOOLKIT> values too
1350 for toolkit in `echo $ALL_TOOLKITS`; do
1352 eval "value=\$${var}"
1353 if test "x$value" != x; then
1354 cache_var=CACHE_$toolkit
1355 eval "cache=\$${cache_var}"
1356 if test "$cache" = 1; then
1357 echo "$var=$value" >> ${wx_arg_cache_file}
1358 eval "version=\$wx${toolkit}_VERSION"
1359 if test "x$version" != "x"; then
1360 echo "wx${toolkit}_VERSION=$version" >> ${wx_arg_cache_file}
1363 if test "$value" = 1; then
1364 toolkit_echo=`echo $toolkit | tr "[[A-Z]]" "[[a-z]]"`
1365 AC_MSG_RESULT($toolkit_echo)
1370 if test "x$host_alias" != "x"; then
1371 AC_MSG_RESULT(base ($host_alias hosted) only)
1373 AC_MSG_RESULT(base only)
1377 dnl ---------------------------------------------------------------------------
1378 dnl When we are using Cygwin with Motif/GTK+, we want it to appear like
1379 dnl 'just' a POSIX platform, so the Win32 API must not be available
1380 dnl ---------------------------------------------------------------------------
1381 dnl (Windows-only piece)
1386 if test "$wxUSE_MSW" = 1 ; then
1388 BAKEFILE_FORCE_PLATFORM=win32
1398 dnl ---------------------------------------------------------------------------
1399 dnl Wine is a virtual platform, we need to patch things up a bit
1400 dnl ---------------------------------------------------------------------------
1401 if test "$wxUSE_WINE" = "yes"; then
1403 dnl FIXME: we should do a better job of testing for these
1406 LDFLAGS_GUI="-mwindows"
1409 dnl NB: The two tests bellow are *NOT* mutually exclusive! They should only
1410 dnl take effect on Cygwin/Mingw and not other platforms.
1411 if test "$wants_win32" = 1 ; then
1414 AC_DEFINE(__WIN32__)
1415 AC_DEFINE(__WIN95__)
1416 AC_DEFINE(__WINDOWS__)
1417 AC_DEFINE(__GNUWIN32__)
1419 AC_DEFINE(WINVER, 0x0400)
1421 if test "$doesnt_want_win32" = 1 ; then
1425 dnl (end of Windows-only piece)
1427 if test "$USE_UNIX" = 1 ; then
1432 dnl ---------------------------------------------------------------------------
1433 dnl Checks for programs
1434 dnl ---------------------------------------------------------------------------
1436 dnl flush the cache because checking for programs might abort
1439 dnl C-compiler checks
1440 dnl defines CC with the compiler to use
1441 dnl defines GCC with yes if using gcc
1442 dnl defines GCC empty if not using gcc
1445 dnl this magic incantation is needed to prevent AC_PROG_CC from setting the
1446 dnl default CFLAGS (something like "-g -O2") -- we don't need this as we add
1447 dnl -g and -O flags ourselves below
1451 dnl is -traditional needed for correct compilations
1452 dnl adds -traditional for gcc if needed
1453 AC_PROG_GCC_TRADITIONAL
1455 dnl do all checks from now on using the C++ compiler: this saves us a lot of
1456 dnl problems with various functions which may be available in libc but not
1457 dnl declared in the header and various pointer conversions which compile with
1458 dnl the C compiler but not in C++
1461 dnl C++-compiler checks
1462 dnl defines CXX with the compiler to use
1463 dnl defines GXX with yes if using gxx
1464 dnl defines GXX empty if not using gxx
1465 dnl defines CXXFLAGS
1467 dnl see CFLAGS line above
1468 CXXFLAGS=${CXXFLAGS:=}
1469 AC_BAKEFILE_PROG_CXX
1472 dnl defines RANLIB with the appropriate command
1476 dnl defines AR with the appropriate command
1477 AC_CHECK_TOOL(AR, ar)
1478 if test "x$AR" = "x" ; then
1479 AC_MSG_ERROR([ar is needed to build wxWidgets])
1483 dnl defines INSTALL with the appropriate command
1486 dnl make install path absolute (if not already);
1487 dnl will fail with (some) MSDOS paths
1491 ?:* ) # Drive letter, considered as absolute.
1494 INSTALL=`pwd`/${INSTALL} ;;
1500 dnl The other BSD's should probably go in here too, since this is
1501 dnl to workaround a strange static lib BSDism.
1502 dnl Mac OS X install seems to ignore -p option...
1504 INSTALL_PROGRAM="cp -fp"
1505 INSTALL_DATA="cp -fp"
1512 dnl defines STRIP as strip or nothing (true) if not found
1513 AC_CHECK_TOOL(STRIP, strip, true)
1516 if test "$wxUSE_WINE" = "yes"; then
1517 AC_CHECK_TOOL(WINDRES, wrc)
1521 *-*-cygwin* | *-*-mingw32* )
1522 dnl Bakefile CVS (as of 2005-11-24) now detects windres properly
1523 dnl ... maybe it does, but it does not make it available here
1524 dnl anymore, so do it ourselves still.
1525 AC_CHECK_TOOL(WINDRES, windres)
1527 AC_CHECK_TOOL(DLLTOOL, dlltool)
1532 dnl does make support "-include" (only GNU make does AFAIK)?
1533 AC_CACHE_CHECK([if make is GNU make], wx_cv_prog_makeisgnu,
1535 if ( ${SHELL-sh} -c "${MAKE-make} --version" 2> /dev/null |
1536 egrep -s GNU > /dev/null); then
1537 wx_cv_prog_makeisgnu="yes"
1539 wx_cv_prog_makeisgnu="no"
1543 if test "x$wx_cv_prog_makeisgnu" = "xyes"; then
1549 AC_SUBST(IF_GNU_MAKE)
1551 dnl we don't need to check for VPATH support in GNU make - it does have it
1552 if test "x$wx_cv_prog_makeisgnu" != "xyes"; then
1553 dnl check if VPATH works
1554 AC_CACHE_CHECK([if make supports VPATH], wx_cv_prog_makevpath, [
1556 cat - << EOF > confMake
1562 if test ! -d sub ; then
1565 echo dummy > sub/file
1566 ${MAKE-make} -f confMake VPATH=sub 2>&5 > /dev/null
1568 rm -f sub/file check final_file confMake
1570 if test "$RESULT" = 0; then
1571 wx_cv_prog_makevpath="yes"
1573 wx_cv_prog_makevpath="no"
1577 if test "x$wx_cv_prog_makevpath" != "xyes"; then
1579 You need a make-utility that is able to use the variable
1581 If your version of make does not support VPATH correctly,
1582 please install GNU-make (possibly as gmake), and start
1583 configure with the following command:
1584 export MAKE=gmake; ./configure for sh-type shells
1585 setenv MAKE gmake; ./configure for csh-type shells
1586 Also please do remember to use gmake in this case every time
1587 you are trying to compile.
1589 fi dnl make without VPATH
1592 dnl needed for making link to setup.h
1596 dnl ------------------------------------------------------------------------
1597 dnl Platform specific tests
1598 dnl ------------------------------------------------------------------------
1600 dnl xlC needs -qunique under AIX so that one source file can be
1601 dnl compiled to multiple object files and safely linked together.
1602 if test "x$XLCXX" = "xyes" -a "x$USE_AIX" = "x1"; then
1603 CXXFLAGS="-qunique $CXXFLAGS"
1606 dnl This case is for PowerPC OS X vs. everything else
1609 AC_MSG_CHECKING([if __POWERPC__ is already defined])
1610 AC_TRY_COMPILE([],[#ifndef __POWERPC__
1611 choke me for lack of PowerPC
1614 [AC_MSG_RESULT([yes])],
1615 [AC_MSG_RESULT([no])
1616 AC_DEFINE(__POWERPC__)
1621 dnl This case is for OS X vs. everything else
1624 AC_MSG_CHECKING([if CoreFoundation/CFBase.h is usable])
1625 AC_TRY_COMPILE([#include <CoreFoundation/CFBase.h>
1627 [AC_MSG_RESULT([yes])],
1628 [AC_MSG_RESULT([no])
1629 AC_MSG_CHECKING([if __CF_USE_FRAMEWORK_INCLUDES__ is required])
1630 AC_TRY_COMPILE([#define __CF_USE_FRAMEWORK_INCLUDES__
1631 #include <CoreFoundation/CFBase.h>
1633 [AC_MSG_RESULT([yes])
1634 dnl We must use -D so source files that don't include wx/setup.h
1635 dnl but do include CFBase will work.
1636 CPPFLAGS="-D__CF_USE_FRAMEWORK_INCLUDES__ $CPPFLAGS"],
1637 [AC_MSG_FAILURE([no. CoreFoundation not available.])]
1644 dnl This case is for OS/2 vs. everything else
1646 *-pc-os2_emx | *-pc-os2-emx )
1647 dnl ---------------------------------------------------------------------
1648 dnl When we are using gcc on OS/2, we want to be either using resources
1649 dnl (PM) or a more complete POSIX emulation for Motif/GTK+/X11.
1650 dnl Moreover we need to link explicitly against either stdcpp.a or
1651 dnl stdcxx.a (depending on compiler version), since we are using "gcc",
1653 dnl ---------------------------------------------------------------------
1654 dnl (OS/2-only piece)
1656 if test "$wxUSE_MOTIF" = 1 -o "$wxUSE_GTK" = 1 -o "$wxUSE_X11" = 1; then
1657 dnl More complete Unix emulation for unix-like ports
1658 dnl by linking in POSIX/2's cExt (if available).
1659 AC_CHECK_LIB(cExt, drand48, LIBS="$LIBS -lcExt")
1661 dnl Include resources for the "native" port (wxPM).
1662 RESPROGRAMOBJ="\${top_srcdir}/include/wx/os2/wx.res"
1664 dnl Check for the gcc version (and thereby for the C runtime library).
1665 dnl wx_cv_gccversion = EMX2 -> Standard EMX environment
1666 dnl wx_cv_gccversion = EMX3 -> EMX with gcc-3.0.3 or gcc-3.2.1
1667 dnl wx_cv_gccversion = Innotek5 -> gcc-3.2.2 with Innotek libc5
1668 dnl wx_cv_gccversion = Innotek6 -> gcc-3.3.5 with Innotek libc6.
1669 AC_CACHE_CHECK([for gcc/libc version], wx_cv_gccversion,[
1671 dnl Check the gcc version macro.
1677 FILE *f=fopen("conftestval", "w");
1682 #elif (__GNUC__==3) && ((__GNUC_MINOR__ < 2) || ((__GNUC_MINOR__==2) && (__GNUC_PATCHLEVEL__<2)))
1684 #elif (__GNUC__==3) && (__GNUC_MINOR__==2) && (__GNUC_PATCHLEVEL__==2)
1693 wx_cv_gccversion=`cat conftestval`,
1694 wx_cv_gccversion="EMX2",
1695 dnl Compilation error: Assuming standard EMX environment
1696 wx_cv_gccversion="EMX2"
1700 if test "$wx_cv_gccversion" = "EMX2"; then
1701 LIBS="$LIBS -lstdcpp"
1702 LDFLAGS="$LDFLAGS -Zsysv-signals"
1704 if test "$wx_cv_gccversion" = "EMX3"; then
1705 LIBS="$LIBS -lstdcxx -lgcc"
1706 LDFLAGS="$LDFLAGS -Zsysv-signals"
1708 LIBS="$LIBS -lstdc++"
1711 if test "$wxUSE_SHARED" = "yes" -a "$wxUSE_OMF" = "no"; then
1712 AC_MSG_WARN([Building DLLs requires OMF mode, enabled])
1716 dnl (end of OS/2-only piece)
1719 dnl ---------------------------------------------------------------------
1720 dnl look for strcasecmp() in string.h and then strings.h if it's not
1721 dnl there. Don't do this on OS/2, where "stricmp" is the function to be
1723 dnl ---------------------------------------------------------------------
1724 dnl (non-OS/2-only piece)
1726 AC_CACHE_CHECK([for strcasecmp() in string.h], ac_cv_string_strcasecmp, [
1731 strcasecmp("foo", "bar");
1733 ac_cv_string_strcasecmp=yes,
1734 ac_cv_string_strcasecmp=no
1738 if test x"$ac_cv_string_strcasecmp" = "xyes"; then
1739 AC_DEFINE(HAVE_STRCASECMP_IN_STRING_H)
1741 AC_CACHE_CHECK([for strcasecmp() in strings.h], ac_cv_strings_strcasecmp, [
1743 #include <strings.h>
1746 strcasecmp("foo", "bar");
1748 ac_cv_strings_strcasecmp=yes,
1749 ac_cv_strings_strcasecmp=no
1753 if test x"$ac_cv_strings_strcasecmp" = "xyes"; then
1754 AC_DEFINE(HAVE_STRCASECMP_IN_STRINGS_H)
1756 AC_MSG_ERROR([No case-insensitive string comparison function found.])
1760 dnl (end of non-OS/2-only piece)
1764 dnl ------------------------------------------------------------------------
1765 dnl Check for headers
1766 dnl ------------------------------------------------------------------------
1768 dnl defines HAVE_STDLIB_H
1769 AC_CHECK_HEADERS(stdlib.h)
1770 dnl defines HAVE_MALLOC_H
1771 AC_CHECK_HEADERS(malloc.h)
1772 dnl defines HAVE_UNISTD_H
1773 AC_CHECK_HEADERS(unistd.h)
1774 dnl defines HAVE_WCHAR_H
1775 AC_CHECK_HEADERS(wchar.h)
1777 dnl maybe wchar_t is in wcstr.h if we don't have wchar.h?
1778 if test "$ac_cv_header_wchar_h" != "yes"; then
1779 dnl defines HAVE_WCSTR_H
1780 AC_CHECK_HEADERS(wcstr.h)
1783 dnl defines HAVE_FNMATCH_H
1784 AC_CHECK_HEADERS(fnmatch.h)
1786 dnl defines HAVE_LANGINFO_H (GNU libc locale parameters)
1787 AC_CHECK_HEADERS(langinfo.h)
1790 *-pc-os2_emx | *-pc-os2-emx )
1791 dnl Explicitly link -lintl if langinfo.h is available
1792 dnl and intl not yet included in libc
1793 if test $ac_cv_header_langinfo_h = "yes" \
1794 -a \( "$wx_cv_gccversion" = "EMX2" \
1795 -o "$wx_cv_gccversion" = "EMX3" \
1796 -o "$wx_cv_gccversion" = "Innotek5" \); then
1802 dnl POSIX needs this for select(), but old systems don't have it
1803 if test "$USE_UNIX" = 1 ; then
1804 AC_CHECK_HEADERS([sys/select.h])
1807 dnl ---------------------------------------------------------------------------
1808 dnl Checks for compiler characteristics
1809 dnl ---------------------------------------------------------------------------
1811 dnl defines const to be empty if c-compiler does not support const fully
1813 dnl defines inline to a sensible value for the c-compiler
1816 dnl check the sizes of integral types (give some reasonable default values for
1817 dnl cross-compiling)
1818 dnl defines the size of certain types of variables in SIZEOF_<TYPE>
1819 AC_CHECK_SIZEOF(char, 1)
1820 AC_CHECK_SIZEOF(short, 2)
1821 AC_CHECK_SIZEOF(void *, 4)
1822 AC_CHECK_SIZEOF(int, 4)
1823 AC_CHECK_SIZEOF(long, 4)
1824 AC_CHECK_SIZEOF(size_t, 4)
1828 AC_CHECK_SIZEOF(long long, 8)
1831 AC_CHECK_SIZEOF(long long, 0)
1832 if test "$ac_cv_sizeof_long_long" != "0"; then
1833 dnl HPUX 10.20 headers need this define in order to use long long definitions
1834 CPPFLAGS="-D_INCLUDE_LONGLONG $CPPFLAGS"
1838 AC_CHECK_SIZEOF(long long, 0)
1841 dnl SGI/Irix's stdio.h does not include wchar_t. Mac OS X does not provide
1842 dnl wchar.h and wchar_t is defined by stdlib.h (GD)
1843 AC_CHECK_SIZEOF(wchar_t, 0,
1845 /* DJGPP's wchar_t is now a keyword in C++ (still not C though) */
1846 #if defined(__DJGPP__) && !( (__GNUC_MINOR__ >= 8 && __GNUC__ == 2 ) || __GNUC__ >= 3 )
1847 # error "fake wchar_t"
1851 # include <stddef.h>
1855 #ifdef HAVE_STDLIB_H
1856 # include <stdlib.h>
1861 if test "$ac_cv_sizeof_wchar_t" != "0"; then
1867 dnl checks needed to define wxVaCopy
1868 AC_CACHE_CHECK([for va_copy],
1873 void foo(char *f, ...)
1886 wx_cv_func_va_copy=yes,
1887 wx_cv_func_va_copy=no
1892 if test $wx_cv_func_va_copy = "yes"; then
1893 AC_DEFINE(HAVE_VA_COPY)
1895 dnl try to understand how can we copy va_lists
1896 AC_CACHE_CHECK([if va_list can be copied by value],
1897 wx_cv_type_va_list_lvalue,
1901 int foo(char *f, ...)
1906 if ( va_arg(ap1, int) != 17 || va_arg(ap2, int) != 17 )
1914 return foo("hi", 17);
1916 wx_cv_type_va_list_lvalue=yes,
1917 wx_cv_type_va_list_lvalue=no,
1918 dnl assume most common case for cross-compiling...
1919 wx_cv_type_va_list_lvalue=yes
1924 if test $wx_cv_type_va_list_lvalue != "yes"; then
1925 dnl we suppose that the only thing which can't be copied like this
1926 dnl are arrays... only experience will show whether this is really true
1927 AC_DEFINE(VA_LIST_IS_ARRAY)
1931 dnl check for large file support
1934 dnl we need to define _FILE_OFFSET_BITS or _LARGE_FILES on the compiler command
1935 dnl line because otherwise the system headers risk being included before
1936 dnl wx/defs.h which defines these constants leading to inconsistent
1937 dnl sizeof(off_t) in different source files of the same program and linking
1939 if test "x$wx_largefile" = "xyes"; then
1940 if test "x$ac_cv_sys_file_offset_bits" = "x64"; then
1941 WXCONFIG_CPPFLAGS="$WXCONFIG_CPPFLAGS -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES"
1943 dnl We get "Large Files (ILP32) not supported in strict ANSI mode."
1944 dnl #error from HP standard headers unless __STDC_EXT__ is defined.
1945 dnl The compiler should define it automatically, but some old g++
1946 dnl versions don't define it, so test and add it if necessary. AFAIK
1947 dnl the problem only affects the C++ compiler so it is added to
1949 if test "$USE_HPUX" = 1 -a "$GXX" = "yes"; then
1951 [if -D__STDC_EXT__ is required],
1952 wx_cv_STDC_EXT_required,
1957 #ifndef __STDC_EXT__
1961 wx_cv_STDC_EXT_required=no,
1962 wx_cv_STDC_EXT_required=yes
1966 if test "x$wx_cv_STDC_EXT_required" = "xyes"; then
1967 WXCONFIG_CXXFLAGS="$WXCONFIG_CXXFLAGS -D__STDC_EXT__"
1971 WXCONFIG_CPPFLAGS="$WXCONFIG_CPPFLAGS -D_LARGE_FILES"
1973 dnl AC_FUNC_FSEEKO sets HAVE_FSEEKO and $ac_cv_sys_largefile_source
1975 if test "$ac_cv_sys_largefile_source" != no; then
1976 WXCONFIG_CPPFLAGS="$WXCONFIG_CPPFLAGS -D_LARGEFILE_SOURCE=$ac_cv_sys_largefile_source"
1980 dnl check for bytesex stuff (don't use AC_C_BIGENDIAN to allow cross-compiling)
1983 dnl check for iostream (as opposed to iostream.h) standard header
1984 WX_CPP_NEW_HEADERS(, AC_DEFINE(wxUSE_IOSTREAMH))
1986 dnl check whether C++ compiler supports bool built-in type
1989 dnl check whether C++ compiler supports explicit keyword
1992 dnl check whether C++ compiler supports C++ casts
1994 AC_CXX_REINTERPRET_CAST
1996 dnl we don't use HAVE_DYNAMIC_CAST anywhere right now...
1997 dnl AC_CXX_DYNAMIC_CAST
1999 dnl With Sun CC, temporaries have block scope by default. This flag is needed
2000 dnl to get the expression scope behaviour that conforms to the standard.
2001 if test "x$SUNCXX" = xyes; then
2002 CXXFLAGS="-features=tmplife $CXXFLAGS"
2005 dnl Sun X11 headers are (still, in 2005!) non-ANSI and the best they could do
2006 dnl was to hack their C++ compiler to accept them silently -- but C compiler
2007 dnl still spits out dozens of warnings for each X include file, so suppress
2009 if test "x$SUNCC" = xyes; then
2010 CFLAGS="-erroff=E_NO_EXPLICIT_TYPE_GIVEN $CFLAGS"
2013 dnl SGI mipsPro compiler gives this warning for "conversion from pointer to
2014 dnl same-sized integral type" even when there is an explicit cast and as there
2015 dnl is no way to turn it off and there are hundreds of these warnings in wx
2016 dnl sources, just turn it off for now
2018 dnl a better long term solution would be to use #pragma set/reset woff in
2019 dnl wxPtrToUInt() and use it instead of casts elsewhere
2020 if test "x$SGICC" = "xyes"; then
2021 CFLAGS="-woff 3970 $CFLAGS"
2023 if test "x$SGICXX" = "xyes"; then
2024 CXXFLAGS="-woff 3970 $CXXFLAGS"
2027 dnl HP-UX c89/aCC compiler warnings
2028 if test "x$HPCC" = "xyes"; then
2029 dnl 2011: "unrecognized preprocessor directive": nice warning but it's given
2030 dnl even for directives inside #if which is not true (i.e. which are
2031 dnl used for other compilers/OS) and so we have no way to get rid of it
2032 dnl 2450: "long long is non standard" -- yes, we know
2033 CFLAGS="+W 2011,2450 $CFLAGS"
2035 if test "x$HPCXX" = "xyes"; then
2036 dnl 2340: "value copied to temporary, reference to temporary used": very
2037 dnl painful as triggered by any occurrence of user-defined conversion
2038 CXXFLAGS="+W 2340 $CXXFLAGS"
2041 dnl DEC/Compaq/HP cxx warnings
2042 if test "x$COMPAQCXX" = "xyes"; then
2043 dnl -w0 enables all warnings, then we disable some of them:
2044 dnl basclsnondto: base class dtor non virtual (sometimes we do want this)
2045 dnl unrimpret: "end of routine block may be unreachable" is given for
2046 dnl every "if ( ) return ...; else return ...;"
2047 dnl intconlosbit: "conversion to integral type of smaller size could lose
2048 dnl data" this is a useful warning but there are too many of
2050 CXXFLAGS="-w0 -msg_disable basclsnondto,unrimpret,intconlosbit"
2053 dnl check for std::string or std::wstring
2054 if test "$wxUSE_STD_STRING" = "yes" -o "$wxUSE_STL" = "yes"; then
2055 if test "$wxUSE_UNICODE" = "yes"; then
2056 std_string="std::wstring"
2059 std_string="std::string"
2063 dnl check if <string> declares std::wstring
2064 AC_MSG_CHECKING([for $std_string in <string>])
2065 AC_TRY_COMPILE([#include <string>],
2068 AC_DEFINE(HAVE_STD_WSTRING)],
2070 AC_MSG_CHECKING([if std::basic_string<$char_type> works])
2074 # include <stddef.h>
2078 #ifdef HAVE_STDLIB_H
2079 # include <stdlib.h>
2084 [std::basic_string<$char_type> foo;
2085 const $char_type* dummy = foo.c_str();],
2086 [AC_MSG_RESULT(yes)],
2087 [AC_MSG_RESULT([no])
2088 if test "$wxUSE_STL" = "yes"; then
2089 AC_MSG_ERROR([Can't use --enable-stl without $std_string or std::basic_string<$char_type>])
2090 elif grep wxUSE_STD_STRING $wx_arg_cache_file >/dev/null; then
2091 AC_MSG_ERROR([Can't use --enable-std_string without $std_string or std::basic_string<$char_type>])
2093 AC_MSG_WARN([No $std_string or std::basic_string<$char_type>, switching to --disable-std_string])
2101 if test "$wxUSE_STD_IOSTREAM" = "yes"; then
2102 AC_CHECK_TYPES([std::istream, std::ostream],,
2103 [wxUSE_STD_IOSTREAM=no],
2104 [#include <iostream>])
2106 if test "$wxUSE_STD_IOSTREAM" != "yes"; then
2107 if grep wxUSE_STD_IOSTREAM $wx_arg_cache_file >/dev/null; then
2108 AC_MSG_ERROR([Can't use --enable-std_iostreams without std::istream and std::ostream])
2110 AC_MSG_WARN([No std::iostreams, switching to --disable-std_iostreams])
2115 if test "$wxUSE_STL" = "yes"; then
2116 dnl check for basic STL functionality
2117 AC_MSG_CHECKING([for basic STL functionality])
2118 AC_TRY_COMPILE([#include <string>
2119 #include <functional>
2120 #include <algorithm>
2123 [std::vector<int> moo;
2125 std::vector<int>::iterator it =
2126 std::find_if(moo.begin(), moo.end(),
2127 std::bind2nd(std::less<int>(), 3));],
2128 [AC_MSG_RESULT([yes])],
2129 [AC_MSG_RESULT([no])
2130 AC_MSG_ERROR([Basic STL functionality missing])])
2132 dnl check for compliant std::string::compare
2133 AC_MSG_CHECKING([for compliant std::string::compare])
2134 AC_TRY_COMPILE([#include <string>],
2135 [std::string foo, bar;
2137 foo.compare(1, 1, bar);
2138 foo.compare(1, 1, bar, 1, 1);
2140 foo.compare(1, 1, "");
2141 foo.compare(1, 1, "", 2);],
2143 AC_DEFINE(HAVE_STD_STRING_COMPARE)],
2144 [AC_MSG_RESULT(no)])
2146 dnl check for hash_map and hash_set headers
2147 AC_CHECK_HEADER([hash_map],
2148 [AC_MSG_CHECKING([for hash_map and hash_set])
2149 AC_TRY_COMPILE([#include <hash_map>
2150 #include <hash_set>],
2151 [std::hash_map<double*, char*, std::hash<double*>, std::equal_to<double*> > test1;
2152 std::hash_set<char*, std::hash<char*>, std::equal_to<char*> > test2;],
2154 AC_DEFINE(HAVE_HASH_MAP)
2155 AC_DEFINE(HAVE_STD_HASH_MAP)],
2156 [AC_MSG_RESULT(no)])
2159 AC_CHECK_HEADER([ext/hash_map],
2160 [AC_MSG_CHECKING([for hash_map and hash_set])
2161 AC_TRY_COMPILE([#include <ext/hash_map>
2162 #include <ext/hash_set>],
2163 [__gnu_cxx::hash_map<double*, char*, __gnu_cxx::hash<double*>, std::equal_to<double*> > test1;
2164 __gnu_cxx::hash_set<char*, __gnu_cxx::hash<char*>, std::equal_to<char*> > test2;],
2166 AC_DEFINE(HAVE_EXT_HASH_MAP)
2167 AC_DEFINE(HAVE_GNU_CXX_HASH_MAP)],
2168 [AC_MSG_RESULT(no)])
2172 dnl ---------------------------------------------------------------------------
2173 dnl Define search path for includes and libraries: all headers and libs will be
2174 dnl looked for in all directories of this path
2175 dnl ---------------------------------------------------------------------------
2177 dnl Notice that /usr/include should *not* be in this list, otherwise it breaks
2178 dnl compilation on Solaris/AIX/... with gcc because standard (non ANSI C)
2179 dnl headers are included instead of the "fixed" (ANSI-fied) gcc ones.
2181 dnl Also try to put all directories which may contain X11R6 before those which
2182 dnl may contain X11R5/4 - we want to use R6 on machines which have both!
2184 dnl In the same vein. Motif 2.1 should be tried before Motif 1.2 for the
2185 dnl systems which have both (AIX 4.x does)
2187 /usr/local/include \
2189 /usr/Motif-2.1/include \
2190 /usr/Motif-1.2/include \
2191 /usr/include/Motif1.2 \
2194 /usr/openwin/include \
2198 /usr/X11R6/include \
2199 /usr/X11R6.4/include \
2200 /usr/X11R5/include \
2201 /usr/X11R4/include \
2203 /usr/include/X11R6 \
2204 /usr/include/X11R5 \
2205 /usr/include/X11R4 \
2207 /usr/local/X11R6/include \
2208 /usr/local/X11R5/include \
2209 /usr/local/X11R4/include \
2211 /usr/local/include/X11R6 \
2212 /usr/local/include/X11R5 \
2213 /usr/local/include/X11R4 \
2217 /usr/local/X11/include \
2218 /usr/local/include/X11 \
2220 /usr/XFree86/include/X11 \
2223 /usr/openwin/share/include"
2225 dnl try to find out the standard lib locations for the systems with multiple
2227 AC_MSG_CHECKING([for libraries directory])
2234 for d in WX_STD_LIBPATH(); do
2235 for e in a so sl dylib dll.a; do
2237 if test -f $libc; then
2240 AC_LINK_IFELSE([int main() { return 0; }],
2241 wx_cv_std_libpath=`echo $d | sed s@/usr/@@`)
2243 if test "x$wx_cv_std_libpath" != "x"; then
2249 if test "x$wx_cv_std_libpath" = "x"; then
2250 wx_cv_std_libpath="lib"
2257 dnl use ../lib or ../lib/64 depending on the size of void*
2258 if test "$ac_cv_sizeof_void_p" = 8 -a -d "/usr/lib/64"; then
2259 wx_cv_std_libpath="lib/64"
2261 wx_cv_std_libpath="lib"
2266 dnl use ../lib or ../lib64 depending on the size of void*
2267 if test "$ac_cv_sizeof_void_p" = 8 -a \
2268 -d "/usr/lib64" -a ! -h "/usr/lib64"; then
2269 wx_cv_std_libpath="lib64"
2271 wx_cv_std_libpath="lib"
2276 wx_cv_std_libpath="lib";
2280 AC_MSG_RESULT($wx_cv_std_libpath)
2282 SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s@include@$wx_cv_std_libpath@g` /usr/$wx_cv_std_libpath"
2284 dnl Cross compiling with gcc?
2285 if test "$build" != "$host" -a "$GCC" = yes; then
2286 dnl for gcc cross-compilers "$CC -print-prog-name=ld" prints the path to
2287 dnl the linker. Stripping off the trailing '/bin/ld' gives us a candiate
2288 dnl for a 'root' below which libraries and headers for the target system
2289 dnl might be installed.
2290 if cross_root=`$CC -print-prog-name=ld 2>/dev/null`; then
2291 cross_root=`dirname $cross_root`
2292 cross_root=`dirname $cross_root`
2294 dnl substitute this candiate root for '^/usr' in the search lists,
2295 dnl strip out any that don't start '^/usr'.
2296 SEARCH_LIB=`for x in $SEARCH_LIB; do echo $x; done | sed -ne "s|^/usr|$cross_root|p"`
2297 SEARCH_INCLUDE=`for x in $SEARCH_INCLUDE; do echo $x; done | sed -ne "s|^/usr|$cross_root|p"`
2298 SEARCH_INCLUDE="$SEARCH_INCLUDE $cross_root/include"
2300 dnl also have pkg-config search for *.pc files under this 'root'
2301 if test -z "$PKG_CONFIG_PATH"; then
2302 PKG_CONFIG_PATH="$cross_root/local/lib/pkgconfig:$cross_root/lib/pkgconfig"
2303 export PKG_CONFIG_PATH
2306 dnl AC_PATH_XTRA doesn't work currently unless -x-includes and
2307 dnl -x-libraries are given on the command line. So if they are not
2308 dnl set then set them here to plausible defaults.
2309 if test -z "$x_includes" -o "$x_includes" = NONE; then
2310 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, X11/Intrinsic.h)
2311 x_includes=$ac_find_includes
2313 if test -z "$x_libraries" -o "$x_libraries" = NONE; then
2314 WX_PATH_FIND_LIBRARIES($SEARCH_LIB, Xt)
2315 x_libraries=$ac_find_libraries
2320 dnl ------------------------------------------------------------------------
2321 dnl Check for libraries
2322 dnl ------------------------------------------------------------------------
2324 dnl flush the cache because checking for libraries below might abort
2327 dnl check for glibc version
2329 dnl VZ: I have no idea why had this check been there originally, but now
2330 dnl we could probably do without it by just always adding _GNU_SOURCE
2331 if test "$USE_LINUX" = 1 -o "$USE_GNU" = 1; then
2332 AC_CACHE_CHECK([for glibc 2.1 or later], wx_cv_lib_glibc21,[
2333 AC_TRY_COMPILE([#include <features.h>],
2335 #if (__GLIBC__ < 2) || (__GLIBC_MINOR__ < 1)
2340 wx_cv_lib_glibc21=yes
2343 wx_cv_lib_glibc21=no
2347 if test "$wx_cv_lib_glibc21" = "yes"; then
2348 AC_DEFINE(wxHAVE_GLIBC2)
2352 dnl we may need _GNU_SOURCE for 2 things:
2354 dnl 1. to get PTHREAD_MUTEX_RECURSIVE with glibc 2.1+ (strictly speaking we
2355 dnl only need _XOPEN_SOURCE=500 but just defining this disables _BSD_SOURCE
2356 dnl which breaks libtiff compilation, so it is simpler to just define
2357 dnl _GNU_SOURCE to get everything)
2359 dnl 2. for Unicode functions
2360 if test "x$wx_cv_lib_glibc21" = "xyes"; then
2361 if test "$wxUSE_UNICODE" = "yes" -o "$wxUSE_THREADS" = "yes"; then
2362 AC_DEFINE(_GNU_SOURCE)
2366 dnl Only add the -lm library if floating point functions cannot be used
2367 dnl without it. This check is important on cygwin because of the bizarre
2368 dnl way that they have organized functions into libraries. On cygwin, both
2369 dnl libc.a and libm.a are symbolic links to a single lib libcygwin.a. This
2371 dnl 1) linking with -lm is not necessary, and
2372 dnl 2) linking with -lm is dangerous if the order of libraries is wrong
2373 dnl In particular, if you compile any program with -mno-cygwin and link with
2374 dnl -lm, it will crash instantly when it is run. This happens because the
2375 dnl linker incorrectly links the Cygwin libm.a (==libcygwin.a), which replaces
2376 dnl the ___main function instead of allowing it to be defined by
2377 dnl /usr/lib/mingw/libmingw32.a as it should be.
2379 dnl On MacOS X, this test will find that -lm is unnecessary and leave it out.
2381 dnl Just check a few floating point functions. If they are all found without
2382 dnl -lm, then we must not need -lm.
2385 AC_CHECK_FUNCS(cos, have_cos=1)
2386 AC_CHECK_FUNCS(floor, have_floor=1)
2387 AC_MSG_CHECKING(if floating point functions link without -lm)
2388 if test "$have_cos" = 1 -a "$have_floor" = 1; then
2393 # use different functions to avoid configure caching
2396 AC_CHECK_FUNCS(sin, have_sin=1)
2397 AC_CHECK_FUNCS(ceil, have_ceil=1)
2398 AC_MSG_CHECKING(if floating point functions link with -lm)
2399 if test "$have_sin" = 1 -a "$have_ceil" = 1; then
2403 # not sure we should warn the user, crash, etc.
2407 dnl ---------------------------------------------------------------------------
2408 dnl Optional libraries
2410 dnl --with-<lib>=sys
2411 dnl looks for system library and fails if not found
2414 dnl --with-<lib>=yes
2415 dnl looks for system library and, if not found, prints a warning,
2416 dnl falls back to the builtin wx version, and continues configuration
2418 dnl --with-<lib>=builtin
2419 dnl uses builtin wx version without searching for system library
2423 dnl do not use library (neither system nor builtin wx version)
2425 dnl ---------------------------------------------------------------------------
2427 dnl ------------------------------------------------------------------------
2428 dnl Check for regex libraries
2429 dnl ------------------------------------------------------------------------
2431 if test "$wxUSE_REGEX" != "no"; then
2432 AC_DEFINE(wxUSE_REGEX)
2434 if test "$wxUSE_UNICODE" = "yes" -a "$wxUSE_REGEX" = "yes"; then
2435 AC_MSG_WARN([Defaulting to the the builtin regex library for Unicode build.])
2439 if test "$wxUSE_REGEX" = "sys" -o "$wxUSE_REGEX" = "yes" ; then
2440 dnl according to Unix 98 specs, regcomp() is in libc but I believe that
2441 dnl on some old systems it may be in libregex - check for it too?
2442 AC_CHECK_HEADER(regex.h, [AC_CHECK_FUNCS(regcomp re_search)])
2444 if test "x$ac_cv_func_regcomp" != "xyes"; then
2445 if test "$wxUSE_REGEX" = "sys" ; then
2446 AC_MSG_ERROR([system regex library not found! Use --with-regex to use built-in version])
2448 AC_MSG_WARN([system regex library not found, will use built-in instead])
2452 dnl we are using the system library
2454 dnl only the built-in supports advanced REs
2455 AC_DEFINE(WX_NO_REGEX_ADVANCED)
2460 dnl ------------------------------------------------------------------------
2461 dnl Check for zlib compression library
2462 dnl ------------------------------------------------------------------------
2465 if test "$wxUSE_ZLIB" != "no" ; then
2466 AC_DEFINE(wxUSE_ZLIB)
2468 if test "$wxUSE_ZLIB" = "sys" -o "$wxUSE_ZLIB" = "yes" ; then
2469 dnl don't test for zlib under Mac -- its verson there is 1.1.3 but we
2470 dnl should still use it because hopefully (can someone confirm this?)
2471 dnl Apple did fix the security problem in it and not using the system
2472 dnl library results in a whole bunch of warnings when linking with
2473 dnl Carbon framework
2474 if test "$USE_DARWIN" = 1; then
2475 system_zlib_h_ok="yes"
2477 dnl we have troubles with ancient zlib versions (e.g. 1.0.4 is
2478 dnl known to not work) and although I don't know which is
2479 dnl the minimal required version it's safer to test for 1.1.4 as
2480 dnl it fixes a security problem in 1.1.3 -- and hopefully nobody
2481 dnl has anything more ancient (1.1.3 was released in July 1998)
2483 AC_CACHE_CHECK([for zlib.h >= 1.1.4], ac_cv_header_zlib_h,
2485 dnl zlib.h defines ZLIB_VERSION="x.y.z"
2492 FILE *f=fopen("conftestval", "w");
2495 ZLIB_VERSION[0] == '1' &&
2496 (ZLIB_VERSION[2] > '1' ||
2497 (ZLIB_VERSION[2] == '1' &&
2498 ZLIB_VERSION[4] >= '4')) ? "yes" : "no");
2502 ac_cv_header_zlib_h=`cat conftestval`,
2503 ac_cv_header_zlib_h=no,
2504 dnl cross-compiling: don't have an answer, try later
2505 unset ac_cv_header_zlib_h
2508 dnl If the test above did not come up with a value (e.g. cross
2509 dnl compiling) then this should give a definitive answer
2510 AC_CHECK_HEADER(zlib.h)
2512 system_zlib_h_ok=$ac_cv_header_zlib_h
2515 if test "$system_zlib_h_ok" = "yes"; then
2516 AC_CHECK_LIB(z, deflate, ZLIB_LINK=" -lz")
2519 if test "x$ZLIB_LINK" = "x" ; then
2520 if test "$wxUSE_ZLIB" = "sys" ; then
2521 AC_MSG_ERROR([zlib library not found or too old! Use --with-zlib=builtin to use built-in version])
2523 AC_MSG_WARN([zlib library not found or too old, will use built-in instead])
2527 dnl we are using the system library
2533 dnl ------------------------------------------------------------------------
2534 dnl Check for png library
2535 dnl ------------------------------------------------------------------------
2538 if test "$wxUSE_LIBPNG" != "no" ; then
2539 AC_DEFINE(wxUSE_LIBPNG)
2541 if test "$wxUSE_MGL" = 1 -a "$wxUSE_LIBPNG" = "builtin" ; then
2542 AC_MSG_WARN([wxMGL doesn't work with builtin png library, will use MGL one instead])
2546 dnl for the check below to have a chance to succeed, we must already have
2547 dnl libz somewhere (don't do this when bulding wxMGL since its libpng
2548 dnl doesn't depend on zlib)
2549 if test "$wxUSE_MGL" != 1 -a "$wxUSE_LIBPNG" = "sys" -a "$wxUSE_ZLIB" != "sys" ; then
2550 AC_MSG_WARN([system png library doesn't work without system zlib, will use built-in instead])
2551 wxUSE_LIBPNG=builtin
2554 if test "$wxUSE_MGL" != 1 ; then
2555 dnl Don't check for libpng when building wxMGL, libmgl contains it
2556 if test "$wxUSE_LIBPNG" = "sys" -o "$wxUSE_LIBPNG" = "yes" ; then
2557 dnl libpng version 0.9 is known to not work, if an even newer
2558 dnl version is required, just bump it up in the test below
2559 AC_CACHE_CHECK([for png.h > 0.90], ac_cv_header_png_h,
2561 dnl png.h defines PNG_LIBPNG_VER=number
2568 FILE *f=fopen("conftestval", "w");
2571 PNG_LIBPNG_VER > 90 ? "yes" : "no");
2575 ac_cv_header_png_h=`cat conftestval`,
2576 ac_cv_header_png_h=no,
2577 dnl cross-compiling: test (later) if we have any png.h
2578 unset ac_cv_header_png_h
2581 AC_CHECK_HEADER(png.h)
2583 if test "$ac_cv_header_png_h" = "yes"; then
2584 AC_CHECK_LIB(png, png_check_sig, PNG_LINK=" -lpng -lz", , [-lz -lm])
2587 if test "x$PNG_LINK" = "x" ; then
2588 if test "$wxUSE_LIBPNG" = "sys" ; then
2589 AC_MSG_ERROR([system png library not found or too old! Use --with-libpng=builtin to use built-in version])
2591 AC_MSG_WARN([system png library not found or too old, will use built-in instead])
2592 wxUSE_LIBPNG=builtin
2595 dnl we are using the system library
2601 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS png"
2604 dnl ------------------------------------------------------------------------
2605 dnl Check for jpeg library
2606 dnl ------------------------------------------------------------------------
2609 if test "$wxUSE_LIBJPEG" != "no" ; then
2610 AC_DEFINE(wxUSE_LIBJPEG)
2612 if test "$wxUSE_MGL" = 1 -a "$wxUSE_LIBJPEG" = "builtin" ; then
2613 AC_MSG_WARN([wxMGL doesn't work with builtin jpeg library, will use MGL one instead])
2617 if test "$wxUSE_MGL" != 1 ; then
2618 dnl Don't check for libjpeg when building wxMGL, libmgl contains it
2619 if test "$wxUSE_LIBJPEG" = "sys" -o "$wxUSE_LIBJPEG" = "yes" ; then
2620 dnl can't use AC_CHECK_HEADER as jconfig.h defines things like
2621 dnl HAVE_STDLIB_H which are already defined and this provokes
2622 dnl a compiler warning which configure considers as an error...
2623 AC_MSG_CHECKING(for jpeglib.h)
2624 AC_CACHE_VAL(ac_cv_header_jpeglib_h,
2627 #undef HAVE_STDLIB_H
2629 #include <jpeglib.h>
2633 ac_cv_header_jpeglib_h=yes,
2634 ac_cv_header_jpeglib_h=no
2637 AC_MSG_RESULT($ac_cv_header_jpeglib_h)
2639 if test "$ac_cv_header_jpeglib_h" = "yes"; then
2640 AC_CHECK_LIB(jpeg, jpeg_read_header, JPEG_LINK=" -ljpeg")
2643 if test "x$JPEG_LINK" = "x" ; then
2644 if test "$wxUSE_LIBJPEG" = "sys" ; then
2645 AC_MSG_ERROR([system jpeg library not found! Use --with-libjpeg=builtin to use built-in version])
2647 AC_MSG_WARN([system jpeg library not found, will use built-in instead])
2648 wxUSE_LIBJPEG=builtin
2651 dnl we are using the system library
2658 dnl ------------------------------------------------------------------------
2659 dnl Check for tiff library
2660 dnl ------------------------------------------------------------------------
2663 TIFF_PREREQ_LINKS=-lm
2664 if test "$wxUSE_LIBTIFF" != "no" ; then
2665 AC_DEFINE(wxUSE_LIBTIFF)
2667 if test "$wxUSE_LIBTIFF" = "sys" -o "$wxUSE_LIBTIFF" = "yes" ; then
2668 dnl libtiff may depend on libjpeg and libz so use them in the test
2669 dnl below or it would fail
2670 if test "$wxUSE_LIBJPEG" = "sys"; then
2671 TIFF_PREREQ_LINKS="$TIFF_PREREQ_LINKS $JPEG_LINK"
2673 if test "$wxUSE_ZLIB" = "sys"; then
2674 TIFF_PREREQ_LINKS="$TIFF_PREREQ_LINKS $ZLIB_LINK"
2676 AC_CHECK_HEADER(tiffio.h,
2678 AC_CHECK_LIB(tiff, TIFFError,
2679 TIFF_LINK=" -ltiff",
2685 if test "x$TIFF_LINK" = "x" ; then
2686 if test "$wxUSE_LIBTIFF" = "sys" ; then
2687 AC_MSG_ERROR([system tiff library not found! Use --with-libtiff=builtin to use built-in version])
2689 AC_MSG_WARN([system tiff library not found, will use built-in instead])
2690 wxUSE_LIBTIFF=builtin
2693 dnl we are using the system library
2699 dnl ------------------------------------------------------------------------
2700 dnl Check for expat libraries
2701 dnl ------------------------------------------------------------------------
2703 if test "$wxUSE_WCHAR_T" != "yes"; then
2704 if test "$wxUSE_EXPAT" != "no"; then
2705 AC_MSG_WARN([wxWidgets requires wchar_t to use expat, disabling])
2708 if test "$wxUSE_XML" != "no"; then
2709 AC_MSG_WARN([wxWidgets requires wchar_t to use xml, disabling])
2714 if test "$wxUSE_EXPAT" != "no"; then
2716 AC_DEFINE(wxUSE_EXPAT)
2717 AC_DEFINE(wxUSE_XML)
2719 if test "$wxUSE_EXPAT" = "sys" -o "$wxUSE_EXPAT" = "yes" ; then
2720 AC_CHECK_HEADER([expat.h], [found_expat_h=1])
2721 if test "x$found_expat_h" = "x1"; then
2722 dnl Expat 1.95.6 comes with broken expat.h:
2723 AC_CACHE_CHECK([if expat.h is valid C++ header],
2724 wx_cv_expat_is_not_broken,
2726 AC_TRY_COMPILE([#include <expat.h>],[],
2727 wx_cv_expat_is_not_broken=yes,
2728 wx_cv_expat_is_not_broken=no
2732 if test "$wx_cv_expat_is_not_broken" = "yes" ; then
2733 AC_CHECK_LIB(expat, XML_ParserCreate, EXPAT_LINK=" -lexpat")
2736 if test "x$EXPAT_LINK" = "x" ; then
2737 if test "$wxUSE_EXPAT" = "sys" ; then
2738 AC_MSG_ERROR([system expat library not found! Use --with-expat=builtin to use built-in version])
2740 AC_MSG_WARN([system expat library not found, will use built-in instead])
2744 dnl we are using the system library
2748 if test "$wxUSE_EXPAT" = "builtin" ; then
2749 dnl Expat needs this:
2750 AC_CONFIG_SUBDIRS([src/expat])
2755 dnl ------------------------------------------------------------------------
2756 dnl Check for libmspack
2757 dnl ------------------------------------------------------------------------
2759 if test "$wxUSE_LIBMSPACK" != "no"; then
2760 AC_CHECK_HEADER([mspack.h], [found_mspack_h=1])
2761 if test "x$found_mspack_h" = "x1"; then
2762 AC_CHECK_LIB(mspack, mspack_create_chm_decompressor,
2763 MSPACK_LINK=" -lmspack")
2765 if test "x$MSPACK_LINK" = "x" ; then
2770 if test "$wxUSE_LIBMSPACK" != "no"; then
2771 AC_DEFINE(wxUSE_LIBMSPACK)
2775 dnl ----------------------------------------------------------------
2776 dnl search for toolkit (widget sets)
2777 dnl ----------------------------------------------------------------
2786 dnl are we building for a win32 target environment?
2787 dnl If so, setup common stuff needed for both GUI and Base libs.
2788 if test "$USE_WIN32" = 1 ; then
2789 AC_CHECK_HEADERS(w32api.h)
2790 AC_CHECK_HEADER(windows.h, [],
2792 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
2795 dnl --- FIXME: This is still a somewhat random list of libs,
2796 dnl --- some of them should probably be included conditionally.
2797 LIBS="$LIBS -lwinspool -lwinmm -lshell32 -lcomctl32 -lcomdlg32 -lctl3d32 -ladvapi32 -lwsock32 -lgdi32"
2799 if test "$wxUSE_ACCESSIBILITY" = "yes" ; then
2800 LIBS="$LIBS -loleacc"
2805 dnl Cygwin doesn't include these by default
2806 LIBS="$LIBS -lkernel32 -luser32"
2809 dnl add extra odbc libs if we have compiled in odbc
2810 if test "$wxUSE_ODBC" = "sys" ; then
2813 if test "$wxUSE_ODBC" = "yes" ; then
2814 LIBS=" -lodbc32 -lole32 -loleaut32 $LIBS"
2815 AC_DEFINE(wxUSE_ODBC)
2817 dnl We might want to abort here if wxUSE_ODBC="builtin" isn't supported on msw.
2819 dnl This one is still used by some sample makefiles.
2820 RESFLAGS="--include-dir \$(top_srcdir)/include --include-dir \$(top_srcdir)/\$(program_dir) --define __WIN32__ --define __WIN95__ --define __GNUWIN32__"
2821 RESPROGRAMOBJ="\$(PROGRAM)_resources.o"
2823 dnl This lot we export to wx-config. It must add the relevant
2824 dnl include directories at the point when they can be known.
2825 dnl (but are these (still) required anyway?)
2826 WXCONFIG_RESFLAGS="--define __WIN32__ --define __WIN95__ --define __GNUWIN32__"
2828 dnl install Win32-specific files in "make install"
2829 WIN32INSTALL=win32install
2832 if test "$wxUSE_GUI" = "yes"; then
2842 if test "$wxUSE_COCOA" = 1 ; then
2843 if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes"; then
2844 AC_MSG_WARN([Printing not supported under wxCocoa yet, disabled])
2845 wxUSE_PRINTING_ARCHITECTURE=no
2847 if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
2848 AC_MSG_WARN([Drag and Drop not supported under wxCocoa yet, disabled])
2849 wxUSE_DRAG_AND_DROP=no
2851 if test "$wxUSE_DRAGIMAGE" = "yes"; then
2852 AC_MSG_WARN([Drag Image and DandD not supported under wxCocoa yet, disabled])
2857 if test "$wxUSE_MSW" = 1 ; then
2861 dnl -mwindows causes a heap of other default gui libs to be linked in.
2864 WXCONFIG_LDFLAGS_GUI="$LDFLAGS -Wl,--subsystem,windows -mwindows"
2868 if test "$wxUSE_GTK" = 1; then
2869 dnl GTK+ test program must be compiled with C compiler
2872 AC_MSG_CHECKING([for GTK+ version])
2874 gtk_version_cached=1
2875 AC_CACHE_VAL(wx_cv_lib_gtk,
2877 dnl stupid GTK+ AM macros produce their own messages, so we
2878 dnl have to pass to the next line
2879 gtk_version_cached=0
2882 dnl we must link against lgthread unless the user
2883 dnl used --disable-threads
2885 if test "$wxUSE_THREADS" = "yes"; then
2891 if test "x$wxGTK_VERSION" != "x1"
2893 dnl The gthread.pc that ships with solaris returns '-mt',
2894 dnl it's correct for Sun CC, but gcc requires '-pthreads'.
2895 dnl So disable the compile check and remove the -mt below.
2898 if test "$wxUSE_THREADS" = "yes" -a "$GCC" = yes; then
2903 AM_PATH_GTK_2_0(2.0.0, wx_cv_lib_gtk=2.0, , $GTK_MODULES)
2905 dnl Remove the '-mt' for gcc on solaris
2908 if test "$wxUSE_THREADS" = "yes" -a "$GCC" = yes; then
2909 GTK_CFLAGS=`echo $GTK_CFLAGS | sed 's/-mt//'`
2910 GTK_LIBS=`echo $GTK_LIBS | sed 's/-mt//'`
2912 dnl solaris also requires -lX11 for static lib
2913 if test "$wxUSE_SHARED" != "yes"; then
2914 GTK_LIBS="$GTK_LIBS -lX11"
2920 if test -z "$wx_cv_lib_gtk"; then
2921 if test "x$wxGTK_VERSION" = "x1" -o "x$wxGTK_VERSION" = "xany" ; then
2922 AM_PATH_GTK(1.2.7, wx_cv_lib_gtk=1.2.7, , $GTK_MODULES)
2924 if test -z "$wx_cv_lib_gtk"; then
2925 AM_PATH_GTK(1.2.3, wx_cv_lib_gtk=1.2.3, , $GTK_MODULES)
2930 if test -z "$wx_cv_lib_gtk"; then
2931 dnl looks better in AC_MSG_RESULT
2934 dnl we need to cache GTK_CFLAGS and GTK_LIBS for the
2936 wx_cv_cflags_gtk=$GTK_CFLAGS
2937 wx_cv_libs_gtk=`echo $GTK_LIBS | sed -e 's/ -l[[^ ]]*cairo[[^ ]]*//g'`
2942 dnl if it wasn't cached, the messages from AM_PATH_GTK() above are
2944 if test "$gtk_version_cached" = 1; then
2945 AC_MSG_RESULT($wx_cv_lib_gtk)
2948 case "$wx_cv_lib_gtk" in
2958 The development files for GTK+ were not found. For GTK+ 2, please
2959 ensure that pkg-config is in the path and that gtk+-2.0.pc is
2960 installed. For GTK+ 1.2 please check that gtk-config is in the path,
2961 and that the version is 1.2.3 or above. Also check that the
2962 libraries returned by 'pkg-config gtk+-2.0 --libs' or 'gtk-config
2963 --libs' are in the LD_LIBRARY_PATH or equivalent.
2968 if test "$WXGTK20" = 1; then
2969 save_CFLAGS="$CFLAGS"
2971 CFLAGS="$wx_cv_cflags_gtk $CFLAGS"
2972 LIBS="$LIBS $wx_cv_libs_gtk"
2974 dnl gtk_icon_size_lookup is not available in the GTK+ headers
2975 dnl that have shipped with some versions of Sun's JDS. Not using
2976 dnl AC_CHECK_FUNCS here since it only checks the function exists
2977 dnl in the lib (not the header).
2978 AC_MSG_CHECKING([if gtk_icon_size_lookup is missing])
2980 #include <gtk/gtk.h>
2983 void *f = gtk_icon_size_lookup;
2989 AC_DEFINE(NEED_GTK_ICON_SIZE_LOOKUP)
2990 AC_MSG_RESULT([yes])
2993 dnl test if we have at least GTK+ 2.6:
2994 AC_MSG_CHECKING([if GTK+ is version >= 2.6])
2996 #include <gtk/gtk.h>
2999 #if !GTK_CHECK_VERSION(2,6,0)
3004 AC_DEFINE(__WXGTK26__)
3005 AC_DEFINE(__WXGTK24__)
3006 AC_MSG_RESULT([yes])
3014 if test "$ac_wxgtk26" = 0; then
3015 dnl test if we have at least GTK+ 2.4:
3016 AC_MSG_CHECKING([if GTK+ is version >= 2.4])
3018 #include <gtk/gtk.h>
3021 #if !GTK_CHECK_VERSION(2,4,0)
3026 AC_DEFINE(__WXGTK24__)
3027 AC_MSG_RESULT([yes])
3034 CFLAGS="$save_CFLAGS"
3037 if test "$wxUSE_UNICODE" = "yes"; then
3038 AC_MSG_WARN([Unicode configuration not supported with GTK+ 1.x])
3045 dnl we need poll() in src/gtk/app.cpp (we know that Darwin doesn't
3046 dnl have it but we do the check for the others)
3047 if test "$USE_DARWIN" != 1; then
3048 AC_CHECK_FUNCS(poll)
3051 TOOLKIT_INCLUDE="$wx_cv_cflags_gtk"
3052 GUI_TK_LIBRARY="$wx_cv_libs_gtk $GUI_TK_LIBRARY"
3054 AFMINSTALL=afminstall
3058 dnl test for XIM support in libgdk
3059 AC_CHECK_LIB(gdk, gdk_im_open, AC_DEFINE(HAVE_XIM))
3062 dnl test for external libxpm if we're configured to use it
3063 if test "$wxUSE_GPE" = "yes"; then
3064 AC_MSG_CHECKING(for gpewidget library)
3065 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,gpewidget)
3066 if test "$ac_find_libraries" != "" ; then
3067 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
3068 dnl -lgpewidget must be before all GTK libs and
3069 dnl we guess its path from the prefix
3070 GUI_TK_LIBRARY="-L${prefix}/lib -lgpewidget $GUI_TK_LIBRARY"
3072 AC_MSG_RESULT([found in $ac_find_libraries])
3074 AC_MSG_RESULT(not found)
3077 dnl AC_MSG_CHECKING(for gpe library)
3078 dnl WX_PATH_FIND_LIBRARIES($SEARCH_LIB,gpe)
3079 dnl if test "$ac_find_libraries" != "" ; then
3080 dnl WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
3081 dnl GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lgpe"
3082 dnl AC_MSG_RESULT(found in $ac_find_libraries)
3084 dnl AC_MSG_RESULT(not found)
3089 if test "$wxUSE_MGL" = 1; then
3090 AC_MSG_CHECKING(for SciTech MGL library)
3091 if test "x$MGL_ROOT" = x ; then
3092 AC_MSG_RESULT(not found)
3093 AC_MSG_ERROR([Cannot find MGL library. Make sure MGL_ROOT is set.])
3095 AC_MSG_RESULT($MGL_ROOT)
3098 AC_MSG_CHECKING(for libmgl location)
3099 dnl Find MGL library that we want
3100 dnl FIXME_MGL - test for MGL variants for freebsd etc.;
3101 dnl and for non-x86 versions
3104 dnl glibc.so, glibc are for older versions of MGL,
3105 dnl x86/a, x86/so are used by >= 5.0 R11
3106 if test "x$wxUSE_SHARED" = xyes ; then
3107 mgl_os_candidates="linux/gcc/x86/so linux/gcc/x86/a linux/gcc/glibc.so linux/gcc/glibc"
3109 mgl_os_candidates="linux/gcc/x86/a linux/gcc/x86/so linux/gcc/glibc linux/gcc/glibc.so"
3113 mgl_os_candidates="dos32/dj2"
3116 AC_MSG_ERROR(This system type ${host} is not yet supported by wxMGL.)
3122 for mgl_os_i in $mgl_os_candidates ; do
3123 if test "x$mgl_os" = x ; then
3124 if test "$wxUSE_DEBUG_FLAG" = yes ; then
3125 if test -f $MGL_ROOT/lib/debug/$mgl_os_i/libmgl.a -o \
3126 -f $MGL_ROOT/lib/debug/$mgl_os_i/libmgl.so; then
3131 if test "x$mgl_lib_type" = x ; then
3132 if test -f $MGL_ROOT/lib/release/$mgl_os_i/libmgl.a -o \
3133 -f $MGL_ROOT/lib/release/$mgl_os_i/libmgl.so; then
3134 mgl_lib_type=release
3141 if test "x$mgl_os" = x ; then
3142 AC_MSG_RESULT(not found)
3143 AC_MSG_ERROR([Cannot find MGL libraries, make sure they are compiled.])
3145 AC_MSG_RESULT("$MGL_ROOT/lib/$mgl_lib_type/$mgl_os")
3147 wxUSE_UNIVERSAL="yes"
3149 TOOLKIT_INCLUDE="-I$MGL_ROOT/include"
3150 GUI_TK_LIBRARY="-L$MGL_ROOT/lib/$mgl_lib_type/$mgl_os -lmgl -lmglcpp -lpm"
3152 AFMINSTALL=afminstall
3157 if test "$wxUSE_MICROWIN" = 1; then
3158 AC_MSG_CHECKING(for MicroWindows)
3159 if test "x$MICROWINDOWS" = x ; then
3160 AC_MSG_RESULT(not found)
3161 AC_MSG_ERROR([Cannot find MicroWindows library. Make sure MICROWINDOWS is set.])
3163 AC_MSG_RESULT($MICROWINDOWS)
3166 if test -f $MICROWINDOWS/lib/libmwin.a; then
3167 AC_MSG_RESULT(MicroWindows' libraries found.)
3169 AC_MSG_ERROR([Cannot find MicroWindows libraries, make sure they are compiled.])
3172 TOOLKIT_INCLUDE="-I$MICROWINDOWS/include"
3173 GUI_TK_LIBRARY="-L$MICROWINDOWS/lib -lmwin -lmwengine -mwfonts -mwdrivers -mwinlib"
3175 wxUSE_UNIVERSAL="yes"
3177 AFMINSTALL=afminstall
3179 GUIDIST=MICROWIN_DIST
3181 TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WXMSW__ -D__WIN95__ -D__WIN32__ -DMWIN -DMICROWIN_NOCONTROLS -DMICROWIN_TODO=1"
3184 dnl common part of X11 and Motif port checks
3185 if test "$wxUSE_X11" = 1 -o "$wxUSE_MOTIF" = 1; then
3186 dnl use standard macros to check for X headers/libs, this brings
3187 dnl support for the standard configure options --x-includes,
3188 dnl --x-libraries and --no-x
3191 if test "$no_x" = "yes"; then
3192 AC_MSG_ERROR([X11 not found, please use --x-includes and/or --x-libraries options (see config.log for details)])
3195 dnl for some reason AC_PATH_XTRA seems to add -INONE and -LNONE (and
3196 dnl also sometimes -RNONE) to X_CFLAGS and X_LIBS respectively, filter
3198 GUI_TK_LIBRARY=`echo $X_LIBS | sed 's/ -LNONE//' | sed 's/ -RNONE//'`
3199 TOOLKIT_INCLUDE=`echo $X_CFLAGS | sed 's/ -INONE//'`
3200 AFMINSTALL=afminstall
3201 COMPILED_X_PROGRAM=0
3205 if test "$wxUSE_X11" = 1; then
3206 if test "$wxUSE_NANOX" = "yes"; then
3207 AC_MSG_CHECKING(for MicroWindows/NanoX distribution)
3208 if test "x$MICROWIN" = x ; then
3209 AC_MSG_RESULT(not found)
3210 AC_MSG_ERROR([Cannot find MicroWindows library. Make sure MICROWIN is set.])
3212 AC_MSG_RESULT($MICROWIN)
3213 AC_DEFINE(wxUSE_NANOX)
3217 if test "$wxUSE_UNICODE" = "yes"; then
3218 PKG_CHECK_MODULES(PANGOX, pangox,
3220 CXXFLAGS="$PANGOX_CFLAGS $CXXFLAGS"
3221 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $PANGOX_LIBS"
3224 AC_MSG_ERROR([pangox library not found, library cannot be compiled in Unicode mode])
3227 PKG_CHECK_MODULES(PANGOFT2, pangoft2,
3229 CXXFLAGS="$PANGOFT2_CFLAGS $CXXFLAGS"
3230 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $PANGOFT2_LIBS"
3233 AC_MSG_WARN([pangoft2 library not found, library will be compiled without printing support])
3234 wxUSE_PRINTING_ARCHITECTURE="no"
3237 PKG_CHECK_MODULES(PANGOXFT, pangoxft,
3239 AC_DEFINE(HAVE_PANGO_XFT)
3240 CXXFLAGS="$PANGOXFT_CFLAGS $CXXFLAGS"
3241 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $PANGOXFT_LIBS"
3244 AC_MSG_WARN([pangoxft library not found, library will be compiled without anti-aliasing support])
3247 save_CXXFLAGS="$CXXFLAGS"
3249 CXXFLAGS="$PANGOX_CFLAGS $CXXFLAGS"
3250 LIBS="$LIBS $PANGOX_LIBS"
3251 AC_CHECK_FUNCS([pango_font_family_is_monospace])
3252 CXXFLAGS="$save_CXXFLAGS"
3256 wxUSE_UNIVERSAL="yes"
3258 if test "$wxUSE_NANOX" = "yes"; then
3259 TOOLKIT_INCLUDE="-I\$(top_srcdir)/include/wx/x11/nanox -I\$(MICROWIN)/src/include $TOOLKIT_INCLUDE"
3260 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"
3261 GUI_TK_LIBRARY="$GUI_TK_LIBRARY \$(MICROWIN)/src/lib/libnano-X.a"
3263 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lX11"
3270 if test "$wxUSE_MOTIF" = 1; then
3271 if test "$wxUSE_UNICODE" = "yes"; then
3272 AC_MSG_ERROR([Unicode configuration not supported with Motif])
3275 AC_MSG_CHECKING(for Motif/Lesstif headers)
3276 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, Xm/Xm.h)
3277 if test "$ac_find_includes" != "" ; then
3278 AC_MSG_RESULT(found in $ac_find_includes)
3279 WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
3280 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE$ac_path_to_include"
3282 save_CXXFLAGS=$CXXFLAGS
3283 CXXFLAGS="$TOOLKIT_INCLUDE $CXXFLAGS"
3291 version = xmUseVersion;
3294 AC_MSG_RESULT(found in default search path)
3295 COMPILED_X_PROGRAM=1
3299 AC_MSG_ERROR(please set CPPFLAGS to contain the location of Xm/Xm.h)
3303 CXXFLAGS=$save_CXXFLAGS
3307 AC_MSG_CHECKING(for Motif/Lesstif library)
3308 WX_PATH_FIND_LIBRARIES($SEARCH_LIB, Xm)
3310 if test "x$ac_find_libraries" != "x" ; then
3311 AC_MSG_RESULT(found in $ac_find_libraries)
3313 WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
3314 GUI_TK_LIBRARY="$GUI_TK_LIBRARY$ac_path_to_link"
3316 dnl it might happen that we found headers in one of the standard
3317 dnl paths but the libs are elsewhere but still in default (linker)
3318 dnl path -- try to compile a test program to check for this
3319 save_CXXFLAGS=$CXXFLAGS
3320 CXXFLAGS="$TOOLKIT_INCLUDE $CXXFLAGS"
3322 LIBS="$GUI_TK_LIBRARY -lXm -lXmu -lXext -lX11"
3330 version = xmUseVersion;
3333 AC_MSG_RESULT(found in default search path)
3334 COMPILED_X_PROGRAM=1
3338 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXm)
3342 CXXFLAGS=$save_CXXFLAGS
3346 AC_MSG_CHECKING([if we need -lXp and/or -lSM -lICE])
3350 for libp in "" " -lXp"; do
3351 if test "$libs_found" = "0"; then
3352 for libsm_ice in "" " -lSM -lICE"; do
3353 if test "$libs_found" = "0"; then
3355 LIBS="$GUI_TK_LIBRARY -lXm ${libp} -lXmu -lXext -lXt${libsm_ice} -lX11"
3356 save_CXXFLAGS=$CXXFLAGS
3357 CXXFLAGS="$TOOLKIT_INCLUDE $CXXFLAGS"
3362 #include <Xm/List.h>
3365 XmString string = NULL;
3368 XmListAddItem(w, string, position);
3372 libsm_ice_link="$libsm_ice"
3374 [need${libp_link}${libsm_ice_link}])
3380 CXXFLAGS=$save_CXXFLAGS
3386 if test "$libs_found" = "0"; then
3387 AC_MSG_RESULT([can't find the right libraries])
3388 AC_MSG_ERROR([can't link a simple motif program])
3391 dnl this seems to be needed under IRIX and shouldn't do any harm
3393 AC_CHECK_LIB(Sgm, [SgCreateList], [libsgm_link=" -lSgm"])
3395 save_CXXFLAGS=$CXXFLAGS
3396 CXXFLAGS="$TOOLKIT_INCLUDE $CXXFLAGS"
3398 AC_CACHE_CHECK([for Motif 2],
3404 #if XmVersion < 2000
3408 wx_cv_lib_motif2="yes",
3409 wx_cv_lib_motif2="no"))
3410 if test "$wx_cv_lib_motif2" = "yes"; then
3411 AC_DEFINE(__WXMOTIF20__,1)
3413 AC_DEFINE(__WXMOTIF20__,0)
3416 AC_CACHE_CHECK([whether Motif is Lesstif],
3422 #if !defined(LesstifVersion) || LesstifVersion <= 0
3426 wx_cv_lib_lesstif="yes",
3427 wx_cv_lib_lesstif="no")
3429 if test "$wx_cv_lib_lesstif" = "yes"; then
3430 AC_DEFINE(__WXLESSTIF__,1)
3432 AC_DEFINE(__WXLESSTIF__,0)
3435 CXXFLAGS=$save_CXXFLAGS
3437 GUI_TK_LIBRARY="$GUI_TK_LIBRARY${libsgm_link} -lXm${libp_link} -lXmu -lXext -lXt${libsm_ice_link} -lX11"
3442 dnl more tests common to X11 and Motif:
3443 if test "$wxUSE_X11" = 1 -o "$wxUSE_MOTIF" = 1; then
3444 dnl test for external libxpm if we're configured to use it
3445 if test "$wxUSE_LIBXPM" = "sys"; then
3446 AC_MSG_CHECKING(for Xpm library)
3447 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
3448 if test "$ac_find_libraries" != "" ; then
3449 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
3450 GUI_TK_LIBRARY="$GUI_TK_LIBRARY$ac_path_to_link"
3451 AC_MSG_RESULT(found in $ac_find_libraries)
3453 AC_CACHE_CHECK([for X11/xpm.h],
3456 save_CXXFLAGS=$CXXFLAGS
3457 CXXFLAGS="$TOOLKIT_INCLUDE $CXXFLAGS"
3461 #include <X11/xpm.h>
3465 version = XpmLibraryVersion();
3467 wx_cv_x11_xpm_h=yes,
3471 CXXFLAGS=$save_CXXFLAGS
3475 if test $wx_cv_x11_xpm_h = "yes"; then
3476 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXpm"
3477 AC_DEFINE(wxHAVE_LIB_XPM)
3479 AC_MSG_WARN([built-in less efficient XPM decoder will be used])
3485 dnl XShapeQueryExtension checks: first the library, then prototype
3486 AC_CHECK_LIB([Xext], [XShapeQueryExtension],
3488 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXext"
3491 [], [$GUI_TK_LIBRARY -lX11])
3493 if test "$wxHAVE_XEXT_LIB" = 1; then
3494 save_CXXFLAGS="$CXXFLAGS"
3495 CXXFLAGS="$TOOLKIT_INCLUDE $CXXFLAGS"
3497 AC_MSG_CHECKING([for X11/extensions/shape.h])
3499 #include <X11/Xlib.h>
3500 #include <X11/extensions/shape.h>
3504 XShapeQueryExtension((Display*)NULL,
3505 (int*)NULL, (int*)NULL);
3508 AC_DEFINE(HAVE_XSHAPE)
3509 AC_MSG_RESULT([found])
3512 AC_MSG_RESULT([not found])
3514 CXXFLAGS="$save_CXXFLAGS"
3519 if test "$wxUSE_MAC" = 1; then
3520 AC_MSG_CHECKING([for compiler syntax to enable Pascal strings])
3521 if test "$GCC" = yes; then
3522 AC_MSG_RESULT([gcc])
3523 CPPFLAGS_PASCAL="-fpascal-strings"
3524 elif test "`echo $CXX | sed -e 's@.*/@@'`" = "xlC"; then
3525 AC_MSG_RESULT([xlc])
3526 CPPFLAGS_PASCAL="-qmacpstr"
3528 AC_MSG_RESULT([none])
3531 if test "x$wxUSE_UNIX" = "xyes"; then
3532 CPPFLAGS="$CPPFLAGS_PASCAL -I\${top_srcdir}/src/mac/carbon/morefilex -I/Developer/Headers/FlatCarbon $CPPFLAGS"
3534 dnl platform.h needs TARGET_CARBON before setup.h
3535 CPPFLAGS="$CPPFLAGS_PASCAL -I\${top_srcdir}/src/mac/carbon/morefilex -DTARGET_CARBON $CPPFLAGS"
3539 dnl we can't call this MAC_DIST or autoconf thinks its a macro
3541 dnl wxMac version of wxBase and wxCocoa or wxBase-only built on Darwin
3542 dnl are different, so they need different names:
3543 WXBASEPORT="_carbon"
3546 if test "$wxUSE_COCOA" = 1; then
3551 if test "$wxUSE_PM" = 1; then
3554 AC_CACHE_CHECK([for type SPBCDATA],
3571 if test $wx_cv_spbcdata = "yes"; then
3572 AC_DEFINE(HAVE_SPBCDATA)
3576 dnl the name of the directory where the files for this toolkit live
3577 if test "$TOOLKIT" = "PM" ; then
3580 TOOLKIT_DIR=`echo ${TOOLKIT} | tr "[[A-Z]]" "[[a-z]]"`
3583 if test "$wxUSE_UNIVERSAL" = "yes"; then
3584 TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WXUNIVERSAL__"
3588 dnl distribute samples/demos/utils with GUI versions
3589 GUIDIST="${GUIDIST} SAMPLES_DIST DEMOS_DIST UTILS_DIST MISC_DIST"
3590 DISTDIR="wx\$(TOOLKIT)"
3594 dnl this doesn't quite work right for wxBase, but the places
3595 dnl where it is wrong aren't fatal (yet) though.
3598 dnl the sources, their dependenices and the headers
3599 if test "$USE_WIN32" = 1 ; then
3600 dnl yes, the toolkit for wxBase on win32 is actually MSW
3601 dnl wxBase on unix does not need a 'TOOLKIT' defined.
3605 dnl distribute only wxBase sources/headers
3610 dnl ---------------------------------------------------------------------------
3611 dnl Optional libraries included when system library is not used
3612 dnl ---------------------------------------------------------------------------
3614 dnl do this after test for X11 above so that we have a chance of finding Xlib.h
3615 if test "$wxUSE_GUI" = "yes"; then
3616 if test "$wxUSE_UNIX" = "yes" -a "$wxUSE_PM" != 1; then
3617 dnl defines HAVE_X11_XKBLIB_H
3618 AC_CHECK_HEADERS(X11/Xlib.h)
3619 AC_CHECK_HEADERS([X11/XKBlib.h], [], [],
3622 #include <X11/Xlib.h>
3629 dnl ----------------------------------------------------------------
3631 dnl ----------------------------------------------------------------
3636 dnl ODBC is handled separately for MSW
3637 if test "$TOOLKIT" != "MSW" ; then
3639 if test "$wxUSE_ODBC" = "sys" -o "$wxUSE_ODBC" = "yes" ; then
3640 dnl This is not ideal we really ough to use the unixodbc-config
3641 dnl or iodbc-config if they exist.
3643 AC_CHECK_HEADER([sql.h], [found_sql_h=1])
3644 if test "x$found_sql_h" = "x1" ; then
3645 AC_CHECK_LIB(iodbc, SQLAllocEnv, ODBC_LINK=" -liodbc",
3647 AC_CHECK_LIB(unixodbc, SQLAllocEnv, ODBC_LINK=" -lunixodbc",
3649 AC_CHECK_LIB(odbc, SQLAllocEnv, ODBC_LINK=" -lodbc")
3653 if test "x$ODBC_LINK" = "x" ; then
3654 if test "$wxUSE_ODBC" = "sys" ; then
3655 AC_MSG_ERROR([system ODBC library not found! Use --with-odbc=builtin to use built-in version])
3657 AC_MSG_WARN([system ODBC library not found, will use built-in instead])
3661 dnl we are using the system library
3666 if test "$wxUSE_ODBC" = "builtin" ; then
3667 AC_DEFINE(wxUSE_BUILTIN_IODBC)
3671 if test "$wxUSE_ODBC" != "no" ; then
3672 AC_DEFINE(wxUSE_ODBC)
3673 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS db"
3675 dnl is this still necessary?
3676 WXCONFIG_CPPFLAGS="$WXCONFIG_CPPFLAGS -D_IODBC_"
3679 dnl ---------------------------------------------------------------------------
3680 dnl wxDisplay Sanity checks
3681 dnl ---------------------------------------------------------------------------
3683 if test "$wxUSE_DISPLAY" = "yes"; then
3684 dnl ---------------------------------------------------------------------------
3685 dnl Xinerama (for unix ) - Brian Victor
3686 dnl ---------------------------------------------------------------------------
3687 if test "$wxUSE_UNIX" = "yes" -a "$wxUSE_MAC" != 1 -a "$wxUSE_COCOA" != 1; then
3688 AC_MSG_CHECKING([for Xinerama])
3689 WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],Xinerama)
3690 if test "$ac_find_libraries" != "" ; then
3691 WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS])
3692 if test "$ac_path_to_link" != " -L/usr/lib" ; then
3693 LDFLAGS="$LDFLAGS $ac_path_to_link"
3695 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXinerama"
3696 AC_MSG_RESULT([yes])
3698 AC_MSG_CHECKING([for Xxf86vm extension])
3699 WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],Xxf86vm)
3700 if test "$ac_find_libraries" != "" ; then
3701 AC_MSG_RESULT([yes])
3702 AC_CHECK_HEADERS([X11/extensions/xf86vmode.h],
3704 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXxf86vm"
3709 #include <X11/Xlib.h>
3718 AC_MSG_WARN([Xinerama not found; disabling wxDisplay])
3721 elif test "$wxUSE_MSW" = 1; then
3722 dnl ---------------------------------------------------------------------------
3723 dnl DirectDraw for MSW - optionally used by WxDisplay.
3724 dnl ---------------------------------------------------------------------------
3725 AC_CHECK_HEADERS([ddraw.h], [], [], [#include <windows.h>])
3729 dnl ---------------------------------------------------------------------------
3730 dnl OpenGL libraries
3731 dnl ---------------------------------------------------------------------------
3734 if test "$wxUSE_OPENGL" = "yes"; then
3735 if test "$wxUSE_MAC" = 1 -o "$wxUSE_COCOA" = "1"; then
3736 OPENGL_LIBS="-framework OpenGL -framework AGL"
3737 elif test "$wxUSE_MSW" = 1; then
3738 OPENGL_LIBS="-lopengl32 -lglu32"
3740 dnl David Elliott: Without this snippet AC_CHECK_HEADER fails to find
3741 dnl GL/gl.h on Mac OS X where it is located in
3742 dnl /usr/X11R6/include/GL/gl.h:
3744 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, GL/gl.h)
3745 if test "$ac_find_includes" != "" ; then
3746 AC_MSG_RESULT(found in $ac_find_includes)
3747 WX_INCLUDE_PATH_EXIST($ac_find_includes, $CPPFLAGS)
3748 CPPFLAGS="$ac_path_to_include $CPPFLAGS"
3751 AC_CHECK_HEADER(GL/gl.h,
3755 AC_MSG_CHECKING([for -lGL])
3756 WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],GL)
3757 if test "$ac_find_libraries" != "" ; then
3758 AC_MSG_RESULT([yes])
3760 WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS])
3761 if test "$ac_path_to_link" != " -L/usr/lib" ; then
3762 LDFLAGS_GL="$ac_path_to_link"
3765 dnl don't suppose that libGL and libGLU are always in the
3766 dnl same directory -- this is not true for some common
3768 AC_MSG_CHECKING([for -lGLU])
3769 WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],GLU)
3770 if test "$ac_find_libraries" != "" ; then
3771 WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS])
3772 if test "$ac_path_to_link" != " -L/usr/lib" -a \
3773 "$ac_path_to_link" != "$LDFLAGS_GL"; then
3774 LDFLAGS_GL="$LDFLAGS_GL$ac_path_to_link"
3778 OPENGL_LIBS="-lGL -lGLU"
3779 AC_MSG_RESULT([yes])
3787 if test "$found_gl" != 1; then
3788 AC_MSG_CHECKING([for -lMesaGL])
3789 WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],MesaGL)
3790 if test "$ac_find_libraries" != "" ; then
3791 WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS])
3792 LDFLAGS_GL="$LDFLAGS$ac_path_to_link"
3793 OPENGL_LIBS="-lMesaGL -lMesaGLU"
3794 AC_MSG_RESULT([yes])
3801 if test "x$OPENGL_LIBS" = "x"; then
3802 dnl it should be an error and not a warning because OpenGL is not on
3803 dnl by default and so if it had been explicitly requested, we
3804 dnl shouldn't just fall back to compiling the library without it
3805 AC_MSG_ERROR(OpenGL libraries not available)
3809 if test "$wxUSE_OPENGL" = "yes"; then
3811 AC_DEFINE(wxUSE_OPENGL)
3812 AC_DEFINE(wxUSE_GLCANVAS)
3813 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS opengl opengl/cube opengl/penguin opengl/isosurf"
3818 dnl the symbol which allows conditional compilation for the given toolkit
3819 if test -n "$TOOLKIT" ; then
3820 TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WX${TOOLKIT}__"
3824 dnl --- the marker for quick search, leave it here: SHARED_LIB_SETUP ---
3826 if test "$wxUSE_SHARED" = "yes"; then
3829 dnl only static for now
3831 AC_MSG_WARN([Host system doesn't support shared libraries, disabling])
3836 if test "$wxUSE_SHARED" = "yes"; then
3838 dnl use versioned symbols if available on the platform
3839 WX_VERSIONED_SYMBOLS([\$(top_builddir)version-script])
3842 *-*-linux* | *-*-gnu* )
3843 SAMPLES_RPATH_FLAG="-Wl,-rpath,\$(top_builddir)lib"
3844 WXCONFIG_RPATH="-Wl,-rpath,\$libdir"
3848 if test "$GCC" = yes ; then
3849 dnl newer versions of gcc need -isystem to compile X headers on
3850 dnl Solaris (which use old style C syntax)
3851 CPPFLAGS="-isystem /usr/openwin/include $CPPFLAGS"
3853 dnl gcc may use Sun's ld, in which case -rpath gives a confusing
3854 dnl error message. We have to try both -Wl,-rpath and -Wl,-R:
3855 saveLdflags="$LDFLAGS"
3856 LDFLAGS="$saveLdflags -Wl,-rpath,/"
3857 AC_MSG_CHECKING([if the linker accepts -rpath])
3861 AC_MSG_RESULT([yes])
3862 SAMPLES_RPATH_FLAG="-Wl,-rpath,\$(top_builddir)lib"
3863 WXCONFIG_RPATH="-Wl,-rpath,\$libdir"
3866 AC_MSG_CHECKING([if the linker accepts -R])
3867 LDFLAGS="$saveLdflags -Wl,-R,/"
3871 AC_MSG_RESULT([yes])
3872 SAMPLES_RPATH_FLAG="-Wl,-R,\$(top_builddir)lib"
3873 WXCONFIG_RPATH="-Wl,-R,\$libdir"
3878 LDFLAGS="$saveLdflags"
3880 SAMPLES_RPATH_FLAG="-R\$(top_builddir)lib"
3881 WXCONFIG_RPATH="-R\$libdir"
3886 install_name_tool=`which install_name_tool`
3887 if test "$install_name_tool" -a -x "$install_name_tool"; then
3888 SAMPLES_RPATH_POSTLINK="\$(top_builddir)change-install-names \$(LIBDIRNAME) \$(prefix) \$@"
3889 cat <<EOF >change-install-names
3891 libnames=\`cd \${1} ; ls -1 | grep '\.[[0-9]][[0-9]]*\.dylib\$'\`
3892 inst_cmd="install_name_tool "
3893 for i in \${libnames} ; do
3894 inst_cmd="\${inst_cmd} -change \${2}/lib/\${i} \${1}/\${i}"
3898 chmod +x change-install-names
3902 *-*-cygwin* | *-*-mingw32* )
3903 dnl this one shouldn't be used for the library build so put it in a
3904 dnl separate variable from WXCONFIG_CPPFLAGS
3905 WXCONFIG_ONLY_CPPFLAGS="$WXCONFIG_ONLY_CPPFLAGS -DWXUSINGDLL"
3909 SAMPLES_RPATH_FLAG="-Wl,+b,\$(top_builddir)lib"
3910 WXCONFIG_RPATH="-Wl,+b,\$libdir"
3915 if test $wxUSE_RPATH = "no"; then
3916 SAMPLES_RPATH_FLAG=''
3917 SAMPLES_RPATH_POSTLINK=''
3925 config_linkage_component="-static"
3934 if test "$wxUSE_UNICODE" = "yes"; then
3935 lib_unicode_suffix=u
3936 WX_CHARTYPE="unicode"
3941 WX_DEBUGTYPE="release"
3943 if test "$wxUSE_DEBUG_FLAG" = "yes"; then
3945 WX_DEBUGTYPE="debug"
3949 WX_FLAVOUR=${WX_FLAVOUR:+-$WX_FLAVOUR}
3950 WX_LIB_FLAVOUR=`echo $WX_FLAVOUR | tr '-' '_'`
3953 if test "$wxUSE_DEBUG_INFO" = "yes"; then
3957 WX_VERSION_TAG=`echo WX${lib_unicode_suffix}${lib_debug_suffix}${WX_LIB_FLAVOUR}_${WX_RELEASE} | tr "[[a-z]]" "[[A-Z]]"`
3959 TOOLCHAIN_NAME="${TOOLKIT_DIR}${TOOLKIT_VERSION}${WIDGET_SET}${lib_unicode_suffix}${lib_debug_suffix}${WX_LIB_FLAVOUR}-${WX_RELEASE}"
3961 TOOLCHAIN_FULLNAME="${TOOLKIT_DIR}${TOOLKIT_VERSION}${WIDGET_SET}-${WX_CHARTYPE}-${WX_DEBUGTYPE}${config_linkage_component}-${WX_RELEASE}${WX_FLAVOUR}"
3963 if test "$cross_compiling" = "yes"; then
3964 HOST_SUFFIX="-$host_alias"
3965 TOOLCHAIN_NAME="$TOOLCHAIN_NAME$HOST_SUFFIX"
3966 TOOLCHAIN_FULLNAME="${host_alias}-$TOOLCHAIN_FULLNAME"
3969 dnl library link name
3970 dnl These just save us from exporting lib_{unicode,debug,flavour}_suffix.
3971 dnl If we ever need to do that, we won't need to keep these.
3972 WX_LIBRARY_BASENAME_NOGUI="wx_base${WXBASEPORT}${lib_unicode_suffix}${lib_debug_suffix}${WX_LIB_FLAVOUR}"
3973 if test "${TOOLKIT_DIR}" = "os2"; then
3974 WX_LIBRARY_BASENAME_GUI="wx_pm${WIDGET_SET}${lib_unicode_suffix}${lib_debug_suffix}${WX_LIB_FLAVOUR}"
3976 WX_LIBRARY_BASENAME_GUI="wx_${TOOLKIT_DIR}${TOOLKIT_VERSION}${WIDGET_SET}${lib_unicode_suffix}${lib_debug_suffix}${WX_LIB_FLAVOUR}"
3981 if test "$wxUSE_COCOA" = 1; then
3983 AC_WX_LANG_OBJECTIVEC
3984 dnl Recent AppKit/NSEvent.h include parts of IOKit which eventually
3985 dnl gets IOKit/graphics/IOGraphicsTypes.h included which typedefs
3986 dnl Point but only if MacTypes.h was not included first. Of course,
3987 dnl if MacTypes.h is included later then you're screwed when it
3988 dnl tries to typedef Point. Defining __Point__ will cause IOGraphicsTypes.h
3989 dnl to not typedef Point and thus fix the problem.
3990 AC_MSG_CHECKING([if AppKit/NSEvent.h conflicts with CoreFoundation])
3991 AC_TRY_COMPILE([#include <AppKit/NSEvent.h>
3992 #include <CoreFoundation/CoreFoundation.h>
3994 [AC_MSG_RESULT([no])],
3995 [AC_MSG_RESULT([yes])
3996 AC_MSG_CHECKING([if defining __Point__ will fix it])
3997 AC_TRY_COMPILE([#define __Point__ 1
3998 #include <AppKit/NSEvent.h>
3999 #include <CoreFoundation/CoreFoundation.h>
4001 [AC_MSG_RESULT([yes])
4002 AC_DEFINE(__Point__)
4004 [AC_MSG_FAILURE([no])]
4010 if test "$wxUSE_MAC" = 1 -o "$wxUSE_COCOA" = 1; then
4011 dnl base name of the resource file for wxMac must be the same
4012 dnl as library installation base name (-install_name)
4013 WX_RESOURCES_MACOSX_ASCII="libwx_${TOOLCHAIN_NAME}.${wx_release_number}.r"
4014 WX_RESOURCES_MACOSX_DATA="libwx_${TOOLCHAIN_NAME}.${wx_release_number}.rsrc"
4016 dnl add the resources target for wxMac
4017 LIBWXMACRES="\$(top_builddir)lib/${WX_RESOURCES_MACOSX_ASCII}"
4019 AC_CHECK_PROG(REZ, Rez, Rez, /Developer/Tools/Rez)
4020 AC_CHECK_PROG(DEREZ, DeRez, DeRez, /Developer/Tools/DeRez)
4021 AC_CHECK_PROG(SETFILE, SetFile, SetFile, /Developer/Tools/SetFile)
4023 MACSETFILE="\$(SETFILE)"
4025 dnl resources are bundled both with shared library and applications
4026 dnl since the carb resource *must* be included in the application
4027 if test "$wxUSE_MAC" = 1; then
4028 POSTLINK_COMMAND="\$(REZ) -d __DARWIN__ -t APPL Carbon.r -o"
4030 WXCONFIG_RESFLAGS="-d __DARWIN__ -t APPL Carbon.r -o"
4032 POSTLINK_COMMAND="echo -n | \$(REZ) -d __DARWIN__ -t APPL ${LIBWXMACRES}"
4033 RESCOMP="echo -n \| $REZ"
4034 WXCONFIG_RESFLAGS="-d __DARWIN__ -t APPL \$libdir/$WX_RESOURCES_MACOSX_ASCII"
4038 dnl default value is to (silently) do nothing in the makefile
4041 if test "$wxUSE_PM" = 1; then
4043 WXCONFIG_RESFLAGS="-ep"
4045 dnl Is this one really used anywhere for pm?
4046 POSTLINK_COMMAND="$RESCOMP $WXCONFIG_RESFLAGS"
4048 POSTLINK_COMMAND="@true"
4054 dnl ---------------------------------------------------------------------------
4055 dnl Checks for typedefs
4056 dnl ---------------------------------------------------------------------------
4058 dnl defines mode_t if not already defined
4060 dnl defines off_t if not already defined
4062 dnl defines pid_t if not already defined
4064 dnl defines size_t if not already defined
4066 dnl defines uid_t and gid_t if not already defined
4069 dnl sets HAVE_SSIZE_T if ssize_t is defined
4070 AC_CHECK_TYPES(ssize_t)
4072 dnl check what exactly size_t is on this machine - this is necessary to avoid
4073 dnl ambiguous overloads in several places, notably wx/string.h and wx/array.h
4074 AC_CACHE_CHECK([if size_t is unsigned int],
4075 wx_cv_size_t_is_uint,
4077 dnl an obvious check like AC_TRY_COMPILE[struct Foo { ... };] doesn't work
4078 dnl with egcs (at least) up to 1.1.1 as it allows you to compile duplicate
4079 dnl methods in a local class (i.e. class inside a function) declaration
4080 dnl without any objections!!
4082 dnl hence the hack below: we must have Foo at global scope!
4083 AC_TRY_COMPILE([#include <stddef.h>],
4087 struct Foo { void foo(size_t); void foo(unsigned int); };
4091 wx_cv_size_t_is_uint=no,
4092 wx_cv_size_t_is_uint=yes
4097 if test "$wx_cv_size_t_is_uint" = "yes"; then
4098 AC_DEFINE(wxSIZE_T_IS_UINT)
4100 AC_CACHE_CHECK([if size_t is unsigned long],
4101 wx_cv_size_t_is_ulong,
4102 AC_TRY_COMPILE([#include <stddef.h>],
4106 struct Foo { void foo(size_t); void foo(unsigned long); };
4110 wx_cv_size_t_is_ulong=no,
4111 wx_cv_size_t_is_ulong=yes
4115 if test "$wx_cv_size_t_is_ulong" = "yes"; then
4116 AC_DEFINE(wxSIZE_T_IS_ULONG)
4120 dnl ---------------------------------------------------------------------------
4121 dnl Checks for structures
4122 dnl ---------------------------------------------------------------------------
4124 dnl does passwd struct has the pw_gecos field?
4125 AC_CACHE_CHECK([for pw_gecos in struct passwd], wx_cv_struct_pw_gecos,
4127 AC_TRY_COMPILE([#include <pwd.h>],
4134 wx_cv_struct_pw_gecos=yes
4137 wx_cv_struct_pw_gecos=no
4143 if test "$wx_cv_struct_pw_gecos" = "yes"; then
4144 AC_DEFINE(HAVE_PW_GECOS)
4147 dnl ---------------------------------------------------------------------------
4148 dnl Check for functions
4149 dnl ---------------------------------------------------------------------------
4151 dnl don't check for wchar_t functions if we haven't got wchar_t itself
4152 if test "$wxUSE_WCHAR_T" = "yes"; then
4153 AC_DEFINE(wxUSE_WCHAR_T)
4155 dnl check for wcslen in all possible places
4158 AC_CHECK_FUNCS(wcslen, WCSLEN_FOUND=1)
4160 if test "$WCSLEN_FOUND" = 0; then
4161 if test "$TOOLKIT" = "MSW"; then
4162 AC_CHECK_LIB(msvcrt, wcslen, WCHAR_OK=1)
4164 AC_CHECK_LIB(w, wcslen, [
4171 if test "$WCSLEN_FOUND" = 1; then
4172 AC_DEFINE(HAVE_WCSLEN)
4175 dnl On HP-UX aCC need this define to find mbstrtowcs() &c
4176 dnl Can't be used for g++ since the mbstate_t in wchar.h can conflict
4177 dnl with g++'s in <cwchar> (unless -D_INCLUDE__STDC_A1_SOURCE is in the
4178 dnl flags when g++ is configured, it will declare it's own).
4179 if test "$USE_HPUX" = 1 -a "$GCC" != "yes"; then
4180 CPPFLAGS="-D_INCLUDE__STDC_A1_SOURCE $CPPFLAGS"
4183 dnl Try to use wcsrtombs instead of wcstombs which is buggy in old GNU
4184 dnl libc versions if possible. AC_CHECK_FUNCS only checks it's in the
4185 dnl library, not the header, so do a header check for mbstate_t first.
4186 AC_CHECK_TYPES([mbstate_t],
4187 [AC_CHECK_FUNCS(wcsrtombs)],
4189 [#include <wchar.h>])
4191 AC_MSG_WARN([Wide character support is unavailable])
4194 dnl check for vsnprintf() -- a safe version of vsprintf())
4196 dnl the trouble here is that on some systems (e.g HP-UX 10) this function is
4197 dnl present in libc but not in the system headers and so AC_CHECK_FUNCS (which,
4198 dnl stupidly, provides a dummy function declaration inside its extension)
4199 dnl succeeds, even with C++ compiler, but the compilation of wxWidgets fails
4201 dnl so we first check if the function is in the library
4202 AC_CHECK_FUNCS(snprintf vsnprintf)
4204 if test "$ac_cv_func_vsnprintf" = "yes"; then
4205 dnl yes it is -- now check if it is in the headers
4206 AC_CACHE_CHECK([for vsnprintf declaration], wx_cv_func_vsnprintf_decl,
4208 dnl our troubles are not over: HP-UX 11 prototypes vsnprintf() as
4209 dnl taking "char *" and not "const char *" while Metrowerks does
4210 dnl provide a correct vsnprintf declaration but in C++ mode it's
4211 dnl always in std namespace and so we have to bring it in scope
4217 #if __MSL__ >= 0x6000
4219 using namespace std;
4226 vsnprintf(buf, 10u, "%s", ap);
4228 wx_cv_func_vsnprintf_decl=yes,
4229 wx_cv_func_vsnprintf_decl=no
4234 if test "$wx_cv_func_vsnprintf_decl" = "yes"; then
4235 AC_DEFINE(HAVE_VSNPRINTF_DECL)
4237 dnl we know there is a vsnprintf declaration, but some old headers
4238 dnl may have one taking a "char *" format instead of "const char *"
4239 AC_CACHE_CHECK([if vsnprintf declaration is broken], wx_cv_func_broken_vsnprintf_decl,
4246 #if __MSL__ >= 0x6000
4248 using namespace std;
4255 const char *fmt = "%s";
4256 vsnprintf(buf, 10u, fmt, ap);
4258 wx_cv_func_broken_vsnprintf_decl=no,
4259 wx_cv_func_broken_vsnprintf_decl=yes
4264 if test "$wx_cv_func_broken_vsnprintf_decl" = "yes"; then
4265 AC_DEFINE(HAVE_BROKEN_VSNPRINTF_DECL)
4270 dnl the same as above but for snprintf() now: it's not present in at least AIX
4272 if test "$ac_cv_func_snprintf" = "yes"; then
4273 AC_CACHE_CHECK([for snprintf declaration], wx_cv_func_snprintf_decl,
4280 #if __MSL__ >= 0x6000
4282 using namespace std;
4288 snprintf(buf, 10u, "%s", "wx");
4290 wx_cv_func_snprintf_decl=yes,
4291 wx_cv_func_snprintf_decl=no
4296 if test "$wx_cv_func_snprintf_decl" = "yes"; then
4297 AC_DEFINE(HAVE_SNPRINTF_DECL)
4299 dnl we know there is an snprintf declaration, but some old headers
4300 dnl may have one taking a "char *" format instead of "const char *"
4301 AC_CACHE_CHECK([if snprintf declaration is broken], wx_cv_func_broken_snprintf_decl,
4308 #if __MSL__ >= 0x6000
4310 using namespace std;
4316 const char *fmt = "%s";
4317 snprintf(buf, 10u, fmt, "wx");
4319 wx_cv_func_broken_snprintf_decl=no,
4320 wx_cv_func_broken_snprintf_decl=yes
4325 if test "$wx_cv_func_broken_snprintf_decl" = "yes"; then
4326 AC_DEFINE(HAVE_BROKEN_SNPRINTF_DECL)
4330 if test "$wxUSE_PRINTF_POS_PARAMS" = "yes"; then
4332 dnl check if snprintf() has support for positional arguments
4333 dnl NB: if snprintf() has positional support we can safely suppose that also
4334 dnl other *printf() functions support them as they all belong to the same
4335 dnl family and they all fallback to the same implementation
4336 AC_CACHE_CHECK([if snprintf supports positional arguments], wx_cv_func_snprintf_pos_params,
4345 snprintf (buffer, 128, "%2\$d %3\$d %1\$d", 1, 2, 3);
4346 if (strcmp ("2 3 1", buffer) == 0)
4351 wx_cv_func_snprintf_pos_params=no,
4352 wx_cv_func_snprintf_pos_params=yes
4357 if test "$wx_cv_func_snprintf_pos_params" = "yes"; then
4358 AC_DEFINE(HAVE_UNIX98_PRINTF)
4364 if test "$wxUSE_UNICODE" = yes; then
4365 dnl also look if we have wide char IO functions
4366 AC_CHECK_FUNCS(wputc wputchar putws fputws wprintf vswprintf)
4368 dnl MinGW has a vswprintf with a different prototype, and
4369 dnl a _vsnwprintf with the correct prototype, but AC_CHECK_FUNCS
4370 dnl finds it even if it is not declared in some versions...
4371 AC_MSG_CHECKING([for _vsnwprintf])
4372 AC_TRY_COMPILE([#include <wchar.h>],
4374 [AC_MSG_RESULT([yes])
4375 AC_DEFINE(HAVE__VSNWPRINTF)],
4376 [AC_MSG_RESULT([no])]);
4379 if test "x$ac_cv_header_fnmatch_h" = "xyes"; then
4380 AC_CHECK_FUNCS(fnmatch)
4383 if test "$wxUSE_FILE" = "yes"; then
4384 AC_CHECK_FUNCS(fsync)
4387 AC_CHECK_FUNCS(round)
4388 if test "$ac_cv_func_round" = yes; then
4389 AC_CHECK_DECLS(round,,,[#include <math.h>])
4393 dnl the following tests are for Unix(like) systems only
4394 if test "$TOOLKIT" != "MSW"; then
4396 dnl check for available version of iconv()
4399 LIBS="$LIBICONV $LIBS"
4401 dnl check for POSIX signals if we need them
4402 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes" -a "$wxUSE_UNIX" = "yes"; then
4403 AC_CHECK_FUNCS(sigaction)
4405 if test "$ac_cv_func_sigaction" = "no"; then
4406 AC_MSG_WARN([No POSIX signal functions on this system, wxApp::OnFatalException will not be called])
4407 wxUSE_ON_FATAL_EXCEPTION=no
4410 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
4411 AC_CACHE_CHECK([for sa_handler type], wx_cv_type_sa_handler,
4413 AC_TRY_COMPILE([#include <signal.h>],
4415 extern void testSigHandler(int);
4417 struct sigaction sa;
4418 sa.sa_handler = testSigHandler;
4420 wx_cv_type_sa_handler=int
4422 wx_cv_type_sa_handler=void
4426 AC_DEFINE_UNQUOTED(wxTYPE_SA_HANDLER, $wx_cv_type_sa_handler)
4430 dnl backtrace() and backtrace_symbols() for wxStackWalker
4431 if test "$wxUSE_STACKWALKER" = "yes" -a "$wxUSE_UNIX" = "yes"; then
4432 AC_CACHE_CHECK([for backtrace() in <execinfo.h>], wx_cv_func_backtrace,
4434 AC_TRY_COMPILE([#include <execinfo.h>],
4439 backtrace(trace, 1);
4440 messages = backtrace_symbols(trace, 1);
4442 wx_cv_func_backtrace=yes,
4443 wx_cv_func_backtrace=no
4449 if test "$wx_cv_func_backtrace" = "no"; then
4450 AC_MSG_WARN([backtrace() is not available, wxStackWalker will not be available])
4451 wxUSE_STACKWALKER=no
4453 AC_CACHE_CHECK([for __cxa_demangle() in <cxxabi.h>], wx_cv_func_cxa_demangle,
4455 AC_TRY_LINK([#include <cxxabi.h>],
4458 __cxxabiv1::__cxa_demangle("foo", 0, 0, &rc);
4460 wx_cv_func_cxa_demangle=yes,
4461 wx_cv_func_cxa_demangle=no
4466 if test "$wx_cv_func_cxa_demangle" = "yes"; then
4467 AC_DEFINE(HAVE_CXA_DEMANGLE)
4472 if test "$wxUSE_STACKWALKER" = "yes" -a "$USE_WIN32" != "1" -a "$USE_UNIX" != "1"; then
4473 AC_MSG_WARN([wxStackWalker is only available on Win32 and UNIX... disabled])
4474 wxUSE_STACKWALKER=no
4478 dnl check for the function for temp files creation
4479 AC_CHECK_FUNCS(mkstemp mktemp, break)
4481 dnl get the library function to use for wxGetDiskSpace(): it is statfs() under
4482 dnl Linux and *BSD and statvfs() under Solaris
4483 AC_CACHE_CHECK(for statfs, wx_cv_func_statfs,
4486 #if defined(__BSD__)
4487 #include <sys/param.h>
4488 #include <sys/mount.h>
4490 #include <sys/vfs.h>
4501 wx_cv_func_statfs=yes,
4502 wx_cv_func_statfs=no
4506 if test "$wx_cv_func_statfs" = "yes"; then
4507 dnl check whether we have its dcelaration too: some systems (AIX 4) lack it
4508 AC_CACHE_CHECK(for statfs declaration, wx_cv_func_statfs_decl,
4511 #if defined(__BSD__)
4512 #include <sys/param.h>
4513 #include <sys/mount.h>
4515 #include <sys/vfs.h>
4522 wx_cv_func_statfs_decl=yes,
4523 wx_cv_func_statfs_decl=no
4527 if test "$wx_cv_func_statfs_decl" = "yes"; then
4528 AC_DEFINE(HAVE_STATFS_DECL)
4531 wx_cv_type_statvfs_t="struct statfs"
4532 AC_DEFINE(HAVE_STATFS)
4534 AC_CACHE_CHECK(for statvfs, wx_cv_func_statvfs,
4538 #include <sys/statvfs.h>
4543 wx_cv_func_statvfs=yes,
4544 wx_cv_func_statvfs=no
4548 if test "$wx_cv_func_statvfs" = "yes"; then
4549 dnl we also have to check whether we should use statvfs_t (works under
4550 dnl Solaris 8, doesn't work under Solaris 7) or "struct statvfs" (vice
4551 dnl versa) as the argument for statvfs in 64 bit off_t mode (in 32 bit
4552 dnl mode both work fine)
4554 dnl for this check C++ compiler has to be used as passing incompatible
4555 dnl pointers is just a warning and not an error in C
4556 AC_CACHE_CHECK(for statvfs argument type, wx_cv_type_statvfs_t,
4559 #include <sys/statvfs.h>
4569 wx_cv_type_statvfs_t=statvfs_t,
4573 #include <sys/statvfs.h>
4583 wx_cv_type_statvfs_t="struct statvfs",
4584 wx_cv_type_statvfs_t="unknown"
4590 if test "$wx_cv_type_statvfs_t" != "unknown"; then
4591 AC_DEFINE(HAVE_STATVFS)
4594 dnl set it for the test below
4595 wx_cv_type_statvfs_t="unknown"
4599 if test "$wx_cv_type_statvfs_t" != "unknown"; then
4600 AC_DEFINE_UNQUOTED(WX_STATFS_T, $wx_cv_type_statvfs_t)
4602 AC_MSG_WARN([wxGetDiskSpace() function won't work without statfs()])
4605 dnl check for fcntl() or at least flock() needed by Unix implementation of
4606 dnl wxSingleInstanceChecker
4607 if test "$wxUSE_SNGLINST_CHECKER" = "yes"; then
4608 AC_CHECK_FUNCS(fcntl flock, break)
4610 if test "$ac_cv_func_fcntl" != "yes" -a "$ac_cv_func_flock" != "yes"; then
4611 AC_MSG_WARN(wxSingleInstanceChecker not available)
4612 wxUSE_SNGLINST_CHECKER=no
4616 dnl check for timegm() used by datetime.cpp
4617 AC_CHECK_FUNCS(timegm)
4619 dnl look for a function to modify the environment
4620 AC_CHECK_FUNCS(putenv setenv, break)
4622 HAVE_SOME_SLEEP_FUNC=0
4623 if test "$USE_BEOS" = 1; then
4624 dnl BeOS has its own (wonder where did they get it from) sleep() function
4626 AC_DEFINE(HAVE_SLEEP)
4627 HAVE_SOME_SLEEP_FUNC=1
4630 if test "$USE_DARWIN" = 1; then
4631 dnl Mac OS X/Darwin has both nanosleep and usleep
4632 dnl but only usleep is defined in unistd.h
4633 AC_DEFINE(HAVE_USLEEP)
4634 HAVE_SOME_SLEEP_FUNC=1
4637 if test "$HAVE_SOME_SLEEP_FUNC" != 1; then
4638 dnl try nanosleep() in libc and libposix4, if this fails - usleep()
4640 AC_CHECK_FUNCS(nanosleep,
4641 AC_DEFINE(HAVE_NANOSLEEP),
4643 AC_CHECK_LIB(posix4, nanosleep,
4645 AC_DEFINE(HAVE_NANOSLEEP)
4646 POSIX4_LINK=" -lposix4"
4649 AC_CHECK_FUNCS(usleep,
4650 AC_DEFINE(HAVE_USLEEP),
4651 AC_MSG_WARN([wxSleep() function will not work])
4659 dnl check for uname (POSIX) and gethostname (BSD)
4660 AC_CHECK_FUNCS(uname gethostname, break)
4662 SAVE_CPPFLAGS="$CPPFLAGS"
4663 CPPFLAGS="$CPPFLAGS -D_REENTRANT"
4664 AC_CHECK_DECLS(strtok_r, AC_DEFINE(HAVE_STRTOK_R))
4665 CPPFLAGS="$SAVE_CPPFLAGS"
4667 dnl check for inet_addr and inet_aton (these may live either in libc, or in
4668 dnl libnsl or libresolv or libsocket)
4670 AC_CHECK_FUNCS(inet_addr,
4671 AC_DEFINE(HAVE_INET_ADDR),
4673 AC_CHECK_LIB(nsl, inet_addr,
4676 AC_CHECK_LIB(resolv, inet_addr,
4679 AC_CHECK_LIB(socket, inet_addr,
4689 AC_CHECK_FUNCS(inet_aton,
4690 AC_DEFINE(HAVE_INET_ATON),
4692 dnl only check it in the same lib
4693 AC_CHECK_LIB($INET_LINK, inet_aton, AC_DEFINE(HAVE_INET_ATON))
4696 if test "x$INET_LINK" != "x"; then
4697 AC_DEFINE(HAVE_INET_ADDR)
4698 INET_LINK=" -l$INET_LINK"
4705 dnl ------------------------------------------
4706 dnl Checks specific to contrib libs (MMedia)
4707 dnl ------------------------------------------
4711 AC_CHECK_LIB(esd, esd_close, [
4712 AC_CHECK_HEADERS([esd.h], [
4713 EXTRALIBS_ESD="-lesd"
4716 AC_SUBST(EXTRALIBS_ESD)
4718 dnl check for known CD-ROM interface
4719 AC_MSG_CHECKING([for known CD-ROM interface])
4720 AC_TRY_COMPILE([#ifdef __linux__
4721 #include <linux/cdrom.h>
4724 #include <sys/cdio.h>
4727 [struct cdrom_tocentry entry, old_entry;],
4728 [AC_MSG_RESULT([yes])
4729 AC_DEFINE(HAVE_KNOWN_CDROM_INTERFACE)],
4730 [AC_MSG_RESULT([no])])
4732 dnl ===========================================================================
4733 dnl Now we have all the info we need - use it!
4734 dnl ===========================================================================
4739 dnl ---------------------------------------------------------------------------
4740 dnl thread support for Unix (for Win32 and OS/2 see past
4741 dnl the next matching "else")
4742 dnl ---------------------------------------------------------------------------
4744 dnl under MSW (except mingw32) we always have thread support
4745 if test "$TOOLKIT" != "MSW" -a "$USE_OS2" != 1; then
4749 dnl defines THREADS_LINK and THREADS_CXXFLAGS which are the options
4750 dnl necessary to build the MT programs for the linker and compiler
4753 dnl sets wxUSE_THREADS=1 if thread support is activated
4758 if test "$wxUSE_THREADS" = "yes" ; then
4759 if test "$USE_BEOS" = 1; then
4760 AC_MSG_WARN([BeOS threads are not yet supported... disabled])
4765 if test "$wxUSE_THREADS" = "yes" ; then
4766 dnl find if POSIX threads are available
4768 dnl the tests here are based on ACX_PTHREAD macro from autoconf macro
4769 dnl archive from http://ac-archive.sourceforge.net/
4771 dnl thanks to Steven G. Johnson <stevenj@alum.mit.edu> and Alejandro
4772 dnl Forero Cuervo <bachue@bachue.com> for the original code
4774 dnl TODO: cache the result
4776 dnl define the list of the thread options to try in the loop below
4777 dnl with the convention that anything starting with '-' is a cpp flag
4778 dnl while anything else is a library (i.e. there is an implicit "-l")
4779 THREAD_OPTS="-pthread"
4781 *-*-solaris2* | *-*-sunos4* )
4782 if test "x$GCC" = "xyes"; then
4783 dnl Solaris/gcc combination use this one for some reason
4784 THREAD_OPTS="-pthreads $THREAD_OPTS"
4786 THREAD_OPTS="-mt $THREAD_OPTS"
4790 dnl look, in order, for the kernel threads, then Linux threads
4791 dnl and finally the userland threads
4792 THREAD_OPTS="-kthread lthread $THREAD_OPTS c_r"
4794 *-*-darwin* | *-*-cygwin* )
4795 dnl Darwin / Mac OS X just uses -lpthread tested below
4796 dnl and so does Cygwin
4800 dnl AIX calls the library libpthreads - thanks IBM!
4801 THREAD_OPTS="pthreads"
4804 if test "x$GCC" = "xyes"; then
4805 dnl g++ versions before 3.3.2 don't support -pthread.
4806 $CXX -dumpspecs | grep 'pthread:' >/dev/null ||
4809 dnl HP-UX aCC (tested with version B3910B A.06.05 [Jul 25
4810 dnl 2005]) supports -mt
4816 dnl gcc under IRIX doesn't seem to like -pthread, but it
4817 dnl doesn't give an error for it neither, just a warning
4818 dnl message -- but this is still very annoying
4819 if test "x$GCC" = "xyes"; then
4825 dnl flying by man pages here: Caldera online docs use this
4826 if test "x$GCC" != "xyes"; then
4827 THREAD_OPTS="-Ethread"
4832 dnl simply linking with libpthread should make the test below work but
4833 dnl it's far from certain that the threaded programs compiled without
4834 dnl any special switches actually work, so try it after all the others
4835 THREAD_OPTS="$THREAD_OPTS pthread none"
4837 dnl now test for all possibilities
4839 for flag in $THREAD_OPTS; do
4842 AC_MSG_CHECKING([whether pthreads work without any flags])
4846 AC_MSG_CHECKING([whether pthreads work with $flag])
4847 THREADS_CXXFLAGS="$flag"
4851 AC_MSG_CHECKING([for the pthreads library -l$flag])
4852 THREADS_LINK="-l$flag"
4857 save_CXXFLAGS="$CXXFLAGS"
4858 LIBS="$THREADS_LINK $LIBS"
4859 CXXFLAGS="$THREADS_CXXFLAGS $CXXFLAGS"
4861 AC_TRY_LINK([#include <pthread.h>],
4862 [pthread_create(0,0,0,0);],
4866 CXXFLAGS="$save_CXXFLAGS"
4868 AC_MSG_RESULT($THREADS_OK)
4869 if test "x$THREADS_OK" = "xyes"; then
4877 if test "x$THREADS_OK" != "xyes"; then
4879 AC_MSG_WARN([No thread support on this system... disabled])
4881 dnl yes, these special compiler flags should be used with the
4883 LDFLAGS="$THREADS_CXXFLAGS $LDFLAGS"
4884 LIBS="$THREADS_LINK $LIBS"
4886 AC_MSG_CHECKING([if more special flags are required for pthreads])
4890 dnl again quoting from
4891 dnl http://www-1.ibm.com/servers/esdd/articles/gnu.html:
4893 dnl When compiling and linking with -pthread, the library
4894 dnl search path should include -L/usr/lib/threads at the
4895 dnl beginning of the path.
4896 LDFLAGS="-L/usr/lib/threads $LDFLAGS"
4897 flag="-D_THREAD_SAFE"
4900 flag="-D_THREAD_SAFE"
4904 if test "x$GCC" != "xyes"; then
4905 dnl see http://docs.hp.com/hpux/onlinedocs/2213/threads.htm
4906 flag="$flag -D_RWSTD_MULTI_THREAD"
4909 *solaris* | alpha*-osf*)
4913 AC_MSG_RESULT(${flag})
4914 if test "x$flag" != xno; then
4915 THREADS_CXXFLAGS="$THREADS_CXXFLAGS $flag"
4918 dnl don't add these options to CPPFLAGS as cpp might not know them
4919 WXCONFIG_CXXFLAGS="$WXCONFIG_CXXFLAGS $THREADS_CXXFLAGS"
4923 dnl do other tests only if we are using threads
4924 if test "$wxUSE_THREADS" = "yes" ; then
4925 AC_CHECK_FUNCS(thr_setconcurrency)
4927 dnl can't use AC_CHECK_FUNCS for this one as it's usually a macro and so
4928 dnl wouldn't be found by it
4929 AC_CACHE_CHECK([for pthread_cleanup_push/pop], wx_cv_func_pthread_cleanup,
4931 AC_TRY_COMPILE([#include <pthread.h>
4932 void ThreadCleanupFunc(void *p);
4936 pthread_cleanup_push(ThreadCleanupFunc, p);
4937 pthread_cleanup_pop(0);
4939 wx_cv_func_pthread_cleanup=yes
4941 wx_cv_func_pthread_cleanup=no
4945 if test "x$wx_cv_func_pthread_cleanup" = "xyes"; then
4946 AC_DEFINE(wxHAVE_PTHREAD_CLEANUP)
4949 AC_CHECK_HEADERS(sched.h)
4950 if test "$ac_cv_header_sched_h" = "yes"; then
4951 AC_CHECK_FUNC(sched_yield,
4952 AC_DEFINE(HAVE_SCHED_YIELD),
4954 AC_CHECK_LIB(posix4,
4956 [AC_DEFINE(HAVE_SCHED_YIELD) POSIX4_LINK=" -lposix4"],
4957 AC_MSG_WARN(wxThread::Yield will not work properly)
4963 dnl to be able to set the thread priority, we need to have all of the
4964 dnl following functions:
4965 dnl 1. pthread_attr_getschedpolicy
4966 dnl 2. sched_get_priority_min and sched_get_priority_max
4967 dnl (this one can be in either libpthread or libposix4 (under Solaris))
4968 dnl 3. pthread_attr_getschedparam and pthread_attr_setschedparam
4970 AC_CHECK_FUNC(pthread_attr_getschedpolicy,
4971 [AC_CHECK_FUNC(pthread_attr_setschedparam,
4972 [AC_CHECK_FUNC(sched_get_priority_max,
4974 [AC_CHECK_LIB([posix4], sched_get_priority_max,
4977 POSIX4_LINK=" -lposix4"
4984 if test "$HAVE_PRIOR_FUNCS" = 1; then
4985 AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS)
4987 AC_MSG_WARN(Setting thread priority will not work)
4990 AC_CHECK_FUNC(pthread_cancel,
4991 AC_DEFINE(HAVE_PTHREAD_CANCEL),
4992 AC_MSG_WARN([wxThread::Kill() will not work properly]))
4994 AC_CHECK_FUNC(pthread_attr_setstacksize,
4995 AC_DEFINE(HAVE_PTHREAD_ATTR_SETSTACKSIZE))
4997 dnl mutexattr_t initialization is done in quite different ways on different
4998 dnl platforms, so check for a few things:
5000 dnl HAVE_MUTEX_RECURSIVE means that we can create recursive mutexes
5001 dnl HAVE_MUTEXATTR_SETTYPE means that we do it using
5002 dnl pthread_mutexattr_settype(PTHREAD_MUTEX_RECURSIVE) and if it is not
5003 dnl defined, we do it by directly assigned
5004 dnl PTHREAD_MUTEX_RECURSIVE_MUTEX_INITIALIZER_NP to attr
5006 AC_CACHE_CHECK([for pthread_mutexattr_t], wx_cv_type_pthread_mutexattr_t,
5008 AC_TRY_COMPILE([#include <pthread.h>],
5010 pthread_mutexattr_t attr;
5011 pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
5013 wx_cv_type_pthread_mutexattr_t=yes,
5014 wx_cv_type_pthread_mutexattr_t=no
5018 if test "$wx_cv_type_pthread_mutexattr_t" = "yes"; then
5019 AC_DEFINE(HAVE_PTHREAD_MUTEXATTR_T)
5021 dnl check if we already have the declaration we need, it is not
5022 dnl present in some systems' headers
5023 AC_CACHE_CHECK([for pthread_mutexattr_settype declaration],
5024 wx_cv_func_pthread_mutexattr_settype_decl, [
5025 AC_TRY_COMPILE([#include <pthread.h>],
5027 pthread_mutexattr_t attr;
5028 pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
5030 wx_cv_func_pthread_mutexattr_settype_decl=yes,
5031 wx_cv_func_pthread_mutexattr_settype_decl=no
5034 if test "$wx_cv_func_pthread_mutexattr_settype_decl" = "yes"; then
5035 AC_DEFINE(HAVE_PTHREAD_MUTEXATTR_SETTYPE_DECL)
5038 dnl don't despair, there may be another way to do it
5039 AC_CACHE_CHECK([for PTHREAD_RECURSIVE_MUTEX_INITIALIZER],
5040 wx_cv_type_pthread_rec_mutex_init,
5042 AC_TRY_COMPILE([#include <pthread.h>],
5044 pthread_mutex_t attr = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP;
5046 wx_cv_type_pthread_rec_mutex_init=yes
5048 wx_cv_type_pthread_rec_mutex_init=no
5052 if test "$wx_cv_type_pthread_rec_mutex_init" = "yes"; then
5053 AC_DEFINE(HAVE_PTHREAD_RECURSIVE_MUTEX_INITIALIZER)
5055 dnl this may break code working elsewhere, so at least warn about it
5056 AC_MSG_WARN([wxMutex won't be recursive on this platform])
5063 if test "$wxUSE_THREADS" = "yes" ; then
5066 dnl check if the compiler accepts -mthreads
5067 AC_CACHE_CHECK([if compiler supports -mthreads],
5068 wx_cv_cflags_mthread,
5070 CXXFLAGS_OLD="$CXXFLAGS"
5071 CXXFLAGS="-mthreads $CXXFLAGS"
5072 AC_TRY_COMPILE([], [],
5073 wx_cv_cflags_mthread=yes,
5074 wx_cv_cflags_mthread=no
5079 if test "$wx_cv_cflags_mthread" = "yes"; then
5081 WXCONFIG_CXXFLAGS="$WXCONFIG_CXXFLAGS -mthreads"
5082 LDFLAGS="$LDFLAGS -mthreads"
5085 CXXFLAGS="$CXXFLAGS_OLD"
5089 WXCONFIG_CFLAGS="$WXCONFIG_CFLAGS -Zmt -D__ST_MT_ERRNO__"
5090 WXCONFIG_CXXFLAGS="$WXCONFIG_CXXFLAGS -Zmt -D__ST_MT_ERRNO__"
5091 LDFLAGS="$LDFLAGS -Zmt"
5097 AC_CHECK_FUNC(localtime_r, [ AC_DEFINE(HAVE_LOCALTIME_R) ])
5098 AC_CHECK_FUNC(gmtime_r, [ AC_DEFINE(HAVE_GMTIME_R) ])
5099 AC_CHECK_FUNC(readdir_r, [ AC_DEFINE(HAVE_READDIR_R) ])
5100 dnl By preference, we probably should use getaddrinfo which avoids thread
5101 dnl safety issues and supports IPv6, however there currently is no code
5102 dnl for it, so testing for it is temporarily disabled and we are restricted
5103 dnl to gethostbyname_r/gethostbyaddr_r and getservbyname_r
5105 dnl AC_CHECK_FUNC(getaddrinfo, AC_DEFINE(HAVE_GETADDRINFO), [
5106 dnl no getaddrinfo, so check for gethostbyname_r and
5107 dnl related functions (taken from python's configure.in)
5108 dnl sigh -- gethostbyname_r is a mess; it can have 3, 5 or 6 arguments
5109 AX_FUNC_WHICH_GETHOSTBYNAME_R
5110 if test "x$ac_cv_func_which_gethostbyname_r" = "xno" -o \
5111 "x$ac_cv_func_which_gethostbyname_r" = "xunknown" ; then
5112 AC_CHECK_FUNC(gethostbyname, [ AC_DEFINE(HAVE_GETHOSTBYNAME) ])
5114 dnl A similar test for getservbyname_r
5115 dnl I'm tempted to just not do this test which is taking much time and
5116 dnl do something similar as for gethostbyaddr_r, but OTOH the macro
5117 dnl doing the test already exists, so using it is easy enough. - SN
5118 AC_raf_FUNC_WHICH_GETSERVBYNAME_R
5119 if test "x$ac_cv_func_which_getservbyname_r" = "xno" -o \
5120 "x$ac_cv_func_which_getservbyname_r" = "xunknown" ; then
5121 AC_CHECK_FUNCS(getservbyname,[ AC_DEFINE(HAVE_GETSERVBYNAME) ])
5123 dnl For gethostbyaddr_r, we currently do no separate test, instead, we
5124 dnl silently assume it's available exactly if gethostbyname_r is
5125 dnl available and always requires two more arguments than
5126 dnl gethostbyname_r.
5127 dnl (also, I'm lazy and there no m4 file that's ready for use for this
5128 dnl function, although it should be easy to rewrite the gethostbyname_r
5129 dnl check to fit this case, if it's really needed. - SN )
5133 if test "$wxUSE_THREADS" = "yes"; then
5134 AC_DEFINE(wxUSE_THREADS)
5136 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS thread"
5138 dnl on some systems, _REENTRANT should be defined if we want to use any _r()
5139 dnl functions - add tests for other functions here as well
5140 if test "$ac_cv_have_decl_strtok_r" = "yes"; then
5141 AC_MSG_CHECKING(if -D_REENTRANT is needed)
5142 if test "$NEEDS_D_REENTRANT_FOR_R_FUNCS" = 1; then
5143 WXCONFIG_CPPFLAGS="$WXCONFIG_CPPFLAGS -D_REENTRANT"
5151 if test "$WXGTK20" = 1 ; then
5152 AC_DEFINE_UNQUOTED(__WXGTK20__,$WXGTK20)
5156 if test "$WXGTK12" = 1 ; then
5157 AC_DEFINE_UNQUOTED(__WXGTK12__,$WXGTK12)
5160 if test "$WXGTK127" = 1 ; then
5161 AC_DEFINE_UNQUOTED(__WXGTK127__,$WXGTK127)
5164 if test "$WXGPE" = 1 ; then
5165 AC_DEFINE_UNQUOTED(__WXGPE__,$WXGPE)
5168 dnl DEBUG_CFLAGS contains debugging options (supposed to be the same for C and C++
5169 dnl compilers: we'd need a separate DEBUG_CXXFLAGS if this is ever not the case)
5171 if test "$wxUSE_DEBUG_INFO" = "yes" ; then
5176 if test "$wxUSE_DEBUG_GDB" = "yes" ; then
5177 wxUSE_DEBUG_INFO=yes
5178 if test "$GCC" = yes; then
5179 DEBUG_CFLAGS="-ggdb"
5183 if test "$wxUSE_DEBUG_FLAG" = "yes" ; then
5185 WXCONFIG_CPPFLAGS="$WXCONFIG_CPPFLAGS -D__WXDEBUG__"
5187 if test "$wxUSE_GTK" = 1 ; then
5188 if test "x$wxGTK_VERSION" = "x1" ; then
5189 CPPFLAGS="-DGTK_NO_CHECK_CASTS $CPPFLAGS"
5194 if test "$wxUSE_MEM_TRACING" = "yes" ; then
5195 AC_DEFINE(wxUSE_MEMORY_TRACING)
5196 AC_DEFINE(wxUSE_GLOBAL_MEMORY_OPERATORS)
5197 AC_DEFINE(wxUSE_DEBUG_NEW_ALWAYS)
5198 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS memcheck"
5201 if test "$wxUSE_DMALLOC" = "yes" ; then
5202 DMALLOC_LIBS="-ldmallocthcxx"
5205 dnl cc/cxx/ld option for profiling
5207 if test "$wxUSE_PROFILE" = "yes" ; then
5208 PROFILE_FLAGS=" -pg"
5211 if test "$GCC" = "yes" ; then
5212 if test "$wxUSE_NO_RTTI" = "yes" ; then
5213 WXCONFIG_CXXFLAGS="$WXCONFIG_CXXFLAGS -fno-rtti"
5215 if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
5216 WXCONFIG_CXXFLAGS="$WXCONFIG_CXXFLAGS -fno-exceptions"
5218 if test "$wxUSE_PERMISSIVE" = "yes" ; then
5219 WXCONFIG_CFLAGS="$WXCONFIG_CFLAGS -fpermissive"
5222 dnl Ian Brown <ian.brown@printsoft.de> reports that versions of gcc before
5223 dnl 3.0 overflow the table of contents on rs6000 as they create an entry
5224 dnl for each subroutine by default -- using the switch below only creates
5225 dnl one entry per file instead at the price of minor performance penalty
5227 dnl As of wx2.4 a bug in the hppa gcc compiler causes a similar problem
5228 dnl without -ffunction-sections. No idea how long we'll need to maintain
5229 dnl this, or even the extent of gcc/wx version combinations affected, but
5230 dnl also as above, this 'fix' does not come without side effects.
5232 dnl TODO: test for the gcc version here (how?)
5235 WXCONFIG_CFLAGS="$WXCONFIG_CFLAGS -mminimal-toc"
5238 WXCONFIG_CFLAGS="$WXCONFIG_CFLAGS -ffunction-sections"
5243 dnl C/C++ compiler option for optimization (supposed to be the same for both)
5245 if test "$wxUSE_OPTIMISE" = "no" ; then
5246 if test "$GCC" = yes ; then
5247 dnl use -O0 because compiling with it is faster than compiling with no
5248 dnl optimization options at all (at least with g++ 3.2)
5249 OPTIMISE_CFLAGS="-O0"
5252 if test "$GCC" = yes ; then
5254 *-pc-os2_emx | *-pc-os2-emx )
5255 dnl Not all of the supported gcc versions understand
5256 dnl -fstrict-aliasing and none actually needs it (yet).
5257 OPTIMISE_CFLAGS="-O2"
5260 dnl Switch on optimisation but keep strict-aliasing off for
5261 dnl now (see -fstrict-aliasing in the gcc manual). When it is
5262 dnl switched back on consider using -Wstrict-aliasing=2.
5263 OPTIMISE_CFLAGS="-O2 -fno-strict-aliasing"
5267 OPTIMISE_CFLAGS="-O"
5271 dnl ---------------------------------------------------------------------------
5272 dnl compatibility level
5273 dnl ---------------------------------------------------------------------------
5275 if test "x$WXWIN_COMPATIBILITY_2_4" = "xyes"; then
5276 AC_DEFINE(WXWIN_COMPATIBILITY_2_4)
5278 WXWIN_COMPATIBILITY_2_6="yes"
5281 if test "x$WXWIN_COMPATIBILITY_2_6" != "xno"; then
5282 AC_DEFINE(WXWIN_COMPATIBILITY_2_6)
5285 dnl ---------------------------------------------------------------------------
5286 dnl the library may be built without GUI classes at all
5287 dnl ---------------------------------------------------------------------------
5289 if test "$wxUSE_GUI" = "yes"; then
5290 AC_DEFINE(wxUSE_GUI)
5292 dnl the things we always pull in the GUI version of the library:
5293 dnl 1. basic things like wxApp, wxWindow, wxControl, wxFrame, wxDialog (the
5294 dnl library really can't be built without those)
5295 dnl 2. basic controls: wxButton, wxStaticText, wxTextCtrl (these are used in
5296 dnl almost any program and the first 2 are needed to show a message box
5297 dnl which want to be always able to do)
5298 dnl 3. GDI stuff: icon, cursors and all that. Although it would be very nice
5299 dnl to compile without them (if the app doesn't do any drawing, it doesn't
5300 dnl need the dcs, pens, brushes, ...), this just can't be done now
5301 dnl 4. menu stuff: wxMenu, wxMenuBar, wxMenuItem
5302 dnl 5. misc stuff: timers, settings, message box
5305 dnl ---------------------------------------------------------------------------
5307 dnl ---------------------------------------------------------------------------
5309 if test "$wxUSE_UNIX" = "yes"; then
5310 AC_DEFINE(wxUSE_UNIX)
5313 dnl ------------------------------------------------------------------------
5315 dnl ------------------------------------------------------------------------
5317 dnl under MSW we always have LoadLibrary/GetProcAddress
5318 if test "$TOOLKIT" != "MSW" -a "$USE_OS2" != 1; then
5322 if test "$wxUSE_DYNAMIC_LOADER" = "yes" -o "$wxUSE_DYNLIB_CLASS" = "yes" ; then
5323 if test "$USE_DARWIN" = 1; then
5324 dnl dlopen/dlerror is implemented in dynlib.cpp for Darwin/Mac OS X
5326 elif test "$USE_DOS" = 1; then
5329 dnl the test is a bit complicated because we check for dlopen() both with
5330 dnl and without -ldl and we also try to find shl_load() if there is no
5331 dnl dlopen() on this system
5332 AC_CHECK_FUNCS(dlopen,
5334 AC_DEFINE(HAVE_DLOPEN)
5338 AC_CHECK_LIB(dl, dlopen,
5340 AC_DEFINE(HAVE_DLOPEN)
5342 DL_LINK=" -ldl$DL_LINK"
5345 AC_CHECK_FUNCS(shl_load,
5347 AC_DEFINE(HAVE_SHL_LOAD)
5351 AC_CHECK_LIB(shl_load, dld,
5354 DL_LINK=" -ldld$DL_LINK"
5360 dnl check also for dlerror()
5361 if test "$HAVE_DL_FUNCS" = 1; then
5362 AC_CHECK_FUNCS(dlerror,
5363 AC_DEFINE(HAVE_DLERROR),
5365 AC_CHECK_LIB(dl, dlerror, AC_DEFINE(HAVE_DLERROR))
5371 if test "$HAVE_DL_FUNCS" = 0; then
5372 if test "$HAVE_SHL_FUNCS" = 0; then
5373 if test "$USE_UNIX" = 1 -o "$USE_DOS" = 1; then
5374 AC_MSG_WARN([Missing dynamic loading support, several features will be disabled])
5375 wxUSE_DYNAMIC_LOADER=no
5376 wxUSE_DYNLIB_CLASS=no
5378 AC_MSG_WARN([Assuming wxLibrary class works on this platform])
5385 if test "$wxUSE_DYNAMIC_LOADER" = "yes" ; then
5386 AC_DEFINE(wxUSE_DYNAMIC_LOADER)
5388 if test "$wxUSE_DYNLIB_CLASS" = "yes" ; then
5389 AC_DEFINE(wxUSE_DYNLIB_CLASS)
5393 dnl ---------------------------------------------------------------------------
5394 dnl Verify consistency of plugins/monolithic/shared settings:
5395 dnl ---------------------------------------------------------------------------
5397 if test "$wxUSE_PLUGINS" = "yes" ; then
5398 if test "$wxUSE_SHARED" = "no" ; then
5399 AC_MSG_WARN([plugins supported only in shared build, disabling])
5402 if test "$wxUSE_MONOLITHIC" = "yes" ; then
5403 AC_MSG_WARN([plugins not supported monolithic build, disabling])
5406 if test "$wxUSE_DYNLIB_CLASS" = "no" ; then
5407 AC_MSG_WARN([plugins require wxDynamicLibrary, disabling])
5410 if test "$wxUSE_PLUGINS" = "yes" ; then
5411 AC_DEFINE(wxUSE_PLUGINS)
5415 dnl ---------------------------------------------------------------------------
5416 dnl Register non-GUI class options for makefiles and setup.h
5417 dnl ---------------------------------------------------------------------------
5419 if test "$wxUSE_STL" = "yes"; then
5420 AC_DEFINE(wxUSE_STL)
5423 if test "$wxUSE_APPLE_IEEE" = "yes"; then
5424 AC_DEFINE(wxUSE_APPLE_IEEE)
5427 if test "$wxUSE_TIMER" = "yes"; then
5428 AC_DEFINE(wxUSE_TIMER)
5431 dnl Unix implementation needs additional checks because audio support
5432 dnl comes in many favours:
5433 if test "$USE_UNIX" = "1" ; then
5434 dnl it's not enough to check for just the header because OSS under NetBSD
5435 dnl redefines ioctl as oss_ioctrl inside it and so we also need to test
5436 dnl whether we need -lossaudio at link-time
5437 AC_CACHE_CHECK([for SNDCTL_DSP_SPEED in sys/soundcard.h], ac_cv_header_sys_soundcard, [
5439 #include <sys/ioctl.h>
5440 #include <sys/soundcard.h>
5443 ioctl(0, SNDCTL_DSP_SPEED, 0);
5445 ac_cv_header_sys_soundcard=yes,
5448 LIBS="$saveLibs -lossaudio"
5450 #include <sys/ioctl.h>
5451 #include <sys/soundcard.h>
5454 ioctl(0, SNDCTL_DSP_SPEED, 0);
5456 ac_cv_header_sys_soundcard=yes,
5459 ac_cv_header_sys_soundcard=no
5466 if test "$ac_cv_header_sys_soundcard" = "yes"; then
5467 AC_DEFINE(HAVE_SYS_SOUNDCARD_H)
5469 DISABLED_CONTRIB="$DISABLED_CONTRIB mmedia"
5473 if test "$wxUSE_SOUND" = "yes"; then
5474 if test "$USE_UNIX" = "1" ; then
5475 if test "$wxUSE_LIBSDL" != "no"; then
5476 AM_PATH_SDL([1.2.0],
5478 EXTRALIBS_SDL="$SDL_LIBS"
5479 CXXFLAGS="$SDL_CFLAGS $CXXFLAGS"
5480 AC_DEFINE(wxUSE_LIBSDL)
5482 [wxUSE_LIBSDL="no"])
5483 if test "$wxUSE_LIBSDL" = "yes" -a "$wxUSE_PLUGINS" = "yes" ; then
5489 AC_DEFINE(wxUSE_SOUND)
5490 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sound"
5493 if test "$WXGTK20" = 1; then
5494 if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
5495 if test "$wxUSE_LIBGNOMEPRINT" = "yes" ; then
5497 PKG_CHECK_MODULES(LIBGNOMEPRINTUI,
5498 [libgnomeprintui-2.2 >= 2.8],
5500 dnl EXTRALIBS_GNOMEPRINT="$LIBGNOMEPRINTUI_LIBS"
5501 CXXFLAGS="$LIBGNOMEPRINTUI_CFLAGS $CXXFLAGS"
5502 AC_DEFINE(wxUSE_LIBGNOMEPRINT)
5505 AC_MSG_WARN([libgnomeprintui not found, library will use standard PostScript printing])
5506 wxUSE_LIBGNOMEPRINT="no"
5513 if test "$WXGTK20" = 1; then
5514 if test "$wxUSE_MIMETYPE" = "yes" ; then
5515 if test "$wxUSE_LIBGNOMEVFS" = "yes" ; then
5517 PKG_CHECK_MODULES(GNOMEVFS,
5518 [gnome-vfs-2.0 >= 2.0],
5520 dnl EXTRALIBS_GNOMEVFS="$LIBGNOMEVFS_LIBS"
5521 CXXFLAGS="$GNOMEVFS_CFLAGS $CXXFLAGS"
5522 AC_DEFINE(wxUSE_LIBGNOMEVFS)
5525 AC_MSG_WARN([libgnomevfs not found, library won't be able to associate MIME type])
5526 wxUSE_LIBGNOMEVFS="no"
5533 if test "$WXGTK20" = 1; then
5534 if test "$wxUSE_LIBHILDON" = "yes" ; then
5535 PKG_CHECK_MODULES(HILDON,
5536 [hildon-lgpl >= 0.9],
5538 EXTRALIBS_HILDON="$HILDON_LIBS"
5539 CXXFLAGS="$CXXFLAGS $HILDON_CFLAGS"
5540 AC_DEFINE(wxUSE_LIBHILDON)
5543 AC_MSG_WARN([libhildon_lgpl not found])
5544 wxUSE_LIBHILDON="no"
5550 if test "$wxUSE_CMDLINE_PARSER" = "yes"; then
5551 AC_DEFINE(wxUSE_CMDLINE_PARSER)
5554 if test "$wxUSE_STOPWATCH" = "yes"; then
5555 AC_DEFINE(wxUSE_STOPWATCH)
5558 if test "$wxUSE_DATETIME" = "yes"; then
5559 AC_DEFINE(wxUSE_DATETIME)
5562 if test "$wxUSE_FILE" = "yes"; then
5563 AC_DEFINE(wxUSE_FILE)
5566 if test "$wxUSE_FFILE" = "yes"; then
5567 AC_DEFINE(wxUSE_FFILE)
5570 if test "$wxUSE_FILESYSTEM" = "yes"; then
5571 AC_DEFINE(wxUSE_FILESYSTEM)
5574 if test "$wxUSE_FS_ZIP" = "yes"; then
5575 AC_DEFINE(wxUSE_FS_ZIP)
5578 if test "$wxUSE_ARCHIVE_STREAMS" = "yes"; then
5579 AC_DEFINE(wxUSE_ARCHIVE_STREAMS)
5582 if test "$wxUSE_ZIPSTREAM" = "yes"; then
5583 if test "$wxUSE_ARCHIVE_STREAMS" != "yes"; then
5584 AC_MSG_WARN(wxZip requires wxArchive... disabled)
5585 elif test "$wxUSE_ZLIB" = "no"; then
5586 AC_MSG_WARN(wxZip requires wxZlib... disabled)
5588 AC_DEFINE(wxUSE_ZIPSTREAM)
5592 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
5593 if test "$USE_UNIX" != 1; then
5594 AC_MSG_WARN([Catching fatal exceptions not currently supported on this system, wxApp::OnFatalException will not be called])
5595 wxUSE_ON_FATAL_EXCEPTION=no
5597 AC_DEFINE(wxUSE_ON_FATAL_EXCEPTION)
5601 if test "$wxUSE_STACKWALKER" = "yes"; then
5602 AC_DEFINE(wxUSE_STACKWALKER)
5605 if test "$wxUSE_DEBUGREPORT" = "yes"; then
5606 if test "$USE_UNIX" != "1" -a "$USE_WIN32" != "1"; then
5607 AC_MSG_WARN([Creating debug reports not currently supported on this system, disabled])
5608 wxUSE_DEBUGREPORT=no
5610 AC_DEFINE(wxUSE_DEBUGREPORT)
5611 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
5612 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS debugrpt"
5617 if test "$wxUSE_SNGLINST_CHECKER" = "yes"; then
5618 AC_DEFINE(wxUSE_SNGLINST_CHECKER)
5621 if test "$wxUSE_BUSYINFO" = "yes"; then
5622 AC_DEFINE(wxUSE_BUSYINFO)
5625 if test "$wxUSE_STD_IOSTREAM" = "yes"; then
5626 AC_DEFINE(wxUSE_STD_IOSTREAM)
5629 if test "$wxUSE_STD_STRING" = "yes"; then
5630 AC_DEFINE(wxUSE_STD_STRING)
5633 if test "$wxUSE_STDPATHS" = "yes"; then
5634 AC_DEFINE(wxUSE_STDPATHS)
5637 if test "$wxUSE_TEXTBUFFER" = "yes"; then
5638 AC_DEFINE(wxUSE_TEXTBUFFER)
5641 if test "$wxUSE_TEXTFILE" = "yes"; then
5642 if test "$wxUSE_FILE" != "yes" -o "$wxUSE_TEXTBUFFER" != "yes" ; then
5643 AC_MSG_WARN(wxTextFile requires wxFile and wxTextBuffer... disabled)
5645 AC_DEFINE(wxUSE_TEXTFILE)
5649 if test "$wxUSE_CONFIG" = "yes" ; then
5650 if test "$wxUSE_TEXTFILE" != "yes"; then
5651 AC_MSG_WARN(wxConfig requires wxTextFile... disabled)
5653 AC_DEFINE(wxUSE_CONFIG)
5654 AC_DEFINE(wxUSE_CONFIG_NATIVE)
5655 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS config"
5659 if test "$wxUSE_INTL" = "yes" ; then
5660 if test "$wxUSE_FILE" != "yes"; then
5661 AC_MSG_WARN(I18n code requires wxFile... disabled)
5663 AC_DEFINE(wxUSE_INTL)
5664 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS internat"
5665 GUIDIST="$GUIDIST INTL_DIST"
5669 if test "$wxUSE_LOG" = "yes"; then
5670 AC_DEFINE(wxUSE_LOG)
5672 if test "$wxUSE_LOGGUI" = "yes"; then
5673 AC_DEFINE(wxUSE_LOGGUI)
5676 if test "$wxUSE_LOGWINDOW" = "yes"; then
5677 AC_DEFINE(wxUSE_LOGWINDOW)
5680 if test "$wxUSE_LOGDIALOG" = "yes"; then
5681 AC_DEFINE(wxUSE_LOG_DIALOG)
5684 dnl the keyboard sample requires wxUSE_LOG
5685 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS keyboard"
5688 if test "$wxUSE_LONGLONG" = "yes"; then
5689 AC_DEFINE(wxUSE_LONGLONG)
5692 if test "$wxUSE_GEOMETRY" = "yes"; then
5693 AC_DEFINE(wxUSE_GEOMETRY)
5696 if test "$wxUSE_STREAMS" = "yes" ; then
5697 AC_DEFINE(wxUSE_STREAMS)
5700 if test "$wxUSE_PRINTF_POS_PARAMS" = "yes"; then
5701 AC_DEFINE(wxUSE_PRINTF_POS_PARAMS)
5705 dnl ---------------------------------------------------------------------------
5706 dnl time/date functions
5707 dnl ---------------------------------------------------------------------------
5709 if test "$wxUSE_DATETIME" = "yes"; then
5710 dnl check for strptime and for its declaration as some systems lack it
5711 AC_CHECK_FUNCS(strptime)
5712 if test "$ac_cv_func_strptime" = "yes"; then
5713 AC_CACHE_CHECK([for strptime declaration], wx_cv_func_strptime_decl,
5721 strptime("foo", "bar", &t);
5723 wx_cv_func_strptime_decl=yes,
5724 wx_cv_func_strptime_decl=no
5729 if test "$wx_cv_func_strptime_decl" = "yes"; then
5730 AC_DEFINE(HAVE_STRPTIME_DECL)
5733 dnl check for timezone variable
5734 dnl doesn't exist under Darwin / Mac OS X which uses tm_gmtoff instead
5735 AC_CACHE_CHECK(for timezone variable in <time.h>,
5747 wx_cv_var_timezone=timezone
5759 wx_cv_var_timezone=_timezone
5771 wx_cv_var_timezone=__timezone
5774 if test "$USE_DOS" = 0 ; then
5775 AC_MSG_WARN(no timezone variable, will use tm_gmtoff instead)
5786 dnl as we want $wx_cv_var_timezone to be expanded, use AC_DEFINE_UNQUOTED
5787 if test "x$wx_cv_var_timezone" != x ; then
5788 AC_DEFINE_UNQUOTED(WX_TIMEZONE, $wx_cv_var_timezone)
5791 dnl check for localtime (it's POSIX, but the check can do no harm...)
5792 AC_CHECK_FUNCS(localtime)
5794 if test "$ac_cv_func_localtime" = "yes"; then
5795 AC_CACHE_CHECK(for tm_gmtoff in struct tm,
5796 wx_cv_struct_tm_has_gmtoff,
5807 wx_cv_struct_tm_has_gmtoff=yes
5809 wx_cv_struct_tm_has_gmtoff=no
5814 if test "$wx_cv_struct_tm_has_gmtoff" = "yes"; then
5815 AC_DEFINE(WX_GMTOFF_IN_TM)
5818 dnl check for gettimeofday (SVr4, BSD 4.3) and ftime (V7, BSD 4.3) for the
5819 dnl function to be used for high resolution timers
5820 AC_CHECK_FUNCS(gettimeofday ftime, break)
5822 if test "$ac_cv_func_gettimeofday" = "yes"; then
5823 AC_CACHE_CHECK([whether gettimeofday takes two arguments],
5824 wx_cv_func_gettimeofday_has_2_args,
5826 dnl on some _really_ old systems it takes only 1 argument
5829 #include <sys/time.h>
5834 gettimeofday(&tv, NULL);
5836 wx_cv_func_gettimeofday_has_2_args=yes,
5839 #include <sys/time.h>
5846 wx_cv_func_gettimeofday_has_2_args=no,
5848 AC_MSG_WARN([failed to determine number of gettimeofday() arguments])
5849 wx_cv_func_gettimeofday_has_2_args=unknown
5855 if test "$wx_cv_func_gettimeofday_has_2_args" != "yes"; then
5856 AC_DEFINE(WX_GETTIMEOFDAY_NO_TZ)
5860 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS typetest"
5863 dnl ------------------------------------------------------------------------
5865 dnl ------------------------------------------------------------------------
5867 dnl VZ: the GUI hooks wxSocket needs are not implemented yet in some toolkits
5868 if test "$wxUSE_SOCKETS" = "yes"; then
5869 if test "$wxUSE_MGL" = "1"; then
5870 AC_MSG_WARN([wxSocket not yet supported under MGL... disabled])
5875 if test "$wxUSE_SOCKETS" = "yes"; then
5876 dnl under MSW we always have sockets
5877 if test "$TOOLKIT" != "MSW"; then
5878 dnl under Solaris and OS/2, socket functions live in -lsocket
5879 AC_CHECK_FUNC(socket,,
5881 AC_CHECK_LIB(socket, socket,
5882 if test "$INET_LINK" != " -lsocket"; then
5883 INET_LINK="$INET_LINK -lsocket"
5886 AC_MSG_WARN([socket library not found - sockets will be disabled])
5895 if test "$wxUSE_SOCKETS" = "yes" ; then
5896 dnl this test may be appropriate if building under cygwin
5897 dnl right now I'm assuming it also uses the winsock stuff
5898 dnl like mingw does.. -- RL
5899 if test "$TOOLKIT" != "MSW"; then
5900 dnl determine the type of third argument for getsockname
5901 dnl This test needs to be done in C++ mode since gsocket.cpp now
5902 dnl is C++ code and pointer cast that are possible even without
5903 dnl warning in C still fail in C++.
5904 AC_CACHE_CHECK([what is the type of the third argument of getsockname],
5905 wx_cv_type_getsockname3,
5909 #include <sys/types.h>
5910 #include <sys/socket.h>
5914 getsockname(0, 0, &len);
5916 wx_cv_type_getsockname3=socklen_t,
5918 dnl the compiler will compile the version with size_t
5919 dnl even if the real type of the last parameter is int
5920 dnl but it should give at least a warning about
5921 dnl converting between incompatible pointer types, so
5922 dnl try to use it to get the correct behaviour at
5923 dnl least with gcc (otherwise we'd always use size_t)
5924 CXXFLAGS_OLD="$CXXFLAGS"
5925 if test "$GCC" = yes ; then
5926 CXXFLAGS="-Werror $CXXFLAGS"
5931 #include <sys/types.h>
5932 #include <sys/socket.h>
5936 getsockname(0, 0, &len);
5938 wx_cv_type_getsockname3=size_t,
5941 #include <sys/types.h>
5942 #include <sys/socket.h>
5946 getsockname(0, 0, &len);
5948 wx_cv_type_getsockname3=int,
5949 wx_cv_type_getsockname3=unknown
5953 CXXFLAGS="$CXXFLAGS_OLD"
5958 if test "$wx_cv_type_getsockname3" = "unknown"; then
5960 AC_MSG_WARN([Couldn't find socklen_t synonym for this system])
5962 AC_DEFINE_UNQUOTED(WX_SOCKLEN_T, $wx_cv_type_getsockname3)
5964 dnl Do this again for getsockopt as it may be different
5965 AC_CACHE_CHECK([what is the type of the fifth argument of getsockopt],
5966 wx_cv_type_getsockopt5,
5970 #include <sys/types.h>
5971 #include <sys/socket.h>
5975 getsockopt(0, 0, 0, 0, &len);
5977 wx_cv_type_getsockopt5=socklen_t,
5979 dnl the compiler will compile the version with size_t
5980 dnl even if the real type of the last parameter is int
5981 dnl but it should give at least a warning about
5982 dnl converting between incompatible pointer types, so
5983 dnl try to use it to get the correct behaviour at
5984 dnl least with gcc (otherwise we'd always use size_t)
5985 CXXFLAGS_OLD="$CXXFLAGS"
5986 if test "$GCC" = yes ; then
5987 CXXFLAGS="-Werror $CXXFLAGS"
5992 #include <sys/types.h>
5993 #include <sys/socket.h>
5997 getsockopt(0, 0, 0, 0, &len);
5999 wx_cv_type_getsockopt5=size_t,
6002 #include <sys/types.h>
6003 #include <sys/socket.h>
6007 getsockopt(0, 0, 0, 0, &len);
6009 wx_cv_type_getsockopt5=int,
6010 wx_cv_type_getsockopt5=unknown
6014 CXXFLAGS="$CXXFLAGS_OLD"
6019 if test "$wx_cv_type_getsockopt5" = "unknown"; then
6021 AC_MSG_WARN([Couldn't find socklen_t synonym for this system])
6023 AC_DEFINE_UNQUOTED(SOCKOPTLEN_T, $wx_cv_type_getsockopt5)
6028 if test "$wxUSE_SOCKETS" = "yes" ; then
6029 AC_DEFINE(wxUSE_SOCKETS)
6030 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sockets"
6033 if test "$wxUSE_PROTOCOL" = "yes"; then
6034 if test "$wxUSE_SOCKETS" != "yes"; then
6035 AC_MSG_WARN(Protocol classes require sockets... disabled)
6040 if test "$wxUSE_PROTOCOL" = "yes"; then
6041 AC_DEFINE(wxUSE_PROTOCOL)
6043 if test "$wxUSE_PROTOCOL_HTTP" = "yes"; then
6044 AC_DEFINE(wxUSE_PROTOCOL_HTTP)
6046 if test "$wxUSE_PROTOCOL_FTP" = "yes"; then
6047 AC_DEFINE(wxUSE_PROTOCOL_FTP)
6049 if test "$wxUSE_PROTOCOL_FILE" = "yes"; then
6050 AC_DEFINE(wxUSE_PROTOCOL_FILE)
6053 if test "$wxUSE_FS_INET" = "yes"; then
6054 AC_MSG_WARN([HTTP filesystem require protocol classes... disabled])
6059 if test "$wxUSE_URL" = "yes"; then
6060 if test "$wxUSE_PROTOCOL" != "yes"; then
6061 AC_MSG_WARN(wxURL class requires wxProtocol... disabled)
6064 if test "$wxUSE_URL" = "yes"; then
6065 AC_DEFINE(wxUSE_URL)
6069 if test "$wxUSE_FS_INET" = "yes"; then
6070 AC_DEFINE(wxUSE_FS_INET)
6073 dnl ---------------------------------------------------------------------------
6074 dnl Joystick support
6075 dnl ---------------------------------------------------------------------------
6077 if test "$wxUSE_GUI" = "yes" -a "$wxUSE_JOYSTICK" = "yes"; then
6080 dnl under MSW we always have joystick support
6081 if test "$TOOLKIT" = "MSW"; then
6084 dnl mac only available on darwin
6085 elif test "$TOOLKIT" = "MAC" -o "$TOOLKIT" = "COCOA"; then
6086 if test "$USE_DARWIN" = 1; then
6087 dnl check for a bug in the headers, some have bad setEventCallout
6088 AC_MSG_CHECKING([headers have declarations needed for joystick support])
6089 AC_TRY_COMPILE( [ #include <IOKit/hid/IOHIDLib.h> ],
6090 [ IOHIDQueueInterface *qi = NULL;
6091 IOHIDCallbackFunction cb = NULL;
6092 qi->setEventCallout(NULL, cb, NULL, NULL); ],
6093 [ wxUSE_JOYSTICK=yes ]
6095 AC_MSG_RESULT($wxUSE_JOYSTICK)
6098 dnl joystick support is only for Linux 2.1.x or greater
6100 AC_CHECK_HEADERS(linux/joystick.h, wxUSE_JOYSTICK=yes)
6103 if test "$wxUSE_JOYSTICK" = "yes"; then
6104 AC_DEFINE(wxUSE_JOYSTICK)
6105 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS joytest"
6107 AC_MSG_WARN(Joystick not supported by this system... disabled)
6112 dnl ---------------------------------------------------------------------------
6114 dnl ---------------------------------------------------------------------------
6116 if test "$wxUSE_FONTMAP" = "yes" ; then
6117 AC_DEFINE(wxUSE_FONTMAP)
6120 if test "$wxUSE_UNICODE" = "yes" ; then
6121 AC_DEFINE(wxUSE_UNICODE)
6123 if test "$USE_WIN32" != 1; then
6124 wxUSE_UNICODE_MSLU=no
6127 if test "$USE_WIN32" = 1 -a "$wxUSE_UNICODE_MSLU" = "yes"; then
6128 AC_CHECK_LIB(unicows,main,
6130 AC_DEFINE(wxUSE_UNICODE_MSLU)
6133 AC_MSG_WARN([Compiler doesn't support MSLU (libunicows.a), disabled.
6134 Applications will only run on Windows NT/2000/XP!])
6135 wxUSE_UNICODE_MSLU=no
6140 if test "$wxUSE_wxUSE_EXPERIMENTAL_PRINTF" = "yes"; then
6141 AC_DEFINE(wxUSE_EXPERIMENTAL_PRINTF)
6144 dnl ----------------------------------------------------------------
6145 dnl Register PostScript options for makefiles and setup.h
6146 dnl ----------------------------------------------------------------
6148 if test "$wxUSE_POSTSCRIPT" = "yes" ; then
6149 AC_DEFINE(wxUSE_POSTSCRIPT)
6152 AC_DEFINE(wxUSE_AFM_FOR_POSTSCRIPT)
6154 AC_DEFINE(wxUSE_NORMALIZED_PS_FONTS)
6156 dnl ---------------------------------------------------------------------------
6157 dnl big GUI components: MDI, doc/view, printing, help, ...
6158 dnl ---------------------------------------------------------------------------
6160 if test "$wxUSE_CONSTRAINTS" = "yes"; then
6161 AC_DEFINE(wxUSE_CONSTRAINTS)
6162 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS layout"
6165 if test "$wxUSE_MDI" = "yes"; then
6166 AC_DEFINE(wxUSE_MDI)
6168 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
6169 AC_DEFINE(wxUSE_MDI_ARCHITECTURE)
6170 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mdi"
6174 if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = "yes" ; then
6175 AC_DEFINE(wxUSE_DOC_VIEW_ARCHITECTURE)
6176 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docview"
6177 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
6178 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docvwmdi"
6182 if test "$wxUSE_HELP" = "yes"; then
6183 AC_DEFINE(wxUSE_HELP)
6184 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS help"
6186 if test "$wxUSE_MSW" = 1; then
6187 if test "$wxUSE_MS_HTML_HELP" = "yes"; then
6188 AC_DEFINE(wxUSE_MS_HTML_HELP)
6192 if test "$wxUSE_WXHTML_HELP" = "yes"; then
6193 if test "$wxUSE_HTML" = "yes"; then
6194 AC_DEFINE(wxUSE_WXHTML_HELP)
6196 AC_MSG_WARN(Cannot use wxHTML-based help without wxHTML so it won't be compiled)
6197 wxUSE_WXHTML_HELP=no
6202 if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
6203 if test "$wxUSE_CONSTRAINTS" != "yes"; then
6204 AC_MSG_WARN(Printing support cannot be used without constraints so it won't be compiled without it)
6206 AC_DEFINE(wxUSE_PRINTING_ARCHITECTURE)
6208 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS printing"
6211 if test "$wxUSE_PROLOGIO" = "yes" -o "$wxUSE_RESOURCES" = "yes"; then
6212 AC_MSG_ERROR([wxExpr and old-style resources are now available in contrib only])
6215 dnl ---------------------------------------------------------------------------
6216 dnl wxMetafile availability
6217 dnl ---------------------------------------------------------------------------
6219 if test "$wxUSE_METAFILE" = "yes"; then
6220 if test "$wxUSE_MSW" != 1 -a "$wxUSE_MAC" != 1 -a "$wxUSE_PM" != 1; then
6221 AC_MSG_WARN([wxMetafile is not available on this system... disabled])
6226 dnl ---------------------------------------------------------------------------
6227 dnl IPC: IPC, Drag'n'Drop, Clipboard, ...
6228 dnl ---------------------------------------------------------------------------
6230 dnl check for ole headers and disable a few features requiring it if not
6231 dnl present (earlier versions of mingw32 don't have ole2.h)
6232 if test "$USE_WIN32" = 1 -a \( "$wxUSE_DATAOBJ" = "yes" \
6233 -o "$wxUSE_CLIPBOARD" = "yes" \
6234 -o "$wxUSE_OLE" = "yes" \
6235 -o "$wxUSE_DRAG_AND_DROP" = "yes" \) ; then
6236 AC_CHECK_HEADERS(ole2.h)
6238 if test "$ac_cv_header_ole2_h" = "yes" ; then
6239 if test "$GCC" = yes ; then
6240 AC_MSG_CHECKING([if g++ requires -fvtable-thunks])
6241 AC_TRY_COMPILE([#include <windows.h>
6244 [AC_MSG_RESULT(no)],
6246 WXCONFIG_CXXFLAGS="$WXCONFIG_CXXFLAGS -fvtable-thunks"])
6247 LIBS=" -lrpcrt4 -loleaut32 -lole32 -luuid$LIBS"
6248 if test "$wxUSE_OLE" = "yes" ; then
6249 AC_DEFINE(wxUSE_OLE)
6250 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS oleauto"
6254 dnl for OLE clipboard and dnd
6255 if test "$wxUSE_DATAOBJ" = "yes" ; then
6256 AC_DEFINE(wxUSE_DATAOBJ)
6259 AC_MSG_WARN([Some features disabled because OLE headers not found])
6262 wxUSE_DRAG_AND_DROP=no
6267 if test "$wxUSE_METAFILE" = "yes"; then
6268 AC_DEFINE(wxUSE_METAFILE)
6270 dnl this one should probably be made separately configurable
6271 AC_DEFINE(wxUSE_ENH_METAFILE)
6275 if test "$wxUSE_IPC" = "yes"; then
6276 if test "$wxUSE_SOCKETS" != "yes" -a "$USE_WIN32" != 1; then
6277 AC_MSG_WARN(wxWidgets IPC classes require sockets... disabled)
6281 if test "$wxUSE_IPC" = "yes"; then
6282 AC_DEFINE(wxUSE_IPC)
6283 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS ipc"
6287 if test "$wxUSE_DATAOBJ" = "yes"; then
6288 if test "$wxUSE_MGL" = 1; then
6289 AC_MSG_WARN([wxDataObject not yet supported under MGL... disabled])
6292 AC_DEFINE(wxUSE_DATAOBJ)
6295 AC_MSG_WARN([Clipboard and drag-and-drop require wxDataObject -- disabled])
6297 wxUSE_DRAG_AND_DROP=no
6300 if test "$wxUSE_CLIPBOARD" = "yes"; then
6301 if test "$wxUSE_MGL" = 1; then
6302 AC_MSG_WARN([Clipboard not yet supported under MGL... disabled])
6306 if test "$wxUSE_CLIPBOARD" = "yes"; then
6307 AC_DEFINE(wxUSE_CLIPBOARD)
6311 if test "$wxUSE_DRAG_AND_DROP" = "yes" ; then
6312 if test "$wxUSE_GTK" = 1; then
6313 if test "$WXGTK12" != 1; then
6314 AC_MSG_WARN([Drag and drop is only supported under GTK+ 1.2... disabled])
6315 wxUSE_DRAG_AND_DROP=no
6319 if test "$wxUSE_MOTIF" = 1; then
6320 AC_MSG_WARN([Drag and drop not yet supported under Motif... disabled])
6321 wxUSE_DRAG_AND_DROP=no
6324 if test "$wxUSE_X11" = 1; then
6325 AC_MSG_WARN([Drag and drop not yet supported under X11... disabled])
6326 wxUSE_DRAG_AND_DROP=no
6329 if test "$wxUSE_MGL" = 1; then
6330 AC_MSG_WARN([Drag and drop not yet supported under MGL... disabled])
6331 wxUSE_DRAG_AND_DROP=no
6334 if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
6335 AC_DEFINE(wxUSE_DRAG_AND_DROP)
6340 if test "$wxUSE_DRAG_AND_DROP" = "yes" -o "$wxUSE_CLIPBOARD" = "yes"; then
6341 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dnd"
6344 if test "$wxUSE_SPLINES" = "yes" ; then
6345 AC_DEFINE(wxUSE_SPLINES)
6348 if test "$wxUSE_MOUSEWHEEL" = "yes" ; then
6349 AC_DEFINE(wxUSE_MOUSEWHEEL)
6352 dnl ---------------------------------------------------------------------------
6354 dnl ---------------------------------------------------------------------------
6357 if test "$wxUSE_CONTROLS" = "yes"; then
6361 if test "$wxUSE_ACCEL" = "yes"; then
6362 AC_DEFINE(wxUSE_ACCEL)
6366 if test "$wxUSE_BUTTON" = "yes"; then
6367 AC_DEFINE(wxUSE_BUTTON)
6371 if test "$wxUSE_BMPBUTTON" = "yes"; then
6372 AC_DEFINE(wxUSE_BMPBUTTON)
6376 if test "$wxUSE_CALCTRL" = "yes"; then
6377 AC_DEFINE(wxUSE_CALENDARCTRL)
6379 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS calendar"
6382 if test "$wxUSE_CARET" = "yes"; then
6383 AC_DEFINE(wxUSE_CARET)
6385 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS caret"
6388 if test "$wxUSE_COMBOBOX" = "yes"; then
6389 AC_DEFINE(wxUSE_COMBOBOX)
6393 if test "$wxUSE_COMBOCTRL" = "yes"; then
6394 AC_DEFINE(wxUSE_COMBOCTRL)
6398 if test "$wxUSE_CHOICE" = "yes"; then
6399 AC_DEFINE(wxUSE_CHOICE)
6403 if test "$wxUSE_CHOICEBOOK" = "yes"; then
6404 AC_DEFINE(wxUSE_CHOICEBOOK)
6408 if test "$wxUSE_CHECKBOX" = "yes"; then
6409 AC_DEFINE(wxUSE_CHECKBOX)
6413 if test "$wxUSE_CHECKLST" = "yes"; then
6414 AC_DEFINE(wxUSE_CHECKLISTBOX)
6416 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS checklst"
6419 if test "$wxUSE_COLOURPICKERCTRL" = "yes"; then
6420 AC_DEFINE(wxUSE_COLOURPICKERCTRL)
6424 if test "$wxUSE_DATEPICKCTRL" = "yes"; then
6425 AC_DEFINE(wxUSE_DATEPICKCTRL)
6429 if test "$wxUSE_DIRPICKERCTRL" = "yes"; then
6430 AC_DEFINE(wxUSE_DIRPICKERCTRL)
6434 if test "$wxUSE_FILEPICKERCTRL" = "yes"; then
6435 AC_DEFINE(wxUSE_FILEPICKERCTRL)
6439 if test "$wxUSE_FONTPICKERCTRL" = "yes"; then
6440 AC_DEFINE(wxUSE_FONTPICKERCTRL)
6444 if test "$wxUSE_DISPLAY" = "yes"; then
6445 AC_DEFINE(wxUSE_DISPLAY)
6446 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS display multimon"
6449 if test "$wxUSE_GAUGE" = "yes"; then
6450 AC_DEFINE(wxUSE_GAUGE)
6454 if test "$wxUSE_GRID" = "yes"; then
6455 AC_DEFINE(wxUSE_GRID)
6457 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS grid"
6460 if test "$wxUSE_HYPERLINKCTRL" = "yes"; then
6461 AC_DEFINE(wxUSE_HYPERLINKCTRL)
6465 if test "$wxUSE_DATAVIEWCTRL" = "yes"; then
6466 AC_DEFINE(wxUSE_DATAVIEWCTRL)
6468 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dataview"
6471 if test "$wxUSE_IMAGLIST" = "yes"; then
6472 AC_DEFINE(wxUSE_IMAGLIST)
6475 if test "$wxUSE_LISTBOOK" = "yes"; then
6476 AC_DEFINE(wxUSE_LISTBOOK)
6480 if test "$wxUSE_LISTBOX" = "yes"; then
6481 AC_DEFINE(wxUSE_LISTBOX)
6483 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listbox"
6486 if test "$wxUSE_LISTCTRL" = "yes"; then
6487 if test "$wxUSE_IMAGLIST" = "yes"; then
6488 AC_DEFINE(wxUSE_LISTCTRL)
6490 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listctrl"
6492 AC_MSG_WARN([wxListCtrl requires wxImageList and won't be compiled without it])
6496 if test "$wxUSE_NOTEBOOK" = "yes"; then
6497 AC_DEFINE(wxUSE_NOTEBOOK)
6499 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS notebook"
6502 if test "$wxUSE_ODCOMBOBOX" = "yes"; then
6503 AC_DEFINE(wxUSE_ODCOMBOBOX)
6505 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS combo"
6508 dnl if test "$wxUSE_PROPSHEET" = "yes"; then
6509 dnl AC_DEFINE(wxUSE_PROPSHEET)
6511 dnl SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS proplist"
6514 if test "$wxUSE_RADIOBOX" = "yes"; then
6515 AC_DEFINE(wxUSE_RADIOBOX)
6519 if test "$wxUSE_RADIOBTN" = "yes"; then
6520 AC_DEFINE(wxUSE_RADIOBTN)
6524 if test "$wxUSE_SASH" = "yes"; then
6525 AC_DEFINE(wxUSE_SASH)
6526 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sashtest"
6529 if test "$wxUSE_SCROLLBAR" = "yes"; then
6530 AC_DEFINE(wxUSE_SCROLLBAR)
6532 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS scroll scrollsub"
6535 if test "$wxUSE_SLIDER" = "yes"; then
6536 AC_DEFINE(wxUSE_SLIDER)
6540 if test "$wxUSE_SPINBTN" = "yes"; then
6541 AC_DEFINE(wxUSE_SPINBTN)
6545 if test "$wxUSE_SPINCTRL" = "yes"; then
6546 AC_DEFINE(wxUSE_SPINCTRL)
6550 if test "$wxUSE_SPLITTER" = "yes"; then
6551 AC_DEFINE(wxUSE_SPLITTER)
6552 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splitter"
6555 if test "$wxUSE_STATBMP" = "yes"; then
6556 AC_DEFINE(wxUSE_STATBMP)
6560 if test "$wxUSE_STATBOX" = "yes"; then
6561 AC_DEFINE(wxUSE_STATBOX)
6565 if test "$wxUSE_STATTEXT" = "yes"; then
6566 AC_DEFINE(wxUSE_STATTEXT)
6570 if test "$wxUSE_STATLINE" = "yes"; then
6571 AC_DEFINE(wxUSE_STATLINE)
6575 if test "$wxUSE_STATUSBAR" = "yes"; then
6576 dnl this will get undefined in wx/chkconf.h if it's not supported
6577 AC_DEFINE(wxUSE_NATIVE_STATUSBAR)
6578 AC_DEFINE(wxUSE_STATUSBAR)
6581 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS statbar"
6584 if test "$wxUSE_TAB_DIALOG" = "yes"; then
6585 AC_DEFINE(wxUSE_TAB_DIALOG)
6588 if test "$wxUSE_TEXTCTRL" = "yes"; then
6589 AC_DEFINE(wxUSE_TEXTCTRL)
6591 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS text"
6594 if test "$wxUSE_TOGGLEBTN" = "yes"; then
6595 if test "$wxUSE_COCOA" = 1 ; then
6596 AC_MSG_WARN([Toggle button not yet supported under Mac OS X... disabled])
6600 if test "$wxUSE_TOGGLEBTN" = "yes"; then
6601 AC_DEFINE(wxUSE_TOGGLEBTN)
6606 if test "$wxUSE_TOOLBAR" = "yes"; then
6607 AC_DEFINE(wxUSE_TOOLBAR)
6610 if test "$wxUSE_UNIVERSAL" = "yes"; then
6611 wxUSE_TOOLBAR_NATIVE="no"
6613 wxUSE_TOOLBAR_NATIVE="yes"
6614 AC_DEFINE(wxUSE_TOOLBAR_NATIVE)
6617 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS toolbar"
6620 if test "$wxUSE_TOOLTIPS" = "yes"; then
6621 if test "$wxUSE_MOTIF" = 1; then
6622 AC_MSG_WARN([wxTooltip not supported yet under Motif... disabled])
6624 if test "$wxUSE_UNIVERSAL" = "yes"; then
6625 AC_MSG_WARN([wxTooltip not supported yet in wxUniversal... disabled])
6627 AC_DEFINE(wxUSE_TOOLTIPS)
6632 if test "$wxUSE_TREEBOOK" = "yes"; then
6633 AC_DEFINE(wxUSE_TREEBOOK)
6637 if test "$wxUSE_TOOLBOOK" = "yes"; then
6638 AC_DEFINE(wxUSE_TOOLBOOK)
6642 if test "$wxUSE_TREECTRL" = "yes"; then
6643 if test "$wxUSE_IMAGLIST" = "yes"; then
6644 AC_DEFINE(wxUSE_TREECTRL)
6646 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treectrl"
6648 AC_MSG_WARN([wxTreeCtrl requires wxImageList and won't be compiled without it])
6652 if test "$wxUSE_POPUPWIN" = "yes"; then
6653 if test "$wxUSE_MAC" = 1 -o "$wxUSE_COCOA" = 1 ; then
6654 AC_MSG_WARN([Popup window not yet supported under Mac OS X... disabled])
6656 if test "$wxUSE_PM" = 1; then
6657 AC_MSG_WARN([wxPopupWindow not yet supported under PM... disabled])
6659 AC_DEFINE(wxUSE_POPUPWIN)
6660 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS popup"
6667 if test "$wxUSE_DIALUP_MANAGER" = "yes"; then
6668 if test "$wxUSE_MAC" = 1 -o "$wxUSE_COCOA" = 1 ; then
6669 AC_MSG_WARN([Dialup manager not yet supported under Mac OS X... disabled])
6671 AC_DEFINE(wxUSE_DIALUP_MANAGER)
6672 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dialup"
6676 if test "$wxUSE_TIPWINDOW" = "yes"; then
6677 if test "$wxUSE_PM" = 1; then
6678 AC_MSG_WARN([wxTipWindow not yet supported under PM... disabled])
6680 AC_DEFINE(wxUSE_TIPWINDOW)
6684 if test "$USES_CONTROLS" = 1; then
6685 AC_DEFINE(wxUSE_CONTROLS)
6688 dnl ---------------------------------------------------------------------------
6690 dnl ---------------------------------------------------------------------------
6692 dnl please keep the settings below in alphabetical order
6693 if test "$wxUSE_ACCESSIBILITY" = "yes"; then
6694 AC_DEFINE(wxUSE_ACCESSIBILITY)
6695 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS access"
6698 if test "$wxUSE_DC_CACHEING" = "yes"; then
6699 AC_DEFINE(wxUSE_DC_CACHEING)
6702 if test "$wxUSE_DRAGIMAGE" = "yes"; then
6703 AC_DEFINE(wxUSE_DRAGIMAGE)
6704 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dragimag"
6707 if test "$wxUSE_EXCEPTIONS" = "yes"; then
6708 if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
6709 AC_MSG_WARN([--enable-exceptions can't be used with --enable-no_exceptions])
6711 AC_DEFINE(wxUSE_EXCEPTIONS)
6712 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS except"
6717 if test "$wxUSE_HTML" = "yes"; then
6718 AC_DEFINE(wxUSE_HTML)
6720 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html html/about html/help html/helpview html/printing html/test html/virtual html/widget html/zip htlbox"
6721 if test "$wxUSE_MAC" = 1; then
6722 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html/htmlctrl"
6725 if test "$wxUSE_WEBKIT" = "yes"; then
6726 if test "$wxUSE_MAC" = 1 -a "$USE_DARWIN" = 1; then
6727 old_CPPFLAGS="$CPPFLAGS"
6728 CPPFLAGS="-x objective-c++ $CPPFLAGS"
6729 AC_CHECK_HEADER([WebKit/HIWebView.h],
6731 AC_DEFINE(wxUSE_WEBKIT)
6732 WEBKIT_LINK="-framework WebKit"
6735 AC_MSG_WARN([WebKit headers not found; disabling wxWebKit])
6738 [#include <Carbon/Carbon.h>])
6739 CPPFLAGS="$old_CPPFLAGS"
6740 elif test "$wxUSE_COCOA" = 1; then
6741 AC_DEFINE(wxUSE_WEBKIT)
6748 if test "$wxUSE_XRC" = "yes"; then
6749 if test "$wxUSE_XML" != "yes"; then
6750 AC_MSG_WARN([XML library not built, XRC resources disabled])
6753 AC_DEFINE(wxUSE_XRC)
6755 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS xrc"
6760 if test "$wxUSE_AUI" = "yes"; then
6761 AC_DEFINE(wxUSE_AUI)
6763 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS aui"
6766 if test "$wxUSE_MENUS" = "yes"; then
6767 AC_DEFINE(wxUSE_MENUS)
6768 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS menu"
6771 if test "$wxUSE_METAFILE" = "yes"; then
6772 AC_DEFINE(wxUSE_METAFILE)
6775 if test "$wxUSE_MIMETYPE" = "yes"; then
6776 AC_DEFINE(wxUSE_MIMETYPE)
6779 if test "$wxUSE_MINIFRAME" = "yes"; then
6780 AC_DEFINE(wxUSE_MINIFRAME)
6781 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS minifram"
6784 if test "$wxUSE_SYSTEM_OPTIONS" = "yes"; then
6785 AC_DEFINE(wxUSE_SYSTEM_OPTIONS)
6786 if test "$TOOLKIT" = "MSW" -o "$TOOLKIT" = "GTK" -o "$TOOLKIT" = "X11" -o \
6787 "$TOOLKIT" = "MOTIF" -o "$TOOLKIT" = "COCOA"; then
6788 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS taskbar"
6793 if test "$wxUSE_VALIDATORS" = "yes"; then
6794 AC_DEFINE(wxUSE_VALIDATORS)
6795 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS validate"
6798 if test "$wxUSE_PALETTE" = "yes" ; then
6799 AC_DEFINE(wxUSE_PALETTE)
6802 if test "$wxUSE_UNICODE" = "yes" -a "$wxUSE_UNICODE_MSLU" = "yes" ; then
6803 dnl Must be done this late because -lunicows must be before all the other libs
6804 LIBS=" -lunicows $LIBS"
6808 if test "$wxUSE_RICHTEXT" = "yes"; then
6809 AC_DEFINE(wxUSE_RICHTEXT)
6811 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS richtext"
6814 dnl ---------------------------------------------------------------------------
6816 dnl ---------------------------------------------------------------------------
6818 if test "$wxUSE_IMAGE" = "yes" ; then
6819 AC_DEFINE(wxUSE_IMAGE)
6821 if test "$wxUSE_GIF" = "yes" ; then
6822 AC_DEFINE(wxUSE_GIF)
6825 if test "$wxUSE_PCX" = "yes" ; then
6826 AC_DEFINE(wxUSE_PCX)
6829 if test "$wxUSE_IFF" = "yes" ; then
6830 AC_DEFINE(wxUSE_IFF)
6833 if test "$wxUSE_PNM" = "yes" ; then
6834 AC_DEFINE(wxUSE_PNM)
6837 if test "$wxUSE_XPM" = "yes" ; then
6838 AC_DEFINE(wxUSE_XPM)
6841 if test "$wxUSE_ICO_CUR" = "yes" ; then
6842 AC_DEFINE(wxUSE_ICO_CUR)
6846 dnl ---------------------------------------------------------------------------
6848 dnl ---------------------------------------------------------------------------
6850 if test "$wxUSE_CHOICEDLG" = "yes"; then
6851 AC_DEFINE(wxUSE_CHOICEDLG)
6854 if test "$wxUSE_COLOURDLG" = "yes"; then
6855 AC_DEFINE(wxUSE_COLOURDLG)
6858 if test "$wxUSE_FILEDLG" = "yes"; then
6859 AC_DEFINE(wxUSE_FILEDLG)
6862 if test "$wxUSE_FINDREPLDLG" = "yes"; then
6863 AC_DEFINE(wxUSE_FINDREPLDLG)
6866 if test "$wxUSE_FONTDLG" = "yes"; then
6867 AC_DEFINE(wxUSE_FONTDLG)
6870 if test "$wxUSE_DIRDLG" = "yes"; then
6871 if test "$wxUSE_TREECTRL" != "yes"; then
6872 AC_MSG_WARN(wxDirDialog requires wxTreeCtrl so it won't be compiled without it)
6874 AC_DEFINE(wxUSE_DIRDLG)
6878 if test "$wxUSE_MSGDLG" = "yes"; then
6879 AC_DEFINE(wxUSE_MSGDLG)
6882 if test "$wxUSE_NUMBERDLG" = "yes"; then
6883 AC_DEFINE(wxUSE_NUMBERDLG)
6886 if test "$wxUSE_PROGRESSDLG" = "yes"; then
6887 if test "$wxUSE_CONSTRAINTS" != "yes"; then
6888 AC_MSG_WARN(wxProgressDialog requires constraints so it won't be compiled without them)
6890 AC_DEFINE(wxUSE_PROGRESSDLG)
6894 if test "$wxUSE_SPLASH" = "yes"; then
6895 AC_DEFINE(wxUSE_SPLASH)
6896 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splash"
6899 if test "$wxUSE_STARTUP_TIPS" = "yes"; then
6900 if test "$wxUSE_CONSTRAINTS" != "yes"; then
6901 AC_MSG_WARN(Startup tips requires constraints and won't be compiled without them)
6903 AC_DEFINE(wxUSE_STARTUP_TIPS)
6907 if test "$wxUSE_TEXTDLG" = "yes"; then
6908 AC_DEFINE(wxUSE_TEXTDLG)
6911 if test "$wxUSE_WIZARDDLG" = "yes"; then
6912 AC_DEFINE(wxUSE_WIZARDDLG)
6913 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS wizard"
6916 dnl ---------------------------------------------------------------------------
6918 dnl ---------------------------------------------------------------------------
6922 if test "$wxUSE_MEDIACTRL" = "yes"; then
6925 dnl -----------------------------------------------------------------------
6927 dnl -----------------------------------------------------------------------
6928 if test "$wxUSE_GTK" = 1; then
6929 wxUSE_GSTREAMER="no"
6931 dnl -------------------------------------------------------------------
6932 dnl Test for at least 0.8 gstreamer module from pkg-config
6933 dnl Even totem doesn't accept 0.9 evidently.
6935 dnl So, we first check to see if 0.10 if available - if not we
6936 dnl try the older 0.8 version
6937 dnl -------------------------------------------------------------------
6939 GST_VERSION_MINOR=10
6940 GST_VERSION=$GST_VERSION_MAJOR.$GST_VERSION_MINOR
6942 if test "$wxUSE_GSTREAMER8" = "no"; then
6943 PKG_CHECK_MODULES(GST,
6944 [gstreamer-$GST_VERSION gstreamer-plugins-base-$GST_VERSION gconf-2.0],
6946 wxUSE_GSTREAMER="yes"
6947 GST_LIBS="$GST_LIBS -lgstinterfaces-$GST_VERSION"
6950 AC_MSG_WARN([GStreamer 0.10 not available, falling back to 0.8])
6955 dnl check only for 0.8
6959 if test $GST_VERSION_MINOR = "8"; then
6960 GST_VERSION=$GST_VERSION_MAJOR.$GST_VERSION_MINOR
6961 PKG_CHECK_MODULES(GST,
6962 [gstreamer-$GST_VERSION gstreamer-interfaces-$GST_VERSION gstreamer-gconf-$GST_VERSION],
6963 wxUSE_GSTREAMER="yes",
6965 AC_MSG_WARN([GStreamer 0.8/0.10 not available.])
6970 if test "$wxUSE_GSTREAMER" = "yes"; then
6971 dnl system gstreamer package is compiled with Sun CC and outputs
6972 dnl CC-specific "-mt" in its flags, remove it for gcc compilation
6975 if "$GCC" = yes; then
6976 GST_CFLAGS=`echo $GST_CFLAGS | sed 's/-mt//'`
6977 GST_LIBS=`echo $GST_LIBS | sed 's/-mt//'`
6981 CPPFLAGS="$GST_CFLAGS $CPPFLAGS"
6982 LIBS="$GST_LIBS $LIBS"
6984 AC_DEFINE(wxUSE_GSTREAMER)
6990 if test $USE_MEDIA = 1; then
6991 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mediaplayer"
6992 AC_DEFINE(wxUSE_MEDIACTRL)
6996 dnl ---------------------------------------------------------------------------
6997 dnl get the string with OS info - used by wxGetOsDescription() on MacOS X
6998 dnl ---------------------------------------------------------------------------
7000 if test "$cross_compiling" = "yes"; then
7001 dnl Use best guess from host as we can't use uname when cross compiling
7004 dnl attualy work out OS version
7005 OSINFO=`uname -s -r -m`
7006 OSINFO="\"$OSINFO\""
7009 AC_DEFINE_UNQUOTED(WXWIN_OS_DESCRIPTION, $OSINFO)
7011 dnl ---------------------------------------------------------------------------
7012 dnl define the variable containing the installation prefix (used in dcpsg.cpp)
7013 dnl ---------------------------------------------------------------------------
7015 if test "x$prefix" != "xNONE"; then
7018 wxPREFIX=$ac_default_prefix
7021 AC_DEFINE_UNQUOTED(wxINSTALL_PREFIX, "$wxPREFIX")
7024 dnl ---------------------------------------------------------------------------
7025 dnl define variables with all built libraries for wx-config
7026 dnl ---------------------------------------------------------------------------
7028 CORE_BASE_LIBS="net base"
7029 CORE_GUI_LIBS="adv core"
7031 if test "$wxUSE_XML" = "yes" ; then
7032 CORE_BASE_LIBS="xml $CORE_BASE_LIBS"
7034 if test "$wxUSE_ODBC" != "no" ; then
7035 CORE_BASE_LIBS="odbc $CORE_BASE_LIBS"
7036 CORE_GUI_LIBS="dbgrid $CORE_GUI_LIBS"
7038 if test "$wxUSE_HTML" = "yes" ; then
7039 CORE_GUI_LIBS="html $CORE_GUI_LIBS"
7041 if test "$wxUSE_DEBUGREPORT" = "yes" ; then
7042 CORE_GUI_LIBS="qa $CORE_GUI_LIBS"
7044 if test "$wxUSE_XRC" = "yes" ; then
7045 CORE_GUI_LIBS="xrc $CORE_GUI_LIBS"
7047 if test "$wxUSE_AUI" = "yes" ; then
7048 CORE_GUI_LIBS="aui $CORE_GUI_LIBS"
7051 if test "$wxUSE_GUI" != "yes"; then
7055 AC_SUBST(CORE_BASE_LIBS)
7056 AC_SUBST(CORE_GUI_LIBS)
7058 dnl ---------------------------------------------------------------------------
7059 dnl Output the makefiles and such from the results found above
7060 dnl ---------------------------------------------------------------------------
7062 dnl no more tests from here
7065 dnl all additional libraries (except wxWidgets itself) we link with
7067 if test "$wxUSE_MAC" = 1 ; then
7068 if test "$wxUSE_SOUND" = "yes" || test "$wxUSE_MEDIACTRL" = "yes"; then
7069 if test "$USE_DARWIN" = 1; then
7070 LDFLAGS="$LDFLAGS -framework QuickTime"
7072 LDFLAGS="$LDFLAGS -lQuickTimeLib"
7075 if test "$USE_DARWIN" = 1; then
7076 LDFLAGS="$LDFLAGS -framework IOKit -framework Carbon -framework Cocoa -framework System"
7078 LDFLAGS="$LDFLAGS -lCarbonLib"
7081 if test "$wxUSE_COCOA" = 1 ; then
7082 LDFLAGS="$LDFLAGS -framework IOKit -framework Cocoa"
7083 if test "$wxUSE_MEDIACTRL" = "yes"; then
7084 LDFLAGS="$LDFLAGS -framework QuickTime"
7087 if test "$USE_DARWIN" = 1 -a "$wxUSE_MAC" != 1 -a "$wxUSE_COCOA" != 1 ; then
7088 LDFLAGS="$LDFLAGS -framework IOKit -framework CoreServices -framework System -framework ApplicationServices"
7091 LIBS="$ZLIB_LINK $POSIX4_LINK $INET_LINK $WCHAR_LINK $DL_LINK $LIBS"
7093 if test "$wxUSE_GUI" = "yes"; then
7095 dnl TODO add checks that these samples will really compile (i.e. all the
7096 dnl library features they need are present)
7098 dnl TODO some samples are never built so far: mfc (requires VC++)
7099 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS artprov controls dialogs drawing \
7100 dynamic erase event exec font image minimal mobile \
7101 mobile/wxedit mobile/styles propsize render \
7102 rotate shaped vscroll widgets"
7104 if test "$wxUSE_MONOLITHIC" != "yes"; then
7105 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS console"
7107 if test "$TOOLKIT" = "MSW"; then
7108 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS regtest"
7109 if test "$wxUSE_UNIVERSAL" != "yes"; then
7110 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS ownerdrw nativdlg"
7113 if test "$TOOLKIT" = "PM" -a "$wxUSE_UNIVERSAL" != "yes"; then
7114 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS ownerdrw"
7117 SAMPLES_SUBDIRS="console"
7121 dnl C/C++ compiler options used to compile wxWidgets
7123 dnl check for icc before gcc as icc is also recognized as gcc
7124 if test "x$INTELCC" = "xyes" ; then
7125 dnl Warnings which can't be easily suppressed in C code are disabled:
7127 dnl remark #810: conversion from "x" to "y" may lose significant bits
7128 dnl remark #869: parameter "foo" was never referenced
7129 dnl remark #1572: floating-point equality and inequality comparisons
7131 dnl remark #1684: conversion from pointer to same-sized integral type
7133 dnl (for others see below)
7134 CWARNINGS="-Wall -wd810,869,981,1418,1572,1684"
7135 elif test "$GCC" = yes ; then
7136 CWARNINGS="-Wall -Wundef"
7139 if test "x$INTELCXX" = "xyes" ; then
7140 dnl Intel compiler gives some warnings which simply can't be worked
7141 dnl around or of which we have too many (810, 869) so it's impractical to
7142 dnl keep them enabled even if in theory it would be nice and some others
7143 dnl (279) are generated for standard macros and so there is nothing we can
7146 dnl remark #279: controlling expression is constant
7147 dnl remark #383: value copied to temporary, reference to temporary used
7148 dnl remark #444: destructor for base class "xxx" is not virtual
7149 dnl remark #810: conversion from "x" to "y" may lose significant bits
7150 dnl remark #869: parameter "foo" was never referenced
7151 dnl remark #981: operands are evaluated in unspecified order
7152 dnl remark #1418: external definition with no prior declaration
7153 dnl remark #1419: external declaration in primary source file
7154 CXXWARNINGS="-Wall -wd279,383,444,810,869,981,1418,1419"
7155 elif test "$GXX" = yes ; then
7156 dnl CXXWARNINGS="-Wall -W -Wcast-qual -Werror"
7157 CXXWARNINGS="-Wall -Wundef -Wno-ctor-dtor-privacy"
7161 dnl combine everything together and remove the extra white space while doing it
7162 WXCONFIG_CFLAGS=`echo $WXCONFIG_CFLAGS`
7163 WXCONFIG_CXXFLAGS=`echo $WXCONFIG_CFLAGS $WXCONFIG_CXXFLAGS`
7166 dnl add -I options we use during library compilation
7168 dnl note that the order is somewhat important: wxWidgets headers should
7169 dnl come first and the one with setup.h should be before $(top_srcdir)/include
7170 dnl in case the latter contains setup.h used by non-autoconf makefiles (e.g.
7172 CPPFLAGS=`echo $WXCONFIG_CPPFLAGS \
7173 -I\\${top_builddir}lib/wx/include/${TOOLCHAIN_FULLNAME} \
7174 -I\\${top_srcdir}/include $TOOLKIT_INCLUDE \
7177 C_AND_CXX_FLAGS="$DEBUG_CFLAGS $PROFILE_FLAGS $OPTIMISE_CFLAGS"
7178 CFLAGS=`echo $WXCONFIG_CFLAGS $CWARNINGS $C_AND_CXX_FLAGS $CFLAGS `
7179 CXXFLAGS=`echo $WXCONFIG_CXXFLAGS $CXXWARNINGS $C_AND_CXX_FLAGS $CXXFLAGS `
7181 dnl now that we added WXCONFIG_CPPFLAGS to CPPFLAGS we can add the wx-config
7182 dnl only stuff to it
7183 WXCONFIG_CPPFLAGS=`echo $WXCONFIG_CPPFLAGS $WXCONFIG_ONLY_CPPFLAGS`
7186 if test "x$MWCC" = "xyes"; then
7187 dnl Correct MW 8.3 to be more similar to GCC. In particular we
7188 dnl must use <regex.h> from system not our local copy on OS X,
7189 dnl but must use local not system on OS 9.
7190 dnl The following should make all -I paths usable for <> includes
7191 dnl while first checking in real system paths. With 8.3 using
7192 dnl -gccincludes it will actually check local paths before system
7193 dnl even for <> which is totally wrong.
7195 dnl Note that because this absolutely needs to be before any -I
7196 dnl that we have to tack it on to the end of the compiler commandline.
7197 CC="$CC -cwd source -I-"
7198 CXX="$CXX -cwd source -I-"
7203 EXTRALIBS="$LDFLAGS $LDFLAGS_VERSIONING $LIBS $DMALLOC_LIBS"
7204 EXTRALIBS_XML="$EXPAT_LINK"
7205 EXTRALIBS_HTML="$MSPACK_LINK"
7206 EXTRALIBS_ODBC="$ODBC_LINK"
7207 if test "$wxUSE_GUI" = "yes"; then
7208 EXTRALIBS_GUI=`echo $GUI_TK_LIBRARY $PNG_LINK $JPEG_LINK $TIFF_LINK $WEBKIT_LINK $EXTRALIBS_HILDON $EXTRALIBS_GNOMEVFS $EXTRALIBS_GNOMEPRINT`
7210 if test "$wxUSE_OPENGL" = "yes"; then
7211 EXTRALIBS_OPENGL="$LDFLAGS_GL $OPENGL_LIBS"
7214 LDFLAGS="$LDFLAGS $PROFILE_FLAGS"
7216 WXCONFIG_LIBS="$LIBS"
7218 dnl wx-config must output builtin 3rd party libs in --libs in static build:
7219 if test "$wxUSE_REGEX" = "builtin" ; then
7220 wxconfig_3rdparty="regex${lib_unicode_suffix} $wxconfig_3rdparty"
7222 if test "$wxUSE_EXPAT" = "builtin" ; then
7223 wxconfig_3rdparty="expat $wxconfig_3rdparty"
7225 if test "$wxUSE_ODBC" = "builtin" ; then
7226 wxconfig_3rdparty="odbc $wxconfig_3rdparty"
7228 if test "$wxUSE_LIBTIFF" = "builtin" ; then
7229 wxconfig_3rdparty="tiff $wxconfig_3rdparty"
7231 if test "$wxUSE_LIBJPEG" = "builtin" ; then
7232 wxconfig_3rdparty="jpeg $wxconfig_3rdparty"
7234 if test "$wxUSE_LIBPNG" = "builtin" ; then
7235 wxconfig_3rdparty="png $wxconfig_3rdparty"
7237 if test "$wxUSE_ZLIB" = "builtin" ; then
7238 wxconfig_3rdparty="zlib $wxconfig_3rdparty"
7241 for i in $wxconfig_3rdparty ; do
7242 WXCONFIG_LIBS="-lwx${i}${lib_debug_suffix}${WX_LIB_FLAVOUR}-${WX_RELEASE}${HOST_SUFFIX} $WXCONFIG_LIBS"
7246 if test "x$wxUSE_UNIVERSAL" = "xyes" ; then
7252 AC_SUBST(wxUSE_ZLIB)
7253 AC_SUBST(wxUSE_REGEX)
7254 AC_SUBST(wxUSE_EXPAT)
7255 AC_SUBST(wxUSE_ODBC)
7256 AC_SUBST(wxUSE_LIBJPEG)
7257 AC_SUBST(wxUSE_LIBPNG)
7258 AC_SUBST(wxUSE_LIBTIFF)
7260 if test $wxUSE_MONOLITHIC = "yes" ; then
7266 if test $wxUSE_PLUGINS = "yes" ; then
7272 if test $wxUSE_ODBC != "no" ; then
7278 if test "$wxUSE_DEBUGREPORT" = "yes" ; then
7284 if test $wxUSE_OFFICIAL_BUILD = "yes" ; then
7291 AC_SUBST(OFFICIAL_BUILD)
7292 AC_SUBST(WX_FLAVOUR)
7293 AC_SUBST(WX_LIB_FLAVOUR)
7296 AC_SUBST(MONOLITHIC)
7297 AC_SUBST(USE_PLUGINS)
7300 AC_SUBST(EXTRALIBS_XML)
7301 AC_SUBST(EXTRALIBS_HTML)
7302 AC_SUBST(EXTRALIBS_ODBC)
7303 AC_SUBST(EXTRALIBS_GUI)
7304 AC_SUBST(EXTRALIBS_OPENGL)
7305 AC_SUBST(EXTRALIBS_SDL)
7306 AC_SUBST(WITH_PLUGIN_SDL)
7307 AC_SUBST(EXTRALIBS_GNOMEPRINT)
7308 AC_SUBST(EXTRALIBS_GNOMEVFS)
7309 AC_SUBST(EXTRALIBS_HILDON)
7312 AC_SUBST(DEBUG_INFO)
7313 AC_SUBST(DEBUG_FLAG)
7314 TOOLKIT_LOWERCASE=`echo $TOOLKIT | tr "[[A-Z]]" "[[a-z]]"`
7315 AC_SUBST(TOOLKIT_LOWERCASE)
7316 AC_SUBST(TOOLKIT_VERSION)
7317 AC_SUBST(SAMPLES_RPATH_FLAG)
7318 AC_SUBST(SAMPLES_RPATH_POSTLINK)
7319 AC_SUBST(HOST_SUFFIX)
7320 AC_SUBST(CPPUNIT_CFLAGS)
7321 AC_SUBST(CPPUNIT_LIBS)
7326 if test "$WXGTK20" = 1; then
7327 TOOLKIT_DESC="$TOOLKIT_DESC 2"
7328 if test "$wxUSE_LIBGNOMEPRINT" = "yes" ; then
7329 TOOLKIT_EXTRA="$TOOLKIT_EXTRA gnomeprint";
7331 if test "$wxUSE_LIBGNOMEVFS" = "yes" ; then
7332 TOOLKIT_EXTRA="$TOOLKIT_EXTRA gnomevfs"
7334 if test "$wxUSE_LIBHILDON" = "yes"; then
7335 TOOLKIT_EXTRA="$TOOLKIT_EXTRA hildon"
7338 if test "$TOOLKIT_EXTRA" != ""; then
7339 TOOLKIT_DESC="$TOOLKIT_DESC with support for `echo $TOOLKIT_EXTRA | tr -s ' '`"
7345 TOOLKIT_DESC=$TOOLKIT_LOWERCASE
7349 TOOLKIT_DESC="base only"
7353 if test "$wxUSE_WINE" = "yes"; then
7354 BAKEFILE_FORCE_PLATFORM=win32
7357 dnl ---------------------------------------------------------------------------
7358 dnl Add Universal binary support
7359 dnl Note we don't do this earlier because adding these cpp/ld flags could
7360 dnl cause configure tests to fail.
7361 dnl ---------------------------------------------------------------------------
7362 if test "$wxUSE_MAC" = 1 ; then
7363 if test "x$wxUSE_UNIVERSAL_BINARY" != xno ; then
7364 dnl --enable-universal_binary uses a default SDK (currently 10.4u)
7365 dnl --enable-universal_binary=SDK names a path to an SDK
7366 if test "x$wxUSE_UNIVERSAL_BINARY" == xyes; then
7367 OSX_UNIV_OPTS="-isysroot /Developer/SDKs/MacOSX10.4u.sdk"
7369 dnl '' would mean universal with no SDK, which may be the case if
7370 dnl the compiler uses a sysroot by default
7371 OSX_UNIV_OPTS=${wxUSE_UNIVERSAL_BINARY:+"-isysroot '$wxUSE_UNIVERSAL_BINARY'"}
7373 OSX_UNIV_OPTS="$OSX_UNIV_OPTS -arch ppc -arch i386"
7374 CXXFLAGS="$OSX_UNIV_OPTS $CXXFLAGS"
7375 CFLAGS="$OSX_UNIV_OPTS $CFLAGS"
7376 LDFLAGS="$OSX_UNIV_OPTS $LDFLAGS"
7379 # TODO: where do we add "-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk" for libtool (static builds only)?
7380 # The makefile currently uses AR and RANLIB, which libtool apparently supercedes.
7383 AC_BAKEFILE([m4_include(autoconf_inc.m4)])
7386 dnl For now, we need to alter bk-deps not to generate deps
7387 dnl when we've configured a Universal binary build.
7388 dnl The next version of Bakefile will have the correct fix for this
7389 dnl at which time, this hack can be removed.
7391 if test "$wxUSE_MAC" = 1 ; then
7392 if test "x$wxUSE_UNIVERSAL_BINARY" != "xno" ; then
7393 sed "s/DEPSMODE=gcc/DEPSMODE=none/" < bk-deps > temp
7399 if test "$wxUSE_SHARED" = "yes"; then
7401 dnl We get the shared build linker from bakefile, since it
7402 dnl moved all the logic for this out of this file and into
7403 dnl its own macro. But it can't decide on whether to return
7404 dnl us $(VAR), ${VAR}, or the present expansion of VAR.
7405 dnl So normalise and expand everything here now, because its
7406 dnl not going to change inside wx-config anyway.
7407 sanitised_bakefile_mess=`echo "$SHARED_LD_CXX" | tr -d '()'`
7408 EXE_LINKER=`eval echo "$sanitised_bakefile_mess"`
7410 dnl Need addtional flag on OS/2, so override bakefiles value
7411 dnl (there currently is no suitable variable to which the
7412 dnl missing flags could be added, AFAICS. SN, 18.12.2004. )
7414 *-pc-os2_emx | *-pc-os2-emx )
7415 SHARED_LD_CC="`pwd`/dllar.sh -name-mangler-script ./dllnames.sh -libf INITINSTANCE -libf TERMINSTANCE -o"
7416 SHARED_LD_CXX="`pwd`/dllar.sh -name-mangler-script ./dllnames.sh -libf INITINSTANCE -libf TERMINSTANCE -o"
7417 cp -p ${srcdir}/src/os2/dllnames.sh .
7418 cp -p ${srcdir}/src/os2/dllar.sh .
7423 dnl No bakefile support for static builds, but this should be ok for most.
7424 EXE_LINKER="$CXX -o"
7427 if test "$wxUSE_OMF" = "yes"; then
7429 *-pc-os2_emx | *-pc-os2-emx )
7430 LDFLAGS="$LDFLAGS -Zlinker /EXEPACK"
7431 LDFLAGS_GUI="-Zlinker /PMTYPE:PM"
7432 WXCONFIG_LDFLAGS_GUI="-Zlinker /PMTYPE:PM"
7437 dnl find out if the compiler supports PCH
7439 dnl TODO: this should be in bakefile
7440 if test $GCC_PCH = 1 ; then
7441 CPPFLAGS="-DWX_PRECOMP $CPPFLAGS"
7444 dnl TOOLCHAIN_DEFS should be used for both wx and client code
7445 WXCONFIG_CPPFLAGS="$WXCONFIG_CPPFLAGS $TOOLCHAIN_DEFS"
7447 dnl for convenience, sort the samples in alphabetical order
7449 dnl FIXME For some mysterious reasons, sometimes the directories are duplicated
7450 dnl in this list - hence uniq. But normally, this shouldn't be needed!
7452 dnl Unfortunately, there is a bug in OS/2's tr, such that
7453 dnl tr ' ' '\n' introduces DOS-like line breaks, whereas tr '\n' ' '
7454 dnl only removes the Unix-like part of the introduced line break.
7455 SAMPLES_SUBDIRS="`echo $SAMPLES_SUBDIRS | tr -s ' ' | tr ' ' '\n' | sort | uniq | tr '\n' ' '| tr -d '\r'`"
7457 dnl subtle bakefile goop.
7458 dnl Used in wx-config now too, as its STATIC_FLAG with different makeup.
7459 dnl I wish we would have called it something less likely to clash with
7464 AC_SUBST(WX_LIBRARY_BASENAME_NOGUI)
7465 AC_SUBST(WX_LIBRARY_BASENAME_GUI)
7469 AC_SUBST(AFMINSTALL)
7470 AC_SUBST(WIN32INSTALL)
7472 AC_SUBST(TOOLKIT_DIR)
7473 AC_SUBST(TOOLCHAIN_NAME)
7474 AC_SUBST(TOOLCHAIN_FULLNAME)
7476 dnl wx-config options
7477 AC_SUBST(host_alias)
7478 AC_SUBST(cross_compiling)
7479 AC_SUBST(WIDGET_SET)
7480 AC_SUBST(WX_RELEASE)
7481 AC_SUBST(WX_VERSION)
7482 AC_SUBST(WX_SUBVERSION)
7483 AC_SUBST(WX_CHARTYPE)
7484 AC_SUBST(WX_DEBUGTYPE)
7486 dnl note that in addition to the usual CPP/C/CXXFLAGS which are used for
7487 dnl building the library itself, we also have WXCONFIG_-prefixed variants which
7488 dnl are used when building the libraries using the library
7490 dnl so put anything which should be used only during the library build in, e.g.
7491 dnl CXXFLAGS, but put everything else (by default) into WXCONFIG_CXXFLAGS
7493 dnl and, finally, for some things which should be only used by wx-config but
7494 dnl not during the library compilation, use WXCONFIG_ONLY_CPPFLAGS which is
7495 dnl added to WXCONFIG_CPPFLAGS after adding the latter to CPPFLAGS
7496 AC_SUBST(WXCONFIG_CPPFLAGS)
7497 AC_SUBST(WXCONFIG_CFLAGS)
7498 AC_SUBST(WXCONFIG_CXXFLAGS)
7500 AC_SUBST(WXCONFIG_LIBS)
7501 AC_SUBST(WXCONFIG_RPATH)
7502 AC_SUBST(WXCONFIG_LDFLAGS_GUI)
7503 AC_SUBST(WXCONFIG_RESFLAGS)
7504 AC_SUBST(EXE_LINKER)
7506 dnl distribution vars
7510 dnl additional subdirectories where we will build
7511 AC_SUBST(SAMPLES_SUBDIRS)
7513 dnl additional libraries and linker settings
7515 AC_SUBST(LDFLAGS_GL)
7516 AC_SUBST(OPENGL_LIBS)
7517 AC_SUBST(DMALLOC_LIBS)
7518 AC_SUBST(WX_VERSION_TAG)
7520 dnl additional resurces settings
7525 AC_SUBST(RESPROGRAMOBJ)
7526 AC_SUBST(WX_RESOURCES_MACOSX_ASCII)
7527 AC_SUBST(WX_RESOURCES_MACOSX_DATA)
7529 dnl additional for Mac OS X
7531 AC_SUBST(LIBWXMACRES)
7532 AC_SUBST(POSTLINK_COMMAND)
7533 AC_SUBST(MACSETFILE)
7540 dnl MAKE_SET will be replaced with "MAKE=..." or nothing if make sets MAKE
7541 dnl itself (this macro is required if SUBDIRS variable is used in Makefile.am
7542 dnl - and we do use it)
7546 AC_CONFIG_HEADERS([lib/wx/include/${TOOLCHAIN_FULLNAME}/wx/setup.h:setup.h.in])
7548 if test "$USE_WIN32" = 1; then
7555 $CPP $infile | sed 's/^# *[1-9].*//;s/^ *//;/./,/^$/!d' > $outdir/rcdefs.h
7559 infile="$srcdir/include/wx/msw/genrcdefs.h"
7560 outdir="lib/wx/include/$TOOLCHAIN_FULLNAME/wx/msw"
7565 AC_CONFIG_FILES([ lib/wx/config/${TOOLCHAIN_FULLNAME}:wx-config.in ],
7566 [ chmod +x lib/wx/config/${TOOLCHAIN_FULLNAME} ],
7567 [ TOOLCHAIN_FULLNAME="${TOOLCHAIN_FULLNAME}" ])
7569 AC_CONFIG_FILES([ lib/wx/config/inplace-${TOOLCHAIN_FULLNAME}:wx-config-inplace.in ],
7570 [ chmod +x lib/wx/config/inplace-${TOOLCHAIN_FULLNAME} ],
7571 [ TOOLCHAIN_FULLNAME="${TOOLCHAIN_FULLNAME}" ])
7573 AC_CONFIG_FILES([ version-script Makefile ])
7575 AC_CONFIG_COMMANDS([wx-config],
7577 ${LN_S} lib/wx/config/inplace-${TOOLCHAIN_FULLNAME} wx-config
7579 [ TOOLCHAIN_FULLNAME="${TOOLCHAIN_FULLNAME}"
7583 dnl This would give us us build dir that in every significant way
7584 dnl resembles an installed wx in prefix=$builddir. It is troublesome
7585 dnl though in this form because AC_CONFIG_LINKS will fail for directories
7586 dnl on platforms that do not have symlinks.
7587 dnl AC_CONFIG_LINKS([ include/wx-$WX_RELEASE$WX_FLAVOUR:include ])
7588 dnl AC_CONFIG_LINKS([ contrib/include ])
7590 if test "$wxWITH_SUBDIRS" != "no"; then
7591 dnl Configure samples, contrib etc. directories, but only if they are present:
7592 if test "$wxUSE_GUI" = "yes"; then
7593 SUBDIRS="samples demos utils contrib"
7594 else dnl we build wxBase only
7595 dnl there are no wxBase programs in contrib nor demos
7596 SUBDIRS="samples utils"
7598 dnl Add tests to the list of subdirs if cppunit 1.8.0+ is detected
7599 AM_PATH_CPPUNIT(1.8.0, [SUBDIRS="$SUBDIRS tests"])
7601 for subdir in `echo $SUBDIRS`; do
7602 if test -d ${srcdir}/${subdir} ; then
7603 if test "$wxUSE_GUI" = "yes"; then
7604 if test ${subdir} = "samples"; then
7605 dnl only take those samples which compile in the current
7606 dnl configuration and which exist
7607 makefiles="samples/Makefile.in $makefiles"
7608 for sample in `echo $SAMPLES_SUBDIRS`; do
7609 if test -d $srcdir/samples/$sample; then
7610 makefiles="samples/$sample/Makefile.in $makefiles"
7614 dnl assume that everything compiles for utils &c
7615 dnl any that shouldn't be built can be added to
7616 dnl DISABLED_UTILS, DISABLED_CONTRIB or DISABLED_DEMOS
7617 disabled_var=DISABLED_`echo $subdir | tr [[a-z]] [[A-Z]]`;
7618 eval "disabled=\$$disabled_var"
7619 disabled=/`echo X $disabled | sed 's@ @/|/@g'`/
7620 makefiles=`(cd $srcdir ; find $subdir -name Makefile.in) | egrep -v "$disabled"`
7622 else dnl we build wxBase only
7623 dnl don't take all samples/utils, just those which build with
7625 if test ${subdir} = "samples"; then
7626 makefiles="samples/Makefile.in samples/console/Makefile.in"
7627 elif test ${subdir} = "utils"; then
7629 for util in HelpGen tex2rtf ; do
7630 if test -d $srcdir/utils/$util ; then
7631 makefiles="utils/$util/Makefile.in \
7632 utils/$util/src/Makefile.in \
7636 else dnl assume that everything compiles for tests
7637 makefiles=`(cd $srcdir ; find $subdir -name Makefile.in)`
7641 for mkin in $makefiles ; do
7642 mk=`echo $mkin | sed 's/Makefile\.in/Makefile/g'`
7643 AC_CONFIG_FILES([$mk])
7647 fi dnl wxWITH_SUBDIRS
7651 dnl report how we have been configured
7653 echo "Configured wxWidgets ${WX_VERSION} for \`${host}'"
7655 echo " Which GUI toolkit should wxWidgets use? ${TOOLKIT_DESC}"
7656 echo " Should wxWidgets be compiled into single library? ${wxUSE_MONOLITHIC:-yes}"
7658 echo " Should wxWidgets be compiled in debug mode? ${wxUSE_DEBUG:-no}"
7659 echo " Should wxWidgets be linked as a shared library? ${wxUSE_SHARED:-no}"
7660 echo " Should wxWidgets be compiled in Unicode mode? ${wxUSE_UNICODE:-no}"
7662 echo " What level of wxWidgets compatibility should be enabled?"
7663 echo " wxWidgets 2.4 ${WXWIN_COMPATIBILITY_2_4:-no}"
7664 echo " wxWidgets 2.6 ${WXWIN_COMPATIBILITY_2_6:-yes}"
7666 echo " Which libraries should wxWidgets use?"
7667 echo " jpeg ${wxUSE_LIBJPEG-none}"
7668 echo " png ${wxUSE_LIBPNG-none}"
7669 echo " regex ${wxUSE_REGEX}"
7670 echo " tiff ${wxUSE_LIBTIFF-none}"
7671 if test "$wxUSE_X11" = 1 -o "$wxUSE_MOTIF" = 1; then
7672 echo " xpm ${wxUSE_LIBXPM-none}"
7674 echo " zlib ${wxUSE_ZLIB}"
7675 echo " odbc ${wxUSE_ODBC}"
7676 echo " expat ${wxUSE_EXPAT}"
7677 echo " libmspack ${wxUSE_LIBMSPACK}"
7678 echo " sdl ${wxUSE_LIBSDL}"
7682 dnl vi: set et sts=4 sw=4 com=\:dnl: