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.9.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=9
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
47 dnl Autoconf-2.60 changed the meaning of top_builddir variable, so we have
48 dnl to use our own replacement that will work with both 2.5x and 2.60+:
49 wx_top_builddir="`pwd`"
50 AC_SUBST(wx_top_builddir)
53 dnl ------------------------------------------------------------------------
54 dnl Check platform (host system)
55 dnl ------------------------------------------------------------------------
68 USE_DARWIN= dnl a.k.a. Mac OS X
75 USE_OSF= dnl OSF/1 (obsolete?)
77 USE_SOLARIS= dnl Solaris ("SunOS" >= 5)
78 USE_SUN= dnl SunOS or Solaris
79 USE_SUNOS= dnl old/real SunOS (obsolete)
81 USE_SYSV= dnl any System V
89 dnl on some platforms xxx_r() functions are declared inside "#ifdef
90 dnl _REENTRANT" and it's easier to just define this symbol for these platforms
91 dnl than checking it during run-time
92 NEEDS_D_REENTRANT_FOR_R_FUNCS=0
94 dnl the list of all available toolkits
96 dnl update NUM_TOOLKITS calculation below when adding a new toolkit here!
97 ALL_TOOLKITS="COCOA GTK MAC MGL MICROWIN MOTIF MSW PM X11 DFB"
99 dnl NB: these wxUSE_XXX constants have value of 0 or 1 unlike all the other ones
100 dnl which are either yes or no
101 DEFAULT_wxUSE_COCOA=0
105 DEFAULT_wxUSE_MICROWIN=0
106 DEFAULT_wxUSE_MOTIF=0
112 dnl these are the values which are really default for the given platform -
113 dnl they're not cached and are only used if no --with-toolkit was given *and*
114 dnl nothing was found in the cache
115 DEFAULT_DEFAULT_wxUSE_COCOA=0
116 DEFAULT_DEFAULT_wxUSE_GTK=0
117 DEFAULT_DEFAULT_wxUSE_MAC=0
118 DEFAULT_DEFAULT_wxUSE_MGL=0
119 DEFAULT_DEFAULT_wxUSE_MICROWIN=0
120 DEFAULT_DEFAULT_wxUSE_MOTIF=0
121 DEFAULT_DEFAULT_wxUSE_MSW=0
122 DEFAULT_DEFAULT_wxUSE_PM=0
123 DEFAULT_DEFAULT_wxUSE_X11=0
124 DEFAULT_DEFAULT_wxUSE_DFB=0
129 SAMPLES_RPATH_POSTLINK=
133 dnl to support a new system, you need to add its canonical name (as determined
134 dnl by config.sub or specified by the configure command line) to this "case"
135 dnl and also define the shared library flags below - search for
136 dnl SHARED_LIB_SETUP to find the exact place
140 DEFAULT_DEFAULT_wxUSE_MOTIF=1
141 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
145 dnl many standard declarations in HP-UX headers are only included if either
146 dnl _HPUX_SOURCE is defined, see stdsyms(5)
147 CPPFLAGS="-D_HPUX_SOURCE $CPPFLAGS"
153 if test "x$TMP" = "xalpha"; then
157 DEFAULT_DEFAULT_wxUSE_GTK=1
159 *-*-gnu* | *-*-k*bsd*-gnu )
162 if test "x$TMP" = "xalpha"; then
166 DEFAULT_DEFAULT_wxUSE_GTK=1
168 *-*-irix5* | *-*-irix6* )
173 DEFAULT_DEFAULT_wxUSE_MOTIF=1
180 AC_DEFINE(__SOLARIS__)
182 DEFAULT_DEFAULT_wxUSE_MOTIF=1
183 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
192 DEFAULT_DEFAULT_wxUSE_MOTIF=1
197 AC_DEFINE(__FREEBSD__)
199 DEFAULT_DEFAULT_wxUSE_GTK=1
201 *-*-openbsd*|*-*-mirbsd*)
204 AC_DEFINE(__OPENBSD__)
206 DEFAULT_DEFAULT_wxUSE_GTK=1
211 AC_DEFINE(__NETBSD__)
213 DEFAULT_DEFAULT_wxUSE_GTK=1
214 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
216 dnl some standard declarations in NetBSD headers are only included if
217 dnl _NETBSD_SOURCE and _LIBC are defined, e.g. getservbyname_r in netdb.h
218 CPPFLAGS="-D_NETBSD_SOURCE -D_LIBC $CPPFLAGS"
225 DEFAULT_DEFAULT_wxUSE_MOTIF=1
226 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
233 DEFAULT_DEFAULT_wxUSE_MOTIF=1
240 DEFAULT_DEFAULT_wxUSE_MOTIF=1
246 dnl quoting from http://www-1.ibm.com/servers/esdd/articles/gnu.html:
248 dnl Both archive libraries and shared libraries on AIX have an .a
249 dnl extension. This will explain why you can't link with an .so and
250 dnl why it works with the name changed to .a.
255 DEFAULT_DEFAULT_wxUSE_MOTIF=1
262 AC_DEFINE(__UNIXWARE__)
265 *-*-cygwin* | *-*-mingw32* )
266 dnl MBN: some of the defines have been moved after toolkit detection
267 dnl because for wxMotif/wxGTK/wxX11 to build on Cygwin
268 dnl USE_UNIX must be set and not USE_WIN32
271 DEFAULT_DEFAULT_wxUSE_MSW=1
279 DEFAULT_DEFAULT_wxUSE_MGL=1
282 *-pc-os2_emx | *-pc-os2-emx )
287 DEFAULT_DEFAULT_wxUSE_PM=1
288 dnl "c++" wrapper is not always available, so always use plain gcc.
290 LDFLAGS="$LDFLAGS -Zcrtdll"
292 dnl Some special code that's automatically added by autoconf-2.57 for OS/2
293 dnl and hopefully also by autoconf-2.58 and newer on all other platforms.
294 dnl For now however, we still need it to make sure the configure script
295 dnl works on OS/2 no matter what platform it is generated on.
296 ac_executable_extensions=".exe"
297 export ac_executable_extensions
298 dnl This strange code is necessary to deal with handling of
299 dnl backslashes by ksh and pdksh's sh variant.
303 for ac_dir in $PATH; do
305 if test -z "$ac_TEMP_PATH"; then
306 ac_TEMP_PATH="$ac_dir"
308 ac_TEMP_PATH="$ac_TEMP_PATH/$ac_dir"
311 export PATH="$ac_TEMP_PATH"
317 dnl Darwin based distributions (including Mac OS X)
322 AC_DEFINE(__DARWIN__)
323 AC_DEFINE(TARGET_CARBON)
324 DEFAULT_DEFAULT_wxUSE_MAC=1
327 powerpc-apple-macos* )
328 dnl Classic Mac OS (< X)
330 dnl For some reason the test that should be cross-compiler capable fails
331 dnl However, there is no doubt that MacOS PowerPC is big endian.
332 ac_cv_c_bigendian=yes
334 dnl AC_DEFINE(TARGET_CARBON)
335 dnl platform.h needs TARGET_CARBON before setup.h, we'll add it to CPPFLAGS
336 DEFAULT_DEFAULT_wxUSE_MAC=1
341 dnl leave USE_UNIX on - BeOS is sufficiently Unix-like for this
347 AC_MSG_WARN([*** System type ${host} is unknown, assuming generic Unix and continuing nevertheless.])
348 AC_MSG_WARN([*** Please report the build results to wx-dev@lists.wxwidgets.org.])
350 DEFAULT_DEFAULT_wxUSE_X11=1
351 DEFAULT_wxUSE_SHARED=no
354 dnl ---------------------------------------------------------------------------
355 dnl command line options for configure
356 dnl ---------------------------------------------------------------------------
358 dnl the default values for all options - we collect them all here to simplify
359 dnl modification of the default values (for example, if the defaults for some
360 dnl platform should be changed, it can be done here too)
362 dnl NB: see also DEFAULT_wxUSE<toolkit> variables defined above
366 dnl useful to test the compilation with minimum options, define as 0 for normal
369 if test $DEBUG_CONFIGURE = 1; then
370 DEFAULT_wxUSE_UNIVERSAL=no
372 DEFAULT_wxUSE_EXTENDED_RTTI=no
374 DEFAULT_wxUSE_NANOX=no
376 DEFAULT_wxUSE_THREADS=yes
378 DEFAULT_wxUSE_SHARED=${DEFAULT_wxUSE_SHARED:-yes}
379 DEFAULT_wxUSE_OPTIMISE=no
380 DEFAULT_wxUSE_PROFILE=no
381 DEFAULT_wxUSE_NO_DEPS=no
382 DEFAULT_wxUSE_VARARG_MACROS=no
383 DEFAULT_wxUSE_NO_RTTI=no
384 DEFAULT_wxUSE_NO_EXCEPTIONS=no
385 DEFAULT_wxUSE_UNIVERSAL_BINARY=no
386 DEFAULT_wxUSE_RPATH=yes
387 DEFAULT_wxUSE_PERMISSIVE=no
388 DEFAULT_wxUSE_DEBUG_FLAG=yes
389 DEFAULT_wxUSE_DEBUG_INFO=yes
390 DEFAULT_wxUSE_DEBUG_GDB=yes
391 DEFAULT_wxUSE_MEM_TRACING=no
392 DEFAULT_wxUSE_DEBUG_CONTEXT=no
393 DEFAULT_wxUSE_DMALLOC=no
394 DEFAULT_wxUSE_APPLE_IEEE=no
396 DEFAULT_wxUSE_EXCEPTIONS=no
397 DEFAULT_wxUSE_LOG=yes
398 DEFAULT_wxUSE_LOGWINDOW=no
399 DEFAULT_wxUSE_LOGGUI=no
400 DEFAULT_wxUSE_LOGDIALOG=no
402 DEFAULT_wxUSE_GUI=yes
403 DEFAULT_wxUSE_CONTROLS=no
405 DEFAULT_wxUSE_REGEX=no
407 DEFAULT_wxUSE_EXPAT=no
408 DEFAULT_wxUSE_ZLIB=no
409 DEFAULT_wxUSE_LIBPNG=no
410 DEFAULT_wxUSE_LIBJPEG=no
411 DEFAULT_wxUSE_LIBTIFF=no
412 DEFAULT_wxUSE_LIBXPM=no
413 DEFAULT_wxUSE_LIBMSPACK=no
414 DEFAULT_wxUSE_LIBSDL=no
415 DEFAULT_wxUSE_LIBGNOMEPRINT=no
416 DEFAULT_wxUSE_LIBGNOMEVFS=no
417 DEFAULT_wxUSE_LIBHILDON=no
418 DEFAULT_wxUSE_ODBC=no
419 DEFAULT_wxUSE_OPENGL=no
421 DEFAULT_wxUSE_ON_FATAL_EXCEPTION=no
422 DEFAULT_wxUSE_STACKWALKER=no
423 DEFAULT_wxUSE_DEBUGREPORT=no
424 DEFAULT_wxUSE_SNGLINST_CHECKER=no
425 DEFAULT_wxUSE_STD_IOSTREAM=no
426 DEFAULT_wxUSE_STD_STRING=no
427 DEFAULT_wxUSE_CMDLINE_PARSER=no
428 DEFAULT_wxUSE_DATETIME=no
429 DEFAULT_wxUSE_TIMER=no
430 DEFAULT_wxUSE_STOPWATCH=no
431 DEFAULT_wxUSE_FILE=no
432 DEFAULT_wxUSE_FFILE=no
433 DEFAULT_wxUSE_STDPATHS=no
434 DEFAULT_wxUSE_TEXTBUFFER=no
435 DEFAULT_wxUSE_TEXTFILE=no
436 DEFAULT_wxUSE_SOUND=no
437 DEFAULT_wxUSE_MEDIACTRL=no
438 DEFAULT_wxUSE_GSTREAMER8=no
439 DEFAULT_wxUSE_PRINTF_POS_PARAMS=no
440 DEFAULT_wxUSE_INTL=no
441 DEFAULT_wxUSE_CONFIG=no
442 DEFAULT_wxUSE_FONTMAP=no
443 DEFAULT_wxUSE_STREAMS=no
444 DEFAULT_wxUSE_SOCKETS=no
446 DEFAULT_wxUSE_DATAOBJ=no
447 DEFAULT_wxUSE_DIALUP_MANAGER=no
448 DEFAULT_wxUSE_JOYSTICK=no
449 DEFAULT_wxUSE_DYNLIB_CLASS=no
450 DEFAULT_wxUSE_DYNAMIC_LOADER=no
451 DEFAULT_wxUSE_LONGLONG=no
452 DEFAULT_wxUSE_GEOMETRY=no
454 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=no
455 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=no
456 DEFAULT_wxUSE_POSTSCRIPT=no
458 DEFAULT_wxUSE_CLIPBOARD=no
459 DEFAULT_wxUSE_TOOLTIPS=no
460 DEFAULT_wxUSE_DRAG_AND_DROP=no
461 DEFAULT_wxUSE_DRAGIMAGE=no
462 DEFAULT_wxUSE_SPLINES=no
463 DEFAULT_wxUSE_MOUSEWHEEL=no
466 DEFAULT_wxUSE_MDI_ARCHITECTURE=no
467 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=no
468 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=no
470 DEFAULT_wxUSE_CONSTRAINTS=no
472 DEFAULT_wxUSE_HELP=no
473 DEFAULT_wxUSE_MS_HTML_HELP=no
474 DEFAULT_wxUSE_WXHTML_HELP=no
475 DEFAULT_wxUSE_TREELAYOUT=no
476 DEFAULT_wxUSE_METAFILE=no
477 DEFAULT_wxUSE_MIMETYPE=no
478 DEFAULT_wxUSE_SYSTEM_OPTIONS=no
479 DEFAULT_wxUSE_PROTOCOL=no
480 DEFAULT_wxUSE_PROTOCOL_HTTP=no
481 DEFAULT_wxUSE_PROTOCOL_FTP=no
482 DEFAULT_wxUSE_PROTOCOL_FILE=no
484 DEFAULT_wxUSE_VARIANT=no
486 DEFAULT_wxUSE_ABOUTDLG=no
487 DEFAULT_wxUSE_COMMONDLGS=no
488 DEFAULT_wxUSE_CHOICEDLG=no
489 DEFAULT_wxUSE_COLOURDLG=no
490 DEFAULT_wxUSE_DIRDLG=no
491 DEFAULT_wxUSE_FILEDLG=no
492 DEFAULT_wxUSE_FINDREPLDLG=no
493 DEFAULT_wxUSE_FONTDLG=no
494 DEFAULT_wxUSE_MSGDLG=no
495 DEFAULT_wxUSE_NUMBERDLG=no
496 DEFAULT_wxUSE_TEXTDLG=no
497 DEFAULT_wxUSE_SPLASH=no
498 DEFAULT_wxUSE_STARTUP_TIPS=no
499 DEFAULT_wxUSE_PROGRESSDLG=no
500 DEFAULT_wxUSE_WIZARDDLG=no
502 DEFAULT_wxUSE_MENUS=no
503 DEFAULT_wxUSE_MINIFRAME=no
504 DEFAULT_wxUSE_HTML=no
505 DEFAULT_wxUSE_RICHTEXT=no
509 DEFAULT_wxUSE_WEBKIT=no
510 DEFAULT_wxUSE_FILESYSTEM=no
511 DEFAULT_wxUSE_FS_INET=no
512 DEFAULT_wxUSE_FS_ZIP=no
513 DEFAULT_wxUSE_FS_ARCHIVE=no
514 DEFAULT_wxUSE_BUSYINFO=no
515 DEFAULT_wxUSE_ARCHIVE_STREAMS=no
516 DEFAULT_wxUSE_ZIPSTREAM=no
517 DEFAULT_wxUSE_TARSTREAM=no
518 DEFAULT_wxUSE_VALIDATORS=no
520 DEFAULT_wxUSE_ACCEL=no
521 DEFAULT_wxUSE_ANIMATIONCTRL=no
522 DEFAULT_wxUSE_BUTTON=no
523 DEFAULT_wxUSE_BMPBUTTON=no
524 DEFAULT_wxUSE_BITMAPCOMBOBOX=no
525 DEFAULT_wxUSE_CALCTRL=no
526 DEFAULT_wxUSE_CARET=no
527 DEFAULT_wxUSE_CHECKBOX=no
528 DEFAULT_wxUSE_CHECKLST=no
529 DEFAULT_wxUSE_CHOICE=no
530 DEFAULT_wxUSE_CHOICEBOOK=no
531 DEFAULT_wxUSE_COLLPANE=no
532 DEFAULT_wxUSE_COLOURPICKERCTRL=no
533 DEFAULT_wxUSE_COMBOBOX=no
534 DEFAULT_wxUSE_COMBOCTRL=no
535 DEFAULT_wxUSE_DATEPICKCTRL=no
536 DEFAULT_wxUSE_DISPLAY=no
537 DEFAULT_wxUSE_DETECT_SM=no
538 DEFAULT_wxUSE_DIRPICKERCTRL=no
539 DEFAULT_wxUSE_EDITABLELISTBOX=no
540 DEFAULT_wxUSE_FILEPICKERCTRL=no
541 DEFAULT_wxUSE_FONTPICKERCTRL=no
542 DEFAULT_wxUSE_GAUGE=no
543 DEFAULT_wxUSE_GRAPHICS_CONTEXT=no
544 DEFAULT_wxUSE_GRID=no
545 DEFAULT_wxUSE_HYPERLINKCTRL=no
546 DEFAULT_wxUSE_DATAVIEWCTRL=no
547 DEFAULT_wxUSE_IMAGLIST=no
548 DEFAULT_wxUSE_LISTBOOK=no
549 DEFAULT_wxUSE_LISTBOX=no
550 DEFAULT_wxUSE_LISTCTRL=no
551 DEFAULT_wxUSE_NOTEBOOK=no
552 DEFAULT_wxUSE_ODCOMBOBOX=no
553 DEFAULT_wxUSE_RADIOBOX=no
554 DEFAULT_wxUSE_RADIOBTN=no
555 DEFAULT_wxUSE_SASH=no
556 DEFAULT_wxUSE_SCROLLBAR=no
557 DEFAULT_wxUSE_SEARCHCTRL=no
558 DEFAULT_wxUSE_SLIDER=no
559 DEFAULT_wxUSE_SPINBTN=no
560 DEFAULT_wxUSE_SPINCTRL=no
561 DEFAULT_wxUSE_SPLITTER=no
562 DEFAULT_wxUSE_STATBMP=no
563 DEFAULT_wxUSE_STATBOX=no
564 DEFAULT_wxUSE_STATLINE=no
565 DEFAULT_wxUSE_STATTEXT=no
566 DEFAULT_wxUSE_STATUSBAR=yes
567 DEFAULT_wxUSE_TAB_DIALOG=no
568 DEFAULT_wxUSE_TEXTCTRL=no
569 DEFAULT_wxUSE_TOGGLEBTN=no
570 DEFAULT_wxUSE_TOOLBAR=no
571 DEFAULT_wxUSE_TOOLBAR_NATIVE=no
572 DEFAULT_wxUSE_TREEBOOK=no
573 DEFAULT_wxUSE_TOOLBOOK=no
574 DEFAULT_wxUSE_TREECTRL=no
575 DEFAULT_wxUSE_POPUPWIN=no
576 DEFAULT_wxUSE_TIPWINDOW=no
578 DEFAULT_wxUSE_UNICODE=yes
579 DEFAULT_wxUSE_UNICODE_MSLU=no
580 DEFAULT_wxUSE_UNICODE_UTF8=auto
581 DEFAULT_wxUSE_UNICODE_UTF8_LOCALE=no
582 DEFAULT_wxUSE_WCSRTOMBS=no
584 DEFAULT_wxUSE_PALETTE=no
585 DEFAULT_wxUSE_IMAGE=no
592 DEFAULT_wxUSE_ICO_CUR=no
593 DEFAULT_wxUSE_ACCESSIBILITY=no
595 DEFAULT_wxUSE_MONOLITHIC=no
596 DEFAULT_wxUSE_PLUGINS=no
597 DEFAULT_wxUSE_OFFICIAL_BUILD=no
599 DEFAULT_wxUSE_UNIVERSAL=no
601 DEFAULT_wxUSE_EXTENDED_RTTI=no
603 DEFAULT_wxUSE_NANOX=no
605 DEFAULT_wxUSE_THREADS=yes
607 DEFAULT_wxUSE_SHARED=${DEFAULT_wxUSE_SHARED:-yes}
608 DEFAULT_wxUSE_OPTIMISE=yes
609 DEFAULT_wxUSE_PROFILE=no
610 DEFAULT_wxUSE_NO_DEPS=no
611 DEFAULT_wxUSE_VARARG_MACROS=yes
612 DEFAULT_wxUSE_NO_RTTI=no
613 DEFAULT_wxUSE_NO_EXCEPTIONS=no
614 DEFAULT_wxUSE_UNIVERSAL_BINARY=no
615 DEFAULT_wxUSE_RPATH=yes
616 DEFAULT_wxUSE_PERMISSIVE=no
617 DEFAULT_wxUSE_DEBUG_FLAG=no
618 DEFAULT_wxUSE_DEBUG_INFO=no
619 DEFAULT_wxUSE_DEBUG_GDB=no
620 DEFAULT_wxUSE_MEM_TRACING=no
621 DEFAULT_wxUSE_DEBUG_CONTEXT=no
622 DEFAULT_wxUSE_DMALLOC=no
623 DEFAULT_wxUSE_APPLE_IEEE=yes
625 DEFAULT_wxUSE_EXCEPTIONS=yes
626 DEFAULT_wxUSE_LOG=yes
627 DEFAULT_wxUSE_LOGWINDOW=yes
628 DEFAULT_wxUSE_LOGGUI=yes
629 DEFAULT_wxUSE_LOGDIALOG=yes
631 DEFAULT_wxUSE_GUI=yes
633 DEFAULT_wxUSE_REGEX=yes
634 DEFAULT_wxUSE_XML=yes
635 DEFAULT_wxUSE_EXPAT=yes
636 DEFAULT_wxUSE_ZLIB=yes
637 DEFAULT_wxUSE_LIBPNG=yes
638 DEFAULT_wxUSE_LIBJPEG=yes
639 DEFAULT_wxUSE_LIBTIFF=yes
640 DEFAULT_wxUSE_LIBXPM=yes
641 DEFAULT_wxUSE_LIBMSPACK=yes
642 DEFAULT_wxUSE_LIBSDL=no
643 DEFAULT_wxUSE_LIBGNOMEPRINT=yes
644 DEFAULT_wxUSE_LIBGNOMEVFS=no
645 DEFAULT_wxUSE_LIBHILDON=no
646 DEFAULT_wxUSE_ODBC=no
647 DEFAULT_wxUSE_OPENGL=no
649 DEFAULT_wxUSE_ON_FATAL_EXCEPTION=yes
650 DEFAULT_wxUSE_STACKWALKER=yes
651 DEFAULT_wxUSE_DEBUGREPORT=yes
652 DEFAULT_wxUSE_SNGLINST_CHECKER=yes
653 DEFAULT_wxUSE_STD_IOSTREAM=$DEFAULT_STD_FLAG
654 DEFAULT_wxUSE_STD_STRING=$DEFAULT_STD_FLAG
655 DEFAULT_wxUSE_CMDLINE_PARSER=yes
656 DEFAULT_wxUSE_DATETIME=yes
657 DEFAULT_wxUSE_TIMER=yes
658 DEFAULT_wxUSE_STOPWATCH=yes
659 DEFAULT_wxUSE_FILE=yes
660 DEFAULT_wxUSE_FFILE=yes
661 DEFAULT_wxUSE_STDPATHS=yes
662 DEFAULT_wxUSE_TEXTBUFFER=yes
663 DEFAULT_wxUSE_TEXTFILE=yes
664 DEFAULT_wxUSE_SOUND=yes
665 DEFAULT_wxUSE_MEDIACTRL=no
666 DEFAULT_wxUSE_GSTREAMER8=no
667 DEFAULT_wxUSE_PRINTF_POS_PARAMS=yes
668 DEFAULT_wxUSE_INTL=yes
669 DEFAULT_wxUSE_CONFIG=yes
670 DEFAULT_wxUSE_FONTMAP=yes
671 DEFAULT_wxUSE_STREAMS=yes
672 DEFAULT_wxUSE_SOCKETS=yes
673 DEFAULT_wxUSE_OLE=yes
674 DEFAULT_wxUSE_DATAOBJ=yes
675 DEFAULT_wxUSE_DIALUP_MANAGER=yes
676 DEFAULT_wxUSE_JOYSTICK=yes
677 DEFAULT_wxUSE_DYNLIB_CLASS=yes
678 DEFAULT_wxUSE_DYNAMIC_LOADER=yes
679 DEFAULT_wxUSE_LONGLONG=yes
680 DEFAULT_wxUSE_GEOMETRY=yes
682 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=yes
683 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=yes
684 DEFAULT_wxUSE_POSTSCRIPT=yes
686 DEFAULT_wxUSE_CLIPBOARD=yes
687 DEFAULT_wxUSE_TOOLTIPS=yes
688 DEFAULT_wxUSE_DRAG_AND_DROP=yes
689 DEFAULT_wxUSE_DRAGIMAGE=yes
690 DEFAULT_wxUSE_SPLINES=yes
691 DEFAULT_wxUSE_MOUSEWHEEL=yes
693 DEFAULT_wxUSE_MDI=yes
694 DEFAULT_wxUSE_MDI_ARCHITECTURE=yes
695 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=yes
696 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=yes
698 DEFAULT_wxUSE_CONSTRAINTS=yes
699 DEFAULT_wxUSE_IPC=yes
700 DEFAULT_wxUSE_HELP=yes
701 DEFAULT_wxUSE_MS_HTML_HELP=yes
702 DEFAULT_wxUSE_WXHTML_HELP=yes
703 DEFAULT_wxUSE_TREELAYOUT=yes
704 DEFAULT_wxUSE_METAFILE=yes
705 DEFAULT_wxUSE_MIMETYPE=yes
706 DEFAULT_wxUSE_SYSTEM_OPTIONS=yes
707 DEFAULT_wxUSE_PROTOCOL=yes
708 DEFAULT_wxUSE_PROTOCOL_HTTP=yes
709 DEFAULT_wxUSE_PROTOCOL_FTP=yes
710 DEFAULT_wxUSE_PROTOCOL_FILE=yes
711 DEFAULT_wxUSE_URL=yes
712 DEFAULT_wxUSE_VARIANT=yes
714 DEFAULT_wxUSE_ABOUTDLG=yes
715 DEFAULT_wxUSE_COMMONDLGS=yes
716 DEFAULT_wxUSE_CHOICEDLG=yes
717 DEFAULT_wxUSE_COLOURDLG=yes
718 DEFAULT_wxUSE_DIRDLG=yes
719 DEFAULT_wxUSE_FILEDLG=yes
720 DEFAULT_wxUSE_FINDREPLDLG=yes
721 DEFAULT_wxUSE_FONTDLG=yes
722 DEFAULT_wxUSE_MSGDLG=yes
723 DEFAULT_wxUSE_NUMBERDLG=yes
724 DEFAULT_wxUSE_TEXTDLG=yes
725 DEFAULT_wxUSE_SPLASH=yes
726 DEFAULT_wxUSE_STARTUP_TIPS=yes
727 DEFAULT_wxUSE_PROGRESSDLG=yes
728 DEFAULT_wxUSE_WIZARDDLG=yes
730 DEFAULT_wxUSE_MENUS=yes
731 DEFAULT_wxUSE_MINIFRAME=yes
732 DEFAULT_wxUSE_HTML=yes
733 DEFAULT_wxUSE_RICHTEXT=yes
734 DEFAULT_wxUSE_XRC=yes
735 DEFAULT_wxUSE_AUI=yes
736 DEFAULT_wxUSE_STC=yes
737 DEFAULT_wxUSE_WEBKIT=yes
738 DEFAULT_wxUSE_FILESYSTEM=yes
739 DEFAULT_wxUSE_FS_INET=yes
740 DEFAULT_wxUSE_FS_ZIP=yes
741 DEFAULT_wxUSE_FS_ARCHIVE=yes
742 DEFAULT_wxUSE_BUSYINFO=yes
743 DEFAULT_wxUSE_ARCHIVE_STREAMS=yes
744 DEFAULT_wxUSE_ZIPSTREAM=yes
745 DEFAULT_wxUSE_TARSTREAM=yes
746 DEFAULT_wxUSE_VALIDATORS=yes
748 DEFAULT_wxUSE_ACCEL=yes
749 DEFAULT_wxUSE_ANIMATIONCTRL=yes
750 DEFAULT_wxUSE_BUTTON=yes
751 DEFAULT_wxUSE_BMPBUTTON=yes
752 DEFAULT_wxUSE_BITMAPCOMBOBOX=yes
753 DEFAULT_wxUSE_CALCTRL=yes
754 DEFAULT_wxUSE_CARET=yes
755 DEFAULT_wxUSE_CHECKBOX=yes
756 DEFAULT_wxUSE_CHECKLST=yes
757 DEFAULT_wxUSE_CHOICE=yes
758 DEFAULT_wxUSE_CHOICEBOOK=yes
759 DEFAULT_wxUSE_COLLPANE=yes
760 DEFAULT_wxUSE_COLOURPICKERCTRL=yes
761 DEFAULT_wxUSE_COMBOBOX=yes
762 DEFAULT_wxUSE_COMBOCTRL=yes
763 DEFAULT_wxUSE_DATEPICKCTRL=yes
764 DEFAULT_wxUSE_DISPLAY=yes
765 DEFAULT_wxUSE_DETECT_SM=yes
766 DEFAULT_wxUSE_DIRPICKERCTRL=yes
767 DEFAULT_wxUSE_EDITABLELISTBOX=yes
768 DEFAULT_wxUSE_FILEPICKERCTRL=yes
769 DEFAULT_wxUSE_FONTPICKERCTRL=yes
770 DEFAULT_wxUSE_GAUGE=yes
771 DEFAULT_wxUSE_GRID=yes
772 DEFAULT_wxUSE_GRAPHICS_CONTEXT=no
773 DEFAULT_wxUSE_HYPERLINKCTRL=yes
774 DEFAULT_wxUSE_DATAVIEWCTRL=no
775 DEFAULT_wxUSE_IMAGLIST=yes
776 DEFAULT_wxUSE_LISTBOOK=yes
777 DEFAULT_wxUSE_LISTBOX=yes
778 DEFAULT_wxUSE_LISTCTRL=yes
779 DEFAULT_wxUSE_NOTEBOOK=yes
780 DEFAULT_wxUSE_ODCOMBOBOX=yes
781 DEFAULT_wxUSE_RADIOBOX=yes
782 DEFAULT_wxUSE_RADIOBTN=yes
783 DEFAULT_wxUSE_SASH=yes
784 DEFAULT_wxUSE_SCROLLBAR=yes
785 DEFAULT_wxUSE_SEARCHCTRL=yes
786 DEFAULT_wxUSE_SLIDER=yes
787 DEFAULT_wxUSE_SPINBTN=yes
788 DEFAULT_wxUSE_SPINCTRL=yes
789 DEFAULT_wxUSE_SPLITTER=yes
790 DEFAULT_wxUSE_STATBMP=yes
791 DEFAULT_wxUSE_STATBOX=yes
792 DEFAULT_wxUSE_STATLINE=yes
793 DEFAULT_wxUSE_STATTEXT=yes
794 DEFAULT_wxUSE_STATUSBAR=yes
795 DEFAULT_wxUSE_TAB_DIALOG=no
796 DEFAULT_wxUSE_TEXTCTRL=yes
797 DEFAULT_wxUSE_TOGGLEBTN=yes
798 DEFAULT_wxUSE_TOOLBAR=yes
799 DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
800 DEFAULT_wxUSE_TREEBOOK=yes
801 DEFAULT_wxUSE_TOOLBOOK=yes
802 DEFAULT_wxUSE_TREECTRL=yes
803 DEFAULT_wxUSE_POPUPWIN=yes
804 DEFAULT_wxUSE_TIPWINDOW=yes
806 DEFAULT_wxUSE_UNICODE=yes
807 DEFAULT_wxUSE_UNICODE_MSLU=yes
808 DEFAULT_wxUSE_UNICODE_UTF8=auto
809 DEFAULT_wxUSE_UNICODE_UTF8_LOCALE=no
810 DEFAULT_wxUSE_WCSRTOMBS=no
812 DEFAULT_wxUSE_PALETTE=yes
813 DEFAULT_wxUSE_IMAGE=yes
814 DEFAULT_wxUSE_GIF=yes
815 DEFAULT_wxUSE_PCX=yes
816 DEFAULT_wxUSE_TGA=yes
817 DEFAULT_wxUSE_IFF=no dnl why is this set to "no"?
818 DEFAULT_wxUSE_PNM=yes
819 DEFAULT_wxUSE_XPM=yes
820 DEFAULT_wxUSE_ICO_CUR=yes
821 DEFAULT_wxUSE_ACCESSIBILITY=no
823 DEFAULT_wxUSE_MONOLITHIC=no
824 DEFAULT_wxUSE_PLUGINS=no
825 DEFAULT_wxUSE_OFFICIAL_BUILD=no
827 dnl Applicable only when --with-gtk was used:
828 DEFAULT_wxUSE_GTK2=yes
831 dnl Always default to no. Only special cases require this.
832 DEFAULT_wxUSE_OBJC_UNIQUIFYING=no
835 dnl WX_ARG_WITH should be used to select whether an external package will be
836 dnl used or not, to configure compile-time features of this package itself,
837 dnl use WX_ARG_ENABLE instead
839 dnl ============================
840 dnl external package dependecies
841 dnl ============================
843 dnl these options use AC_ARG_WITH and not WX_ARG_WITH on purpose - we cache
844 dnl these values manually
845 for toolkit in `echo $ALL_TOOLKITS`; do
846 LINE=`grep "wxUSE_$toolkit=" ${wx_arg_cache_file}`
847 if test "x$LINE" != "x" ; then
848 has_toolkit_in_cache=1
850 eval "CACHE_$toolkit=1"
852 LINE=`grep "wx${toolkit}_VERSION=" ${wx_arg_cache_file}`
853 if test "x$LINE" != "x" ; then
859 dnl ---------------------------------------------------------------------------
860 dnl --disable-gui will build only non-GUI part of wxWidgets: check for this
861 dnl first to disable many other switches if it's given
863 dnl NB: this is still in testing stage, don't use if you don't know what you're
865 dnl ---------------------------------------------------------------------------
867 WX_ARG_ENABLE(gui, [ --enable-gui use GUI classes], wxUSE_GUI)
868 WX_ARG_ENABLE(monolithic, [ --enable-monolithic build wxWidgets as single library], wxUSE_MONOLITHIC)
869 WX_ARG_ENABLE(plugins, [ --enable-plugins build parts of wxWidgets as loadable components], wxUSE_PLUGINS)
870 WX_ARG_WITH(subdirs, [ --without-subdirs don't generate makefiles for samples/demos/...], wxWITH_SUBDIRS, without)
872 if test "$wxUSE_GUI" = "yes"; then
874 WX_ARG_ENABLE(universal, [ --enable-universal use wxWidgets GUI controls instead of native ones], wxUSE_UNIVERSAL)
875 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])
876 AC_ARG_WITH(motif, [ --with-motif use Motif/Lesstif], [wxUSE_MOTIF="$withval" CACHE_MOTIF=1 TOOLKIT_GIVEN=1])
877 AC_ARG_WITH(mac, [ --with-mac use Mac OS X], [wxUSE_MAC="$withval" CACHE_MAC=1 TOOLKIT_GIVEN=1])
878 AC_ARG_WITH(cocoa, [ --with-cocoa use Cocoa], [wxUSE_COCOA="$withval" CACHE_COCOA=1 TOOLKIT_GIVEN=1])
879 AC_ARG_WITH(wine, [ --with-wine use Wine], [wxUSE_WINE="$withval" CACHE_WINE=1])
880 AC_ARG_WITH(msw, [ --with-msw use MS-Windows], [wxUSE_MSW="$withval" CACHE_MSW=1 TOOLKIT_GIVEN=1])
881 AC_ARG_WITH(pm, [ --with-pm use OS/2 Presentation Manager], [wxUSE_PM="$withval" CACHE_PM=1 TOOLKIT_GIVEN=1])
882 AC_ARG_WITH(mgl, [ --with-mgl use SciTech MGL], [wxUSE_MGL="$withval" wxUSE_UNIVERSAL="yes" CACHE_MGL=1 TOOLKIT_GIVEN=1])
883 AC_ARG_WITH(directfb, [ --with-directfb use DirectFB], [wxUSE_DFB="$withval" wxUSE_UNIVERSAL="yes" CACHE_DFB=1 TOOLKIT_GIVEN=1])
884 AC_ARG_WITH(microwin, [ --with-microwin use MicroWindows], [wxUSE_MICROWIN="$withval" CACHE_MICROWIN=1 TOOLKIT_GIVEN=1])
885 AC_ARG_WITH(x11, [ --with-x11 use X11], [wxUSE_X11="$withval" wxUSE_UNIVERSAL="yes" CACHE_X11=1 TOOLKIT_GIVEN=1])
886 WX_ARG_ENABLE(nanox, [ --enable-nanox use NanoX], wxUSE_NANOX)
888 AC_ARG_ENABLE(gtk2, [ --disable-gtk2 use GTK+ 1.2 instead of 2.0], [wxUSE_GTK2="$enableval"])
889 WX_ARG_ENABLE(gpe, [ --enable-gpe use GNOME PDA Environment features if possible], wxUSE_GPE)
891 WX_ARG_SYS_WITH(libpng, [ --with-libpng use libpng (PNG image format)], wxUSE_LIBPNG)
892 WX_ARG_SYS_WITH(libjpeg, [ --with-libjpeg use libjpeg (JPEG file format)], wxUSE_LIBJPEG)
893 WX_ARG_SYS_WITH(libtiff, [ --with-libtiff use libtiff (TIFF file format)], wxUSE_LIBTIFF)
894 WX_ARG_SYS_WITH(libxpm, [ --with-libxpm use libxpm (XPM file format)], wxUSE_LIBXPM)
895 WX_ARG_WITH(libmspack, [ --with-libmspack use libmspack (CHM help files loading)], wxUSE_LIBMSPACK)
896 WX_ARG_WITH(sdl, [ --with-sdl use SDL for audio on Unix], wxUSE_LIBSDL)
897 WX_ARG_WITH(gnomeprint, [ --with-gnomeprint use GNOME print for printing under GNOME], wxUSE_LIBGNOMEPRINT)
898 WX_ARG_WITH(gnomevfs, [ --with-gnomevfs use GNOME VFS for associating MIME types], wxUSE_LIBGNOMEVFS)
899 WX_ARG_WITH(hildon, [ --with-hildon use Hildon framework for Nokia 770], wxUSE_LIBHILDON)
900 WX_ARG_WITH(opengl, [ --with-opengl use OpenGL (or Mesa)], wxUSE_OPENGL)
902 if test "$wxUSE_UNIVERSAL" = "yes"; then
903 AC_ARG_WITH(themes, [ --with-themes=all|list use only the specified comma-separated list of wxUniversal themes], [wxUNIV_THEMES="$withval"])
909 WX_ARG_WITH(dmalloc, [ --with-dmalloc use dmalloc library (http://dmalloc.com/)], wxUSE_DMALLOC)
910 WX_ARG_SYS_WITH(regex, [ --with-regex enable support for wxRegEx class], wxUSE_REGEX)
911 WX_ARG_SYS_WITH(zlib, [ --with-zlib use zlib for LZW compression], wxUSE_ZLIB)
912 WX_ARG_SYS_WITH(odbc, [ --with-odbc use the IODBC and wxODBC classes], wxUSE_ODBC)
913 WX_ARG_SYS_WITH(expat, [ --with-expat enable XML support using expat parser], wxUSE_EXPAT)
915 dnl ---------------------------------------------------------------------------
917 dnl ---------------------------------------------------------------------------
919 WX_ARG_ENABLE(shared, [ --enable-shared create shared library code], wxUSE_SHARED)
920 WX_ARG_ENABLE(optimise, [ --enable-optimise create optimised code], wxUSE_OPTIMISE)
921 WX_ARG_ENABLE(debug, [ --enable-debug same as debug_flag and debug_info], wxUSE_DEBUG)
922 WX_ARG_ENABLE(stl, [ --enable-stl use STL for containers], wxUSE_STL)
923 WX_ARG_ENABLE(extended_rtti, [ --enable-extended_rtti use extended RTTI (XTI)], wxUSE_EXTENDED_RTTI)
924 if test "$USE_OS2" = "1"; then
926 WX_ARG_ENABLE(omf, [ --enable-omf use OMF object format], wxUSE_OMF)
929 if test "$wxUSE_DEBUG" = "yes"; then
930 DEFAULT_wxUSE_DEBUG_FLAG=yes
931 DEFAULT_wxUSE_DEBUG_INFO=yes
933 elif test "$wxUSE_DEBUG" = "no"; then
934 DEFAULT_wxUSE_DEBUG_FLAG=no
935 DEFAULT_wxUSE_DEBUG_INFO=no
939 WX_ARG_ENABLE(debug_flag, [ --enable-debug_flag set __WXDEBUG__ flag (recommended for developers!)], wxUSE_DEBUG_FLAG)
940 WX_ARG_ENABLE(debug_info, [ --enable-debug_info create code with debugging information], wxUSE_DEBUG_INFO)
941 WX_ARG_ENABLE(debug_gdb, [ --enable-debug_gdb create code with extra GDB debugging information], wxUSE_DEBUG_GDB)
942 WX_ARG_ENABLE(debug_cntxt, [ --enable-debug_cntxt use wxDebugContext], wxUSE_DEBUG_CONTEXT)
943 WX_ARG_ENABLE(mem_tracing, [ --enable-mem_tracing create code with memory tracing], wxUSE_MEM_TRACING)
944 WX_ARG_ENABLE(profile, [ --enable-profile create code with profiling information], wxUSE_PROFILE)
945 WX_ARG_ENABLE(no_rtti, [ --enable-no_rtti create code without RTTI information], wxUSE_NO_RTTI)
946 WX_ARG_ENABLE(no_exceptions, [ --enable-no_exceptions create code without C++ exceptions handling], wxUSE_NO_EXCEPTIONS)
947 WX_ARG_ENABLE(permissive, [ --enable-permissive compile code disregarding strict ANSI], wxUSE_PERMISSIVE)
948 WX_ARG_ENABLE(no_deps, [ --enable-no_deps create code without dependency information], wxUSE_NO_DEPS)
949 WX_ARG_ENABLE(vararg_macros, [ --disable-vararg_macros don't use vararg macros, even if they are supported], wxUSE_VARARG_MACROS)
950 WX_ARG_ENABLE_PARAM(universal_binary, [[ --enable-universal_binary[=SDK] create Mac PowerPC and Intel Universal binary (not yet working)]], wxUSE_UNIVERSAL_BINARY)
952 WX_ARG_ENABLE(compat26, [ --enable-compat26 enable wxWidgets 2.6 compatibility], WXWIN_COMPATIBILITY_2_6, enable)
953 WX_ARG_ENABLE(compat28, [ --disable-compat28 disable wxWidgets 2.8 compatibility], WXWIN_COMPATIBILITY_2_8, disable)
955 WX_ARG_ENABLE(rpath, [ --disable-rpath disable use of rpath for uninstalled builds], wxUSE_RPATH)
957 WX_ARG_ENABLE(objc_uniquifying,[ --enable-objc_uniquifying enable Objective-C class name uniquifying], wxUSE_OBJC_UNIQUIFYING)
959 dnl ---------------------------------------------------------------------------
960 dnl (small) optional non GUI classes
961 dnl ---------------------------------------------------------------------------
963 WX_ARG_ENABLE(intl, [ --enable-intl use internationalization system], wxUSE_INTL)
964 WX_ARG_ENABLE(config, [ --enable-config use wxConfig (and derived) classes], wxUSE_CONFIG)
966 WX_ARG_ENABLE(protocols, [ --enable-protocols use wxProtocol and derived classes], wxUSE_PROTOCOL)
967 WX_ARG_ENABLE(ftp, [ --enable-ftp use wxFTP (requires wxProtocol], wxUSE_PROTOCOL_FTP)
968 WX_ARG_ENABLE(http, [ --enable-http use wxHTTP (requires wxProtocol], wxUSE_PROTOCOL_HTTP)
969 WX_ARG_ENABLE(fileproto, [ --enable-fileproto use wxFileProto class (requires wxProtocol], wxUSE_PROTOCOL_FILE)
970 WX_ARG_ENABLE(sockets, [ --enable-sockets use socket/network classes], wxUSE_SOCKETS)
971 WX_ARG_ENABLE(ole, [ --enable-ole use OLE classes (Win32 only)], wxUSE_OLE)
972 WX_ARG_ENABLE(dataobj, [ --enable-dataobj use data object classes], wxUSE_DATAOBJ)
974 WX_ARG_ENABLE(ipc, [ --enable-ipc use interprocess communication (wxSocket etc.)], wxUSE_IPC)
976 dnl please keep the settings below in alphabetical order
977 WX_ARG_ENABLE(apple_ieee, [ --enable-apple_ieee use the Apple IEEE codec], wxUSE_APPLE_IEEE)
978 WX_ARG_ENABLE(arcstream, [ --enable-arcstream use wxArchive streams], wxUSE_ARCHIVE_STREAMS)
979 WX_ARG_ENABLE(backtrace, [ --enable-backtrace use wxStackWalker class for getting backtraces], wxUSE_STACKWALKER)
980 WX_ARG_ENABLE(catch_segvs, [ --enable-catch_segvs catch signals in wxApp::OnFatalException (Unix only)], wxUSE_ON_FATAL_EXCEPTION)
981 WX_ARG_ENABLE(cmdline, [ --enable-cmdline use wxCmdLineParser class], wxUSE_CMDLINE_PARSER)
982 WX_ARG_ENABLE(datetime, [ --enable-datetime use wxDateTime class], wxUSE_DATETIME)
983 WX_ARG_ENABLE(debugreport, [ --enable-debugreport use wxDebugReport class], wxUSE_DEBUGREPORT)
984 WX_ARG_ENABLE(dialupman, [ --enable-dialupman use dialup network classes], wxUSE_DIALUP_MANAGER)
985 WX_ARG_ENABLE(dynlib, [ --enable-dynlib use wxLibrary class for DLL loading], wxUSE_DYNLIB_CLASS)
986 WX_ARG_ENABLE(dynamicloader, [ --enable-dynamicloader use (new) wxDynamicLibrary class], wxUSE_DYNAMIC_LOADER)
987 WX_ARG_ENABLE(exceptions, [ --enable-exceptions build exception-safe library], wxUSE_EXCEPTIONS)
988 WX_ARG_ENABLE(ffile, [ --enable-ffile use wxFFile class], wxUSE_FFILE)
989 WX_ARG_ENABLE(file, [ --enable-file use wxFile class], wxUSE_FILE)
990 WX_ARG_ENABLE(filesystem, [ --enable-filesystem use virtual file systems classes], wxUSE_FILESYSTEM)
991 WX_ARG_ENABLE(fontmap, [ --enable-fontmap use font encodings conversion classes], wxUSE_FONTMAP)
992 WX_ARG_ENABLE(fs_archive, [ --enable-fs_archive use virtual archive filesystems], wxUSE_FS_ARCHIVE)
993 WX_ARG_ENABLE(fs_inet, [ --enable-fs_inet use virtual HTTP/FTP filesystems], wxUSE_FS_INET)
994 WX_ARG_ENABLE(fs_zip, [ --enable-fs_zip now replaced by fs_archive], wxUSE_FS_ZIP)
995 WX_ARG_ENABLE(geometry, [ --enable-geometry use geometry class], wxUSE_GEOMETRY)
996 WX_ARG_ENABLE(log, [ --enable-log use logging system], wxUSE_LOG)
997 WX_ARG_ENABLE(longlong, [ --enable-longlong use wxLongLong class], wxUSE_LONGLONG)
998 WX_ARG_ENABLE(mimetype, [ --enable-mimetype use wxMimeTypesManager], wxUSE_MIMETYPE)
999 WX_ARG_ENABLE(mslu, [ --enable-mslu use MS Layer for Unicode on Windows 9x (Win32 only)], wxUSE_UNICODE_MSLU)
1000 WX_ARG_ENABLE_PARAM(utf8, [ --enable-utf8 use UTF-8 representation for strings (Unix only)], wxUSE_UNICODE_UTF8)
1001 WX_ARG_ENABLE(utf8only, [ --enable-utf8only only support UTF-8 locales in UTF-8 build (Unix only)], wxUSE_UNICODE_UTF8_LOCALE)
1002 WX_ARG_ENABLE(snglinst, [ --enable-snglinst use wxSingleInstanceChecker class], wxUSE_SNGLINST_CHECKER)
1003 WX_ARG_ENABLE(std_iostreams, [ --enable-std_iostreams use standard C++ stream classes], wxUSE_STD_IOSTREAM)
1004 WX_ARG_ENABLE(std_string, [ --enable-std_string use standard C++ string classes], wxUSE_STD_STRING)
1005 WX_ARG_ENABLE(stdpaths, [ --enable-stdpaths use wxStandardPaths class], wxUSE_STDPATHS)
1006 WX_ARG_ENABLE(stopwatch, [ --enable-stopwatch use wxStopWatch class], wxUSE_STOPWATCH)
1007 WX_ARG_ENABLE(streams, [ --enable-streams use wxStream etc classes], wxUSE_STREAMS)
1008 WX_ARG_ENABLE(system_options,[ --enable-sysoptions use wxSystemOptions], wxUSE_SYSTEM_OPTIONS)
1009 WX_ARG_ENABLE(tarstream, [ --enable-tarstream use wxTar streams], wxUSE_TARSTREAM)
1010 WX_ARG_ENABLE(textbuf, [ --enable-textbuf use wxTextBuffer class], wxUSE_TEXTBUFFER)
1011 WX_ARG_ENABLE(textfile, [ --enable-textfile use wxTextFile class], wxUSE_TEXTFILE)
1012 WX_ARG_ENABLE(timer, [ --enable-timer use wxTimer class], wxUSE_TIMER)
1013 WX_ARG_ENABLE(unicode, [ --enable-unicode compile without Unicode support], wxUSE_UNICODE)
1014 WX_ARG_ENABLE(sound, [ --enable-sound use wxSound class], wxUSE_SOUND)
1015 WX_ARG_ENABLE(mediactrl, [ --enable-mediactrl use wxMediaCtrl class], wxUSE_MEDIACTRL)
1016 WX_ARG_ENABLE(gstreamer8, [ --enable-gstreamer8 force GStreamer 0.8 instead of 0.10 with the wxMediaCtrl class on unix], wxUSE_GSTREAMER8)
1017 WX_ARG_ENABLE(printfposparam,[ --enable-printfposparam use wxVsnprintf() which supports positional parameters], wxUSE_PRINTF_POS_PARAMS)
1018 WX_ARG_ENABLE(zipstream, [ --enable-zipstream use wxZip streams], wxUSE_ZIPSTREAM)
1020 WX_ARG_ENABLE(url, [ --enable-url use wxURL class], wxUSE_URL)
1021 WX_ARG_ENABLE(variant, [ --enable-variant use wxVariant class], wxUSE_VARIANT)
1022 WX_ARG_ENABLE(protocol, [ --enable-protocol use wxProtocol class], wxUSE_PROTOCOL)
1023 WX_ARG_ENABLE(protocol_http, [ --enable-protocol-http HTTP support in wxProtocol], wxUSE_PROTOCOL_HTTP)
1024 WX_ARG_ENABLE(protocol_ftp, [ --enable-protocol-ftp FTP support in wxProtocol], wxUSE_PROTOCOL_FTP)
1025 WX_ARG_ENABLE(protocol_file, [ --enable-protocol-file FILE support in wxProtocol], wxUSE_PROTOCOL_FILE)
1028 dnl ---------------------------------------------------------------------------
1029 dnl "big" options (i.e. those which change a lot of things throughout the library)
1030 dnl ---------------------------------------------------------------------------
1032 WX_ARG_ENABLE(threads, [ --enable-threads use threads], wxUSE_THREADS)
1034 if test "$wxUSE_GUI" = "yes"; then
1036 dnl ---------------------------------------------------------------------------
1037 dnl "big" GUI options
1038 dnl ---------------------------------------------------------------------------
1040 WX_ARG_ENABLE(docview, [ --enable-docview use document view architecture], wxUSE_DOC_VIEW_ARCHITECTURE)
1041 WX_ARG_ENABLE(help, [ --enable-help use help subsystem], wxUSE_HELP)
1042 WX_ARG_ENABLE(mshtmlhelp, [ --enable-mshtmlhelp use MS HTML Help (win32)], wxUSE_MS_HTML_HELP)
1043 WX_ARG_ENABLE(html, [ --enable-html use wxHTML sub-library], wxUSE_HTML)
1044 WX_ARG_ENABLE(htmlhelp, [ --enable-htmlhelp use wxHTML-based help], wxUSE_WXHTML_HELP)
1045 WX_ARG_ENABLE(xrc, [ --enable-xrc use XRC resources sub-library], wxUSE_XRC)
1046 WX_ARG_ENABLE(aui, [ --enable-aui use AUI docking library], wxUSE_AUI)
1047 WX_ARG_ENABLE(stc, [ --enable-stc use wxStyledTextCtrl library], wxUSE_STC)
1048 WX_ARG_ENABLE(constraints, [ --enable-constraints use layout-constraints system], wxUSE_CONSTRAINTS)
1049 WX_ARG_ENABLE(printarch, [ --enable-printarch use printing architecture], wxUSE_PRINTING_ARCHITECTURE)
1050 WX_ARG_ENABLE(mdi, [ --enable-mdi use multiple document interface architecture], wxUSE_MDI)
1051 WX_ARG_ENABLE(mdidoc, [ --enable-mdidoc use docview architecture with MDI], wxUSE_MDI_ARCHITECTURE)
1052 WX_ARG_ENABLE(loggui, [ --enable-loggui use standard GUI logger], wxUSE_LOGGUI)
1053 WX_ARG_ENABLE(logwin, [ --enable-logwin use wxLogWindow], wxUSE_LOGWINDOW)
1054 WX_ARG_ENABLE(logdialog, [ --enable-logdialog use wxLogDialog], wxUSE_LOGDIALOG)
1055 WX_ARG_ENABLE(webkit, [ --enable-webkit use wxWebKitCtrl (Mac)], wxUSE_WEBKIT)
1056 WX_ARG_ENABLE(richtext, [ --enable-richtext use wxRichTextCtrl], wxUSE_RICHTEXT)
1057 WX_ARG_ENABLE(graphics_ctx, [ --enable-graphics_ctx use graphics context 2D drawing API], wxUSE_GRAPHICS_CONTEXT)
1059 dnl ---------------------------------------------------------------------------
1060 dnl PostScript options
1061 dnl ---------------------------------------------------------------------------
1062 WX_ARG_ENABLE(postscript, [ --enable-postscript use wxPostscriptDC device context (default for gtk+)], wxUSE_POSTSCRIPT)
1064 dnl VZ: these options seem to be always on, if someone wants to change it please do
1065 dnl WX_ARG_ENABLE(PS-normalized, [ --enable-PS-normalized use normalized PS fonts], dnl wxUSE_NORMALIZED_PS_FONTS)
1066 dnl WX_ARG_ENABLE(afmfonts, [ --enable-afmfonts use Adobe Font Metric Font table], dnl wxUSE_AFM_FOR_POSTSCRIPT)
1068 dnl ---------------------------------------------------------------------------
1070 dnl ---------------------------------------------------------------------------
1072 WX_ARG_ENABLE(clipboard, [ --enable-clipboard use wxClipboard class], wxUSE_CLIPBOARD)
1073 WX_ARG_ENABLE(dnd, [ --enable-dnd use Drag'n'Drop classes], wxUSE_DRAG_AND_DROP)
1074 WX_ARG_ENABLE(metafile, [ --enable-metafile use win32 metafiles], wxUSE_METAFILE)
1076 dnl WX_ARG_ENABLE(treelayout, [ --enable-treelayout use wxTreeLayout class], wxUSE_TREELAYOUT)
1078 dnl ---------------------------------------------------------------------------
1079 dnl optional GUI controls (in alphabetical order except the first one)
1080 dnl ---------------------------------------------------------------------------
1082 WX_ARG_ENABLE(controls, [ --enable-controls use all usual controls], wxUSE_CONTROLS)
1084 dnl even with --enable-controls, some may be disabled by giving
1085 dnl --disable-<control> later on the command line - but by default all will be
1086 dnl used (and vice versa)
1087 if test "$wxUSE_CONTROLS" = "yes"; then
1088 DEFAULT_wxUSE_ACCEL=yes
1089 DEFAULT_wxUSE_ANIMATIONCTRL=yes
1090 DEFAULT_wxUSE_BMPBUTTON=yes
1091 DEFAULT_wxUSE_BUTTON=yes
1092 DEFAULT_wxUSE_CALCTRL=yes
1093 DEFAULT_wxUSE_CARET=yes
1094 DEFAULT_wxUSE_COMBOBOX=yes
1095 DEFAULT_wxUSE_CHECKBOX=yes
1096 DEFAULT_wxUSE_CHECKLISTBOX=yes
1097 DEFAULT_wxUSE_CHOICE=yes
1098 DEFAULT_wxUSE_CHOICEBOOK=yes
1099 DEFAULT_wxUSE_COLLPANE=yes
1100 DEFAULT_wxUSE_COLOURPICKERCTRL=yes
1101 DEFAULT_wxUSE_COMBOBOX=yes
1102 DEFAULT_wxUSE_DATEPICKCTRL=yes
1103 DEFAULT_wxUSE_DISPLAY=yes
1104 DEFAULT_wxUSE_DETECT_SM=yes
1105 DEFAULT_wxUSE_DIRPICKERCTRL=yes
1106 DEFAULT_wxUSE_FILEPICKERCTRL=yes
1107 DEFAULT_wxUSE_FONTPICKERCTRL=yes
1108 DEFAULT_wxUSE_GAUGE=yes
1109 DEFAULT_wxUSE_GRID=yes
1110 DEFAULT_wxUSE_HYPERLINKCTRL=yes
1111 DEFAULT_wxUSE_DATAVIEWCTRL=no
1112 DEFAULT_wxUSE_IMAGLIST=yes
1113 DEFAULT_wxUSE_LISTBOOK=yes
1114 DEFAULT_wxUSE_LISTBOX=yes
1115 DEFAULT_wxUSE_LISTCTRL=yes
1116 DEFAULT_wxUSE_NOTEBOOK=yes
1117 DEFAULT_wxUSE_RADIOBOX=yes
1118 DEFAULT_wxUSE_RADIOBTN=yes
1119 DEFAULT_wxUSE_SASH=yes
1120 DEFAULT_wxUSE_SCROLLBAR=yes
1121 DEFAULT_wxUSE_SEARCHCTRL=yes
1122 DEFAULT_wxUSE_SLIDER=yes
1123 DEFAULT_wxUSE_SPINBTN=yes
1124 DEFAULT_wxUSE_SPINCTRL=yes
1125 DEFAULT_wxUSE_SPLITTER=yes
1126 DEFAULT_wxUSE_STATBMP=yes
1127 DEFAULT_wxUSE_STATBOX=yes
1128 DEFAULT_wxUSE_STATLINE=yes
1129 DEFAULT_wxUSE_STATUSBAR=yes
1130 DEFAULT_wxUSE_TAB_DIALOG=yes
1131 DEFAULT_wxUSE_TOGGLEBTN=yes
1132 DEFAULT_wxUSE_TOOLBAR=yes
1133 DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
1134 DEFAULT_wxUSE_TOOLTIPS=yes
1135 DEFAULT_wxUSE_TREEBOOK=yes
1136 DEFAULT_wxUSE_TOOLBOOK=yes
1137 DEFAULT_wxUSE_TREECTRL=yes
1138 DEFAULT_wxUSE_POPUPWIN=yes
1139 DEFAULT_wxUSE_TIPWINDOW=yes
1140 elif test "$wxUSE_CONTROLS" = "no"; then
1141 DEFAULT_wxUSE_ACCEL=no
1142 DEFAULT_wxUSE_ANIMATIONCTRL=no
1143 DEFAULT_wxUSE_BMPBUTTON=no
1144 DEFAULT_wxUSE_BUTTON=no
1145 DEFAULT_wxUSE_CALCTRL=no
1146 DEFAULT_wxUSE_CARET=no
1147 DEFAULT_wxUSE_COLLPANE=no
1148 DEFAULT_wxUSE_COMBOBOX=no
1149 DEFAULT_wxUSE_CHECKBOX=no
1150 DEFAULT_wxUSE_CHECKLISTBOX=no
1151 DEFAULT_wxUSE_CHOICE=no
1152 DEFAULT_wxUSE_CHOICEBOOK=no
1153 DEFAULT_wxUSE_COLOURPICKERCTRL=no
1154 DEFAULT_wxUSE_COMBOBOX=no
1155 DEFAULT_wxUSE_DATEPICKCTRL=no
1156 DEFAULT_wxUSE_DISPLAY=no
1157 DEFAULT_wxUSE_DETECT_SM=no
1158 DEFAULT_wxUSE_DIRPICKERCTRL=no
1159 DEFAULT_wxUSE_FILEPICKERCTRL=no
1160 DEFAULT_wxUSE_FONTPICKERCTRL=no
1161 DEFAULT_wxUSE_GAUGE=no
1162 DEFAULT_wxUSE_GRID=no
1163 DEFAULT_wxUSE_HYPERLINKCTRL=no
1164 DEFAULT_wxUSE_DATAVIEWCTRL=no
1165 DEFAULT_wxUSE_IMAGLIST=no
1166 DEFAULT_wxUSE_LISTBOOK=no
1167 DEFAULT_wxUSE_LISTBOX=no
1168 DEFAULT_wxUSE_LISTCTRL=no
1169 DEFAULT_wxUSE_NOTEBOOK=no
1170 DEFAULT_wxUSE_RADIOBOX=no
1171 DEFAULT_wxUSE_RADIOBTN=no
1172 DEFAULT_wxUSE_SASH=no
1173 DEFAULT_wxUSE_SCROLLBAR=no
1174 DEFAULT_wxUSE_SEARCHCTRL=no
1175 DEFAULT_wxUSE_SLIDER=no
1176 DEFAULT_wxUSE_SPINBTN=no
1177 DEFAULT_wxUSE_SPINCTRL=no
1178 DEFAULT_wxUSE_SPLITTER=no
1179 DEFAULT_wxUSE_STATBMP=no
1180 DEFAULT_wxUSE_STATBOX=no
1181 DEFAULT_wxUSE_STATLINE=no
1182 DEFAULT_wxUSE_STATUSBAR=no
1183 DEFAULT_wxUSE_TAB_DIALOG=no
1184 DEFAULT_wxUSE_TOGGLEBTN=no
1185 DEFAULT_wxUSE_TOOLBAR=no
1186 DEFAULT_wxUSE_TOOLBAR_NATIVE=no
1187 DEFAULT_wxUSE_TOOLTIPS=no
1188 DEFAULT_wxUSE_TREEBOOK=no
1189 DEFAULT_wxUSE_TOOLBOOK=no
1190 DEFAULT_wxUSE_TREECTRL=no
1191 DEFAULT_wxUSE_POPUPWIN=no
1192 DEFAULT_wxUSE_TIPWINDOW=no
1195 WX_ARG_ENABLE(accel, [ --enable-accel use accelerators], wxUSE_ACCEL)
1196 WX_ARG_ENABLE(animatectrl, [ --enable-animatectrl use wxAnimationCtrl class], wxUSE_ANIMATIONCTRL)
1197 WX_ARG_ENABLE(button, [ --enable-button use wxButton class], wxUSE_BUTTON)
1198 WX_ARG_ENABLE(bmpbutton, [ --enable-bmpbutton use wxBitmapButton class], wxUSE_BMPBUTTON)
1199 WX_ARG_ENABLE(bmpcombobox, [ --enable-bmpcombobox use wxBitmapComboBox class], wxUSE_BITMAPCOMBOBOX)
1200 WX_ARG_ENABLE(calendar, [ --enable-calendar use wxCalendarCtrl class], wxUSE_CALCTRL)
1201 WX_ARG_ENABLE(caret, [ --enable-caret use wxCaret class], wxUSE_CARET)
1202 WX_ARG_ENABLE(checkbox, [ --enable-checkbox use wxCheckBox class], wxUSE_CHECKBOX)
1203 WX_ARG_ENABLE(checklst, [ --enable-checklst use wxCheckListBox (listbox with checkboxes) class], wxUSE_CHECKLST)
1204 WX_ARG_ENABLE(choice, [ --enable-choice use wxChoice class], wxUSE_CHOICE)
1205 WX_ARG_ENABLE(choicebook, [ --enable-choicebook use wxChoicebook class], wxUSE_CHOICEBOOK)
1206 WX_ARG_ENABLE(collpane, [ --enable-collpane use wxCollapsiblePane class], wxUSE_COLLPANE)
1207 WX_ARG_ENABLE(colourpicker,[ --enable-colourpicker use wxColourPickerCtrl class], wxUSE_COLOURPICKERCTRL)
1208 WX_ARG_ENABLE(combobox, [ --enable-combobox use wxComboBox class], wxUSE_COMBOBOX)
1209 WX_ARG_ENABLE(comboctrl, [ --enable-comboctrl use wxComboCtrl class], wxUSE_COMBOCTRL)
1210 WX_ARG_ENABLE(datepick, [ --enable-datepick use wxDatePickerCtrl class], wxUSE_DATEPICKCTRL)
1211 WX_ARG_ENABLE(dirpicker, [ --enable-dirpicker use wxDirPickerCtrl class], wxUSE_DIRPICKERCTRL)
1212 WX_ARG_ENABLE(display, [ --enable-display use wxDisplay class], wxUSE_DISPLAY)
1213 WX_ARG_ENABLE(detect_sm, [ --enable-detect_sm use code to detect X11 session manager], wxUSE_DETECT_SM)
1214 WX_ARG_ENABLE(editablebox, [ --enable-editablebox use wxEditableListBox class], wxUSE_EDITABLELISTBOX)
1215 WX_ARG_ENABLE(filepicker, [ --enable-filepicker use wxFilePickerCtrl class], wxUSE_FILEPICKERCTRL)
1216 WX_ARG_ENABLE(fontpicker, [ --enable-fontpicker use wxFontPickerCtrl class], wxUSE_FONTPICKERCTRL)
1217 WX_ARG_ENABLE(gauge, [ --enable-gauge use wxGauge class], wxUSE_GAUGE)
1218 WX_ARG_ENABLE(grid, [ --enable-grid use wxGrid class], wxUSE_GRID)
1219 WX_ARG_ENABLE(dataviewctrl,[ --enable-dataviewctrl use wxDataViewCtrl class], wxUSE_DATAVIEWCTRL)
1220 WX_ARG_ENABLE(hyperlink, [ --enable-hyperlink use wxHyperlinkCtrl class], wxUSE_HYPERLINKCTRL)
1221 WX_ARG_ENABLE(imaglist, [ --enable-imaglist use wxImageList class], wxUSE_IMAGLIST)
1222 WX_ARG_ENABLE(listbook, [ --enable-listbook use wxListbook class], wxUSE_LISTBOOK)
1223 WX_ARG_ENABLE(listbox, [ --enable-listbox use wxListBox class], wxUSE_LISTBOX)
1224 WX_ARG_ENABLE(listctrl, [ --enable-listctrl use wxListCtrl class], wxUSE_LISTCTRL)
1225 WX_ARG_ENABLE(notebook, [ --enable-notebook use wxNotebook class], wxUSE_NOTEBOOK)
1226 WX_ARG_ENABLE(odcombobox, [ --enable-odcombobox use wxOwnerDrawnComboBox class], wxUSE_ODCOMBOBOX)
1227 WX_ARG_ENABLE(radiobox, [ --enable-radiobox use wxRadioBox class], wxUSE_RADIOBOX)
1228 WX_ARG_ENABLE(radiobtn, [ --enable-radiobtn use wxRadioButton class], wxUSE_RADIOBTN)
1229 WX_ARG_ENABLE(sash, [ --enable-sash use wxSashWindow class], wxUSE_SASH)
1230 WX_ARG_ENABLE(scrollbar, [ --enable-scrollbar use wxScrollBar class and scrollable windows], wxUSE_SCROLLBAR)
1231 WX_ARG_ENABLE(searchctrl, [ --enable-searchctrl use wxSearchCtrl class], wxUSE_SEARCHCTRL)
1232 WX_ARG_ENABLE(slider, [ --enable-slider use wxSlider class], wxUSE_SLIDER)
1233 WX_ARG_ENABLE(spinbtn, [ --enable-spinbtn use wxSpinButton class], wxUSE_SPINBTN)
1234 WX_ARG_ENABLE(spinctrl, [ --enable-spinctrl use wxSpinCtrl class], wxUSE_SPINCTRL)
1235 WX_ARG_ENABLE(splitter, [ --enable-splitter use wxSplitterWindow class], wxUSE_SPLITTER)
1236 WX_ARG_ENABLE(statbmp, [ --enable-statbmp use wxStaticBitmap class], wxUSE_STATBMP)
1237 WX_ARG_ENABLE(statbox, [ --enable-statbox use wxStaticBox class], wxUSE_STATBOX)
1238 WX_ARG_ENABLE(statline, [ --enable-statline use wxStaticLine class], wxUSE_STATLINE)
1239 WX_ARG_ENABLE(stattext, [ --enable-stattext use wxStaticText class], wxUSE_STATTEXT)
1240 WX_ARG_ENABLE(statusbar, [ --enable-statusbar use wxStatusBar class], wxUSE_STATUSBAR)
1241 WX_ARG_ENABLE(tabdialog, [ --enable-tabdialog use wxTabControl class], wxUSE_TAB_DIALOG)
1242 WX_ARG_ENABLE(textctrl, [ --enable-textctrl use wxTextCtrl class], wxUSE_TEXTCTRL)
1243 WX_ARG_ENABLE(togglebtn, [ --enable-togglebtn use wxToggleButton class], wxUSE_TOGGLEBTN)
1244 WX_ARG_ENABLE(toolbar, [ --enable-toolbar use wxToolBar class], wxUSE_TOOLBAR)
1245 WX_ARG_ENABLE(tbarnative, [ --enable-tbarnative use native wxToolBar class], wxUSE_TOOLBAR_NATIVE)
1246 WX_ARG_ENABLE(treebook, [ --enable-treebook use wxTreebook class], wxUSE_TREEBOOK)
1247 WX_ARG_ENABLE(toolbook, [ --enable-toolbook use wxToolbook class], wxUSE_TOOLBOOK)
1248 WX_ARG_ENABLE(treectrl, [ --enable-treectrl use wxTreeCtrl class], wxUSE_TREECTRL)
1249 WX_ARG_ENABLE(tipwindow, [ --enable-tipwindow use wxTipWindow class], wxUSE_TIPWINDOW)
1250 WX_ARG_ENABLE(popupwin, [ --enable-popupwin use wxPopUpWindow class], wxUSE_POPUPWIN)
1252 dnl ---------------------------------------------------------------------------
1254 dnl ---------------------------------------------------------------------------
1256 WX_ARG_ENABLE(commondlg, [ --enable-commondlg use all common dialogs], wxUSE_COMMONDLGS)
1257 WX_ARG_ENABLE(aboutdlg, [ --enable-aboutdlg use wxAboutBox], wxUSE_ABOUTDLG)
1258 WX_ARG_ENABLE(choicedlg, [ --enable-choicedlg use wxChoiceDialog], wxUSE_CHOICEDLG)
1259 WX_ARG_ENABLE(coldlg, [ --enable-coldlg use wxColourDialog], wxUSE_COLOURDLG)
1260 WX_ARG_ENABLE(filedlg, [ --enable-filedlg use wxFileDialog], wxUSE_FILEDLG)
1261 WX_ARG_ENABLE(finddlg, [ --enable-finddlg use wxFindReplaceDialog], wxUSE_FINDREPLDLG)
1262 WX_ARG_ENABLE(fontdlg, [ --enable-fontdlg use wxFontDialog], wxUSE_FONTDLG)
1263 WX_ARG_ENABLE(dirdlg, [ --enable-dirdlg use wxDirDialog], wxUSE_DIRDLG)
1264 WX_ARG_ENABLE(msgdlg, [ --enable-msgdlg use wxMessageDialog], wxUSE_MSGDLG)
1265 WX_ARG_ENABLE(numberdlg, [ --enable-numberdlg use wxNumberEntryDialog], wxUSE_NUMBERDLG)
1266 WX_ARG_ENABLE(splash, [ --enable-splash use wxSplashScreen], wxUSE_SPLASH)
1267 WX_ARG_ENABLE(textdlg, [ --enable-textdlg use wxTextDialog], wxUSE_TEXTDLG)
1268 WX_ARG_ENABLE(tipdlg, [ --enable-tipdlg use startup tips], wxUSE_STARTUP_TIPS)
1269 WX_ARG_ENABLE(progressdlg, [ --enable-progressdlg use wxProgressDialog], wxUSE_PROGRESSDLG)
1270 WX_ARG_ENABLE(wizarddlg, [ --enable-wizarddlg use wxWizard], wxUSE_WIZARDDLG)
1272 dnl ---------------------------------------------------------------------------
1273 dnl misc GUI options
1274 dnl ---------------------------------------------------------------------------
1276 WX_ARG_ENABLE(menus, [ --enable-menus use wxMenu/wxMenuBar/wxMenuItem classes], wxUSE_MENUS)
1277 WX_ARG_ENABLE(miniframe, [ --enable-miniframe use wxMiniFrame class], wxUSE_MINIFRAME)
1278 WX_ARG_ENABLE(tooltips, [ --enable-tooltips use wxToolTip class], wxUSE_TOOLTIPS)
1279 WX_ARG_ENABLE(splines, [ --enable-splines use spline drawing code], wxUSE_SPLINES)
1280 WX_ARG_ENABLE(mousewheel, [ --enable-mousewheel use mousewheel], wxUSE_MOUSEWHEEL)
1281 WX_ARG_ENABLE(validators, [ --enable-validators use wxValidator and derived classes], wxUSE_VALIDATORS)
1282 WX_ARG_ENABLE(busyinfo, [ --enable-busyinfo use wxBusyInfo], wxUSE_BUSYINFO)
1283 WX_ARG_ENABLE(joystick, [ --enable-joystick use wxJoystick], wxUSE_JOYSTICK)
1284 WX_ARG_ENABLE(metafile, [ --enable-metafiles use wxMetaFile (Win32 only)], wxUSE_METAFILE)
1285 WX_ARG_ENABLE(dragimage, [ --enable-dragimage use wxDragImage], wxUSE_DRAGIMAGE)
1286 WX_ARG_ENABLE(accessibility,[ --enable-accessibility enable accessibility support], wxUSE_ACCESSIBILITY)
1288 if test "$wxUSE_MSW" = "1"; then
1289 WX_ARG_ENABLE(dccache, [ --enable-dccache cache temporary wxDC objects (Win32 only)], wxUSE_DC_CACHEING)
1292 dnl ---------------------------------------------------------------------------
1293 dnl support for image formats that do not rely on external library
1294 dnl ---------------------------------------------------------------------------
1296 WX_ARG_ENABLE(palette, [ --enable-palette use wxPalette class], wxUSE_PALETTE)
1297 WX_ARG_ENABLE(image, [ --enable-image use wxImage class], wxUSE_IMAGE)
1298 WX_ARG_ENABLE(gif, [ --enable-gif use gif images (GIF file format)], wxUSE_GIF)
1299 WX_ARG_ENABLE(pcx, [ --enable-pcx use pcx images (PCX file format)], wxUSE_PCX)
1300 WX_ARG_ENABLE(tga, [ --enable-tga use tga images (TGA file format)], wxUSE_TGA)
1301 WX_ARG_ENABLE(iff, [ --enable-iff use iff images (IFF file format)], wxUSE_IFF)
1302 WX_ARG_ENABLE(pnm, [ --enable-pnm use pnm images (PNM file format)], wxUSE_PNM)
1303 WX_ARG_ENABLE(xpm, [ --enable-xpm use xpm images (XPM file format)], wxUSE_XPM)
1304 WX_ARG_ENABLE(ico_cur, [ --enable-icocur use Windows ICO and CUR formats], wxUSE_ICO_CUR)
1308 dnl ---------------------------------------------------------------------------
1310 dnl ---------------------------------------------------------------------------
1312 dnl Should this be --enable? I flip-flopped a couple of times and this seems
1313 dnl in the spirit if not the letter, we have gtk-prefix and the like in this group.
1314 dnl It doesn't actually change anything but the output file names.
1315 AC_ARG_WITH(flavour, [ --with-flavour=NAME specify a name to identify this build], [WX_FLAVOUR="$withval"])
1317 dnl ---------------------------------------------------------------------------
1318 dnl some win32 settings
1319 dnl ---------------------------------------------------------------------------
1321 WX_ARG_ENABLE(official_build, [ --enable-official_build official build of wxWidgets (win32 DLL only)], wxUSE_OFFICIAL_BUILD)
1322 AC_ARG_ENABLE(vendor, [ --enable-vendor=VENDOR vendor name (win32 DLL only)], [VENDOR="$enableval"])
1323 if test "x$VENDOR" = "x"; then
1330 dnl cache the options values before (may be) aborting below
1333 dnl check that no more than one toolkit is given and that if none are given that
1334 dnl we have a default one
1336 AC_MSG_CHECKING(for toolkit)
1338 # In Wine, we need to default to MSW, not GTK or MOTIF
1339 if test "$wxUSE_WINE" = "yes"; then
1340 DEFAULT_DEFAULT_wxUSE_GTK=0
1341 DEFAULT_DEFAULT_wxUSE_MOTIF=0
1342 DEFAULT_DEFAULT_wxUSE_MSW=1
1349 if test "$wxUSE_GUI" = "yes"; then
1351 if test "$USE_BEOS" = 1; then
1352 AC_MSG_ERROR([BeOS GUI is not supported yet, use --disable-gui])
1355 if test "$TOOLKIT_GIVEN" = 1; then
1356 dnl convert "yes", "any" or a number to 1 and "no" to 0
1357 for toolkit in `echo $ALL_TOOLKITS`; do
1359 eval "value=\$${var}"
1360 if test "x$value" = "xno"; then
1362 elif test "x$value" != "x"; then
1366 if test "x$value" != "x" -a "x$value" != "xyes" -a "x$value" != "xno"; then
1367 eval "wx${toolkit}_VERSION=$value"
1371 dnl try to guess the most apropriate toolkit for this platform
1372 for toolkit in `echo $ALL_TOOLKITS`; do
1373 if test "$has_toolkit_in_cache" != 1; then
1374 var=DEFAULT_DEFAULT_wxUSE_$toolkit
1376 var=DEFAULT_wxUSE_$toolkit
1378 eval "version=\$DEFAULT_wx${toolkit}_VERSION"
1379 if test "x$version" != "x"; then
1380 eval "wx${toolkit}_VERSION=$version"
1383 eval "wxUSE_$toolkit=\$${var}"
1387 dnl we suppose that expr is available (maybe there is a better way to do
1388 dnl this? what about using ALL_TOOLKITS? TODO)
1389 NUM_TOOLKITS=`expr ${wxUSE_COCOA:-0} + ${wxUSE_GTK:-0} + ${wxUSE_MAC:-0} \
1390 + ${wxUSE_MGL:-0} + ${wxUSE_DFB:-0} + ${wxUSE_MICROWIN:-0} \
1391 + ${wxUSE_MOTIF:-0} + ${wxUSE_MSW:-0} + ${wxUSE_X11:-0}`
1393 dnl Allow wxUSE_PM only for OS/2 with EMX.
1395 *-pc-os2_emx | *-pc-os2-emx )
1396 NUM_TOOLKITS=`expr ${NUM_TOOLKITS} + ${wxUSE_PM:-0}`
1399 case "$NUM_TOOLKITS" in
1403 AC_MSG_ERROR(Please specify a toolkit -- cannot determine the default for ${host})
1406 AC_MSG_ERROR(Please specify at most one toolkit (maybe some are cached in configarg.cache?))
1409 # to be removed when --disable-gtk2 isn't needed
1410 if test "x$wxUSE_GTK2" = "xyes"; then
1412 elif test "x$wxUSE_GTK2" = "xno"; then
1416 dnl cache the wxUSE_<TOOLKIT> values too
1417 for toolkit in `echo $ALL_TOOLKITS`; do
1419 eval "value=\$${var}"
1420 if test "x$value" != x; then
1421 cache_var=CACHE_$toolkit
1422 eval "cache=\$${cache_var}"
1423 if test "$cache" = 1; then
1424 echo "$var=$value" >> ${wx_arg_cache_file}
1425 eval "version=\$wx${toolkit}_VERSION"
1426 if test "x$version" != "x"; then
1427 echo "wx${toolkit}_VERSION=$version" >> ${wx_arg_cache_file}
1430 if test "$value" = 1; then
1431 toolkit_echo=`echo $toolkit | tr "[[A-Z]]" "[[a-z]]"`
1432 AC_MSG_RESULT($toolkit_echo)
1437 if test "x$host_alias" != "x"; then
1438 AC_MSG_RESULT(base ($host_alias hosted) only)
1440 AC_MSG_RESULT(base only)
1444 dnl ---------------------------------------------------------------------------
1445 dnl Checks for programs
1446 dnl ---------------------------------------------------------------------------
1448 dnl flush the cache because checking for programs might abort
1451 dnl C-compiler checks
1452 dnl defines CC with the compiler to use
1453 dnl defines GCC with yes if using gcc
1454 dnl defines GCC empty if not using gcc
1457 dnl this magic incantation is needed to prevent AC_PROG_CC from setting the
1458 dnl default CFLAGS (something like "-g -O2") -- we don't need this as we add
1459 dnl -g and -O flags ourselves below
1463 dnl is -traditional needed for correct compilations
1464 dnl adds -traditional for gcc if needed
1465 AC_PROG_GCC_TRADITIONAL
1467 dnl C++-compiler checks
1468 dnl defines CXX with the compiler to use
1469 dnl defines GXX with yes if using gxx
1470 dnl defines GXX empty if not using gxx
1471 dnl defines CXXFLAGS
1473 dnl see CFLAGS line above
1474 CXXFLAGS=${CXXFLAGS:=}
1475 AC_BAKEFILE_PROG_CXX
1477 dnl configure always sets CXX to something as it falls back to g++ even if no
1478 dnl C++ compiler was found, but we prefer to abort now with a clear error
1479 dnl message rather than give errors about all tests failures below
1480 if test "$CXX" = "g++" -a "$GXX" != "yes"; then
1481 AC_MSG_ERROR([C++ compiler is needed to build wxWidgets])
1485 dnl defines RANLIB with the appropriate command
1489 dnl defines AR with the appropriate command
1491 dnl For Sun CC AC_BAKEFILE below sets AR to the compiler itself.
1492 if test "x$SUNCXX" != xyes; then
1493 AC_CHECK_TOOL(AR, ar)
1494 if test "x$AR" = "x" ; then
1495 AC_MSG_ERROR([ar is needed to build wxWidgets])
1500 dnl defines INSTALL with the appropriate command
1503 dnl make install path absolute (if not already);
1504 dnl will fail with (some) MSDOS paths
1508 ?:* ) # Drive letter, considered as absolute.
1511 INSTALL=`pwd`/${INSTALL} ;;
1517 dnl The other BSD's should probably go in here too, since this is
1518 dnl to workaround a strange static lib BSDism.
1519 dnl Mac OS X install seems to ignore -p option...
1521 INSTALL_PROGRAM="cp -fp"
1522 INSTALL_DATA="cp -fp"
1529 dnl defines STRIP as strip or nothing (true) if not found
1530 AC_CHECK_TOOL(STRIP, strip, true)
1533 if test "$wxUSE_WINE" = "yes"; then
1534 AC_CHECK_TOOL(WINDRES, wrc)
1538 *-*-cygwin* | *-*-mingw32* )
1539 dnl Bakefile CVS (as of 2005-11-24) now detects windres properly
1540 dnl ... maybe it does, but it does not make it available here
1541 dnl anymore, so do it ourselves still.
1542 AC_CHECK_TOOL(WINDRES, windres)
1544 AC_CHECK_TOOL(DLLTOOL, dlltool)
1549 dnl does make support "-include" (only GNU make does AFAIK)?
1550 AC_CACHE_CHECK([if make is GNU make], wx_cv_prog_makeisgnu,
1552 if ( ${SHELL-sh} -c "${MAKE-make} --version" 2> /dev/null |
1553 $EGREP -s GNU > /dev/null); then
1554 wx_cv_prog_makeisgnu="yes"
1556 wx_cv_prog_makeisgnu="no"
1560 if test "x$wx_cv_prog_makeisgnu" = "xyes"; then
1566 AC_SUBST(IF_GNU_MAKE)
1568 dnl we don't need to check for VPATH support in GNU make - it does have it
1569 if test "x$wx_cv_prog_makeisgnu" != "xyes"; then
1570 dnl check if VPATH works
1571 AC_CACHE_CHECK([if make supports VPATH], wx_cv_prog_makevpath, [
1573 cat - << EOF > confMake
1579 if test ! -d sub ; then
1582 echo dummy > sub/file
1583 ${MAKE-make} -f confMake VPATH=sub 2>&5 > /dev/null
1585 rm -f sub/file check final_file confMake
1587 if test "$RESULT" = 0; then
1588 wx_cv_prog_makevpath="yes"
1590 wx_cv_prog_makevpath="no"
1594 if test "x$wx_cv_prog_makevpath" != "xyes"; then
1596 You need a make-utility that is able to use the variable
1598 If your version of make does not support VPATH correctly,
1599 please install GNU-make (possibly as gmake), and start
1600 configure with the following command:
1601 export MAKE=gmake; ./configure for sh-type shells
1602 setenv MAKE gmake; ./configure for csh-type shells
1603 Also please do remember to use gmake in this case every time
1604 you are trying to compile.
1606 fi dnl make without VPATH
1609 dnl needed for making link to setup.h
1613 dnl ------------------------------------------------------------------------
1614 dnl Platform specific tests
1615 dnl ------------------------------------------------------------------------
1617 dnl xlC needs -qunique under AIX so that one source file can be
1618 dnl compiled to multiple object files and safely linked together.
1619 if test "x$XLCXX" = "xyes" -a "x$USE_AIX" = "x1"; then
1620 CXXFLAGS="-qunique $CXXFLAGS"
1623 dnl This case is for PowerPC OS X vs. everything else
1626 AC_MSG_CHECKING([if __POWERPC__ is already defined])
1627 AC_TRY_COMPILE([],[#ifndef __POWERPC__
1628 choke me for lack of PowerPC
1631 [AC_MSG_RESULT([yes])],
1632 [AC_MSG_RESULT([no])
1633 AC_DEFINE(__POWERPC__)
1638 dnl This case is for OS X vs. everything else
1641 AC_MSG_CHECKING([if CoreFoundation/CFBase.h is usable])
1642 AC_TRY_COMPILE([#include <CoreFoundation/CFBase.h>
1644 [AC_MSG_RESULT([yes])],
1645 [AC_MSG_RESULT([no])
1646 AC_MSG_CHECKING([if __CF_USE_FRAMEWORK_INCLUDES__ is required])
1647 AC_TRY_COMPILE([#define __CF_USE_FRAMEWORK_INCLUDES__
1648 #include <CoreFoundation/CFBase.h>
1650 [AC_MSG_RESULT([yes])
1651 dnl We must use -D so source files that don't include wx/setup.h
1652 dnl but do include CFBase will work.
1653 CPPFLAGS="-D__CF_USE_FRAMEWORK_INCLUDES__ $CPPFLAGS"],
1654 [AC_MSG_FAILURE([no. CoreFoundation not available.])]
1661 dnl Determine whether we want to use Cygwin as Windows or POSIX platform: the
1662 dnl latter makes more sense for wxGTK/Motif/X11 ports
1667 if test "$wxUSE_MSW" = 1 ; then
1670 dnl when we use cygwin compiler with -mno-cygwin option it uses mingw32
1671 dnl headers and libraries, so it's Windows-like in this case
1672 AC_CACHE_CHECK([if -mno-cygwin is in effect], wx_cv_nocygwin,
1687 if test "$wx_cv_nocygwin" = "yes"; then
1693 if test "$wants_win32" = 1 ; then
1694 BAKEFILE_FORCE_PLATFORM=win32
1702 if test "$wxUSE_WINE" = "yes"; then
1704 LDFLAGS_GUI="-mwindows"
1707 dnl NB: The two tests bellow are *NOT* mutually exclusive! They should only
1708 dnl take effect on Cygwin/Mingw and not other platforms.
1709 if test "$wants_win32" = 1 ; then
1712 AC_DEFINE(__WIN32__)
1713 AC_DEFINE(__WIN95__)
1714 AC_DEFINE(__WINDOWS__)
1715 AC_DEFINE(__GNUWIN32__)
1718 if test "$doesnt_want_win32" = 1 ; then
1722 dnl (end of Windows-only piece)
1724 if test "$USE_UNIX" = 1 ; then
1729 dnl This case is for OS/2 vs. everything else
1731 *-pc-os2_emx | *-pc-os2-emx )
1732 dnl ---------------------------------------------------------------------
1733 dnl When we are using gcc on OS/2, we want to be either using resources
1734 dnl (PM) or a more complete POSIX emulation for Motif/GTK+/X11.
1735 dnl Moreover we need to link explicitly against either stdcpp.a or
1736 dnl stdcxx.a (depending on compiler version), since we are using "gcc",
1738 dnl ---------------------------------------------------------------------
1739 dnl (OS/2-only piece)
1740 if test "$wxUSE_MOTIF" = 1 -o "$wxUSE_GTK" = 1 -o "$wxUSE_X11" = 1; then
1741 dnl More complete Unix emulation for unix-like ports
1742 dnl by linking in POSIX/2's cExt (if available).
1743 AC_CHECK_LIB(cExt, drand48, LIBS="$LIBS -lcExt")
1745 dnl Include resources for the "native" port (wxPM).
1746 RESPROGRAMOBJ="\${top_srcdir}/include/wx/os2/wx.res"
1748 dnl Check for the gcc version (and thereby for the C runtime library).
1749 dnl wx_cv_gccversion = EMX2 -> Standard EMX environment
1750 dnl wx_cv_gccversion = EMX3 -> EMX with gcc-3.0.3 or gcc-3.2.1
1751 dnl wx_cv_gccversion = Innotek5 -> gcc-3.2.2 with Innotek libc5
1752 dnl wx_cv_gccversion = Innotek6 -> gcc-3.3.5 with Innotek libc6.
1753 AC_CACHE_CHECK([for gcc/libc version], wx_cv_gccversion,[
1755 dnl Check the gcc version macro.
1761 FILE *f=fopen("conftestval", "w");
1766 #elif (__GNUC__==3) && ((__GNUC_MINOR__ < 2) || ((__GNUC_MINOR__==2) && (__GNUC_PATCHLEVEL__<2)))
1768 #elif (__GNUC__==3) && (__GNUC_MINOR__==2) && (__GNUC_PATCHLEVEL__==2)
1777 wx_cv_gccversion=`cat conftestval`,
1778 wx_cv_gccversion="EMX2",
1779 dnl Compilation error: Assuming standard EMX environment
1780 wx_cv_gccversion="EMX2"
1783 if test "$wx_cv_gccversion" = "EMX2"; then
1784 LIBS="$LIBS -lstdcpp"
1785 LDFLAGS="$LDFLAGS -Zsysv-signals"
1787 if test "$wx_cv_gccversion" = "EMX3"; then
1788 LIBS="$LIBS -lstdcxx -lgcc"
1789 LDFLAGS="$LDFLAGS -Zsysv-signals"
1791 LIBS="$LIBS -lstdc++"
1794 if test "$wxUSE_SHARED" = "yes" -a "$wxUSE_OMF" = "no"; then
1795 AC_MSG_WARN([Building DLLs requires OMF mode, enabled])
1799 dnl (end of OS/2-only piece)
1802 dnl ---------------------------------------------------------------------
1803 dnl look for strcasecmp() in string.h and then strings.h if it's not
1804 dnl there. Don't do this on OS/2, where "stricmp" is the function to be
1806 dnl ---------------------------------------------------------------------
1807 dnl (non-OS/2-only piece)
1809 AC_CACHE_CHECK([for strcasecmp() in string.h], ac_cv_string_strcasecmp, [
1814 strcasecmp("foo", "bar");
1816 ac_cv_string_strcasecmp=yes,
1817 ac_cv_string_strcasecmp=no
1821 if test x"$ac_cv_string_strcasecmp" = "xyes"; then
1822 AC_DEFINE(HAVE_STRCASECMP_IN_STRING_H)
1824 AC_CACHE_CHECK([for strcasecmp() in strings.h], ac_cv_strings_strcasecmp, [
1826 #include <strings.h>
1829 strcasecmp("foo", "bar");
1831 ac_cv_strings_strcasecmp=yes,
1832 ac_cv_strings_strcasecmp=no
1836 if test x"$ac_cv_strings_strcasecmp" = "xyes"; then
1837 AC_DEFINE(HAVE_STRCASECMP_IN_STRINGS_H)
1839 AC_MSG_ERROR([No case-insensitive string comparison function found.])
1843 dnl (end of non-OS/2-only piece)
1847 dnl ------------------------------------------------------------------------
1848 dnl Check for headers
1849 dnl ------------------------------------------------------------------------
1851 dnl Note: non-empty last parameter makes check compile-only,
1852 dnl skipping worthless preprocessing check
1853 AC_CHECK_HEADERS(stdlib.h fnmatch.h langinfo.h malloc.h unistd.h wchar.h,,, [AC_INCLUDES_DEFAULT()])
1855 dnl maybe wchar_t is in wcstr.h if we don't have wchar.h?
1856 if test "$ac_cv_header_wchar_h" != "yes"; then
1857 AC_CHECK_HEADER(wcstr.h,,, [AC_INCLUDES_DEFAULT()])
1861 *-pc-os2_emx | *-pc-os2-emx )
1862 dnl Explicitly link -lintl if langinfo.h is available
1863 dnl and intl not yet included in libc
1864 if test $ac_cv_header_langinfo_h = "yes" \
1865 -a \( "$wx_cv_gccversion" = "EMX2" \
1866 -o "$wx_cv_gccversion" = "EMX3" \
1867 -o "$wx_cv_gccversion" = "Innotek5" \); then
1873 dnl POSIX needs this for select(), but old systems don't have it
1874 if test "$USE_UNIX" = 1 ; then
1875 AC_CHECK_HEADER([sys/select.h],,, [AC_INCLUDES_DEFAULT()])
1878 dnl defines HAVE_SYS_EPOLL_H - for epoll mainloop implementation in wxbase
1879 AC_CHECK_HEADERS(sys/epoll.h)
1881 dnl ---------------------------------------------------------------------------
1882 dnl Checks for compiler characteristics
1883 dnl ---------------------------------------------------------------------------
1885 dnl defines const to be empty if c-compiler does not support const fully
1887 dnl defines inline to a sensible value for the c-compiler
1890 dnl check the sizes of integral types (give some reasonable default values for
1891 dnl cross-compiling)
1892 dnl defines the size of certain types of variables in SIZEOF_<TYPE>
1893 AC_CHECK_SIZEOF(short, 2)
1894 AC_CHECK_SIZEOF(void *, 4)
1895 AC_CHECK_SIZEOF(int, 4)
1896 AC_CHECK_SIZEOF(long, 4)
1897 AC_CHECK_SIZEOF(size_t, 4)
1901 AC_CHECK_SIZEOF(long long, 8)
1904 AC_CHECK_SIZEOF(long long, 0)
1905 if test "$ac_cv_sizeof_long_long" != "0"; then
1906 dnl HPUX 10.20 headers need this define in order to use long long definitions
1907 CPPFLAGS="-D_INCLUDE_LONGLONG $CPPFLAGS"
1911 AC_CHECK_SIZEOF(long long, 0)
1914 dnl SGI/Irix's stdio.h does not include wchar_t. Mac OS X does not provide
1915 dnl wchar.h and wchar_t is defined by stdlib.h (GD)
1916 AC_CHECK_SIZEOF(wchar_t, 0,
1918 /* DJGPP's wchar_t is now a keyword in C++ (still not C though) */
1919 #if defined(__DJGPP__) && !( (__GNUC_MINOR__ >= 8 && __GNUC__ == 2 ) || __GNUC__ >= 3 )
1920 # error "fake wchar_t"
1924 # include <stddef.h>
1928 #ifdef HAVE_STDLIB_H
1929 # include <stdlib.h>
1934 if test "$ac_cv_sizeof_wchar_t" != "0"; then
1940 dnl checks needed to define wxVaCopy
1941 AC_CACHE_CHECK([for va_copy],
1947 void foo(char *f, ...)
1960 wx_cv_func_va_copy=yes,
1961 wx_cv_func_va_copy=no
1967 if test $wx_cv_func_va_copy = "yes"; then
1968 AC_DEFINE(HAVE_VA_COPY)
1970 dnl try to understand how can we copy va_lists
1971 AC_CACHE_CHECK([if va_list can be copied by value],
1972 wx_cv_type_va_list_lvalue,
1976 int foo(char *f, ...)
1981 if ( va_arg(ap1, int) != 17 || va_arg(ap2, int) != 17 )
1989 return foo("hi", 17);
1991 wx_cv_type_va_list_lvalue=yes,
1992 wx_cv_type_va_list_lvalue=no,
1993 dnl assume most common case for cross-compiling...
1994 wx_cv_type_va_list_lvalue=yes
1999 if test $wx_cv_type_va_list_lvalue != "yes"; then
2000 dnl we suppose that the only thing which can't be copied like this
2001 dnl are arrays... only experience will show whether this is really true
2002 AC_DEFINE(VA_LIST_IS_ARRAY)
2006 dnl don't check for vararg macros if they're explicitly disabled: this is
2007 dnl useful if the user code using the library wants to limit itself to standard
2008 dnl C++ only (e.g. is compiled with g++ -std=c++98)
2009 if test "$wxUSE_VARARG_MACROS" = "yes"; then
2011 dnl Check if variadic macros (C99 feature) are supported:
2013 [whether the compiler supports variadic macros],
2014 [wx_cv_have_variadic_macros],
2016 dnl C compiler might support variadic macros when C++ one doesn't
2017 dnl (happens with gcc/g++ 2.95.4), so must use C++ one explicitly
2023 #define test(fmt, ...) printf(fmt, __VA_ARGS__)
2026 test("%s %d %p", "test", 1, 0);
2029 [wx_cv_have_variadic_macros=yes],
2030 [wx_cv_have_variadic_macros=no]
2036 if test $wx_cv_have_variadic_macros = "yes"; then
2037 AC_DEFINE(HAVE_VARIADIC_MACROS)
2040 fi dnl wxUSE_VARARG_MACROS == yes
2042 dnl check for large file support
2045 dnl we need to define _FILE_OFFSET_BITS or _LARGE_FILES on the compiler command
2046 dnl line because otherwise the system headers risk being included before
2047 dnl wx/defs.h which defines these constants leading to inconsistent
2048 dnl sizeof(off_t) in different source files of the same program and linking
2050 if test "x$wx_largefile" = "xyes"; then
2051 if test "x$ac_cv_sys_file_offset_bits" = "x64"; then
2052 WXCONFIG_CPPFLAGS="$WXCONFIG_CPPFLAGS -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES"
2054 dnl We get "Large Files (ILP32) not supported in strict ANSI mode."
2055 dnl #error from HP standard headers unless __STDC_EXT__ is defined.
2056 dnl The compiler should define it automatically, but some old g++
2057 dnl versions don't define it, so test and add it if necessary. AFAIK
2058 dnl the problem only affects the C++ compiler so it is added to
2060 if test "$USE_HPUX" = 1 -a "$GXX" = "yes"; then
2062 [if -D__STDC_EXT__ is required],
2063 wx_cv_STDC_EXT_required,
2069 #ifndef __STDC_EXT__
2073 wx_cv_STDC_EXT_required=no,
2074 wx_cv_STDC_EXT_required=yes
2079 if test "x$wx_cv_STDC_EXT_required" = "xyes"; then
2080 WXCONFIG_CXXFLAGS="$WXCONFIG_CXXFLAGS -D__STDC_EXT__"
2084 WXCONFIG_CPPFLAGS="$WXCONFIG_CPPFLAGS -D_LARGE_FILES"
2086 dnl AC_FUNC_FSEEKO sets HAVE_FSEEKO and $ac_cv_sys_largefile_source
2088 if test "$ac_cv_sys_largefile_source" != no; then
2089 WXCONFIG_CPPFLAGS="$WXCONFIG_CPPFLAGS -D_LARGEFILE_SOURCE=$ac_cv_sys_largefile_source"
2093 dnl check for bytesex stuff (don't use AC_C_BIGENDIAN to allow cross-compiling)
2096 dnl check for iostream (as opposed to iostream.h) standard header
2097 WX_CPP_NEW_HEADERS(, AC_DEFINE(wxUSE_IOSTREAMH))
2099 dnl check whether C++ compiler supports bool built-in type
2102 dnl check whether C++ compiler supports explicit keyword
2105 dnl check whether C++ compiler supports C++ casts
2107 AC_CXX_REINTERPRET_CAST
2109 dnl we don't use HAVE_DYNAMIC_CAST anywhere right now...
2110 dnl AC_CXX_DYNAMIC_CAST
2112 dnl With Sun CC, temporaries have block scope by default. This flag is needed
2113 dnl to get the expression scope behaviour that conforms to the standard.
2114 if test "x$SUNCXX" = xyes; then
2115 CXXFLAGS="-features=tmplife $CXXFLAGS"
2118 dnl Sun X11 headers are (still, in 2005!) non-ANSI and the best they could do
2119 dnl was to hack their C++ compiler to accept them silently -- but C compiler
2120 dnl still spits out dozens of warnings for each X include file, so suppress
2122 if test "x$SUNCC" = xyes; then
2123 CFLAGS="-erroff=E_NO_EXPLICIT_TYPE_GIVEN $CFLAGS"
2126 dnl SGI mipsPro compiler gives this warning for "conversion from pointer to
2127 dnl same-sized integral type" even when there is an explicit cast and as there
2128 dnl is no way to turn it off and there are hundreds of these warnings in wx
2129 dnl sources, just turn it off for now
2131 dnl a better long term solution would be to use #pragma set/reset woff in
2132 dnl wxPtrToUInt() and use it instead of casts elsewhere
2133 if test "x$SGICC" = "xyes"; then
2134 CFLAGS="-woff 3970 $CFLAGS"
2136 if test "x$SGICXX" = "xyes"; then
2137 CXXFLAGS="-woff 3970 $CXXFLAGS"
2140 dnl HP-UX c89/aCC compiler warnings
2141 if test "x$HPCC" = "xyes"; then
2142 dnl 2011: "unrecognized preprocessor directive": nice warning but it's given
2143 dnl even for directives inside #if which is not true (i.e. which are
2144 dnl used for other compilers/OS) and so we have no way to get rid of it
2145 dnl 2450: "long long is non standard" -- yes, we know
2146 CFLAGS="+W 2011,2450 $CFLAGS"
2148 if test "x$HPCXX" = "xyes"; then
2149 dnl 2340: "value copied to temporary, reference to temporary used": very
2150 dnl painful as triggered by any occurrence of user-defined conversion
2151 CXXFLAGS="+W 2340 $CXXFLAGS"
2154 dnl DEC/Compaq/HP cxx warnings
2155 if test "x$COMPAQCXX" = "xyes"; then
2156 dnl -w0 enables all warnings, then we disable some of them:
2157 dnl basclsnondto: base class dtor non virtual (sometimes we do want this)
2158 dnl unrimpret: "end of routine block may be unreachable" is given for
2159 dnl every "if ( ) return ...; else return ...;"
2160 dnl intconlosbit: "conversion to integral type of smaller size could lose
2161 dnl data" this is a useful warning but there are too many of
2163 CXXFLAGS="-w0 -msg_disable basclsnondto,unrimpret,intconlosbit"
2166 dnl the next few tests are all for C++ features and so need to be done using
2170 dnl check for std::string or std::wstring
2171 if test "$wxUSE_STD_STRING" = "yes" -o "$wxUSE_STL" = "yes"; then
2172 if test "$wxUSE_UNICODE" = "yes"; then
2173 std_string="std::wstring"
2176 std_string="std::string"
2180 dnl check if <string> declares std::[w]string
2181 AC_CACHE_CHECK([for $std_string in <string>],
2182 wx_cv_class_stdstring,
2184 AC_TRY_COMPILE([#include <string>],
2186 wx_cv_class_stdstring=yes,
2187 wx_cv_class_stdstring=no
2192 if test "$wx_cv_class_stdstring" = yes; then
2193 if test "$wxUSE_UNICODE" = "yes"; then
2194 AC_DEFINE(HAVE_STD_WSTRING)
2196 dnl we don't need HAVE_STD_STRING, we just suppose it's available if
2197 dnl wxUSE_STD_STRING==yes
2199 AC_CACHE_CHECK([if std::basic_string<$char_type> works],
2200 wx_cv_class_stdbasicstring,
2205 # include <stddef.h>
2209 #ifdef HAVE_STDLIB_H
2210 # include <stdlib.h>
2215 [std::basic_string<$char_type> foo;
2216 const $char_type* dummy = foo.c_str();],
2217 wx_cv_class_stdbasicstring=yes,
2218 wx_cv_class_stdbasicstring=no
2223 if test "$wx_cv_class_stdbasicstring" != yes; then
2224 if test "$wxUSE_STL" = "yes"; then
2225 AC_MSG_ERROR([Can't use --enable-stl without $std_string or std::basic_string<$char_type>])
2226 elif grep wxUSE_STD_STRING $wx_arg_cache_file >/dev/null; then
2227 AC_MSG_ERROR([Can't use --enable-std_string without $std_string or std::basic_string<$char_type>])
2229 AC_MSG_WARN([No $std_string or std::basic_string<$char_type>, switching to --disable-std_string])
2236 if test "$wxUSE_STD_IOSTREAM" = "yes"; then
2237 AC_CHECK_TYPES([std::istream, std::ostream],,
2238 [wxUSE_STD_IOSTREAM=no],
2239 [#include <iostream>])
2241 if test "$wxUSE_STD_IOSTREAM" != "yes"; then
2242 if grep wxUSE_STD_IOSTREAM $wx_arg_cache_file >/dev/null; then
2243 AC_MSG_ERROR([Can't use --enable-std_iostreams without std::istream and std::ostream])
2245 AC_MSG_WARN([No std::iostreams, switching to --disable-std_iostreams])
2250 if test "$wxUSE_STL" = "yes"; then
2251 dnl check for basic STL functionality
2252 AC_CACHE_CHECK([for basic STL functionality],
2254 [AC_TRY_COMPILE([#include <string>
2255 #include <functional>
2256 #include <algorithm>
2259 [std::vector<int> moo;
2261 std::vector<int>::iterator it =
2262 std::find_if(moo.begin(), moo.end(),
2263 std::bind2nd(std::less<int>(), 3));],
2269 if test "$wx_cv_lib_stl" != yes; then
2270 AC_MSG_ERROR([Can't use --enable-stl as basic STL functionality is missing])
2273 dnl check for compliant std::string::compare
2274 AC_CACHE_CHECK([for compliant std::string::compare],
2275 wx_cv_func_stdstring_compare,
2276 [AC_TRY_COMPILE([#include <string>],
2277 [std::string foo, bar;
2279 foo.compare(1, 1, bar);
2280 foo.compare(1, 1, bar, 1, 1);
2282 foo.compare(1, 1, "");
2283 foo.compare(1, 1, "", 2);],
2284 wx_cv_func_stdstring_compare=yes,
2285 wx_cv_func_stdstring_compare=no
2289 if test "$wx_cv_func_stdstring_compare" = yes; then
2290 AC_DEFINE(HAVE_STD_STRING_COMPARE)
2293 dnl check for hash_map and hash_set headers
2294 AC_CHECK_HEADER([hash_map],
2295 [AC_CACHE_CHECK([for standard hash_map and hash_set],
2296 wx_cv_class_stdhashmapset,
2297 [AC_TRY_COMPILE([#include <hash_map>
2298 #include <hash_set>],
2299 [std::hash_map<double*, char*, std::hash<double*>, std::equal_to<double*> > test1;
2300 std::hash_set<char*, std::hash<char*>, std::equal_to<char*> > test2;],
2301 wx_cv_class_stdhashmapset=yes,
2302 wx_cv_class_stdhashmapset=no)
2309 if test "$wx_cv_class_stdhashmapset" = yes; then
2310 AC_DEFINE(HAVE_HASH_MAP)
2311 AC_DEFINE(HAVE_STD_HASH_MAP)
2314 AC_CHECK_HEADER([ext/hash_map],
2315 [AC_CACHE_CHECK([for GNU hash_map and hash_set],
2316 wx_cv_class_gnuhashmapset,
2317 [AC_TRY_COMPILE([#include <ext/hash_map>
2318 #include <ext/hash_set>],
2319 [__gnu_cxx::hash_map<double*, char*, __gnu_cxx::hash<double*>, std::equal_to<double*> > test1;
2320 __gnu_cxx::hash_set<char*, __gnu_cxx::hash<char*>, std::equal_to<char*> > test2;],
2321 wx_cv_class_gnuhashmapset=yes,
2322 wx_cv_class_gnuhashmapset=no)
2329 if test "$wx_cv_class_gnuhashmapset" = yes; then
2330 AC_DEFINE(HAVE_EXT_HASH_MAP)
2331 AC_DEFINE(HAVE_GNU_CXX_HASH_MAP)
2338 dnl ---------------------------------------------------------------------------
2339 dnl Define search path for includes and libraries: all headers and libs will be
2340 dnl looked for in all directories of this path
2341 dnl ---------------------------------------------------------------------------
2343 dnl Notice that /usr/include should *not* be in this list, otherwise it breaks
2344 dnl compilation on Solaris/AIX/... with gcc because standard (non ANSI C)
2345 dnl headers are included instead of the "fixed" (ANSI-fied) gcc ones.
2347 dnl Also try to put all directories which may contain X11R6 before those which
2348 dnl may contain X11R5/4 - we want to use R6 on machines which have both!
2350 dnl In the same vein. Motif 2.1 should be tried before Motif 1.2 for the
2351 dnl systems which have both (AIX 4.x does)
2353 /usr/local/include \
2355 /usr/Motif-2.1/include \
2356 /usr/Motif-1.2/include \
2357 /usr/include/Motif1.2 \
2360 /usr/openwin/include \
2364 /usr/X11R6/include \
2365 /usr/X11R6.4/include \
2366 /usr/X11R5/include \
2367 /usr/X11R4/include \
2369 /usr/include/X11R6 \
2370 /usr/include/X11R5 \
2371 /usr/include/X11R4 \
2373 /usr/local/X11R6/include \
2374 /usr/local/X11R5/include \
2375 /usr/local/X11R4/include \
2377 /usr/local/include/X11R6 \
2378 /usr/local/include/X11R5 \
2379 /usr/local/include/X11R4 \
2383 /usr/local/X11/include \
2384 /usr/local/include/X11 \
2386 /usr/XFree86/include/X11 \
2389 /usr/openwin/share/include"
2391 dnl try to find out the standard lib locations for the systems with multiple
2393 AC_MSG_CHECKING([for libraries directory])
2400 for d in WX_STD_LIBPATH(); do
2401 for e in a so sl dylib dll.a; do
2403 if test -f $libc; then
2406 AC_LINK_IFELSE([int main() { return 0; }],
2407 wx_cv_std_libpath=`echo $d | sed s@/usr/@@`)
2409 if test "x$wx_cv_std_libpath" != "x"; then
2415 if test "x$wx_cv_std_libpath" = "x"; then
2416 wx_cv_std_libpath="lib"
2423 dnl use ../lib or ../lib/64 depending on the size of void*
2424 if test "$ac_cv_sizeof_void_p" = 8 -a -d "/usr/lib/64"; then
2425 wx_cv_std_libpath="lib/64"
2427 wx_cv_std_libpath="lib"
2432 dnl use ../lib or ../lib64 depending on the size of void*
2433 if test "$ac_cv_sizeof_void_p" = 8 -a \
2434 -d "/usr/lib64" -a ! -h "/usr/lib64"; then
2435 wx_cv_std_libpath="lib64"
2437 wx_cv_std_libpath="lib"
2442 wx_cv_std_libpath="lib";
2446 AC_MSG_RESULT($wx_cv_std_libpath)
2448 SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s@include@$wx_cv_std_libpath@g` /usr/$wx_cv_std_libpath"
2450 dnl Cross compiling with gcc?
2451 if test "$build" != "$host" -a "$GCC" = yes; then
2452 dnl for gcc cross-compilers "$CC -print-prog-name=ld" prints the path to
2453 dnl the linker. Stripping off the trailing '/bin/ld' gives us a candiate
2454 dnl for a 'root' below which libraries and headers for the target system
2455 dnl might be installed.
2456 if cross_root=`$CC -print-prog-name=ld 2>/dev/null`; then
2457 cross_root=`dirname $cross_root`
2458 cross_root=`dirname $cross_root`
2460 dnl substitute this candiate root for '^/usr' in the search lists,
2461 dnl strip out any that don't start '^/usr'.
2462 SEARCH_LIB=`for x in $SEARCH_LIB; do echo $x; done | sed -ne "s|^/usr|$cross_root|p"`
2463 SEARCH_INCLUDE=`for x in $SEARCH_INCLUDE; do echo $x; done | sed -ne "s|^/usr|$cross_root|p"`
2464 SEARCH_INCLUDE="$SEARCH_INCLUDE $cross_root/include"
2466 dnl also have pkg-config search for *.pc files under this 'root'
2467 if test -z "$PKG_CONFIG_PATH"; then
2468 PKG_CONFIG_PATH="$cross_root/local/lib/pkgconfig:$cross_root/lib/pkgconfig"
2469 export PKG_CONFIG_PATH
2472 dnl AC_PATH_XTRA doesn't work currently unless -x-includes and
2473 dnl -x-libraries are given on the command line. So if they are not
2474 dnl set then set them here to plausible defaults.
2475 if test -z "$x_includes" -o "$x_includes" = NONE; then
2476 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, X11/Intrinsic.h)
2477 x_includes=$ac_find_includes
2479 if test -z "$x_libraries" -o "$x_libraries" = NONE; then
2480 WX_PATH_FIND_LIBRARIES($SEARCH_LIB, Xt)
2481 x_libraries=$ac_find_libraries
2486 dnl ------------------------------------------------------------------------
2487 dnl Check for libraries
2488 dnl ------------------------------------------------------------------------
2490 dnl flush the cache because checking for libraries below might abort
2493 dnl check for glibc version
2495 dnl VZ: I have no idea why had this check been there originally, but now
2496 dnl we could probably do without it by just always adding _GNU_SOURCE
2497 if test "$USE_LINUX" = 1 -o "$USE_GNU" = 1; then
2498 AC_CACHE_CHECK([for glibc 2.1 or later], wx_cv_lib_glibc21,[
2499 AC_TRY_COMPILE([#include <features.h>],
2501 #if (__GLIBC__ < 2) || (__GLIBC_MINOR__ < 1)
2506 wx_cv_lib_glibc21=yes
2509 wx_cv_lib_glibc21=no
2513 if test "$wx_cv_lib_glibc21" = "yes"; then
2514 AC_DEFINE(wxHAVE_GLIBC2)
2518 dnl we may need _GNU_SOURCE for 2 things:
2520 dnl 1. to get PTHREAD_MUTEX_RECURSIVE with glibc 2.1+ (strictly speaking we
2521 dnl only need _XOPEN_SOURCE=500 but just defining this disables _BSD_SOURCE
2522 dnl which breaks libtiff compilation, so it is simpler to just define
2523 dnl _GNU_SOURCE to get everything)
2525 dnl 2. for Unicode functions
2526 if test "x$wx_cv_lib_glibc21" = "xyes"; then
2527 if test "$wxUSE_UNICODE" = "yes" -o "$wxUSE_THREADS" = "yes"; then
2528 AC_DEFINE(_GNU_SOURCE)
2532 dnl Only add the -lm library if floating point functions cannot be used
2533 dnl without it. This check is important on cygwin because of the bizarre
2534 dnl way that they have organized functions into libraries. On cygwin, both
2535 dnl libc.a and libm.a are symbolic links to a single lib libcygwin.a. This
2537 dnl 1) linking with -lm is not necessary, and
2538 dnl 2) linking with -lm is dangerous if the order of libraries is wrong
2539 dnl In particular, if you compile any program with -mno-cygwin and link with
2540 dnl -lm, it will crash instantly when it is run. This happens because the
2541 dnl linker incorrectly links the Cygwin libm.a (==libcygwin.a), which replaces
2542 dnl the ___main function instead of allowing it to be defined by
2543 dnl /usr/lib/mingw/libmingw32.a as it should be.
2545 dnl On MacOS X, this test will find that -lm is unnecessary and leave it out.
2547 dnl Just check a few floating point functions. If they are all found without
2548 dnl -lm, then we must not need -lm.
2551 AC_CHECK_FUNCS(cos, have_cos=1)
2552 AC_CHECK_FUNCS(floor, have_floor=1)
2553 AC_MSG_CHECKING(if floating point functions link without -lm)
2554 if test "$have_cos" = 1 -a "$have_floor" = 1; then
2559 # use different functions to avoid configure caching
2562 AC_CHECK_FUNCS(sin, have_sin=1)
2563 AC_CHECK_FUNCS(ceil, have_ceil=1)
2564 AC_MSG_CHECKING(if floating point functions link with -lm)
2565 if test "$have_sin" = 1 -a "$have_ceil" = 1; then
2569 # not sure we should warn the user, crash, etc.
2573 dnl check for C99 string to long long conversion functions, assume that if we
2574 dnl have the unsigned variants, then we have the signed ones as well
2576 dnl at least under SGI these functions are only available in C99 code and not
2577 dnl in C++ so do these tests using C++ compiler
2579 if test "wxUSE_UNICODE" = "yes"; then
2580 WX_CHECK_FUNCS(wcstoull)
2582 WX_CHECK_FUNCS(strtoull)
2586 dnl ---------------------------------------------------------------------------
2587 dnl Optional libraries
2589 dnl --with-<lib>=sys
2590 dnl looks for system library and fails if not found
2593 dnl --with-<lib>=yes
2594 dnl looks for system library and, if not found, prints a warning,
2595 dnl falls back to the builtin wx version, and continues configuration
2597 dnl --with-<lib>=builtin
2598 dnl uses builtin wx version without searching for system library
2602 dnl do not use library (neither system nor builtin wx version)
2604 dnl ---------------------------------------------------------------------------
2606 dnl ------------------------------------------------------------------------
2607 dnl Check for regex libraries
2608 dnl ------------------------------------------------------------------------
2610 if test "$wxUSE_REGEX" != "no"; then
2611 AC_DEFINE(wxUSE_REGEX)
2613 if test "$wxUSE_UNICODE" = "yes" -a "$wxUSE_REGEX" = "yes"; then
2614 AC_MSG_WARN([Defaulting to the the builtin regex library for Unicode build.])
2618 if test "$wxUSE_REGEX" = "sys" -o "$wxUSE_REGEX" = "yes" ; then
2619 dnl according to Unix 98 specs, regcomp() is in libc but I believe that
2620 dnl on some old systems it may be in libregex - check for it too?
2621 AC_CHECK_HEADER(regex.h, [AC_CHECK_FUNCS(regcomp re_search)],, [ ])
2623 if test "x$ac_cv_func_regcomp" != "xyes"; then
2624 if test "$wxUSE_REGEX" = "sys" ; then
2625 AC_MSG_ERROR([system regex library not found! Use --with-regex to use built-in version])
2627 AC_MSG_WARN([system regex library not found, will use built-in instead])
2631 dnl we are using the system library
2633 dnl only the built-in supports advanced REs
2634 AC_DEFINE(WX_NO_REGEX_ADVANCED)
2639 dnl ------------------------------------------------------------------------
2640 dnl Check for zlib compression library
2641 dnl ------------------------------------------------------------------------
2644 if test "$wxUSE_ZLIB" != "no" ; then
2645 AC_DEFINE(wxUSE_ZLIB)
2647 if test "$wxUSE_ZLIB" = "sys" -o "$wxUSE_ZLIB" = "yes" ; then
2648 dnl don't test for zlib under Mac -- its verson there is 1.1.3 but we
2649 dnl should still use it because hopefully (can someone confirm this?)
2650 dnl Apple did fix the security problem in it and not using the system
2651 dnl library results in a whole bunch of warnings when linking with
2652 dnl Carbon framework
2653 if test "$USE_DARWIN" = 1; then
2654 system_zlib_h_ok="yes"
2656 dnl we have troubles with ancient zlib versions (e.g. 1.0.4 is
2657 dnl known to not work) and although I don't know which is
2658 dnl the minimal required version it's safer to test for 1.1.4 as
2659 dnl it fixes a security problem in 1.1.3 -- and hopefully nobody
2660 dnl has anything more ancient (1.1.3 was released in July 1998)
2662 AC_CACHE_CHECK([for zlib.h >= 1.1.4], ac_cv_header_zlib_h,
2664 dnl zlib.h defines ZLIB_VERSION="x.y.z"
2671 FILE *f=fopen("conftestval", "w");
2674 ZLIB_VERSION[0] == '1' &&
2675 (ZLIB_VERSION[2] > '1' ||
2676 (ZLIB_VERSION[2] == '1' &&
2677 ZLIB_VERSION[4] >= '4')) ? "yes" : "no");
2681 ac_cv_header_zlib_h=`cat conftestval`,
2682 ac_cv_header_zlib_h=no,
2683 dnl cross-compiling: don't have an answer, try later
2684 unset ac_cv_header_zlib_h
2687 dnl If the test above did not come up with a value (e.g. cross
2688 dnl compiling) then this should give a definitive answer
2689 AC_CHECK_HEADER(zlib.h,,, [ ])
2691 system_zlib_h_ok=$ac_cv_header_zlib_h
2694 if test "$system_zlib_h_ok" = "yes"; then
2695 AC_CHECK_LIB(z, deflate, ZLIB_LINK=" -lz")
2698 if test "x$ZLIB_LINK" = "x" ; then
2699 if test "$wxUSE_ZLIB" = "sys" ; then
2700 AC_MSG_ERROR([zlib library not found or too old! Use --with-zlib=builtin to use built-in version])
2702 AC_MSG_WARN([zlib library not found or too old, will use built-in instead])
2706 dnl we are using the system library
2712 dnl ------------------------------------------------------------------------
2713 dnl Check for png library
2714 dnl ------------------------------------------------------------------------
2717 if test "$wxUSE_LIBPNG" != "no" ; then
2718 AC_DEFINE(wxUSE_LIBPNG)
2720 if test "$wxUSE_MGL" = 1 -a "$wxUSE_LIBPNG" = "builtin" ; then
2721 AC_MSG_WARN([wxMGL doesn't work with builtin png library, will use MGL one instead])
2725 dnl for the check below to have a chance to succeed, we must already have
2726 dnl libz somewhere (don't do this when bulding wxMGL since its libpng
2727 dnl doesn't depend on zlib)
2728 if test "$wxUSE_MGL" != 1 -a "$wxUSE_LIBPNG" = "sys" -a "$wxUSE_ZLIB" != "sys" ; then
2729 AC_MSG_WARN([system png library doesn't work without system zlib, will use built-in instead])
2730 wxUSE_LIBPNG=builtin
2733 if test "$wxUSE_MGL" != 1 ; then
2734 dnl Don't check for libpng when building wxMGL, libmgl contains it
2735 if test "$wxUSE_LIBPNG" = "sys" -o "$wxUSE_LIBPNG" = "yes" ; then
2736 dnl libpng version 0.9 is known to not work, if an even newer
2737 dnl version is required, just bump it up in the test below
2738 AC_CACHE_CHECK([for png.h > 0.90], ac_cv_header_png_h,
2740 dnl png.h defines PNG_LIBPNG_VER=number
2747 FILE *f=fopen("conftestval", "w");
2750 PNG_LIBPNG_VER > 90 ? "yes" : "no");
2754 ac_cv_header_png_h=`cat conftestval`,
2755 ac_cv_header_png_h=no,
2756 dnl cross-compiling: test (later) if we have any png.h
2757 unset ac_cv_header_png_h
2760 AC_CHECK_HEADER(png.h,,, [ ])
2762 if test "$ac_cv_header_png_h" = "yes"; then
2763 AC_CHECK_LIB(png, png_check_sig, PNG_LINK=" -lpng -lz", , [-lz -lm])
2766 if test "x$PNG_LINK" = "x" ; then
2767 if test "$wxUSE_LIBPNG" = "sys" ; then
2768 AC_MSG_ERROR([system png library not found or too old! Use --with-libpng=builtin to use built-in version])
2770 AC_MSG_WARN([system png library not found or too old, will use built-in instead])
2771 wxUSE_LIBPNG=builtin
2774 dnl we are using the system library
2780 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS png"
2783 dnl ------------------------------------------------------------------------
2784 dnl Check for jpeg library
2785 dnl ------------------------------------------------------------------------
2788 if test "$wxUSE_LIBJPEG" != "no" ; then
2789 AC_DEFINE(wxUSE_LIBJPEG)
2791 if test "$wxUSE_MGL" = 1 -a "$wxUSE_LIBJPEG" = "builtin" ; then
2792 AC_MSG_WARN([wxMGL doesn't work with builtin jpeg library, will use MGL one instead])
2796 if test "$wxUSE_MGL" != 1 ; then
2797 dnl Don't check for libjpeg when building wxMGL, libmgl contains it
2798 if test "$wxUSE_LIBJPEG" = "sys" -o "$wxUSE_LIBJPEG" = "yes" ; then
2799 dnl can't use AC_CHECK_HEADER as jconfig.h defines things like
2800 dnl HAVE_STDLIB_H which are already defined and this provokes
2801 dnl a compiler warning which configure considers as an error...
2802 AC_MSG_CHECKING(for jpeglib.h)
2803 AC_CACHE_VAL(ac_cv_header_jpeglib_h,
2806 #undef HAVE_STDLIB_H
2808 #include <jpeglib.h>
2812 ac_cv_header_jpeglib_h=yes,
2813 ac_cv_header_jpeglib_h=no
2816 AC_MSG_RESULT($ac_cv_header_jpeglib_h)
2818 if test "$ac_cv_header_jpeglib_h" = "yes"; then
2819 AC_CHECK_LIB(jpeg, jpeg_read_header, JPEG_LINK=" -ljpeg")
2822 if test "x$JPEG_LINK" = "x" ; then
2823 if test "$wxUSE_LIBJPEG" = "sys" ; then
2824 AC_MSG_ERROR([system jpeg library not found! Use --with-libjpeg=builtin to use built-in version])
2826 AC_MSG_WARN([system jpeg library not found, will use built-in instead])
2827 wxUSE_LIBJPEG=builtin
2830 dnl we are using the system library
2833 if test "$wxUSE_MSW" = 1; then
2834 dnl boolean is defined by the jpeg headers and also by the
2835 dnl Windows headers of some compilers. This type has been
2836 dnl renamed in the builtin, so it is only an issue when
2837 dnl using an external jpeg lib on Windows.
2847 #include <jpeglib.h>
2851 [wxInt`expr 8 \* $ac_cv_sizeof_boolean`])
2854 [#include <windows.h>])
2861 dnl ------------------------------------------------------------------------
2862 dnl Check for tiff library
2863 dnl ------------------------------------------------------------------------
2866 TIFF_PREREQ_LINKS=-lm
2867 if test "$wxUSE_LIBTIFF" != "no" ; then
2868 AC_DEFINE(wxUSE_LIBTIFF)
2870 if test "$wxUSE_LIBTIFF" = "sys" -o "$wxUSE_LIBTIFF" = "yes" ; then
2871 dnl libtiff may depend on libjpeg and libz so use them in the test
2872 dnl below or it would fail
2873 if test "$wxUSE_LIBJPEG" = "sys"; then
2874 TIFF_PREREQ_LINKS="$TIFF_PREREQ_LINKS $JPEG_LINK"
2876 if test "$wxUSE_ZLIB" = "sys"; then
2877 TIFF_PREREQ_LINKS="$TIFF_PREREQ_LINKS $ZLIB_LINK"
2879 AC_CHECK_HEADER(tiffio.h,
2881 AC_CHECK_LIB(tiff, TIFFError,
2882 TIFF_LINK=" -ltiff",
2890 if test "x$TIFF_LINK" = "x" ; then
2891 if test "$wxUSE_LIBTIFF" = "sys" ; then
2892 AC_MSG_ERROR([system tiff library not found! Use --with-libtiff=builtin to use built-in version])
2894 AC_MSG_WARN([system tiff library not found, will use built-in instead])
2895 wxUSE_LIBTIFF=builtin
2898 dnl we are using the system library
2904 dnl ------------------------------------------------------------------------
2905 dnl Check for expat libraries
2906 dnl ------------------------------------------------------------------------
2908 if test "$wxUSE_WCHAR_T" != "yes"; then
2909 if test "$wxUSE_EXPAT" != "no"; then
2910 AC_MSG_WARN([wxWidgets requires wchar_t to use expat, disabling])
2913 if test "$wxUSE_XML" != "no"; then
2914 AC_MSG_WARN([wxWidgets requires wchar_t to use xml, disabling])
2919 if test "$wxUSE_EXPAT" != "no"; then
2921 AC_DEFINE(wxUSE_EXPAT)
2922 AC_DEFINE(wxUSE_XML)
2924 if test "$wxUSE_EXPAT" = "sys" -o "$wxUSE_EXPAT" = "yes" ; then
2925 AC_CHECK_HEADER([expat.h], [found_expat_h=1],, [ ])
2926 if test "x$found_expat_h" = "x1"; then
2927 dnl Expat 1.95.6 comes with broken expat.h:
2928 AC_CACHE_CHECK([if expat.h is valid C++ header],
2929 wx_cv_expat_is_not_broken,
2932 AC_TRY_COMPILE([#include <expat.h>],[],
2933 wx_cv_expat_is_not_broken=yes,
2934 wx_cv_expat_is_not_broken=no
2939 if test "$wx_cv_expat_is_not_broken" = "yes" ; then
2940 AC_CHECK_LIB(expat, XML_ParserCreate, EXPAT_LINK=" -lexpat")
2943 if test "x$EXPAT_LINK" = "x" ; then
2944 if test "$wxUSE_EXPAT" = "sys" ; then
2945 AC_MSG_ERROR([system expat library not found! Use --with-expat=builtin to use built-in version])
2947 AC_MSG_WARN([system expat library not found, will use built-in instead])
2951 dnl we are using the system library
2955 if test "$wxUSE_EXPAT" = "builtin" ; then
2956 dnl Expat needs this:
2957 AC_CONFIG_SUBDIRS([src/expat])
2962 dnl ------------------------------------------------------------------------
2963 dnl Check for libmspack
2964 dnl ------------------------------------------------------------------------
2966 if test "$wxUSE_LIBMSPACK" != "no"; then
2967 AC_CHECK_HEADER([mspack.h], [found_mspack_h=1],, [ ])
2968 if test "x$found_mspack_h" = "x1"; then
2969 AC_CHECK_LIB(mspack, mspack_create_chm_decompressor,
2970 MSPACK_LINK=" -lmspack")
2972 if test "x$MSPACK_LINK" = "x" ; then
2977 if test "$wxUSE_LIBMSPACK" != "no"; then
2978 AC_DEFINE(wxUSE_LIBMSPACK)
2982 dnl ----------------------------------------------------------------
2983 dnl search for toolkit (widget sets)
2984 dnl ----------------------------------------------------------------
2993 dnl are we building for a win32 target environment?
2994 dnl If so, setup common stuff needed for both GUI and Base libs.
2995 if test "$USE_WIN32" = 1 ; then
2996 AC_CHECK_HEADER(w32api.h,,, [ ])
2997 AC_CHECK_HEADER(windows.h,,
2999 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
3003 dnl --- FIXME: This is still a somewhat random list of libs,
3004 dnl --- some of them should probably be included conditionally.
3005 LIBS="$LIBS -lwinspool -lwinmm -lshell32 -lcomctl32 -lcomdlg32 -lctl3d32 -ladvapi32 -lwsock32 -lgdi32"
3007 if test "$wxUSE_ACCESSIBILITY" = "yes" ; then
3008 LIBS="$LIBS -loleacc"
3013 dnl Cygwin doesn't include these by default
3014 LIBS="$LIBS -lkernel32 -luser32"
3017 dnl add extra odbc libs if we have compiled in odbc
3018 if test "$wxUSE_ODBC" = "sys" ; then
3021 if test "$wxUSE_ODBC" = "yes" ; then
3022 LIBS=" -lodbc32 -lole32 -loleaut32 $LIBS"
3023 AC_DEFINE(wxUSE_ODBC)
3025 dnl We might want to abort here if wxUSE_ODBC="builtin" isn't supported on msw.
3027 dnl This one is still used by some sample makefiles.
3028 RESFLAGS="--include-dir \$(top_srcdir)/include --include-dir \$(top_srcdir)/\$(program_dir) --define __WIN32__ --define __WIN95__ --define __GNUWIN32__"
3029 RESPROGRAMOBJ="\$(PROGRAM)_resources.o"
3031 dnl This lot we export to wx-config. It must add the relevant
3032 dnl include directories at the point when they can be known.
3033 dnl (but are these (still) required anyway?)
3034 WXCONFIG_RESFLAGS="--define __WIN32__ --define __WIN95__ --define __GNUWIN32__"
3036 dnl install Win32-specific files in "make install"
3037 WIN32INSTALL=win32install
3039 dnl pbt.h is missing on Wine at least
3040 AC_CHECK_HEADER(pbt.h,, [AC_DEFINE(NEED_PBT_H)], [ ])
3043 if test "$wxUSE_GUI" = "yes"; then
3053 if test "$wxUSE_COCOA" = 1 ; then
3054 if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes"; then
3055 AC_MSG_WARN([Printing not supported under wxCocoa yet, disabled])
3056 wxUSE_PRINTING_ARCHITECTURE=no
3058 if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
3059 AC_MSG_WARN([Drag and Drop not supported under wxCocoa yet, disabled])
3060 wxUSE_DRAG_AND_DROP=no
3062 if test "$wxUSE_DRAGIMAGE" = "yes"; then
3063 AC_MSG_WARN([wxDragImage not supported under wxCocoa yet, disabled])
3068 if test "$wxUSE_MSW" = 1 ; then
3072 dnl -mwindows causes a heap of other default gui libs to be linked in.
3075 WXCONFIG_LDFLAGS_GUI="$LDFLAGS -Wl,--subsystem,windows -mwindows"
3079 if test "$wxUSE_GTK" = 1; then
3080 dnl GTK+ test program must be compiled with C compiler
3081 AC_MSG_CHECKING([for GTK+ version])
3083 gtk_version_cached=1
3084 AC_CACHE_VAL(wx_cv_lib_gtk,
3086 dnl stupid GTK+ AM macros produce their own messages, so we
3087 dnl have to pass to the next line
3088 gtk_version_cached=0
3091 dnl we must link against lgthread unless the user
3092 dnl used --disable-threads
3094 if test "$wxUSE_THREADS" = "yes"; then
3100 if test "x$wxGTK_VERSION" != "x1"
3102 dnl The gthread.pc that ships with Solaris returns '-mt',
3103 dnl it's correct for Sun CC, but gcc requires '-pthreads'.
3104 dnl So disable the compile check and remove the -mt below.
3107 if test "$wxUSE_THREADS" = "yes" -a "$GCC" = yes; then
3112 AM_PATH_GTK_2_0(2.0.0, wx_cv_lib_gtk=2.0, , $GTK_MODULES)
3114 dnl Solaris also requires -lX11 for static lib
3117 if test "$wxUSE_SHARED" != "yes"; then
3118 GTK_LIBS="$GTK_LIBS -lX11"
3124 if test -z "$wx_cv_lib_gtk"; then
3125 if test "x$wxGTK_VERSION" = "x1" -o "x$wxGTK_VERSION" = "xany" ; then
3126 AM_PATH_GTK(1.2.7, wx_cv_lib_gtk=1.2.7, , $GTK_MODULES)
3128 if test -z "$wx_cv_lib_gtk"; then
3129 AM_PATH_GTK(1.2.3, wx_cv_lib_gtk=1.2.3, , $GTK_MODULES)
3134 if test -z "$wx_cv_lib_gtk"; then
3135 dnl looks better in AC_MSG_RESULT
3138 dnl we need to cache GTK_CFLAGS and GTK_LIBS for the
3140 wx_cv_cflags_gtk=$GTK_CFLAGS
3141 wx_cv_libs_gtk=`echo $GTK_LIBS | sed -e 's/ -l[[^ ]]*cairo[[^ ]]*//g'`
3146 dnl if it wasn't cached, the messages from AM_PATH_GTK() above are
3148 if test "$gtk_version_cached" = 1; then
3149 AC_MSG_RESULT($wx_cv_lib_gtk)
3152 case "$wx_cv_lib_gtk" in
3162 The development files for GTK+ were not found. For GTK+ 2, please
3163 ensure that pkg-config is in the path and that gtk+-2.0.pc is
3164 installed. For GTK+ 1.2 please check that gtk-config is in the path,
3165 and that the version is 1.2.3 or above. Also check that the
3166 libraries returned by 'pkg-config gtk+-2.0 --libs' or 'gtk-config
3167 --libs' are in the LD_LIBRARY_PATH or equivalent.
3172 if test "$WXGTK20" = 1; then
3173 save_CFLAGS="$CFLAGS"
3175 CFLAGS="$wx_cv_cflags_gtk $CFLAGS"
3176 LIBS="$LIBS $wx_cv_libs_gtk"
3178 dnl gtk_icon_size_lookup is not available in the GTK+ headers
3179 dnl that have shipped with some versions of Sun's JDS. Not using
3180 dnl AC_CHECK_FUNCS here since it only checks the function exists
3181 dnl in the lib (not the header).
3182 AC_CHECK_DECLS([gtk_icon_size_lookup], [],
3183 [AC_DEFINE(NEED_GTK_ICON_SIZE_LOOKUP)],
3184 [#include <gtk/gtk.h>])
3187 dnl test if we have at least GTK+ 2.10:
3188 AC_MSG_CHECKING([if GTK+ is version >= 2.10])
3190 #include <gtk/gtk.h>
3193 #if !GTK_CHECK_VERSION(2,10,0)
3198 AC_DEFINE(__WXGTK210__)
3199 AC_DEFINE(__WXGTK26__)
3200 AC_DEFINE(__WXGTK24__)
3201 AC_MSG_RESULT([yes])
3209 if test "$ac_wxgtk210" = 0; then
3210 dnl test if we have at least GTK+ 2.6:
3211 AC_MSG_CHECKING([if GTK+ is version >= 2.6])
3213 #include <gtk/gtk.h>
3216 #if !GTK_CHECK_VERSION(2,6,0)
3221 AC_DEFINE(__WXGTK26__)
3222 AC_DEFINE(__WXGTK24__)
3223 AC_MSG_RESULT([yes])
3232 if test "$ac_wxgtk26" = 0; then
3233 dnl test if we have at least GTK+ 2.4:
3234 AC_MSG_CHECKING([if GTK+ is version >= 2.4])
3236 #include <gtk/gtk.h>
3239 #if !GTK_CHECK_VERSION(2,4,0)
3244 AC_DEFINE(__WXGTK24__)
3245 AC_MSG_RESULT([yes])
3252 CFLAGS="$save_CFLAGS"
3255 if test "$wxUSE_UNICODE" = "yes"; then
3256 AC_MSG_WARN([Unicode configuration not supported with GTK+ 1.x])
3260 dnl test for XIM support in libgdk
3261 AC_CHECK_LIB(gdk, gdk_im_open, AC_DEFINE(HAVE_XIM))
3263 dnl we need poll() in src/gtk1/app.cpp (we know that Darwin doesn't
3264 dnl have it but we do the check for the others)
3265 if test "$USE_DARWIN" != 1; then
3266 AC_CHECK_FUNCS(poll)
3270 TOOLKIT_INCLUDE="$wx_cv_cflags_gtk"
3271 GUI_TK_LIBRARY="$wx_cv_libs_gtk $GUI_TK_LIBRARY"
3273 AFMINSTALL=afminstall
3277 dnl test for external libxpm if we're configured to use it
3278 if test "$wxUSE_GPE" = "yes"; then
3279 AC_MSG_CHECKING(for gpewidget library)
3280 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,gpewidget)
3281 if test "$ac_find_libraries" != "" ; then
3282 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
3283 dnl -lgpewidget must be before all GTK libs and
3284 dnl we guess its path from the prefix
3285 GUI_TK_LIBRARY="-L${prefix}/lib -lgpewidget $GUI_TK_LIBRARY"
3287 AC_MSG_RESULT([found in $ac_find_libraries])
3289 AC_MSG_RESULT(not found)
3292 dnl AC_MSG_CHECKING(for gpe library)
3293 dnl WX_PATH_FIND_LIBRARIES($SEARCH_LIB,gpe)
3294 dnl if test "$ac_find_libraries" != "" ; then
3295 dnl WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
3296 dnl GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lgpe"
3297 dnl AC_MSG_RESULT(found in $ac_find_libraries)
3299 dnl AC_MSG_RESULT(not found)
3304 if test "$wxUSE_MGL" = 1; then
3305 AC_MSG_CHECKING(for SciTech MGL library)
3306 if test "x$MGL_ROOT" = x ; then
3307 AC_MSG_RESULT(not found)
3308 AC_MSG_ERROR([Cannot find MGL library. Make sure MGL_ROOT is set.])
3310 AC_MSG_RESULT($MGL_ROOT)
3313 AC_MSG_CHECKING(for libmgl location)
3314 dnl Find MGL library that we want
3315 dnl FIXME_MGL - test for MGL variants for freebsd etc.;
3316 dnl and for non-x86 versions
3319 dnl glibc.so, glibc are for older versions of MGL,
3320 dnl x86/a, x86/so are used by >= 5.0 R11
3321 if test "x$wxUSE_SHARED" = xyes ; then
3322 mgl_os_candidates="linux/gcc/x86/so linux/gcc/x86/a linux/gcc/glibc.so linux/gcc/glibc"
3324 mgl_os_candidates="linux/gcc/x86/a linux/gcc/x86/so linux/gcc/glibc linux/gcc/glibc.so"
3328 mgl_os_candidates="dos32/dj2"
3331 AC_MSG_ERROR(This system type ${host} is not yet supported by wxMGL.)
3337 for mgl_os_i in $mgl_os_candidates ; do
3338 if test "x$mgl_os" = x ; then
3339 if test "$wxUSE_DEBUG_FLAG" = yes ; then
3340 if test -f $MGL_ROOT/lib/debug/$mgl_os_i/libmgl.a -o \
3341 -f $MGL_ROOT/lib/debug/$mgl_os_i/libmgl.so; then
3346 if test "x$mgl_lib_type" = x ; then
3347 if test -f $MGL_ROOT/lib/release/$mgl_os_i/libmgl.a -o \
3348 -f $MGL_ROOT/lib/release/$mgl_os_i/libmgl.so; then
3349 mgl_lib_type=release
3356 if test "x$mgl_os" = x ; then
3357 AC_MSG_RESULT(not found)
3358 AC_MSG_ERROR([Cannot find MGL libraries, make sure they are compiled.])
3360 AC_MSG_RESULT("$MGL_ROOT/lib/$mgl_lib_type/$mgl_os")
3362 wxUSE_UNIVERSAL="yes"
3364 TOOLKIT_INCLUDE="-I$MGL_ROOT/include"
3365 GUI_TK_LIBRARY="-L$MGL_ROOT/lib/$mgl_lib_type/$mgl_os -lmgl -lmglcpp -lpm"
3367 AFMINSTALL=afminstall
3372 if test "$wxUSE_DFB" = 1; then
3373 PKG_PROG_PKG_CONFIG()
3375 PKG_CHECK_MODULES(DIRECTFB,
3376 [directfb >= 0.9.23],
3378 wxUSE_UNIVERSAL="yes"
3379 TOOLKIT_INCLUDE="$DIRECTFB_CFLAGS"
3380 GUI_TK_LIBRARY="$DIRECTFB_LIBS"
3385 AC_MSG_ERROR([DirectFB not found.])
3390 if test "$wxUSE_MICROWIN" = 1; then
3391 AC_MSG_CHECKING(for MicroWindows)
3392 if test "x$MICROWINDOWS" = x ; then
3393 AC_MSG_RESULT(not found)
3394 AC_MSG_ERROR([Cannot find MicroWindows library. Make sure MICROWINDOWS is set.])
3396 AC_MSG_RESULT($MICROWINDOWS)
3399 if test -f $MICROWINDOWS/lib/libmwin.a; then
3400 AC_MSG_RESULT(MicroWindows' libraries found.)
3402 AC_MSG_ERROR([Cannot find MicroWindows libraries, make sure they are compiled.])
3405 TOOLKIT_INCLUDE="-I$MICROWINDOWS/include"
3406 GUI_TK_LIBRARY="-L$MICROWINDOWS/lib -lmwin -lmwengine -mwfonts -mwdrivers -mwinlib"
3408 wxUSE_UNIVERSAL="yes"
3410 AFMINSTALL=afminstall
3412 GUIDIST=MICROWIN_DIST
3414 TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WXMSW__ -D__WIN95__ -D__WIN32__ -DMWIN -DMICROWIN_NOCONTROLS -DMICROWIN_TODO=1"
3417 dnl common part of X11 and Motif port checks
3418 if test "$wxUSE_X11" = 1 -o "$wxUSE_MOTIF" = 1; then
3419 dnl use standard macros to check for X headers/libs, this brings
3420 dnl support for the standard configure options --x-includes,
3421 dnl --x-libraries and --no-x
3424 if test "$no_x" = "yes"; then
3425 AC_MSG_ERROR([X11 not found, please use --x-includes and/or --x-libraries options (see config.log for details)])
3428 dnl for some reason AC_PATH_XTRA seems to add -INONE and -LNONE (and
3429 dnl also sometimes -RNONE) to X_CFLAGS and X_LIBS respectively, filter
3431 GUI_TK_LIBRARY=`echo $X_LIBS | sed 's/ -LNONE//' | sed 's/ -RNONE//'`
3432 TOOLKIT_INCLUDE=`echo $X_CFLAGS | sed 's/ -INONE//'`
3433 AFMINSTALL=afminstall
3434 COMPILED_X_PROGRAM=0
3438 if test "$wxUSE_X11" = 1; then
3439 if test "$wxUSE_NANOX" = "yes"; then
3440 AC_MSG_CHECKING(for MicroWindows/NanoX distribution)
3441 if test "x$MICROWIN" = x ; then
3442 AC_MSG_RESULT(not found)
3443 AC_MSG_ERROR([Cannot find MicroWindows library. Make sure MICROWIN is set.])
3445 AC_MSG_RESULT($MICROWIN)
3446 AC_DEFINE(wxUSE_NANOX)
3450 if test "$wxUSE_UNICODE" = "yes"; then
3451 PKG_PROG_PKG_CONFIG()
3453 PKG_CHECK_MODULES(PANGOX, pangox,
3455 CFLAGS="$PANGOX_CFLAGS $CFLAGS"
3456 CXXFLAGS="$PANGOX_CFLAGS $CXXFLAGS"
3457 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $PANGOX_LIBS"
3460 AC_MSG_ERROR([pangox library not found, library cannot be compiled in Unicode mode])
3463 PKG_CHECK_MODULES(PANGOFT2, pangoft2,
3465 CFLAGS="$PANGOFT2_CFLAGS $CFLAGS"
3466 CXXFLAGS="$PANGOFT2_CFLAGS $CXXFLAGS"
3467 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $PANGOFT2_LIBS"
3470 AC_MSG_WARN([pangoft2 library not found, library will be compiled without printing support])
3471 wxUSE_PRINTING_ARCHITECTURE="no"
3474 PKG_CHECK_MODULES(PANGOXFT, pangoxft,
3476 AC_DEFINE(HAVE_PANGO_XFT)
3477 CFLAGS="$PANGOXFT_CFLAGS $CFLAGS"
3478 CXXFLAGS="$PANGOXFT_CFLAGS $CXXFLAGS"
3479 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $PANGOXFT_LIBS"
3482 AC_MSG_WARN([pangoxft library not found, library will be compiled without anti-aliasing support])
3486 LIBS="$LIBS $PANGOX_LIBS"
3487 AC_CHECK_FUNCS([pango_font_family_is_monospace])
3491 wxUSE_UNIVERSAL="yes"
3493 if test "$wxUSE_NANOX" = "yes"; then
3494 TOOLKIT_INCLUDE="-I\$(top_srcdir)/include/wx/x11/nanox -I\$(MICROWIN)/src/include $TOOLKIT_INCLUDE"
3495 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"
3496 GUI_TK_LIBRARY="$GUI_TK_LIBRARY \$(MICROWIN)/src/lib/libnano-X.a"
3498 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lX11"
3505 if test "$wxUSE_MOTIF" = 1; then
3506 if test "$wxUSE_UNICODE" = "yes"; then
3507 AC_MSG_ERROR([Unicode configuration not supported with Motif])
3510 AC_MSG_CHECKING(for Motif/Lesstif headers)
3511 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, Xm/Xm.h)
3512 if test "$ac_find_includes" != "" ; then
3513 AC_MSG_RESULT(found in $ac_find_includes)
3514 WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
3515 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE$ac_path_to_include"
3518 CFLAGS="$TOOLKIT_INCLUDE $CFLAGS"
3526 version = xmUseVersion;
3529 AC_MSG_RESULT(found in default search path)
3530 COMPILED_X_PROGRAM=1
3534 AC_MSG_ERROR(please set CPPFLAGS to contain the location of Xm/Xm.h)
3542 AC_MSG_CHECKING(for Motif/Lesstif library)
3543 WX_PATH_FIND_LIBRARIES($SEARCH_LIB, Xm)
3545 if test "x$ac_find_libraries" != "x" ; then
3546 AC_MSG_RESULT(found in $ac_find_libraries)
3548 WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
3549 GUI_TK_LIBRARY="$GUI_TK_LIBRARY$ac_path_to_link"
3551 dnl it might happen that we found headers in one of the standard
3552 dnl paths but the libs are elsewhere but still in default (linker)
3553 dnl path -- try to compile a test program to check for this
3555 CFLAGS="$TOOLKIT_INCLUDE $CFLAGS"
3557 LIBS="$GUI_TK_LIBRARY -lXm -lXmu -lXext -lX11"
3565 version = xmUseVersion;
3568 AC_MSG_RESULT(found in default search path)
3569 COMPILED_X_PROGRAM=1
3573 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXm)
3581 AC_MSG_CHECKING([if we need -lXp and/or -lSM -lICE])
3585 for libp in "" " -lXp"; do
3586 if test "$libs_found" = "0"; then
3587 for libsm_ice in "" " -lSM -lICE"; do
3588 if test "$libs_found" = "0"; then
3590 LIBS="$GUI_TK_LIBRARY -lXm ${libp} -lXmu -lXext -lXt${libsm_ice} -lX11"
3592 CFLAGS="$TOOLKIT_INCLUDE $CFLAGS"
3597 #include <Xm/List.h>
3600 XmString string = NULL;
3603 XmListAddItem(w, string, position);
3607 libsm_ice_link="$libsm_ice"
3609 [need${libp_link}${libsm_ice_link}])
3621 if test "$libs_found" = "0"; then
3622 AC_MSG_RESULT([can't find the right libraries])
3623 AC_MSG_ERROR([can't link a simple motif program])
3626 dnl this seems to be needed under IRIX and shouldn't do any harm
3628 AC_CHECK_LIB(Sgm, [SgCreateList], [libsgm_link=" -lSgm"])
3631 CFLAGS="$TOOLKIT_INCLUDE $CFLAGS"
3633 AC_CACHE_CHECK([for Motif 2],
3639 #if XmVersion < 2000
3643 wx_cv_lib_motif2="yes",
3644 wx_cv_lib_motif2="no"))
3645 if test "$wx_cv_lib_motif2" = "yes"; then
3646 AC_DEFINE(__WXMOTIF20__,1)
3648 AC_DEFINE(__WXMOTIF20__,0)
3651 AC_CACHE_CHECK([whether Motif is Lesstif],
3657 #if !defined(LesstifVersion) || LesstifVersion <= 0
3661 wx_cv_lib_lesstif="yes",
3662 wx_cv_lib_lesstif="no")
3664 if test "$wx_cv_lib_lesstif" = "yes"; then
3665 AC_DEFINE(__WXLESSTIF__,1)
3667 AC_DEFINE(__WXLESSTIF__,0)
3672 GUI_TK_LIBRARY="$GUI_TK_LIBRARY${libsgm_link} -lXm${libp_link} -lXmu -lXext -lXt${libsm_ice_link} -lX11"
3677 dnl more tests common to X11 and Motif:
3678 if test "$wxUSE_X11" = 1 -o "$wxUSE_MOTIF" = 1; then
3679 dnl test for external libxpm if we're configured to use it
3680 if test "$wxUSE_LIBXPM" = "sys"; then
3681 AC_MSG_CHECKING(for Xpm library)
3682 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
3683 if test "$ac_find_libraries" != "" ; then
3684 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
3685 GUI_TK_LIBRARY="$GUI_TK_LIBRARY$ac_path_to_link"
3686 AC_MSG_RESULT(found in $ac_find_libraries)
3688 AC_CACHE_CHECK([for X11/xpm.h],
3692 CFLAGS="$TOOLKIT_INCLUDE $CFLAGS"
3696 #include <X11/xpm.h>
3700 version = XpmLibraryVersion();
3702 wx_cv_x11_xpm_h=yes,
3710 if test $wx_cv_x11_xpm_h = "yes"; then
3711 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXpm"
3712 AC_DEFINE(wxHAVE_LIB_XPM)
3714 AC_MSG_WARN([built-in less efficient XPM decoder will be used])
3720 dnl XShapeQueryExtension checks: first the library, then prototype
3721 AC_CHECK_LIB([Xext], [XShapeQueryExtension],
3723 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXext"
3726 [], [$GUI_TK_LIBRARY -lX11])
3728 if test "$wxHAVE_XEXT_LIB" = 1; then
3729 save_CFLAGS="$CFLAGS"
3730 CFLAGS="$TOOLKIT_INCLUDE $CFLAGS"
3732 AC_MSG_CHECKING([for X11/extensions/shape.h])
3734 #include <X11/Xlib.h>
3735 #include <X11/extensions/shape.h>
3739 XShapeQueryExtension((Display*)NULL,
3740 (int*)NULL, (int*)NULL);
3743 AC_DEFINE(HAVE_XSHAPE)
3744 AC_MSG_RESULT([found])
3747 AC_MSG_RESULT([not found])
3749 CFLAGS="$save_CFLAGS"
3754 if test "$wxUSE_MAC" = 1; then
3755 AC_MSG_CHECKING([for compiler syntax to enable Pascal strings])
3756 if test "$GCC" = yes; then
3757 AC_MSG_RESULT([gcc])
3758 CPPFLAGS_PASCAL="-fpascal-strings"
3759 elif test "`echo $CXX | sed -e 's@.*/@@'`" = "xlC"; then
3760 AC_MSG_RESULT([xlc])
3761 CPPFLAGS_PASCAL="-qmacpstr"
3763 AC_MSG_RESULT([none])
3766 if test "x$wxUSE_UNIX" = "xyes"; then
3767 CPPFLAGS="$CPPFLAGS_PASCAL -I\${top_srcdir}/src/mac/carbon/morefilex -I/Developer/Headers/FlatCarbon $CPPFLAGS"
3769 dnl platform.h needs TARGET_CARBON before setup.h
3770 CPPFLAGS="$CPPFLAGS_PASCAL -I\${top_srcdir}/src/mac/carbon/morefilex -DTARGET_CARBON $CPPFLAGS"
3774 dnl we can't call this MAC_DIST or autoconf thinks its a macro
3776 dnl wxMac version of wxBase and wxCocoa or wxBase-only built on Darwin
3777 dnl are different, so they need different names:
3778 WXBASEPORT="_carbon"
3781 if test "$wxUSE_COCOA" = 1; then
3786 if test "$wxUSE_PM" = 1; then
3789 AC_CACHE_CHECK([for type SPBCDATA],
3806 if test $wx_cv_spbcdata = "yes"; then
3807 AC_DEFINE(HAVE_SPBCDATA)
3811 dnl the name of the directory where the files for this toolkit live
3812 if test "$TOOLKIT" = "PM" ; then
3815 TOOLKIT_DIR=`echo ${TOOLKIT} | tr "[[A-Z]]" "[[a-z]]"`
3818 if test "$wxUSE_UNIVERSAL" = "yes"; then
3819 TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WXUNIVERSAL__"
3823 dnl distribute samples/demos/utils with GUI versions
3824 GUIDIST="${GUIDIST} SAMPLES_DIST DEMOS_DIST UTILS_DIST MISC_DIST"
3825 DISTDIR="wx\$(TOOLKIT)"
3829 dnl this doesn't quite work right for wxBase, but the places
3830 dnl where it is wrong aren't fatal (yet) though.
3833 dnl the sources, their dependenices and the headers
3834 if test "$USE_WIN32" = 1 ; then
3835 dnl yes, the toolkit for wxBase on win32 is actually MSW
3836 dnl wxBase on unix does not need a 'TOOLKIT' defined.
3840 dnl distribute only wxBase sources/headers
3846 dnl ---------------------------------------------------------------------------
3848 dnl ---------------------------------------------------------------------------
3850 dnl If UTF-8 support wasn't explicitly enabled or disabled, enable it only
3851 dnl for ports where it makes sense by default (GTK+, DirectFB):
3852 if test "$wxUSE_UNICODE" = "yes" -a "$wxUSE_UNICODE_UTF8" = "auto" ; then
3853 if test "$TOOLKIT" = "DFB" ; then
3854 wxUSE_UNICODE_UTF8=yes
3855 elif test "$TOOLKIT" = "GTK" -a "$WXGTK20" = "1" ; then
3856 wxUSE_UNICODE_UTF8=yes
3857 elif test "$USE_OS2" = "1" ; then
3858 dnl wide char support is quite incomplete in libc;
3859 dnl UTF-8 might actually work when evaluating/setting
3860 dnl code pages correctly, even for ports other than GTK20.
3861 wxUSE_UNICODE_UTF8=yes
3863 wxUSE_UNICODE_UTF8=no
3867 dnl ---------------------------------------------------------------------------
3868 dnl Optional libraries included when system library is not used
3869 dnl ---------------------------------------------------------------------------
3871 dnl do this after test for X11 above so that we have a chance of finding Xlib.h
3872 if test "$wxUSE_GUI" = "yes"; then
3873 if test "$wxUSE_UNIX" = "yes" -a "$wxUSE_PM" != 1; then
3874 dnl defines HAVE_X11_XKBLIB_H
3875 AC_CHECK_HEADER(X11/Xlib.h,,, [ ])
3876 AC_CHECK_HEADER([X11/XKBlib.h],,,
3879 #include <X11/Xlib.h>
3886 dnl ----------------------------------------------------------------
3888 dnl ----------------------------------------------------------------
3893 dnl ODBC is handled separately for MSW
3894 if test "$TOOLKIT" != "MSW" ; then
3896 if test "$wxUSE_ODBC" = "sys" -o "$wxUSE_ODBC" = "yes" ; then
3897 dnl This is not ideal we really ough to use the unixodbc-config
3898 dnl or iodbc-config if they exist.
3900 AC_CHECK_HEADER([sql.h], [found_sql_h=1],, [ ])
3901 if test "x$found_sql_h" = "x1" ; then
3902 AC_CHECK_LIB(iodbc, SQLAllocEnv, ODBC_LINK=" -liodbc",
3904 AC_CHECK_LIB(unixodbc, SQLAllocEnv, ODBC_LINK=" -lunixodbc",
3906 AC_CHECK_LIB(odbc, SQLAllocEnv, ODBC_LINK=" -lodbc")
3910 if test "x$ODBC_LINK" = "x" ; then
3911 if test "$wxUSE_ODBC" = "sys" ; then
3912 AC_MSG_ERROR([system ODBC library not found! Use --with-odbc=builtin to use built-in version])
3914 AC_MSG_WARN([system ODBC library not found, will use built-in instead])
3918 dnl we are using the system library
3923 if test "$wxUSE_ODBC" = "builtin" ; then
3924 AC_DEFINE(wxUSE_BUILTIN_IODBC)
3928 if test "$wxUSE_ODBC" != "no" ; then
3929 AC_DEFINE(wxUSE_ODBC)
3930 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS db"
3932 dnl is this still necessary?
3933 WXCONFIG_CPPFLAGS="$WXCONFIG_CPPFLAGS -D_IODBC_"
3936 dnl ---------------------------------------------------------------------------
3937 dnl wxDisplay Sanity checks
3938 dnl ---------------------------------------------------------------------------
3940 if test "$wxUSE_DISPLAY" = "yes"; then
3941 dnl ---------------------------------------------------------------------------
3942 dnl Xinerama (for unix ) - Brian Victor
3943 dnl ---------------------------------------------------------------------------
3944 if test "$wxUSE_UNIX" = "yes" -a "$wxUSE_MAC" != 1 -a "$wxUSE_COCOA" != 1; then
3945 AC_MSG_CHECKING([for Xinerama])
3946 WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],Xinerama)
3947 if test "$ac_find_libraries" != "" ; then
3948 WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS])
3949 if test "$ac_path_to_link" != " -L/usr/lib" ; then
3950 LDFLAGS="$LDFLAGS $ac_path_to_link"
3952 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXinerama"
3953 AC_MSG_RESULT([yes])
3955 AC_MSG_CHECKING([for Xxf86vm extension])
3956 WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],Xxf86vm)
3957 if test "$ac_find_libraries" != "" ; then
3958 AC_MSG_RESULT([yes])
3959 AC_CHECK_HEADER([X11/extensions/xf86vmode.h],
3961 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXxf86vm"
3966 #include <X11/Xlib.h>
3975 AC_MSG_WARN([Xinerama not found; disabling wxDisplay])
3978 elif test "$wxUSE_MSW" = 1; then
3979 dnl ---------------------------------------------------------------------------
3980 dnl DirectDraw for MSW - optionally used by WxDisplay.
3981 dnl ---------------------------------------------------------------------------
3982 AC_CHECK_HEADER([ddraw.h], [], [], [#include <windows.h>])
3986 dnl ---------------------------------------------------------------------------
3987 dnl X11 session management
3988 dnl ---------------------------------------------------------------------------
3989 if test "$wxUSE_DETECT_SM" = "yes"; then
3990 if test "$wxUSE_UNIX" = "yes" -a "$wxUSE_MAC" != 1 -a "$wxUSE_COCOA" != 1; then
3991 AC_MSG_CHECKING([for -lSM - X11 session management])
3992 WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],SM)
3993 if test "$ac_find_libraries" != "" ; then
3994 WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS])
3995 if test "$ac_path_to_link" != " -L/usr/lib" ; then
3996 LDFLAGS="$LDFLAGS $ac_path_to_link"
3998 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lSM"
3999 AC_MSG_RESULT([yes])
4002 AC_MSG_WARN([libSM not found; disabling session management detection])
4003 wxUSE_DETECT_SM="no"
4006 wxUSE_DETECT_SM="no"
4011 dnl ---------------------------------------------------------------------------
4012 dnl OpenGL libraries
4013 dnl ---------------------------------------------------------------------------
4016 if test "$wxUSE_OPENGL" = "yes"; then
4017 if test "$wxUSE_MGL" = 1 -o "$wxUSE_DFB" = "1"; then
4018 AC_MSG_WARN([wxGLCanvas not implemented for this port, library will be compiled without it.])
4020 elif test "$wxUSE_MAC" = 1 -o "$wxUSE_COCOA" = "1"; then
4021 OPENGL_LIBS="-framework OpenGL -framework AGL"
4022 elif test "$wxUSE_MSW" = 1; then
4023 OPENGL_LIBS="-lopengl32 -lglu32"
4025 dnl adjust CPPFLAGS to include GL/gl.h location if necessary
4026 dnl (/opt/graphics/OpenGL is for HP-UX systems, bug 925307)
4027 AC_MSG_CHECKING([for OpenGL headers])
4028 WX_PATH_FIND_INCLUDES([$SEARCH_INCLUDE /opt/graphics/OpenGL/include], GL/gl.h)
4029 if test "$ac_find_includes" != "" ; then
4030 AC_MSG_RESULT(found in $ac_find_includes)
4031 WX_INCLUDE_PATH_EXIST($ac_find_includes, $CPPFLAGS)
4032 CPPFLAGS="$ac_path_to_include $CPPFLAGS"
4034 AC_MSG_RESULT([not found])
4037 AC_CHECK_HEADER(GL/gl.h, [
4038 AC_CHECK_HEADER(GL/glu.h, [
4041 AC_MSG_CHECKING([for -lGL])
4042 WX_PATH_FIND_LIBRARIES([$SEARCH_LIB /opt/graphics/OpenGL/lib],GL)
4043 if test "$ac_find_libraries" != "" ; then
4044 AC_MSG_RESULT([found in $ac_find_libraries])
4046 WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS])
4047 if test "$ac_path_to_link" != " -L/usr/lib" ; then
4048 LDFLAGS_GL="$ac_path_to_link"
4051 dnl don't suppose that libGL and libGLU are always in the
4052 dnl same directory -- this is not true for some common
4054 AC_MSG_CHECKING([for -lGLU])
4055 WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],GLU)
4056 if test "$ac_find_libraries" != "" ; then
4057 WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS])
4058 if test "$ac_path_to_link" != " -L/usr/lib" -a \
4059 "$ac_path_to_link" != "$LDFLAGS_GL"; then
4060 LDFLAGS_GL="$LDFLAGS_GL$ac_path_to_link"
4064 OPENGL_LIBS="-lGL -lGLU"
4065 AC_MSG_RESULT([yes])
4073 if test "$found_gl" != 1; then
4074 AC_MSG_CHECKING([for -lMesaGL])
4075 WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],MesaGL)
4076 if test "$ac_find_libraries" != "" ; then
4077 WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS])
4078 LDFLAGS_GL="$LDFLAGS$ac_path_to_link"
4079 OPENGL_LIBS="-lMesaGL -lMesaGLU"
4080 AC_MSG_RESULT([yes])
4090 if test "x$OPENGL_LIBS" = "x"; then
4091 dnl it should be an error and not a warning because OpenGL is not on
4092 dnl by default and so if it had been explicitly requested, we
4093 dnl shouldn't just fall back to compiling the library without it
4094 AC_MSG_ERROR(OpenGL libraries not available)
4098 if test "$wxUSE_OPENGL" = "yes"; then
4100 AC_DEFINE(wxUSE_OPENGL)
4101 AC_DEFINE(wxUSE_GLCANVAS)
4102 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS opengl opengl/cube opengl/penguin opengl/isosurf"
4107 dnl the symbol which allows conditional compilation for the given toolkit
4108 if test -n "$TOOLKIT" ; then
4109 TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WX${TOOLKIT}__"
4113 dnl --- the marker for quick search, leave it here: SHARED_LIB_SETUP ---
4115 if test "$wxUSE_SHARED" = "yes"; then
4118 dnl only static for now
4120 AC_MSG_WARN([Host system doesn't support shared libraries, disabling])
4125 if test "$wxUSE_SHARED" = "yes"; then
4127 dnl use versioned symbols if available on the platform
4128 WX_VERSIONED_SYMBOLS([\$(wx_top_builddir)/version-script])
4130 dnl test for GCC's visibility support (sets CFLAGS_VISIBILITY, which is
4131 dnl assigned to CFLAGS and CXXFLAGS below)
4134 dnl test for Sun CC which can be used under both Solaris and Linux
4135 if test "x$SUNCXX" = xyes; then
4136 SAMPLES_RPATH_FLAG="-R\$(wx_top_builddir)/lib"
4137 WXCONFIG_RPATH="-R\$libdir"
4140 *-*-linux* | *-*-gnu* )
4141 SAMPLES_RPATH_FLAG="-Wl,-rpath,\$(wx_top_builddir)/lib"
4142 WXCONFIG_RPATH="-Wl,-rpath,\$libdir"
4146 dnl here we know that Sun CC is not used as we tested for it above,
4147 dnl hence we must be using gcc
4149 dnl newer versions of gcc need -isystem to compile X headers on
4150 dnl Solaris (which use old style C syntax)
4151 CPPFLAGS="-isystem /usr/openwin/include $CPPFLAGS"
4153 dnl gcc may use Sun's ld, in which case -rpath gives a confusing
4154 dnl error message. We have to try both -Wl,-rpath and -Wl,-R:
4155 saveLdflags="$LDFLAGS"
4156 LDFLAGS="$saveLdflags -Wl,-rpath,/"
4157 AC_MSG_CHECKING([if the linker accepts -rpath])
4161 AC_MSG_RESULT([yes])
4162 SAMPLES_RPATH_FLAG="-Wl,-rpath,\$(wx_top_builddir)/lib"
4163 WXCONFIG_RPATH="-Wl,-rpath,\$libdir"
4166 AC_MSG_CHECKING([if the linker accepts -R])
4167 LDFLAGS="$saveLdflags -Wl,-R,/"
4171 AC_MSG_RESULT([yes])
4172 SAMPLES_RPATH_FLAG="-Wl,-R,\$(wx_top_builddir)/lib"
4173 WXCONFIG_RPATH="-Wl,-R,\$libdir"
4178 LDFLAGS="$saveLdflags"
4182 install_name_tool=`which install_name_tool`
4183 if test "$install_name_tool" -a -x "$install_name_tool"; then
4184 SAMPLES_RPATH_POSTLINK="\$(wx_top_builddir)/change-install-names \$(LIBDIRNAME) \$(prefix) \$@"
4185 cat <<EOF >change-install-names
4187 libnames=\`cd \${1} ; ls -1 | grep '\.[[0-9]][[0-9]]*\.dylib\$'\`
4188 inst_cmd="install_name_tool "
4189 for i in \${libnames} ; do
4190 inst_cmd="\${inst_cmd} -change \${2}/lib/\${i} \${1}/\${i}"
4194 chmod +x change-install-names
4198 *-*-cygwin* | *-*-mingw32* )
4199 dnl this one shouldn't be used for the library build so put it in a
4200 dnl separate variable from WXCONFIG_CPPFLAGS
4201 WXCONFIG_ONLY_CPPFLAGS="$WXCONFIG_ONLY_CPPFLAGS -DWXUSINGDLL"
4205 SAMPLES_RPATH_FLAG="-Wl,+b,\$(wx_top_builddir)/lib"
4206 WXCONFIG_RPATH="-Wl,+b,\$libdir"
4212 if test $wxUSE_RPATH = "no"; then
4213 SAMPLES_RPATH_FLAG=''
4214 SAMPLES_RPATH_POSTLINK=''
4222 config_linkage_component="-static"
4231 if test "$wxUSE_UNICODE" = "yes"; then
4232 lib_unicode_suffix=u
4233 WX_CHARTYPE="unicode"
4238 WX_DEBUGTYPE="release"
4240 if test "$wxUSE_DEBUG_FLAG" = "yes"; then
4242 WX_DEBUGTYPE="debug"
4246 WX_FLAVOUR=${WX_FLAVOUR:+-$WX_FLAVOUR}
4247 WX_LIB_FLAVOUR=`echo $WX_FLAVOUR | tr '-' '_'`
4250 if test "$wxUSE_DEBUG_INFO" = "yes"; then
4254 WX_VERSION_TAG=`echo WX${lib_unicode_suffix}${lib_debug_suffix}${WX_LIB_FLAVOUR}_${WX_RELEASE} | tr "[[a-z]]" "[[A-Z]]"`
4256 TOOLCHAIN_NAME="${TOOLKIT_DIR}${TOOLKIT_VERSION}${WIDGET_SET}${lib_unicode_suffix}${lib_debug_suffix}${WX_LIB_FLAVOUR}-${WX_RELEASE}"
4258 TOOLCHAIN_FULLNAME="${TOOLKIT_DIR}${TOOLKIT_VERSION}${WIDGET_SET}-${WX_CHARTYPE}-${WX_DEBUGTYPE}${config_linkage_component}-${WX_RELEASE}${WX_FLAVOUR}"
4260 if test "$cross_compiling" = "yes"; then
4261 HOST_SUFFIX="-$host_alias"
4262 TOOLCHAIN_NAME="$TOOLCHAIN_NAME$HOST_SUFFIX"
4263 TOOLCHAIN_FULLNAME="${host_alias}-$TOOLCHAIN_FULLNAME"
4266 dnl library link name
4267 dnl These just save us from exporting lib_{unicode,debug,flavour}_suffix.
4268 dnl If we ever need to do that, we won't need to keep these.
4269 WX_LIBRARY_BASENAME_NOGUI="wx_base${WXBASEPORT}${lib_unicode_suffix}${lib_debug_suffix}${WX_LIB_FLAVOUR}"
4270 if test "${TOOLKIT_DIR}" = "os2"; then
4271 WX_LIBRARY_BASENAME_GUI="wx_pm${WIDGET_SET}${lib_unicode_suffix}${lib_debug_suffix}${WX_LIB_FLAVOUR}"
4273 WX_LIBRARY_BASENAME_GUI="wx_${TOOLKIT_DIR}${TOOLKIT_VERSION}${WIDGET_SET}${lib_unicode_suffix}${lib_debug_suffix}${WX_LIB_FLAVOUR}"
4278 if test "$wxUSE_COCOA" = 1; then
4280 AC_WX_LANG_OBJECTIVEC
4281 dnl Recent AppKit/NSEvent.h include parts of IOKit which eventually
4282 dnl gets IOKit/graphics/IOGraphicsTypes.h included which typedefs
4283 dnl Point but only if MacTypes.h was not included first. Of course,
4284 dnl if MacTypes.h is included later then you're screwed when it
4285 dnl tries to typedef Point. Defining __Point__ will cause IOGraphicsTypes.h
4286 dnl to not typedef Point and thus fix the problem.
4287 AC_MSG_CHECKING([if AppKit/NSEvent.h conflicts with CoreFoundation])
4288 AC_TRY_COMPILE([#include <AppKit/NSEvent.h>
4289 #include <CoreFoundation/CoreFoundation.h>
4291 [AC_MSG_RESULT([no])],
4292 [AC_MSG_RESULT([yes])
4293 AC_MSG_CHECKING([if defining __Point__ will fix it])
4294 AC_TRY_COMPILE([#define __Point__ 1
4295 #include <AppKit/NSEvent.h>
4296 #include <CoreFoundation/CoreFoundation.h>
4298 [AC_MSG_RESULT([yes])
4299 AC_DEFINE(__Point__)
4301 [AC_MSG_FAILURE([no])]
4307 if test "$wxUSE_MAC" = 1 -o "$wxUSE_COCOA" = 1; then
4308 dnl base name of the resource file for wxMac must be the same
4309 dnl as library installation base name (-install_name)
4310 WX_RESOURCES_MACOSX_ASCII="libwx_${TOOLCHAIN_NAME}.${wx_release_number}.r"
4311 WX_RESOURCES_MACOSX_DATA="libwx_${TOOLCHAIN_NAME}.${wx_release_number}.rsrc"
4313 dnl add the resources target for wxMac
4314 LIBWXMACRES="\$(wx_top_builddir)/lib/${WX_RESOURCES_MACOSX_ASCII}"
4316 AC_CHECK_PROG(REZ, Rez, Rez, /Developer/Tools/Rez)
4317 AC_CHECK_PROG(DEREZ, DeRez, DeRez, /Developer/Tools/DeRez)
4318 AC_CHECK_PROG(SETFILE, SetFile, SetFile, /Developer/Tools/SetFile)
4320 MACSETFILE="\$(SETFILE)"
4322 dnl resources are bundled both with shared library and applications
4323 dnl since the carb resource *must* be included in the application
4324 if test "$wxUSE_MAC" = 1; then
4325 POSTLINK_COMMAND="\$(REZ) -d __DARWIN__ -t APPL Carbon.r -o"
4327 WXCONFIG_RESFLAGS="-d __DARWIN__ -t APPL Carbon.r -o"
4329 POSTLINK_COMMAND="echo -n | \$(REZ) -d __DARWIN__ -t APPL ${LIBWXMACRES}"
4330 RESCOMP="echo -n \| $REZ"
4331 WXCONFIG_RESFLAGS="-d __DARWIN__ -t APPL \$libdir/$WX_RESOURCES_MACOSX_ASCII"
4335 dnl default value is to (silently) do nothing in the makefile
4338 if test "$wxUSE_PM" = 1; then
4340 WXCONFIG_RESFLAGS="-ep"
4342 dnl Is this one really used anywhere for pm?
4343 POSTLINK_COMMAND="$RESCOMP $WXCONFIG_RESFLAGS"
4345 POSTLINK_COMMAND="@true"
4351 dnl ---------------------------------------------------------------------------
4352 dnl Checks for typedefs
4353 dnl ---------------------------------------------------------------------------
4355 dnl defines mode_t if not already defined
4357 dnl defines off_t if not already defined
4359 dnl defines pid_t if not already defined
4361 dnl defines size_t if not already defined
4363 dnl defines uid_t and gid_t if not already defined
4366 dnl sets HAVE_SSIZE_T if ssize_t is defined
4367 AC_CHECK_TYPES(ssize_t)
4369 dnl check what exactly size_t is on this machine - this is necessary to avoid
4370 dnl ambiguous overloads in several places, notably wx/string.h and wx/array.h
4371 AC_LANG_PUSH(C++) dnl tests below use overloaded functions and so need C++
4372 AC_CACHE_CHECK([if size_t is unsigned int],
4373 wx_cv_size_t_is_uint,
4375 dnl an obvious check like AC_TRY_COMPILE[struct Foo { ... };] doesn't work
4376 dnl with egcs (at least) up to 1.1.1 as it allows you to compile duplicate
4377 dnl methods in a local class (i.e. class inside a function) declaration
4378 dnl without any objections!!
4380 dnl hence the hack below: we must have Foo at global scope!
4381 AC_TRY_COMPILE([#include <stddef.h>],
4385 struct Foo { void foo(size_t); void foo(unsigned int); };
4389 wx_cv_size_t_is_uint=no,
4390 wx_cv_size_t_is_uint=yes
4395 if test "$wx_cv_size_t_is_uint" = "yes"; then
4396 AC_DEFINE(wxSIZE_T_IS_UINT)
4398 AC_CACHE_CHECK([if size_t is unsigned long],
4399 wx_cv_size_t_is_ulong,
4400 AC_TRY_COMPILE([#include <stddef.h>],
4404 struct Foo { void foo(size_t); void foo(unsigned long); };
4408 wx_cv_size_t_is_ulong=no,
4409 wx_cv_size_t_is_ulong=yes
4413 if test "$wx_cv_size_t_is_ulong" = "yes"; then
4414 AC_DEFINE(wxSIZE_T_IS_ULONG)
4418 AC_CACHE_CHECK([if wchar_t is separate type],
4419 wx_cv_wchar_t_is_separate_type,
4420 AC_TRY_COMPILE([#include <wchar.h>],
4424 struct Foo { void foo(wchar_t);
4425 void foo(unsigned short);
4426 void foo(unsigned int);
4427 void foo(unsigned long); };
4431 wx_cv_wchar_t_is_separate_type=yes,
4432 wx_cv_wchar_t_is_separate_type=no
4436 if test "$wx_cv_wchar_t_is_separate_type" = "yes"; then
4437 AC_DEFINE(wxWCHAR_T_IS_REAL_TYPE, 1)
4439 AC_DEFINE(wxWCHAR_T_IS_REAL_TYPE, 0)
4442 AC_LANG_POP() dnl C++
4444 dnl ---------------------------------------------------------------------------
4445 dnl Checks for structures
4446 dnl ---------------------------------------------------------------------------
4448 dnl does passwd struct has the pw_gecos field?
4449 AC_CACHE_CHECK([for pw_gecos in struct passwd], wx_cv_struct_pw_gecos,
4451 AC_TRY_COMPILE([#include <pwd.h>],
4458 wx_cv_struct_pw_gecos=yes
4461 wx_cv_struct_pw_gecos=no
4467 if test "$wx_cv_struct_pw_gecos" = "yes"; then
4468 AC_DEFINE(HAVE_PW_GECOS)
4471 dnl ---------------------------------------------------------------------------
4472 dnl Check for functions
4473 dnl ---------------------------------------------------------------------------
4475 dnl don't check for wchar_t functions if we haven't got wchar_t itself
4476 if test "$wxUSE_WCHAR_T" = "yes"; then
4477 AC_DEFINE(wxUSE_WCHAR_T)
4479 dnl check for wcslen in all possible places
4482 AC_CHECK_FUNCS(wcslen, WCSLEN_FOUND=1)
4484 if test "$WCSLEN_FOUND" = 0; then
4485 if test "$TOOLKIT" = "MSW"; then
4486 AC_CHECK_LIB(msvcrt, wcslen, WCHAR_OK=1)
4488 AC_CHECK_LIB(w, wcslen, [
4495 if test "$WCSLEN_FOUND" = 1; then
4496 AC_DEFINE(HAVE_WCSLEN)
4499 AC_CHECK_FUNCS([wcsdup])
4501 dnl On HP-UX aCC need this define to find mbstrtowcs() &c
4502 dnl Can't be used for g++ since the mbstate_t in wchar.h can conflict
4503 dnl with g++'s in <cwchar> (unless -D_INCLUDE__STDC_A1_SOURCE is in the
4504 dnl flags when g++ is configured, it will declare it's own).
4505 if test "$USE_HPUX" = 1 -a "$GCC" != "yes"; then
4506 CPPFLAGS="-D_INCLUDE__STDC_A1_SOURCE $CPPFLAGS"
4509 dnl Try to use wcsrtombs instead of wcstombs which is buggy in old GNU
4510 dnl libc versions if possible. AC_CHECK_FUNCS only checks it's in the
4511 dnl library, not the header, so do a header check for mbstate_t first.
4512 AC_CHECK_TYPES([mbstate_t],
4513 [AC_CHECK_FUNCS(wcsrtombs)],
4515 [#include <wchar.h>])
4517 AC_MSG_WARN([Wide character support is unavailable])
4520 dnl check for vsnprintf() -- a safe version of vsprintf())
4522 dnl the trouble here is that on some systems (e.g HP-UX 10) this function is
4523 dnl present in libc but not in the system headers and so AC_CHECK_FUNCS (which,
4524 dnl stupidly, provides a dummy function declaration inside its extension)
4525 dnl succeeds, even with C++ compiler, but the compilation of wxWidgets fails
4527 dnl so we first check if the function is in the library
4529 dnl FIXME: replace this mess with WX_CHECK_FUNCS()
4530 AC_CHECK_FUNCS(snprintf vsnprintf)
4532 if test "$ac_cv_func_vsnprintf" = "yes"; then
4533 dnl yes it is -- now check if it is in the headers
4534 AC_CACHE_CHECK([for vsnprintf declaration], wx_cv_func_vsnprintf_decl,
4536 dnl our troubles are not over: HP-UX 11 prototypes vsnprintf() as
4537 dnl taking "char *" and not "const char *" while Metrowerks does
4538 dnl provide a correct vsnprintf declaration but in C++ mode it's
4539 dnl always in std namespace and so we have to bring it in scope
4545 #if __MSL__ >= 0x6000
4547 using namespace std;
4554 vsnprintf(buf, 10u, "%s", ap);
4556 wx_cv_func_vsnprintf_decl=yes,
4557 wx_cv_func_vsnprintf_decl=no
4562 if test "$wx_cv_func_vsnprintf_decl" = "yes"; then
4563 AC_DEFINE(HAVE_VSNPRINTF_DECL)
4565 dnl we know there is a vsnprintf declaration, but some old headers
4566 dnl may have one taking a "char *" format instead of "const char *"
4567 AC_CACHE_CHECK([if vsnprintf declaration is broken], wx_cv_func_broken_vsnprintf_decl,
4574 #if __MSL__ >= 0x6000
4576 using namespace std;
4583 const char *fmt = "%s";
4584 vsnprintf(buf, 10u, fmt, ap);
4586 wx_cv_func_broken_vsnprintf_decl=no,
4587 wx_cv_func_broken_vsnprintf_decl=yes
4592 if test "$wx_cv_func_broken_vsnprintf_decl" = "yes"; then
4593 AC_DEFINE(HAVE_BROKEN_VSNPRINTF_DECL)
4598 dnl the same as above but for snprintf() now: it's not present in at least AIX
4600 if test "$ac_cv_func_snprintf" = "yes"; then
4601 AC_CACHE_CHECK([for snprintf declaration], wx_cv_func_snprintf_decl,
4608 #if __MSL__ >= 0x6000
4610 using namespace std;
4616 snprintf(buf, 10u, "%s", "wx");
4618 wx_cv_func_snprintf_decl=yes,
4619 wx_cv_func_snprintf_decl=no
4624 if test "$wx_cv_func_snprintf_decl" = "yes"; then
4625 AC_DEFINE(HAVE_SNPRINTF_DECL)
4627 dnl we know there is an snprintf declaration, but some old headers
4628 dnl may have one taking a "char *" format instead of "const char *"
4629 AC_CACHE_CHECK([if snprintf declaration is broken], wx_cv_func_broken_snprintf_decl,
4636 #if __MSL__ >= 0x6000
4638 using namespace std;
4644 const char *fmt = "%s";
4645 snprintf(buf, 10u, fmt, "wx");
4647 wx_cv_func_broken_snprintf_decl=no,
4648 wx_cv_func_broken_snprintf_decl=yes
4653 if test "$wx_cv_func_broken_snprintf_decl" = "yes"; then
4654 AC_DEFINE(HAVE_BROKEN_SNPRINTF_DECL)
4658 if test "$wxUSE_PRINTF_POS_PARAMS" = "yes"; then
4660 dnl check if snprintf() has support for positional arguments
4661 dnl NB: if snprintf() has positional support we can safely suppose that also
4662 dnl other *printf() functions support them as they all belong to the same
4663 dnl family and they all fallback to the same implementation
4664 AC_CACHE_CHECK([if snprintf supports positional arguments], wx_cv_func_snprintf_pos_params,
4673 snprintf (buffer, 128, "%2$d %3$d %1$d", 1, 2, 3);
4674 if (strcmp ("2 3 1", buffer) == 0)
4679 wx_cv_func_snprintf_pos_params=no,
4680 wx_cv_func_snprintf_pos_params=yes,
4681 dnl be pessimistic when cross-compiling
4683 AC_MSG_WARN([Assuming Unix98 printf() is not available,
4684 define HAVE_UNIX98_PRINTF as 1 in setup.h if it is available.])
4685 wx_cv_func_snprintf_pos_params=no
4691 if test "$wx_cv_func_snprintf_pos_params" = "yes"; then
4692 AC_DEFINE(HAVE_UNIX98_PRINTF)
4697 if test "$wxUSE_UNICODE" = yes; then
4699 dnl our wxVsnprintf() implementation needs to use the system swprintf() in Unicode
4700 dnl builds so let's check if swprintf() is declared as C99 imposes:
4701 dnl int swprintf(wchar_t *s, size_t n, const wchar_t *format, ...);
4703 dnl int swprintf(wchar_t *s, const wchar_t *format, ...);
4704 AC_CHECK_FUNCS(swprintf)
4706 if test "$ac_cv_func_swprintf" = "yes"; then
4707 AC_CACHE_CHECK([if swprintf declaration is broken], wx_cv_func_broken_swprintf_decl,
4717 const wchar_t *fmt = L"test";
4718 swprintf(buf, 10u, fmt);
4720 wx_cv_func_broken_swprintf_decl=no,
4721 wx_cv_func_broken_swprintf_decl=yes
4726 if test "$wx_cv_func_broken_swprintf_decl" = "yes"; then
4727 AC_DEFINE(HAVE_BROKEN_SWPRINTF_DECL)
4731 dnl also look if we have wide char IO functions, notice that [f]putws are
4732 dnl declared in special widec.h under Solaris
4733 wchar_headers="#include <stdio.h>
4737 AC_CHECK_HEADER(widec.h,,, [AC_INCLUDES_DEFAULT()])
4738 if test "$ac_cv_header_widec_h" = "yes"; then
4739 wchar_headers="$wchar_headers
4744 WX_CHECK_FUNCS(wputc wputchar putws fputws wprintf vswprintf,,,
4747 dnl MinGW has a vswprintf with a different prototype, and
4748 dnl a _vsnwprintf with the correct prototype, but AC_CHECK_FUNCS
4749 dnl finds it even if it is not declared in some versions...
4750 AC_MSG_CHECKING([for _vsnwprintf])
4751 AC_TRY_COMPILE([#include <wchar.h>],
4753 [AC_MSG_RESULT([yes])
4754 AC_DEFINE(HAVE__VSNWPRINTF)],
4755 [AC_MSG_RESULT([no])]);
4758 if test "x$ac_cv_header_fnmatch_h" = "xyes"; then
4759 WX_CHECK_FUNCS(fnmatch,,,[#include <fnmatch.h>])
4762 if test "$wxUSE_FILE" = "yes"; then
4763 WX_CHECK_FUNCS(fsync)
4766 dnl at least under IRIX with mipsPro the C99 round() function is available when
4767 dnl building using the C compiler but not when using C++ one
4769 WX_CHECK_FUNCS(round,,,[#include <math.h>])
4772 dnl the following tests are for Unix(like) systems only
4773 if test "$TOOLKIT" != "MSW"; then
4775 dnl check for available version of iconv()
4778 LIBS="$LIBICONV $LIBS"
4780 dnl check for POSIX signals if we need them
4781 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes" -a "$wxUSE_UNIX" = "yes"; then
4782 AC_CHECK_FUNCS(sigaction)
4784 if test "$ac_cv_func_sigaction" = "no"; then
4785 AC_MSG_WARN([No POSIX signal functions on this system, wxApp::OnFatalException will not be called])
4786 wxUSE_ON_FATAL_EXCEPTION=no
4789 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
4790 AC_CACHE_CHECK([for sa_handler type], wx_cv_type_sa_handler,
4792 dnl C compiler happily compiles the code even if there is type mismatch
4794 AC_TRY_COMPILE([#include <signal.h>],
4796 extern void testSigHandler(int);
4798 struct sigaction sa;
4799 sa.sa_handler = testSigHandler;
4801 wx_cv_type_sa_handler=int
4803 wx_cv_type_sa_handler=void
4808 AC_DEFINE_UNQUOTED(wxTYPE_SA_HANDLER, $wx_cv_type_sa_handler)
4812 dnl backtrace() and backtrace_symbols() for wxStackWalker
4813 if test "$wxUSE_STACKWALKER" = "yes" -a "$wxUSE_UNIX" = "yes"; then
4814 AC_CACHE_CHECK([for backtrace() in <execinfo.h>], wx_cv_func_backtrace,
4817 AC_TRY_COMPILE([#include <execinfo.h>],
4822 backtrace(trace, 1);
4823 messages = backtrace_symbols(trace, 1);
4825 wx_cv_func_backtrace=yes,
4826 wx_cv_func_backtrace=no
4833 if test "$wx_cv_func_backtrace" = "no"; then
4834 AC_MSG_WARN([backtrace() is not available, wxStackWalker will not be available])
4835 wxUSE_STACKWALKER=no
4837 AC_CACHE_CHECK([for __cxa_demangle() in <cxxabi.h>], wx_cv_func_cxa_demangle,
4840 AC_TRY_LINK([#include <cxxabi.h>],
4843 __cxxabiv1::__cxa_demangle("foo", 0, 0, &rc);
4845 wx_cv_func_cxa_demangle=yes,
4846 wx_cv_func_cxa_demangle=no
4852 if test "$wx_cv_func_cxa_demangle" = "yes"; then
4853 AC_DEFINE(HAVE_CXA_DEMANGLE)
4858 if test "$wxUSE_STACKWALKER" = "yes" -a "$USE_WIN32" != "1" -a "$USE_UNIX" != "1"; then
4859 AC_MSG_WARN([wxStackWalker is only available on Win32 and UNIX... disabled])
4860 wxUSE_STACKWALKER=no
4864 dnl check for the function for temp files creation
4865 AC_CHECK_FUNCS(mkstemp mktemp, break)
4867 dnl get the library function to use for wxGetDiskSpace(): it is statfs() under
4868 dnl Linux and *BSD and statvfs() under Solaris
4869 AC_CACHE_CHECK(for statfs, wx_cv_func_statfs,
4872 #if defined(__BSD__)
4873 #include <sys/param.h>
4874 #include <sys/mount.h>
4876 #include <sys/vfs.h>
4887 wx_cv_func_statfs=yes,
4888 wx_cv_func_statfs=no
4892 if test "$wx_cv_func_statfs" = "yes"; then
4893 dnl check whether we have its dcelaration too: some systems (AIX 4) lack it
4894 AC_CACHE_CHECK(for statfs declaration, wx_cv_func_statfs_decl,
4898 #if defined(__BSD__)
4899 #include <sys/param.h>
4900 #include <sys/mount.h>
4902 #include <sys/vfs.h>
4909 wx_cv_func_statfs_decl=yes,
4910 wx_cv_func_statfs_decl=no
4915 if test "$wx_cv_func_statfs_decl" = "yes"; then
4916 AC_DEFINE(HAVE_STATFS_DECL)
4919 wx_cv_type_statvfs_t="struct statfs"
4920 AC_DEFINE(HAVE_STATFS)
4922 AC_CACHE_CHECK(for statvfs, wx_cv_func_statvfs,
4926 #include <sys/statvfs.h>
4931 wx_cv_func_statvfs=yes,
4932 wx_cv_func_statvfs=no
4936 if test "$wx_cv_func_statvfs" = "yes"; then
4937 dnl we also have to check whether we should use statvfs_t (works under
4938 dnl Solaris 8, doesn't work under Solaris 7) or "struct statvfs" (vice
4939 dnl versa) as the argument for statvfs in 64 bit off_t mode (in 32 bit
4940 dnl mode both work fine)
4942 dnl for this check C++ compiler has to be used as passing incompatible
4943 dnl pointers is just a warning and not an error in C
4944 AC_CACHE_CHECK(for statvfs argument type, wx_cv_type_statvfs_t,
4948 #include <sys/statvfs.h>
4958 wx_cv_type_statvfs_t=statvfs_t,
4962 #include <sys/statvfs.h>
4972 wx_cv_type_statvfs_t="struct statvfs",
4973 wx_cv_type_statvfs_t="unknown"
4980 if test "$wx_cv_type_statvfs_t" != "unknown"; then
4981 AC_DEFINE(HAVE_STATVFS)
4984 dnl set it for the test below
4985 wx_cv_type_statvfs_t="unknown"
4989 if test "$wx_cv_type_statvfs_t" != "unknown"; then
4990 AC_DEFINE_UNQUOTED(WX_STATFS_T, $wx_cv_type_statvfs_t)
4992 AC_MSG_WARN([wxGetDiskSpace() function won't work without statfs()])
4995 dnl check for fcntl() or at least flock() needed by Unix implementation of
4996 dnl wxSingleInstanceChecker
4997 if test "$wxUSE_SNGLINST_CHECKER" = "yes"; then
4998 AC_CHECK_FUNCS(fcntl flock, break)
5000 if test "$ac_cv_func_fcntl" != "yes" -a "$ac_cv_func_flock" != "yes"; then
5001 AC_MSG_WARN(wxSingleInstanceChecker not available)
5002 wxUSE_SNGLINST_CHECKER=no
5006 dnl check for timegm() used by datetime.cpp
5007 AC_CHECK_FUNCS(timegm)
5009 dnl look for a function to modify the environment
5010 AC_CHECK_FUNCS(putenv setenv, break)
5012 HAVE_SOME_SLEEP_FUNC=0
5013 if test "$USE_BEOS" = 1; then
5014 dnl BeOS has its own (wonder where did they get it from) sleep() function
5016 AC_DEFINE(HAVE_SLEEP)
5017 HAVE_SOME_SLEEP_FUNC=1
5020 if test "$USE_DARWIN" = 1; then
5021 dnl Mac OS X/Darwin has both nanosleep and usleep
5022 dnl but only usleep is defined in unistd.h
5023 AC_DEFINE(HAVE_USLEEP)
5024 HAVE_SOME_SLEEP_FUNC=1
5027 if test "$HAVE_SOME_SLEEP_FUNC" != 1; then
5028 dnl try nanosleep() in libc and libposix4, if this fails - usleep()
5030 AC_CHECK_FUNCS(nanosleep,
5031 AC_DEFINE(HAVE_NANOSLEEP),
5033 AC_CHECK_LIB(posix4, nanosleep,
5035 AC_DEFINE(HAVE_NANOSLEEP)
5036 POSIX4_LINK=" -lposix4"
5039 WX_CHECK_FUNCS(usleep,,
5040 AC_MSG_WARN([wxSleep() function will not work])
5048 dnl check for uname (POSIX) and gethostname (BSD)
5049 WX_CHECK_FUNCS(uname,,,[#include <sys/utsname.h>])
5050 if test "$wx_cv_func_uname" != yes; then
5051 WX_CHECK_FUNCS(gethostname)
5054 WX_CHECK_FUNCS(strtok_r, [], [], [#define _REENTRANT])
5056 dnl check for inet_addr and inet_aton (these may live either in libc, or in
5057 dnl libnsl or libresolv or libsocket)
5059 AC_CHECK_FUNCS(inet_addr,
5060 AC_DEFINE(HAVE_INET_ADDR),
5062 AC_CHECK_LIB(nsl, inet_addr,
5065 AC_CHECK_LIB(resolv, inet_addr,
5068 AC_CHECK_LIB(socket, inet_addr,
5078 AC_CHECK_FUNCS(inet_aton,
5079 AC_DEFINE(HAVE_INET_ATON),
5081 dnl only check it in the same lib
5082 AC_CHECK_LIB($INET_LINK, inet_aton, AC_DEFINE(HAVE_INET_ATON))
5085 if test "x$INET_LINK" != "x"; then
5086 AC_DEFINE(HAVE_INET_ADDR)
5087 INET_LINK=" -l$INET_LINK"
5090 WX_CHECK_FUNCS(fdopen)
5095 dnl ===========================================================================
5096 dnl Now we have all the info we need - use it!
5097 dnl ===========================================================================
5102 dnl ---------------------------------------------------------------------------
5103 dnl thread support for Unix (for Win32 and OS/2 see past
5104 dnl the next matching "else")
5105 dnl ---------------------------------------------------------------------------
5107 dnl under MSW (except mingw32) we always have thread support
5108 if test "$TOOLKIT" != "MSW" -a "$USE_OS2" != 1; then
5112 dnl defines THREADS_LINK and THREADS_CFLAGS which are the options
5113 dnl necessary to build the MT programs for the linker and compiler
5116 dnl sets wxUSE_THREADS=1 if thread support is activated
5121 if test "$wxUSE_THREADS" = "yes" ; then
5122 if test "$USE_BEOS" = 1; then
5123 AC_MSG_WARN([BeOS threads are not yet supported... disabled])
5128 if test "$wxUSE_THREADS" = "yes" ; then
5129 dnl find if POSIX threads are available
5131 dnl the tests here are based on ACX_PTHREAD macro from autoconf macro
5132 dnl archive from http://ac-archive.sourceforge.net/
5134 dnl thanks to Steven G. Johnson <stevenj@alum.mit.edu> and Alejandro
5135 dnl Forero Cuervo <bachue@bachue.com> for the original code
5137 dnl TODO: cache the result
5139 dnl define the list of the thread options to try in the loop below
5140 dnl with the convention that anything starting with '-' is a cpp flag
5141 dnl while anything else is a library (i.e. there is an implicit "-l")
5142 THREAD_OPTS="-pthread"
5143 if test "x$SUNCXX" = xyes; then
5144 THREAD_OPTS="-mt lthread $THREAD_OPTS"
5148 *-*-solaris2* | *-*-sunos4* )
5149 if test "x$GCC" = "xyes"; then
5150 dnl Solaris/gcc combination use this one for some reason
5151 THREAD_OPTS="-pthreads $THREAD_OPTS"
5155 dnl look, in order, for the kernel threads, then Linux threads
5156 dnl and finally the userland threads
5157 THREAD_OPTS="-kthread lthread $THREAD_OPTS c_r"
5159 *-*-darwin* | *-*-cygwin* )
5160 dnl Darwin / Mac OS X just uses -lpthread tested below
5161 dnl and so does Cygwin
5165 dnl AIX calls the library libpthreads - thanks IBM!
5166 THREAD_OPTS="pthreads"
5169 if test "x$GCC" = "xyes"; then
5170 dnl g++ versions before 3.3.2 don't support -pthread.
5171 $CXX -dumpspecs | grep 'pthread:' >/dev/null ||
5174 dnl HP-UX aCC (tested with version B3910B A.06.05 [Jul 25
5175 dnl 2005]) supports -mt
5181 dnl gcc under IRIX doesn't seem to like -pthread, but it
5182 dnl doesn't give an error for it neither, just a warning
5183 dnl message -- but this is still very annoying
5184 if test "x$GCC" = "xyes"; then
5190 dnl flying by man pages here: Caldera online docs use this
5191 if test "x$GCC" != "xyes"; then
5192 THREAD_OPTS="-Ethread"
5197 dnl simply linking with libpthread should make the test below work but
5198 dnl it's far from certain that the threaded programs compiled without
5199 dnl any special switches actually work, so try it after all the others
5200 THREAD_OPTS="$THREAD_OPTS pthread none"
5202 dnl now test for all possibilities
5204 for flag in $THREAD_OPTS; do
5207 AC_MSG_CHECKING([whether pthreads work without any flags])
5211 AC_MSG_CHECKING([whether pthreads work with $flag])
5212 THREADS_CFLAGS="$flag"
5216 AC_MSG_CHECKING([for the pthreads library -l$flag])
5217 THREADS_LINK="-l$flag"
5222 save_CFLAGS="$CFLAGS"
5223 LIBS="$THREADS_LINK $LIBS"
5224 CFLAGS="$THREADS_CFLAGS $CFLAGS"
5226 AC_TRY_LINK([#include <pthread.h>],
5227 [pthread_create(0,0,0,0);],
5231 CFLAGS="$save_CFLAGS"
5233 AC_MSG_RESULT($THREADS_OK)
5234 if test "x$THREADS_OK" = "xyes"; then
5242 if test "x$THREADS_OK" != "xyes"; then
5244 AC_MSG_WARN([No thread support on this system... disabled])
5246 dnl yes, these special compiler flags should be used with the
5248 LDFLAGS="$THREADS_CFLAGS $LDFLAGS"
5249 LIBS="$THREADS_LINK $LIBS"
5251 AC_MSG_CHECKING([if more special flags are required for pthreads])
5255 dnl again quoting from
5256 dnl http://www-1.ibm.com/servers/esdd/articles/gnu.html:
5258 dnl When compiling and linking with -pthread, the library
5259 dnl search path should include -L/usr/lib/threads at the
5260 dnl beginning of the path.
5261 LDFLAGS="-L/usr/lib/threads $LDFLAGS"
5262 flag="-D_THREAD_SAFE"
5265 flag="-D_THREAD_SAFE"
5269 if test "x$GCC" != "xyes"; then
5270 dnl see http://docs.hp.com/hpux/onlinedocs/2213/threads.htm
5271 flag="$flag -D_RWSTD_MULTI_THREAD"
5274 *solaris* | alpha*-osf*)
5278 AC_MSG_RESULT(${flag})
5279 if test "x$flag" != xno; then
5280 THREADS_CFLAGS="$THREADS_CFLAGS $flag"
5283 dnl don't add these options to CPPFLAGS as cpp might not know them
5284 WXCONFIG_CFLAGS="$WXCONFIG_CFLAGS $THREADS_CFLAGS"
5288 dnl do other tests only if we are using threads
5289 if test "$wxUSE_THREADS" = "yes" ; then
5290 AC_CHECK_FUNCS(thr_setconcurrency)
5292 dnl can't use AC_CHECK_FUNCS for this one as it's usually a macro and so
5293 dnl wouldn't be found by it
5294 AC_CACHE_CHECK([for pthread_cleanup_push/pop], wx_cv_func_pthread_cleanup,
5296 dnl C compiler may treat pthread_cleanup_push() as an undeclared
5297 dnl function and not give a warning even if it's unavailable, so use
5298 dnl the C++ one for this test
5300 AC_TRY_COMPILE([#include <pthread.h>
5301 void ThreadCleanupFunc(void *p);
5305 pthread_cleanup_push(ThreadCleanupFunc, p);
5306 pthread_cleanup_pop(0);
5308 wx_cv_func_pthread_cleanup=yes
5310 wx_cv_func_pthread_cleanup=no
5315 if test "x$wx_cv_func_pthread_cleanup" = "xyes"; then
5316 AC_DEFINE(wxHAVE_PTHREAD_CLEANUP)
5319 AC_CHECK_HEADER(sched.h,,, [AC_INCLUDES_DEFAULT()])
5320 if test "$ac_cv_header_sched_h" = "yes"; then
5321 AC_CHECK_FUNC(sched_yield,
5322 AC_DEFINE(HAVE_SCHED_YIELD),
5324 AC_CHECK_LIB(posix4,
5326 [AC_DEFINE(HAVE_SCHED_YIELD) POSIX4_LINK=" -lposix4"],
5327 AC_MSG_WARN(wxThread::Yield will not work properly)
5333 dnl to be able to set the thread priority, we need to have all of the
5334 dnl following functions:
5335 dnl 1. pthread_attr_getschedpolicy
5336 dnl 2. sched_get_priority_min and sched_get_priority_max
5337 dnl (this one can be in either libpthread or libposix4 (under Solaris))
5338 dnl 3. pthread_attr_getschedparam and pthread_attr_setschedparam
5340 AC_CHECK_FUNC(pthread_attr_getschedpolicy,
5341 [AC_CHECK_FUNC(pthread_attr_setschedparam,
5342 [AC_CHECK_FUNC(sched_get_priority_max,
5344 [AC_CHECK_LIB([posix4], sched_get_priority_max,
5347 POSIX4_LINK=" -lposix4"
5354 if test "$HAVE_PRIOR_FUNCS" = 1; then
5355 AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS)
5357 AC_MSG_WARN(Setting thread priority will not work)
5360 AC_CHECK_FUNC(pthread_cancel,
5361 AC_DEFINE(HAVE_PTHREAD_CANCEL),
5362 AC_MSG_WARN([wxThread::Kill() will not work properly]))
5364 AC_CHECK_FUNC(pthread_mutex_timedlock,
5365 AC_DEFINE(HAVE_PTHREAD_MUTEX_TIMEDLOCK),
5366 AC_MSG_WARN([wxMutex::LockTimeout() will not work]))
5368 AC_CHECK_FUNC(pthread_attr_setstacksize,
5369 AC_DEFINE(HAVE_PTHREAD_ATTR_SETSTACKSIZE))
5371 dnl mutexattr_t initialization is done in quite different ways on different
5372 dnl platforms, so check for a few things:
5374 dnl HAVE_MUTEX_RECURSIVE means that we can create recursive mutexes
5375 dnl HAVE_MUTEXATTR_SETTYPE means that we do it using
5376 dnl pthread_mutexattr_settype(PTHREAD_MUTEX_RECURSIVE) and if it is not
5377 dnl defined, we do it by directly assigned
5378 dnl PTHREAD_MUTEX_RECURSIVE_MUTEX_INITIALIZER_NP to attr
5380 AC_CACHE_CHECK([for pthread_mutexattr_t], wx_cv_type_pthread_mutexattr_t,
5382 AC_TRY_COMPILE([#include <pthread.h>],
5384 pthread_mutexattr_t attr;
5385 pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
5387 wx_cv_type_pthread_mutexattr_t=yes,
5388 wx_cv_type_pthread_mutexattr_t=no
5392 if test "$wx_cv_type_pthread_mutexattr_t" = "yes"; then
5393 AC_DEFINE(HAVE_PTHREAD_MUTEXATTR_T)
5395 dnl check if we already have the declaration we need, it is not
5396 dnl present in some systems' headers
5397 AC_CACHE_CHECK([for pthread_mutexattr_settype declaration],
5398 wx_cv_func_pthread_mutexattr_settype_decl, [
5399 AC_TRY_COMPILE([#include <pthread.h>],
5401 pthread_mutexattr_t attr;
5402 pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
5404 wx_cv_func_pthread_mutexattr_settype_decl=yes,
5405 wx_cv_func_pthread_mutexattr_settype_decl=no
5408 if test "$wx_cv_func_pthread_mutexattr_settype_decl" = "yes"; then
5409 AC_DEFINE(HAVE_PTHREAD_MUTEXATTR_SETTYPE_DECL)
5412 dnl don't despair, there may be another way to do it
5413 AC_CACHE_CHECK([for PTHREAD_RECURSIVE_MUTEX_INITIALIZER],
5414 wx_cv_type_pthread_rec_mutex_init,
5416 AC_TRY_COMPILE([#include <pthread.h>],
5418 pthread_mutex_t attr = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP;
5420 wx_cv_type_pthread_rec_mutex_init=yes
5422 wx_cv_type_pthread_rec_mutex_init=no
5426 if test "$wx_cv_type_pthread_rec_mutex_init" = "yes"; then
5427 AC_DEFINE(HAVE_PTHREAD_RECURSIVE_MUTEX_INITIALIZER)
5429 dnl this may break code working elsewhere, so at least warn about it
5430 AC_MSG_WARN([wxMutex won't be recursive on this platform])
5437 if test "$wxUSE_THREADS" = "yes" ; then
5440 dnl check if the compiler accepts -mthreads
5441 AC_CACHE_CHECK([if compiler supports -mthreads],
5442 wx_cv_cflags_mthread,
5444 CFLAGS_OLD="$CFLAGS"
5445 CFLAGS="-mthreads $CFLAGS"
5446 AC_TRY_COMPILE([], [],
5447 wx_cv_cflags_mthread=yes,
5448 wx_cv_cflags_mthread=no
5453 if test "$wx_cv_cflags_mthread" = "yes"; then
5455 WXCONFIG_CFLAGS="$WXCONFIG_CFLAGS -mthreads"
5456 LDFLAGS="$LDFLAGS -mthreads"
5459 CFLAGS="$CFLAGS_OLD"
5463 WXCONFIG_CFLAGS="$WXCONFIG_CFLAGS -Zmt -D__ST_MT_ERRNO__"
5464 LDFLAGS="$LDFLAGS -Zmt"
5470 AC_CHECK_FUNC(localtime_r, [ AC_DEFINE(HAVE_LOCALTIME_R) ])
5471 AC_CHECK_FUNC(gmtime_r, [ AC_DEFINE(HAVE_GMTIME_R) ])
5472 AC_CHECK_FUNC(readdir_r, [ AC_DEFINE(HAVE_READDIR_R) ])
5473 dnl By preference, we probably should use getaddrinfo which avoids thread
5474 dnl safety issues and supports IPv6, however there currently is no code
5475 dnl for it, so testing for it is temporarily disabled and we are restricted
5476 dnl to gethostbyname_r/gethostbyaddr_r and getservbyname_r
5478 dnl AC_CHECK_FUNC(getaddrinfo, AC_DEFINE(HAVE_GETADDRINFO), [
5479 dnl no getaddrinfo, so check for gethostbyname_r and
5480 dnl related functions (taken from python's configure.in)
5481 dnl sigh -- gethostbyname_r is a mess; it can have 3, 5 or 6 arguments
5482 AX_FUNC_WHICH_GETHOSTBYNAME_R
5483 if test "x$ac_cv_func_which_gethostbyname_r" = "xno" -o \
5484 "x$ac_cv_func_which_gethostbyname_r" = "xunknown" ; then
5485 AC_CHECK_FUNC(gethostbyname, [ AC_DEFINE(HAVE_GETHOSTBYNAME) ])
5487 dnl A similar test for getservbyname_r
5488 dnl I'm tempted to just not do this test which is taking much time and
5489 dnl do something similar as for gethostbyaddr_r, but OTOH the macro
5490 dnl doing the test already exists, so using it is easy enough. - SN
5491 AC_raf_FUNC_WHICH_GETSERVBYNAME_R
5492 if test "x$ac_cv_func_which_getservbyname_r" = "xno" -o \
5493 "x$ac_cv_func_which_getservbyname_r" = "xunknown" ; then
5494 AC_CHECK_FUNCS(getservbyname,[ AC_DEFINE(HAVE_GETSERVBYNAME) ])
5496 dnl For gethostbyaddr_r, we currently do no separate test, instead, we
5497 dnl silently assume it's available exactly if gethostbyname_r is
5498 dnl available and always requires two more arguments than
5499 dnl gethostbyname_r.
5500 dnl (also, I'm lazy and there no m4 file that's ready for use for this
5501 dnl function, although it should be easy to rewrite the gethostbyname_r
5502 dnl check to fit this case, if it's really needed. - SN )
5506 if test "$wxUSE_THREADS" = "yes"; then
5507 AC_DEFINE(wxUSE_THREADS)
5509 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS thread"
5511 dnl on some systems, _REENTRANT should be defined if we want to use any _r()
5512 dnl functions - add tests for other functions here as well
5513 if test "$wx_cv_func_strtok_r" = "yes"; then
5514 AC_MSG_CHECKING(if -D_REENTRANT is needed)
5515 if test "$NEEDS_D_REENTRANT_FOR_R_FUNCS" = 1; then
5516 WXCONFIG_CPPFLAGS="$WXCONFIG_CPPFLAGS -D_REENTRANT"
5524 if test "$WXGTK20" = 1 ; then
5525 AC_DEFINE_UNQUOTED(__WXGTK20__,$WXGTK20)
5529 if test "$WXGTK12" = 1 ; then
5530 AC_DEFINE_UNQUOTED(__WXGTK12__,$WXGTK12)
5533 if test "$WXGTK127" = 1 ; then
5534 AC_DEFINE_UNQUOTED(__WXGTK127__,$WXGTK127)
5537 if test "$WXGPE" = 1 ; then
5538 AC_DEFINE_UNQUOTED(__WXGPE__,$WXGPE)
5541 dnl DEBUG_CFLAGS contains debugging options (supposed to be the same for C and C++
5542 dnl compilers: we'd need a separate DEBUG_CXXFLAGS if this is ever not the case)
5544 if test "$wxUSE_DEBUG_INFO" = "yes" ; then
5549 if test "$wxUSE_DEBUG_GDB" = "yes" ; then
5550 wxUSE_DEBUG_INFO=yes
5551 if test "$GCC" = yes; then
5552 DEBUG_CFLAGS="-ggdb"
5556 if test "$wxUSE_DEBUG_FLAG" = "yes" ; then
5558 WXCONFIG_CPPFLAGS="$WXCONFIG_CPPFLAGS -D__WXDEBUG__"
5560 if test "$wxUSE_GTK" = 1 ; then
5561 if test "x$wxGTK_VERSION" = "x1" ; then
5562 CPPFLAGS="-DGTK_NO_CHECK_CASTS $CPPFLAGS"
5567 if test "$wxUSE_MEM_TRACING" = "yes" ; then
5568 AC_DEFINE(wxUSE_MEMORY_TRACING)
5569 AC_DEFINE(wxUSE_GLOBAL_MEMORY_OPERATORS)
5570 AC_DEFINE(wxUSE_DEBUG_NEW_ALWAYS)
5571 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS memcheck"
5574 if test "$wxUSE_DMALLOC" = "yes" ; then
5575 DMALLOC_LIBS="-ldmallocthcxx"
5578 dnl cc/cxx/ld option for profiling
5580 if test "$wxUSE_PROFILE" = "yes" ; then
5581 PROFILE_FLAGS=" -pg"
5584 if test "$GCC" = "yes" ; then
5585 if test "$wxUSE_NO_RTTI" = "yes" ; then
5586 WXCONFIG_CXXFLAGS="$WXCONFIG_CXXFLAGS -fno-rtti"
5588 if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
5589 WXCONFIG_CXXFLAGS="$WXCONFIG_CXXFLAGS -fno-exceptions"
5591 if test "$wxUSE_PERMISSIVE" = "yes" ; then
5592 WXCONFIG_CFLAGS="$WXCONFIG_CFLAGS -fpermissive"
5595 dnl Ian Brown <ian.brown@printsoft.de> reports that versions of gcc before
5596 dnl 3.0 overflow the table of contents on rs6000 as they create an entry
5597 dnl for each subroutine by default -- using the switch below only creates
5598 dnl one entry per file instead at the price of minor performance penalty
5600 dnl As of wx2.4 a bug in the hppa gcc compiler causes a similar problem
5601 dnl without -ffunction-sections. No idea how long we'll need to maintain
5602 dnl this, or even the extent of gcc/wx version combinations affected, but
5603 dnl also as above, this 'fix' does not come without side effects.
5605 dnl TODO: test for the gcc version here (how?)
5608 WXCONFIG_CFLAGS="$WXCONFIG_CFLAGS -mminimal-toc"
5611 WXCONFIG_CFLAGS="$WXCONFIG_CFLAGS -ffunction-sections"
5616 dnl C/C++ compiler option for optimization (supposed to be the same for both)
5618 if test "$wxUSE_OPTIMISE" = "no" ; then
5619 if test "$GCC" = yes ; then
5620 dnl use -O0 because compiling with it is faster than compiling with no
5621 dnl optimization options at all (at least with g++ 3.2)
5622 OPTIMISE_CFLAGS="-O0"
5625 if test "$GCC" = yes ; then
5627 *-pc-os2_emx | *-pc-os2-emx )
5628 dnl Not all of the supported gcc versions understand
5629 dnl -fstrict-aliasing and none actually needs it (yet).
5630 OPTIMISE_CFLAGS="-O2"
5633 dnl Switch on optimisation but keep strict-aliasing off for
5634 dnl now (see -fstrict-aliasing in the gcc manual). When it is
5635 dnl switched back on consider using -Wstrict-aliasing=2.
5636 OPTIMISE_CFLAGS="-O2 -fno-strict-aliasing"
5640 OPTIMISE_CFLAGS="-O"
5644 dnl ---------------------------------------------------------------------------
5645 dnl compatibility level
5646 dnl ---------------------------------------------------------------------------
5648 if test "x$WXWIN_COMPATIBILITY_2_6" = "xyes"; then
5649 AC_DEFINE(WXWIN_COMPATIBILITY_2_6)
5651 WXWIN_COMPATIBILITY_2_8="yes"
5654 if test "x$WXWIN_COMPATIBILITY_2_8" != "xno"; then
5655 AC_DEFINE(WXWIN_COMPATIBILITY_2_8)
5658 dnl ---------------------------------------------------------------------------
5659 dnl the library may be built without GUI classes at all
5660 dnl ---------------------------------------------------------------------------
5662 if test "$wxUSE_GUI" = "yes"; then
5663 AC_DEFINE(wxUSE_GUI)
5665 dnl the things we always pull in the GUI version of the library:
5666 dnl 1. basic things like wxApp, wxWindow, wxControl, wxFrame, wxDialog (the
5667 dnl library really can't be built without those)
5668 dnl 2. basic controls: wxButton, wxStaticText, wxTextCtrl (these are used in
5669 dnl almost any program and the first 2 are needed to show a message box
5670 dnl which want to be always able to do)
5671 dnl 3. GDI stuff: icon, cursors and all that. Although it would be very nice
5672 dnl to compile without them (if the app doesn't do any drawing, it doesn't
5673 dnl need the dcs, pens, brushes, ...), this just can't be done now
5674 dnl 4. menu stuff: wxMenu, wxMenuBar, wxMenuItem
5675 dnl 5. misc stuff: timers, settings, message box
5678 dnl ---------------------------------------------------------------------------
5680 dnl ---------------------------------------------------------------------------
5682 if test "$wxUSE_UNIX" = "yes"; then
5683 AC_DEFINE(wxUSE_UNIX)
5686 dnl ------------------------------------------------------------------------
5688 dnl ------------------------------------------------------------------------
5690 dnl under MSW we always have LoadLibrary/GetProcAddress
5691 if test "$TOOLKIT" != "MSW" -a "$USE_OS2" != 1; then
5695 if test "$wxUSE_DYNAMIC_LOADER" = "yes" -o "$wxUSE_DYNLIB_CLASS" = "yes" ; then
5696 if test "$USE_DARWIN" = 1; then
5697 dnl dlopen/dlerror is implemented in dynlib.cpp for Darwin/Mac OS X
5699 elif test "$USE_DOS" = 1; then
5702 dnl the test is a bit complicated because we check for dlopen() both with
5703 dnl and without -ldl and we also try to find shl_load() if there is no
5704 dnl dlopen() on this system
5705 AC_CHECK_FUNCS(dlopen,
5707 AC_DEFINE(HAVE_DLOPEN)
5711 AC_CHECK_LIB(dl, dlopen,
5713 AC_DEFINE(HAVE_DLOPEN)
5715 DL_LINK=" -ldl$DL_LINK"
5718 AC_CHECK_FUNCS(shl_load,
5720 AC_DEFINE(HAVE_SHL_LOAD)
5724 AC_CHECK_LIB(shl_load, dld,
5727 DL_LINK=" -ldld$DL_LINK"
5733 dnl check also for dlerror()
5734 if test "$HAVE_DL_FUNCS" = 1; then
5735 AC_CHECK_FUNCS(dlerror,
5736 AC_DEFINE(HAVE_DLERROR),
5738 AC_CHECK_LIB(dl, dlerror, AC_DEFINE(HAVE_DLERROR))
5744 if test "$HAVE_DL_FUNCS" = 0; then
5745 if test "$HAVE_SHL_FUNCS" = 0; then
5746 if test "$USE_UNIX" = 1 -o "$USE_DOS" = 1; then
5747 AC_MSG_WARN([Missing dynamic loading support, several features will be disabled])
5748 wxUSE_DYNAMIC_LOADER=no
5749 wxUSE_DYNLIB_CLASS=no
5751 AC_MSG_WARN([Assuming wxLibrary class works on this platform])
5758 if test "$wxUSE_DYNAMIC_LOADER" = "yes" ; then
5759 AC_DEFINE(wxUSE_DYNAMIC_LOADER)
5761 if test "$wxUSE_DYNLIB_CLASS" = "yes" ; then
5762 AC_DEFINE(wxUSE_DYNLIB_CLASS)
5766 dnl ---------------------------------------------------------------------------
5767 dnl Verify consistency of plugins/monolithic/shared settings:
5768 dnl ---------------------------------------------------------------------------
5770 if test "$wxUSE_PLUGINS" = "yes" ; then
5771 if test "$wxUSE_SHARED" = "no" ; then
5772 AC_MSG_WARN([plugins supported only in shared build, disabling])
5775 if test "$wxUSE_MONOLITHIC" = "yes" ; then
5776 AC_MSG_WARN([plugins not supported monolithic build, disabling])
5779 if test "$wxUSE_DYNLIB_CLASS" = "no" ; then
5780 AC_MSG_WARN([plugins require wxDynamicLibrary, disabling])
5783 if test "$wxUSE_PLUGINS" = "yes" ; then
5784 AC_DEFINE(wxUSE_PLUGINS)
5788 dnl ---------------------------------------------------------------------------
5789 dnl Register non-GUI class options for makefiles and setup.h
5790 dnl ---------------------------------------------------------------------------
5792 if test "$wxUSE_STL" = "yes"; then
5793 AC_DEFINE(wxUSE_STL)
5796 if test "$wxUSE_EXTENDED_RTTI" = "yes"; then
5797 AC_DEFINE(wxUSE_EXTENDED_RTTI)
5800 if test "$wxUSE_APPLE_IEEE" = "yes"; then
5801 AC_DEFINE(wxUSE_APPLE_IEEE)
5804 if test "$wxUSE_TIMER" = "yes"; then
5805 AC_DEFINE(wxUSE_TIMER)
5808 dnl Unix implementation needs additional checks because audio support
5809 dnl comes in many favours:
5810 if test "$USE_UNIX" = "1" ; then
5811 dnl mmedia doesn't compile with wxMGL, remove this if this is ever fixed
5812 if test "$wxUSE_MGL" != 1; then
5813 dnl it's not enough to check for just the header because OSS under NetBSD
5814 dnl redefines ioctl as oss_ioctrl inside it and so we also need to test
5815 dnl whether we need -lossaudio at link-time
5816 AC_CACHE_CHECK([for SNDCTL_DSP_SPEED in sys/soundcard.h], ac_cv_header_sys_soundcard, [
5818 #include <sys/ioctl.h>
5819 #include <sys/soundcard.h>
5822 ioctl(0, SNDCTL_DSP_SPEED, 0);
5824 ac_cv_header_sys_soundcard=yes,
5827 LIBS="$saveLibs -lossaudio"
5829 #include <sys/ioctl.h>
5830 #include <sys/soundcard.h>
5833 ioctl(0, SNDCTL_DSP_SPEED, 0);
5835 ac_cv_header_sys_soundcard=yes,
5838 ac_cv_header_sys_soundcard=no
5846 if test "$ac_cv_header_sys_soundcard" = "yes"; then
5847 AC_DEFINE(HAVE_SYS_SOUNDCARD_H)
5852 if test "$wxUSE_SOUND" = "yes"; then
5853 if test "$USE_UNIX" = "1" ; then
5854 if test "$wxUSE_LIBSDL" != "no"; then
5855 AM_PATH_SDL([1.2.0],
5857 EXTRALIBS_SDL="$SDL_LIBS"
5858 CFLAGS="$SDL_CFLAGS $CFLAGS"
5859 CXXFLAGS="$SDL_CFLAGS $CXXFLAGS"
5860 AC_DEFINE(wxUSE_LIBSDL)
5862 [wxUSE_LIBSDL="no"])
5863 if test "$wxUSE_LIBSDL" = "yes" -a "$wxUSE_PLUGINS" = "yes" ; then
5868 dnl wxMGL doesn't support sound under DOS, only under Unix
5869 if test "$wxUSE_MGL" = 1; then
5870 AC_MSG_WARN([wxSound not supported in MGL under DOS... disabled])
5876 if test "$wxUSE_SOUND" = "yes"; then
5877 AC_DEFINE(wxUSE_SOUND)
5878 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sound"
5881 if test "$WXGTK20" = 1; then
5882 PKG_PROG_PKG_CONFIG()
5884 if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
5885 if test "$wxUSE_LIBGNOMEPRINT" = "yes" ; then
5887 PKG_CHECK_MODULES(LIBGNOMEPRINTUI,
5888 [libgnomeprintui-2.2 >= 2.8],
5890 CFLAGS="$LIBGNOMEPRINTUI_CFLAGS $CFLAGS"
5891 CXXFLAGS="$LIBGNOMEPRINTUI_CFLAGS $CXXFLAGS"
5892 AC_DEFINE(wxUSE_LIBGNOMEPRINT)
5895 AC_MSG_WARN([libgnomeprintui not found, library will use standard PostScript printing])
5896 wxUSE_LIBGNOMEPRINT="no"
5902 if test "$wxUSE_MIMETYPE" = "yes" ; then
5903 if test "$wxUSE_LIBGNOMEVFS" = "yes" ; then
5905 PKG_CHECK_MODULES(GNOMEVFS,
5906 [gnome-vfs-2.0 >= 2.0],
5908 CFLAGS="$GNOMEVFS_CFLAGS $CFLAGS"
5909 CXXFLAGS="$GNOMEVFS_CFLAGS $CXXFLAGS"
5910 AC_DEFINE(wxUSE_LIBGNOMEVFS)
5913 AC_MSG_WARN([libgnomevfs not found, library won't be able to associate MIME type])
5914 wxUSE_LIBGNOMEVFS="no"
5920 if test "$wxUSE_LIBHILDON" = "yes" ; then
5921 PKG_CHECK_MODULES(HILDON,
5922 [hildon-lgpl >= 0.9],
5924 EXTRALIBS_HILDON="$HILDON_LIBS"
5925 CFLAGS="$CFLAGS $HILDON_CFLAGS"
5926 CXXFLAGS="$CXXFLAGS $HILDON_CFLAGS"
5927 AC_DEFINE(wxUSE_LIBHILDON)
5930 AC_MSG_WARN([libhildon_lgpl not found])
5931 wxUSE_LIBHILDON="no"
5937 if test "$wxUSE_CMDLINE_PARSER" = "yes"; then
5938 AC_DEFINE(wxUSE_CMDLINE_PARSER)
5941 if test "$wxUSE_STOPWATCH" = "yes"; then
5942 AC_DEFINE(wxUSE_STOPWATCH)
5945 if test "$wxUSE_DATETIME" = "yes"; then
5946 AC_DEFINE(wxUSE_DATETIME)
5949 if test "$wxUSE_FILE" = "yes"; then
5950 AC_DEFINE(wxUSE_FILE)
5953 if test "$wxUSE_FFILE" = "yes"; then
5954 AC_DEFINE(wxUSE_FFILE)
5957 if test "$wxUSE_ARCHIVE_STREAMS" = "yes"; then
5958 if test "$wxUSE_STREAMS" != yes; then
5959 AC_MSG_WARN(wxArchive requires wxStreams... disabled)
5960 wxUSE_ARCHIVE_STREAMS=no
5962 AC_DEFINE(wxUSE_ARCHIVE_STREAMS)
5966 if test "$wxUSE_ZIPSTREAM" = "yes"; then
5967 if test "$wxUSE_ARCHIVE_STREAMS" != "yes"; then
5968 AC_MSG_WARN(wxZip requires wxArchive... disabled)
5969 elif test "$wxUSE_ZLIB" = "no"; then
5970 AC_MSG_WARN(wxZip requires wxZlib... disabled)
5972 AC_DEFINE(wxUSE_ZIPSTREAM)
5976 if test "$wxUSE_TARSTREAM" = "yes"; then
5977 if test "$wxUSE_ARCHIVE_STREAMS" != "yes"; then
5978 AC_MSG_WARN(wxTar requires wxArchive... disabled)
5980 AC_DEFINE(wxUSE_TARSTREAM)
5984 if test "$wxUSE_FILESYSTEM" = "yes"; then
5985 if test "$wxUSE_STREAMS" != yes -o \( "$wxUSE_FILE" != yes -a "$wxUSE_FFILE" != yes \); then
5986 AC_MSG_WARN(wxFileSystem requires wxStreams and wxFile or wxFFile... disabled)
5989 AC_DEFINE(wxUSE_FILESYSTEM)
5993 if test "$wxUSE_FS_ARCHIVE" = "yes"; then
5994 if test "$wxUSE_FILESYSTEM" != yes -o "$wxUSE_ARCHIVE_STREAMS" != yes; then
5995 AC_MSG_WARN(wxArchiveFSHandler requires wxArchive and wxFileSystem... disabled)
5997 AC_DEFINE(wxUSE_FS_ARCHIVE)
6001 if test "$wxUSE_FS_ZIP" = "yes"; then
6002 if test "$wxUSE_FS_ARCHIVE" != yes; then
6003 AC_MSG_WARN(wxZipFSHandler requires wxArchiveFSHandler... disabled)
6005 AC_DEFINE(wxUSE_FS_ZIP)
6009 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
6010 if test "$USE_UNIX" != 1; then
6011 AC_MSG_WARN([Catching fatal exceptions not currently supported on this system, wxApp::OnFatalException will not be called])
6012 wxUSE_ON_FATAL_EXCEPTION=no
6014 AC_DEFINE(wxUSE_ON_FATAL_EXCEPTION)
6018 if test "$wxUSE_STACKWALKER" = "yes"; then
6019 AC_DEFINE(wxUSE_STACKWALKER)
6022 if test "$wxUSE_DEBUGREPORT" = "yes"; then
6023 if test "$USE_UNIX" != "1" -a "$USE_WIN32" != "1"; then
6024 AC_MSG_WARN([Creating debug reports not currently supported on this system, disabled])
6025 wxUSE_DEBUGREPORT=no
6027 AC_DEFINE(wxUSE_DEBUGREPORT)
6028 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
6029 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS debugrpt"
6034 if test "$wxUSE_SNGLINST_CHECKER" = "yes"; then
6035 AC_DEFINE(wxUSE_SNGLINST_CHECKER)
6038 if test "$wxUSE_BUSYINFO" = "yes"; then
6039 AC_DEFINE(wxUSE_BUSYINFO)
6042 if test "$wxUSE_STD_IOSTREAM" = "yes"; then
6043 AC_DEFINE(wxUSE_STD_IOSTREAM)
6046 if test "$wxUSE_STD_STRING" = "yes"; then
6047 AC_DEFINE(wxUSE_STD_STRING)
6050 if test "$wxUSE_STDPATHS" = "yes"; then
6051 AC_DEFINE(wxUSE_STDPATHS)
6054 if test "$wxUSE_TEXTBUFFER" = "yes"; then
6055 AC_DEFINE(wxUSE_TEXTBUFFER)
6058 if test "$wxUSE_TEXTFILE" = "yes"; then
6059 if test "$wxUSE_FILE" != "yes" -o "$wxUSE_TEXTBUFFER" != "yes" ; then
6060 AC_MSG_WARN(wxTextFile requires wxFile and wxTextBuffer... disabled)
6062 AC_DEFINE(wxUSE_TEXTFILE)
6066 if test "$wxUSE_CONFIG" = "yes" ; then
6067 if test "$wxUSE_TEXTFILE" != "yes"; then
6068 AC_MSG_WARN(wxConfig requires wxTextFile... disabled)
6070 AC_DEFINE(wxUSE_CONFIG)
6071 AC_DEFINE(wxUSE_CONFIG_NATIVE)
6072 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS config"
6076 if test "$wxUSE_INTL" = "yes" ; then
6077 if test "$wxUSE_FILE" != "yes"; then
6078 AC_MSG_WARN(I18n code requires wxFile... disabled)
6080 AC_DEFINE(wxUSE_INTL)
6081 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS internat"
6082 GUIDIST="$GUIDIST INTL_DIST"
6086 if test "$wxUSE_LOG" = "yes"; then
6087 AC_DEFINE(wxUSE_LOG)
6089 if test "$wxUSE_LOGGUI" = "yes"; then
6090 AC_DEFINE(wxUSE_LOGGUI)
6093 if test "$wxUSE_LOGWINDOW" = "yes"; then
6094 AC_DEFINE(wxUSE_LOGWINDOW)
6097 if test "$wxUSE_LOGDIALOG" = "yes"; then
6098 AC_DEFINE(wxUSE_LOG_DIALOG)
6101 dnl the keyboard sample requires wxUSE_LOG
6102 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS keyboard"
6105 if test "$wxUSE_LONGLONG" = "yes"; then
6106 AC_DEFINE(wxUSE_LONGLONG)
6109 if test "$wxUSE_GEOMETRY" = "yes"; then
6110 AC_DEFINE(wxUSE_GEOMETRY)
6113 if test "$wxUSE_STREAMS" = "yes" ; then
6114 AC_DEFINE(wxUSE_STREAMS)
6117 if test "$wxUSE_PRINTF_POS_PARAMS" = "yes"; then
6118 AC_DEFINE(wxUSE_PRINTF_POS_PARAMS)
6121 if test "$wxUSE_OBJC_UNIQUIFYING" = "yes"; then
6122 AC_DEFINE(wxUSE_OBJC_UNIQUIFYING)
6125 dnl ---------------------------------------------------------------------------
6126 dnl time/date functions
6127 dnl ---------------------------------------------------------------------------
6129 if test "$wxUSE_DATETIME" = "yes"; then
6130 dnl check for strptime and for its declaration as some systems lack it
6131 AC_CHECK_FUNC(strptime)
6132 if test "$ac_cv_func_strptime" = "yes"; then
6133 AC_CACHE_CHECK([for strptime declaration], wx_cv_func_strptime_decl,
6142 strptime("foo", "bar", &t);
6144 wx_cv_func_strptime_decl=yes,
6145 wx_cv_func_strptime_decl=no
6151 if test "$wx_cv_func_strptime_decl" = "yes"; then
6152 AC_DEFINE(HAVE_STRPTIME_DECL)
6154 wx_strptime_decl="extern char *strptime(const char *, const char *, struct tm *);"
6156 if test "$ac_cv_func_strptime" = "yes"; then
6157 dnl strptime() behaviour doesn't conform to POSIX under Mac OS X <
6158 dnl 10.5 and possibly other BSD variants, check that strptime() we
6159 dnl have fails to parse format when the string doesn't match it instea
6160 dnl of just stopping immediately and returning non-NULL
6161 AC_CACHE_CHECK([whether strptime() fails on invalid strings],
6162 wx_cv_func_strptime_ok,
6167 #include "confdefs.h"
6174 return !!strptime("", "%x", &t);
6177 wx_cv_func_strptime_ok=yes,
6178 wx_cv_func_strptime_ok=no,
6179 dnl be pessimistic when cross-compiling
6180 wx_cv_func_strptime_ok=no
6184 if test "$wx_cv_func_strptime_ok" = "yes"; then
6185 AC_DEFINE(HAVE_STRPTIME)
6189 dnl check for timezone variable
6190 dnl doesn't exist under Darwin / Mac OS X which uses tm_gmtoff instead
6191 AC_CACHE_CHECK(for timezone variable in <time.h>,
6204 wx_cv_var_timezone=timezone
6216 wx_cv_var_timezone=_timezone
6228 wx_cv_var_timezone=__timezone
6231 if test "$USE_DOS" = 0 ; then
6232 AC_MSG_WARN(no timezone variable, will use tm_gmtoff instead)
6244 dnl as we want $wx_cv_var_timezone to be expanded, use AC_DEFINE_UNQUOTED
6245 if test "x$wx_cv_var_timezone" != x ; then
6246 AC_DEFINE_UNQUOTED(WX_TIMEZONE, $wx_cv_var_timezone)
6249 dnl check for localtime (it's POSIX, but the check can do no harm...)
6250 AC_CHECK_FUNCS(localtime)
6252 if test "$ac_cv_func_localtime" = "yes"; then
6253 AC_CACHE_CHECK(for tm_gmtoff in struct tm,
6254 wx_cv_struct_tm_has_gmtoff,
6265 wx_cv_struct_tm_has_gmtoff=yes
6267 wx_cv_struct_tm_has_gmtoff=no
6272 if test "$wx_cv_struct_tm_has_gmtoff" = "yes"; then
6273 AC_DEFINE(WX_GMTOFF_IN_TM)
6276 dnl check for gettimeofday (SVr4, BSD 4.3) and ftime (V7, BSD 4.3) for the
6277 dnl function to be used for high resolution timers
6278 AC_CHECK_FUNCS(gettimeofday ftime, break)
6280 if test "$ac_cv_func_gettimeofday" = "yes"; then
6281 AC_CACHE_CHECK([whether gettimeofday takes two arguments],
6282 wx_cv_func_gettimeofday_has_2_args,
6284 dnl on some _really_ old systems it takes only 1 argument
6287 #include <sys/time.h>
6292 gettimeofday(&tv, NULL);
6294 wx_cv_func_gettimeofday_has_2_args=yes,
6297 #include <sys/time.h>
6304 wx_cv_func_gettimeofday_has_2_args=no,
6306 AC_MSG_WARN([failed to determine number of gettimeofday() arguments])
6307 wx_cv_func_gettimeofday_has_2_args=unknown
6313 if test "$wx_cv_func_gettimeofday_has_2_args" != "yes"; then
6314 AC_DEFINE(WX_GETTIMEOFDAY_NO_TZ)
6318 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS typetest"
6321 dnl ------------------------------------------------------------------------
6323 dnl ------------------------------------------------------------------------
6325 dnl VZ: the GUI hooks wxSocket needs are not implemented yet in some toolkits
6326 if test "$wxUSE_SOCKETS" = "yes"; then
6327 if test "$wxUSE_MGL" = "1"; then
6328 AC_MSG_WARN([wxSocket not yet supported under MGL... disabled])
6333 if test "$wxUSE_SOCKETS" = "yes"; then
6334 dnl under MSW we always have sockets
6335 if test "$TOOLKIT" != "MSW"; then
6336 dnl under Solaris and OS/2, socket functions live in -lsocket
6337 AC_CHECK_FUNC(socket,,
6339 AC_CHECK_LIB(socket, socket,
6340 if test "$INET_LINK" != " -lsocket"; then
6341 INET_LINK="$INET_LINK -lsocket"
6344 AC_MSG_WARN([socket library not found - sockets will be disabled])
6353 if test "$wxUSE_SOCKETS" = "yes" ; then
6354 dnl this test may be appropriate if building under cygwin
6355 dnl right now I'm assuming it also uses the winsock stuff
6356 dnl like mingw does.. -- RL
6357 if test "$TOOLKIT" != "MSW"; then
6358 dnl determine the type of third argument for getsockname
6359 dnl This test needs to be done in C++ mode since gsocket.cpp now
6360 dnl is C++ code and pointer cast that are possible even without
6361 dnl warning in C still fail in C++.
6362 AC_CACHE_CHECK([what is the type of the third argument of getsockname],
6363 wx_cv_type_getsockname3,
6368 #include <sys/types.h>
6369 #include <sys/socket.h>
6373 getsockname(0, 0, &len);
6375 wx_cv_type_getsockname3=socklen_t,
6377 dnl the compiler will compile the version with size_t
6378 dnl even if the real type of the last parameter is int
6379 dnl but it should give at least a warning about
6380 dnl converting between incompatible pointer types, so
6381 dnl try to use it to get the correct behaviour at
6382 dnl least with gcc (otherwise we'd always use size_t)
6383 CFLAGS_OLD="$CFLAGS"
6384 if test "$GCC" = yes ; then
6385 CFLAGS="-Werror $CFLAGS"
6390 #include <sys/types.h>
6391 #include <sys/socket.h>
6395 getsockname(0, 0, &len);
6397 wx_cv_type_getsockname3=size_t,
6400 #include <sys/types.h>
6401 #include <sys/socket.h>
6405 getsockname(0, 0, &len);
6407 wx_cv_type_getsockname3=int,
6408 wx_cv_type_getsockname3=unknown
6412 CFLAGS="$CFLAGS_OLD"
6418 if test "$wx_cv_type_getsockname3" = "unknown"; then
6420 AC_MSG_WARN([Couldn't find socklen_t synonym for this system])
6422 AC_DEFINE_UNQUOTED(WX_SOCKLEN_T, $wx_cv_type_getsockname3)
6424 dnl Do this again for getsockopt as it may be different
6425 AC_CACHE_CHECK([what is the type of the fifth argument of getsockopt],
6426 wx_cv_type_getsockopt5,
6428 dnl Note that the rules for compatibility of pointers
6429 dnl are somewhat different between C and C++, so code
6430 dnl that fails in C++ may not even give a warning about
6431 dnl converting between incompatible pointer types in C.
6432 dnl So this test needs to be done in C++ mode.
6436 #include <sys/types.h>
6437 #include <sys/socket.h>
6441 getsockopt(0, 0, 0, 0, &len);
6443 wx_cv_type_getsockopt5=socklen_t,
6447 #include <sys/types.h>
6448 #include <sys/socket.h>
6452 getsockopt(0, 0, 0, 0, &len);
6454 wx_cv_type_getsockopt5=size_t,
6457 #include <sys/types.h>
6458 #include <sys/socket.h>
6462 getsockopt(0, 0, 0, 0, &len);
6464 wx_cv_type_getsockopt5=int,
6465 wx_cv_type_getsockopt5=unknown
6473 if test "$wx_cv_type_getsockopt5" = "unknown"; then
6475 AC_MSG_WARN([Couldn't find socklen_t synonym for this system])
6477 AC_DEFINE_UNQUOTED(SOCKOPTLEN_T, $wx_cv_type_getsockopt5)
6482 if test "$wxUSE_SOCKETS" = "yes" ; then
6483 AC_DEFINE(wxUSE_SOCKETS)
6484 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sockets"
6487 if test "$wxUSE_PROTOCOL" = "yes"; then
6488 if test "$wxUSE_SOCKETS" != "yes"; then
6489 AC_MSG_WARN(Protocol classes require sockets... disabled)
6494 if test "$wxUSE_PROTOCOL" = "yes"; then
6495 AC_DEFINE(wxUSE_PROTOCOL)
6497 if test "$wxUSE_PROTOCOL_HTTP" = "yes"; then
6498 AC_DEFINE(wxUSE_PROTOCOL_HTTP)
6500 if test "$wxUSE_PROTOCOL_FTP" = "yes"; then
6501 AC_DEFINE(wxUSE_PROTOCOL_FTP)
6503 if test "$wxUSE_PROTOCOL_FILE" = "yes"; then
6504 AC_DEFINE(wxUSE_PROTOCOL_FILE)
6507 if test "$wxUSE_FS_INET" = "yes"; then
6508 AC_MSG_WARN([HTTP filesystem require protocol classes... disabled])
6513 if test "$wxUSE_URL" = "yes"; then
6514 if test "$wxUSE_PROTOCOL" != "yes"; then
6515 AC_MSG_WARN(wxURL class requires wxProtocol... disabled)
6518 if test "$wxUSE_URL" = "yes"; then
6519 AC_DEFINE(wxUSE_URL)
6523 if test "$wxUSE_VARIANT" = "yes"; then
6524 AC_DEFINE(wxUSE_VARIANT)
6527 if test "$wxUSE_FS_INET" = "yes"; then
6528 AC_DEFINE(wxUSE_FS_INET)
6531 dnl ---------------------------------------------------------------------------
6532 dnl Joystick support
6533 dnl ---------------------------------------------------------------------------
6535 if test "$wxUSE_GUI" = "yes" -a "$wxUSE_JOYSTICK" = "yes"; then
6538 dnl under MSW we always have joystick support
6539 if test "$TOOLKIT" = "MSW"; then
6542 dnl mac only available on darwin
6543 elif test "$TOOLKIT" = "MAC" -o "$TOOLKIT" = "COCOA"; then
6544 if test "$USE_DARWIN" = 1; then
6545 dnl check for a bug in the headers, some have bad setEventCallout
6546 AC_MSG_CHECKING([headers have declarations needed for joystick support])
6548 AC_TRY_COMPILE( [ #include <IOKit/hid/IOHIDLib.h> ],
6549 [ IOHIDQueueInterface *qi = NULL;
6550 IOHIDCallbackFunction cb = NULL;
6551 qi->setEventCallout(NULL, cb, NULL, NULL); ],
6552 [ wxUSE_JOYSTICK=yes ]
6555 AC_MSG_RESULT($wxUSE_JOYSTICK)
6558 dnl joystick support is only for Linux 2.1.x or greater
6560 dnl wxJoystick not supported by wxMGL at all
6561 if test "$wxUSE_MGL" != "1"; then
6562 dnl notice the dummy includes argument: without it, AC_CHECK_HEADER
6563 dnl checks only whether the header can be preprocessed, not that it
6564 dnl can be compiled and in Linux 2.6.16 joystick.h is present but
6565 dnl can't be compiled because of an error and with the default
6566 dnl AC_CHECK_HEADER semantics we'd still detect it in this case and
6567 dnl build would fail later
6568 AC_CHECK_HEADER(linux/joystick.h, [wxUSE_JOYSTICK=yes],, [AC_INCLUDES_DEFAULT()])
6572 if test "$wxUSE_JOYSTICK" = "yes"; then
6573 AC_DEFINE(wxUSE_JOYSTICK)
6574 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS joytest"
6576 AC_MSG_WARN(Joystick not supported by this system... disabled)
6581 dnl ---------------------------------------------------------------------------
6583 dnl ---------------------------------------------------------------------------
6585 if test "$wxUSE_FONTMAP" = "yes" ; then
6586 AC_DEFINE(wxUSE_FONTMAP)
6589 if test "$wxUSE_UNICODE" = "yes" ; then
6590 AC_DEFINE(wxUSE_UNICODE)
6592 if test "$USE_WIN32" != 1; then
6593 wxUSE_UNICODE_MSLU=no
6596 if test "$USE_WIN32" = 1 -a "$wxUSE_UNICODE_MSLU" = "yes"; then
6597 AC_CHECK_LIB(unicows,main,
6599 AC_DEFINE(wxUSE_UNICODE_MSLU)
6602 AC_MSG_WARN([Compiler doesn't support MSLU (libunicows.a), disabled.
6603 Applications will only run on Windows NT/2000/XP!])
6604 wxUSE_UNICODE_MSLU=no
6609 if test "$wxUSE_UNICODE" = "yes" -a "$wxUSE_UNICODE_UTF8" = "yes"; then
6610 AC_DEFINE(wxUSE_UNICODE_UTF8)
6612 if test "$wxUSE_UNICODE_UTF8_LOCALE" = "yes"; then
6613 AC_DEFINE(wxUSE_UTF8_LOCALE_ONLY)
6617 if test "$wxUSE_wxUSE_EXPERIMENTAL_PRINTF" = "yes"; then
6618 AC_DEFINE(wxUSE_EXPERIMENTAL_PRINTF)
6621 dnl ----------------------------------------------------------------
6622 dnl Register PostScript options for makefiles and setup.h
6623 dnl ----------------------------------------------------------------
6625 if test "$wxUSE_POSTSCRIPT" = "yes" ; then
6626 AC_DEFINE(wxUSE_POSTSCRIPT)
6629 AC_DEFINE(wxUSE_AFM_FOR_POSTSCRIPT)
6631 AC_DEFINE(wxUSE_NORMALIZED_PS_FONTS)
6633 dnl ---------------------------------------------------------------------------
6634 dnl big GUI components: MDI, doc/view, printing, help, ...
6635 dnl ---------------------------------------------------------------------------
6637 if test "$wxUSE_CONSTRAINTS" = "yes"; then
6638 AC_DEFINE(wxUSE_CONSTRAINTS)
6639 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS layout"
6642 if test "$wxUSE_MDI" = "yes"; then
6643 AC_DEFINE(wxUSE_MDI)
6645 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
6646 AC_DEFINE(wxUSE_MDI_ARCHITECTURE)
6647 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mdi"
6651 if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = "yes" ; then
6652 AC_DEFINE(wxUSE_DOC_VIEW_ARCHITECTURE)
6653 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docview"
6654 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
6655 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docvwmdi"
6659 if test "$wxUSE_HELP" = "yes"; then
6660 AC_DEFINE(wxUSE_HELP)
6661 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS help"
6663 if test "$wxUSE_MSW" = 1; then
6664 if test "$wxUSE_MS_HTML_HELP" = "yes"; then
6665 AC_DEFINE(wxUSE_MS_HTML_HELP)
6669 if test "$wxUSE_WXHTML_HELP" = "yes"; then
6670 if test "$wxUSE_HTML" = "yes"; then
6671 AC_DEFINE(wxUSE_WXHTML_HELP)
6673 AC_MSG_WARN(Cannot use wxHTML-based help without wxHTML so it won't be compiled)
6674 wxUSE_WXHTML_HELP=no
6679 if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
6680 if test "$wxUSE_CONSTRAINTS" != "yes"; then
6681 AC_MSG_WARN(Printing support cannot be used without constraints so it won't be compiled without it)
6683 AC_DEFINE(wxUSE_PRINTING_ARCHITECTURE)
6685 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS printing"
6689 dnl ---------------------------------------------------------------------------
6690 dnl wxMetafile availability
6691 dnl ---------------------------------------------------------------------------
6693 if test "$wxUSE_METAFILE" = "yes"; then
6694 if test "$wxUSE_MSW" != 1 -a "$wxUSE_MAC" != 1 -a "$wxUSE_PM" != 1; then
6695 AC_MSG_WARN([wxMetafile is not available on this system... disabled])
6700 dnl ---------------------------------------------------------------------------
6701 dnl IPC: IPC, Drag'n'Drop, Clipboard, ...
6702 dnl ---------------------------------------------------------------------------
6704 dnl check for ole headers and disable a few features requiring it if not
6705 dnl present (earlier versions of mingw32 don't have ole2.h)
6706 if test "$USE_WIN32" = 1 -a \( "$wxUSE_DATAOBJ" = "yes" \
6707 -o "$wxUSE_CLIPBOARD" = "yes" \
6708 -o "$wxUSE_OLE" = "yes" \
6709 -o "$wxUSE_DRAG_AND_DROP" = "yes" \) ; then
6710 AC_CHECK_HEADER(ole2.h,,, [ ])
6712 if test "$ac_cv_header_ole2_h" = "yes" ; then
6713 if test "$GCC" = yes ; then
6714 AC_MSG_CHECKING([if g++ requires -fvtable-thunks])
6715 AC_TRY_COMPILE([#include <windows.h>
6718 [AC_MSG_RESULT(no)],
6720 WXCONFIG_CXXFLAGS="$WXCONFIG_CXXFLAGS -fvtable-thunks"])
6721 LIBS=" -lrpcrt4 -loleaut32 -lole32 -luuid$LIBS"
6722 if test "$wxUSE_OLE" = "yes" ; then
6723 AC_DEFINE(wxUSE_OLE)
6724 AC_DEFINE(wxUSE_OLE_AUTOMATION)
6725 AC_DEFINE(wxUSE_ACTIVEX)
6726 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS oleauto"
6730 dnl for OLE clipboard and dnd
6731 if test "$wxUSE_DATAOBJ" = "yes" ; then
6732 AC_DEFINE(wxUSE_DATAOBJ)
6735 AC_MSG_WARN([Some features disabled because OLE headers not found])
6738 wxUSE_DRAG_AND_DROP=no
6743 if test "$wxUSE_METAFILE" = "yes"; then
6744 AC_DEFINE(wxUSE_METAFILE)
6746 dnl this one should probably be made separately configurable
6747 AC_DEFINE(wxUSE_ENH_METAFILE)
6751 if test "$wxUSE_IPC" = "yes"; then
6752 if test "$wxUSE_SOCKETS" != "yes" -a "$USE_WIN32" != 1; then
6753 AC_MSG_WARN(wxWidgets IPC classes require sockets... disabled)
6757 if test "$wxUSE_IPC" = "yes"; then
6758 AC_DEFINE(wxUSE_IPC)
6759 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS ipc"
6763 if test "$wxUSE_DATAOBJ" = "yes"; then
6764 if test "$wxUSE_MGL" = 1 -o "$wxUSE_DFB" = 1; then
6765 AC_MSG_WARN([wxDataObject not yet supported under $TOOLKIT... disabled])
6768 AC_DEFINE(wxUSE_DATAOBJ)
6771 AC_MSG_WARN([Clipboard and drag-and-drop require wxDataObject -- disabled])
6773 wxUSE_DRAG_AND_DROP=no
6776 if test "$wxUSE_CLIPBOARD" = "yes"; then
6777 if test "$wxUSE_MGL" = 1 -o "$wxUSE_DFB" = 1; then
6778 AC_MSG_WARN([Clipboard not yet supported under $TOOLKIT... disabled])
6782 if test "$wxUSE_CLIPBOARD" = "yes"; then
6783 AC_DEFINE(wxUSE_CLIPBOARD)
6787 if test "$wxUSE_DRAG_AND_DROP" = "yes" ; then
6788 if test "$wxUSE_GTK" = 1; then
6789 if test "$WXGTK12" != 1; then
6790 AC_MSG_WARN([Drag and drop is only supported under GTK+ 1.2... disabled])
6791 wxUSE_DRAG_AND_DROP=no
6795 if test "$wxUSE_MOTIF" = 1 -o "$wxUSE_X11" = 1 -o "$wxUSE_MGL" = 1 -o \
6796 "$wxUSE_DFB" = 1; then
6797 AC_MSG_WARN([Drag and drop not yet supported under $TOOLKIT... disabled])
6798 wxUSE_DRAG_AND_DROP=no
6801 if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
6802 AC_DEFINE(wxUSE_DRAG_AND_DROP)
6807 if test "$wxUSE_DRAG_AND_DROP" = "yes" -o "$wxUSE_CLIPBOARD" = "yes"; then
6808 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dnd"
6811 if test "$wxUSE_SPLINES" = "yes" ; then
6812 AC_DEFINE(wxUSE_SPLINES)
6815 if test "$wxUSE_MOUSEWHEEL" = "yes" ; then
6816 AC_DEFINE(wxUSE_MOUSEWHEEL)
6819 dnl ---------------------------------------------------------------------------
6821 dnl ---------------------------------------------------------------------------
6824 if test "$wxUSE_CONTROLS" = "yes"; then
6828 if test "$wxUSE_ACCEL" = "yes"; then
6829 AC_DEFINE(wxUSE_ACCEL)
6833 if test "$wxUSE_ANIMATIONCTRL" = "yes"; then
6834 AC_DEFINE(wxUSE_ANIMATIONCTRL)
6836 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS animate"
6839 if test "$wxUSE_BUTTON" = "yes"; then
6840 AC_DEFINE(wxUSE_BUTTON)
6844 if test "$wxUSE_BMPBUTTON" = "yes"; then
6845 AC_DEFINE(wxUSE_BMPBUTTON)
6849 if test "$wxUSE_CALCTRL" = "yes"; then
6850 AC_DEFINE(wxUSE_CALENDARCTRL)
6852 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS calendar"
6855 if test "$wxUSE_CARET" = "yes"; then
6856 AC_DEFINE(wxUSE_CARET)
6858 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS caret"
6861 if test "$wxUSE_COLLPANE" = "yes"; then
6862 AC_DEFINE(wxUSE_COLLPANE)
6864 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS collpane"
6867 if test "$wxUSE_COMBOBOX" = "yes"; then
6868 AC_DEFINE(wxUSE_COMBOBOX)
6872 if test "$wxUSE_COMBOCTRL" = "yes"; then
6873 AC_DEFINE(wxUSE_COMBOCTRL)
6877 if test "$wxUSE_CHOICE" = "yes"; then
6878 AC_DEFINE(wxUSE_CHOICE)
6882 if test "$wxUSE_CHOICEBOOK" = "yes"; then
6883 AC_DEFINE(wxUSE_CHOICEBOOK)
6887 if test "$wxUSE_CHECKBOX" = "yes"; then
6888 AC_DEFINE(wxUSE_CHECKBOX)
6892 if test "$wxUSE_CHECKLST" = "yes"; then
6893 AC_DEFINE(wxUSE_CHECKLISTBOX)
6895 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS checklst"
6898 if test "$wxUSE_COLOURPICKERCTRL" = "yes"; then
6899 AC_DEFINE(wxUSE_COLOURPICKERCTRL)
6903 if test "$wxUSE_DATEPICKCTRL" = "yes"; then
6904 AC_DEFINE(wxUSE_DATEPICKCTRL)
6908 if test "$wxUSE_DIRPICKERCTRL" = "yes"; then
6909 AC_DEFINE(wxUSE_DIRPICKERCTRL)
6913 if test "$wxUSE_FILEPICKERCTRL" = "yes"; then
6914 AC_DEFINE(wxUSE_FILEPICKERCTRL)
6918 if test "$wxUSE_FONTPICKERCTRL" = "yes"; then
6919 AC_DEFINE(wxUSE_FONTPICKERCTRL)
6923 if test "$wxUSE_DISPLAY" = "yes"; then
6924 if test "$wxUSE_DFB" = 1 -o "$wxUSE_MGL" = 1; then
6925 AC_MSG_WARN([wxDisplay not yet supported under $TOOLKIT... disabled])
6928 AC_DEFINE(wxUSE_DISPLAY)
6929 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS display multimon"
6933 if test "$wxUSE_DETECT_SM" = "yes"; then
6934 AC_DEFINE(wxUSE_DETECT_SM)
6937 if test "$wxUSE_GAUGE" = "yes"; then
6938 AC_DEFINE(wxUSE_GAUGE)
6942 if test "$wxUSE_GRID" = "yes"; then
6943 AC_DEFINE(wxUSE_GRID)
6945 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS grid"
6948 if test "$wxUSE_HYPERLINKCTRL" = "yes"; then
6949 AC_DEFINE(wxUSE_HYPERLINKCTRL)
6953 if test "$wxUSE_BITMAPCOMBOBOX" = "yes"; then
6954 AC_DEFINE(wxUSE_BITMAPCOMBOBOX)
6958 if test "$wxUSE_DATAVIEWCTRL" = "yes"; then
6959 AC_DEFINE(wxUSE_DATAVIEWCTRL)
6961 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dataview"
6964 if test "$wxUSE_IMAGLIST" = "yes"; then
6965 AC_DEFINE(wxUSE_IMAGLIST)
6968 if test "$wxUSE_LISTBOOK" = "yes"; then
6969 AC_DEFINE(wxUSE_LISTBOOK)
6973 if test "$wxUSE_LISTBOX" = "yes"; then
6974 AC_DEFINE(wxUSE_LISTBOX)
6976 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listbox"
6979 if test "$wxUSE_LISTCTRL" = "yes"; then
6980 if test "$wxUSE_IMAGLIST" = "yes"; then
6981 AC_DEFINE(wxUSE_LISTCTRL)
6983 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listctrl"
6985 AC_MSG_WARN([wxListCtrl requires wxImageList and won't be compiled without it])
6989 if test "$wxUSE_EDITABLELISTBOX" = "yes"; then
6990 AC_DEFINE(wxUSE_EDITABLELISTBOX)
6992 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS editlbox"
6995 if test "$wxUSE_NOTEBOOK" = "yes"; then
6996 AC_DEFINE(wxUSE_NOTEBOOK)
6998 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS notebook"
7001 if test "$wxUSE_ODCOMBOBOX" = "yes"; then
7002 AC_DEFINE(wxUSE_ODCOMBOBOX)
7004 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS combo"
7007 dnl if test "$wxUSE_PROPSHEET" = "yes"; then
7008 dnl AC_DEFINE(wxUSE_PROPSHEET)
7010 dnl SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS proplist"
7013 if test "$wxUSE_RADIOBOX" = "yes"; then
7014 AC_DEFINE(wxUSE_RADIOBOX)
7018 if test "$wxUSE_RADIOBTN" = "yes"; then
7019 AC_DEFINE(wxUSE_RADIOBTN)
7023 if test "$wxUSE_SASH" = "yes"; then
7024 AC_DEFINE(wxUSE_SASH)
7025 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sashtest"
7028 if test "$wxUSE_SCROLLBAR" = "yes"; then
7029 AC_DEFINE(wxUSE_SCROLLBAR)
7031 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS scroll scrollsub"
7034 if test "$wxUSE_SEARCHCTRL" = "yes"; then
7035 AC_DEFINE(wxUSE_SEARCHCTRL)
7039 if test "$wxUSE_SLIDER" = "yes"; then
7040 AC_DEFINE(wxUSE_SLIDER)
7044 if test "$wxUSE_SPINBTN" = "yes"; then
7045 AC_DEFINE(wxUSE_SPINBTN)
7049 if test "$wxUSE_SPINCTRL" = "yes"; then
7050 AC_DEFINE(wxUSE_SPINCTRL)
7054 if test "$wxUSE_SPLITTER" = "yes"; then
7055 AC_DEFINE(wxUSE_SPLITTER)
7056 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splitter"
7059 if test "$wxUSE_STATBMP" = "yes"; then
7060 AC_DEFINE(wxUSE_STATBMP)
7064 if test "$wxUSE_STATBOX" = "yes"; then
7065 AC_DEFINE(wxUSE_STATBOX)
7069 if test "$wxUSE_STATTEXT" = "yes"; then
7070 AC_DEFINE(wxUSE_STATTEXT)
7074 if test "$wxUSE_STATLINE" = "yes"; then
7075 AC_DEFINE(wxUSE_STATLINE)
7079 if test "$wxUSE_STATUSBAR" = "yes"; then
7080 dnl this will get undefined in wx/chkconf.h if it's not supported
7081 AC_DEFINE(wxUSE_NATIVE_STATUSBAR)
7082 AC_DEFINE(wxUSE_STATUSBAR)
7085 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS statbar"
7088 if test "$wxUSE_TAB_DIALOG" = "yes"; then
7089 AC_DEFINE(wxUSE_TAB_DIALOG)
7092 if test "$wxUSE_TEXTCTRL" = "yes"; then
7093 AC_DEFINE(wxUSE_TEXTCTRL)
7095 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS text"
7098 if test "$wxUSE_TOGGLEBTN" = "yes"; then
7099 if test "$wxUSE_COCOA" = 1 ; then
7100 AC_MSG_WARN([Toggle button not yet supported under Mac OS X... disabled])
7104 if test "$wxUSE_TOGGLEBTN" = "yes"; then
7105 AC_DEFINE(wxUSE_TOGGLEBTN)
7110 if test "$wxUSE_TOOLBAR" = "yes"; then
7111 AC_DEFINE(wxUSE_TOOLBAR)
7114 if test "$wxUSE_UNIVERSAL" = "yes"; then
7115 wxUSE_TOOLBAR_NATIVE="no"
7117 wxUSE_TOOLBAR_NATIVE="yes"
7118 AC_DEFINE(wxUSE_TOOLBAR_NATIVE)
7121 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS toolbar"
7124 if test "$wxUSE_TOOLTIPS" = "yes"; then
7125 if test "$wxUSE_MOTIF" = 1; then
7126 AC_MSG_WARN([wxTooltip not supported yet under Motif... disabled])
7128 if test "$wxUSE_UNIVERSAL" = "yes"; then
7129 AC_MSG_WARN([wxTooltip not supported yet in wxUniversal... disabled])
7131 AC_DEFINE(wxUSE_TOOLTIPS)
7136 if test "$wxUSE_TREEBOOK" = "yes"; then
7137 AC_DEFINE(wxUSE_TREEBOOK)
7141 if test "$wxUSE_TOOLBOOK" = "yes"; then
7142 AC_DEFINE(wxUSE_TOOLBOOK)
7146 if test "$wxUSE_TREECTRL" = "yes"; then
7147 if test "$wxUSE_IMAGLIST" = "yes"; then
7148 AC_DEFINE(wxUSE_TREECTRL)
7150 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treectrl"
7152 AC_MSG_WARN([wxTreeCtrl requires wxImageList and won't be compiled without it])
7156 if test "$wxUSE_POPUPWIN" = "yes"; then
7157 if test "$wxUSE_MAC" = 1 -o "$wxUSE_COCOA" = 1 ; then
7158 AC_MSG_WARN([Popup window not yet supported under Mac OS X... disabled])
7160 if test "$wxUSE_PM" = 1; then
7161 AC_MSG_WARN([wxPopupWindow not yet supported under PM... disabled])
7163 AC_DEFINE(wxUSE_POPUPWIN)
7164 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS popup"
7171 if test "$wxUSE_DIALUP_MANAGER" = "yes"; then
7172 if test "$wxUSE_MAC" = 1 -o "$wxUSE_COCOA" = 1 -o "$wxUSE_MGL" = 1; then
7173 AC_MSG_WARN([Dialup manager not supported on this platform... disabled])
7175 AC_DEFINE(wxUSE_DIALUP_MANAGER)
7176 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dialup"
7180 if test "$wxUSE_TIPWINDOW" = "yes"; then
7181 if test "$wxUSE_PM" = 1; then
7182 AC_MSG_WARN([wxTipWindow not yet supported under PM... disabled])
7184 AC_DEFINE(wxUSE_TIPWINDOW)
7188 if test "$USES_CONTROLS" = 1; then
7189 AC_DEFINE(wxUSE_CONTROLS)
7192 dnl ---------------------------------------------------------------------------
7194 dnl ---------------------------------------------------------------------------
7196 dnl please keep the settings below in alphabetical order
7197 if test "$wxUSE_ACCESSIBILITY" = "yes"; then
7198 AC_DEFINE(wxUSE_ACCESSIBILITY)
7199 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS access"
7202 if test "$wxUSE_DC_CACHEING" = "yes"; then
7203 AC_DEFINE(wxUSE_DC_CACHEING)
7206 if test "$wxUSE_DRAGIMAGE" = "yes"; then
7207 AC_DEFINE(wxUSE_DRAGIMAGE)
7208 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dragimag"
7211 if test "$wxUSE_EXCEPTIONS" = "yes"; then
7212 if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
7213 AC_MSG_WARN([--enable-exceptions can't be used with --enable-no_exceptions])
7215 AC_DEFINE(wxUSE_EXCEPTIONS)
7216 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS except"
7221 if test "$wxUSE_HTML" = "yes"; then
7222 AC_DEFINE(wxUSE_HTML)
7224 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html html/about html/help html/helpview html/printing html/test html/virtual html/widget html/zip htlbox"
7225 if test "$wxUSE_MAC" = 1; then
7226 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html/htmlctrl"
7229 if test "$wxUSE_WEBKIT" = "yes"; then
7230 if test "$wxUSE_MAC" = 1 -a "$USE_DARWIN" = 1; then
7231 old_CPPFLAGS="$CPPFLAGS"
7232 CPPFLAGS="-x objective-c++ $CPPFLAGS"
7233 AC_CHECK_HEADER([WebKit/HIWebView.h],
7235 AC_DEFINE(wxUSE_WEBKIT)
7236 WEBKIT_LINK="-framework WebKit"
7239 AC_MSG_WARN([WebKit headers not found; disabling wxWebKit])
7243 #include <Carbon/Carbon.h>
7244 #include <WebKit/WebKit.h>
7246 CPPFLAGS="$old_CPPFLAGS"
7247 elif test "$wxUSE_COCOA" = 1; then
7248 AC_DEFINE(wxUSE_WEBKIT)
7255 if test "$wxUSE_XRC" = "yes"; then
7256 if test "$wxUSE_XML" != "yes"; then
7257 AC_MSG_WARN([XML library not built, XRC resources disabled])
7260 AC_DEFINE(wxUSE_XRC)
7262 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS xrc"
7267 if test "$wxUSE_AUI" = "yes"; then
7268 AC_DEFINE(wxUSE_AUI)
7270 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS aui"
7274 if test "$wxUSE_STC" = "yes"; then
7275 AC_DEFINE(wxUSE_STC)
7277 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS stc"
7280 if test "$wxUSE_MENUS" = "yes"; then
7281 AC_DEFINE(wxUSE_MENUS)
7282 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS menu"
7285 if test "$wxUSE_METAFILE" = "yes"; then
7286 AC_DEFINE(wxUSE_METAFILE)
7289 if test "$wxUSE_MIMETYPE" = "yes"; then
7290 AC_DEFINE(wxUSE_MIMETYPE)
7293 if test "$wxUSE_MINIFRAME" = "yes"; then
7294 AC_DEFINE(wxUSE_MINIFRAME)
7295 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS minifram"
7298 if test "$wxUSE_SYSTEM_OPTIONS" = "yes"; then
7299 AC_DEFINE(wxUSE_SYSTEM_OPTIONS)
7300 if test "$TOOLKIT" = "MSW" -o "$TOOLKIT" = "GTK" -o "$TOOLKIT" = "X11" -o \
7301 "$TOOLKIT" = "MOTIF" -o "$TOOLKIT" = "COCOA"; then
7302 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS taskbar"
7307 if test "$wxUSE_VALIDATORS" = "yes"; then
7308 AC_DEFINE(wxUSE_VALIDATORS)
7309 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS validate"
7312 if test "$wxUSE_PALETTE" = "yes" ; then
7313 if test "$wxUSE_DFB" = 1; then
7314 AC_MSG_WARN([wxPalette not yet supported under DFB... disabled])
7317 AC_DEFINE(wxUSE_PALETTE)
7321 if test "$wxUSE_UNICODE" = "yes" -a "$wxUSE_UNICODE_MSLU" = "yes" ; then
7322 dnl Must be done this late because -lunicows must be before all the other libs
7323 LIBS=" -lunicows $LIBS"
7327 if test "$wxUSE_RICHTEXT" = "yes"; then
7328 AC_DEFINE(wxUSE_RICHTEXT)
7330 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS richtext"
7333 dnl ---------------------------------------------------------------------------
7335 dnl ---------------------------------------------------------------------------
7337 if test "$wxUSE_IMAGE" = "yes" ; then
7338 AC_DEFINE(wxUSE_IMAGE)
7340 if test "$wxUSE_GIF" = "yes" ; then
7341 AC_DEFINE(wxUSE_GIF)
7344 if test "$wxUSE_PCX" = "yes" ; then
7345 AC_DEFINE(wxUSE_PCX)
7348 if test "$wxUSE_TGA" = "yes" ; then
7349 AC_DEFINE(wxUSE_TGA)
7352 if test "$wxUSE_IFF" = "yes" ; then
7353 AC_DEFINE(wxUSE_IFF)
7356 if test "$wxUSE_PNM" = "yes" ; then
7357 AC_DEFINE(wxUSE_PNM)
7360 if test "$wxUSE_XPM" = "yes" ; then
7361 AC_DEFINE(wxUSE_XPM)
7364 if test "$wxUSE_ICO_CUR" = "yes" ; then
7365 AC_DEFINE(wxUSE_ICO_CUR)
7369 dnl ---------------------------------------------------------------------------
7371 dnl ---------------------------------------------------------------------------
7373 if test "$wxUSE_ABOUTDLG" = "yes"; then
7374 AC_DEFINE(wxUSE_ABOUTDLG)
7377 if test "$wxUSE_CHOICEDLG" = "yes"; then
7378 AC_DEFINE(wxUSE_CHOICEDLG)
7381 if test "$wxUSE_COLOURDLG" = "yes"; then
7382 AC_DEFINE(wxUSE_COLOURDLG)
7385 if test "$wxUSE_FILEDLG" = "yes"; then
7386 AC_DEFINE(wxUSE_FILEDLG)
7389 if test "$wxUSE_FINDREPLDLG" = "yes"; then
7390 AC_DEFINE(wxUSE_FINDREPLDLG)
7393 if test "$wxUSE_FONTDLG" = "yes"; then
7394 AC_DEFINE(wxUSE_FONTDLG)
7397 if test "$wxUSE_DIRDLG" = "yes"; then
7398 if test "$wxUSE_TREECTRL" != "yes"; then
7399 AC_MSG_WARN(wxDirDialog requires wxTreeCtrl so it won't be compiled without it)
7401 AC_DEFINE(wxUSE_DIRDLG)
7405 if test "$wxUSE_MSGDLG" = "yes"; then
7406 AC_DEFINE(wxUSE_MSGDLG)
7409 if test "$wxUSE_NUMBERDLG" = "yes"; then
7410 AC_DEFINE(wxUSE_NUMBERDLG)
7413 if test "$wxUSE_PROGRESSDLG" = "yes"; then
7414 if test "$wxUSE_CONSTRAINTS" != "yes"; then
7415 AC_MSG_WARN(wxProgressDialog requires constraints so it won't be compiled without them)
7417 AC_DEFINE(wxUSE_PROGRESSDLG)
7421 if test "$wxUSE_SPLASH" = "yes"; then
7422 AC_DEFINE(wxUSE_SPLASH)
7423 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splash"
7426 if test "$wxUSE_STARTUP_TIPS" = "yes"; then
7427 if test "$wxUSE_CONSTRAINTS" != "yes"; then
7428 AC_MSG_WARN(Startup tips requires constraints and won't be compiled without them)
7430 AC_DEFINE(wxUSE_STARTUP_TIPS)
7434 if test "$wxUSE_TEXTDLG" = "yes"; then
7435 AC_DEFINE(wxUSE_TEXTDLG)
7438 if test "$wxUSE_WIZARDDLG" = "yes"; then
7439 AC_DEFINE(wxUSE_WIZARDDLG)
7440 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS wizard"
7443 dnl ---------------------------------------------------------------------------
7444 dnl wxGraphicsContext
7445 dnl ---------------------------------------------------------------------------
7447 if test "$wxUSE_GRAPHICS_CONTEXT" = "yes"; then
7448 if test "$wxUSE_MAC" = 1 -o "$wxUSE_COCOA" = "1"; then
7449 AC_DEFINE(wxUSE_GRAPHICS_CONTEXT)
7450 elif test "$wxUSE_GTK" != 1; then
7451 dnl for other builds we'll just wing it for now...
7452 AC_DEFINE(wxUSE_GRAPHICS_CONTEXT)
7454 dnl ...but let's check for cairo availability for wxGTK builds
7455 PKG_CHECK_MODULES(CAIRO, cairo,
7456 [AC_DEFINE(wxUSE_GRAPHICS_CONTEXT)],
7457 [AC_MSG_WARN([Cairo library not found, unable to set wxUSE_GRAPHICS_CONTEXT])]
7462 dnl ---------------------------------------------------------------------------
7464 dnl ---------------------------------------------------------------------------
7468 if test "$wxUSE_MEDIACTRL" = "yes"; then
7471 dnl -----------------------------------------------------------------------
7473 dnl -----------------------------------------------------------------------
7474 if test "$wxUSE_GTK" = 1; then
7475 wxUSE_GSTREAMER="no"
7477 dnl -------------------------------------------------------------------
7478 dnl Test for at least 0.8 gstreamer module from pkg-config
7479 dnl Even totem doesn't accept 0.9 evidently.
7481 dnl So, we first check to see if 0.10 if available - if not we
7482 dnl try the older 0.8 version
7483 dnl -------------------------------------------------------------------
7485 GST_VERSION_MINOR=10
7486 GST_VERSION=$GST_VERSION_MAJOR.$GST_VERSION_MINOR
7488 if test "$wxUSE_GSTREAMER8" = "no"; then
7489 PKG_CHECK_MODULES(GST,
7490 [gstreamer-$GST_VERSION gstreamer-plugins-base-$GST_VERSION gconf-2.0],
7492 wxUSE_GSTREAMER="yes"
7493 GST_LIBS="$GST_LIBS -lgstinterfaces-$GST_VERSION"
7496 AC_MSG_WARN([GStreamer 0.10 not available, falling back to 0.8])
7501 dnl check only for 0.8
7505 if test $GST_VERSION_MINOR = "8"; then
7506 GST_VERSION=$GST_VERSION_MAJOR.$GST_VERSION_MINOR
7507 PKG_CHECK_MODULES(GST,
7508 [gstreamer-$GST_VERSION gstreamer-interfaces-$GST_VERSION gstreamer-gconf-$GST_VERSION],
7509 wxUSE_GSTREAMER="yes",
7511 AC_MSG_WARN([GStreamer 0.8/0.10 not available.])
7516 if test "$wxUSE_GSTREAMER" = "yes"; then
7517 CPPFLAGS="$GST_CFLAGS $CPPFLAGS"
7518 LIBS="$GST_LIBS $LIBS"
7520 AC_DEFINE(wxUSE_GSTREAMER)
7526 if test $USE_MEDIA = 1; then
7527 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mediaplayer"
7528 AC_DEFINE(wxUSE_MEDIACTRL)
7532 dnl ---------------------------------------------------------------------------
7533 dnl get the string with OS info - used by wxGetOsDescription() on MacOS X
7534 dnl ---------------------------------------------------------------------------
7536 if test "$cross_compiling" = "yes"; then
7537 dnl Use best guess from host as we can't use uname when cross compiling
7540 dnl attualy work out OS version
7541 OSINFO=`uname -s -r -m`
7542 OSINFO="\"$OSINFO\""
7545 AC_DEFINE_UNQUOTED(WXWIN_OS_DESCRIPTION, $OSINFO)
7547 dnl ---------------------------------------------------------------------------
7548 dnl define the variable containing the installation prefix (used in dcpsg.cpp)
7549 dnl ---------------------------------------------------------------------------
7551 if test "x$prefix" != "xNONE"; then
7554 wxPREFIX=$ac_default_prefix
7557 AC_DEFINE_UNQUOTED(wxINSTALL_PREFIX, "$wxPREFIX")
7560 dnl ---------------------------------------------------------------------------
7561 dnl define variables with all built libraries for wx-config
7562 dnl ---------------------------------------------------------------------------
7564 CORE_BASE_LIBS="net base"
7565 CORE_GUI_LIBS="adv core"
7567 if test "$wxUSE_XML" = "yes" ; then
7568 CORE_BASE_LIBS="xml $CORE_BASE_LIBS"
7570 if test "$wxUSE_ODBC" != "no" ; then
7571 CORE_BASE_LIBS="odbc $CORE_BASE_LIBS"
7572 CORE_GUI_LIBS="dbgrid $CORE_GUI_LIBS"
7574 if test "$wxUSE_HTML" = "yes" ; then
7575 CORE_GUI_LIBS="html $CORE_GUI_LIBS"
7577 if test "$wxUSE_DEBUGREPORT" = "yes" ; then
7578 CORE_GUI_LIBS="qa $CORE_GUI_LIBS"
7580 if test "$wxUSE_XRC" = "yes" ; then
7581 CORE_GUI_LIBS="xrc $CORE_GUI_LIBS"
7583 if test "$wxUSE_AUI" = "yes" ; then
7584 CORE_GUI_LIBS="aui $CORE_GUI_LIBS"
7586 if test "$wxUSE_STC" = "yes" ; then
7587 CORE_GUI_LIBS="stc $CORE_GUI_LIBS"
7590 if test "$wxUSE_GUI" != "yes"; then
7594 AC_SUBST(CORE_BASE_LIBS)
7595 AC_SUBST(CORE_GUI_LIBS)
7597 dnl ---------------------------------------------------------------------------
7598 dnl Output the makefiles and such from the results found above
7599 dnl ---------------------------------------------------------------------------
7601 dnl all additional libraries (except wxWidgets itself) we link with
7603 if test "$wxUSE_MAC" = 1 ; then
7604 if test "$wxUSE_SOUND" = "yes" || test "$wxUSE_MEDIACTRL" = "yes"; then
7605 if test "$USE_DARWIN" = 1; then
7606 LDFLAGS="$LDFLAGS -framework QuickTime"
7608 LDFLAGS="$LDFLAGS -lQuickTimeLib"
7611 if test "$USE_DARWIN" = 1; then
7612 LDFLAGS="$LDFLAGS -framework IOKit -framework Carbon -framework Cocoa -framework System"
7614 LDFLAGS="$LDFLAGS -lCarbonLib"
7617 if test "$wxUSE_COCOA" = 1 ; then
7618 LDFLAGS="$LDFLAGS -framework IOKit -framework Cocoa"
7619 if test "$wxUSE_MEDIACTRL" = "yes"; then
7620 LDFLAGS="$LDFLAGS -framework QuickTime"
7623 if test "$USE_DARWIN" = 1 -a "$wxUSE_MAC" != 1 -a "$wxUSE_COCOA" != 1 ; then
7624 LDFLAGS="$LDFLAGS -framework IOKit -framework CoreServices -framework System -framework ApplicationServices"
7627 LIBS="$ZLIB_LINK $POSIX4_LINK $INET_LINK $WCHAR_LINK $DL_LINK $LIBS"
7629 if test "$wxUSE_GUI" = "yes"; then
7631 dnl TODO add checks that these samples will really compile (i.e. all the
7632 dnl library features they need are present)
7634 dnl TODO some samples are never built so far: mfc (requires VC++)
7635 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS artprov controls dialogs drawing \
7636 dynamic erase event exec font image minimal mobile \
7637 mobile/wxedit mobile/styles propsize render \
7638 rotate shaped svg taborder vscroll widgets"
7640 if test "$wxUSE_MONOLITHIC" != "yes"; then
7641 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS console"
7643 if test "$TOOLKIT" = "MSW"; then
7644 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS regtest"
7645 if test "$wxUSE_UNIVERSAL" != "yes"; then
7646 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS ownerdrw nativdlg"
7649 if test "$TOOLKIT" = "PM" -a "$wxUSE_UNIVERSAL" != "yes"; then
7650 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS ownerdrw"
7653 SAMPLES_SUBDIRS="console"
7657 dnl C/C++ compiler options used to compile wxWidgets
7659 dnl check for icc before gcc as icc is also recognized as gcc
7660 if test "x$INTELCC" = "xyes" ; then
7661 dnl Warnings which can't be easily suppressed in C code are disabled:
7663 dnl remark #810: conversion from "x" to "y" may lose significant bits
7664 dnl remark #869: parameter "foo" was never referenced
7665 dnl remark #1572: floating-point equality and inequality comparisons
7667 dnl remark #1684: conversion from pointer to same-sized integral type
7669 dnl (for others see below)
7670 CWARNINGS="-Wall -wd810,869,981,1418,1572,1684"
7671 elif test "$GCC" = yes ; then
7672 CWARNINGS="-Wall -Wundef"
7675 if test "x$INTELCXX" = "xyes" ; then
7676 dnl Intel compiler gives some warnings which simply can't be worked
7677 dnl around or of which we have too many (810, 869) so it's impractical to
7678 dnl keep them enabled even if in theory it would be nice and some others
7679 dnl (279) are generated for standard macros and so there is nothing we can
7682 dnl remark #279: controlling expression is constant
7683 dnl remark #383: value copied to temporary, reference to temporary used
7684 dnl remark #444: destructor for base class "xxx" is not virtual
7685 dnl remark #810: conversion from "x" to "y" may lose significant bits
7686 dnl remark #869: parameter "foo" was never referenced
7687 dnl remark #981: operands are evaluated in unspecified order
7688 dnl remark #1418: external definition with no prior declaration
7689 dnl remark #1419: external declaration in primary source file
7690 CXXWARNINGS="-Wall -wd279,383,444,810,869,981,1418,1419"
7691 elif test "$GXX" = yes ; then
7692 dnl CXXWARNINGS="-Wall -W -Wcast-qual -Werror"
7693 CXXWARNINGS="-Wall -Wundef -Wno-ctor-dtor-privacy"
7697 dnl combine everything together and remove the extra white space while doing it
7698 WXCONFIG_CFLAGS=`echo $WXCONFIG_CFLAGS`
7699 WXCONFIG_CXXFLAGS=`echo $WXCONFIG_CFLAGS $WXCONFIG_CXXFLAGS`
7702 dnl add -I options we use during library compilation
7704 dnl note that the order is somewhat important: wxWidgets headers should
7705 dnl come first and the one with setup.h should be before $(top_srcdir)/include
7706 dnl in case the latter contains setup.h used by non-autoconf makefiles (e.g.
7708 CPPFLAGS=`echo $WXCONFIG_CPPFLAGS \
7709 -I\\${wx_top_builddir}/lib/wx/include/${TOOLCHAIN_FULLNAME} \
7710 -I\\${top_srcdir}/include $TOOLKIT_INCLUDE \
7713 C_AND_CXX_FLAGS="$DEBUG_CFLAGS $PROFILE_FLAGS $OPTIMISE_CFLAGS"
7714 CFLAGS=`echo $WXCONFIG_CFLAGS $CWARNINGS $C_AND_CXX_FLAGS $CFLAGS `
7715 CXXFLAGS=`echo $WXCONFIG_CXXFLAGS $C_AND_CXX_FLAGS $CXXFLAGS `
7717 dnl now that we added WXCONFIG_CPPFLAGS to CPPFLAGS we can add the wx-config
7718 dnl only stuff to it
7719 WXCONFIG_CPPFLAGS=`echo $WXCONFIG_CPPFLAGS $WXCONFIG_ONLY_CPPFLAGS`
7722 if test "x$MWCC" = "xyes"; then
7723 dnl Correct MW 8.3 to be more similar to GCC. In particular we
7724 dnl must use <regex.h> from system not our local copy on OS X,
7725 dnl but must use local not system on OS 9.
7726 dnl The following should make all -I paths usable for <> includes
7727 dnl while first checking in real system paths. With 8.3 using
7728 dnl -gccincludes it will actually check local paths before system
7729 dnl even for <> which is totally wrong.
7731 dnl Note that because this absolutely needs to be before any -I
7732 dnl that we have to tack it on to the end of the compiler commandline.
7733 CC="$CC -cwd source -I-"
7734 CXX="$CXX -cwd source -I-"
7739 EXTRALIBS="$LDFLAGS $LDFLAGS_VERSIONING $LIBS $DMALLOC_LIBS"
7740 EXTRALIBS_XML="$EXPAT_LINK"
7741 EXTRALIBS_HTML="$MSPACK_LINK"
7742 EXTRALIBS_ODBC="$ODBC_LINK"
7743 EXTRALIBS_STC="-lwxscintilla${lib_debug_suffix}${WX_LIB_FLAVOUR}-${WX_RELEASE}${HOST_SUFFIX}"
7744 if test "$wxUSE_GUI" = "yes"; then
7745 EXTRALIBS_GUI=`echo $GUI_TK_LIBRARY $PNG_LINK $JPEG_LINK $TIFF_LINK $WEBKIT_LINK $EXTRALIBS_HILDON $EXTRALIBS_GNOMEVFS $EXTRALIBS_GNOMEPRINT`
7747 if test "$wxUSE_OPENGL" = "yes"; then
7748 EXTRALIBS_OPENGL="$LDFLAGS_GL $OPENGL_LIBS"
7751 LDFLAGS="$LDFLAGS $PROFILE_FLAGS"
7753 WXCONFIG_LIBS="$LIBS"
7755 dnl wx-config must output builtin 3rd party libs in --libs in static build:
7756 if test "$wxUSE_REGEX" = "builtin" ; then
7757 wxconfig_3rdparty="regex${lib_unicode_suffix} $wxconfig_3rdparty"
7759 if test "$wxUSE_EXPAT" = "builtin" ; then
7760 wxconfig_3rdparty="expat $wxconfig_3rdparty"
7762 if test "$wxUSE_ODBC" = "builtin" ; then
7763 wxconfig_3rdparty="odbc $wxconfig_3rdparty"
7765 if test "$wxUSE_LIBTIFF" = "builtin" ; then
7766 wxconfig_3rdparty="tiff $wxconfig_3rdparty"
7768 if test "$wxUSE_LIBJPEG" = "builtin" ; then
7769 wxconfig_3rdparty="jpeg $wxconfig_3rdparty"
7771 if test "$wxUSE_LIBPNG" = "builtin" ; then
7772 wxconfig_3rdparty="png $wxconfig_3rdparty"
7774 if test "$wxUSE_ZLIB" = "builtin" ; then
7775 wxconfig_3rdparty="zlib $wxconfig_3rdparty"
7778 for i in $wxconfig_3rdparty ; do
7779 WXCONFIG_LIBS="-lwx${i}${lib_debug_suffix}${WX_LIB_FLAVOUR}-${WX_RELEASE}${HOST_SUFFIX} $WXCONFIG_LIBS"
7783 if test "x$wxUSE_UNIVERSAL" = "xyes" ; then
7786 case "$wxUNIV_THEMES" in
7788 AC_DEFINE(wxUSE_ALL_THEMES)
7792 for t in `echo $wxUNIV_THEMES | tr , ' ' | tr a-z A-Z`; do
7793 AC_DEFINE_UNQUOTED(wxUSE_THEME_$t)
7800 AC_SUBST(wxUSE_ZLIB)
7801 AC_SUBST(wxUSE_REGEX)
7802 AC_SUBST(wxUSE_EXPAT)
7803 AC_SUBST(wxUSE_ODBC)
7804 AC_SUBST(wxUSE_LIBJPEG)
7805 AC_SUBST(wxUSE_LIBPNG)
7806 AC_SUBST(wxUSE_LIBTIFF)
7808 if test $wxUSE_MONOLITHIC = "yes" ; then
7814 if test $wxUSE_PLUGINS = "yes" ; then
7820 if test $wxUSE_ODBC != "no" ; then
7826 if test "$wxUSE_DEBUGREPORT" = "yes" ; then
7832 if test $wxUSE_OFFICIAL_BUILD = "yes" ; then
7839 AC_SUBST(OFFICIAL_BUILD)
7840 AC_SUBST(WX_FLAVOUR)
7841 AC_SUBST(WX_LIB_FLAVOUR)
7844 AC_SUBST(MONOLITHIC)
7845 AC_SUBST(USE_PLUGINS)
7847 AC_SUBST(CXXWARNINGS)
7849 AC_SUBST(EXTRALIBS_XML)
7850 AC_SUBST(EXTRALIBS_HTML)
7851 AC_SUBST(EXTRALIBS_ODBC)
7852 AC_SUBST(EXTRALIBS_GUI)
7853 AC_SUBST(EXTRALIBS_OPENGL)
7854 AC_SUBST(EXTRALIBS_SDL)
7855 AC_SUBST(WITH_PLUGIN_SDL)
7856 AC_SUBST(EXTRALIBS_GNOMEPRINT)
7857 AC_SUBST(EXTRALIBS_GNOMEVFS)
7858 AC_SUBST(EXTRALIBS_HILDON)
7861 AC_SUBST(DEBUG_INFO)
7862 AC_SUBST(DEBUG_FLAG)
7863 TOOLKIT_LOWERCASE=`echo $TOOLKIT | tr "[[A-Z]]" "[[a-z]]"`
7864 AC_SUBST(TOOLKIT_LOWERCASE)
7865 AC_SUBST(TOOLKIT_VERSION)
7866 AC_SUBST(SAMPLES_RPATH_FLAG)
7867 AC_SUBST(SAMPLES_RPATH_POSTLINK)
7868 AC_SUBST(HOST_SUFFIX)
7869 AC_SUBST(CPPUNIT_CFLAGS)
7870 AC_SUBST(CPPUNIT_LIBS)
7875 if test "$WXGTK20" = 1; then
7876 TOOLKIT_DESC="$TOOLKIT_DESC 2"
7877 if test "$wxUSE_LIBGNOMEPRINT" = "yes" ; then
7878 TOOLKIT_EXTRA="$TOOLKIT_EXTRA gnomeprint";
7880 if test "$wxUSE_LIBGNOMEVFS" = "yes" ; then
7881 TOOLKIT_EXTRA="$TOOLKIT_EXTRA gnomevfs"
7883 if test "$wxUSE_LIBHILDON" = "yes"; then
7884 TOOLKIT_EXTRA="$TOOLKIT_EXTRA hildon"
7887 if test "$TOOLKIT_EXTRA" != ""; then
7888 TOOLKIT_DESC="$TOOLKIT_DESC with support for `echo $TOOLKIT_EXTRA | tr -s ' '`"
7894 TOOLKIT_DESC=$TOOLKIT_LOWERCASE
7898 TOOLKIT_DESC="base only"
7902 if test "$wxUSE_WINE" = "yes"; then
7903 BAKEFILE_FORCE_PLATFORM=win32
7906 dnl ---------------------------------------------------------------------------
7907 dnl Add Universal binary support
7908 dnl Note we don't do this earlier because adding these cpp/ld flags could
7909 dnl cause configure tests to fail.
7910 dnl ---------------------------------------------------------------------------
7911 if test "$wxUSE_MAC" = 1 ; then
7912 if test "x$wxUSE_UNIVERSAL_BINARY" != xno ; then
7913 dnl --enable-universal_binary uses a default SDK (currently 10.4u)
7914 dnl --enable-universal_binary=SDK names a path to an SDK
7915 if test "x$wxUSE_UNIVERSAL_BINARY" == xyes; then
7916 OSX_UNIV_OPTS="-isysroot /Developer/SDKs/MacOSX10.4u.sdk"
7918 dnl '' would mean universal with no SDK, which may be the case if
7919 dnl the compiler uses a sysroot by default
7920 OSX_UNIV_OPTS=${wxUSE_UNIVERSAL_BINARY:+"-isysroot '$wxUSE_UNIVERSAL_BINARY'"}
7922 OSX_UNIV_OPTS="$OSX_UNIV_OPTS -arch ppc -arch i386"
7923 CXXFLAGS="$OSX_UNIV_OPTS $CXXFLAGS"
7924 CFLAGS="$OSX_UNIV_OPTS $CFLAGS"
7925 LDFLAGS="$OSX_UNIV_OPTS $LDFLAGS"
7928 # TODO: where do we add "-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk" for libtool (static builds only)?
7929 # The makefile currently uses AR and RANLIB, which libtool apparently supercedes.
7932 dnl gcc 3.4 has a pch bug which truncates wide character constants in headers.
7933 dnl Hopefully for a non-unicode build there aren't any wide constants in
7934 dnl headers, but for a unicode build it's best to disable pch.
7935 if test "$wxUSE_UNICODE" = yes -a "$GCC" = yes -a "$bk_use_pch" != no
7938 [for gcc precompiled header bug],
7939 [wx_cv_gcc_pch_bug],
7941 echo '#include <stdio.h>
7942 const wchar_t test_var[] = L"awidetest";' > conftest.h
7944 echo '#include "conftest.h"
7947 printf("%ls", test_var);
7951 wx_cv_gcc_pch_bug="pch not supported"
7953 if $CXX conftest.h >/dev/null 2>&1
7957 if $CXX -o conftest$PROGRAM_EXT conftest.cpp >/dev/null 2>&1
7959 if tr -dc '[a-z]' < conftest$PROGRAM_EXT |
7960 grep awidetest >/dev/null
7962 wx_cv_gcc_pch_bug=no
7964 wx_cv_gcc_pch_bug=yes
7969 rm -f conftest.h conftest.gch conftest.cpp conftest$PROGRAM_EXT
7972 if test "$wx_cv_gcc_pch_bug" = yes; then
7973 dnl make the default for pch 'no'
7974 dnl further below check whether the user overrode and warn them
7979 AC_BAKEFILE([m4_include(autoconf_inc.m4)])
7981 dnl find out if the compiler supports PCH
7983 dnl TODO: this should be in bakefile
7984 if test $GCC_PCH = 1
7986 if test "$wx_cv_gcc_pch_bug" = yes; then
7987 AC_MSG_WARN([*** Precompiled header support is broken on this compiler])
7988 AC_MSG_WARN([*** --enable-precomp-headers is not recommended])
7989 AC_MSG_WARN([*** see http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13361])
7992 CPPFLAGS="-DWX_PRECOMP $CPPFLAGS"
7996 dnl For now, we need to alter bk-deps not to generate deps
7997 dnl when we've configured a Universal binary build.
7998 dnl The next version of Bakefile will have the correct fix for this
7999 dnl at which time, this hack can be removed.
8001 if test "$wxUSE_MAC" = 1 ; then
8002 if test "x$wxUSE_UNIVERSAL_BINARY" != "xno" ; then
8003 sed "s/DEPSMODE=gcc/DEPSMODE=none/" < bk-deps > temp
8009 if test "$wxUSE_SHARED" = "yes"; then
8011 dnl We get the shared build linker from bakefile, since it
8012 dnl moved all the logic for this out of this file and into
8013 dnl its own macro. But it can't decide on whether to return
8014 dnl us $(VAR), ${VAR}, or the present expansion of VAR.
8015 dnl So normalise and expand everything here now, because its
8016 dnl not going to change inside wx-config anyway.
8017 sanitised_bakefile_mess=`echo "$SHARED_LD_CXX" | tr -d '()'`
8018 EXE_LINKER=`eval echo "$sanitised_bakefile_mess"`
8020 dnl Need addtional flag on OS/2, so override bakefiles value
8021 dnl (there currently is no suitable variable to which the
8022 dnl missing flags could be added, AFAICS. SN, 18.12.2004. )
8024 *-pc-os2_emx | *-pc-os2-emx )
8025 SHARED_LD_CC="`pwd`/dllar.sh -name-mangler-script ./dllnames.sh -libf INITINSTANCE -libf TERMINSTANCE -o"
8026 SHARED_LD_CXX="`pwd`/dllar.sh -name-mangler-script ./dllnames.sh -libf INITINSTANCE -libf TERMINSTANCE -o"
8027 cp -p ${srcdir}/src/os2/dllnames.sh .
8028 cp -p ${srcdir}/src/os2/dllar.sh .
8033 dnl No bakefile support for static builds, but this should be ok for most.
8034 EXE_LINKER="$CXX -o"
8037 if test "$wxUSE_OMF" = "yes"; then
8039 *-pc-os2_emx | *-pc-os2-emx )
8040 LDFLAGS="$LDFLAGS -Zlinker /EXEPACK"
8041 LDFLAGS_GUI="-Zlinker /PMTYPE:PM"
8042 WXCONFIG_LDFLAGS_GUI="-Zlinker /PMTYPE:PM"
8047 dnl TOOLCHAIN_DEFS should be used for both wx and client code
8048 WXCONFIG_CPPFLAGS="$WXCONFIG_CPPFLAGS $TOOLCHAIN_DEFS"
8051 dnl Sun cc is compatible with gcc and so either of them can use the C
8052 dnl libraries built with the other, i.e. gcc can be used to build wxGTK under
8053 dnl Solaris where GTK+ is compiled using cc and cc can be used under Linux
8054 dnl where GTK+ is built with gcc
8056 dnl However the compiler options are not compatible at all and in particular
8057 dnl gcc doesn't like cc -mt option and cc doesn't like -pthread. We simply
8058 dnl filter them out as we already have the correct options for multithreaded
8059 dnl programs if we're using threads (and if we don't, it shouldn't matter)
8062 dnl system packages are compiled with Sun CC and so pkg-config outputs
8063 dnl CC-specific "-mt" flag, remove it when using gcc
8064 if "$GCC" = yes; then
8065 CPPFLAGS=`echo $CPPFLAGS | sed 's/-mt//'`
8066 LIBS=`echo $LIBS | sed 's/-mt//'`
8067 EXTRALIBS_GUI=`echo $EXTRALIBS_GUI | sed 's/-mt//'`
8072 dnl OTOH when using Sun CC under Linux, the flags contain gcc-specific
8073 dnl -pthreads which Sun CC doesn't know about
8074 if test "x$SUNCXX" = xyes; then
8075 CPPFLAGS=`echo $CPPFLAGS | sed 's/-pthread//'`
8076 LIBS=`echo $LIBS | sed 's/-pthread//'`
8077 EXTRALIBS_GUI=`echo $EXTRALIBS_GUI | sed 's/-pthread//'`
8082 dnl Add visibility support flags to CFLAGS/CXXFLAGS - do it this late so that
8083 dnl it doesn't affect compilation checks above
8084 CFLAGS="$CFLAGS $CFLAGS_VISIBILITY"
8085 CXXFLAGS="$CXXFLAGS $CXXFLAGS_VISIBILITY"
8087 dnl for convenience, sort the samples in alphabetical order
8089 dnl FIXME For some mysterious reasons, sometimes the directories are duplicated
8090 dnl in this list - hence uniq. But normally, this shouldn't be needed!
8092 dnl Unfortunately, there is a bug in OS/2's tr, such that
8093 dnl tr ' ' '\n' introduces DOS-like line breaks, whereas tr '\n' ' '
8094 dnl only removes the Unix-like part of the introduced line break.
8095 SAMPLES_SUBDIRS="`echo $SAMPLES_SUBDIRS | tr -s ' ' | tr ' ' '\n' | sort | uniq | tr '\n' ' '| tr -d '\r'`"
8097 dnl subtle bakefile goop.
8098 dnl Used in wx-config now too, as its STATIC_FLAG with different makeup.
8099 dnl I wish we would have called it something less likely to clash with
8104 AC_SUBST(WX_LIBRARY_BASENAME_NOGUI)
8105 AC_SUBST(WX_LIBRARY_BASENAME_GUI)
8109 AC_SUBST(AFMINSTALL)
8110 AC_SUBST(WIN32INSTALL)
8112 AC_SUBST(TOOLKIT_DIR)
8113 AC_SUBST(TOOLCHAIN_NAME)
8114 AC_SUBST(TOOLCHAIN_FULLNAME)
8116 dnl wx-config options
8117 AC_SUBST(host_alias)
8118 AC_SUBST(cross_compiling)
8119 AC_SUBST(WIDGET_SET)
8120 AC_SUBST(WX_RELEASE)
8121 AC_SUBST(WX_VERSION)
8122 AC_SUBST(WX_SUBVERSION)
8123 AC_SUBST(WX_CHARTYPE)
8124 AC_SUBST(WX_DEBUGTYPE)
8126 dnl note that in addition to the usual CPP/C/CXXFLAGS which are used for
8127 dnl building the library itself, we also have WXCONFIG_-prefixed variants which
8128 dnl are used when building the libraries using the library
8130 dnl so put anything which should be used only during the library build in, e.g.
8131 dnl CXXFLAGS, but put everything else (by default) into WXCONFIG_CXXFLAGS
8133 dnl and, finally, for some things which should be only used by wx-config but
8134 dnl not during the library compilation, use WXCONFIG_ONLY_CPPFLAGS which is
8135 dnl added to WXCONFIG_CPPFLAGS after adding the latter to CPPFLAGS
8136 AC_SUBST(WXCONFIG_CPPFLAGS)
8137 AC_SUBST(WXCONFIG_CFLAGS)
8138 AC_SUBST(WXCONFIG_CXXFLAGS)
8140 AC_SUBST(WXCONFIG_LIBS)
8141 AC_SUBST(WXCONFIG_RPATH)
8142 AC_SUBST(WXCONFIG_LDFLAGS_GUI)
8143 AC_SUBST(WXCONFIG_RESFLAGS)
8144 AC_SUBST(EXE_LINKER)
8146 dnl distribution vars
8150 dnl additional subdirectories where we will build
8151 AC_SUBST(SAMPLES_SUBDIRS)
8153 dnl additional libraries and linker settings
8155 AC_SUBST(LDFLAGS_GL)
8156 AC_SUBST(OPENGL_LIBS)
8157 AC_SUBST(DMALLOC_LIBS)
8158 AC_SUBST(WX_VERSION_TAG)
8160 dnl additional resurces settings
8165 AC_SUBST(RESPROGRAMOBJ)
8166 AC_SUBST(WX_RESOURCES_MACOSX_ASCII)
8167 AC_SUBST(WX_RESOURCES_MACOSX_DATA)
8169 dnl additional for Mac OS X
8171 AC_SUBST(LIBWXMACRES)
8172 AC_SUBST(POSTLINK_COMMAND)
8173 AC_SUBST(MACSETFILE)
8180 dnl MAKE_SET will be replaced with "MAKE=..." or nothing if make sets MAKE
8181 dnl itself (this macro is required if SUBDIRS variable is used in Makefile.am
8182 dnl - and we do use it)
8186 AC_CONFIG_HEADERS([lib/wx/include/${TOOLCHAIN_FULLNAME}/wx/setup.h:setup.h.in])
8188 if test "$USE_WIN32" = 1; then
8195 $CPP $infile | sed 's/^# *[1-9].*//;s/^ *//;/./,/^$/!d' > $outdir/rcdefs.h
8199 infile="$srcdir/include/wx/msw/genrcdefs.h"
8200 outdir="lib/wx/include/$TOOLCHAIN_FULLNAME/wx/msw"
8205 AC_CONFIG_FILES([ lib/wx/config/${TOOLCHAIN_FULLNAME}:wx-config.in ],
8206 [ chmod +x lib/wx/config/${TOOLCHAIN_FULLNAME} ],
8207 [ TOOLCHAIN_FULLNAME="${TOOLCHAIN_FULLNAME}" ])
8209 AC_CONFIG_FILES([ lib/wx/config/inplace-${TOOLCHAIN_FULLNAME}:wx-config-inplace.in ],
8210 [ chmod +x lib/wx/config/inplace-${TOOLCHAIN_FULLNAME} ],
8211 [ TOOLCHAIN_FULLNAME="${TOOLCHAIN_FULLNAME}" ])
8213 if test "$wx_cv_version_script" = "yes"; then
8214 AC_CONFIG_FILES(version-script)
8216 AC_CONFIG_FILES(Makefile)
8218 AC_CONFIG_COMMANDS([wx-config],
8220 ${LN_S} lib/wx/config/inplace-${TOOLCHAIN_FULLNAME} wx-config
8222 [ TOOLCHAIN_FULLNAME="${TOOLCHAIN_FULLNAME}"
8226 dnl This would give us us build dir that in every significant way
8227 dnl resembles an installed wx in prefix=$builddir. It is troublesome
8228 dnl though in this form because AC_CONFIG_LINKS will fail for directories
8229 dnl on platforms that do not have symlinks.
8230 dnl AC_CONFIG_LINKS([ include/wx-$WX_RELEASE$WX_FLAVOUR:include ])
8232 if test "$wxWITH_SUBDIRS" != "no"; then
8233 dnl Configure samples, demos etc. directories, but only if they are present:
8234 if test "$wxUSE_GUI" = "yes"; then
8235 SUBDIRS="samples demos utils"
8236 else dnl we build wxBase only
8237 dnl there are no wxBase programs in demos
8238 SUBDIRS="samples utils"
8240 dnl Add tests to the list of subdirs if cppunit 1.8.0+ is detected
8241 AM_PATH_CPPUNIT(1.8.0, [SUBDIRS="$SUBDIRS tests"])
8243 for subdir in `echo $SUBDIRS`; do
8244 if test -d ${srcdir}/${subdir} ; then
8245 if test "$wxUSE_GUI" = "yes"; then
8246 if test ${subdir} = "samples"; then
8247 dnl only take those samples which compile in the current
8248 dnl configuration and which exist
8249 makefiles="samples/Makefile.in $makefiles"
8250 for sample in `echo $SAMPLES_SUBDIRS`; do
8251 if test -d $srcdir/samples/$sample; then
8252 makefiles="samples/$sample/Makefile.in $makefiles"
8256 dnl assume that everything compiles for utils &c
8257 dnl any that shouldn't be built can be added to
8258 dnl DISABLED_UTILS, DISABLED_DEMOS
8259 disabled_var=DISABLED_`echo $subdir | tr [[a-z]] [[A-Z]]`;
8260 eval "disabled=\$$disabled_var"
8261 disabled=/`echo X $disabled | sed 's@ @/|/@g'`/
8262 makefiles=`(cd $srcdir ; find $subdir -name Makefile.in) | $EGREP -v "$disabled"`
8264 else dnl we build wxBase only
8265 dnl don't take all samples/utils, just those which build with
8267 if test ${subdir} = "samples"; then
8268 makefiles="samples/Makefile.in samples/console/Makefile.in"
8269 elif test ${subdir} = "utils"; then
8271 for util in HelpGen tex2rtf ; do
8272 if test -d $srcdir/utils/$util ; then
8273 makefiles="utils/$util/Makefile.in \
8274 utils/$util/src/Makefile.in \
8278 else dnl assume that everything compiles for tests
8279 makefiles=`(cd $srcdir ; find $subdir -name Makefile.in)`
8283 for mkin in $makefiles ; do
8284 mk=`echo $mkin | sed 's/Makefile\.in/Makefile/g'`
8285 AC_CONFIG_FILES([$mk])
8289 fi dnl wxWITH_SUBDIRS
8293 dnl report how we have been configured
8295 echo "Configured wxWidgets ${WX_VERSION} for \`${host}'"
8297 echo " Which GUI toolkit should wxWidgets use? ${TOOLKIT_DESC}"
8298 echo " Should wxWidgets be compiled into single library? ${wxUSE_MONOLITHIC:-yes}"
8300 echo " Should wxWidgets be compiled in debug mode? ${wxUSE_DEBUG:-no}"
8301 echo " Should wxWidgets be linked as a shared library? ${wxUSE_SHARED:-no}"
8302 echo -n " Should wxWidgets support Unicode? ${wxUSE_UNICODE:-no}"
8303 if test "$wxUSE_UNICODE" = "yes"; then
8304 if test "$wxUSE_UNICODE_UTF8" = "yes"; then
8305 echo " (using UTF-8)"
8307 echo " (using wchar_t)"
8313 echo " What level of wxWidgets compatibility should be enabled?"
8314 echo " wxWidgets 2.6 ${WXWIN_COMPATIBILITY_2_6:-no}"
8315 echo " wxWidgets 2.8 ${WXWIN_COMPATIBILITY_2_8:-yes}"
8317 echo " Which libraries should wxWidgets use?"
8318 echo " jpeg ${wxUSE_LIBJPEG-none}"
8319 echo " png ${wxUSE_LIBPNG-none}"
8320 echo " regex ${wxUSE_REGEX}"
8321 echo " tiff ${wxUSE_LIBTIFF-none}"
8322 if test "$wxUSE_X11" = 1 -o "$wxUSE_MOTIF" = 1; then
8323 echo " xpm ${wxUSE_LIBXPM-none}"
8325 echo " zlib ${wxUSE_ZLIB}"
8326 echo " odbc ${wxUSE_ODBC}"
8327 echo " expat ${wxUSE_EXPAT}"
8328 echo " libmspack ${wxUSE_LIBMSPACK}"
8329 echo " sdl ${wxUSE_LIBSDL}"
8333 dnl vi: set et sts=4 sw=4 com=\:dnl: