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_TOOLBAR_SIMPLE=no
554 DEFAULT_wxUSE_TREEBOOK=no
555 DEFAULT_wxUSE_TOOLBOOK=no
556 DEFAULT_wxUSE_TREECTRL=no
557 DEFAULT_wxUSE_POPUPWIN=no
558 DEFAULT_wxUSE_TIPWINDOW=no
560 DEFAULT_wxUSE_UNICODE=no
561 DEFAULT_wxUSE_UNICODE_MSLU=no
562 DEFAULT_wxUSE_WCSRTOMBS=no
564 DEFAULT_wxUSE_PALETTE=no
565 DEFAULT_wxUSE_IMAGE=no
571 DEFAULT_wxUSE_ICO_CUR=no
572 DEFAULT_wxUSE_ACCESSIBILITY=no
574 DEFAULT_wxUSE_MONOLITHIC=no
575 DEFAULT_wxUSE_PLUGINS=no
576 DEFAULT_wxUSE_OFFICIAL_BUILD=no
578 DEFAULT_wxUSE_UNIVERSAL=no
581 DEFAULT_wxUSE_NANOX=no
583 DEFAULT_wxUSE_THREADS=yes
585 DEFAULT_wxUSE_SHARED=${DEFAULT_wxUSE_SHARED:-yes}
586 DEFAULT_wxUSE_OPTIMISE=yes
587 DEFAULT_wxUSE_PROFILE=no
588 DEFAULT_wxUSE_NO_DEPS=no
589 DEFAULT_wxUSE_NO_RTTI=no
590 DEFAULT_wxUSE_NO_EXCEPTIONS=no
591 DEFAULT_wxUSE_UNIVERSAL_BINARY=no
592 DEFAULT_wxUSE_RPATH=yes
593 DEFAULT_wxUSE_PERMISSIVE=no
594 DEFAULT_wxUSE_DEBUG_FLAG=no
595 DEFAULT_wxUSE_DEBUG_INFO=no
596 DEFAULT_wxUSE_DEBUG_GDB=no
597 DEFAULT_wxUSE_MEM_TRACING=no
598 DEFAULT_wxUSE_DEBUG_CONTEXT=no
599 DEFAULT_wxUSE_DMALLOC=no
600 DEFAULT_wxUSE_APPLE_IEEE=yes
602 DEFAULT_wxUSE_EXCEPTIONS=yes
603 DEFAULT_wxUSE_LOG=yes
604 DEFAULT_wxUSE_LOGWINDOW=yes
605 DEFAULT_wxUSE_LOGGUI=yes
606 DEFAULT_wxUSE_LOGDIALOG=yes
608 DEFAULT_wxUSE_GUI=yes
610 DEFAULT_wxUSE_REGEX=yes
611 DEFAULT_wxUSE_XML=yes
612 DEFAULT_wxUSE_EXPAT=yes
613 DEFAULT_wxUSE_ZLIB=yes
614 DEFAULT_wxUSE_LIBPNG=yes
615 DEFAULT_wxUSE_LIBJPEG=yes
616 DEFAULT_wxUSE_LIBTIFF=yes
617 DEFAULT_wxUSE_LIBXPM=yes
618 DEFAULT_wxUSE_LIBMSPACK=yes
619 DEFAULT_wxUSE_LIBSDL=no
620 DEFAULT_wxUSE_LIBGNOMEPRINT=no
621 DEFAULT_wxUSE_LIBGNOMEVFS=no
622 DEFAULT_wxUSE_LIBHILDON=no
623 DEFAULT_wxUSE_ODBC=no
624 DEFAULT_wxUSE_OPENGL=no
626 DEFAULT_wxUSE_ON_FATAL_EXCEPTION=yes
627 DEFAULT_wxUSE_STACKWALKER=yes
628 DEFAULT_wxUSE_DEBUGREPORT=yes
629 DEFAULT_wxUSE_SNGLINST_CHECKER=yes
630 DEFAULT_wxUSE_STD_IOSTREAM=$DEFAULT_STD_FLAG
631 DEFAULT_wxUSE_STD_STRING=$DEFAULT_STD_FLAG
632 DEFAULT_wxUSE_CMDLINE_PARSER=yes
633 DEFAULT_wxUSE_DATETIME=yes
634 DEFAULT_wxUSE_TIMER=yes
635 DEFAULT_wxUSE_STOPWATCH=yes
636 DEFAULT_wxUSE_FILE=yes
637 DEFAULT_wxUSE_FFILE=yes
638 DEFAULT_wxUSE_STDPATHS=yes
639 DEFAULT_wxUSE_TEXTBUFFER=yes
640 DEFAULT_wxUSE_TEXTFILE=yes
641 DEFAULT_wxUSE_SOUND=yes
642 DEFAULT_wxUSE_MEDIACTRL=no
643 DEFAULT_wxUSE_GSTREAMER8=no
644 DEFAULT_wxUSE_PRINTF_POS_PARAMS=no
645 DEFAULT_wxUSE_INTL=yes
646 DEFAULT_wxUSE_CONFIG=yes
647 DEFAULT_wxUSE_FONTMAP=yes
648 DEFAULT_wxUSE_STREAMS=yes
649 DEFAULT_wxUSE_SOCKETS=yes
650 DEFAULT_wxUSE_OLE=yes
651 DEFAULT_wxUSE_DATAOBJ=yes
652 DEFAULT_wxUSE_DIALUP_MANAGER=yes
653 DEFAULT_wxUSE_JOYSTICK=yes
654 DEFAULT_wxUSE_DYNLIB_CLASS=yes
655 DEFAULT_wxUSE_DYNAMIC_LOADER=yes
656 DEFAULT_wxUSE_LONGLONG=yes
657 DEFAULT_wxUSE_GEOMETRY=yes
659 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=yes
660 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=yes
661 DEFAULT_wxUSE_POSTSCRIPT=yes
663 DEFAULT_wxUSE_CLIPBOARD=yes
664 DEFAULT_wxUSE_TOOLTIPS=yes
665 DEFAULT_wxUSE_DRAG_AND_DROP=yes
666 DEFAULT_wxUSE_DRAGIMAGE=yes
667 DEFAULT_wxUSE_SPLINES=yes
668 DEFAULT_wxUSE_MOUSEWHEEL=yes
670 DEFAULT_wxUSE_MDI=yes
671 DEFAULT_wxUSE_MDI_ARCHITECTURE=yes
672 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=yes
673 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=yes
675 DEFAULT_wxUSE_RESOURCES=no
676 DEFAULT_wxUSE_CONSTRAINTS=yes
677 DEFAULT_wxUSE_IPC=yes
678 DEFAULT_wxUSE_HELP=yes
679 DEFAULT_wxUSE_MS_HTML_HELP=yes
680 DEFAULT_wxUSE_WXHTML_HELP=yes
681 DEFAULT_wxUSE_TREELAYOUT=yes
682 DEFAULT_wxUSE_METAFILE=yes
683 DEFAULT_wxUSE_MIMETYPE=yes
684 DEFAULT_wxUSE_SYSTEM_OPTIONS=yes
685 DEFAULT_wxUSE_PROTOCOL=yes
686 DEFAULT_wxUSE_PROTOCOL_HTTP=yes
687 DEFAULT_wxUSE_PROTOCOL_FTP=yes
688 DEFAULT_wxUSE_PROTOCOL_FILE=yes
689 DEFAULT_wxUSE_URL=yes
691 DEFAULT_wxUSE_COMMONDLGS=yes
692 DEFAULT_wxUSE_CHOICEDLG=yes
693 DEFAULT_wxUSE_COLOURDLG=yes
694 DEFAULT_wxUSE_DIRDLG=yes
695 DEFAULT_wxUSE_FILEDLG=yes
696 DEFAULT_wxUSE_FINDREPLDLG=yes
697 DEFAULT_wxUSE_FONTDLG=yes
698 DEFAULT_wxUSE_MSGDLG=yes
699 DEFAULT_wxUSE_NUMBERDLG=yes
700 DEFAULT_wxUSE_TEXTDLG=yes
701 DEFAULT_wxUSE_SPLASH=yes
702 DEFAULT_wxUSE_STARTUP_TIPS=yes
703 DEFAULT_wxUSE_PROGRESSDLG=yes
704 DEFAULT_wxUSE_WIZARDDLG=yes
706 DEFAULT_wxUSE_MENUS=yes
707 DEFAULT_wxUSE_MINIFRAME=yes
708 DEFAULT_wxUSE_HTML=yes
709 DEFAULT_wxUSE_RICHTEXT=yes
710 DEFAULT_wxUSE_XRC=yes
711 DEFAULT_wxUSE_AUI=yes
712 DEFAULT_wxUSE_WEBKIT=yes
713 DEFAULT_wxUSE_FILESYSTEM=yes
714 DEFAULT_wxUSE_FS_INET=yes
715 DEFAULT_wxUSE_FS_ZIP=yes
716 DEFAULT_wxUSE_BUSYINFO=yes
717 DEFAULT_wxUSE_ARCHIVE_STREAMS=yes
718 DEFAULT_wxUSE_ZIPSTREAM=yes
719 DEFAULT_wxUSE_VALIDATORS=yes
721 DEFAULT_wxUSE_ACCEL=yes
722 DEFAULT_wxUSE_BUTTON=yes
723 DEFAULT_wxUSE_BMPBUTTON=yes
724 DEFAULT_wxUSE_CALCTRL=yes
725 DEFAULT_wxUSE_CARET=yes
726 DEFAULT_wxUSE_CHECKBOX=yes
727 DEFAULT_wxUSE_CHECKLST=yes
728 DEFAULT_wxUSE_CHOICE=yes
729 DEFAULT_wxUSE_CHOICEBOOK=yes
730 DEFAULT_wxUSE_COLOURPICKERCTRL=yes
731 DEFAULT_wxUSE_COMBOBOX=yes
732 DEFAULT_wxUSE_COMBOCTRL=yes
733 DEFAULT_wxUSE_DATEPICKCTRL=yes
734 DEFAULT_wxUSE_DISPLAY=yes
735 DEFAULT_wxUSE_DIRPICKERCTRL=yes
736 DEFAULT_wxUSE_FILEPICKERCTRL=yes
737 DEFAULT_wxUSE_FONTPICKERCTRL=yes
738 DEFAULT_wxUSE_GAUGE=yes
739 DEFAULT_wxUSE_GRID=yes
740 DEFAULT_wxUSE_HYPERLINKCTRL=yes
741 DEFAULT_wxUSE_DATAVIEWCTRL=no
742 DEFAULT_wxUSE_IMAGLIST=yes
743 DEFAULT_wxUSE_LISTBOOK=yes
744 DEFAULT_wxUSE_LISTBOX=yes
745 DEFAULT_wxUSE_LISTCTRL=yes
746 DEFAULT_wxUSE_NOTEBOOK=yes
747 DEFAULT_wxUSE_ODCOMBOBOX=yes
748 DEFAULT_wxUSE_RADIOBOX=yes
749 DEFAULT_wxUSE_RADIOBTN=yes
750 DEFAULT_wxUSE_SASH=yes
751 DEFAULT_wxUSE_SCROLLBAR=yes
752 DEFAULT_wxUSE_SLIDER=yes
753 DEFAULT_wxUSE_SPINBTN=yes
754 DEFAULT_wxUSE_SPINCTRL=yes
755 DEFAULT_wxUSE_SPLITTER=yes
756 DEFAULT_wxUSE_STATBMP=yes
757 DEFAULT_wxUSE_STATBOX=yes
758 DEFAULT_wxUSE_STATLINE=yes
759 DEFAULT_wxUSE_STATTEXT=yes
760 DEFAULT_wxUSE_STATUSBAR=yes
761 DEFAULT_wxUSE_TAB_DIALOG=no
762 DEFAULT_wxUSE_TEXTCTRL=yes
763 DEFAULT_wxUSE_TOGGLEBTN=yes
764 DEFAULT_wxUSE_TOOLBAR=yes
765 DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
766 DEFAULT_wxUSE_TOOLBAR_SIMPLE=yes
767 DEFAULT_wxUSE_TREEBOOK=yes
768 DEFAULT_wxUSE_TOOLBOOK=yes
769 DEFAULT_wxUSE_TREECTRL=yes
770 DEFAULT_wxUSE_POPUPWIN=yes
771 DEFAULT_wxUSE_TIPWINDOW=yes
773 DEFAULT_wxUSE_UNICODE=no
774 DEFAULT_wxUSE_UNICODE_MSLU=yes
775 DEFAULT_wxUSE_WCSRTOMBS=no
777 DEFAULT_wxUSE_PALETTE=yes
778 DEFAULT_wxUSE_IMAGE=yes
779 DEFAULT_wxUSE_GIF=yes
780 DEFAULT_wxUSE_PCX=yes
782 DEFAULT_wxUSE_PNM=yes
783 DEFAULT_wxUSE_XPM=yes
784 DEFAULT_wxUSE_ICO_CUR=yes
785 DEFAULT_wxUSE_ACCESSIBILITY=no
787 DEFAULT_wxUSE_MONOLITHIC=no
788 DEFAULT_wxUSE_PLUGINS=no
789 DEFAULT_wxUSE_OFFICIAL_BUILD=no
791 dnl Applicable only when --with-gtk was used:
792 DEFAULT_wxUSE_GTK2=yes
796 dnl WX_ARG_WITH should be used to select whether an external package will be
797 dnl used or not, to configure compile-time features of this package itself,
798 dnl use WX_ARG_ENABLE instead
800 dnl ============================
801 dnl external package dependecies
802 dnl ============================
804 dnl these options use AC_ARG_WITH and not WX_ARG_WITH on purpose - we cache
805 dnl these values manually
806 for toolkit in `echo $ALL_TOOLKITS`; do
807 LINE=`grep "wxUSE_$toolkit=" ${wx_arg_cache_file}`
808 if test "x$LINE" != "x" ; then
809 has_toolkit_in_cache=1
811 eval "CACHE_$toolkit=1"
813 LINE=`grep "wx${toolkit}_VERSION=" ${wx_arg_cache_file}`
814 if test "x$LINE" != "x" ; then
820 dnl ---------------------------------------------------------------------------
821 dnl --disable-gui will build only non-GUI part of wxWidgets: check for this
822 dnl first to disable many other switches if it's given
824 dnl NB: this is still in testing stage, don't use if you don't know what you're
826 dnl ---------------------------------------------------------------------------
828 WX_ARG_ENABLE(gui, [ --enable-gui use GUI classes], wxUSE_GUI)
829 WX_ARG_ENABLE(monolithic, [ --enable-monolithic build wxWidgets as single library], wxUSE_MONOLITHIC)
830 WX_ARG_ENABLE(plugins, [ --enable-plugins build parts of wxWidgets as loadable components], wxUSE_PLUGINS)
831 WX_ARG_WITH(subdirs, [ --without-subdirs don't generate makefiles for samples/demos/...], wxWITH_SUBDIRS, without)
833 if test "$wxUSE_GUI" = "yes"; then
835 WX_ARG_ENABLE(universal, [ --enable-universal use wxWidgets GUI controls instead of native ones], wxUSE_UNIVERSAL)
836 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])
837 AC_ARG_WITH(motif, [ --with-motif use Motif/Lesstif], [wxUSE_MOTIF="$withval" CACHE_MOTIF=1 TOOLKIT_GIVEN=1])
838 AC_ARG_WITH(mac, [ --with-mac use Mac OS X], [wxUSE_MAC="$withval" CACHE_MAC=1 TOOLKIT_GIVEN=1])
839 AC_ARG_WITH(cocoa, [ --with-cocoa use Cocoa], [wxUSE_COCOA="$withval" CACHE_COCOA=1 TOOLKIT_GIVEN=1])
840 AC_ARG_WITH(wine, [ --with-wine use Wine], [wxUSE_WINE="$withval" CACHE_WINE=1])
841 AC_ARG_WITH(msw, [ --with-msw use MS-Windows], [wxUSE_MSW="$withval" CACHE_MSW=1 TOOLKIT_GIVEN=1])
842 AC_ARG_WITH(pm, [ --with-pm use OS/2 Presentation Manager], [wxUSE_PM="$withval" CACHE_PM=1 TOOLKIT_GIVEN=1])
843 AC_ARG_WITH(mgl, [ --with-mgl use SciTech MGL], [wxUSE_MGL="$withval" wxUSE_UNIVERSAL="yes" CACHE_MGL=1 TOOLKIT_GIVEN=1])
844 AC_ARG_WITH(microwin, [ --with-microwin use MicroWindows], [wxUSE_MICROWIN="$withval" CACHE_MICROWIN=1 TOOLKIT_GIVEN=1])
845 AC_ARG_WITH(x11, [ --with-x11 use X11], [wxUSE_X11="$withval" wxUSE_UNIVERSAL="yes" CACHE_X11=1 TOOLKIT_GIVEN=1])
846 WX_ARG_ENABLE(nanox, [ --enable-nanox use NanoX], wxUSE_NANOX)
848 AC_ARG_ENABLE(gtk2, [ --disable-gtk2 use GTK+ 1.2 instead of 2.0], [wxUSE_GTK2="$enableval"])
849 WX_ARG_ENABLE(gpe, [ --enable-gpe use GNOME PDA Environment features if possible], wxUSE_GPE)
851 WX_ARG_SYS_WITH(libpng, [ --with-libpng use libpng (PNG image format)], wxUSE_LIBPNG)
852 WX_ARG_SYS_WITH(libjpeg, [ --with-libjpeg use libjpeg (JPEG file format)], wxUSE_LIBJPEG)
853 WX_ARG_SYS_WITH(libtiff, [ --with-libtiff use libtiff (TIFF file format)], wxUSE_LIBTIFF)
854 WX_ARG_SYS_WITH(libxpm, [ --with-libxpm use libxpm (XPM file format)], wxUSE_LIBXPM)
855 WX_ARG_WITH(libmspack, [ --with-libmspack use libmspack (CHM help files loading)], wxUSE_LIBMSPACK)
856 WX_ARG_WITH(sdl, [ --with-sdl use SDL for audio on Unix], wxUSE_LIBSDL)
857 WX_ARG_WITH(gnomeprint, [ --with-gnomeprint use GNOME print for printing under GNOME], wxUSE_LIBGNOMEPRINT)
858 WX_ARG_WITH(gnomevfs, [ --with-gnomevfs use GNOME VFS for associating MIME types], wxUSE_LIBGNOMEVFS)
859 WX_ARG_WITH(hildon, [ --with-hildon use Hildon framework for Nokia 770], wxUSE_LIBHILDON)
860 WX_ARG_WITH(opengl, [ --with-opengl use OpenGL (or Mesa)], wxUSE_OPENGL)
865 WX_ARG_WITH(dmalloc, [ --with-dmalloc use dmalloc library (http://dmalloc.com/)], wxUSE_DMALLOC)
866 WX_ARG_SYS_WITH(regex, [ --with-regex enable support for wxRegEx class], wxUSE_REGEX)
867 WX_ARG_SYS_WITH(zlib, [ --with-zlib use zlib for LZW compression], wxUSE_ZLIB)
868 WX_ARG_SYS_WITH(odbc, [ --with-odbc use the IODBC and wxODBC classes], wxUSE_ODBC)
869 WX_ARG_SYS_WITH(expat, [ --with-expat enable XML support using expat parser], wxUSE_EXPAT)
871 dnl ---------------------------------------------------------------------------
873 dnl ---------------------------------------------------------------------------
875 WX_ARG_ENABLE(shared, [ --enable-shared create shared library code], wxUSE_SHARED)
876 WX_ARG_ENABLE(optimise, [ --enable-optimise create optimised code], wxUSE_OPTIMISE)
877 WX_ARG_ENABLE(debug, [ --enable-debug same as debug_flag and debug_info], wxUSE_DEBUG)
878 WX_ARG_ENABLE(stl, [ --enable-stl use STL for containers], wxUSE_STL)
879 if test "$USE_OS2" = "1"; then
881 WX_ARG_ENABLE(omf, [ --enable-omf use OMF object format], wxUSE_OMF)
884 if test "$wxUSE_DEBUG" = "yes"; then
885 DEFAULT_wxUSE_DEBUG_FLAG=yes
886 DEFAULT_wxUSE_DEBUG_INFO=yes
888 elif test "$wxUSE_DEBUG" = "no"; then
889 DEFAULT_wxUSE_DEBUG_FLAG=no
890 DEFAULT_wxUSE_DEBUG_INFO=no
894 WX_ARG_ENABLE(debug_flag, [ --enable-debug_flag set __WXDEBUG__ flag (recommended for developers!)], wxUSE_DEBUG_FLAG)
895 WX_ARG_ENABLE(debug_info, [ --enable-debug_info create code with debugging information], wxUSE_DEBUG_INFO)
896 WX_ARG_ENABLE(debug_gdb, [ --enable-debug_gdb create code with extra GDB debugging information], wxUSE_DEBUG_GDB)
897 WX_ARG_ENABLE(debug_cntxt, [ --enable-debug_cntxt use wxDebugContext], wxUSE_DEBUG_CONTEXT)
898 WX_ARG_ENABLE(mem_tracing, [ --enable-mem_tracing create code with memory tracing], wxUSE_MEM_TRACING)
899 WX_ARG_ENABLE(profile, [ --enable-profile create code with profiling information], wxUSE_PROFILE)
900 WX_ARG_ENABLE(no_rtti, [ --enable-no_rtti create code without RTTI information], wxUSE_NO_RTTI)
901 WX_ARG_ENABLE(no_exceptions, [ --enable-no_exceptions create code without C++ exceptions handling], wxUSE_NO_EXCEPTIONS)
902 WX_ARG_ENABLE(permissive, [ --enable-permissive compile code disregarding strict ANSI], wxUSE_PERMISSIVE)
903 WX_ARG_ENABLE(no_deps, [ --enable-no_deps create code without dependency information], wxUSE_NO_DEPS)
904 WX_ARG_ENABLE_PARAM(universal_binary, [[ --enable-universal_binary[=SDK] create Mac PowerPC and Intel Universal binary (not yet working)]], wxUSE_UNIVERSAL_BINARY)
906 WX_ARG_ENABLE(compat24, [ --enable-compat24 enable wxWidgets 2.4 compatibility], WXWIN_COMPATIBILITY_2_4, enable)
907 WX_ARG_ENABLE(compat26, [ --disable-compat26 disable wxWidgets 2.6 compatibility], WXWIN_COMPATIBILITY_2_6, disable)
909 WX_ARG_ENABLE(rpath, [ --disable-rpath disable use of rpath for uninstalled builds], wxUSE_RPATH)
912 dnl ---------------------------------------------------------------------------
913 dnl (small) optional non GUI classes
914 dnl ---------------------------------------------------------------------------
916 WX_ARG_ENABLE(intl, [ --enable-intl use internationalization system], wxUSE_INTL)
917 WX_ARG_ENABLE(config, [ --enable-config use wxConfig (and derived) classes], wxUSE_CONFIG)
919 WX_ARG_ENABLE(protocols, [ --enable-protocols use wxProtocol and derived classes], wxUSE_PROTOCOL)
920 WX_ARG_ENABLE(ftp, [ --enable-ftp use wxFTP (requires wxProtocol], wxUSE_PROTOCOL_FTP)
921 WX_ARG_ENABLE(http, [ --enable-http use wxHTTP (requires wxProtocol], wxUSE_PROTOCOL_HTTP)
922 WX_ARG_ENABLE(fileproto, [ --enable-fileproto use wxFileProto class (requires wxProtocol], wxUSE_PROTOCOL_FILE)
923 WX_ARG_ENABLE(sockets, [ --enable-sockets use socket/network classes], wxUSE_SOCKETS)
924 WX_ARG_ENABLE(ole, [ --enable-ole use OLE classes (Win32 only)], wxUSE_OLE)
925 WX_ARG_ENABLE(dataobj, [ --enable-dataobj use data object classes], wxUSE_DATAOBJ)
927 WX_ARG_ENABLE(ipc, [ --enable-ipc use interprocess communication (wxSocket etc.)], wxUSE_IPC)
929 dnl please keep the settings below in alphabetical order
930 WX_ARG_ENABLE(apple_ieee, [ --enable-apple_ieee use the Apple IEEE codec], wxUSE_APPLE_IEEE)
931 WX_ARG_ENABLE(arcstream, [ --enable-arcstream use wxArchive streams], wxUSE_ARCHIVE_STREAMS)
932 WX_ARG_ENABLE(backtrace, [ --enable-backtrace use wxStackWalker class for getting backtraces], wxUSE_STACKWALKER)
933 WX_ARG_ENABLE(catch_segvs, [ --enable-catch_segvs catch signals in wxApp::OnFatalException (Unix only)], wxUSE_ON_FATAL_EXCEPTION)
934 WX_ARG_ENABLE(cmdline, [ --enable-cmdline use wxCmdLineParser class], wxUSE_CMDLINE_PARSER)
935 WX_ARG_ENABLE(datetime, [ --enable-datetime use wxDateTime class], wxUSE_DATETIME)
936 WX_ARG_ENABLE(debugreport, [ --enable-debugreport use wxDebugReport class], wxUSE_DEBUGREPORT)
937 WX_ARG_ENABLE(dialupman, [ --enable-dialupman use dialup network classes], wxUSE_DIALUP_MANAGER)
938 WX_ARG_ENABLE(dynlib, [ --enable-dynlib use wxLibrary class for DLL loading], wxUSE_DYNLIB_CLASS)
939 WX_ARG_ENABLE(dynamicloader, [ --enable-dynamicloader use (new) wxDynamicLibrary class], wxUSE_DYNAMIC_LOADER)
940 WX_ARG_ENABLE(exceptions, [ --enable-exceptions build exception-safe library], wxUSE_EXCEPTIONS)
941 WX_ARG_ENABLE(ffile, [ --enable-ffile use wxFFile class], wxUSE_FFILE)
942 WX_ARG_ENABLE(file, [ --enable-file use wxFile class], wxUSE_FILE)
943 WX_ARG_ENABLE(filesystem, [ --enable-filesystem use virtual file systems classes], wxUSE_FILESYSTEM)
944 WX_ARG_ENABLE(fontmap, [ --enable-fontmap use font encodings conversion classes], wxUSE_FONTMAP)
945 WX_ARG_ENABLE(fs_inet, [ --enable-fs_inet use virtual HTTP/FTP filesystems], wxUSE_FS_INET)
946 WX_ARG_ENABLE(fs_zip, [ --enable-fs_zip use virtual ZIP filesystems], wxUSE_FS_ZIP)
947 WX_ARG_ENABLE(geometry, [ --enable-geometry use geometry class], wxUSE_GEOMETRY)
948 WX_ARG_ENABLE(log, [ --enable-log use logging system], wxUSE_LOG)
949 WX_ARG_ENABLE(longlong, [ --enable-longlong use wxLongLong class], wxUSE_LONGLONG)
950 WX_ARG_ENABLE(mimetype, [ --enable-mimetype use wxMimeTypesManager], wxUSE_MIMETYPE)
951 WX_ARG_ENABLE(mslu, [ --enable-mslu use MS Layer for Unicode on Windows 9x (Win32 only)], wxUSE_UNICODE_MSLU)
952 WX_ARG_ENABLE(snglinst, [ --enable-snglinst use wxSingleInstanceChecker class], wxUSE_SNGLINST_CHECKER)
953 WX_ARG_ENABLE(std_iostreams, [ --enable-std_iostreams use standard C++ stream classes], wxUSE_STD_IOSTREAM)
954 WX_ARG_ENABLE(std_string, [ --enable-std_string use standard C++ string classes], wxUSE_STD_STRING)
955 WX_ARG_ENABLE(stdpaths, [ --enable-stdpaths use wxStandardPaths class], wxUSE_STDPATHS)
956 WX_ARG_ENABLE(stopwatch, [ --enable-stopwatch use wxStopWatch class], wxUSE_STOPWATCH)
957 WX_ARG_ENABLE(streams, [ --enable-streams use wxStream etc classes], wxUSE_STREAMS)
958 WX_ARG_ENABLE(system_options,[ --enable-sysoptions use wxSystemOptions], wxUSE_SYSTEM_OPTIONS)
959 WX_ARG_ENABLE(textbuf, [ --enable-textbuf use wxTextBuffer class], wxUSE_TEXTBUFFER)
960 WX_ARG_ENABLE(textfile, [ --enable-textfile use wxTextFile class], wxUSE_TEXTFILE)
961 WX_ARG_ENABLE(timer, [ --enable-timer use wxTimer class], wxUSE_TIMER)
962 WX_ARG_ENABLE(unicode, [ --enable-unicode compile wxString with Unicode support], wxUSE_UNICODE)
963 WX_ARG_ENABLE(sound, [ --enable-sound use wxSound class], wxUSE_SOUND)
964 WX_ARG_ENABLE(mediactrl, [ --enable-mediactrl use wxMediaCtrl class], wxUSE_MEDIACTRL)
965 WX_ARG_ENABLE(gstreamer8, [ --enable-gstreamer8 force GStreamer 0.8 instead of 0.10 with the wxMediaCtrl class on unix], wxUSE_GSTREAMER8)
966 WX_ARG_ENABLE(printfposparam,[ --enable-printfposparam use wxVsnprintf() which supports positional parameters], wxUSE_PRINTF_POS_PARAMS)
967 WX_ARG_ENABLE(zipstream, [ --enable-zipstream use wxZip streams], wxUSE_ZIPSTREAM)
969 WX_ARG_ENABLE(url, [ --enable-url use wxURL class], wxUSE_URL)
970 WX_ARG_ENABLE(protocol, [ --enable-protocol use wxProtocol class], wxUSE_PROTOCOL)
971 WX_ARG_ENABLE(protocol_http, [ --enable-protocol-http HTTP support in wxProtocol], wxUSE_PROTOCOL_HTTP)
972 WX_ARG_ENABLE(protocol_ftp, [ --enable-protocol-ftp FTP support in wxProtocol], wxUSE_PROTOCOL_FTP)
973 WX_ARG_ENABLE(protocol_file, [ --enable-protocol-file FILE support in wxProtocol], wxUSE_PROTOCOL_FILE)
976 dnl ---------------------------------------------------------------------------
977 dnl "big" options (i.e. those which change a lot of things throughout the library)
978 dnl ---------------------------------------------------------------------------
980 WX_ARG_ENABLE(threads, [ --enable-threads use threads], wxUSE_THREADS)
982 if test "$wxUSE_GUI" = "yes"; then
984 dnl ---------------------------------------------------------------------------
985 dnl "big" GUI options
986 dnl ---------------------------------------------------------------------------
988 WX_ARG_ENABLE(docview, [ --enable-docview use document view architecture], wxUSE_DOC_VIEW_ARCHITECTURE)
989 WX_ARG_ENABLE(help, [ --enable-help use help subsystem], wxUSE_HELP)
990 WX_ARG_ENABLE(mshtmlhelp, [ --enable-mshtmlhelp use MS HTML Help (win32)], wxUSE_MS_HTML_HELP)
991 WX_ARG_ENABLE(html, [ --enable-html use wxHTML sub-library], wxUSE_HTML)
992 WX_ARG_ENABLE(htmlhelp, [ --enable-htmlhelp use wxHTML-based help], wxUSE_WXHTML_HELP)
993 WX_ARG_ENABLE(xrc, [ --enable-xrc use XRC resources sub-library], wxUSE_XRC)
994 WX_ARG_ENABLE(aui, [ --enable-aui use AUI docking library], wxUSE_AUI)
995 WX_ARG_ENABLE(constraints, [ --enable-constraints use layout-constraints system], wxUSE_CONSTRAINTS)
996 WX_ARG_ENABLE(printarch, [ --enable-printarch use printing architecture], wxUSE_PRINTING_ARCHITECTURE)
997 WX_ARG_ENABLE(mdi, [ --enable-mdi use multiple document interface architecture], wxUSE_MDI)
998 WX_ARG_ENABLE(mdidoc, [ --enable-mdidoc use docview architecture with MDI], wxUSE_MDI_ARCHITECTURE)
999 WX_ARG_ENABLE(loggui, [ --enable-loggui use standard GUI logger], wxUSE_LOGGUI)
1000 WX_ARG_ENABLE(logwin, [ --enable-logwin use wxLogWindow], wxUSE_LOGWINDOW)
1001 WX_ARG_ENABLE(logdialog, [ --enable-logdialog use wxLogDialog], wxUSE_LOGDIALOG)
1002 WX_ARG_ENABLE(webkit, [ --enable-webkit use wxWebKitCtrl (Mac)], wxUSE_WEBKIT)
1003 WX_ARG_ENABLE(html, [ --enable-richtext use wxRichTextCtrl], wxUSE_RICHTEXT)
1005 dnl ---------------------------------------------------------------------------
1006 dnl PostScript options
1007 dnl ---------------------------------------------------------------------------
1008 WX_ARG_ENABLE(postscript, [ --enable-postscript use wxPostscriptDC device context (default for gtk+)], wxUSE_POSTSCRIPT)
1010 dnl VZ: these options seem to be always on, if someone wants to change it please do
1011 dnl WX_ARG_ENABLE(PS-normalized, [ --enable-PS-normalized use normalized PS fonts], dnl wxUSE_NORMALIZED_PS_FONTS)
1012 dnl WX_ARG_ENABLE(afmfonts, [ --enable-afmfonts use Adobe Font Metric Font table], dnl wxUSE_AFM_FOR_POSTSCRIPT)
1014 dnl ---------------------------------------------------------------------------
1016 dnl ---------------------------------------------------------------------------
1018 WX_ARG_ENABLE(prologio, [ --enable-prologio not available; see contrib], wxUSE_PROLOGIO)
1019 WX_ARG_ENABLE(resources, [ --enable-resources not available; see contrib], wxUSE_RESOURCES)
1021 dnl ---------------------------------------------------------------------------
1023 dnl ---------------------------------------------------------------------------
1025 WX_ARG_ENABLE(clipboard, [ --enable-clipboard use wxClipboard class], wxUSE_CLIPBOARD)
1026 WX_ARG_ENABLE(dnd, [ --enable-dnd use Drag'n'Drop classes], wxUSE_DRAG_AND_DROP)
1027 WX_ARG_ENABLE(metafile, [ --enable-metafile use win32 metafiles], wxUSE_METAFILE)
1029 dnl WX_ARG_ENABLE(treelayout, [ --enable-treelayout use wxTreeLayout class], wxUSE_TREELAYOUT)
1031 dnl ---------------------------------------------------------------------------
1032 dnl optional GUI controls (in alphabetical order except the first one)
1033 dnl ---------------------------------------------------------------------------
1035 WX_ARG_ENABLE(controls, [ --enable-controls use all usual controls], wxUSE_CONTROLS)
1037 dnl even with --enable-controls, some may be disabled by giving
1038 dnl --disable-<control> later on the command line - but by default all will be
1039 dnl used (and vice versa)
1040 if test "$wxUSE_CONTROLS" = "yes"; then
1041 DEFAULT_wxUSE_ACCEL=yes
1042 DEFAULT_wxUSE_BMPBUTTON=yes
1043 DEFAULT_wxUSE_BUTTON=yes
1044 DEFAULT_wxUSE_CALCTRL=yes
1045 DEFAULT_wxUSE_CARET=yes
1046 DEFAULT_wxUSE_COMBOBOX=yes
1047 DEFAULT_wxUSE_CHECKBOX=yes
1048 DEFAULT_wxUSE_CHECKLISTBOX=yes
1049 DEFAULT_wxUSE_CHOICE=yes
1050 DEFAULT_wxUSE_CHOICEBOOK=yes
1051 DEFAULT_wxUSE_COLOURPICKERCTRL=yes
1052 DEFAULT_wxUSE_COMBOBOX=yes
1053 DEFAULT_wxUSE_DATEPICKCTRL=yes
1054 DEFAULT_wxUSE_DISPLAY=yes
1055 DEFAULT_wxUSE_DIRPICKERCTRL=yes
1056 DEFAULT_wxUSE_FILEPICKERCTRL=yes
1057 DEFAULT_wxUSE_FONTPICKERCTRL=yes
1058 DEFAULT_wxUSE_GAUGE=yes
1059 DEFAULT_wxUSE_GRID=yes
1060 DEFAULT_wxUSE_HYPERLINKCTRL=yes
1061 DEFAULT_wxUSE_DATAVIEWCTRL=no
1062 DEFAULT_wxUSE_IMAGLIST=yes
1063 DEFAULT_wxUSE_LISTBOOK=yes
1064 DEFAULT_wxUSE_LISTBOX=yes
1065 DEFAULT_wxUSE_LISTCTRL=yes
1066 DEFAULT_wxUSE_NOTEBOOK=yes
1067 DEFAULT_wxUSE_RADIOBOX=yes
1068 DEFAULT_wxUSE_RADIOBTN=yes
1069 DEFAULT_wxUSE_SASH=yes
1070 DEFAULT_wxUSE_SCROLLBAR=yes
1071 DEFAULT_wxUSE_SLIDER=yes
1072 DEFAULT_wxUSE_SPINBTN=yes
1073 DEFAULT_wxUSE_SPINCTRL=yes
1074 DEFAULT_wxUSE_SPLITTER=yes
1075 DEFAULT_wxUSE_STATBMP=yes
1076 DEFAULT_wxUSE_STATBOX=yes
1077 DEFAULT_wxUSE_STATLINE=yes
1078 DEFAULT_wxUSE_STATUSBAR=yes
1079 DEFAULT_wxUSE_TAB_DIALOG=yes
1080 DEFAULT_wxUSE_TOGGLEBTN=yes
1081 DEFAULT_wxUSE_TOOLBAR=yes
1082 DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
1083 DEFAULT_wxUSE_TOOLBAR_SIMPLE=yes
1084 DEFAULT_wxUSE_TOOLTIPS=yes
1085 DEFAULT_wxUSE_TREEBOOK=yes
1086 DEFAULT_wxUSE_TOOLBOOK=yes
1087 DEFAULT_wxUSE_TREECTRL=yes
1088 DEFAULT_wxUSE_POPUPWIN=yes
1089 DEFAULT_wxUSE_TIPWINDOW=yes
1090 elif test "$wxUSE_CONTROLS" = "no"; then
1091 DEFAULT_wxUSE_ACCEL=no
1092 DEFAULT_wxUSE_BMPBUTTON=no
1093 DEFAULT_wxUSE_BUTTON=no
1094 DEFAULT_wxUSE_CALCTRL=no
1095 DEFAULT_wxUSE_CARET=no
1096 DEFAULT_wxUSE_COMBOBOX=no
1097 DEFAULT_wxUSE_CHECKBOX=no
1098 DEFAULT_wxUSE_CHECKLISTBOX=no
1099 DEFAULT_wxUSE_CHOICE=no
1100 DEFAULT_wxUSE_CHOICEBOOK=no
1101 DEFAULT_wxUSE_COLOURPICKERCTRL=no
1102 DEFAULT_wxUSE_COMBOBOX=no
1103 DEFAULT_wxUSE_DATEPICKCTRL=no
1104 DEFAULT_wxUSE_DISPLAY=no
1105 DEFAULT_wxUSE_DIRPICKERCTRL=no
1106 DEFAULT_wxUSE_FILEPICKERCTRL=no
1107 DEFAULT_wxUSE_FONTPICKERCTRL=no
1108 DEFAULT_wxUSE_GAUGE=no
1109 DEFAULT_wxUSE_GRID=no
1110 DEFAULT_wxUSE_HYPERLINKCTRL=no
1111 DEFAULT_wxUSE_DATAVIEWCTRL=no
1112 DEFAULT_wxUSE_IMAGLIST=no
1113 DEFAULT_wxUSE_LISTBOOK=no
1114 DEFAULT_wxUSE_LISTBOX=no
1115 DEFAULT_wxUSE_LISTCTRL=no
1116 DEFAULT_wxUSE_NOTEBOOK=no
1117 DEFAULT_wxUSE_RADIOBOX=no
1118 DEFAULT_wxUSE_RADIOBTN=no
1119 DEFAULT_wxUSE_SASH=no
1120 DEFAULT_wxUSE_SCROLLBAR=no
1121 DEFAULT_wxUSE_SLIDER=no
1122 DEFAULT_wxUSE_SPINBTN=no
1123 DEFAULT_wxUSE_SPINCTRL=no
1124 DEFAULT_wxUSE_SPLITTER=no
1125 DEFAULT_wxUSE_STATBMP=no
1126 DEFAULT_wxUSE_STATBOX=no
1127 DEFAULT_wxUSE_STATLINE=no
1128 DEFAULT_wxUSE_STATUSBAR=no
1129 DEFAULT_wxUSE_TAB_DIALOG=no
1130 DEFAULT_wxUSE_TOGGLEBTN=no
1131 DEFAULT_wxUSE_TOOLBAR=no
1132 DEFAULT_wxUSE_TOOLBAR_NATIVE=no
1133 DEFAULT_wxUSE_TOOLBAR_SIMPLE=no
1134 DEFAULT_wxUSE_TOOLTIPS=no
1135 DEFAULT_wxUSE_TREEBOOK=no
1136 DEFAULT_wxUSE_TOOLBOOK=no
1137 DEFAULT_wxUSE_TREECTRL=no
1138 DEFAULT_wxUSE_POPUPWIN=no
1139 DEFAULT_wxUSE_TIPWINDOW=no
1142 WX_ARG_ENABLE(accel, [ --enable-accel use accelerators], wxUSE_ACCEL)
1143 WX_ARG_ENABLE(button, [ --enable-button use wxButton class], wxUSE_BUTTON)
1144 WX_ARG_ENABLE(bmpbutton, [ --enable-bmpbutton use wxBitmapButton class], wxUSE_BMPBUTTON)
1145 WX_ARG_ENABLE(calendar, [ --enable-calendar use wxCalendarCtrl class], wxUSE_CALCTRL)
1146 WX_ARG_ENABLE(caret, [ --enable-caret use wxCaret class], wxUSE_CARET)
1147 WX_ARG_ENABLE(checkbox, [ --enable-checkbox use wxCheckBox class], wxUSE_CHECKBOX)
1148 WX_ARG_ENABLE(checklst, [ --enable-checklst use wxCheckListBox (listbox with checkboxes) class], wxUSE_CHECKLST)
1149 WX_ARG_ENABLE(choice, [ --enable-choice use wxChoice class], wxUSE_CHOICE)
1150 WX_ARG_ENABLE(choicebook, [ --enable-choicebook use wxChoicebook class], wxUSE_CHOICEBOOK)
1151 WX_ARG_ENABLE(colourpicker,[ --enable-colourpicker use wxColourPickerCtrl class], wxUSE_COLOURPICKERCTRL)
1152 WX_ARG_ENABLE(combobox, [ --enable-combobox use wxComboBox class], wxUSE_COMBOBOX)
1153 WX_ARG_ENABLE(comboctrl, [ --enable-comboctrl use wxComboCtrl class], wxUSE_COMBOCTRL)
1154 WX_ARG_ENABLE(datepick, [ --enable-datepick use wxDatePickerCtrl class], wxUSE_DATEPICKCTRL)
1155 WX_ARG_ENABLE(dirpicker, [ --enable-dirpicker use wxDirPickerCtrl class], wxUSE_DIRPICKERCTRL)
1156 WX_ARG_ENABLE(display, [ --enable-display use wxDisplay class], wxUSE_DISPLAY)
1157 WX_ARG_ENABLE(filepicker, [ --enable-filepicker use wxFilePickerCtrl class], wxUSE_FILEPICKERCTRL)
1158 WX_ARG_ENABLE(fontpicker, [ --enable-fontpicker use wxFontPickerCtrl class], wxUSE_FONTPICKERCTRL)
1159 WX_ARG_ENABLE(gauge, [ --enable-gauge use wxGauge class], wxUSE_GAUGE)
1160 WX_ARG_ENABLE(grid, [ --enable-grid use wxGrid class], wxUSE_GRID)
1161 WX_ARG_ENABLE(dataviewctrl,[ --enable-dataviewctrl, use wxDataViewCtrl class], wxUSE_DATAVIEWCTRL)
1162 WX_ARG_ENABLE(hyperlink, [ --enable-hyperlink use wxHyperlinkCtrl class], wxUSE_HYPERLINKCTRL)
1163 WX_ARG_ENABLE(imaglist, [ --enable-imaglist use wxImageList class], wxUSE_IMAGLIST)
1164 WX_ARG_ENABLE(listbook, [ --enable-listbook use wxListbook class], wxUSE_LISTBOOK)
1165 WX_ARG_ENABLE(listbox, [ --enable-listbox use wxListBox class], wxUSE_LISTBOX)
1166 WX_ARG_ENABLE(listctrl, [ --enable-listctrl use wxListCtrl class], wxUSE_LISTCTRL)
1167 WX_ARG_ENABLE(notebook, [ --enable-notebook use wxNotebook class], wxUSE_NOTEBOOK)
1168 WX_ARG_ENABLE(odcombobox, [ --enable-odcombobox use wxOwnerDrawnComboBox class], wxUSE_ODCOMBOBOX)
1169 WX_ARG_ENABLE(radiobox, [ --enable-radiobox use wxRadioBox class], wxUSE_RADIOBOX)
1170 WX_ARG_ENABLE(radiobtn, [ --enable-radiobtn use wxRadioButton class], wxUSE_RADIOBTN)
1171 WX_ARG_ENABLE(sash, [ --enable-sash use wxSashWindow class], wxUSE_SASH)
1172 WX_ARG_ENABLE(scrollbar, [ --enable-scrollbar use wxScrollBar class and scrollable windows], wxUSE_SCROLLBAR)
1173 WX_ARG_ENABLE(slider, [ --enable-slider use wxSlider class], wxUSE_SLIDER)
1174 WX_ARG_ENABLE(spinbtn, [ --enable-spinbtn use wxSpinButton class], wxUSE_SPINBTN)
1175 WX_ARG_ENABLE(spinctrl, [ --enable-spinctrl use wxSpinCtrl class], wxUSE_SPINCTRL)
1176 WX_ARG_ENABLE(splitter, [ --enable-splitter use wxSplitterWindow class], wxUSE_SPLITTER)
1177 WX_ARG_ENABLE(statbmp, [ --enable-statbmp use wxStaticBitmap class], wxUSE_STATBMP)
1178 WX_ARG_ENABLE(statbox, [ --enable-statbox use wxStaticBox class], wxUSE_STATBOX)
1179 WX_ARG_ENABLE(statline, [ --enable-statline use wxStaticLine class], wxUSE_STATLINE)
1180 WX_ARG_ENABLE(stattext, [ --enable-stattext use wxStaticText class], wxUSE_STATTEXT)
1181 WX_ARG_ENABLE(statusbar, [ --enable-statusbar use wxStatusBar class], wxUSE_STATUSBAR)
1182 WX_ARG_ENABLE(tabdialog, [ --enable-tabdialog use wxTabControl class], wxUSE_TAB_DIALOG)
1183 WX_ARG_ENABLE(textctrl, [ --enable-textctrl use wxTextCtrl class], wxUSE_TEXTCTRL)
1184 WX_ARG_ENABLE(togglebtn, [ --enable-togglebtn use wxToggleButton class], wxUSE_TOGGLEBTN)
1185 WX_ARG_ENABLE(toolbar, [ --enable-toolbar use wxToolBar class], wxUSE_TOOLBAR)
1186 WX_ARG_ENABLE(tbarnative, [ --enable-tbarnative use native wxToolBar class], wxUSE_TOOLBAR_NATIVE)
1187 WX_ARG_ENABLE(tbarsmpl, [ --enable-tbarsmpl use wxToolBarSimple class], wxUSE_TOOLBAR_SIMPLE)
1188 WX_ARG_ENABLE(treebook, [ --enable-treebook use wxTreebook class], wxUSE_TREEBOOK)
1189 WX_ARG_ENABLE(toolbook, [ --enable-toolbook use wxToolbook class], wxUSE_TOOLBOOK)
1190 WX_ARG_ENABLE(treectrl, [ --enable-treectrl use wxTreeCtrl class], wxUSE_TREECTRL)
1191 WX_ARG_ENABLE(tipwindow, [ --enable-tipwindow use wxTipWindow class], wxUSE_TIPWINDOW)
1192 WX_ARG_ENABLE(popupwin, [ --enable-popupwin use wxPopUpWindow class], wxUSE_POPUPWIN)
1194 dnl ---------------------------------------------------------------------------
1196 dnl ---------------------------------------------------------------------------
1198 WX_ARG_ENABLE(commondlg, [ --enable-commondlg use all common dialogs], wxUSE_COMMONDLGS)
1199 WX_ARG_ENABLE(choicedlg, [ --enable-choicedlg use wxChoiceDialog], wxUSE_CHOICEDLG)
1200 WX_ARG_ENABLE(coldlg, [ --enable-coldlg use wxColourDialog], wxUSE_COLOURDLG)
1201 WX_ARG_ENABLE(filedlg, [ --enable-filedlg use wxFileDialog], wxUSE_FILEDLG)
1202 WX_ARG_ENABLE(finddlg, [ --enable-finddlg use wxFindReplaceDialog], wxUSE_FINDREPLDLG)
1203 WX_ARG_ENABLE(fontdlg, [ --enable-fontdlg use wxFontDialog], wxUSE_FONTDLG)
1204 WX_ARG_ENABLE(dirdlg, [ --enable-dirdlg use wxDirDialog], wxUSE_DIRDLG)
1205 WX_ARG_ENABLE(msgdlg, [ --enable-msgdlg use wxMessageDialog], wxUSE_MSGDLG)
1206 WX_ARG_ENABLE(numberdlg, [ --enable-numberdlg use wxNumberEntryDialog], wxUSE_NUMBERDLG)
1207 WX_ARG_ENABLE(splash, [ --enable-splash use wxSplashScreen], wxUSE_SPLASH)
1208 WX_ARG_ENABLE(textdlg, [ --enable-textdlg use wxTextDialog], wxUSE_TEXTDLG)
1209 WX_ARG_ENABLE(tipdlg, [ --enable-tipdlg use startup tips], wxUSE_STARTUP_TIPS)
1210 WX_ARG_ENABLE(progressdlg, [ --enable-progressdlg use wxProgressDialog], wxUSE_PROGRESSDLG)
1211 WX_ARG_ENABLE(wizarddlg, [ --enable-wizarddlg use wxWizard], wxUSE_WIZARDDLG)
1213 dnl ---------------------------------------------------------------------------
1214 dnl misc GUI options
1215 dnl ---------------------------------------------------------------------------
1217 WX_ARG_ENABLE(menus, [ --enable-menus use wxMenu/wxMenuBar/wxMenuItem classes], wxUSE_MENUS)
1218 WX_ARG_ENABLE(miniframe, [ --enable-miniframe use wxMiniFrame class], wxUSE_MINIFRAME)
1219 WX_ARG_ENABLE(tooltips, [ --enable-tooltips use wxToolTip class], wxUSE_TOOLTIPS)
1220 WX_ARG_ENABLE(splines, [ --enable-splines use spline drawing code], wxUSE_SPLINES)
1221 WX_ARG_ENABLE(mousewheel, [ --enable-mousewheel use mousewheel], wxUSE_MOUSEWHEEL)
1222 WX_ARG_ENABLE(validators, [ --enable-validators use wxValidator and derived classes], wxUSE_VALIDATORS)
1223 WX_ARG_ENABLE(busyinfo, [ --enable-busyinfo use wxBusyInfo], wxUSE_BUSYINFO)
1224 WX_ARG_ENABLE(joystick, [ --enable-joystick use wxJoystick], wxUSE_JOYSTICK)
1225 WX_ARG_ENABLE(metafile, [ --enable-metafiles use wxMetaFile (Win32 only)], wxUSE_METAFILE)
1226 WX_ARG_ENABLE(dragimage, [ --enable-dragimage use wxDragImage], wxUSE_DRAGIMAGE)
1227 WX_ARG_ENABLE(accessibility,[ --enable-accessibility enable accessibility support], wxUSE_ACCESSIBILITY)
1229 if test "$wxUSE_MSW" = "1"; then
1230 WX_ARG_ENABLE(dccache, [ --enable-dccache cache temporary wxDC objects (Win32 only)], wxUSE_DC_CACHEING)
1233 dnl ---------------------------------------------------------------------------
1234 dnl support for image formats that do not rely on external library
1235 dnl ---------------------------------------------------------------------------
1237 WX_ARG_ENABLE(palette, [ --enable-palette use wxPalette class], wxUSE_PALETTE)
1238 WX_ARG_ENABLE(image, [ --enable-image use wxImage class], wxUSE_IMAGE)
1239 WX_ARG_ENABLE(gif, [ --enable-gif use gif images (GIF file format)], wxUSE_GIF)
1240 WX_ARG_ENABLE(pcx, [ --enable-pcx use pcx images (PCX file format)], wxUSE_PCX)
1241 WX_ARG_ENABLE(iff, [ --enable-iff use iff images (IFF file format)], wxUSE_IFF)
1242 WX_ARG_ENABLE(pnm, [ --enable-pnm use pnm images (PNM file format)], wxUSE_PNM)
1243 WX_ARG_ENABLE(xpm, [ --enable-xpm use xpm images (XPM file format)], wxUSE_XPM)
1244 WX_ARG_ENABLE(ico_cur, [ --enable-icocur use Windows ICO and CUR formats], wxUSE_ICO_CUR)
1248 dnl ---------------------------------------------------------------------------
1250 dnl ---------------------------------------------------------------------------
1252 dnl Should this be --enable? I flip-flopped a couple of times and this seems
1253 dnl in the spirit if not the letter, we have gtk-prefix and the like in this group.
1254 dnl It doesn't actually change anything but the output file names.
1255 AC_ARG_WITH(flavour, [ --with-flavour=NAME specify a name to identify this build], [WX_FLAVOUR="$withval"])
1257 dnl ---------------------------------------------------------------------------
1258 dnl some win32 settings
1259 dnl ---------------------------------------------------------------------------
1261 WX_ARG_ENABLE(official_build, [ --enable-official_build official build of wxWidgets (win32 DLL only)], wxUSE_OFFICIAL_BUILD)
1262 AC_ARG_ENABLE(vendor, [ --enable-vendor=VENDOR vendor name (win32 DLL only)], [VENDOR="$enableval"])
1263 if test "x$VENDOR" = "x"; then
1270 dnl cache the options values before (may be) aborting below
1273 dnl check that no more than one toolkit is given and that if none are given that
1274 dnl we have a default one
1276 AC_MSG_CHECKING(for toolkit)
1278 # In Wine, we need to default to MSW, not GTK or MOTIF
1279 if test "$wxUSE_WINE" = "yes"; then
1280 DEFAULT_DEFAULT_wxUSE_GTK=0
1281 DEFAULT_DEFAULT_wxUSE_MOTIF=0
1282 DEFAULT_DEFAULT_wxUSE_MSW=1
1287 if test "$wxUSE_GUI" = "yes"; then
1289 if test "$USE_BEOS" = 1; then
1290 AC_MSG_ERROR([BeOS GUI is not supported yet, use --disable-gui])
1293 if test "$TOOLKIT_GIVEN" = 1; then
1294 dnl convert "yes", "any" or a number to 1 and "no" to 0
1295 for toolkit in `echo $ALL_TOOLKITS`; do
1297 eval "value=\$${var}"
1298 if test "x$value" = "xno"; then
1300 elif test "x$value" != "x"; then
1304 if test "x$value" != "x" -a "x$value" != "xyes" -a "x$value" != "xno"; then
1305 eval "wx${toolkit}_VERSION=$value"
1309 dnl try to guess the most apropriate toolkit for this platform
1310 for toolkit in `echo $ALL_TOOLKITS`; do
1311 if test "$has_toolkit_in_cache" != 1; then
1312 var=DEFAULT_DEFAULT_wxUSE_$toolkit
1314 var=DEFAULT_wxUSE_$toolkit
1316 eval "version=\$DEFAULT_wx${toolkit}_VERSION"
1317 if test "x$version" != "x"; then
1318 eval "wx${toolkit}_VERSION=$version"
1321 eval "wxUSE_$toolkit=\$${var}"
1325 dnl we suppose that expr is available (maybe there is a better way to do
1326 dnl this? what about using ALL_TOOLKITS? TODO)
1327 NUM_TOOLKITS=`expr ${wxUSE_COCOA:-0} + ${wxUSE_GTK:-0} + ${wxUSE_MAC:-0} \
1328 + ${wxUSE_MGL:-0} + ${wxUSE_MICROWIN:-0} \
1329 + ${wxUSE_MOTIF:-0} + ${wxUSE_MSW:-0} + ${wxUSE_X11:-0}`
1331 dnl Allow wxUSE_PM only for OS/2 with EMX.
1333 *-pc-os2_emx | *-pc-os2-emx )
1334 NUM_TOOLKITS=`expr ${NUM_TOOLKITS} + ${wxUSE_PM:-0}`
1337 case "$NUM_TOOLKITS" in
1341 AC_MSG_ERROR(Please specify a toolkit -- cannot determine the default for ${host})
1344 AC_MSG_ERROR(Please specify at most one toolkit (maybe some are cached in configarg.cache?))
1347 # to be removed when --disable-gtk2 isn't needed
1348 if test "x$wxUSE_GTK2" = "xyes"; then
1350 elif test "x$wxUSE_GTK2" = "xno"; then
1354 dnl cache the wxUSE_<TOOLKIT> values too
1355 for toolkit in `echo $ALL_TOOLKITS`; do
1357 eval "value=\$${var}"
1358 if test "x$value" != x; then
1359 cache_var=CACHE_$toolkit
1360 eval "cache=\$${cache_var}"
1361 if test "$cache" = 1; then
1362 echo "$var=$value" >> ${wx_arg_cache_file}
1363 eval "version=\$wx${toolkit}_VERSION"
1364 if test "x$version" != "x"; then
1365 echo "wx${toolkit}_VERSION=$version" >> ${wx_arg_cache_file}
1368 if test "$value" = 1; then
1369 toolkit_echo=`echo $toolkit | tr "[[A-Z]]" "[[a-z]]"`
1370 AC_MSG_RESULT($toolkit_echo)
1375 if test "x$host_alias" != "x"; then
1376 AC_MSG_RESULT(base ($host_alias hosted) only)
1378 AC_MSG_RESULT(base only)
1382 dnl ---------------------------------------------------------------------------
1383 dnl When we are using Cygwin with Motif/GTK+, we want it to appear like
1384 dnl 'just' a POSIX platform, so the Win32 API must not be available
1385 dnl ---------------------------------------------------------------------------
1386 dnl (Windows-only piece)
1391 if test "$wxUSE_MSW" = 1 ; then
1393 BAKEFILE_FORCE_PLATFORM=win32
1403 dnl ---------------------------------------------------------------------------
1404 dnl Wine is a virtual platform, we need to patch things up a bit
1405 dnl ---------------------------------------------------------------------------
1406 if test "$wxUSE_WINE" = "yes"; then
1408 dnl FIXME: we should do a better job of testing for these
1411 LDFLAGS_GUI="-mwindows"
1414 dnl NB: The two tests bellow are *NOT* mutually exclusive! They should only
1415 dnl take effect on Cygwin/Mingw and not other platforms.
1416 if test "$wants_win32" = 1 ; then
1419 AC_DEFINE(__WIN32__)
1420 AC_DEFINE(__WIN95__)
1421 AC_DEFINE(__WINDOWS__)
1422 AC_DEFINE(__GNUWIN32__)
1424 AC_DEFINE(WINVER, 0x0400)
1426 if test "$doesnt_want_win32" = 1 ; then
1430 dnl (end of Windows-only piece)
1432 if test "$USE_UNIX" = 1 ; then
1437 dnl ---------------------------------------------------------------------------
1438 dnl Checks for programs
1439 dnl ---------------------------------------------------------------------------
1441 dnl flush the cache because checking for programs might abort
1444 dnl C-compiler checks
1445 dnl defines CC with the compiler to use
1446 dnl defines GCC with yes if using gcc
1447 dnl defines GCC empty if not using gcc
1450 dnl this magic incantation is needed to prevent AC_PROG_CC from setting the
1451 dnl default CFLAGS (something like "-g -O2") -- we don't need this as we add
1452 dnl -g and -O flags ourselves below
1456 dnl is -traditional needed for correct compilations
1457 dnl adds -traditional for gcc if needed
1458 AC_PROG_GCC_TRADITIONAL
1460 dnl do all checks from now on using the C++ compiler: this saves us a lot of
1461 dnl problems with various functions which may be available in libc but not
1462 dnl declared in the header and various pointer conversions which compile with
1463 dnl the C compiler but not in C++
1466 dnl C++-compiler checks
1467 dnl defines CXX with the compiler to use
1468 dnl defines GXX with yes if using gxx
1469 dnl defines GXX empty if not using gxx
1470 dnl defines CXXFLAGS
1472 dnl see CFLAGS line above
1473 CXXFLAGS=${CXXFLAGS:=}
1474 AC_BAKEFILE_PROG_CXX
1477 dnl defines RANLIB with the appropriate command
1481 dnl defines AR with the appropriate command
1482 AC_CHECK_TOOL(AR, ar)
1483 if test "x$AR" = "x" ; then
1484 AC_MSG_ERROR([ar is needed to build wxWidgets])
1488 dnl defines INSTALL with the appropriate command
1491 dnl make install path absolute (if not already);
1492 dnl will fail with (some) MSDOS paths
1496 ?:* ) # Drive letter, considered as absolute.
1499 INSTALL=`pwd`/${INSTALL} ;;
1505 dnl The other BSD's should probably go in here too, since this is
1506 dnl to workaround a strange static lib BSDism.
1507 dnl Mac OS X install seems to ignore -p option...
1509 INSTALL_PROGRAM="cp -fp"
1510 INSTALL_DATA="cp -fp"
1517 dnl defines STRIP as strip or nothing (true) if not found
1518 AC_CHECK_TOOL(STRIP, strip, true)
1521 if test "$wxUSE_WINE" = "yes"; then
1522 AC_CHECK_TOOL(WINDRES, wrc)
1526 *-*-cygwin* | *-*-mingw32* )
1527 dnl Bakefile CVS (as of 2005-11-24) now detects windres properly
1528 dnl ... maybe it does, but it does not make it available here
1529 dnl anymore, so do it ourselves still.
1530 AC_CHECK_TOOL(WINDRES, windres)
1532 AC_CHECK_TOOL(DLLTOOL, dlltool)
1537 dnl does make support "-include" (only GNU make does AFAIK)?
1538 AC_CACHE_CHECK([if make is GNU make], wx_cv_prog_makeisgnu,
1540 if ( ${SHELL-sh} -c "${MAKE-make} --version" 2> /dev/null |
1541 egrep -s GNU > /dev/null); then
1542 wx_cv_prog_makeisgnu="yes"
1544 wx_cv_prog_makeisgnu="no"
1548 if test "x$wx_cv_prog_makeisgnu" = "xyes"; then
1554 AC_SUBST(IF_GNU_MAKE)
1556 dnl we don't need to check for VPATH support in GNU make - it does have it
1557 if test "x$wx_cv_prog_makeisgnu" != "xyes"; then
1558 dnl check if VPATH works
1559 AC_CACHE_CHECK([if make supports VPATH], wx_cv_prog_makevpath, [
1561 cat - << EOF > confMake
1567 if test ! -d sub ; then
1570 echo dummy > sub/file
1571 ${MAKE-make} -f confMake VPATH=sub 2>&5 > /dev/null
1573 rm -f sub/file check final_file confMake
1575 if test "$RESULT" = 0; then
1576 wx_cv_prog_makevpath="yes"
1578 wx_cv_prog_makevpath="no"
1582 if test "x$wx_cv_prog_makevpath" != "xyes"; then
1584 You need a make-utility that is able to use the variable
1586 If your version of make does not support VPATH correctly,
1587 please install GNU-make (possibly as gmake), and start
1588 configure with the following command:
1589 export MAKE=gmake; ./configure for sh-type shells
1590 setenv MAKE gmake; ./configure for csh-type shells
1591 Also please do remember to use gmake in this case every time
1592 you are trying to compile.
1594 fi dnl make without VPATH
1597 dnl needed for making link to setup.h
1601 dnl ------------------------------------------------------------------------
1602 dnl Platform specific tests
1603 dnl ------------------------------------------------------------------------
1605 dnl xlC needs -qunique under AIX so that one source file can be
1606 dnl compiled to multiple object files and safely linked together.
1607 if test "x$XLCXX" = "xyes" -a "x$USE_AIX" = "x1"; then
1608 CXXFLAGS="-qunique $CXXFLAGS"
1611 dnl This case is for PowerPC OS X vs. everything else
1614 AC_MSG_CHECKING([if __POWERPC__ is already defined])
1615 AC_TRY_COMPILE([],[#ifndef __POWERPC__
1616 choke me for lack of PowerPC
1619 [AC_MSG_RESULT([yes])],
1620 [AC_MSG_RESULT([no])
1621 AC_DEFINE(__POWERPC__)
1626 dnl This case is for OS X vs. everything else
1629 AC_MSG_CHECKING([if CoreFoundation/CFBase.h is usable])
1630 AC_TRY_COMPILE([#include <CoreFoundation/CFBase.h>
1632 [AC_MSG_RESULT([yes])],
1633 [AC_MSG_RESULT([no])
1634 AC_MSG_CHECKING([if __CF_USE_FRAMEWORK_INCLUDES__ is required])
1635 AC_TRY_COMPILE([#define __CF_USE_FRAMEWORK_INCLUDES__
1636 #include <CoreFoundation/CFBase.h>
1638 [AC_MSG_RESULT([yes])
1639 dnl We must use -D so source files that don't include wx/setup.h
1640 dnl but do include CFBase will work.
1641 CPPFLAGS="-D__CF_USE_FRAMEWORK_INCLUDES__ $CPPFLAGS"],
1642 [AC_MSG_FAILURE([no. CoreFoundation not available.])]
1649 dnl This case is for OS/2 vs. everything else
1651 *-pc-os2_emx | *-pc-os2-emx )
1652 dnl ---------------------------------------------------------------------
1653 dnl When we are using gcc on OS/2, we want to be either using resources
1654 dnl (PM) or a more complete POSIX emulation for Motif/GTK+/X11.
1655 dnl Moreover we need to link explicitly against either stdcpp.a or
1656 dnl stdcxx.a (depending on compiler version), since we are using "gcc",
1658 dnl ---------------------------------------------------------------------
1659 dnl (OS/2-only piece)
1661 if test "$wxUSE_MOTIF" = 1 -o "$wxUSE_GTK" = 1 -o "$wxUSE_X11" = 1; then
1662 dnl More complete Unix emulation for unix-like ports
1663 dnl by linking in POSIX/2's cExt (if available).
1664 AC_CHECK_LIB(cExt, drand48, LIBS="$LIBS -lcExt")
1666 dnl Include resources for the "native" port (wxPM).
1667 RESPROGRAMOBJ="\${top_srcdir}/include/wx/os2/wx.res"
1669 dnl Check for the gcc version (and thereby for the C runtime library).
1670 dnl wx_cv_gccversion = EMX2 -> Standard EMX environment
1671 dnl wx_cv_gccversion = EMX3 -> EMX with gcc-3.0.3 or gcc-3.2.1
1672 dnl wx_cv_gccversion = Innotek5 -> gcc-3.2.2 with Innotek libc5
1673 dnl wx_cv_gccversion = Innotek6 -> gcc-3.3.5 with Innotek libc6.
1674 AC_CACHE_CHECK([for gcc/libc version], wx_cv_gccversion,[
1676 dnl Check the gcc version macro.
1682 FILE *f=fopen("conftestval", "w");
1687 #elif (__GNUC__==3) && ((__GNUC_MINOR__ < 2) || ((__GNUC_MINOR__==2) && (__GNUC_PATCHLEVEL__<2)))
1689 #elif (__GNUC__==3) && (__GNUC_MINOR__==2) && (__GNUC_PATCHLEVEL__==2)
1698 wx_cv_gccversion=`cat conftestval`,
1699 wx_cv_gccversion="EMX2",
1700 dnl Compilation error: Assuming standard EMX environment
1701 wx_cv_gccversion="EMX2"
1705 if test "$wx_cv_gccversion" = "EMX2"; then
1706 LIBS="$LIBS -lstdcpp"
1707 LDFLAGS="$LDFLAGS -Zsysv-signals"
1709 if test "$wx_cv_gccversion" = "EMX3"; then
1710 LIBS="$LIBS -lstdcxx -lgcc"
1711 LDFLAGS="$LDFLAGS -Zsysv-signals"
1713 LIBS="$LIBS -lstdc++"
1716 if test "$wxUSE_SHARED" = "yes" -a "$wxUSE_OMF" = "no"; then
1717 AC_MSG_WARN([Building DLLs requires OMF mode, enabled])
1721 dnl (end of OS/2-only piece)
1724 dnl ---------------------------------------------------------------------
1725 dnl look for strcasecmp() in string.h and then strings.h if it's not
1726 dnl there. Don't do this on OS/2, where "stricmp" is the function to be
1728 dnl ---------------------------------------------------------------------
1729 dnl (non-OS/2-only piece)
1731 AC_CACHE_CHECK([for strcasecmp() in string.h], ac_cv_string_strcasecmp, [
1736 strcasecmp("foo", "bar");
1738 ac_cv_string_strcasecmp=yes,
1739 ac_cv_string_strcasecmp=no
1743 if test x"$ac_cv_string_strcasecmp" = "xyes"; then
1744 AC_DEFINE(HAVE_STRCASECMP_IN_STRING_H)
1746 AC_CACHE_CHECK([for strcasecmp() in strings.h], ac_cv_strings_strcasecmp, [
1748 #include <strings.h>
1751 strcasecmp("foo", "bar");
1753 ac_cv_strings_strcasecmp=yes,
1754 ac_cv_strings_strcasecmp=no
1758 if test x"$ac_cv_strings_strcasecmp" = "xyes"; then
1759 AC_DEFINE(HAVE_STRCASECMP_IN_STRINGS_H)
1761 AC_MSG_ERROR([No case-insensitive string comparison function found.])
1765 dnl (end of non-OS/2-only piece)
1769 dnl ------------------------------------------------------------------------
1770 dnl Check for headers
1771 dnl ------------------------------------------------------------------------
1773 dnl defines HAVE_STDLIB_H
1774 AC_CHECK_HEADERS(stdlib.h)
1775 dnl defines HAVE_MALLOC_H
1776 AC_CHECK_HEADERS(malloc.h)
1777 dnl defines HAVE_UNISTD_H
1778 AC_CHECK_HEADERS(unistd.h)
1779 dnl defines HAVE_WCHAR_H
1780 AC_CHECK_HEADERS(wchar.h)
1782 dnl maybe wchar_t is in wcstr.h if we don't have wchar.h?
1783 if test "$ac_cv_header_wchar_h" != "yes"; then
1784 dnl defines HAVE_WCSTR_H
1785 AC_CHECK_HEADERS(wcstr.h)
1788 dnl defines HAVE_FNMATCH_H
1789 AC_CHECK_HEADERS(fnmatch.h)
1791 dnl defines HAVE_LANGINFO_H (GNU libc locale parameters)
1792 AC_CHECK_HEADERS(langinfo.h)
1795 *-pc-os2_emx | *-pc-os2-emx )
1796 dnl Explicitly link -lintl if langinfo.h is available
1797 dnl and intl not yet included in libc
1798 if test $ac_cv_header_langinfo_h = "yes" \
1799 -a \( "$wx_cv_gccversion" = "EMX2" \
1800 -o "$wx_cv_gccversion" = "EMX3" \
1801 -o "$wx_cv_gccversion" = "Innotek5" \); then
1807 dnl POSIX needs this for select(), but old systems don't have it
1808 if test "$USE_UNIX" = 1 ; then
1809 AC_CHECK_HEADERS([sys/select.h])
1812 dnl ---------------------------------------------------------------------------
1813 dnl Checks for compiler characteristics
1814 dnl ---------------------------------------------------------------------------
1816 dnl defines const to be empty if c-compiler does not support const fully
1818 dnl defines inline to a sensible value for the c-compiler
1821 dnl check the sizes of integral types (give some reasonable default values for
1822 dnl cross-compiling)
1823 dnl defines the size of certain types of variables in SIZEOF_<TYPE>
1824 AC_CHECK_SIZEOF(char, 1)
1825 AC_CHECK_SIZEOF(short, 2)
1826 AC_CHECK_SIZEOF(void *, 4)
1827 AC_CHECK_SIZEOF(int, 4)
1828 AC_CHECK_SIZEOF(long, 4)
1829 AC_CHECK_SIZEOF(size_t, 4)
1833 AC_CHECK_SIZEOF(long long, 8)
1836 AC_CHECK_SIZEOF(long long, 0)
1837 if test "$ac_cv_sizeof_long_long" != "0"; then
1838 dnl HPUX 10.20 headers need this define in order to use long long definitions
1839 CPPFLAGS="-D_INCLUDE_LONGLONG $CPPFLAGS"
1843 AC_CHECK_SIZEOF(long long, 0)
1846 dnl SGI/Irix's stdio.h does not include wchar_t. Mac OS X does not provide
1847 dnl wchar.h and wchar_t is defined by stdlib.h (GD)
1848 AC_CHECK_SIZEOF(wchar_t, 0,
1850 /* DJGPP's wchar_t is now a keyword in C++ (still not C though) */
1851 #if defined(__DJGPP__) && !( (__GNUC_MINOR__ >= 8 && __GNUC__ == 2 ) || __GNUC__ >= 3 )
1852 # error "fake wchar_t"
1856 # include <stddef.h>
1860 #ifdef HAVE_STDLIB_H
1861 # include <stdlib.h>
1866 if test "$ac_cv_sizeof_wchar_t" != "0"; then
1872 dnl checks needed to define wxVaCopy
1873 AC_CACHE_CHECK([for va_copy],
1878 void foo(char *f, ...)
1891 wx_cv_func_va_copy=yes,
1892 wx_cv_func_va_copy=no
1897 if test $wx_cv_func_va_copy = "yes"; then
1898 AC_DEFINE(HAVE_VA_COPY)
1900 dnl try to understand how can we copy va_lists
1901 AC_CACHE_CHECK([if va_list can be copied by value],
1902 wx_cv_type_va_list_lvalue,
1906 int foo(char *f, ...)
1911 if ( va_arg(ap1, int) != 17 || va_arg(ap2, int) != 17 )
1919 return foo("hi", 17);
1921 wx_cv_type_va_list_lvalue=yes,
1922 wx_cv_type_va_list_lvalue=no,
1923 dnl assume most common case for cross-compiling...
1924 wx_cv_type_va_list_lvalue=yes
1929 if test $wx_cv_type_va_list_lvalue != "yes"; then
1930 dnl we suppose that the only thing which can't be copied like this
1931 dnl are arrays... only experience will show whether this is really true
1932 AC_DEFINE(VA_LIST_IS_ARRAY)
1936 dnl check for large file support
1939 dnl we need to define _FILE_OFFSET_BITS or _LARGE_FILES on the compiler command
1940 dnl line because otherwise the system headers risk being included before
1941 dnl wx/defs.h which defines these constants leading to inconsistent
1942 dnl sizeof(off_t) in different source files of the same program and linking
1944 if test "x$wx_largefile" = "xyes"; then
1945 if test "x$ac_cv_sys_file_offset_bits" = "x64"; then
1946 WXCONFIG_CPPFLAGS="$WXCONFIG_CPPFLAGS -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES"
1948 dnl We get "Large Files (ILP32) not supported in strict ANSI mode."
1949 dnl #error from HP standard headers unless __STDC_EXT__ is defined.
1950 dnl The compiler should define it automatically, but some old g++
1951 dnl versions don't define it, so test and add it if necessary. AFAIK
1952 dnl the problem only affects the C++ compiler so it is added to
1954 if test "$USE_HPUX" = 1 -a "$GXX" = "yes"; then
1956 [if -D__STDC_EXT__ is required],
1957 wx_cv_STDC_EXT_required,
1962 #ifndef __STDC_EXT__
1966 wx_cv_STDC_EXT_required=no,
1967 wx_cv_STDC_EXT_required=yes
1971 if test "x$wx_cv_STDC_EXT_required" = "xyes"; then
1972 WXCONFIG_CXXFLAGS="$WXCONFIG_CXXFLAGS -D__STDC_EXT__"
1976 WXCONFIG_CPPFLAGS="$WXCONFIG_CPPFLAGS -D_LARGE_FILES"
1978 dnl AC_FUNC_FSEEKO sets HAVE_FSEEKO and $ac_cv_sys_largefile_source
1980 if test "$ac_cv_sys_largefile_source" != no; then
1981 WXCONFIG_CPPFLAGS="$WXCONFIG_CPPFLAGS -D_LARGEFILE_SOURCE=$ac_cv_sys_largefile_source"
1985 dnl check for bytesex stuff (don't use AC_C_BIGENDIAN to allow cross-compiling)
1988 dnl check for iostream (as opposed to iostream.h) standard header
1989 WX_CPP_NEW_HEADERS(, AC_DEFINE(wxUSE_IOSTREAMH))
1991 dnl check whether C++ compiler supports bool built-in type
1994 dnl check whether C++ compiler supports explicit keyword
1997 dnl check whether C++ compiler supports C++ casts
1999 AC_CXX_REINTERPRET_CAST
2001 dnl we don't use HAVE_DYNAMIC_CAST anywhere right now...
2002 dnl AC_CXX_DYNAMIC_CAST
2004 dnl With Sun CC, temporaries have block scope by default. This flag is needed
2005 dnl to get the expression scope behaviour that conforms to the standard.
2006 if test "x$SUNCXX" = xyes; then
2007 CXXFLAGS="-features=tmplife $CXXFLAGS"
2010 dnl Sun X11 headers are (still, in 2005!) non-ANSI and the best they could do
2011 dnl was to hack their C++ compiler to accept them silently -- but C compiler
2012 dnl still spits out dozens of warnings for each X include file, so suppress
2014 if test "x$SUNCC" = xyes; then
2015 CFLAGS="-erroff=E_NO_EXPLICIT_TYPE_GIVEN $CFLAGS"
2018 dnl SGI mipsPro compiler gives this warning for "conversion from pointer to
2019 dnl same-sized integral type" even when there is an explicit cast and as there
2020 dnl is no way to turn it off and there are hundreds of these warnings in wx
2021 dnl sources, just turn it off for now
2023 dnl a better long term solution would be to use #pragma set/reset woff in
2024 dnl wxPtrToUInt() and use it instead of casts elsewhere
2025 if test "x$SGICC" = "xyes"; then
2026 CFLAGS="-woff 3970 $CFLAGS"
2028 if test "x$SGICXX" = "xyes"; then
2029 CXXFLAGS="-woff 3970 $CXXFLAGS"
2032 dnl HP-UX c89/aCC compiler warnings
2033 if test "x$HPCC" = "xyes"; then
2034 dnl 2011: "unrecognized preprocessor directive": nice warning but it's given
2035 dnl even for directives inside #if which is not true (i.e. which are
2036 dnl used for other compilers/OS) and so we have no way to get rid of it
2037 dnl 2450: "long long is non standard" -- yes, we know
2038 CFLAGS="+W 2011,2450 $CFLAGS"
2040 if test "x$HPCXX" = "xyes"; then
2041 dnl 2340: "value copied to temporary, reference to temporary used": very
2042 dnl painful as triggered by any occurrence of user-defined conversion
2043 CXXFLAGS="+W 2340 $CXXFLAGS"
2046 dnl DEC/Compaq/HP cxx warnings
2047 if test "x$COMPAQCXX" = "xyes"; then
2048 dnl -w0 enables all warnings, then we disable some of them:
2049 dnl basclsnondto: base class dtor non virtual (sometimes we do want this)
2050 dnl unrimpret: "end of routine block may be unreachable" is given for
2051 dnl every "if ( ) return ...; else return ...;"
2052 dnl intconlosbit: "conversion to integral type of smaller size could lose
2053 dnl data" this is a useful warning but there are too many of
2055 CXXFLAGS="-w0 -msg_disable basclsnondto,unrimpret,intconlosbit"
2058 dnl check for std::string or std::wstring
2059 if test "$wxUSE_STD_STRING" = "yes" -o "$wxUSE_STL" = "yes"; then
2060 if test "$wxUSE_UNICODE" = "yes"; then
2061 std_string="std::wstring"
2064 std_string="std::string"
2068 dnl check if <string> declares std::wstring
2069 AC_MSG_CHECKING([for $std_string in <string>])
2070 AC_TRY_COMPILE([#include <string>],
2073 AC_DEFINE(HAVE_STD_WSTRING)],
2075 AC_MSG_CHECKING([if std::basic_string<$char_type> works])
2079 # include <stddef.h>
2083 #ifdef HAVE_STDLIB_H
2084 # include <stdlib.h>
2089 [std::basic_string<$char_type> foo;
2090 const $char_type* dummy = foo.c_str();],
2091 [AC_MSG_RESULT(yes)],
2092 [AC_MSG_RESULT([no])
2093 if test "$wxUSE_STL" = "yes"; then
2094 AC_MSG_ERROR([Can't use --enable-stl without $std_string or std::basic_string<$char_type>])
2095 elif grep wxUSE_STD_STRING $wx_arg_cache_file >/dev/null; then
2096 AC_MSG_ERROR([Can't use --enable-std_string without $std_string or std::basic_string<$char_type>])
2098 AC_MSG_WARN([No $std_string or std::basic_string<$char_type>, switching to --disable-std_string])
2106 if test "$wxUSE_STD_IOSTREAM" = "yes"; then
2107 AC_CHECK_TYPES([std::istream, std::ostream],,
2108 [wxUSE_STD_IOSTREAM=no],
2109 [#include <iostream>])
2111 if test "$wxUSE_STD_IOSTREAM" != "yes"; then
2112 if grep wxUSE_STD_IOSTREAM $wx_arg_cache_file >/dev/null; then
2113 AC_MSG_ERROR([Can't use --enable-std_iostreams without std::istream and std::ostream])
2115 AC_MSG_WARN([No std::iostreams, switching to --disable-std_iostreams])
2120 if test "$wxUSE_STL" = "yes"; then
2121 dnl check for basic STL functionality
2122 AC_MSG_CHECKING([for basic STL functionality])
2123 AC_TRY_COMPILE([#include <string>
2124 #include <functional>
2125 #include <algorithm>
2128 [std::vector<int> moo;
2130 std::vector<int>::iterator it =
2131 std::find_if(moo.begin(), moo.end(),
2132 std::bind2nd(std::less<int>(), 3));],
2133 [AC_MSG_RESULT([yes])],
2134 [AC_MSG_RESULT([no])
2135 AC_MSG_ERROR([Basic STL functionality missing])])
2137 dnl check for compliant std::string::compare
2138 AC_MSG_CHECKING([for compliant std::string::compare])
2139 AC_TRY_COMPILE([#include <string>],
2140 [std::string foo, bar;
2142 foo.compare(1, 1, bar);
2143 foo.compare(1, 1, bar, 1, 1);
2145 foo.compare(1, 1, "");
2146 foo.compare(1, 1, "", 2);],
2148 AC_DEFINE(HAVE_STD_STRING_COMPARE)],
2149 [AC_MSG_RESULT(no)])
2151 dnl check for hash_map and hash_set headers
2152 AC_CHECK_HEADER([hash_map],
2153 [AC_MSG_CHECKING([for hash_map and hash_set])
2154 AC_TRY_COMPILE([#include <hash_map>
2155 #include <hash_set>],
2156 [std::hash_map<double*, char*, std::hash<double*>, std::equal_to<double*> > test1;
2157 std::hash_set<char*, std::hash<char*>, std::equal_to<char*> > test2;],
2159 AC_DEFINE(HAVE_HASH_MAP)
2160 AC_DEFINE(HAVE_STD_HASH_MAP)],
2161 [AC_MSG_RESULT(no)])
2164 AC_CHECK_HEADER([ext/hash_map],
2165 [AC_MSG_CHECKING([for hash_map and hash_set])
2166 AC_TRY_COMPILE([#include <ext/hash_map>
2167 #include <ext/hash_set>],
2168 [__gnu_cxx::hash_map<double*, char*, __gnu_cxx::hash<double*>, std::equal_to<double*> > test1;
2169 __gnu_cxx::hash_set<char*, __gnu_cxx::hash<char*>, std::equal_to<char*> > test2;],
2171 AC_DEFINE(HAVE_EXT_HASH_MAP)
2172 AC_DEFINE(HAVE_GNU_CXX_HASH_MAP)],
2173 [AC_MSG_RESULT(no)])
2177 dnl ---------------------------------------------------------------------------
2178 dnl Define search path for includes and libraries: all headers and libs will be
2179 dnl looked for in all directories of this path
2180 dnl ---------------------------------------------------------------------------
2182 dnl Notice that /usr/include should *not* be in this list, otherwise it breaks
2183 dnl compilation on Solaris/AIX/... with gcc because standard (non ANSI C)
2184 dnl headers are included instead of the "fixed" (ANSI-fied) gcc ones.
2186 dnl Also try to put all directories which may contain X11R6 before those which
2187 dnl may contain X11R5/4 - we want to use R6 on machines which have both!
2189 dnl In the same vein. Motif 2.1 should be tried before Motif 1.2 for the
2190 dnl systems which have both (AIX 4.x does)
2192 /usr/local/include \
2194 /usr/Motif-2.1/include \
2195 /usr/Motif-1.2/include \
2196 /usr/include/Motif1.2 \
2199 /usr/openwin/include \
2203 /usr/X11R6/include \
2204 /usr/X11R6.4/include \
2205 /usr/X11R5/include \
2206 /usr/X11R4/include \
2208 /usr/include/X11R6 \
2209 /usr/include/X11R5 \
2210 /usr/include/X11R4 \
2212 /usr/local/X11R6/include \
2213 /usr/local/X11R5/include \
2214 /usr/local/X11R4/include \
2216 /usr/local/include/X11R6 \
2217 /usr/local/include/X11R5 \
2218 /usr/local/include/X11R4 \
2222 /usr/local/X11/include \
2223 /usr/local/include/X11 \
2225 /usr/XFree86/include/X11 \
2228 /usr/openwin/share/include"
2230 dnl try to find out the standard lib locations for the systems with multiple
2232 AC_MSG_CHECKING([for libraries directory])
2239 for d in WX_STD_LIBPATH(); do
2240 for e in a so sl dylib dll.a; do
2242 if test -f $libc; then
2245 AC_LINK_IFELSE([int main() { return 0; }],
2246 wx_cv_std_libpath=`echo $d | sed s@/usr/@@`)
2248 if test "x$wx_cv_std_libpath" != "x"; then
2254 if test "x$wx_cv_std_libpath" = "x"; then
2255 wx_cv_std_libpath="lib"
2262 dnl use ../lib or ../lib/64 depending on the size of void*
2263 if test "$ac_cv_sizeof_void_p" = 8 -a -d "/usr/lib/64"; then
2264 wx_cv_std_libpath="lib/64"
2266 wx_cv_std_libpath="lib"
2271 dnl use ../lib or ../lib64 depending on the size of void*
2272 if test "$ac_cv_sizeof_void_p" = 8 -a \
2273 -d "/usr/lib64" -a ! -h "/usr/lib64"; then
2274 wx_cv_std_libpath="lib64"
2276 wx_cv_std_libpath="lib"
2281 wx_cv_std_libpath="lib";
2285 AC_MSG_RESULT($wx_cv_std_libpath)
2287 SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s@include@$wx_cv_std_libpath@g` /usr/$wx_cv_std_libpath"
2289 dnl Cross compiling with gcc?
2290 if test "$build" != "$host" -a "$GCC" = yes; then
2291 dnl for gcc cross-compilers "$CC -print-prog-name=ld" prints the path to
2292 dnl the linker. Stripping off the trailing '/bin/ld' gives us a candiate
2293 dnl for a 'root' below which libraries and headers for the target system
2294 dnl might be installed.
2295 if cross_root=`$CC -print-prog-name=ld 2>/dev/null`; then
2296 cross_root=`dirname $cross_root`
2297 cross_root=`dirname $cross_root`
2299 dnl substitute this candiate root for '^/usr' in the search lists,
2300 dnl strip out any that don't start '^/usr'.
2301 SEARCH_LIB=`for x in $SEARCH_LIB; do echo $x; done | sed -ne "s|^/usr|$cross_root|p"`
2302 SEARCH_INCLUDE=`for x in $SEARCH_INCLUDE; do echo $x; done | sed -ne "s|^/usr|$cross_root|p"`
2303 SEARCH_INCLUDE="$SEARCH_INCLUDE $cross_root/include"
2305 dnl also have pkg-config search for *.pc files under this 'root'
2306 if test -z "$PKG_CONFIG_PATH"; then
2307 PKG_CONFIG_PATH="$cross_root/local/lib/pkgconfig:$cross_root/lib/pkgconfig"
2308 export PKG_CONFIG_PATH
2311 dnl AC_PATH_XTRA doesn't work currently unless -x-includes and
2312 dnl -x-libraries are given on the command line. So if they are not
2313 dnl set then set them here to plausible defaults.
2314 if test -z "$x_includes" -o "$x_includes" = NONE; then
2315 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, X11/Intrinsic.h)
2316 x_includes=$ac_find_includes
2318 if test -z "$x_libraries" -o "$x_libraries" = NONE; then
2319 WX_PATH_FIND_LIBRARIES($SEARCH_LIB, Xt)
2320 x_libraries=$ac_find_libraries
2325 dnl ------------------------------------------------------------------------
2326 dnl Check for libraries
2327 dnl ------------------------------------------------------------------------
2329 dnl flush the cache because checking for libraries below might abort
2332 dnl check for glibc version
2334 dnl VZ: I have no idea why had this check been there originally, but now
2335 dnl we could probably do without it by just always adding _GNU_SOURCE
2336 if test "$USE_LINUX" = 1 -o "$USE_GNU" = 1; then
2337 AC_CACHE_CHECK([for glibc 2.1 or later], wx_cv_lib_glibc21,[
2338 AC_TRY_COMPILE([#include <features.h>],
2340 #if (__GLIBC__ < 2) || (__GLIBC_MINOR__ < 1)
2345 wx_cv_lib_glibc21=yes
2348 wx_cv_lib_glibc21=no
2352 if test "$wx_cv_lib_glibc21" = "yes"; then
2353 AC_DEFINE(wxHAVE_GLIBC2)
2357 dnl we may need _GNU_SOURCE for 2 things:
2359 dnl 1. to get PTHREAD_MUTEX_RECURSIVE with glibc 2.1+ (strictly speaking we
2360 dnl only need _XOPEN_SOURCE=500 but just defining this disables _BSD_SOURCE
2361 dnl which breaks libtiff compilation, so it is simpler to just define
2362 dnl _GNU_SOURCE to get everything)
2364 dnl 2. for Unicode functions
2365 if test "x$wx_cv_lib_glibc21" = "xyes"; then
2366 if test "$wxUSE_UNICODE" = "yes" -o "$wxUSE_THREADS" = "yes"; then
2367 AC_DEFINE(_GNU_SOURCE)
2371 dnl Only add the -lm library if floating point functions cannot be used
2372 dnl without it. This check is important on cygwin because of the bizarre
2373 dnl way that they have organized functions into libraries. On cygwin, both
2374 dnl libc.a and libm.a are symbolic links to a single lib libcygwin.a. This
2376 dnl 1) linking with -lm is not necessary, and
2377 dnl 2) linking with -lm is dangerous if the order of libraries is wrong
2378 dnl In particular, if you compile any program with -mno-cygwin and link with
2379 dnl -lm, it will crash instantly when it is run. This happens because the
2380 dnl linker incorrectly links the Cygwin libm.a (==libcygwin.a), which replaces
2381 dnl the ___main function instead of allowing it to be defined by
2382 dnl /usr/lib/mingw/libmingw32.a as it should be.
2384 dnl On MacOS X, this test will find that -lm is unnecessary and leave it out.
2386 dnl Just check a few floating point functions. If they are all found without
2387 dnl -lm, then we must not need -lm.
2390 AC_CHECK_FUNCS(cos, have_cos=1)
2391 AC_CHECK_FUNCS(floor, have_floor=1)
2392 AC_MSG_CHECKING(if floating point functions link without -lm)
2393 if test "$have_cos" = 1 -a "$have_floor" = 1; then
2398 # use different functions to avoid configure caching
2401 AC_CHECK_FUNCS(sin, have_sin=1)
2402 AC_CHECK_FUNCS(ceil, have_ceil=1)
2403 AC_MSG_CHECKING(if floating point functions link with -lm)
2404 if test "$have_sin" = 1 -a "$have_ceil" = 1; then
2408 # not sure we should warn the user, crash, etc.
2412 dnl ---------------------------------------------------------------------------
2413 dnl Optional libraries
2415 dnl --with-<lib>=sys
2416 dnl looks for system library and fails if not found
2419 dnl --with-<lib>=yes
2420 dnl looks for system library and, if not found, prints a warning,
2421 dnl falls back to the builtin wx version, and continues configuration
2423 dnl --with-<lib>=builtin
2424 dnl uses builtin wx version without searching for system library
2428 dnl do not use library (neither system nor builtin wx version)
2430 dnl ---------------------------------------------------------------------------
2432 dnl ------------------------------------------------------------------------
2433 dnl Check for regex libraries
2434 dnl ------------------------------------------------------------------------
2436 if test "$wxUSE_REGEX" != "no"; then
2437 AC_DEFINE(wxUSE_REGEX)
2439 if test "$wxUSE_UNICODE" = "yes" -a "$wxUSE_REGEX" = "yes"; then
2440 AC_MSG_WARN([Defaulting to the the builtin regex library for Unicode build.])
2444 if test "$wxUSE_REGEX" = "sys" -o "$wxUSE_REGEX" = "yes" ; then
2445 dnl according to Unix 98 specs, regcomp() is in libc but I believe that
2446 dnl on some old systems it may be in libregex - check for it too?
2447 AC_CHECK_HEADER(regex.h, [AC_CHECK_FUNCS(regcomp re_search)])
2449 if test "x$ac_cv_func_regcomp" != "xyes"; then
2450 if test "$wxUSE_REGEX" = "sys" ; then
2451 AC_MSG_ERROR([system regex library not found! Use --with-regex to use built-in version])
2453 AC_MSG_WARN([system regex library not found, will use built-in instead])
2457 dnl we are using the system library
2459 dnl only the built-in supports advanced REs
2460 AC_DEFINE(WX_NO_REGEX_ADVANCED)
2465 dnl ------------------------------------------------------------------------
2466 dnl Check for zlib compression library
2467 dnl ------------------------------------------------------------------------
2470 if test "$wxUSE_ZLIB" != "no" ; then
2471 AC_DEFINE(wxUSE_ZLIB)
2473 if test "$wxUSE_ZLIB" = "sys" -o "$wxUSE_ZLIB" = "yes" ; then
2474 dnl don't test for zlib under Mac -- its verson there is 1.1.3 but we
2475 dnl should still use it because hopefully (can someone confirm this?)
2476 dnl Apple did fix the security problem in it and not using the system
2477 dnl library results in a whole bunch of warnings when linking with
2478 dnl Carbon framework
2479 if test "$USE_DARWIN" = 1; then
2480 system_zlib_h_ok="yes"
2482 dnl we have troubles with ancient zlib versions (e.g. 1.0.4 is
2483 dnl known to not work) and although I don't know which is
2484 dnl the minimal required version it's safer to test for 1.1.4 as
2485 dnl it fixes a security problem in 1.1.3 -- and hopefully nobody
2486 dnl has anything more ancient (1.1.3 was released in July 1998)
2488 AC_CACHE_CHECK([for zlib.h >= 1.1.4], ac_cv_header_zlib_h,
2490 dnl zlib.h defines ZLIB_VERSION="x.y.z"
2497 FILE *f=fopen("conftestval", "w");
2500 ZLIB_VERSION[0] == '1' &&
2501 (ZLIB_VERSION[2] > '1' ||
2502 (ZLIB_VERSION[2] == '1' &&
2503 ZLIB_VERSION[4] >= '4')) ? "yes" : "no");
2507 ac_cv_header_zlib_h=`cat conftestval`,
2508 ac_cv_header_zlib_h=no,
2509 dnl cross-compiling: don't have an answer, try later
2510 unset ac_cv_header_zlib_h
2513 dnl If the test above did not come up with a value (e.g. cross
2514 dnl compiling) then this should give a definitive answer
2515 AC_CHECK_HEADER(zlib.h)
2517 system_zlib_h_ok=$ac_cv_header_zlib_h
2520 if test "$system_zlib_h_ok" = "yes"; then
2521 AC_CHECK_LIB(z, deflate, ZLIB_LINK=" -lz")
2524 if test "x$ZLIB_LINK" = "x" ; then
2525 if test "$wxUSE_ZLIB" = "sys" ; then
2526 AC_MSG_ERROR([zlib library not found or too old! Use --with-zlib=builtin to use built-in version])
2528 AC_MSG_WARN([zlib library not found or too old, will use built-in instead])
2532 dnl we are using the system library
2538 dnl ------------------------------------------------------------------------
2539 dnl Check for png library
2540 dnl ------------------------------------------------------------------------
2543 if test "$wxUSE_LIBPNG" != "no" ; then
2544 AC_DEFINE(wxUSE_LIBPNG)
2546 if test "$wxUSE_MGL" = 1 -a "$wxUSE_LIBPNG" = "builtin" ; then
2547 AC_MSG_WARN([wxMGL doesn't work with builtin png library, will use MGL one instead])
2551 dnl for the check below to have a chance to succeed, we must already have
2552 dnl libz somewhere (don't do this when bulding wxMGL since its libpng
2553 dnl doesn't depend on zlib)
2554 if test "$wxUSE_MGL" != 1 -a "$wxUSE_LIBPNG" = "sys" -a "$wxUSE_ZLIB" != "sys" ; then
2555 AC_MSG_WARN([system png library doesn't work without system zlib, will use built-in instead])
2556 wxUSE_LIBPNG=builtin
2559 if test "$wxUSE_MGL" != 1 ; then
2560 dnl Don't check for libpng when building wxMGL, libmgl contains it
2561 if test "$wxUSE_LIBPNG" = "sys" -o "$wxUSE_LIBPNG" = "yes" ; then
2562 dnl libpng version 0.9 is known to not work, if an even newer
2563 dnl version is required, just bump it up in the test below
2564 AC_CACHE_CHECK([for png.h > 0.90], ac_cv_header_png_h,
2566 dnl png.h defines PNG_LIBPNG_VER=number
2573 FILE *f=fopen("conftestval", "w");
2576 PNG_LIBPNG_VER > 90 ? "yes" : "no");
2580 ac_cv_header_png_h=`cat conftestval`,
2581 ac_cv_header_png_h=no,
2582 dnl cross-compiling: test (later) if we have any png.h
2583 unset ac_cv_header_png_h
2586 AC_CHECK_HEADER(png.h)
2588 if test "$ac_cv_header_png_h" = "yes"; then
2589 AC_CHECK_LIB(png, png_check_sig, PNG_LINK=" -lpng -lz", , [-lz -lm])
2592 if test "x$PNG_LINK" = "x" ; then
2593 if test "$wxUSE_LIBPNG" = "sys" ; then
2594 AC_MSG_ERROR([system png library not found or too old! Use --with-libpng=builtin to use built-in version])
2596 AC_MSG_WARN([system png library not found or too old, will use built-in instead])
2597 wxUSE_LIBPNG=builtin
2600 dnl we are using the system library
2606 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS png"
2609 dnl ------------------------------------------------------------------------
2610 dnl Check for jpeg library
2611 dnl ------------------------------------------------------------------------
2614 if test "$wxUSE_LIBJPEG" != "no" ; then
2615 AC_DEFINE(wxUSE_LIBJPEG)
2617 if test "$wxUSE_MGL" = 1 -a "$wxUSE_LIBJPEG" = "builtin" ; then
2618 AC_MSG_WARN([wxMGL doesn't work with builtin jpeg library, will use MGL one instead])
2622 if test "$wxUSE_MGL" != 1 ; then
2623 dnl Don't check for libjpeg when building wxMGL, libmgl contains it
2624 if test "$wxUSE_LIBJPEG" = "sys" -o "$wxUSE_LIBJPEG" = "yes" ; then
2625 dnl can't use AC_CHECK_HEADER as jconfig.h defines things like
2626 dnl HAVE_STDLIB_H which are already defined and this provokes
2627 dnl a compiler warning which configure considers as an error...
2628 AC_MSG_CHECKING(for jpeglib.h)
2629 AC_CACHE_VAL(ac_cv_header_jpeglib_h,
2632 #undef HAVE_STDLIB_H
2634 #include <jpeglib.h>
2638 ac_cv_header_jpeglib_h=yes,
2639 ac_cv_header_jpeglib_h=no
2642 AC_MSG_RESULT($ac_cv_header_jpeglib_h)
2644 if test "$ac_cv_header_jpeglib_h" = "yes"; then
2645 AC_CHECK_LIB(jpeg, jpeg_read_header, JPEG_LINK=" -ljpeg")
2648 if test "x$JPEG_LINK" = "x" ; then
2649 if test "$wxUSE_LIBJPEG" = "sys" ; then
2650 AC_MSG_ERROR([system jpeg library not found! Use --with-libjpeg=builtin to use built-in version])
2652 AC_MSG_WARN([system jpeg library not found, will use built-in instead])
2653 wxUSE_LIBJPEG=builtin
2656 dnl we are using the system library
2663 dnl ------------------------------------------------------------------------
2664 dnl Check for tiff library
2665 dnl ------------------------------------------------------------------------
2668 TIFF_PREREQ_LINKS=-lm
2669 if test "$wxUSE_LIBTIFF" != "no" ; then
2670 AC_DEFINE(wxUSE_LIBTIFF)
2672 if test "$wxUSE_LIBTIFF" = "sys" -o "$wxUSE_LIBTIFF" = "yes" ; then
2673 dnl libtiff may depend on libjpeg and libz so use them in the test
2674 dnl below or it would fail
2675 if test "$wxUSE_LIBJPEG" = "sys"; then
2676 TIFF_PREREQ_LINKS="$TIFF_PREREQ_LINKS $JPEG_LINK"
2678 if test "$wxUSE_ZLIB" = "sys"; then
2679 TIFF_PREREQ_LINKS="$TIFF_PREREQ_LINKS $ZLIB_LINK"
2681 AC_CHECK_HEADER(tiffio.h,
2683 AC_CHECK_LIB(tiff, TIFFError,
2684 TIFF_LINK=" -ltiff",
2690 if test "x$TIFF_LINK" = "x" ; then
2691 if test "$wxUSE_LIBTIFF" = "sys" ; then
2692 AC_MSG_ERROR([system tiff library not found! Use --with-libtiff=builtin to use built-in version])
2694 AC_MSG_WARN([system tiff library not found, will use built-in instead])
2695 wxUSE_LIBTIFF=builtin
2698 dnl we are using the system library
2704 dnl ------------------------------------------------------------------------
2705 dnl Check for expat libraries
2706 dnl ------------------------------------------------------------------------
2708 if test "$wxUSE_WCHAR_T" != "yes"; then
2709 if test "$wxUSE_EXPAT" != "no"; then
2710 AC_MSG_WARN([wxWidgets requires wchar_t to use expat, disabling])
2713 if test "$wxUSE_XML" != "no"; then
2714 AC_MSG_WARN([wxWidgets requires wchar_t to use xml, disabling])
2719 if test "$wxUSE_EXPAT" != "no"; then
2721 AC_DEFINE(wxUSE_EXPAT)
2722 AC_DEFINE(wxUSE_XML)
2724 if test "$wxUSE_EXPAT" = "sys" -o "$wxUSE_EXPAT" = "yes" ; then
2725 AC_CHECK_HEADER([expat.h], [found_expat_h=1])
2726 if test "x$found_expat_h" = "x1"; then
2727 dnl Expat 1.95.6 comes with broken expat.h:
2728 AC_CACHE_CHECK([if expat.h is valid C++ header],
2729 wx_cv_expat_is_not_broken,
2731 AC_TRY_COMPILE([#include <expat.h>],[],
2732 wx_cv_expat_is_not_broken=yes,
2733 wx_cv_expat_is_not_broken=no
2737 if test "$wx_cv_expat_is_not_broken" = "yes" ; then
2738 AC_CHECK_LIB(expat, XML_ParserCreate, EXPAT_LINK=" -lexpat")
2741 if test "x$EXPAT_LINK" = "x" ; then
2742 if test "$wxUSE_EXPAT" = "sys" ; then
2743 AC_MSG_ERROR([system expat library not found! Use --with-expat=builtin to use built-in version])
2745 AC_MSG_WARN([system expat library not found, will use built-in instead])
2749 dnl we are using the system library
2753 if test "$wxUSE_EXPAT" = "builtin" ; then
2754 dnl Expat needs this:
2755 AC_CONFIG_SUBDIRS([src/expat])
2760 dnl ------------------------------------------------------------------------
2761 dnl Check for libmspack
2762 dnl ------------------------------------------------------------------------
2764 if test "$wxUSE_LIBMSPACK" != "no"; then
2765 AC_CHECK_HEADER([mspack.h], [found_mspack_h=1])
2766 if test "x$found_mspack_h" = "x1"; then
2767 AC_CHECK_LIB(mspack, mspack_create_chm_decompressor,
2768 MSPACK_LINK=" -lmspack")
2770 if test "x$MSPACK_LINK" = "x" ; then
2775 if test "$wxUSE_LIBMSPACK" != "no"; then
2776 AC_DEFINE(wxUSE_LIBMSPACK)
2780 dnl ----------------------------------------------------------------
2781 dnl search for toolkit (widget sets)
2782 dnl ----------------------------------------------------------------
2791 dnl are we building for a win32 target environment?
2792 dnl If so, setup common stuff needed for both GUI and Base libs.
2793 if test "$USE_WIN32" = 1 ; then
2794 AC_CHECK_HEADERS(w32api.h)
2795 AC_CHECK_HEADER(windows.h, [],
2797 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
2800 dnl --- FIXME: This is still a somewhat random list of libs,
2801 dnl --- some of them should probably be included conditionally.
2802 LIBS="$LIBS -lwinspool -lwinmm -lshell32 -lcomctl32 -lcomdlg32 -lctl3d32 -ladvapi32 -lwsock32 -lgdi32"
2804 if test "$wxUSE_ACCESSIBILITY" = "yes" ; then
2805 LIBS="$LIBS -loleacc"
2810 dnl Cygwin doesn't include these by default
2811 LIBS="$LIBS -lkernel32 -luser32"
2814 dnl add extra odbc libs if we have compiled in odbc
2815 if test "$wxUSE_ODBC" = "sys" ; then
2818 if test "$wxUSE_ODBC" = "yes" ; then
2819 LIBS=" -lodbc32 -lole32 -loleaut32 $LIBS"
2820 AC_DEFINE(wxUSE_ODBC)
2822 dnl We might want to abort here if wxUSE_ODBC="builtin" isn't supported on msw.
2824 dnl This one is still used by some sample makefiles.
2825 RESFLAGS="--include-dir \$(top_srcdir)/include --include-dir \$(top_srcdir)/\$(program_dir) --define __WIN32__ --define __WIN95__ --define __GNUWIN32__"
2826 RESPROGRAMOBJ="\$(PROGRAM)_resources.o"
2828 dnl This lot we export to wx-config. It must add the relevant
2829 dnl include directories at the point when they can be known.
2830 dnl (but are these (still) required anyway?)
2831 WXCONFIG_RESFLAGS="--define __WIN32__ --define __WIN95__ --define __GNUWIN32__"
2833 dnl install Win32-specific files in "make install"
2834 WIN32INSTALL=win32install
2837 if test "$wxUSE_GUI" = "yes"; then
2847 if test "$wxUSE_COCOA" = 1 ; then
2848 if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes"; then
2849 AC_MSG_WARN([Printing not supported under wxCocoa yet, disabled])
2850 wxUSE_PRINTING_ARCHITECTURE=no
2852 if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
2853 AC_MSG_WARN([Drag and Drop not supported under wxCocoa yet, disabled])
2854 wxUSE_DRAG_AND_DROP=no
2856 if test "$wxUSE_DRAGIMAGE" = "yes"; then
2857 AC_MSG_WARN([Drag Image and DandD not supported under wxCocoa yet, disabled])
2862 if test "$wxUSE_MSW" = 1 ; then
2866 dnl -mwindows causes a heap of other default gui libs to be linked in.
2869 WXCONFIG_LDFLAGS_GUI="$LDFLAGS -Wl,--subsystem,windows -mwindows"
2873 if test "$wxUSE_GTK" = 1; then
2874 dnl GTK+ test program must be compiled with C compiler
2877 AC_MSG_CHECKING([for GTK+ version])
2879 gtk_version_cached=1
2880 AC_CACHE_VAL(wx_cv_lib_gtk,
2882 dnl stupid GTK+ AM macros produce their own messages, so we
2883 dnl have to pass to the next line
2884 gtk_version_cached=0
2887 dnl we must link against lgthread unless the user
2888 dnl used --disable-threads
2890 if test "$wxUSE_THREADS" = "yes"; then
2896 if test "x$wxGTK_VERSION" != "x1"
2898 dnl The gthread.pc that ships with solaris returns '-mt',
2899 dnl it's correct for Sun CC, but gcc requires '-pthreads'.
2900 dnl So disable the compile check and remove the -mt below.
2903 if test "$wxUSE_THREADS" = "yes" -a "$GCC" = yes; then
2908 AM_PATH_GTK_2_0(2.0.0, wx_cv_lib_gtk=2.0, , $GTK_MODULES)
2910 dnl Remove the '-mt' for gcc on solaris
2913 if test "$wxUSE_THREADS" = "yes" -a "$GCC" = yes; then
2914 GTK_CFLAGS=`echo $GTK_CFLAGS | sed 's/-mt//'`
2915 GTK_LIBS=`echo $GTK_LIBS | sed 's/-mt//'`
2917 dnl solaris also requires -lX11 for static lib
2918 if test "$wxUSE_SHARED" != "yes"; then
2919 GTK_LIBS="$GTK_LIBS -lX11"
2925 if test -z "$wx_cv_lib_gtk"; then
2926 if test "x$wxGTK_VERSION" = "x1" -o "x$wxGTK_VERSION" = "xany" ; then
2927 AM_PATH_GTK(1.2.7, wx_cv_lib_gtk=1.2.7, , $GTK_MODULES)
2929 if test -z "$wx_cv_lib_gtk"; then
2930 AM_PATH_GTK(1.2.3, wx_cv_lib_gtk=1.2.3, , $GTK_MODULES)
2935 if test -z "$wx_cv_lib_gtk"; then
2936 dnl looks better in AC_MSG_RESULT
2939 dnl we need to cache GTK_CFLAGS and GTK_LIBS for the
2941 wx_cv_cflags_gtk=$GTK_CFLAGS
2942 wx_cv_libs_gtk=`echo $GTK_LIBS | sed -e 's/ -l[[^ ]]*cairo[[^ ]]*//g'`
2947 dnl if it wasn't cached, the messages from AM_PATH_GTK() above are
2949 if test "$gtk_version_cached" = 1; then
2950 AC_MSG_RESULT($wx_cv_lib_gtk)
2953 case "$wx_cv_lib_gtk" in
2963 The development files for GTK+ were not found. For GTK+ 2, please
2964 ensure that pkg-config is in the path and that gtk+-2.0.pc is
2965 installed. For GTK+ 1.2 please check that gtk-config is in the path,
2966 and that the version is 1.2.3 or above. Also check that the
2967 libraries returned by 'pkg-config gtk+-2.0 --libs' or 'gtk-config
2968 --libs' are in the LD_LIBRARY_PATH or equivalent.
2973 if test "$WXGTK20" = 1; then
2974 save_CFLAGS="$CFLAGS"
2976 CFLAGS="$wx_cv_cflags_gtk $CFLAGS"
2977 LIBS="$LIBS $wx_cv_libs_gtk"
2979 dnl gtk_icon_size_lookup is not available in the GTK+ headers
2980 dnl that have shipped with some versions of Sun's JDS. Not using
2981 dnl AC_CHECK_FUNCS here since it only checks the function exists
2982 dnl in the lib (not the header).
2983 AC_MSG_CHECKING([if gtk_icon_size_lookup is missing])
2985 #include <gtk/gtk.h>
2988 void *f = gtk_icon_size_lookup;
2994 AC_DEFINE(NEED_GTK_ICON_SIZE_LOOKUP)
2995 AC_MSG_RESULT([yes])
2998 dnl test if we have at least GTK+ 2.6:
2999 AC_MSG_CHECKING([if GTK+ is version >= 2.6])
3001 #include <gtk/gtk.h>
3004 #if !GTK_CHECK_VERSION(2,6,0)
3009 AC_DEFINE(__WXGTK26__)
3010 AC_DEFINE(__WXGTK24__)
3011 AC_MSG_RESULT([yes])
3019 if test "$ac_wxgtk26" = 0; then
3020 dnl test if we have at least GTK+ 2.4:
3021 AC_MSG_CHECKING([if GTK+ is version >= 2.4])
3023 #include <gtk/gtk.h>
3026 #if !GTK_CHECK_VERSION(2,4,0)
3031 AC_DEFINE(__WXGTK24__)
3032 AC_MSG_RESULT([yes])
3039 CFLAGS="$save_CFLAGS"
3042 if test "$wxUSE_UNICODE" = "yes"; then
3043 AC_MSG_WARN([Unicode configuration not supported with GTK+ 1.x])
3050 dnl we need poll() in src/gtk/app.cpp (we know that Darwin doesn't
3051 dnl have it but we do the check for the others)
3052 if test "$USE_DARWIN" != 1; then
3053 AC_CHECK_FUNCS(poll)
3056 TOOLKIT_INCLUDE="$wx_cv_cflags_gtk"
3057 GUI_TK_LIBRARY="$wx_cv_libs_gtk $GUI_TK_LIBRARY"
3059 AFMINSTALL=afminstall
3063 dnl test for XIM support in libgdk
3064 AC_CHECK_LIB(gdk, gdk_im_open, AC_DEFINE(HAVE_XIM))
3067 dnl test for external libxpm if we're configured to use it
3068 if test "$wxUSE_GPE" = "yes"; then
3069 AC_MSG_CHECKING(for gpewidget library)
3070 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,gpewidget)
3071 if test "$ac_find_libraries" != "" ; then
3072 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
3073 dnl -lgpewidget must be before all GTK libs and
3074 dnl we guess its path from the prefix
3075 GUI_TK_LIBRARY="-L${prefix}/lib -lgpewidget $GUI_TK_LIBRARY"
3077 AC_MSG_RESULT([found in $ac_find_libraries])
3079 AC_MSG_RESULT(not found)
3082 dnl AC_MSG_CHECKING(for gpe library)
3083 dnl WX_PATH_FIND_LIBRARIES($SEARCH_LIB,gpe)
3084 dnl if test "$ac_find_libraries" != "" ; then
3085 dnl WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
3086 dnl GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lgpe"
3087 dnl AC_MSG_RESULT(found in $ac_find_libraries)
3089 dnl AC_MSG_RESULT(not found)
3094 if test "$wxUSE_MGL" = 1; then
3095 AC_MSG_CHECKING(for SciTech MGL library)
3096 if test "x$MGL_ROOT" = x ; then
3097 AC_MSG_RESULT(not found)
3098 AC_MSG_ERROR([Cannot find MGL library. Make sure MGL_ROOT is set.])
3100 AC_MSG_RESULT($MGL_ROOT)
3103 AC_MSG_CHECKING(for libmgl location)
3104 dnl Find MGL library that we want
3105 dnl FIXME_MGL - test for MGL variants for freebsd etc.;
3106 dnl and for non-x86 versions
3109 dnl glibc.so, glibc are for older versions of MGL,
3110 dnl x86/a, x86/so are used by >= 5.0 R11
3111 if test "x$wxUSE_SHARED" = xyes ; then
3112 mgl_os_candidates="linux/gcc/x86/so linux/gcc/x86/a linux/gcc/glibc.so linux/gcc/glibc"
3114 mgl_os_candidates="linux/gcc/x86/a linux/gcc/x86/so linux/gcc/glibc linux/gcc/glibc.so"
3118 mgl_os_candidates="dos32/dj2"
3121 AC_MSG_ERROR(This system type ${host} is not yet supported by wxMGL.)
3127 for mgl_os_i in $mgl_os_candidates ; do
3128 if test "x$mgl_os" = x ; then
3129 if test "$wxUSE_DEBUG_FLAG" = yes ; then
3130 if test -f $MGL_ROOT/lib/debug/$mgl_os_i/libmgl.a -o \
3131 -f $MGL_ROOT/lib/debug/$mgl_os_i/libmgl.so; then
3136 if test "x$mgl_lib_type" = x ; then
3137 if test -f $MGL_ROOT/lib/release/$mgl_os_i/libmgl.a -o \
3138 -f $MGL_ROOT/lib/release/$mgl_os_i/libmgl.so; then
3139 mgl_lib_type=release
3146 if test "x$mgl_os" = x ; then
3147 AC_MSG_RESULT(not found)
3148 AC_MSG_ERROR([Cannot find MGL libraries, make sure they are compiled.])
3150 AC_MSG_RESULT("$MGL_ROOT/lib/$mgl_lib_type/$mgl_os")
3152 wxUSE_UNIVERSAL="yes"
3154 TOOLKIT_INCLUDE="-I$MGL_ROOT/include"
3155 GUI_TK_LIBRARY="-L$MGL_ROOT/lib/$mgl_lib_type/$mgl_os -lmgl -lmglcpp -lpm"
3157 AFMINSTALL=afminstall
3162 if test "$wxUSE_MICROWIN" = 1; then
3163 AC_MSG_CHECKING(for MicroWindows)
3164 if test "x$MICROWINDOWS" = x ; then
3165 AC_MSG_RESULT(not found)
3166 AC_MSG_ERROR([Cannot find MicroWindows library. Make sure MICROWINDOWS is set.])
3168 AC_MSG_RESULT($MICROWINDOWS)
3171 if test -f $MICROWINDOWS/lib/libmwin.a; then
3172 AC_MSG_RESULT(MicroWindows' libraries found.)
3174 AC_MSG_ERROR([Cannot find MicroWindows libraries, make sure they are compiled.])
3177 TOOLKIT_INCLUDE="-I$MICROWINDOWS/include"
3178 GUI_TK_LIBRARY="-L$MICROWINDOWS/lib -lmwin -lmwengine -mwfonts -mwdrivers -mwinlib"
3180 wxUSE_UNIVERSAL="yes"
3182 AFMINSTALL=afminstall
3184 GUIDIST=MICROWIN_DIST
3186 TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WXMSW__ -D__WIN95__ -D__WIN32__ -DMWIN -DMICROWIN_NOCONTROLS -DMICROWIN_TODO=1"
3189 dnl common part of X11 and Motif port checks
3190 if test "$wxUSE_X11" = 1 -o "$wxUSE_MOTIF" = 1; then
3191 dnl use standard macros to check for X headers/libs, this brings
3192 dnl support for the standard configure options --x-includes,
3193 dnl --x-libraries and --no-x
3196 if test "$no_x" = "yes"; then
3197 AC_MSG_ERROR([X11 not found, please use --x-includes and/or --x-libraries options (see config.log for details)])
3200 dnl for some reason AC_PATH_XTRA seems to add -INONE and -LNONE (and
3201 dnl also sometimes -RNONE) to X_CFLAGS and X_LIBS respectively, filter
3203 GUI_TK_LIBRARY=`echo $X_LIBS | sed 's/ -LNONE//' | sed 's/ -RNONE//'`
3204 TOOLKIT_INCLUDE=`echo $X_CFLAGS | sed 's/ -INONE//'`
3205 AFMINSTALL=afminstall
3206 COMPILED_X_PROGRAM=0
3210 if test "$wxUSE_X11" = 1; then
3211 if test "$wxUSE_NANOX" = "yes"; then
3212 AC_MSG_CHECKING(for MicroWindows/NanoX distribution)
3213 if test "x$MICROWIN" = x ; then
3214 AC_MSG_RESULT(not found)
3215 AC_MSG_ERROR([Cannot find MicroWindows library. Make sure MICROWIN is set.])
3217 AC_MSG_RESULT($MICROWIN)
3218 AC_DEFINE(wxUSE_NANOX)
3222 if test "$wxUSE_UNICODE" = "yes"; then
3223 PKG_CHECK_MODULES(PANGOX, pangox,
3225 CXXFLAGS="$PANGOX_CFLAGS $CXXFLAGS"
3226 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $PANGOX_LIBS"
3229 AC_MSG_ERROR([pangox library not found, library cannot be compiled in Unicode mode])
3232 PKG_CHECK_MODULES(PANGOFT2, pangoft2,
3234 CXXFLAGS="$PANGOFT2_CFLAGS $CXXFLAGS"
3235 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $PANGOFT2_LIBS"
3238 AC_MSG_WARN([pangoft2 library not found, library will be compiled without printing support])
3239 wxUSE_PRINTING_ARCHITECTURE="no"
3242 PKG_CHECK_MODULES(PANGOXFT, pangoxft,
3244 AC_DEFINE(HAVE_PANGO_XFT)
3245 CXXFLAGS="$PANGOXFT_CFLAGS $CXXFLAGS"
3246 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $PANGOXFT_LIBS"
3249 AC_MSG_WARN([pangoxft library not found, library will be compiled without anti-aliasing support])
3252 save_CXXFLAGS="$CXXFLAGS"
3254 CXXFLAGS="$PANGOX_CFLAGS $CXXFLAGS"
3255 LIBS="$LIBS $PANGOX_LIBS"
3256 AC_CHECK_FUNCS([pango_font_family_is_monospace])
3257 CXXFLAGS="$save_CXXFLAGS"
3261 wxUSE_UNIVERSAL="yes"
3263 if test "$wxUSE_NANOX" = "yes"; then
3264 TOOLKIT_INCLUDE="-I\$(top_srcdir)/include/wx/x11/nanox -I\$(MICROWIN)/src/include $TOOLKIT_INCLUDE"
3265 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"
3266 GUI_TK_LIBRARY="$GUI_TK_LIBRARY \$(MICROWIN)/src/lib/libnano-X.a"
3268 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lX11"
3275 if test "$wxUSE_MOTIF" = 1; then
3276 if test "$wxUSE_UNICODE" = "yes"; then
3277 AC_MSG_ERROR([Unicode configuration not supported with Motif])
3280 AC_MSG_CHECKING(for Motif/Lesstif headers)
3281 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, Xm/Xm.h)
3282 if test "$ac_find_includes" != "" ; then
3283 AC_MSG_RESULT(found in $ac_find_includes)
3284 WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
3285 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE$ac_path_to_include"
3287 save_CXXFLAGS=$CXXFLAGS
3288 CXXFLAGS="$TOOLKIT_INCLUDE $CXXFLAGS"
3296 version = xmUseVersion;
3299 AC_MSG_RESULT(found in default search path)
3300 COMPILED_X_PROGRAM=1
3304 AC_MSG_ERROR(please set CPPFLAGS to contain the location of Xm/Xm.h)
3308 CXXFLAGS=$save_CXXFLAGS
3312 AC_MSG_CHECKING(for Motif/Lesstif library)
3313 WX_PATH_FIND_LIBRARIES($SEARCH_LIB, Xm)
3315 if test "x$ac_find_libraries" != "x" ; then
3316 AC_MSG_RESULT(found in $ac_find_libraries)
3318 WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
3319 GUI_TK_LIBRARY="$GUI_TK_LIBRARY$ac_path_to_link"
3321 dnl it might happen that we found headers in one of the standard
3322 dnl paths but the libs are elsewhere but still in default (linker)
3323 dnl path -- try to compile a test program to check for this
3324 save_CXXFLAGS=$CXXFLAGS
3325 CXXFLAGS="$TOOLKIT_INCLUDE $CXXFLAGS"
3327 LIBS="$GUI_TK_LIBRARY -lXm -lXmu -lXext -lX11"
3335 version = xmUseVersion;
3338 AC_MSG_RESULT(found in default search path)
3339 COMPILED_X_PROGRAM=1
3343 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXm)
3347 CXXFLAGS=$save_CXXFLAGS
3351 AC_MSG_CHECKING([if we need -lXp and/or -lSM -lICE])
3355 for libp in "" " -lXp"; do
3356 if test "$libs_found" = "0"; then
3357 for libsm_ice in "" " -lSM -lICE"; do
3358 if test "$libs_found" = "0"; then
3360 LIBS="$GUI_TK_LIBRARY -lXm ${libp} -lXmu -lXext -lXt${libsm_ice} -lX11"
3361 save_CXXFLAGS=$CXXFLAGS
3362 CXXFLAGS="$TOOLKIT_INCLUDE $CXXFLAGS"
3367 #include <Xm/List.h>
3370 XmString string = NULL;
3373 XmListAddItem(w, string, position);
3377 libsm_ice_link="$libsm_ice"
3379 [need${libp_link}${libsm_ice_link}])
3385 CXXFLAGS=$save_CXXFLAGS
3391 if test "$libs_found" = "0"; then
3392 AC_MSG_RESULT([can't find the right libraries])
3393 AC_MSG_ERROR([can't link a simple motif program])
3396 dnl this seems to be needed under IRIX and shouldn't do any harm
3398 AC_CHECK_LIB(Sgm, [SgCreateList], [libsgm_link=" -lSgm"])
3400 save_CXXFLAGS=$CXXFLAGS
3401 CXXFLAGS="$TOOLKIT_INCLUDE $CXXFLAGS"
3403 AC_CACHE_CHECK([for Motif 2],
3409 #if XmVersion < 2000
3413 wx_cv_lib_motif2="yes",
3414 wx_cv_lib_motif2="no"))
3415 if test "$wx_cv_lib_motif2" = "yes"; then
3416 AC_DEFINE(__WXMOTIF20__,1)
3418 AC_DEFINE(__WXMOTIF20__,0)
3421 AC_CACHE_CHECK([whether Motif is Lesstif],
3427 #if !defined(LesstifVersion) || LesstifVersion <= 0
3431 wx_cv_lib_lesstif="yes",
3432 wx_cv_lib_lesstif="no")
3434 if test "$wx_cv_lib_lesstif" = "yes"; then
3435 AC_DEFINE(__WXLESSTIF__,1)
3437 AC_DEFINE(__WXLESSTIF__,0)
3440 CXXFLAGS=$save_CXXFLAGS
3442 GUI_TK_LIBRARY="$GUI_TK_LIBRARY${libsgm_link} -lXm${libp_link} -lXmu -lXext -lXt${libsm_ice_link} -lX11"
3447 dnl more tests common to X11 and Motif:
3448 if test "$wxUSE_X11" = 1 -o "$wxUSE_MOTIF" = 1; then
3449 dnl test for external libxpm if we're configured to use it
3450 if test "$wxUSE_LIBXPM" = "sys"; then
3451 AC_MSG_CHECKING(for Xpm library)
3452 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
3453 if test "$ac_find_libraries" != "" ; then
3454 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
3455 GUI_TK_LIBRARY="$GUI_TK_LIBRARY$ac_path_to_link"
3456 AC_MSG_RESULT(found in $ac_find_libraries)
3458 AC_CACHE_CHECK([for X11/xpm.h],
3461 save_CXXFLAGS=$CXXFLAGS
3462 CXXFLAGS="$TOOLKIT_INCLUDE $CXXFLAGS"
3466 #include <X11/xpm.h>
3470 version = XpmLibraryVersion();
3472 wx_cv_x11_xpm_h=yes,
3476 CXXFLAGS=$save_CXXFLAGS
3480 if test $wx_cv_x11_xpm_h = "yes"; then
3481 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXpm"
3482 AC_DEFINE(wxHAVE_LIB_XPM)
3484 AC_MSG_WARN([built-in less efficient XPM decoder will be used])
3490 dnl XShapeQueryExtension checks: first the library, then prototype
3491 AC_CHECK_LIB([Xext], [XShapeQueryExtension],
3493 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXext"
3496 [], [$GUI_TK_LIBRARY -lX11])
3498 if test "$wxHAVE_XEXT_LIB" = 1; then
3499 save_CXXFLAGS="$CXXFLAGS"
3500 CXXFLAGS="$TOOLKIT_INCLUDE $CXXFLAGS"
3502 AC_MSG_CHECKING([for X11/extensions/shape.h])
3504 #include <X11/Xlib.h>
3505 #include <X11/extensions/shape.h>
3509 XShapeQueryExtension((Display*)NULL,
3510 (int*)NULL, (int*)NULL);
3513 AC_DEFINE(HAVE_XSHAPE)
3514 AC_MSG_RESULT([found])
3517 AC_MSG_RESULT([not found])
3519 CXXFLAGS="$save_CXXFLAGS"
3524 if test "$wxUSE_MAC" = 1; then
3525 AC_MSG_CHECKING([for compiler syntax to enable Pascal strings])
3526 if test "$GCC" = yes; then
3527 AC_MSG_RESULT([gcc])
3528 CPPFLAGS_PASCAL="-fpascal-strings"
3529 elif test "`echo $CXX | sed -e 's@.*/@@'`" = "xlC"; then
3530 AC_MSG_RESULT([xlc])
3531 CPPFLAGS_PASCAL="-qmacpstr"
3533 AC_MSG_RESULT([none])
3536 if test "x$wxUSE_UNIX" = "xyes"; then
3537 CPPFLAGS="$CPPFLAGS_PASCAL -I\${top_srcdir}/src/mac/carbon/morefilex -I/Developer/Headers/FlatCarbon $CPPFLAGS"
3539 dnl platform.h needs TARGET_CARBON before setup.h
3540 CPPFLAGS="$CPPFLAGS_PASCAL -I\${top_srcdir}/src/mac/carbon/morefilex -DTARGET_CARBON $CPPFLAGS"
3544 dnl we can't call this MAC_DIST or autoconf thinks its a macro
3546 dnl wxMac version of wxBase and wxCocoa or wxBase-only built on Darwin
3547 dnl are different, so they need different names:
3548 WXBASEPORT="_carbon"
3551 if test "$wxUSE_COCOA" = 1; then
3556 if test "$wxUSE_PM" = 1; then
3559 AC_CACHE_CHECK([for type SPBCDATA],
3576 if test $wx_cv_spbcdata = "yes"; then
3577 AC_DEFINE(HAVE_SPBCDATA)
3581 dnl the name of the directory where the files for this toolkit live
3582 if test "$TOOLKIT" = "PM" ; then
3585 TOOLKIT_DIR=`echo ${TOOLKIT} | tr "[[A-Z]]" "[[a-z]]"`
3588 if test "$wxUSE_UNIVERSAL" = "yes"; then
3589 TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WXUNIVERSAL__"
3593 dnl distribute samples/demos/utils with GUI versions
3594 GUIDIST="${GUIDIST} SAMPLES_DIST DEMOS_DIST UTILS_DIST MISC_DIST"
3595 DISTDIR="wx\$(TOOLKIT)"
3599 dnl this doesn't quite work right for wxBase, but the places
3600 dnl where it is wrong aren't fatal (yet) though.
3603 dnl the sources, their dependenices and the headers
3604 if test "$USE_WIN32" = 1 ; then
3605 dnl yes, the toolkit for wxBase on win32 is actually MSW
3606 dnl wxBase on unix does not need a 'TOOLKIT' defined.
3610 dnl distribute only wxBase sources/headers
3615 dnl ---------------------------------------------------------------------------
3616 dnl Optional libraries included when system library is not used
3617 dnl ---------------------------------------------------------------------------
3619 dnl do this after test for X11 above so that we have a chance of finding Xlib.h
3620 if test "$wxUSE_GUI" = "yes"; then
3621 if test "$wxUSE_UNIX" = "yes" -a "$wxUSE_PM" != 1; then
3622 dnl defines HAVE_X11_XKBLIB_H
3623 AC_CHECK_HEADERS(X11/Xlib.h)
3624 AC_CHECK_HEADERS([X11/XKBlib.h], [], [],
3627 #include <X11/Xlib.h>
3634 dnl ----------------------------------------------------------------
3636 dnl ----------------------------------------------------------------
3641 dnl ODBC is handled separately for MSW
3642 if test "$TOOLKIT" != "MSW" ; then
3644 if test "$wxUSE_ODBC" = "sys" -o "$wxUSE_ODBC" = "yes" ; then
3645 dnl This is not ideal we really ough to use the unixodbc-config
3646 dnl or iodbc-config if they exist.
3648 AC_CHECK_HEADER([sql.h], [found_sql_h=1])
3649 if test "x$found_sql_h" = "x1" ; then
3650 AC_CHECK_LIB(iodbc, SQLAllocEnv, ODBC_LINK=" -liodbc",
3652 AC_CHECK_LIB(unixodbc, SQLAllocEnv, ODBC_LINK=" -lunixodbc",
3654 AC_CHECK_LIB(odbc, SQLAllocEnv, ODBC_LINK=" -lodbc")
3658 if test "x$ODBC_LINK" = "x" ; then
3659 if test "$wxUSE_ODBC" = "sys" ; then
3660 AC_MSG_ERROR([system ODBC library not found! Use --with-odbc=builtin to use built-in version])
3662 AC_MSG_WARN([system ODBC library not found, will use built-in instead])
3666 dnl we are using the system library
3671 if test "$wxUSE_ODBC" = "builtin" ; then
3672 AC_DEFINE(wxUSE_BUILTIN_IODBC)
3676 if test "$wxUSE_ODBC" != "no" ; then
3677 AC_DEFINE(wxUSE_ODBC)
3678 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS db"
3680 dnl is this still necessary?
3681 WXCONFIG_CPPFLAGS="$WXCONFIG_CPPFLAGS -D_IODBC_"
3684 dnl ---------------------------------------------------------------------------
3685 dnl wxDisplay Sanity checks
3686 dnl ---------------------------------------------------------------------------
3688 if test "$wxUSE_DISPLAY" = "yes"; then
3689 dnl ---------------------------------------------------------------------------
3690 dnl Xinerama (for unix ) - Brian Victor
3691 dnl ---------------------------------------------------------------------------
3692 if test "$wxUSE_UNIX" = "yes" -a "$wxUSE_MAC" != 1 -a "$wxUSE_COCOA" != 1; then
3693 AC_MSG_CHECKING([for Xinerama])
3694 WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],Xinerama)
3695 if test "$ac_find_libraries" != "" ; then
3696 WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS])
3697 if test "$ac_path_to_link" != " -L/usr/lib" ; then
3698 LDFLAGS="$LDFLAGS $ac_path_to_link"
3700 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXinerama"
3701 AC_MSG_RESULT([yes])
3703 AC_MSG_CHECKING([for Xxf86vm extension])
3704 WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],Xxf86vm)
3705 if test "$ac_find_libraries" != "" ; then
3706 AC_MSG_RESULT([yes])
3707 AC_CHECK_HEADERS([X11/extensions/xf86vmode.h],
3709 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXxf86vm"
3714 #include <X11/Xlib.h>
3723 AC_MSG_WARN([Xinerama not found; disabling wxDisplay])
3726 elif test "$wxUSE_MSW" = 1; then
3727 dnl ---------------------------------------------------------------------------
3728 dnl DirectDraw for MSW - optionally used by WxDisplay.
3729 dnl ---------------------------------------------------------------------------
3730 AC_CHECK_HEADERS([ddraw.h], [], [], [#include <windows.h>])
3734 dnl ---------------------------------------------------------------------------
3735 dnl OpenGL libraries
3736 dnl ---------------------------------------------------------------------------
3739 if test "$wxUSE_OPENGL" = "yes"; then
3740 if test "$wxUSE_MAC" = 1 -o "$wxUSE_COCOA" = "1"; then
3741 OPENGL_LIBS="-framework OpenGL -framework AGL"
3742 elif test "$wxUSE_MSW" = 1; then
3743 OPENGL_LIBS="-lopengl32 -lglu32"
3745 dnl David Elliott: Without this snippet AC_CHECK_HEADER fails to find
3746 dnl GL/gl.h on Mac OS X where it is located in
3747 dnl /usr/X11R6/include/GL/gl.h:
3749 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, GL/gl.h)
3750 if test "$ac_find_includes" != "" ; then
3751 AC_MSG_RESULT(found in $ac_find_includes)
3752 WX_INCLUDE_PATH_EXIST($ac_find_includes, $CPPFLAGS)
3753 CPPFLAGS="$ac_path_to_include $CPPFLAGS"
3756 AC_CHECK_HEADER(GL/gl.h,
3760 AC_MSG_CHECKING([for -lGL])
3761 WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],GL)
3762 if test "$ac_find_libraries" != "" ; then
3763 AC_MSG_RESULT([yes])
3765 WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS])
3766 if test "$ac_path_to_link" != " -L/usr/lib" ; then
3767 LDFLAGS_GL="$ac_path_to_link"
3770 dnl don't suppose that libGL and libGLU are always in the
3771 dnl same directory -- this is not true for some common
3773 AC_MSG_CHECKING([for -lGLU])
3774 WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],GLU)
3775 if test "$ac_find_libraries" != "" ; then
3776 WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS])
3777 if test "$ac_path_to_link" != " -L/usr/lib" -a \
3778 "$ac_path_to_link" != "$LDFLAGS_GL"; then
3779 LDFLAGS_GL="$LDFLAGS_GL$ac_path_to_link"
3783 OPENGL_LIBS="-lGL -lGLU"
3784 AC_MSG_RESULT([yes])
3792 if test "$found_gl" != 1; then
3793 AC_MSG_CHECKING([for -lMesaGL])
3794 WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],MesaGL)
3795 if test "$ac_find_libraries" != "" ; then
3796 WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS])
3797 LDFLAGS_GL="$LDFLAGS$ac_path_to_link"
3798 OPENGL_LIBS="-lMesaGL -lMesaGLU"
3799 AC_MSG_RESULT([yes])
3806 if test "x$OPENGL_LIBS" = "x"; then
3807 dnl it should be an error and not a warning because OpenGL is not on
3808 dnl by default and so if it had been explicitly requested, we
3809 dnl shouldn't just fall back to compiling the library without it
3810 AC_MSG_ERROR(OpenGL libraries not available)
3814 if test "$wxUSE_OPENGL" = "yes"; then
3816 AC_DEFINE(wxUSE_OPENGL)
3817 AC_DEFINE(wxUSE_GLCANVAS)
3818 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS opengl opengl/cube opengl/penguin opengl/isosurf"
3823 dnl the symbol which allows conditional compilation for the given toolkit
3824 if test -n "$TOOLKIT" ; then
3825 TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WX${TOOLKIT}__"
3829 dnl --- the marker for quick search, leave it here: SHARED_LIB_SETUP ---
3831 if test "$wxUSE_SHARED" = "yes"; then
3834 dnl only static for now
3836 AC_MSG_WARN([Host system doesn't support shared libraries, disabling])
3841 if test "$wxUSE_SHARED" = "yes"; then
3843 dnl use versioned symbols if available on the platform
3844 WX_VERSIONED_SYMBOLS([\$(top_builddir)version-script])
3847 *-*-linux* | *-*-gnu* )
3848 SAMPLES_RPATH_FLAG="-Wl,-rpath,\$(top_builddir)lib"
3849 WXCONFIG_RPATH="-Wl,-rpath,\$libdir"
3853 if test "$GCC" = yes ; then
3854 dnl newer versions of gcc need -isystem to compile X headers on
3855 dnl Solaris (which use old style C syntax)
3856 CPPFLAGS="-isystem /usr/openwin/include $CPPFLAGS"
3858 dnl gcc may use Sun's ld, in which case -rpath gives a confusing
3859 dnl error message. We have to try both -Wl,-rpath and -Wl,-R:
3860 saveLdflags="$LDFLAGS"
3861 LDFLAGS="$saveLdflags -Wl,-rpath,/"
3862 AC_MSG_CHECKING([if the linker accepts -rpath])
3866 AC_MSG_RESULT([yes])
3867 SAMPLES_RPATH_FLAG="-Wl,-rpath,\$(top_builddir)lib"
3868 WXCONFIG_RPATH="-Wl,-rpath,\$libdir"
3871 AC_MSG_CHECKING([if the linker accepts -R])
3872 LDFLAGS="$saveLdflags -Wl,-R,/"
3876 AC_MSG_RESULT([yes])
3877 SAMPLES_RPATH_FLAG="-Wl,-R,\$(top_builddir)lib"
3878 WXCONFIG_RPATH="-Wl,-R,\$libdir"
3883 LDFLAGS="$saveLdflags"
3885 SAMPLES_RPATH_FLAG="-R\$(top_builddir)lib"
3886 WXCONFIG_RPATH="-R\$libdir"
3891 install_name_tool=`which install_name_tool`
3892 if test "$install_name_tool" -a -x "$install_name_tool"; then
3893 SAMPLES_RPATH_POSTLINK="\$(top_builddir)change-install-names \$(LIBDIRNAME) \$(prefix) \$@"
3894 cat <<EOF >change-install-names
3896 libnames=\`cd \${1} ; ls -1 | grep '\.[[0-9]][[0-9]]*\.dylib\$'\`
3897 inst_cmd="install_name_tool "
3898 for i in \${libnames} ; do
3899 inst_cmd="\${inst_cmd} -change \${2}/lib/\${i} \${1}/\${i}"
3903 chmod +x change-install-names
3907 *-*-cygwin* | *-*-mingw32* )
3908 dnl this one shouldn't be used for the library build so put it in a
3909 dnl separate variable from WXCONFIG_CPPFLAGS
3910 WXCONFIG_ONLY_CPPFLAGS="$WXCONFIG_ONLY_CPPFLAGS -DWXUSINGDLL"
3914 SAMPLES_RPATH_FLAG="-Wl,+b,\$(top_builddir)lib"
3915 WXCONFIG_RPATH="-Wl,+b,\$libdir"
3920 if test $wxUSE_RPATH = "no"; then
3921 SAMPLES_RPATH_FLAG=''
3922 SAMPLES_RPATH_POSTLINK=''
3930 config_linkage_component="-static"
3939 if test "$wxUSE_UNICODE" = "yes"; then
3940 lib_unicode_suffix=u
3941 WX_CHARTYPE="unicode"
3946 WX_DEBUGTYPE="release"
3948 if test "$wxUSE_DEBUG_FLAG" = "yes"; then
3950 WX_DEBUGTYPE="debug"
3954 WX_FLAVOUR=${WX_FLAVOUR:+-$WX_FLAVOUR}
3955 WX_LIB_FLAVOUR=`echo $WX_FLAVOUR | tr '-' '_'`
3958 if test "$wxUSE_DEBUG_INFO" = "yes"; then
3962 WX_VERSION_TAG=`echo WX${lib_unicode_suffix}${lib_debug_suffix}${WX_LIB_FLAVOUR}_${WX_RELEASE} | tr "[[a-z]]" "[[A-Z]]"`
3964 TOOLCHAIN_NAME="${TOOLKIT_DIR}${TOOLKIT_VERSION}${WIDGET_SET}${lib_unicode_suffix}${lib_debug_suffix}${WX_LIB_FLAVOUR}-${WX_RELEASE}"
3966 TOOLCHAIN_FULLNAME="${TOOLKIT_DIR}${TOOLKIT_VERSION}${WIDGET_SET}-${WX_CHARTYPE}-${WX_DEBUGTYPE}${config_linkage_component}-${WX_RELEASE}${WX_FLAVOUR}"
3968 if test "$cross_compiling" = "yes"; then
3969 HOST_SUFFIX="-$host_alias"
3970 TOOLCHAIN_NAME="$TOOLCHAIN_NAME$HOST_SUFFIX"
3971 TOOLCHAIN_FULLNAME="${host_alias}-$TOOLCHAIN_FULLNAME"
3974 dnl library link name
3975 dnl These just save us from exporting lib_{unicode,debug,flavour}_suffix.
3976 dnl If we ever need to do that, we won't need to keep these.
3977 WX_LIBRARY_BASENAME_NOGUI="wx_base${WXBASEPORT}${lib_unicode_suffix}${lib_debug_suffix}${WX_LIB_FLAVOUR}"
3978 if test "${TOOLKIT_DIR}" = "os2"; then
3979 WX_LIBRARY_BASENAME_GUI="wx_pm${WIDGET_SET}${lib_unicode_suffix}${lib_debug_suffix}${WX_LIB_FLAVOUR}"
3981 WX_LIBRARY_BASENAME_GUI="wx_${TOOLKIT_DIR}${TOOLKIT_VERSION}${WIDGET_SET}${lib_unicode_suffix}${lib_debug_suffix}${WX_LIB_FLAVOUR}"
3986 if test "$wxUSE_COCOA" = 1; then
3988 AC_WX_LANG_OBJECTIVEC
3989 dnl Recent AppKit/NSEvent.h include parts of IOKit which eventually
3990 dnl gets IOKit/graphics/IOGraphicsTypes.h included which typedefs
3991 dnl Point but only if MacTypes.h was not included first. Of course,
3992 dnl if MacTypes.h is included later then you're screwed when it
3993 dnl tries to typedef Point. Defining __Point__ will cause IOGraphicsTypes.h
3994 dnl to not typedef Point and thus fix the problem.
3995 AC_MSG_CHECKING([if AppKit/NSEvent.h conflicts with CoreFoundation])
3996 AC_TRY_COMPILE([#include <AppKit/NSEvent.h>
3997 #include <CoreFoundation/CoreFoundation.h>
3999 [AC_MSG_RESULT([no])],
4000 [AC_MSG_RESULT([yes])
4001 AC_MSG_CHECKING([if defining __Point__ will fix it])
4002 AC_TRY_COMPILE([#define __Point__ 1
4003 #include <AppKit/NSEvent.h>
4004 #include <CoreFoundation/CoreFoundation.h>
4006 [AC_MSG_RESULT([yes])
4007 AC_DEFINE(__Point__)
4009 [AC_MSG_FAILURE([no])]
4015 if test "$wxUSE_MAC" = 1 -o "$wxUSE_COCOA" = 1; then
4016 dnl base name of the resource file for wxMac must be the same
4017 dnl as library installation base name (-install_name)
4018 WX_RESOURCES_MACOSX_ASCII="libwx_${TOOLCHAIN_NAME}.${wx_release_number}.r"
4019 WX_RESOURCES_MACOSX_DATA="libwx_${TOOLCHAIN_NAME}.${wx_release_number}.rsrc"
4021 dnl add the resources target for wxMac
4022 LIBWXMACRES="\$(top_builddir)lib/${WX_RESOURCES_MACOSX_ASCII}"
4024 AC_CHECK_PROG(REZ, Rez, Rez, /Developer/Tools/Rez)
4025 AC_CHECK_PROG(DEREZ, DeRez, DeRez, /Developer/Tools/DeRez)
4026 AC_CHECK_PROG(SETFILE, SetFile, SetFile, /Developer/Tools/SetFile)
4028 MACSETFILE="\$(SETFILE)"
4030 dnl resources are bundled both with shared library and applications
4031 dnl since the carb resource *must* be included in the application
4032 if test "$wxUSE_MAC" = 1; then
4033 POSTLINK_COMMAND="\$(REZ) -d __DARWIN__ -t APPL Carbon.r -o"
4035 WXCONFIG_RESFLAGS="-d __DARWIN__ -t APPL Carbon.r -o"
4037 POSTLINK_COMMAND="echo -n | \$(REZ) -d __DARWIN__ -t APPL ${LIBWXMACRES}"
4038 RESCOMP="echo -n \| $REZ"
4039 WXCONFIG_RESFLAGS="-d __DARWIN__ -t APPL \$libdir/$WX_RESOURCES_MACOSX_ASCII"
4043 dnl default value is to (silently) do nothing in the makefile
4046 if test "$wxUSE_PM" = 1; then
4048 WXCONFIG_RESFLAGS="-ep"
4050 dnl Is this one really used anywhere for pm?
4051 POSTLINK_COMMAND="$RESCOMP $WXCONFIG_RESFLAGS"
4053 POSTLINK_COMMAND="@true"
4059 dnl ---------------------------------------------------------------------------
4060 dnl Checks for typedefs
4061 dnl ---------------------------------------------------------------------------
4063 dnl defines mode_t if not already defined
4065 dnl defines off_t if not already defined
4067 dnl defines pid_t if not already defined
4069 dnl defines size_t if not already defined
4071 dnl defines uid_t and gid_t if not already defined
4074 dnl sets HAVE_SSIZE_T if ssize_t is defined
4075 AC_CHECK_TYPES(ssize_t)
4077 dnl check what exactly size_t is on this machine - this is necessary to avoid
4078 dnl ambiguous overloads in several places, notably wx/string.h and wx/array.h
4079 AC_CACHE_CHECK([if size_t is unsigned int],
4080 wx_cv_size_t_is_uint,
4082 dnl an obvious check like AC_TRY_COMPILE[struct Foo { ... };] doesn't work
4083 dnl with egcs (at least) up to 1.1.1 as it allows you to compile duplicate
4084 dnl methods in a local class (i.e. class inside a function) declaration
4085 dnl without any objections!!
4087 dnl hence the hack below: we must have Foo at global scope!
4088 AC_TRY_COMPILE([#include <stddef.h>],
4092 struct Foo { void foo(size_t); void foo(unsigned int); };
4096 wx_cv_size_t_is_uint=no,
4097 wx_cv_size_t_is_uint=yes
4102 if test "$wx_cv_size_t_is_uint" = "yes"; then
4103 AC_DEFINE(wxSIZE_T_IS_UINT)
4105 AC_CACHE_CHECK([if size_t is unsigned long],
4106 wx_cv_size_t_is_ulong,
4107 AC_TRY_COMPILE([#include <stddef.h>],
4111 struct Foo { void foo(size_t); void foo(unsigned long); };
4115 wx_cv_size_t_is_ulong=no,
4116 wx_cv_size_t_is_ulong=yes
4120 if test "$wx_cv_size_t_is_ulong" = "yes"; then
4121 AC_DEFINE(wxSIZE_T_IS_ULONG)
4125 dnl ---------------------------------------------------------------------------
4126 dnl Checks for structures
4127 dnl ---------------------------------------------------------------------------
4129 dnl does passwd struct has the pw_gecos field?
4130 AC_CACHE_CHECK([for pw_gecos in struct passwd], wx_cv_struct_pw_gecos,
4132 AC_TRY_COMPILE([#include <pwd.h>],
4139 wx_cv_struct_pw_gecos=yes
4142 wx_cv_struct_pw_gecos=no
4148 if test "$wx_cv_struct_pw_gecos" = "yes"; then
4149 AC_DEFINE(HAVE_PW_GECOS)
4152 dnl ---------------------------------------------------------------------------
4153 dnl Check for functions
4154 dnl ---------------------------------------------------------------------------
4156 dnl don't check for wchar_t functions if we haven't got wchar_t itself
4157 if test "$wxUSE_WCHAR_T" = "yes"; then
4158 AC_DEFINE(wxUSE_WCHAR_T)
4160 dnl check for wcslen in all possible places
4163 AC_CHECK_FUNCS(wcslen, WCSLEN_FOUND=1)
4165 if test "$WCSLEN_FOUND" = 0; then
4166 if test "$TOOLKIT" = "MSW"; then
4167 AC_CHECK_LIB(msvcrt, wcslen, WCHAR_OK=1)
4169 AC_CHECK_LIB(w, wcslen, [
4176 if test "$WCSLEN_FOUND" = 1; then
4177 AC_DEFINE(HAVE_WCSLEN)
4180 dnl On HP-UX aCC need this define to find mbstrtowcs() &c
4181 dnl Can't be used for g++ since the mbstate_t in wchar.h can conflict
4182 dnl with g++'s in <cwchar> (unless -D_INCLUDE__STDC_A1_SOURCE is in the
4183 dnl flags when g++ is configured, it will declare it's own).
4184 if test "$USE_HPUX" = 1 -a "$GCC" != "yes"; then
4185 CPPFLAGS="-D_INCLUDE__STDC_A1_SOURCE $CPPFLAGS"
4188 dnl Try to use wcsrtombs instead of wcstombs which is buggy in old GNU
4189 dnl libc versions if possible. AC_CHECK_FUNCS only checks it's in the
4190 dnl library, not the header, so do a header check for mbstate_t first.
4191 AC_CHECK_TYPES([mbstate_t],
4192 [AC_CHECK_FUNCS(wcsrtombs)],
4194 [#include <wchar.h>])
4196 AC_MSG_WARN([Wide character support is unavailable])
4199 dnl check for vsnprintf() -- a safe version of vsprintf())
4201 dnl the trouble here is that on some systems (e.g HP-UX 10) this function is
4202 dnl present in libc but not in the system headers and so AC_CHECK_FUNCS (which,
4203 dnl stupidly, provides a dummy function declaration inside its extension)
4204 dnl succeeds, even with C++ compiler, but the compilation of wxWidgets fails
4206 dnl so we first check if the function is in the library
4207 AC_CHECK_FUNCS(snprintf vsnprintf)
4209 if test "$ac_cv_func_vsnprintf" = "yes"; then
4210 dnl yes it is -- now check if it is in the headers
4211 AC_CACHE_CHECK([for vsnprintf declaration], wx_cv_func_vsnprintf_decl,
4213 dnl our troubles are not over: HP-UX 11 prototypes vsnprintf() as
4214 dnl taking "char *" and not "const char *" while Metrowerks does
4215 dnl provide a correct vsnprintf declaration but in C++ mode it's
4216 dnl always in std namespace and so we have to bring it in scope
4222 #if __MSL__ >= 0x6000
4224 using namespace std;
4231 vsnprintf(buf, 10u, "%s", ap);
4233 wx_cv_func_vsnprintf_decl=yes,
4234 wx_cv_func_vsnprintf_decl=no
4239 if test "$wx_cv_func_vsnprintf_decl" = "yes"; then
4240 AC_DEFINE(HAVE_VSNPRINTF_DECL)
4242 dnl we know there is a vsnprintf declaration, but some old headers
4243 dnl may have one taking a "char *" format instead of "const char *"
4244 AC_CACHE_CHECK([if vsnprintf declaration is broken], wx_cv_func_broken_vsnprintf_decl,
4251 #if __MSL__ >= 0x6000
4253 using namespace std;
4260 const char *fmt = "%s";
4261 vsnprintf(buf, 10u, fmt, ap);
4263 wx_cv_func_broken_vsnprintf_decl=no,
4264 wx_cv_func_broken_vsnprintf_decl=yes
4269 if test "$wx_cv_func_broken_vsnprintf_decl" = "yes"; then
4270 AC_DEFINE(HAVE_BROKEN_VSNPRINTF_DECL)
4275 dnl the same as above but for snprintf() now: it's not present in at least AIX
4277 if test "$ac_cv_func_snprintf" = "yes"; then
4278 AC_CACHE_CHECK([for snprintf declaration], wx_cv_func_snprintf_decl,
4285 #if __MSL__ >= 0x6000
4287 using namespace std;
4293 snprintf(buf, 10u, "%s", "wx");
4295 wx_cv_func_snprintf_decl=yes,
4296 wx_cv_func_snprintf_decl=no
4301 if test "$wx_cv_func_snprintf_decl" = "yes"; then
4302 AC_DEFINE(HAVE_SNPRINTF_DECL)
4304 dnl we know there is an snprintf declaration, but some old headers
4305 dnl may have one taking a "char *" format instead of "const char *"
4306 AC_CACHE_CHECK([if snprintf declaration is broken], wx_cv_func_broken_snprintf_decl,
4313 #if __MSL__ >= 0x6000
4315 using namespace std;
4321 const char *fmt = "%s";
4322 snprintf(buf, 10u, fmt, "wx");
4324 wx_cv_func_broken_snprintf_decl=no,
4325 wx_cv_func_broken_snprintf_decl=yes
4330 if test "$wx_cv_func_broken_snprintf_decl" = "yes"; then
4331 AC_DEFINE(HAVE_BROKEN_SNPRINTF_DECL)
4335 if test "$wxUSE_PRINTF_POS_PARAMS" = "yes"; then
4337 dnl check if snprintf() has support for positional arguments
4338 dnl NB: if snprintf() has positional support we can safely suppose that also
4339 dnl other *printf() functions support them as they all belong to the same
4340 dnl family and they all fallback to the same implementation
4341 AC_CACHE_CHECK([if snprintf supports positional arguments], wx_cv_func_snprintf_pos_params,
4350 snprintf (buffer, 128, "%2\$d %3\$d %1\$d", 1, 2, 3);
4351 if (strcmp ("2 3 1", buffer) == 0)
4356 wx_cv_func_snprintf_pos_params=no,
4357 wx_cv_func_snprintf_pos_params=yes
4362 if test "$wx_cv_func_snprintf_pos_params" = "yes"; then
4363 AC_DEFINE(HAVE_UNIX98_PRINTF)
4369 if test "$wxUSE_UNICODE" = yes; then
4370 dnl also look if we have wide char IO functions
4371 AC_CHECK_FUNCS(wputc wputchar putws fputws wprintf vswprintf)
4373 dnl MinGW has a vswprintf with a different prototype, and
4374 dnl a _vsnwprintf with the correct prototype, but AC_CHECK_FUNCS
4375 dnl finds it even if it is not declared in some versions...
4376 AC_MSG_CHECKING([for _vsnwprintf])
4377 AC_TRY_COMPILE([#include <wchar.h>],
4379 [AC_MSG_RESULT([yes])
4380 AC_DEFINE(HAVE__VSNWPRINTF)],
4381 [AC_MSG_RESULT([no])]);
4384 if test "x$ac_cv_header_fnmatch_h" = "xyes"; then
4385 AC_CHECK_FUNCS(fnmatch)
4388 if test "$wxUSE_FILE" = "yes"; then
4389 AC_CHECK_FUNCS(fsync)
4392 AC_CHECK_FUNCS(round)
4393 if test "$ac_cv_func_round" = yes; then
4394 AC_CHECK_DECLS(round,,,[#include <math.h>])
4398 dnl the following tests are for Unix(like) systems only
4399 if test "$TOOLKIT" != "MSW"; then
4401 dnl check for available version of iconv()
4404 LIBS="$LIBICONV $LIBS"
4406 dnl check for POSIX signals if we need them
4407 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes" -a "$wxUSE_UNIX" = "yes"; then
4408 AC_CHECK_FUNCS(sigaction)
4410 if test "$ac_cv_func_sigaction" = "no"; then
4411 AC_MSG_WARN([No POSIX signal functions on this system, wxApp::OnFatalException will not be called])
4412 wxUSE_ON_FATAL_EXCEPTION=no
4415 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
4416 AC_CACHE_CHECK([for sa_handler type], wx_cv_type_sa_handler,
4418 AC_TRY_COMPILE([#include <signal.h>],
4420 extern void testSigHandler(int);
4422 struct sigaction sa;
4423 sa.sa_handler = testSigHandler;
4425 wx_cv_type_sa_handler=int
4427 wx_cv_type_sa_handler=void
4431 AC_DEFINE_UNQUOTED(wxTYPE_SA_HANDLER, $wx_cv_type_sa_handler)
4435 dnl backtrace() and backtrace_symbols() for wxStackWalker
4436 if test "$wxUSE_STACKWALKER" = "yes" -a "$wxUSE_UNIX" = "yes"; then
4437 AC_CACHE_CHECK([for backtrace() in <execinfo.h>], wx_cv_func_backtrace,
4439 AC_TRY_COMPILE([#include <execinfo.h>],
4444 backtrace(trace, 1);
4445 messages = backtrace_symbols(trace, 1);
4447 wx_cv_func_backtrace=yes,
4448 wx_cv_func_backtrace=no
4454 if test "$wx_cv_func_backtrace" = "no"; then
4455 AC_MSG_WARN([backtrace() is not available, wxStackWalker will not be available])
4456 wxUSE_STACKWALKER=no
4458 AC_CACHE_CHECK([for __cxa_demangle() in <cxxabi.h>], wx_cv_func_cxa_demangle,
4460 AC_TRY_LINK([#include <cxxabi.h>],
4463 __cxxabiv1::__cxa_demangle("foo", 0, 0, &rc);
4465 wx_cv_func_cxa_demangle=yes,
4466 wx_cv_func_cxa_demangle=no
4471 if test "$wx_cv_func_cxa_demangle" = "yes"; then
4472 AC_DEFINE(HAVE_CXA_DEMANGLE)
4477 if test "$wxUSE_STACKWALKER" = "yes" -a "$USE_WIN32" != "1" -a "$USE_UNIX" != "1"; then
4478 AC_MSG_WARN([wxStackWalker is only available on Win32 and UNIX... disabled])
4479 wxUSE_STACKWALKER=no
4483 dnl check for the function for temp files creation
4484 AC_CHECK_FUNCS(mkstemp mktemp, break)
4486 dnl get the library function to use for wxGetDiskSpace(): it is statfs() under
4487 dnl Linux and *BSD and statvfs() under Solaris
4488 AC_CACHE_CHECK(for statfs, wx_cv_func_statfs,
4491 #if defined(__BSD__)
4492 #include <sys/param.h>
4493 #include <sys/mount.h>
4495 #include <sys/vfs.h>
4506 wx_cv_func_statfs=yes,
4507 wx_cv_func_statfs=no
4511 if test "$wx_cv_func_statfs" = "yes"; then
4512 dnl check whether we have its dcelaration too: some systems (AIX 4) lack it
4513 AC_CACHE_CHECK(for statfs declaration, wx_cv_func_statfs_decl,
4516 #if defined(__BSD__)
4517 #include <sys/param.h>
4518 #include <sys/mount.h>
4520 #include <sys/vfs.h>
4527 wx_cv_func_statfs_decl=yes,
4528 wx_cv_func_statfs_decl=no
4532 if test "$wx_cv_func_statfs_decl" = "yes"; then
4533 AC_DEFINE(HAVE_STATFS_DECL)
4536 wx_cv_type_statvfs_t="struct statfs"
4537 AC_DEFINE(HAVE_STATFS)
4539 AC_CACHE_CHECK(for statvfs, wx_cv_func_statvfs,
4543 #include <sys/statvfs.h>
4548 wx_cv_func_statvfs=yes,
4549 wx_cv_func_statvfs=no
4553 if test "$wx_cv_func_statvfs" = "yes"; then
4554 dnl we also have to check whether we should use statvfs_t (works under
4555 dnl Solaris 8, doesn't work under Solaris 7) or "struct statvfs" (vice
4556 dnl versa) as the argument for statvfs in 64 bit off_t mode (in 32 bit
4557 dnl mode both work fine)
4559 dnl for this check C++ compiler has to be used as passing incompatible
4560 dnl pointers is just a warning and not an error in C
4561 AC_CACHE_CHECK(for statvfs argument type, wx_cv_type_statvfs_t,
4564 #include <sys/statvfs.h>
4574 wx_cv_type_statvfs_t=statvfs_t,
4578 #include <sys/statvfs.h>
4588 wx_cv_type_statvfs_t="struct statvfs",
4589 wx_cv_type_statvfs_t="unknown"
4595 if test "$wx_cv_type_statvfs_t" != "unknown"; then
4596 AC_DEFINE(HAVE_STATVFS)
4599 dnl set it for the test below
4600 wx_cv_type_statvfs_t="unknown"
4604 if test "$wx_cv_type_statvfs_t" != "unknown"; then
4605 AC_DEFINE_UNQUOTED(WX_STATFS_T, $wx_cv_type_statvfs_t)
4607 AC_MSG_WARN([wxGetDiskSpace() function won't work without statfs()])
4610 dnl check for fcntl() or at least flock() needed by Unix implementation of
4611 dnl wxSingleInstanceChecker
4612 if test "$wxUSE_SNGLINST_CHECKER" = "yes"; then
4613 AC_CHECK_FUNCS(fcntl flock, break)
4615 if test "$ac_cv_func_fcntl" != "yes" -a "$ac_cv_func_flock" != "yes"; then
4616 AC_MSG_WARN(wxSingleInstanceChecker not available)
4617 wxUSE_SNGLINST_CHECKER=no
4621 dnl check for timegm() used by datetime.cpp
4622 AC_CHECK_FUNCS(timegm)
4624 dnl look for a function to modify the environment
4625 AC_CHECK_FUNCS(putenv setenv, break)
4627 HAVE_SOME_SLEEP_FUNC=0
4628 if test "$USE_BEOS" = 1; then
4629 dnl BeOS has its own (wonder where did they get it from) sleep() function
4631 AC_DEFINE(HAVE_SLEEP)
4632 HAVE_SOME_SLEEP_FUNC=1
4635 if test "$USE_DARWIN" = 1; then
4636 dnl Mac OS X/Darwin has both nanosleep and usleep
4637 dnl but only usleep is defined in unistd.h
4638 AC_DEFINE(HAVE_USLEEP)
4639 HAVE_SOME_SLEEP_FUNC=1
4642 if test "$HAVE_SOME_SLEEP_FUNC" != 1; then
4643 dnl try nanosleep() in libc and libposix4, if this fails - usleep()
4645 AC_CHECK_FUNCS(nanosleep,
4646 AC_DEFINE(HAVE_NANOSLEEP),
4648 AC_CHECK_LIB(posix4, nanosleep,
4650 AC_DEFINE(HAVE_NANOSLEEP)
4651 POSIX4_LINK=" -lposix4"
4654 AC_CHECK_FUNCS(usleep,
4655 AC_DEFINE(HAVE_USLEEP),
4656 AC_MSG_WARN([wxSleep() function will not work])
4664 dnl check for uname (POSIX) and gethostname (BSD)
4665 AC_CHECK_FUNCS(uname gethostname, break)
4667 SAVE_CPPFLAGS="$CPPFLAGS"
4668 CPPFLAGS="$CPPFLAGS -D_REENTRANT"
4669 AC_CHECK_DECLS(strtok_r, AC_DEFINE(HAVE_STRTOK_R))
4670 CPPFLAGS="$SAVE_CPPFLAGS"
4672 dnl check for inet_addr and inet_aton (these may live either in libc, or in
4673 dnl libnsl or libresolv or libsocket)
4675 AC_CHECK_FUNCS(inet_addr,
4676 AC_DEFINE(HAVE_INET_ADDR),
4678 AC_CHECK_LIB(nsl, inet_addr,
4681 AC_CHECK_LIB(resolv, inet_addr,
4684 AC_CHECK_LIB(socket, inet_addr,
4694 AC_CHECK_FUNCS(inet_aton,
4695 AC_DEFINE(HAVE_INET_ATON),
4697 dnl only check it in the same lib
4698 AC_CHECK_LIB($INET_LINK, inet_aton, AC_DEFINE(HAVE_INET_ATON))
4701 if test "x$INET_LINK" != "x"; then
4702 AC_DEFINE(HAVE_INET_ADDR)
4703 INET_LINK=" -l$INET_LINK"
4710 dnl ------------------------------------------
4711 dnl Checks specific to contrib libs (MMedia)
4712 dnl ------------------------------------------
4716 AC_CHECK_LIB(esd, esd_close, [
4717 AC_CHECK_HEADERS([esd.h], [
4718 EXTRALIBS_ESD="-lesd"
4721 AC_SUBST(EXTRALIBS_ESD)
4723 dnl check for known CD-ROM interface
4724 AC_MSG_CHECKING([for known CD-ROM interface])
4725 AC_TRY_COMPILE([#ifdef __linux__
4726 #include <linux/cdrom.h>
4729 #include <sys/cdio.h>
4732 [struct cdrom_tocentry entry, old_entry;],
4733 [AC_MSG_RESULT([yes])
4734 AC_DEFINE(HAVE_KNOWN_CDROM_INTERFACE)],
4735 [AC_MSG_RESULT([no])])
4737 dnl ===========================================================================
4738 dnl Now we have all the info we need - use it!
4739 dnl ===========================================================================
4744 dnl ---------------------------------------------------------------------------
4745 dnl thread support for Unix (for Win32 and OS/2 see past
4746 dnl the next matching "else")
4747 dnl ---------------------------------------------------------------------------
4749 dnl under MSW (except mingw32) we always have thread support
4750 if test "$TOOLKIT" != "MSW" -a "$USE_OS2" != 1; then
4754 dnl defines THREADS_LINK and THREADS_CXXFLAGS which are the options
4755 dnl necessary to build the MT programs for the linker and compiler
4758 dnl sets wxUSE_THREADS=1 if thread support is activated
4763 if test "$wxUSE_THREADS" = "yes" ; then
4764 if test "$USE_BEOS" = 1; then
4765 AC_MSG_WARN([BeOS threads are not yet supported... disabled])
4770 if test "$wxUSE_THREADS" = "yes" ; then
4771 dnl find if POSIX threads are available
4773 dnl the tests here are based on ACX_PTHREAD macro from autoconf macro
4774 dnl archive from http://ac-archive.sourceforge.net/
4776 dnl thanks to Steven G. Johnson <stevenj@alum.mit.edu> and Alejandro
4777 dnl Forero Cuervo <bachue@bachue.com> for the original code
4779 dnl TODO: cache the result
4781 dnl define the list of the thread options to try in the loop below
4782 dnl with the convention that anything starting with '-' is a cpp flag
4783 dnl while anything else is a library (i.e. there is an implicit "-l")
4784 THREAD_OPTS="-pthread"
4786 *-*-solaris2* | *-*-sunos4* )
4787 if test "x$GCC" = "xyes"; then
4788 dnl Solaris/gcc combination use this one for some reason
4789 THREAD_OPTS="-pthreads $THREAD_OPTS"
4791 THREAD_OPTS="-mt $THREAD_OPTS"
4795 dnl look, in order, for the kernel threads, then Linux threads
4796 dnl and finally the userland threads
4797 THREAD_OPTS="-kthread lthread $THREAD_OPTS c_r"
4799 *-*-darwin* | *-*-cygwin* )
4800 dnl Darwin / Mac OS X just uses -lpthread tested below
4801 dnl and so does Cygwin
4805 dnl AIX calls the library libpthreads - thanks IBM!
4806 THREAD_OPTS="pthreads"
4809 if test "x$GCC" = "xyes"; then
4810 dnl g++ versions before 3.3.2 don't support -pthread.
4811 $CXX -dumpspecs | grep 'pthread:' >/dev/null ||
4814 dnl HP-UX aCC (tested with version B3910B A.06.05 [Jul 25
4815 dnl 2005]) supports -mt
4821 dnl gcc under IRIX doesn't seem to like -pthread, but it
4822 dnl doesn't give an error for it neither, just a warning
4823 dnl message -- but this is still very annoying
4824 if test "x$GCC" = "xyes"; then
4830 dnl flying by man pages here: Caldera online docs use this
4831 if test "x$GCC" != "xyes"; then
4832 THREAD_OPTS="-Ethread"
4837 dnl simply linking with libpthread should make the test below work but
4838 dnl it's far from certain that the threaded programs compiled without
4839 dnl any special switches actually work, so try it after all the others
4840 THREAD_OPTS="$THREAD_OPTS pthread none"
4842 dnl now test for all possibilities
4844 for flag in $THREAD_OPTS; do
4847 AC_MSG_CHECKING([whether pthreads work without any flags])
4851 AC_MSG_CHECKING([whether pthreads work with $flag])
4852 THREADS_CXXFLAGS="$flag"
4856 AC_MSG_CHECKING([for the pthreads library -l$flag])
4857 THREADS_LINK="-l$flag"
4862 save_CXXFLAGS="$CXXFLAGS"
4863 LIBS="$THREADS_LINK $LIBS"
4864 CXXFLAGS="$THREADS_CXXFLAGS $CXXFLAGS"
4866 AC_TRY_LINK([#include <pthread.h>],
4867 [pthread_create(0,0,0,0);],
4871 CXXFLAGS="$save_CXXFLAGS"
4873 AC_MSG_RESULT($THREADS_OK)
4874 if test "x$THREADS_OK" = "xyes"; then
4882 if test "x$THREADS_OK" != "xyes"; then
4884 AC_MSG_WARN([No thread support on this system... disabled])
4886 dnl yes, these special compiler flags should be used with the
4888 LDFLAGS="$THREADS_CXXFLAGS $LDFLAGS"
4889 LIBS="$THREADS_LINK $LIBS"
4891 AC_MSG_CHECKING([if more special flags are required for pthreads])
4895 dnl again quoting from
4896 dnl http://www-1.ibm.com/servers/esdd/articles/gnu.html:
4898 dnl When compiling and linking with -pthread, the library
4899 dnl search path should include -L/usr/lib/threads at the
4900 dnl beginning of the path.
4901 LDFLAGS="-L/usr/lib/threads $LDFLAGS"
4902 flag="-D_THREAD_SAFE"
4905 flag="-D_THREAD_SAFE"
4909 if test "x$GCC" != "xyes"; then
4910 dnl see http://docs.hp.com/hpux/onlinedocs/2213/threads.htm
4911 flag="$flag -D_RWSTD_MULTI_THREAD"
4914 *solaris* | alpha*-osf*)
4918 AC_MSG_RESULT(${flag})
4919 if test "x$flag" != xno; then
4920 THREADS_CXXFLAGS="$THREADS_CXXFLAGS $flag"
4923 dnl don't add these options to CPPFLAGS as cpp might not know them
4924 WXCONFIG_CXXFLAGS="$WXCONFIG_CXXFLAGS $THREADS_CXXFLAGS"
4928 dnl do other tests only if we are using threads
4929 if test "$wxUSE_THREADS" = "yes" ; then
4930 AC_CHECK_FUNCS(thr_setconcurrency)
4932 dnl can't use AC_CHECK_FUNCS for this one as it's usually a macro and so
4933 dnl wouldn't be found by it
4934 AC_CACHE_CHECK([for pthread_cleanup_push/pop], wx_cv_func_pthread_cleanup,
4936 AC_TRY_COMPILE([#include <pthread.h>
4937 void ThreadCleanupFunc(void *p);
4941 pthread_cleanup_push(ThreadCleanupFunc, p);
4942 pthread_cleanup_pop(0);
4944 wx_cv_func_pthread_cleanup=yes
4946 wx_cv_func_pthread_cleanup=no
4950 if test "x$wx_cv_func_pthread_cleanup" = "xyes"; then
4951 AC_DEFINE(wxHAVE_PTHREAD_CLEANUP)
4954 AC_CHECK_HEADERS(sched.h)
4955 if test "$ac_cv_header_sched_h" = "yes"; then
4956 AC_CHECK_FUNC(sched_yield,
4957 AC_DEFINE(HAVE_SCHED_YIELD),
4959 AC_CHECK_LIB(posix4,
4961 [AC_DEFINE(HAVE_SCHED_YIELD) POSIX4_LINK=" -lposix4"],
4962 AC_MSG_WARN(wxThread::Yield will not work properly)
4968 dnl to be able to set the thread priority, we need to have all of the
4969 dnl following functions:
4970 dnl 1. pthread_attr_getschedpolicy
4971 dnl 2. sched_get_priority_min and sched_get_priority_max
4972 dnl (this one can be in either libpthread or libposix4 (under Solaris))
4973 dnl 3. pthread_attr_getschedparam and pthread_attr_setschedparam
4975 AC_CHECK_FUNC(pthread_attr_getschedpolicy,
4976 [AC_CHECK_FUNC(pthread_attr_setschedparam,
4977 [AC_CHECK_FUNC(sched_get_priority_max,
4979 [AC_CHECK_LIB([posix4], sched_get_priority_max,
4982 POSIX4_LINK=" -lposix4"
4989 if test "$HAVE_PRIOR_FUNCS" = 1; then
4990 AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS)
4992 AC_MSG_WARN(Setting thread priority will not work)
4995 AC_CHECK_FUNC(pthread_cancel,
4996 AC_DEFINE(HAVE_PTHREAD_CANCEL),
4997 AC_MSG_WARN([wxThread::Kill() will not work properly]))
4999 AC_CHECK_FUNC(pthread_attr_setstacksize,
5000 AC_DEFINE(HAVE_PTHREAD_ATTR_SETSTACKSIZE))
5002 dnl mutexattr_t initialization is done in quite different ways on different
5003 dnl platforms, so check for a few things:
5005 dnl HAVE_MUTEX_RECURSIVE means that we can create recursive mutexes
5006 dnl HAVE_MUTEXATTR_SETTYPE means that we do it using
5007 dnl pthread_mutexattr_settype(PTHREAD_MUTEX_RECURSIVE) and if it is not
5008 dnl defined, we do it by directly assigned
5009 dnl PTHREAD_MUTEX_RECURSIVE_MUTEX_INITIALIZER_NP to attr
5011 AC_CACHE_CHECK([for pthread_mutexattr_t], wx_cv_type_pthread_mutexattr_t,
5013 AC_TRY_COMPILE([#include <pthread.h>],
5015 pthread_mutexattr_t attr;
5016 pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
5018 wx_cv_type_pthread_mutexattr_t=yes,
5019 wx_cv_type_pthread_mutexattr_t=no
5023 if test "$wx_cv_type_pthread_mutexattr_t" = "yes"; then
5024 AC_DEFINE(HAVE_PTHREAD_MUTEXATTR_T)
5026 dnl check if we already have the declaration we need, it is not
5027 dnl present in some systems' headers
5028 AC_CACHE_CHECK([for pthread_mutexattr_settype declaration],
5029 wx_cv_func_pthread_mutexattr_settype_decl, [
5030 AC_TRY_COMPILE([#include <pthread.h>],
5032 pthread_mutexattr_t attr;
5033 pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
5035 wx_cv_func_pthread_mutexattr_settype_decl=yes,
5036 wx_cv_func_pthread_mutexattr_settype_decl=no
5039 if test "$wx_cv_func_pthread_mutexattr_settype_decl" = "yes"; then
5040 AC_DEFINE(HAVE_PTHREAD_MUTEXATTR_SETTYPE_DECL)
5043 dnl don't despair, there may be another way to do it
5044 AC_CACHE_CHECK([for PTHREAD_RECURSIVE_MUTEX_INITIALIZER],
5045 wx_cv_type_pthread_rec_mutex_init,
5047 AC_TRY_COMPILE([#include <pthread.h>],
5049 pthread_mutex_t attr = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP;
5051 wx_cv_type_pthread_rec_mutex_init=yes
5053 wx_cv_type_pthread_rec_mutex_init=no
5057 if test "$wx_cv_type_pthread_rec_mutex_init" = "yes"; then
5058 AC_DEFINE(HAVE_PTHREAD_RECURSIVE_MUTEX_INITIALIZER)
5060 dnl this may break code working elsewhere, so at least warn about it
5061 AC_MSG_WARN([wxMutex won't be recursive on this platform])
5068 if test "$wxUSE_THREADS" = "yes" ; then
5071 dnl check if the compiler accepts -mthreads
5072 AC_CACHE_CHECK([if compiler supports -mthreads],
5073 wx_cv_cflags_mthread,
5075 CXXFLAGS_OLD="$CXXFLAGS"
5076 CXXFLAGS="-mthreads $CXXFLAGS"
5077 AC_TRY_COMPILE([], [],
5078 wx_cv_cflags_mthread=yes,
5079 wx_cv_cflags_mthread=no
5084 if test "$wx_cv_cflags_mthread" = "yes"; then
5086 WXCONFIG_CXXFLAGS="$WXCONFIG_CXXFLAGS -mthreads"
5087 LDFLAGS="$LDFLAGS -mthreads"
5090 CXXFLAGS="$CXXFLAGS_OLD"
5094 WXCONFIG_CFLAGS="$WXCONFIG_CFLAGS -Zmt -D__ST_MT_ERRNO__"
5095 WXCONFIG_CXXFLAGS="$WXCONFIG_CXXFLAGS -Zmt -D__ST_MT_ERRNO__"
5096 LDFLAGS="$LDFLAGS -Zmt"
5102 AC_CHECK_FUNC(localtime_r, [ AC_DEFINE(HAVE_LOCALTIME_R) ])
5103 AC_CHECK_FUNC(gmtime_r, [ AC_DEFINE(HAVE_GMTIME_R) ])
5104 AC_CHECK_FUNC(readdir_r, [ AC_DEFINE(HAVE_READDIR_R) ])
5105 dnl By preference, we probably should use getaddrinfo which avoids thread
5106 dnl safety issues and supports IPv6, however there currently is no code
5107 dnl for it, so testing for it is temporarily disabled and we are restricted
5108 dnl to gethostbyname_r/gethostbyaddr_r and getservbyname_r
5110 dnl AC_CHECK_FUNC(getaddrinfo, AC_DEFINE(HAVE_GETADDRINFO), [
5111 dnl no getaddrinfo, so check for gethostbyname_r and
5112 dnl related functions (taken from python's configure.in)
5113 dnl sigh -- gethostbyname_r is a mess; it can have 3, 5 or 6 arguments
5114 AX_FUNC_WHICH_GETHOSTBYNAME_R
5115 if test "x$ac_cv_func_which_gethostbyname_r" = "xno" -o \
5116 "x$ac_cv_func_which_gethostbyname_r" = "xunknown" ; then
5117 AC_CHECK_FUNC(gethostbyname, [ AC_DEFINE(HAVE_GETHOSTBYNAME) ])
5119 dnl A similar test for getservbyname_r
5120 dnl I'm tempted to just not do this test which is taking much time and
5121 dnl do something similar as for gethostbyaddr_r, but OTOH the macro
5122 dnl doing the test already exists, so using it is easy enough. - SN
5123 AC_raf_FUNC_WHICH_GETSERVBYNAME_R
5124 if test "x$ac_cv_func_which_getservbyname_r" = "xno" -o \
5125 "x$ac_cv_func_which_getservbyname_r" = "xunknown" ; then
5126 AC_CHECK_FUNCS(getservbyname,[ AC_DEFINE(HAVE_GETSERVBYNAME) ])
5128 dnl For gethostbyaddr_r, we currently do no separate test, instead, we
5129 dnl silently assume it's available exactly if gethostbyname_r is
5130 dnl available and always requires two more arguments than
5131 dnl gethostbyname_r.
5132 dnl (also, I'm lazy and there no m4 file that's ready for use for this
5133 dnl function, although it should be easy to rewrite the gethostbyname_r
5134 dnl check to fit this case, if it's really needed. - SN )
5138 if test "$wxUSE_THREADS" = "yes"; then
5139 AC_DEFINE(wxUSE_THREADS)
5141 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS thread"
5143 dnl on some systems, _REENTRANT should be defined if we want to use any _r()
5144 dnl functions - add tests for other functions here as well
5145 if test "$ac_cv_have_decl_strtok_r" = "yes"; then
5146 AC_MSG_CHECKING(if -D_REENTRANT is needed)
5147 if test "$NEEDS_D_REENTRANT_FOR_R_FUNCS" = 1; then
5148 WXCONFIG_CPPFLAGS="$WXCONFIG_CPPFLAGS -D_REENTRANT"
5156 if test "$WXGTK20" = 1 ; then
5157 AC_DEFINE_UNQUOTED(__WXGTK20__,$WXGTK20)
5161 if test "$WXGTK12" = 1 ; then
5162 AC_DEFINE_UNQUOTED(__WXGTK12__,$WXGTK12)
5165 if test "$WXGTK127" = 1 ; then
5166 AC_DEFINE_UNQUOTED(__WXGTK127__,$WXGTK127)
5169 if test "$WXGPE" = 1 ; then
5170 AC_DEFINE_UNQUOTED(__WXGPE__,$WXGPE)
5173 dnl DEBUG_CFLAGS contains debugging options (supposed to be the same for C and C++
5174 dnl compilers: we'd need a separate DEBUG_CXXFLAGS if this is ever not the case)
5176 if test "$wxUSE_DEBUG_INFO" = "yes" ; then
5181 if test "$wxUSE_DEBUG_GDB" = "yes" ; then
5182 wxUSE_DEBUG_INFO=yes
5183 if test "$GCC" = yes; then
5184 DEBUG_CFLAGS="-ggdb"
5188 if test "$wxUSE_DEBUG_FLAG" = "yes" ; then
5190 WXCONFIG_CPPFLAGS="$WXCONFIG_CPPFLAGS -D__WXDEBUG__"
5192 if test "$wxUSE_GTK" = 1 ; then
5193 if test "x$wxGTK_VERSION" = "x1" ; then
5194 CPPFLAGS="-DGTK_NO_CHECK_CASTS $CPPFLAGS"
5199 if test "$wxUSE_MEM_TRACING" = "yes" ; then
5200 AC_DEFINE(wxUSE_MEMORY_TRACING)
5201 AC_DEFINE(wxUSE_GLOBAL_MEMORY_OPERATORS)
5202 AC_DEFINE(wxUSE_DEBUG_NEW_ALWAYS)
5203 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS memcheck"
5206 if test "$wxUSE_DMALLOC" = "yes" ; then
5207 DMALLOC_LIBS="-ldmallocthcxx"
5210 dnl cc/cxx/ld option for profiling
5212 if test "$wxUSE_PROFILE" = "yes" ; then
5213 PROFILE_FLAGS=" -pg"
5216 if test "$GCC" = "yes" ; then
5217 if test "$wxUSE_NO_RTTI" = "yes" ; then
5218 WXCONFIG_CXXFLAGS="$WXCONFIG_CXXFLAGS -fno-rtti"
5220 if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
5221 WXCONFIG_CXXFLAGS="$WXCONFIG_CXXFLAGS -fno-exceptions"
5223 if test "$wxUSE_PERMISSIVE" = "yes" ; then
5224 WXCONFIG_CFLAGS="$WXCONFIG_CFLAGS -fpermissive"
5227 dnl Ian Brown <ian.brown@printsoft.de> reports that versions of gcc before
5228 dnl 3.0 overflow the table of contents on rs6000 as they create an entry
5229 dnl for each subroutine by default -- using the switch below only creates
5230 dnl one entry per file instead at the price of minor performance penalty
5232 dnl As of wx2.4 a bug in the hppa gcc compiler causes a similar problem
5233 dnl without -ffunction-sections. No idea how long we'll need to maintain
5234 dnl this, or even the extent of gcc/wx version combinations affected, but
5235 dnl also as above, this 'fix' does not come without side effects.
5237 dnl TODO: test for the gcc version here (how?)
5240 WXCONFIG_CFLAGS="$WXCONFIG_CFLAGS -mminimal-toc"
5243 WXCONFIG_CFLAGS="$WXCONFIG_CFLAGS -ffunction-sections"
5248 dnl C/C++ compiler option for optimization (supposed to be the same for both)
5250 if test "$wxUSE_OPTIMISE" = "no" ; then
5251 if test "$GCC" = yes ; then
5252 dnl use -O0 because compiling with it is faster than compiling with no
5253 dnl optimization options at all (at least with g++ 3.2)
5254 OPTIMISE_CFLAGS="-O0"
5257 if test "$GCC" = yes ; then
5259 *-pc-os2_emx | *-pc-os2-emx )
5260 dnl Not all of the supported gcc versions understand
5261 dnl -fstrict-aliasing and none actually needs it (yet).
5262 OPTIMISE_CFLAGS="-O2"
5265 dnl Switch on optimisation but keep strict-aliasing off for
5266 dnl now (see -fstrict-aliasing in the gcc manual). When it is
5267 dnl switched back on consider using -Wstrict-aliasing=2.
5268 OPTIMISE_CFLAGS="-O2 -fno-strict-aliasing"
5272 OPTIMISE_CFLAGS="-O"
5276 dnl ---------------------------------------------------------------------------
5277 dnl compatibility level
5278 dnl ---------------------------------------------------------------------------
5280 if test "x$WXWIN_COMPATIBILITY_2_4" = "xyes"; then
5281 AC_DEFINE(WXWIN_COMPATIBILITY_2_4)
5283 WXWIN_COMPATIBILITY_2_6="yes"
5286 if test "x$WXWIN_COMPATIBILITY_2_6" != "xno"; then
5287 AC_DEFINE(WXWIN_COMPATIBILITY_2_6)
5290 dnl ---------------------------------------------------------------------------
5291 dnl the library may be built without GUI classes at all
5292 dnl ---------------------------------------------------------------------------
5294 if test "$wxUSE_GUI" = "yes"; then
5295 AC_DEFINE(wxUSE_GUI)
5297 dnl the things we always pull in the GUI version of the library:
5298 dnl 1. basic things like wxApp, wxWindow, wxControl, wxFrame, wxDialog (the
5299 dnl library really can't be built without those)
5300 dnl 2. basic controls: wxButton, wxStaticText, wxTextCtrl (these are used in
5301 dnl almost any program and the first 2 are needed to show a message box
5302 dnl which want to be always able to do)
5303 dnl 3. GDI stuff: icon, cursors and all that. Although it would be very nice
5304 dnl to compile without them (if the app doesn't do any drawing, it doesn't
5305 dnl need the dcs, pens, brushes, ...), this just can't be done now
5306 dnl 4. menu stuff: wxMenu, wxMenuBar, wxMenuItem
5307 dnl 5. misc stuff: timers, settings, message box
5310 dnl ---------------------------------------------------------------------------
5312 dnl ---------------------------------------------------------------------------
5314 if test "$wxUSE_UNIX" = "yes"; then
5315 AC_DEFINE(wxUSE_UNIX)
5318 dnl ------------------------------------------------------------------------
5320 dnl ------------------------------------------------------------------------
5322 dnl under MSW we always have LoadLibrary/GetProcAddress
5323 if test "$TOOLKIT" != "MSW" -a "$USE_OS2" != 1; then
5327 if test "$wxUSE_DYNAMIC_LOADER" = "yes" -o "$wxUSE_DYNLIB_CLASS" = "yes" ; then
5328 if test "$USE_DARWIN" = 1; then
5329 dnl dlopen/dlerror is implemented in dynlib.cpp for Darwin/Mac OS X
5331 elif test "$USE_DOS" = 1; then
5334 dnl the test is a bit complicated because we check for dlopen() both with
5335 dnl and without -ldl and we also try to find shl_load() if there is no
5336 dnl dlopen() on this system
5337 AC_CHECK_FUNCS(dlopen,
5339 AC_DEFINE(HAVE_DLOPEN)
5343 AC_CHECK_LIB(dl, dlopen,
5345 AC_DEFINE(HAVE_DLOPEN)
5347 DL_LINK=" -ldl$DL_LINK"
5350 AC_CHECK_FUNCS(shl_load,
5352 AC_DEFINE(HAVE_SHL_LOAD)
5356 AC_CHECK_LIB(shl_load, dld,
5359 DL_LINK=" -ldld$DL_LINK"
5365 dnl check also for dlerror()
5366 if test "$HAVE_DL_FUNCS" = 1; then
5367 AC_CHECK_FUNCS(dlerror,
5368 AC_DEFINE(HAVE_DLERROR),
5370 AC_CHECK_LIB(dl, dlerror, AC_DEFINE(HAVE_DLERROR))
5376 if test "$HAVE_DL_FUNCS" = 0; then
5377 if test "$HAVE_SHL_FUNCS" = 0; then
5378 if test "$USE_UNIX" = 1 -o "$USE_DOS" = 1; then
5379 AC_MSG_WARN([Missing dynamic loading support, several features will be disabled])
5380 wxUSE_DYNAMIC_LOADER=no
5381 wxUSE_DYNLIB_CLASS=no
5383 AC_MSG_WARN([Assuming wxLibrary class works on this platform])
5390 if test "$wxUSE_DYNAMIC_LOADER" = "yes" ; then
5391 AC_DEFINE(wxUSE_DYNAMIC_LOADER)
5393 if test "$wxUSE_DYNLIB_CLASS" = "yes" ; then
5394 AC_DEFINE(wxUSE_DYNLIB_CLASS)
5398 dnl ---------------------------------------------------------------------------
5399 dnl Verify consistency of plugins/monolithic/shared settings:
5400 dnl ---------------------------------------------------------------------------
5402 if test "$wxUSE_PLUGINS" = "yes" ; then
5403 if test "$wxUSE_SHARED" = "no" ; then
5404 AC_MSG_WARN([plugins supported only in shared build, disabling])
5407 if test "$wxUSE_MONOLITHIC" = "yes" ; then
5408 AC_MSG_WARN([plugins not supported monolithic build, disabling])
5411 if test "$wxUSE_DYNLIB_CLASS" = "no" ; then
5412 AC_MSG_WARN([plugins require wxDynamicLibrary, disabling])
5415 if test "$wxUSE_PLUGINS" = "yes" ; then
5416 AC_DEFINE(wxUSE_PLUGINS)
5420 dnl ---------------------------------------------------------------------------
5421 dnl Register non-GUI class options for makefiles and setup.h
5422 dnl ---------------------------------------------------------------------------
5424 if test "$wxUSE_STL" = "yes"; then
5425 AC_DEFINE(wxUSE_STL)
5428 if test "$wxUSE_APPLE_IEEE" = "yes"; then
5429 AC_DEFINE(wxUSE_APPLE_IEEE)
5432 if test "$wxUSE_TIMER" = "yes"; then
5433 AC_DEFINE(wxUSE_TIMER)
5436 dnl Unix implementation needs additional checks because audio support
5437 dnl comes in many favours:
5438 if test "$USE_UNIX" = "1" ; then
5439 dnl it's not enough to check for just the header because OSS under NetBSD
5440 dnl redefines ioctl as oss_ioctrl inside it and so we also need to test
5441 dnl whether we need -lossaudio at link-time
5442 AC_CACHE_CHECK([for SNDCTL_DSP_SPEED in sys/soundcard.h], ac_cv_header_sys_soundcard, [
5444 #include <sys/ioctl.h>
5445 #include <sys/soundcard.h>
5448 ioctl(0, SNDCTL_DSP_SPEED, 0);
5450 ac_cv_header_sys_soundcard=yes,
5453 LIBS="$saveLibs -lossaudio"
5455 #include <sys/ioctl.h>
5456 #include <sys/soundcard.h>
5459 ioctl(0, SNDCTL_DSP_SPEED, 0);
5461 ac_cv_header_sys_soundcard=yes,
5464 ac_cv_header_sys_soundcard=no
5471 if test "$ac_cv_header_sys_soundcard" = "yes"; then
5472 AC_DEFINE(HAVE_SYS_SOUNDCARD_H)
5474 DISABLED_CONTRIB="$DISABLED_CONTRIB mmedia"
5478 if test "$wxUSE_SOUND" = "yes"; then
5479 if test "$USE_UNIX" = "1" ; then
5480 if test "$wxUSE_LIBSDL" != "no"; then
5481 AM_PATH_SDL([1.2.0],
5483 EXTRALIBS_SDL="$SDL_LIBS"
5484 CXXFLAGS="$SDL_CFLAGS $CXXFLAGS"
5485 AC_DEFINE(wxUSE_LIBSDL)
5487 [wxUSE_LIBSDL="no"])
5488 if test "$wxUSE_LIBSDL" = "yes" -a "$wxUSE_PLUGINS" = "yes" ; then
5494 AC_DEFINE(wxUSE_SOUND)
5495 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sound"
5498 if test "$WXGTK20" = 1; then
5499 if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
5500 if test "$wxUSE_LIBGNOMEPRINT" = "yes" ; then
5502 PKG_CHECK_MODULES(LIBGNOMEPRINTUI,
5503 [libgnomeprintui-2.2 >= 2.8],
5505 dnl EXTRALIBS_GNOMEPRINT="$LIBGNOMEPRINTUI_LIBS"
5506 CXXFLAGS="$LIBGNOMEPRINTUI_CFLAGS $CXXFLAGS"
5507 AC_DEFINE(wxUSE_LIBGNOMEPRINT)
5510 AC_MSG_WARN([libgnomeprintui not found, library will use standard PostScript printing])
5511 wxUSE_LIBGNOMEPRINT="no"
5518 if test "$WXGTK20" = 1; then
5519 if test "$wxUSE_MIMETYPE" = "yes" ; then
5520 if test "$wxUSE_LIBGNOMEVFS" = "yes" ; then
5522 PKG_CHECK_MODULES(GNOMEVFS,
5523 [gnome-vfs-2.0 >= 2.0],
5525 dnl EXTRALIBS_GNOMEVFS="$LIBGNOMEVFS_LIBS"
5526 CXXFLAGS="$GNOMEVFS_CFLAGS $CXXFLAGS"
5527 AC_DEFINE(wxUSE_LIBGNOMEVFS)
5530 AC_MSG_WARN([libgnomevfs not found, library won't be able to associate MIME type])
5531 wxUSE_LIBGNOMEVFS="no"
5538 if test "$WXGTK20" = 1; then
5539 if test "$wxUSE_LIBHILDON" = "yes" ; then
5540 PKG_CHECK_MODULES(HILDON,
5541 [hildon-lgpl >= 0.9],
5543 EXTRALIBS_HILDON="$HILDON_LIBS"
5544 CXXFLAGS="$CXXFLAGS $HILDON_CFLAGS"
5545 AC_DEFINE(wxUSE_LIBHILDON)
5548 AC_MSG_WARN([libhildon_lgpl not found])
5549 wxUSE_LIBHILDON="no"
5555 if test "$wxUSE_CMDLINE_PARSER" = "yes"; then
5556 AC_DEFINE(wxUSE_CMDLINE_PARSER)
5559 if test "$wxUSE_STOPWATCH" = "yes"; then
5560 AC_DEFINE(wxUSE_STOPWATCH)
5563 if test "$wxUSE_DATETIME" = "yes"; then
5564 AC_DEFINE(wxUSE_DATETIME)
5567 if test "$wxUSE_FILE" = "yes"; then
5568 AC_DEFINE(wxUSE_FILE)
5571 if test "$wxUSE_FFILE" = "yes"; then
5572 AC_DEFINE(wxUSE_FFILE)
5575 if test "$wxUSE_FILESYSTEM" = "yes"; then
5576 AC_DEFINE(wxUSE_FILESYSTEM)
5579 if test "$wxUSE_FS_ZIP" = "yes"; then
5580 AC_DEFINE(wxUSE_FS_ZIP)
5583 if test "$wxUSE_ARCHIVE_STREAMS" = "yes"; then
5584 AC_DEFINE(wxUSE_ARCHIVE_STREAMS)
5587 if test "$wxUSE_ZIPSTREAM" = "yes"; then
5588 if test "$wxUSE_ARCHIVE_STREAMS" != "yes"; then
5589 AC_MSG_WARN(wxZip requires wxArchive... disabled)
5590 elif test "$wxUSE_ZLIB" = "no"; then
5591 AC_MSG_WARN(wxZip requires wxZlib... disabled)
5593 AC_DEFINE(wxUSE_ZIPSTREAM)
5597 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
5598 if test "$USE_UNIX" != 1; then
5599 AC_MSG_WARN([Catching fatal exceptions not currently supported on this system, wxApp::OnFatalException will not be called])
5600 wxUSE_ON_FATAL_EXCEPTION=no
5602 AC_DEFINE(wxUSE_ON_FATAL_EXCEPTION)
5606 if test "$wxUSE_STACKWALKER" = "yes"; then
5607 AC_DEFINE(wxUSE_STACKWALKER)
5610 if test "$wxUSE_DEBUGREPORT" = "yes"; then
5611 if test "$USE_UNIX" != "1" -a "$USE_WIN32" != "1"; then
5612 AC_MSG_WARN([Creating debug reports not currently supported on this system, disabled])
5613 wxUSE_DEBUGREPORT=no
5615 AC_DEFINE(wxUSE_DEBUGREPORT)
5616 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
5617 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS debugrpt"
5622 if test "$wxUSE_SNGLINST_CHECKER" = "yes"; then
5623 AC_DEFINE(wxUSE_SNGLINST_CHECKER)
5626 if test "$wxUSE_BUSYINFO" = "yes"; then
5627 AC_DEFINE(wxUSE_BUSYINFO)
5630 if test "$wxUSE_STD_IOSTREAM" = "yes"; then
5631 AC_DEFINE(wxUSE_STD_IOSTREAM)
5634 if test "$wxUSE_STD_STRING" = "yes"; then
5635 AC_DEFINE(wxUSE_STD_STRING)
5638 if test "$wxUSE_STDPATHS" = "yes"; then
5639 AC_DEFINE(wxUSE_STDPATHS)
5642 if test "$wxUSE_TEXTBUFFER" = "yes"; then
5643 AC_DEFINE(wxUSE_TEXTBUFFER)
5646 if test "$wxUSE_TEXTFILE" = "yes"; then
5647 if test "$wxUSE_FILE" != "yes" -o "$wxUSE_TEXTBUFFER" != "yes" ; then
5648 AC_MSG_WARN(wxTextFile requires wxFile and wxTextBuffer... disabled)
5650 AC_DEFINE(wxUSE_TEXTFILE)
5654 if test "$wxUSE_CONFIG" = "yes" ; then
5655 if test "$wxUSE_TEXTFILE" != "yes"; then
5656 AC_MSG_WARN(wxConfig requires wxTextFile... disabled)
5658 AC_DEFINE(wxUSE_CONFIG)
5659 AC_DEFINE(wxUSE_CONFIG_NATIVE)
5660 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS config"
5664 if test "$wxUSE_INTL" = "yes" ; then
5665 if test "$wxUSE_FILE" != "yes"; then
5666 AC_MSG_WARN(I18n code requires wxFile... disabled)
5668 AC_DEFINE(wxUSE_INTL)
5669 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS internat"
5670 GUIDIST="$GUIDIST INTL_DIST"
5674 if test "$wxUSE_LOG" = "yes"; then
5675 AC_DEFINE(wxUSE_LOG)
5677 if test "$wxUSE_LOGGUI" = "yes"; then
5678 AC_DEFINE(wxUSE_LOGGUI)
5681 if test "$wxUSE_LOGWINDOW" = "yes"; then
5682 AC_DEFINE(wxUSE_LOGWINDOW)
5685 if test "$wxUSE_LOGDIALOG" = "yes"; then
5686 AC_DEFINE(wxUSE_LOG_DIALOG)
5689 dnl the keyboard sample requires wxUSE_LOG
5690 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS keyboard"
5693 if test "$wxUSE_LONGLONG" = "yes"; then
5694 AC_DEFINE(wxUSE_LONGLONG)
5697 if test "$wxUSE_GEOMETRY" = "yes"; then
5698 AC_DEFINE(wxUSE_GEOMETRY)
5701 if test "$wxUSE_STREAMS" = "yes" ; then
5702 AC_DEFINE(wxUSE_STREAMS)
5705 if test "$wxUSE_PRINTF_POS_PARAMS" = "yes"; then
5706 AC_DEFINE(wxUSE_PRINTF_POS_PARAMS)
5710 dnl ---------------------------------------------------------------------------
5711 dnl time/date functions
5712 dnl ---------------------------------------------------------------------------
5714 if test "$wxUSE_DATETIME" = "yes"; then
5715 dnl check for strptime and for its declaration as some systems lack it
5716 AC_CHECK_FUNCS(strptime)
5717 if test "$ac_cv_func_strptime" = "yes"; then
5718 AC_CACHE_CHECK([for strptime declaration], wx_cv_func_strptime_decl,
5726 strptime("foo", "bar", &t);
5728 wx_cv_func_strptime_decl=yes,
5729 wx_cv_func_strptime_decl=no
5734 if test "$wx_cv_func_strptime_decl" = "yes"; then
5735 AC_DEFINE(HAVE_STRPTIME_DECL)
5738 dnl check for timezone variable
5739 dnl doesn't exist under Darwin / Mac OS X which uses tm_gmtoff instead
5740 AC_CACHE_CHECK(for timezone variable in <time.h>,
5752 wx_cv_var_timezone=timezone
5764 wx_cv_var_timezone=_timezone
5776 wx_cv_var_timezone=__timezone
5779 if test "$USE_DOS" = 0 ; then
5780 AC_MSG_WARN(no timezone variable, will use tm_gmtoff instead)
5791 dnl as we want $wx_cv_var_timezone to be expanded, use AC_DEFINE_UNQUOTED
5792 if test "x$wx_cv_var_timezone" != x ; then
5793 AC_DEFINE_UNQUOTED(WX_TIMEZONE, $wx_cv_var_timezone)
5796 dnl check for localtime (it's POSIX, but the check can do no harm...)
5797 AC_CHECK_FUNCS(localtime)
5799 if test "$ac_cv_func_localtime" = "yes"; then
5800 AC_CACHE_CHECK(for tm_gmtoff in struct tm,
5801 wx_cv_struct_tm_has_gmtoff,
5812 wx_cv_struct_tm_has_gmtoff=yes
5814 wx_cv_struct_tm_has_gmtoff=no
5819 if test "$wx_cv_struct_tm_has_gmtoff" = "yes"; then
5820 AC_DEFINE(WX_GMTOFF_IN_TM)
5823 dnl check for gettimeofday (SVr4, BSD 4.3) and ftime (V7, BSD 4.3) for the
5824 dnl function to be used for high resolution timers
5825 AC_CHECK_FUNCS(gettimeofday ftime, break)
5827 if test "$ac_cv_func_gettimeofday" = "yes"; then
5828 AC_CACHE_CHECK([whether gettimeofday takes two arguments],
5829 wx_cv_func_gettimeofday_has_2_args,
5831 dnl on some _really_ old systems it takes only 1 argument
5834 #include <sys/time.h>
5839 gettimeofday(&tv, NULL);
5841 wx_cv_func_gettimeofday_has_2_args=yes,
5844 #include <sys/time.h>
5851 wx_cv_func_gettimeofday_has_2_args=no,
5853 AC_MSG_WARN([failed to determine number of gettimeofday() arguments])
5854 wx_cv_func_gettimeofday_has_2_args=unknown
5860 if test "$wx_cv_func_gettimeofday_has_2_args" != "yes"; then
5861 AC_DEFINE(WX_GETTIMEOFDAY_NO_TZ)
5865 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS typetest"
5868 dnl ------------------------------------------------------------------------
5870 dnl ------------------------------------------------------------------------
5872 dnl VZ: the GUI hooks wxSocket needs are not implemented yet in some toolkits
5873 if test "$wxUSE_SOCKETS" = "yes"; then
5874 if test "$wxUSE_MGL" = "1"; then
5875 AC_MSG_WARN([wxSocket not yet supported under MGL... disabled])
5880 if test "$wxUSE_SOCKETS" = "yes"; then
5881 dnl under MSW we always have sockets
5882 if test "$TOOLKIT" != "MSW"; then
5883 dnl under Solaris and OS/2, socket functions live in -lsocket
5884 AC_CHECK_FUNC(socket,,
5886 AC_CHECK_LIB(socket, socket,
5887 if test "$INET_LINK" != " -lsocket"; then
5888 INET_LINK="$INET_LINK -lsocket"
5891 AC_MSG_WARN([socket library not found - sockets will be disabled])
5900 if test "$wxUSE_SOCKETS" = "yes" ; then
5901 dnl this test may be appropriate if building under cygwin
5902 dnl right now I'm assuming it also uses the winsock stuff
5903 dnl like mingw does.. -- RL
5904 if test "$TOOLKIT" != "MSW"; then
5905 dnl determine the type of third argument for getsockname
5906 dnl This test needs to be done in C++ mode since gsocket.cpp now
5907 dnl is C++ code and pointer cast that are possible even without
5908 dnl warning in C still fail in C++.
5909 AC_CACHE_CHECK([what is the type of the third argument of getsockname],
5910 wx_cv_type_getsockname3,
5914 #include <sys/types.h>
5915 #include <sys/socket.h>
5919 getsockname(0, 0, &len);
5921 wx_cv_type_getsockname3=socklen_t,
5923 dnl the compiler will compile the version with size_t
5924 dnl even if the real type of the last parameter is int
5925 dnl but it should give at least a warning about
5926 dnl converting between incompatible pointer types, so
5927 dnl try to use it to get the correct behaviour at
5928 dnl least with gcc (otherwise we'd always use size_t)
5929 CXXFLAGS_OLD="$CXXFLAGS"
5930 if test "$GCC" = yes ; then
5931 CXXFLAGS="-Werror $CXXFLAGS"
5936 #include <sys/types.h>
5937 #include <sys/socket.h>
5941 getsockname(0, 0, &len);
5943 wx_cv_type_getsockname3=size_t,
5946 #include <sys/types.h>
5947 #include <sys/socket.h>
5951 getsockname(0, 0, &len);
5953 wx_cv_type_getsockname3=int,
5954 wx_cv_type_getsockname3=unknown
5958 CXXFLAGS="$CXXFLAGS_OLD"
5963 if test "$wx_cv_type_getsockname3" = "unknown"; then
5965 AC_MSG_WARN([Couldn't find socklen_t synonym for this system])
5967 AC_DEFINE_UNQUOTED(WX_SOCKLEN_T, $wx_cv_type_getsockname3)
5969 dnl Do this again for getsockopt as it may be different
5970 AC_CACHE_CHECK([what is the type of the fifth argument of getsockopt],
5971 wx_cv_type_getsockopt5,
5975 #include <sys/types.h>
5976 #include <sys/socket.h>
5980 getsockopt(0, 0, 0, 0, &len);
5982 wx_cv_type_getsockopt5=socklen_t,
5984 dnl the compiler will compile the version with size_t
5985 dnl even if the real type of the last parameter is int
5986 dnl but it should give at least a warning about
5987 dnl converting between incompatible pointer types, so
5988 dnl try to use it to get the correct behaviour at
5989 dnl least with gcc (otherwise we'd always use size_t)
5990 CXXFLAGS_OLD="$CXXFLAGS"
5991 if test "$GCC" = yes ; then
5992 CXXFLAGS="-Werror $CXXFLAGS"
5997 #include <sys/types.h>
5998 #include <sys/socket.h>
6002 getsockopt(0, 0, 0, 0, &len);
6004 wx_cv_type_getsockopt5=size_t,
6007 #include <sys/types.h>
6008 #include <sys/socket.h>
6012 getsockopt(0, 0, 0, 0, &len);
6014 wx_cv_type_getsockopt5=int,
6015 wx_cv_type_getsockopt5=unknown
6019 CXXFLAGS="$CXXFLAGS_OLD"
6024 if test "$wx_cv_type_getsockopt5" = "unknown"; then
6026 AC_MSG_WARN([Couldn't find socklen_t synonym for this system])
6028 AC_DEFINE_UNQUOTED(SOCKOPTLEN_T, $wx_cv_type_getsockopt5)
6033 if test "$wxUSE_SOCKETS" = "yes" ; then
6034 AC_DEFINE(wxUSE_SOCKETS)
6035 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sockets"
6038 if test "$wxUSE_PROTOCOL" = "yes"; then
6039 if test "$wxUSE_SOCKETS" != "yes"; then
6040 AC_MSG_WARN(Protocol classes require sockets... disabled)
6045 if test "$wxUSE_PROTOCOL" = "yes"; then
6046 AC_DEFINE(wxUSE_PROTOCOL)
6048 if test "$wxUSE_PROTOCOL_HTTP" = "yes"; then
6049 AC_DEFINE(wxUSE_PROTOCOL_HTTP)
6051 if test "$wxUSE_PROTOCOL_FTP" = "yes"; then
6052 AC_DEFINE(wxUSE_PROTOCOL_FTP)
6054 if test "$wxUSE_PROTOCOL_FILE" = "yes"; then
6055 AC_DEFINE(wxUSE_PROTOCOL_FILE)
6058 if test "$wxUSE_FS_INET" = "yes"; then
6059 AC_MSG_WARN([HTTP filesystem require protocol classes... disabled])
6064 if test "$wxUSE_URL" = "yes"; then
6065 if test "$wxUSE_PROTOCOL" != "yes"; then
6066 AC_MSG_WARN(wxURL class requires wxProtocol... disabled)
6069 if test "$wxUSE_URL" = "yes"; then
6070 AC_DEFINE(wxUSE_URL)
6074 if test "$wxUSE_FS_INET" = "yes"; then
6075 AC_DEFINE(wxUSE_FS_INET)
6078 dnl ---------------------------------------------------------------------------
6079 dnl Joystick support
6080 dnl ---------------------------------------------------------------------------
6082 if test "$wxUSE_GUI" = "yes" -a "$wxUSE_JOYSTICK" = "yes"; then
6085 dnl under MSW we always have joystick support
6086 if test "$TOOLKIT" = "MSW"; then
6089 dnl mac only available on darwin
6090 elif test "$TOOLKIT" = "MAC" -o "$TOOLKIT" = "COCOA"; then
6091 if test "$USE_DARWIN" = 1; then
6092 dnl check for a bug in the headers, some have bad setEventCallout
6093 AC_MSG_CHECKING([headers have declarations needed for joystick support])
6094 AC_TRY_COMPILE( [ #include <IOKit/hid/IOHIDLib.h> ],
6095 [ IOHIDQueueInterface *qi = NULL;
6096 IOHIDCallbackFunction cb = NULL;
6097 qi->setEventCallout(NULL, cb, NULL, NULL); ],
6098 [ wxUSE_JOYSTICK=yes ]
6100 AC_MSG_RESULT($wxUSE_JOYSTICK)
6103 dnl joystick support is only for Linux 2.1.x or greater
6105 AC_CHECK_HEADERS(linux/joystick.h, wxUSE_JOYSTICK=yes)
6108 if test "$wxUSE_JOYSTICK" = "yes"; then
6109 AC_DEFINE(wxUSE_JOYSTICK)
6110 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS joytest"
6112 AC_MSG_WARN(Joystick not supported by this system... disabled)
6117 dnl ---------------------------------------------------------------------------
6119 dnl ---------------------------------------------------------------------------
6121 if test "$wxUSE_FONTMAP" = "yes" ; then
6122 AC_DEFINE(wxUSE_FONTMAP)
6125 if test "$wxUSE_UNICODE" = "yes" ; then
6126 AC_DEFINE(wxUSE_UNICODE)
6128 if test "$USE_WIN32" != 1; then
6129 wxUSE_UNICODE_MSLU=no
6132 if test "$USE_WIN32" = 1 -a "$wxUSE_UNICODE_MSLU" = "yes"; then
6133 AC_CHECK_LIB(unicows,main,
6135 AC_DEFINE(wxUSE_UNICODE_MSLU)
6138 AC_MSG_WARN([Compiler doesn't support MSLU (libunicows.a), disabled.
6139 Applications will only run on Windows NT/2000/XP!])
6140 wxUSE_UNICODE_MSLU=no
6145 if test "$wxUSE_wxUSE_EXPERIMENTAL_PRINTF" = "yes"; then
6146 AC_DEFINE(wxUSE_EXPERIMENTAL_PRINTF)
6149 dnl ----------------------------------------------------------------
6150 dnl Register PostScript options for makefiles and setup.h
6151 dnl ----------------------------------------------------------------
6153 if test "$wxUSE_POSTSCRIPT" = "yes" ; then
6154 AC_DEFINE(wxUSE_POSTSCRIPT)
6157 AC_DEFINE(wxUSE_AFM_FOR_POSTSCRIPT)
6159 AC_DEFINE(wxUSE_NORMALIZED_PS_FONTS)
6161 dnl ---------------------------------------------------------------------------
6162 dnl big GUI components: MDI, doc/view, printing, help, ...
6163 dnl ---------------------------------------------------------------------------
6165 if test "$wxUSE_CONSTRAINTS" = "yes"; then
6166 AC_DEFINE(wxUSE_CONSTRAINTS)
6167 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS layout"
6170 if test "$wxUSE_MDI" = "yes"; then
6171 AC_DEFINE(wxUSE_MDI)
6173 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
6174 AC_DEFINE(wxUSE_MDI_ARCHITECTURE)
6175 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mdi"
6179 if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = "yes" ; then
6180 AC_DEFINE(wxUSE_DOC_VIEW_ARCHITECTURE)
6181 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docview"
6182 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
6183 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docvwmdi"
6187 if test "$wxUSE_HELP" = "yes"; then
6188 AC_DEFINE(wxUSE_HELP)
6189 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS help"
6191 if test "$wxUSE_MSW" = 1; then
6192 if test "$wxUSE_MS_HTML_HELP" = "yes"; then
6193 AC_DEFINE(wxUSE_MS_HTML_HELP)
6197 if test "$wxUSE_WXHTML_HELP" = "yes"; then
6198 if test "$wxUSE_HTML" = "yes"; then
6199 AC_DEFINE(wxUSE_WXHTML_HELP)
6201 AC_MSG_WARN(Cannot use wxHTML-based help without wxHTML so it won't be compiled)
6202 wxUSE_WXHTML_HELP=no
6207 if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
6208 if test "$wxUSE_CONSTRAINTS" != "yes"; then
6209 AC_MSG_WARN(Printing support cannot be used without constraints so it won't be compiled without it)
6211 AC_DEFINE(wxUSE_PRINTING_ARCHITECTURE)
6213 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS printing"
6216 if test "$wxUSE_PROLOGIO" = "yes" -o "$wxUSE_RESOURCES" = "yes"; then
6217 AC_MSG_ERROR([wxExpr and old-style resources are now available in contrib only])
6220 dnl ---------------------------------------------------------------------------
6221 dnl wxMetafile availability
6222 dnl ---------------------------------------------------------------------------
6224 if test "$wxUSE_METAFILE" = "yes"; then
6225 if test "$wxUSE_MSW" != 1 -a "$wxUSE_MAC" != 1 -a "$wxUSE_PM" != 1; then
6226 AC_MSG_WARN([wxMetafile is not available on this system... disabled])
6231 dnl ---------------------------------------------------------------------------
6232 dnl IPC: IPC, Drag'n'Drop, Clipboard, ...
6233 dnl ---------------------------------------------------------------------------
6235 dnl check for ole headers and disable a few features requiring it if not
6236 dnl present (earlier versions of mingw32 don't have ole2.h)
6237 if test "$USE_WIN32" = 1 -a \( "$wxUSE_DATAOBJ" = "yes" \
6238 -o "$wxUSE_CLIPBOARD" = "yes" \
6239 -o "$wxUSE_OLE" = "yes" \
6240 -o "$wxUSE_DRAG_AND_DROP" = "yes" \) ; then
6241 AC_CHECK_HEADERS(ole2.h)
6243 if test "$ac_cv_header_ole2_h" = "yes" ; then
6244 if test "$GCC" = yes ; then
6245 AC_MSG_CHECKING([if g++ requires -fvtable-thunks])
6246 AC_TRY_COMPILE([#include <windows.h>
6249 [AC_MSG_RESULT(no)],
6251 WXCONFIG_CXXFLAGS="$WXCONFIG_CXXFLAGS -fvtable-thunks"])
6252 LIBS=" -lrpcrt4 -loleaut32 -lole32 -luuid$LIBS"
6253 if test "$wxUSE_OLE" = "yes" ; then
6254 AC_DEFINE(wxUSE_OLE)
6255 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS oleauto"
6259 dnl for OLE clipboard and dnd
6260 if test "$wxUSE_DATAOBJ" = "yes" ; then
6261 AC_DEFINE(wxUSE_DATAOBJ)
6264 AC_MSG_WARN([Some features disabled because OLE headers not found])
6267 wxUSE_DRAG_AND_DROP=no
6272 if test "$wxUSE_METAFILE" = "yes"; then
6273 AC_DEFINE(wxUSE_METAFILE)
6275 dnl this one should probably be made separately configurable
6276 AC_DEFINE(wxUSE_ENH_METAFILE)
6280 if test "$wxUSE_IPC" = "yes"; then
6281 if test "$wxUSE_SOCKETS" != "yes" -a "$USE_WIN32" != 1; then
6282 AC_MSG_WARN(wxWidgets IPC classes require sockets... disabled)
6286 if test "$wxUSE_IPC" = "yes"; then
6287 AC_DEFINE(wxUSE_IPC)
6288 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS ipc"
6292 if test "$wxUSE_DATAOBJ" = "yes"; then
6293 if test "$wxUSE_MGL" = 1; then
6294 AC_MSG_WARN([wxDataObject not yet supported under MGL... disabled])
6297 AC_DEFINE(wxUSE_DATAOBJ)
6300 AC_MSG_WARN([Clipboard and drag-and-drop require wxDataObject -- disabled])
6302 wxUSE_DRAG_AND_DROP=no
6305 if test "$wxUSE_CLIPBOARD" = "yes"; then
6306 if test "$wxUSE_MGL" = 1; then
6307 AC_MSG_WARN([Clipboard not yet supported under MGL... disabled])
6311 if test "$wxUSE_CLIPBOARD" = "yes"; then
6312 AC_DEFINE(wxUSE_CLIPBOARD)
6316 if test "$wxUSE_DRAG_AND_DROP" = "yes" ; then
6317 if test "$wxUSE_GTK" = 1; then
6318 if test "$WXGTK12" != 1; then
6319 AC_MSG_WARN([Drag and drop is only supported under GTK+ 1.2... disabled])
6320 wxUSE_DRAG_AND_DROP=no
6324 if test "$wxUSE_MOTIF" = 1; then
6325 AC_MSG_WARN([Drag and drop not yet supported under Motif... disabled])
6326 wxUSE_DRAG_AND_DROP=no
6329 if test "$wxUSE_X11" = 1; then
6330 AC_MSG_WARN([Drag and drop not yet supported under X11... disabled])
6331 wxUSE_DRAG_AND_DROP=no
6334 if test "$wxUSE_MGL" = 1; then
6335 AC_MSG_WARN([Drag and drop not yet supported under MGL... disabled])
6336 wxUSE_DRAG_AND_DROP=no
6339 if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
6340 AC_DEFINE(wxUSE_DRAG_AND_DROP)
6345 if test "$wxUSE_DRAG_AND_DROP" = "yes" -o "$wxUSE_CLIPBOARD" = "yes"; then
6346 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dnd"
6349 if test "$wxUSE_SPLINES" = "yes" ; then
6350 AC_DEFINE(wxUSE_SPLINES)
6353 if test "$wxUSE_MOUSEWHEEL" = "yes" ; then
6354 AC_DEFINE(wxUSE_MOUSEWHEEL)
6357 dnl ---------------------------------------------------------------------------
6359 dnl ---------------------------------------------------------------------------
6362 if test "$wxUSE_CONTROLS" = "yes"; then
6366 if test "$wxUSE_ACCEL" = "yes"; then
6367 AC_DEFINE(wxUSE_ACCEL)
6371 if test "$wxUSE_BUTTON" = "yes"; then
6372 AC_DEFINE(wxUSE_BUTTON)
6376 if test "$wxUSE_BMPBUTTON" = "yes"; then
6377 AC_DEFINE(wxUSE_BMPBUTTON)
6381 if test "$wxUSE_CALCTRL" = "yes"; then
6382 AC_DEFINE(wxUSE_CALENDARCTRL)
6384 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS calendar"
6387 if test "$wxUSE_CARET" = "yes"; then
6388 AC_DEFINE(wxUSE_CARET)
6390 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS caret"
6393 if test "$wxUSE_COMBOBOX" = "yes"; then
6394 AC_DEFINE(wxUSE_COMBOBOX)
6398 if test "$wxUSE_COMBOCTRL" = "yes"; then
6399 AC_DEFINE(wxUSE_COMBOCTRL)
6403 if test "$wxUSE_CHOICE" = "yes"; then
6404 AC_DEFINE(wxUSE_CHOICE)
6408 if test "$wxUSE_CHOICEBOOK" = "yes"; then
6409 AC_DEFINE(wxUSE_CHOICEBOOK)
6413 if test "$wxUSE_CHECKBOX" = "yes"; then
6414 AC_DEFINE(wxUSE_CHECKBOX)
6418 if test "$wxUSE_CHECKLST" = "yes"; then
6419 AC_DEFINE(wxUSE_CHECKLISTBOX)
6421 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS checklst"
6424 if test "$wxUSE_COLOURPICKERCTRL" = "yes"; then
6425 AC_DEFINE(wxUSE_COLOURPICKERCTRL)
6429 if test "$wxUSE_DATEPICKCTRL" = "yes"; then
6430 AC_DEFINE(wxUSE_DATEPICKCTRL)
6434 if test "$wxUSE_DIRPICKERCTRL" = "yes"; then
6435 AC_DEFINE(wxUSE_DIRPICKERCTRL)
6439 if test "$wxUSE_FILEPICKERCTRL" = "yes"; then
6440 AC_DEFINE(wxUSE_FILEPICKERCTRL)
6444 if test "$wxUSE_FONTPICKERCTRL" = "yes"; then
6445 AC_DEFINE(wxUSE_FONTPICKERCTRL)
6449 if test "$wxUSE_DISPLAY" = "yes"; then
6450 AC_DEFINE(wxUSE_DISPLAY)
6451 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS display multimon"
6454 if test "$wxUSE_GAUGE" = "yes"; then
6455 AC_DEFINE(wxUSE_GAUGE)
6459 if test "$wxUSE_GRID" = "yes"; then
6460 AC_DEFINE(wxUSE_GRID)
6462 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS grid"
6465 if test "$wxUSE_HYPERLINKCTRL" = "yes"; then
6466 AC_DEFINE(wxUSE_HYPERLINKCTRL)
6470 if test "$wxUSE_DATAVIEWCTRL" = "yes"; then
6471 AC_DEFINE(wxUSE_DATAVIEWCTRL)
6473 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dataview"
6476 if test "$wxUSE_IMAGLIST" = "yes"; then
6477 AC_DEFINE(wxUSE_IMAGLIST)
6480 if test "$wxUSE_LISTBOOK" = "yes"; then
6481 AC_DEFINE(wxUSE_LISTBOOK)
6485 if test "$wxUSE_LISTBOX" = "yes"; then
6486 AC_DEFINE(wxUSE_LISTBOX)
6488 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listbox"
6491 if test "$wxUSE_LISTCTRL" = "yes"; then
6492 if test "$wxUSE_IMAGLIST" = "yes"; then
6493 AC_DEFINE(wxUSE_LISTCTRL)
6495 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listctrl"
6497 AC_MSG_WARN([wxListCtrl requires wxImageList and won't be compiled without it])
6501 if test "$wxUSE_NOTEBOOK" = "yes"; then
6502 AC_DEFINE(wxUSE_NOTEBOOK)
6504 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS notebook"
6507 if test "$wxUSE_ODCOMBOBOX" = "yes"; then
6508 AC_DEFINE(wxUSE_ODCOMBOBOX)
6510 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS combo"
6513 dnl if test "$wxUSE_PROPSHEET" = "yes"; then
6514 dnl AC_DEFINE(wxUSE_PROPSHEET)
6516 dnl SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS proplist"
6519 if test "$wxUSE_RADIOBOX" = "yes"; then
6520 AC_DEFINE(wxUSE_RADIOBOX)
6524 if test "$wxUSE_RADIOBTN" = "yes"; then
6525 AC_DEFINE(wxUSE_RADIOBTN)
6529 if test "$wxUSE_SASH" = "yes"; then
6530 AC_DEFINE(wxUSE_SASH)
6531 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sashtest"
6534 if test "$wxUSE_SCROLLBAR" = "yes"; then
6535 AC_DEFINE(wxUSE_SCROLLBAR)
6537 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS scroll scrollsub"
6540 if test "$wxUSE_SLIDER" = "yes"; then
6541 AC_DEFINE(wxUSE_SLIDER)
6545 if test "$wxUSE_SPINBTN" = "yes"; then
6546 AC_DEFINE(wxUSE_SPINBTN)
6550 if test "$wxUSE_SPINCTRL" = "yes"; then
6551 AC_DEFINE(wxUSE_SPINCTRL)
6555 if test "$wxUSE_SPLITTER" = "yes"; then
6556 AC_DEFINE(wxUSE_SPLITTER)
6557 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splitter"
6560 if test "$wxUSE_STATBMP" = "yes"; then
6561 AC_DEFINE(wxUSE_STATBMP)
6565 if test "$wxUSE_STATBOX" = "yes"; then
6566 AC_DEFINE(wxUSE_STATBOX)
6570 if test "$wxUSE_STATTEXT" = "yes"; then
6571 AC_DEFINE(wxUSE_STATTEXT)
6575 if test "$wxUSE_STATLINE" = "yes"; then
6576 AC_DEFINE(wxUSE_STATLINE)
6580 if test "$wxUSE_STATUSBAR" = "yes"; then
6581 dnl this will get undefined in wx/chkconf.h if it's not supported
6582 AC_DEFINE(wxUSE_NATIVE_STATUSBAR)
6583 AC_DEFINE(wxUSE_STATUSBAR)
6586 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS statbar"
6589 if test "$wxUSE_TAB_DIALOG" = "yes"; then
6590 AC_DEFINE(wxUSE_TAB_DIALOG)
6593 if test "$wxUSE_TEXTCTRL" = "yes"; then
6594 AC_DEFINE(wxUSE_TEXTCTRL)
6596 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS text"
6599 if test "$wxUSE_TOGGLEBTN" = "yes"; then
6600 if test "$wxUSE_COCOA" = 1 ; then
6601 AC_MSG_WARN([Toggle button not yet supported under Mac OS X... disabled])
6605 if test "$wxUSE_TOGGLEBTN" = "yes"; then
6606 AC_DEFINE(wxUSE_TOGGLEBTN)
6611 if test "$wxUSE_TOOLBAR_SIMPLE" = "yes"; then
6612 AC_DEFINE(wxUSE_TOOLBAR_SIMPLE)
6617 if test "$wxUSE_TOOLBAR" = "yes"; then
6618 AC_DEFINE(wxUSE_TOOLBAR)
6621 dnl if wxUSE_TOOLBAR and !wxUSE_TOOLBAR_SIMPLE => wxUSE_TOOLBAR_NATIVE
6622 if test "$wxUSE_TOOLBAR_SIMPLE" != "yes"; then
6623 wxUSE_TOOLBAR_NATIVE="yes"
6626 if test "$wxUSE_TOOLBAR_NATIVE" = "yes"; then
6627 AC_DEFINE(wxUSE_TOOLBAR_NATIVE)
6631 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS toolbar"
6634 if test "$wxUSE_TOOLTIPS" = "yes"; then
6635 if test "$wxUSE_MOTIF" = 1; then
6636 AC_MSG_WARN([wxTooltip not supported yet under Motif... disabled])
6638 if test "$wxUSE_UNIVERSAL" = "yes"; then
6639 AC_MSG_WARN([wxTooltip not supported yet in wxUniversal... disabled])
6641 AC_DEFINE(wxUSE_TOOLTIPS)
6646 if test "$wxUSE_TREEBOOK" = "yes"; then
6647 AC_DEFINE(wxUSE_TREEBOOK)
6651 if test "$wxUSE_TOOLBOOK" = "yes"; then
6652 AC_DEFINE(wxUSE_TOOLBOOK)
6656 if test "$wxUSE_TREECTRL" = "yes"; then
6657 if test "$wxUSE_IMAGLIST" = "yes"; then
6658 AC_DEFINE(wxUSE_TREECTRL)
6660 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treectrl"
6662 AC_MSG_WARN([wxTreeCtrl requires wxImageList and won't be compiled without it])
6666 if test "$wxUSE_POPUPWIN" = "yes"; then
6667 if test "$wxUSE_MAC" = 1 -o "$wxUSE_COCOA" = 1 ; then
6668 AC_MSG_WARN([Popup window not yet supported under Mac OS X... disabled])
6670 if test "$wxUSE_PM" = 1; then
6671 AC_MSG_WARN([wxPopupWindow not yet supported under PM... disabled])
6673 AC_DEFINE(wxUSE_POPUPWIN)
6674 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS popup"
6681 if test "$wxUSE_DIALUP_MANAGER" = "yes"; then
6682 if test "$wxUSE_MAC" = 1 -o "$wxUSE_COCOA" = 1 ; then
6683 AC_MSG_WARN([Dialup manager not yet supported under Mac OS X... disabled])
6685 AC_DEFINE(wxUSE_DIALUP_MANAGER)
6686 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dialup"
6690 if test "$wxUSE_TIPWINDOW" = "yes"; then
6691 if test "$wxUSE_PM" = 1; then
6692 AC_MSG_WARN([wxTipWindow not yet supported under PM... disabled])
6694 AC_DEFINE(wxUSE_TIPWINDOW)
6698 if test "$USES_CONTROLS" = 1; then
6699 AC_DEFINE(wxUSE_CONTROLS)
6702 dnl ---------------------------------------------------------------------------
6704 dnl ---------------------------------------------------------------------------
6706 dnl please keep the settings below in alphabetical order
6707 if test "$wxUSE_ACCESSIBILITY" = "yes"; then
6708 AC_DEFINE(wxUSE_ACCESSIBILITY)
6709 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS access"
6712 if test "$wxUSE_DC_CACHEING" = "yes"; then
6713 AC_DEFINE(wxUSE_DC_CACHEING)
6716 if test "$wxUSE_DRAGIMAGE" = "yes"; then
6717 AC_DEFINE(wxUSE_DRAGIMAGE)
6718 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dragimag"
6721 if test "$wxUSE_EXCEPTIONS" = "yes"; then
6722 if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
6723 AC_MSG_WARN([--enable-exceptions can't be used with --enable-no_exceptions])
6725 AC_DEFINE(wxUSE_EXCEPTIONS)
6726 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS except"
6731 if test "$wxUSE_HTML" = "yes"; then
6732 AC_DEFINE(wxUSE_HTML)
6734 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html html/about html/help html/helpview html/printing html/test html/virtual html/widget html/zip htlbox"
6735 if test "$wxUSE_MAC" = 1; then
6736 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html/htmlctrl"
6739 if test "$wxUSE_WEBKIT" = "yes"; then
6740 if test "$wxUSE_MAC" = 1 -a "$USE_DARWIN" = 1; then
6741 old_CPPFLAGS="$CPPFLAGS"
6742 CPPFLAGS="-x objective-c++ $CPPFLAGS"
6743 AC_CHECK_HEADER([WebKit/HIWebView.h],
6745 AC_DEFINE(wxUSE_WEBKIT)
6746 WEBKIT_LINK="-framework WebKit"
6749 AC_MSG_WARN([WebKit headers not found; disabling wxWebKit])
6752 [#include <Carbon/Carbon.h>])
6753 CPPFLAGS="$old_CPPFLAGS"
6754 elif test "$wxUSE_COCOA" = 1; then
6755 AC_DEFINE(wxUSE_WEBKIT)
6762 if test "$wxUSE_XRC" = "yes"; then
6763 if test "$wxUSE_XML" != "yes"; then
6764 AC_MSG_WARN([XML library not built, XRC resources disabled])
6767 AC_DEFINE(wxUSE_XRC)
6769 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS xrc"
6774 if test "$wxUSE_AUI" = "yes"; then
6775 AC_DEFINE(wxUSE_AUI)
6777 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS aui"
6780 if test "$wxUSE_MENUS" = "yes"; then
6781 AC_DEFINE(wxUSE_MENUS)
6782 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS menu"
6785 if test "$wxUSE_METAFILE" = "yes"; then
6786 AC_DEFINE(wxUSE_METAFILE)
6789 if test "$wxUSE_MIMETYPE" = "yes"; then
6790 AC_DEFINE(wxUSE_MIMETYPE)
6793 if test "$wxUSE_MINIFRAME" = "yes"; then
6794 AC_DEFINE(wxUSE_MINIFRAME)
6795 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS minifram"
6798 if test "$wxUSE_SYSTEM_OPTIONS" = "yes"; then
6799 AC_DEFINE(wxUSE_SYSTEM_OPTIONS)
6800 if test "$TOOLKIT" = "MSW" -o "$TOOLKIT" = "GTK" -o "$TOOLKIT" = "X11" -o \
6801 "$TOOLKIT" = "MOTIF" -o "$TOOLKIT" = "COCOA"; then
6802 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS taskbar"
6807 if test "$wxUSE_VALIDATORS" = "yes"; then
6808 AC_DEFINE(wxUSE_VALIDATORS)
6809 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS validate"
6812 if test "$wxUSE_PALETTE" = "yes" ; then
6813 AC_DEFINE(wxUSE_PALETTE)
6816 if test "$wxUSE_UNICODE" = "yes" -a "$wxUSE_UNICODE_MSLU" = "yes" ; then
6817 dnl Must be done this late because -lunicows must be before all the other libs
6818 LIBS=" -lunicows $LIBS"
6822 if test "$wxUSE_RICHTEXT" = "yes"; then
6823 AC_DEFINE(wxUSE_RICHTEXT)
6825 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS richtext"
6828 dnl ---------------------------------------------------------------------------
6830 dnl ---------------------------------------------------------------------------
6832 if test "$wxUSE_IMAGE" = "yes" ; then
6833 AC_DEFINE(wxUSE_IMAGE)
6835 if test "$wxUSE_GIF" = "yes" ; then
6836 AC_DEFINE(wxUSE_GIF)
6839 if test "$wxUSE_PCX" = "yes" ; then
6840 AC_DEFINE(wxUSE_PCX)
6843 if test "$wxUSE_IFF" = "yes" ; then
6844 AC_DEFINE(wxUSE_IFF)
6847 if test "$wxUSE_PNM" = "yes" ; then
6848 AC_DEFINE(wxUSE_PNM)
6851 if test "$wxUSE_XPM" = "yes" ; then
6852 AC_DEFINE(wxUSE_XPM)
6855 if test "$wxUSE_ICO_CUR" = "yes" ; then
6856 AC_DEFINE(wxUSE_ICO_CUR)
6860 dnl ---------------------------------------------------------------------------
6862 dnl ---------------------------------------------------------------------------
6864 if test "$wxUSE_CHOICEDLG" = "yes"; then
6865 AC_DEFINE(wxUSE_CHOICEDLG)
6868 if test "$wxUSE_COLOURDLG" = "yes"; then
6869 AC_DEFINE(wxUSE_COLOURDLG)
6872 if test "$wxUSE_FILEDLG" = "yes"; then
6873 AC_DEFINE(wxUSE_FILEDLG)
6876 if test "$wxUSE_FINDREPLDLG" = "yes"; then
6877 AC_DEFINE(wxUSE_FINDREPLDLG)
6880 if test "$wxUSE_FONTDLG" = "yes"; then
6881 AC_DEFINE(wxUSE_FONTDLG)
6884 if test "$wxUSE_DIRDLG" = "yes"; then
6885 if test "$wxUSE_TREECTRL" != "yes"; then
6886 AC_MSG_WARN(wxDirDialog requires wxTreeCtrl so it won't be compiled without it)
6888 AC_DEFINE(wxUSE_DIRDLG)
6892 if test "$wxUSE_MSGDLG" = "yes"; then
6893 AC_DEFINE(wxUSE_MSGDLG)
6896 if test "$wxUSE_NUMBERDLG" = "yes"; then
6897 AC_DEFINE(wxUSE_NUMBERDLG)
6900 if test "$wxUSE_PROGRESSDLG" = "yes"; then
6901 if test "$wxUSE_CONSTRAINTS" != "yes"; then
6902 AC_MSG_WARN(wxProgressDialog requires constraints so it won't be compiled without them)
6904 AC_DEFINE(wxUSE_PROGRESSDLG)
6908 if test "$wxUSE_SPLASH" = "yes"; then
6909 AC_DEFINE(wxUSE_SPLASH)
6910 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splash"
6913 if test "$wxUSE_STARTUP_TIPS" = "yes"; then
6914 if test "$wxUSE_CONSTRAINTS" != "yes"; then
6915 AC_MSG_WARN(Startup tips requires constraints and won't be compiled without them)
6917 AC_DEFINE(wxUSE_STARTUP_TIPS)
6921 if test "$wxUSE_TEXTDLG" = "yes"; then
6922 AC_DEFINE(wxUSE_TEXTDLG)
6925 if test "$wxUSE_WIZARDDLG" = "yes"; then
6926 AC_DEFINE(wxUSE_WIZARDDLG)
6927 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS wizard"
6930 dnl ---------------------------------------------------------------------------
6932 dnl ---------------------------------------------------------------------------
6936 if test "$wxUSE_MEDIACTRL" = "yes"; then
6939 dnl -----------------------------------------------------------------------
6941 dnl -----------------------------------------------------------------------
6942 if test "$wxUSE_GTK" = 1; then
6943 wxUSE_GSTREAMER="no"
6945 dnl -------------------------------------------------------------------
6946 dnl Test for at least 0.8 gstreamer module from pkg-config
6947 dnl Even totem doesn't accept 0.9 evidently.
6949 dnl So, we first check to see if 0.10 if available - if not we
6950 dnl try the older 0.8 version
6951 dnl -------------------------------------------------------------------
6953 GST_VERSION_MINOR=10
6954 GST_VERSION=$GST_VERSION_MAJOR.$GST_VERSION_MINOR
6956 if test "$wxUSE_GSTREAMER8" = "no"; then
6957 PKG_CHECK_MODULES(GST,
6958 [gstreamer-$GST_VERSION gstreamer-plugins-base-$GST_VERSION gconf-2.0],
6960 wxUSE_GSTREAMER="yes"
6961 GST_LIBS="$GST_LIBS -lgstinterfaces-$GST_VERSION"
6964 AC_MSG_WARN([GStreamer 0.10 not available, falling back to 0.8])
6969 dnl check only for 0.8
6973 if test $GST_VERSION_MINOR = "8"; then
6974 GST_VERSION=$GST_VERSION_MAJOR.$GST_VERSION_MINOR
6975 PKG_CHECK_MODULES(GST,
6976 [gstreamer-$GST_VERSION gstreamer-interfaces-$GST_VERSION gstreamer-gconf-$GST_VERSION],
6977 wxUSE_GSTREAMER="yes",
6979 AC_MSG_WARN([GStreamer 0.8/0.10 not available.])
6984 if test "$wxUSE_GSTREAMER" = "yes"; then
6985 dnl system gstreamer package is compiled with Sun CC and outputs
6986 dnl CC-specific "-mt" in its flags, remove it for gcc compilation
6989 if "$GCC" = yes; then
6990 GST_CFLAGS=`echo $GST_CFLAGS | sed 's/-mt//'`
6991 GST_LIBS=`echo $GST_LIBS | sed 's/-mt//'`
6995 CPPFLAGS="$GST_CFLAGS $CPPFLAGS"
6996 LIBS="$GST_LIBS $LIBS"
6998 AC_DEFINE(wxUSE_GSTREAMER)
7004 if test $USE_MEDIA = 1; then
7005 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mediaplayer"
7006 AC_DEFINE(wxUSE_MEDIACTRL)
7010 dnl ---------------------------------------------------------------------------
7011 dnl get the string with OS info - used by wxGetOsDescription() on MacOS X
7012 dnl ---------------------------------------------------------------------------
7014 if test "$cross_compiling" = "yes"; then
7015 dnl Use best guess from host as we can't use uname when cross compiling
7018 dnl attualy work out OS version
7019 OSINFO=`uname -s -r -m`
7020 OSINFO="\"$OSINFO\""
7023 AC_DEFINE_UNQUOTED(WXWIN_OS_DESCRIPTION, $OSINFO)
7025 dnl ---------------------------------------------------------------------------
7026 dnl define the variable containing the installation prefix (used in dcpsg.cpp)
7027 dnl ---------------------------------------------------------------------------
7029 if test "x$prefix" != "xNONE"; then
7032 wxPREFIX=$ac_default_prefix
7035 AC_DEFINE_UNQUOTED(wxINSTALL_PREFIX, "$wxPREFIX")
7038 dnl ---------------------------------------------------------------------------
7039 dnl define variables with all built libraries for wx-config
7040 dnl ---------------------------------------------------------------------------
7042 CORE_BASE_LIBS="net base"
7043 CORE_GUI_LIBS="adv core"
7045 if test "$wxUSE_XML" = "yes" ; then
7046 CORE_BASE_LIBS="xml $CORE_BASE_LIBS"
7048 if test "$wxUSE_ODBC" != "no" ; then
7049 CORE_BASE_LIBS="odbc $CORE_BASE_LIBS"
7050 CORE_GUI_LIBS="dbgrid $CORE_GUI_LIBS"
7052 if test "$wxUSE_HTML" = "yes" ; then
7053 CORE_GUI_LIBS="html $CORE_GUI_LIBS"
7055 if test "$wxUSE_DEBUGREPORT" = "yes" ; then
7056 CORE_GUI_LIBS="qa $CORE_GUI_LIBS"
7058 if test "$wxUSE_XRC" = "yes" ; then
7059 CORE_GUI_LIBS="xrc $CORE_GUI_LIBS"
7061 if test "$wxUSE_AUI" = "yes" ; then
7062 CORE_GUI_LIBS="aui $CORE_GUI_LIBS"
7065 if test "$wxUSE_GUI" != "yes"; then
7069 AC_SUBST(CORE_BASE_LIBS)
7070 AC_SUBST(CORE_GUI_LIBS)
7072 dnl ---------------------------------------------------------------------------
7073 dnl Output the makefiles and such from the results found above
7074 dnl ---------------------------------------------------------------------------
7076 dnl no more tests from here
7079 dnl all additional libraries (except wxWidgets itself) we link with
7081 if test "$wxUSE_MAC" = 1 ; then
7082 if test "$wxUSE_SOUND" = "yes" || test "$wxUSE_MEDIACTRL" = "yes"; then
7083 if test "$USE_DARWIN" = 1; then
7084 LDFLAGS="$LDFLAGS -framework QuickTime"
7086 LDFLAGS="$LDFLAGS -lQuickTimeLib"
7089 if test "$USE_DARWIN" = 1; then
7090 LDFLAGS="$LDFLAGS -framework IOKit -framework Carbon -framework Cocoa -framework System"
7092 LDFLAGS="$LDFLAGS -lCarbonLib"
7095 if test "$wxUSE_COCOA" = 1 ; then
7096 LDFLAGS="$LDFLAGS -framework IOKit -framework Cocoa"
7097 if test "$wxUSE_MEDIACTRL" = "yes"; then
7098 LDFLAGS="$LDFLAGS -framework QuickTime"
7101 if test "$USE_DARWIN" = 1 -a "$wxUSE_MAC" != 1 -a "$wxUSE_COCOA" != 1 ; then
7102 LDFLAGS="$LDFLAGS -framework IOKit -framework CoreServices -framework System -framework ApplicationServices"
7105 LIBS="$ZLIB_LINK $POSIX4_LINK $INET_LINK $WCHAR_LINK $DL_LINK $LIBS"
7107 if test "$wxUSE_GUI" = "yes"; then
7109 dnl TODO add checks that these samples will really compile (i.e. all the
7110 dnl library features they need are present)
7112 dnl TODO some samples are never built so far: mfc (requires VC++)
7113 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS artprov controls dialogs drawing \
7114 dynamic erase event exec font image minimal mobile \
7115 mobile/wxedit mobile/styles propsize render \
7116 rotate shaped vscroll widgets"
7118 if test "$wxUSE_MONOLITHIC" != "yes"; then
7119 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS console"
7121 if test "$TOOLKIT" = "MSW"; then
7122 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS regtest"
7123 if test "$wxUSE_UNIVERSAL" != "yes"; then
7124 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS ownerdrw nativdlg"
7127 if test "$TOOLKIT" = "PM" -a "$wxUSE_UNIVERSAL" != "yes"; then
7128 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS ownerdrw"
7131 SAMPLES_SUBDIRS="console"
7135 dnl C/C++ compiler options used to compile wxWidgets
7137 dnl check for icc before gcc as icc is also recognized as gcc
7138 if test "x$INTELCC" = "xyes" ; then
7139 dnl Warnings which can't be easily suppressed in C code are disabled:
7141 dnl remark #810: conversion from "x" to "y" may lose significant bits
7142 dnl remark #869: parameter "foo" was never referenced
7143 dnl remark #1572: floating-point equality and inequality comparisons
7145 dnl remark #1684: conversion from pointer to same-sized integral type
7147 dnl (for others see below)
7148 CWARNINGS="-Wall -wd810,869,981,1418,1572,1684"
7149 elif test "$GCC" = yes ; then
7150 CWARNINGS="-Wall -Wundef"
7153 if test "x$INTELCXX" = "xyes" ; then
7154 dnl Intel compiler gives some warnings which simply can't be worked
7155 dnl around or of which we have too many (810, 869) so it's impractical to
7156 dnl keep them enabled even if in theory it would be nice and some others
7157 dnl (279) are generated for standard macros and so there is nothing we can
7160 dnl remark #279: controlling expression is constant
7161 dnl remark #383: value copied to temporary, reference to temporary used
7162 dnl remark #444: destructor for base class "xxx" is not virtual
7163 dnl remark #810: conversion from "x" to "y" may lose significant bits
7164 dnl remark #869: parameter "foo" was never referenced
7165 dnl remark #981: operands are evaluated in unspecified order
7166 dnl remark #1418: external definition with no prior declaration
7167 dnl remark #1419: external declaration in primary source file
7168 CXXWARNINGS="-Wall -wd279,383,444,810,869,981,1418,1419"
7169 elif test "$GXX" = yes ; then
7170 dnl CXXWARNINGS="-Wall -W -Wcast-qual -Werror"
7171 CXXWARNINGS="-Wall -Wundef -Wno-ctor-dtor-privacy"
7175 dnl combine everything together and remove the extra white space while doing it
7176 WXCONFIG_CFLAGS=`echo $WXCONFIG_CFLAGS`
7177 WXCONFIG_CXXFLAGS=`echo $WXCONFIG_CFLAGS $WXCONFIG_CXXFLAGS`
7180 dnl add -I options we use during library compilation
7182 dnl note that the order is somewhat important: wxWidgets headers should
7183 dnl come first and the one with setup.h should be before $(top_srcdir)/include
7184 dnl in case the latter contains setup.h used by non-autoconf makefiles (e.g.
7186 CPPFLAGS=`echo $WXCONFIG_CPPFLAGS \
7187 -I\\${top_builddir}lib/wx/include/${TOOLCHAIN_FULLNAME} \
7188 -I\\${top_srcdir}/include $TOOLKIT_INCLUDE \
7191 C_AND_CXX_FLAGS="$DEBUG_CFLAGS $PROFILE_FLAGS $OPTIMISE_CFLAGS"
7192 CFLAGS=`echo $WXCONFIG_CFLAGS $CWARNINGS $C_AND_CXX_FLAGS $CFLAGS `
7193 CXXFLAGS=`echo $WXCONFIG_CXXFLAGS $CXXWARNINGS $C_AND_CXX_FLAGS $CXXFLAGS `
7195 dnl now that we added WXCONFIG_CPPFLAGS to CPPFLAGS we can add the wx-config
7196 dnl only stuff to it
7197 WXCONFIG_CPPFLAGS=`echo $WXCONFIG_CPPFLAGS $WXCONFIG_ONLY_CPPFLAGS`
7200 if test "x$MWCC" = "xyes"; then
7201 dnl Correct MW 8.3 to be more similar to GCC. In particular we
7202 dnl must use <regex.h> from system not our local copy on OS X,
7203 dnl but must use local not system on OS 9.
7204 dnl The following should make all -I paths usable for <> includes
7205 dnl while first checking in real system paths. With 8.3 using
7206 dnl -gccincludes it will actually check local paths before system
7207 dnl even for <> which is totally wrong.
7209 dnl Note that because this absolutely needs to be before any -I
7210 dnl that we have to tack it on to the end of the compiler commandline.
7211 CC="$CC -cwd source -I-"
7212 CXX="$CXX -cwd source -I-"
7217 EXTRALIBS="$LDFLAGS $LDFLAGS_VERSIONING $LIBS $DMALLOC_LIBS"
7218 EXTRALIBS_XML="$EXPAT_LINK"
7219 EXTRALIBS_HTML="$MSPACK_LINK"
7220 EXTRALIBS_ODBC="$ODBC_LINK"
7221 if test "$wxUSE_GUI" = "yes"; then
7222 EXTRALIBS_GUI=`echo $GUI_TK_LIBRARY $PNG_LINK $JPEG_LINK $TIFF_LINK $WEBKIT_LINK $EXTRALIBS_HILDON $EXTRALIBS_GNOMEVFS $EXTRALIBS_GNOMEPRINT`
7224 if test "$wxUSE_OPENGL" = "yes"; then
7225 EXTRALIBS_OPENGL="$LDFLAGS_GL $OPENGL_LIBS"
7228 LDFLAGS="$LDFLAGS $PROFILE_FLAGS"
7230 WXCONFIG_LIBS="$LIBS"
7232 dnl wx-config must output builtin 3rd party libs in --libs in static build:
7233 if test "$wxUSE_REGEX" = "builtin" ; then
7234 wxconfig_3rdparty="regex${lib_unicode_suffix} $wxconfig_3rdparty"
7236 if test "$wxUSE_EXPAT" = "builtin" ; then
7237 wxconfig_3rdparty="expat $wxconfig_3rdparty"
7239 if test "$wxUSE_ODBC" = "builtin" ; then
7240 wxconfig_3rdparty="odbc $wxconfig_3rdparty"
7242 if test "$wxUSE_LIBTIFF" = "builtin" ; then
7243 wxconfig_3rdparty="tiff $wxconfig_3rdparty"
7245 if test "$wxUSE_LIBJPEG" = "builtin" ; then
7246 wxconfig_3rdparty="jpeg $wxconfig_3rdparty"
7248 if test "$wxUSE_LIBPNG" = "builtin" ; then
7249 wxconfig_3rdparty="png $wxconfig_3rdparty"
7251 if test "$wxUSE_ZLIB" = "builtin" ; then
7252 wxconfig_3rdparty="zlib $wxconfig_3rdparty"
7255 for i in $wxconfig_3rdparty ; do
7256 WXCONFIG_LIBS="-lwx${i}${lib_debug_suffix}${WX_LIB_FLAVOUR}-${WX_RELEASE}${HOST_SUFFIX} $WXCONFIG_LIBS"
7260 if test "x$wxUSE_UNIVERSAL" = "xyes" ; then
7266 AC_SUBST(wxUSE_ZLIB)
7267 AC_SUBST(wxUSE_REGEX)
7268 AC_SUBST(wxUSE_EXPAT)
7269 AC_SUBST(wxUSE_ODBC)
7270 AC_SUBST(wxUSE_LIBJPEG)
7271 AC_SUBST(wxUSE_LIBPNG)
7272 AC_SUBST(wxUSE_LIBTIFF)
7274 if test $wxUSE_MONOLITHIC = "yes" ; then
7280 if test $wxUSE_PLUGINS = "yes" ; then
7286 if test $wxUSE_ODBC != "no" ; then
7292 if test "$wxUSE_DEBUGREPORT" = "yes" ; then
7298 if test $wxUSE_OFFICIAL_BUILD = "yes" ; then
7305 AC_SUBST(OFFICIAL_BUILD)
7306 AC_SUBST(WX_FLAVOUR)
7307 AC_SUBST(WX_LIB_FLAVOUR)
7310 AC_SUBST(MONOLITHIC)
7311 AC_SUBST(USE_PLUGINS)
7314 AC_SUBST(EXTRALIBS_XML)
7315 AC_SUBST(EXTRALIBS_HTML)
7316 AC_SUBST(EXTRALIBS_ODBC)
7317 AC_SUBST(EXTRALIBS_GUI)
7318 AC_SUBST(EXTRALIBS_OPENGL)
7319 AC_SUBST(EXTRALIBS_SDL)
7320 AC_SUBST(WITH_PLUGIN_SDL)
7321 AC_SUBST(EXTRALIBS_GNOMEPRINT)
7322 AC_SUBST(EXTRALIBS_GNOMEVFS)
7323 AC_SUBST(EXTRALIBS_HILDON)
7326 AC_SUBST(DEBUG_INFO)
7327 AC_SUBST(DEBUG_FLAG)
7328 TOOLKIT_LOWERCASE=`echo $TOOLKIT | tr "[[A-Z]]" "[[a-z]]"`
7329 AC_SUBST(TOOLKIT_LOWERCASE)
7330 AC_SUBST(TOOLKIT_VERSION)
7331 AC_SUBST(SAMPLES_RPATH_FLAG)
7332 AC_SUBST(SAMPLES_RPATH_POSTLINK)
7333 AC_SUBST(HOST_SUFFIX)
7334 AC_SUBST(CPPUNIT_CFLAGS)
7335 AC_SUBST(CPPUNIT_LIBS)
7340 if test "$WXGTK20" = 1; then
7341 TOOLKIT_DESC="$TOOLKIT_DESC 2"
7342 if test "$wxUSE_LIBGNOMEPRINT" = "yes" ; then
7343 TOOLKIT_EXTRA="$TOOLKIT_EXTRA gnomeprint";
7345 if test "$wxUSE_LIBGNOMEVFS" = "yes" ; then
7346 TOOLKIT_EXTRA="$TOOLKIT_EXTRA gnomevfs"
7348 if test "$wxUSE_LIBHILDON" = "yes"; then
7349 TOOLKIT_EXTRA="$TOOLKIT_EXTRA hildon"
7352 if test "$TOOLKIT_EXTRA" != ""; then
7353 TOOLKIT_DESC="$TOOLKIT_DESC with support for `echo $TOOLKIT_EXTRA | tr -s ' '`"
7359 TOOLKIT_DESC=$TOOLKIT_LOWERCASE
7363 TOOLKIT_DESC="base only"
7367 if test "$wxUSE_WINE" = "yes"; then
7368 BAKEFILE_FORCE_PLATFORM=win32
7371 dnl ---------------------------------------------------------------------------
7372 dnl Add Universal binary support
7373 dnl Note we don't do this earlier because adding these cpp/ld flags could
7374 dnl cause configure tests to fail.
7375 dnl ---------------------------------------------------------------------------
7376 if test "$wxUSE_MAC" = 1 ; then
7377 if test "x$wxUSE_UNIVERSAL_BINARY" != xno ; then
7378 dnl --enable-universal_binary uses a default SDK (currently 10.4u)
7379 dnl --enable-universal_binary=SDK names a path to an SDK
7380 if test "x$wxUSE_UNIVERSAL_BINARY" == xyes; then
7381 OSX_UNIV_OPTS="-isysroot /Developer/SDKs/MacOSX10.4u.sdk"
7383 dnl '' would mean universal with no SDK, which may be the case if
7384 dnl the compiler uses a sysroot by default
7385 OSX_UNIV_OPTS=${wxUSE_UNIVERSAL_BINARY:+"-isysroot '$wxUSE_UNIVERSAL_BINARY'"}
7387 OSX_UNIV_OPTS="$OSX_UNIV_OPTS -arch ppc -arch i386"
7388 CXXFLAGS="$OSX_UNIV_OPTS $CXXFLAGS"
7389 CFLAGS="$OSX_UNIV_OPTS $CFLAGS"
7390 LDFLAGS="$OSX_UNIV_OPTS $LDFLAGS"
7393 # TODO: where do we add "-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk" for libtool (static builds only)?
7394 # The makefile currently uses AR and RANLIB, which libtool apparently supercedes.
7397 AC_BAKEFILE([m4_include(autoconf_inc.m4)])
7400 dnl For now, we need to alter bk-deps not to generate deps
7401 dnl when we've configured a Universal binary build.
7402 dnl The next version of Bakefile will have the correct fix for this
7403 dnl at which time, this hack can be removed.
7405 if test "$wxUSE_MAC" = 1 ; then
7406 if test "x$wxUSE_UNIVERSAL_BINARY" != "xno" ; then
7407 sed "s/DEPSMODE=gcc/DEPSMODE=none/" < bk-deps > temp
7413 if test "$wxUSE_SHARED" = "yes"; then
7415 dnl We get the shared build linker from bakefile, since it
7416 dnl moved all the logic for this out of this file and into
7417 dnl its own macro. But it can't decide on whether to return
7418 dnl us $(VAR), ${VAR}, or the present expansion of VAR.
7419 dnl So normalise and expand everything here now, because its
7420 dnl not going to change inside wx-config anyway.
7421 sanitised_bakefile_mess=`echo "$SHARED_LD_CXX" | tr -d '()'`
7422 EXE_LINKER=`eval echo "$sanitised_bakefile_mess"`
7424 dnl Need addtional flag on OS/2, so override bakefiles value
7425 dnl (there currently is no suitable variable to which the
7426 dnl missing flags could be added, AFAICS. SN, 18.12.2004. )
7428 *-pc-os2_emx | *-pc-os2-emx )
7429 SHARED_LD_CC="`pwd`/dllar.sh -name-mangler-script ./dllnames.sh -libf INITINSTANCE -libf TERMINSTANCE -o"
7430 SHARED_LD_CXX="`pwd`/dllar.sh -name-mangler-script ./dllnames.sh -libf INITINSTANCE -libf TERMINSTANCE -o"
7431 cp -p ${srcdir}/src/os2/dllnames.sh .
7432 cp -p ${srcdir}/src/os2/dllar.sh .
7437 dnl No bakefile support for static builds, but this should be ok for most.
7438 EXE_LINKER="$CXX -o"
7441 if test "$wxUSE_OMF" = "yes"; then
7443 *-pc-os2_emx | *-pc-os2-emx )
7444 LDFLAGS="$LDFLAGS -Zlinker /EXEPACK"
7445 LDFLAGS_GUI="-Zlinker /PMTYPE:PM"
7446 WXCONFIG_LDFLAGS_GUI="-Zlinker /PMTYPE:PM"
7451 dnl find out if the compiler supports PCH
7453 dnl TODO: this should be in bakefile
7454 if test $GCC_PCH = 1 ; then
7455 CPPFLAGS="-DWX_PRECOMP $CPPFLAGS"
7458 dnl TOOLCHAIN_DEFS should be used for both wx and client code
7459 WXCONFIG_CPPFLAGS="$WXCONFIG_CPPFLAGS $TOOLCHAIN_DEFS"
7461 dnl for convenience, sort the samples in alphabetical order
7463 dnl FIXME For some mysterious reasons, sometimes the directories are duplicated
7464 dnl in this list - hence uniq. But normally, this shouldn't be needed!
7466 dnl Unfortunately, there is a bug in OS/2's tr, such that
7467 dnl tr ' ' '\n' introduces DOS-like line breaks, whereas tr '\n' ' '
7468 dnl only removes the Unix-like part of the introduced line break.
7469 SAMPLES_SUBDIRS="`echo $SAMPLES_SUBDIRS | tr -s ' ' | tr ' ' '\n' | sort | uniq | tr '\n' ' '| tr -d '\r'`"
7471 dnl subtle bakefile goop.
7472 dnl Used in wx-config now too, as its STATIC_FLAG with different makeup.
7473 dnl I wish we would have called it something less likely to clash with
7478 AC_SUBST(WX_LIBRARY_BASENAME_NOGUI)
7479 AC_SUBST(WX_LIBRARY_BASENAME_GUI)
7483 AC_SUBST(AFMINSTALL)
7484 AC_SUBST(WIN32INSTALL)
7486 AC_SUBST(TOOLKIT_DIR)
7487 AC_SUBST(TOOLCHAIN_NAME)
7488 AC_SUBST(TOOLCHAIN_FULLNAME)
7490 dnl wx-config options
7491 AC_SUBST(host_alias)
7492 AC_SUBST(cross_compiling)
7493 AC_SUBST(WIDGET_SET)
7494 AC_SUBST(WX_RELEASE)
7495 AC_SUBST(WX_VERSION)
7496 AC_SUBST(WX_SUBVERSION)
7497 AC_SUBST(WX_CHARTYPE)
7498 AC_SUBST(WX_DEBUGTYPE)
7500 dnl note that in addition to the usual CPP/C/CXXFLAGS which are used for
7501 dnl building the library itself, we also have WXCONFIG_-prefixed variants which
7502 dnl are used when building the libraries using the library
7504 dnl so put anything which should be used only during the library build in, e.g.
7505 dnl CXXFLAGS, but put everything else (by default) into WXCONFIG_CXXFLAGS
7507 dnl and, finally, for some things which should be only used by wx-config but
7508 dnl not during the library compilation, use WXCONFIG_ONLY_CPPFLAGS which is
7509 dnl added to WXCONFIG_CPPFLAGS after adding the latter to CPPFLAGS
7510 AC_SUBST(WXCONFIG_CPPFLAGS)
7511 AC_SUBST(WXCONFIG_CFLAGS)
7512 AC_SUBST(WXCONFIG_CXXFLAGS)
7514 AC_SUBST(WXCONFIG_LIBS)
7515 AC_SUBST(WXCONFIG_RPATH)
7516 AC_SUBST(WXCONFIG_LDFLAGS_GUI)
7517 AC_SUBST(WXCONFIG_RESFLAGS)
7518 AC_SUBST(EXE_LINKER)
7520 dnl distribution vars
7524 dnl additional subdirectories where we will build
7525 AC_SUBST(SAMPLES_SUBDIRS)
7527 dnl additional libraries and linker settings
7529 AC_SUBST(LDFLAGS_GL)
7530 AC_SUBST(OPENGL_LIBS)
7531 AC_SUBST(DMALLOC_LIBS)
7532 AC_SUBST(WX_VERSION_TAG)
7534 dnl additional resurces settings
7539 AC_SUBST(RESPROGRAMOBJ)
7540 AC_SUBST(WX_RESOURCES_MACOSX_ASCII)
7541 AC_SUBST(WX_RESOURCES_MACOSX_DATA)
7543 dnl additional for Mac OS X
7545 AC_SUBST(LIBWXMACRES)
7546 AC_SUBST(POSTLINK_COMMAND)
7547 AC_SUBST(MACSETFILE)
7554 dnl MAKE_SET will be replaced with "MAKE=..." or nothing if make sets MAKE
7555 dnl itself (this macro is required if SUBDIRS variable is used in Makefile.am
7556 dnl - and we do use it)
7560 AC_CONFIG_HEADERS([lib/wx/include/${TOOLCHAIN_FULLNAME}/wx/setup.h:setup.h.in])
7562 if test "$USE_WIN32" = 1; then
7569 $CPP $infile | sed 's/^# *[1-9].*//;s/^ *//;/./,/^$/!d' > $outdir/rcdefs.h
7573 infile="$srcdir/include/wx/msw/genrcdefs.h"
7574 outdir="lib/wx/include/$TOOLCHAIN_FULLNAME/wx/msw"
7579 AC_CONFIG_FILES([ lib/wx/config/${TOOLCHAIN_FULLNAME}:wx-config.in ],
7580 [ chmod +x lib/wx/config/${TOOLCHAIN_FULLNAME} ],
7581 [ TOOLCHAIN_FULLNAME="${TOOLCHAIN_FULLNAME}" ])
7583 AC_CONFIG_FILES([ lib/wx/config/inplace-${TOOLCHAIN_FULLNAME}:wx-config-inplace.in ],
7584 [ chmod +x lib/wx/config/inplace-${TOOLCHAIN_FULLNAME} ],
7585 [ TOOLCHAIN_FULLNAME="${TOOLCHAIN_FULLNAME}" ])
7587 AC_CONFIG_FILES([ version-script Makefile ])
7589 AC_CONFIG_COMMANDS([wx-config],
7591 ${LN_S} lib/wx/config/inplace-${TOOLCHAIN_FULLNAME} wx-config
7593 [ TOOLCHAIN_FULLNAME="${TOOLCHAIN_FULLNAME}"
7597 dnl This would give us us build dir that in every significant way
7598 dnl resembles an installed wx in prefix=$builddir. It is troublesome
7599 dnl though in this form because AC_CONFIG_LINKS will fail for directories
7600 dnl on platforms that do not have symlinks.
7601 dnl AC_CONFIG_LINKS([ include/wx-$WX_RELEASE$WX_FLAVOUR:include ])
7602 dnl AC_CONFIG_LINKS([ contrib/include ])
7604 if test "$wxWITH_SUBDIRS" != "no"; then
7605 dnl Configure samples, contrib etc. directories, but only if they are present:
7606 if test "$wxUSE_GUI" = "yes"; then
7607 SUBDIRS="samples demos utils contrib"
7608 else dnl we build wxBase only
7609 dnl there are no wxBase programs in contrib nor demos
7610 SUBDIRS="samples utils"
7612 dnl Add tests to the list of subdirs if cppunit 1.8.0+ is detected
7613 AM_PATH_CPPUNIT(1.8.0, [SUBDIRS="$SUBDIRS tests"])
7615 for subdir in `echo $SUBDIRS`; do
7616 if test -d ${srcdir}/${subdir} ; then
7617 if test "$wxUSE_GUI" = "yes"; then
7618 if test ${subdir} = "samples"; then
7619 dnl only take those samples which compile in the current
7620 dnl configuration and which exist
7621 makefiles="samples/Makefile.in $makefiles"
7622 for sample in `echo $SAMPLES_SUBDIRS`; do
7623 if test -d $srcdir/samples/$sample; then
7624 makefiles="samples/$sample/Makefile.in $makefiles"
7628 dnl assume that everything compiles for utils &c
7629 dnl any that shouldn't be built can be added to
7630 dnl DISABLED_UTILS, DISABLED_CONTRIB or DISABLED_DEMOS
7631 disabled_var=DISABLED_`echo $subdir | tr [[a-z]] [[A-Z]]`;
7632 eval "disabled=\$$disabled_var"
7633 disabled=/`echo X $disabled | sed 's@ @/|/@g'`/
7634 makefiles=`(cd $srcdir ; find $subdir -name Makefile.in) | egrep -v "$disabled"`
7636 else dnl we build wxBase only
7637 dnl don't take all samples/utils, just those which build with
7639 if test ${subdir} = "samples"; then
7640 makefiles="samples/Makefile.in samples/console/Makefile.in"
7641 elif test ${subdir} = "utils"; then
7643 for util in HelpGen tex2rtf ; do
7644 if test -d $srcdir/utils/$util ; then
7645 makefiles="utils/$util/Makefile.in \
7646 utils/$util/src/Makefile.in \
7650 else dnl assume that everything compiles for tests
7651 makefiles=`(cd $srcdir ; find $subdir -name Makefile.in)`
7655 for mkin in $makefiles ; do
7656 mk=`echo $mkin | sed 's/Makefile\.in/Makefile/g'`
7657 AC_CONFIG_FILES([$mk])
7661 fi dnl wxWITH_SUBDIRS
7665 dnl report how we have been configured
7667 echo "Configured wxWidgets ${WX_VERSION} for \`${host}'"
7669 echo " Which GUI toolkit should wxWidgets use? ${TOOLKIT_DESC}"
7670 echo " Should wxWidgets be compiled into single library? ${wxUSE_MONOLITHIC:-yes}"
7672 echo " Should wxWidgets be compiled in debug mode? ${wxUSE_DEBUG:-no}"
7673 echo " Should wxWidgets be linked as a shared library? ${wxUSE_SHARED:-no}"
7674 echo " Should wxWidgets be compiled in Unicode mode? ${wxUSE_UNICODE:-no}"
7676 echo " What level of wxWidgets compatibility should be enabled?"
7677 echo " wxWidgets 2.4 ${WXWIN_COMPATIBILITY_2_4:-no}"
7678 echo " wxWidgets 2.6 ${WXWIN_COMPATIBILITY_2_6:-yes}"
7680 echo " Which libraries should wxWidgets use?"
7681 echo " jpeg ${wxUSE_LIBJPEG-none}"
7682 echo " png ${wxUSE_LIBPNG-none}"
7683 echo " regex ${wxUSE_REGEX}"
7684 echo " tiff ${wxUSE_LIBTIFF-none}"
7685 if test "$wxUSE_X11" = 1 -o "$wxUSE_MOTIF" = 1; then
7686 echo " xpm ${wxUSE_LIBXPM-none}"
7688 echo " zlib ${wxUSE_ZLIB}"
7689 echo " odbc ${wxUSE_ODBC}"
7690 echo " expat ${wxUSE_EXPAT}"
7691 echo " libmspack ${wxUSE_LIBMSPACK}"
7692 echo " sdl ${wxUSE_LIBSDL}"
7696 dnl vi: set et sts=4 sw=4 com=\:dnl: