1 dnl Process this file with autoconf to produce a configure script.
6 dnl ---------------------------------------------------------------------------
8 dnl Top-level configure.in for wxWidgets by Robert Roebling, Phil Blecker,
9 dnl Vadim Zeitlin and Ron Lee
11 dnl This script is under the wxWidgets licence.
14 dnl ---------------------------------------------------------------------------
16 dnl ---------------------------------------------------------------------------
18 dnl ---------------------------------------------------------------------------
20 AC_INIT([wxWidgets], [2.5.2], [wx-dev@lists.wxwidgets.org])
22 dnl the file passed to AC_CONFIG_SRCDIR should be specific to our package
23 AC_CONFIG_SRCDIR([wx-config.in])
25 dnl sets build, host, target variables and the same with _alias
31 dnl When making releases do:
33 dnl WX_RELEASE_NUMBER += 1
35 dnl ..and update WX_CURRENT, WX_RELEASE and WX_AGE according to the
38 dnl If any changes have been made to the public interface, that is if any
39 dnl exported class, method, global or global type has been added, removed
40 dnl or changed in any way, then do: WX_CURRENT += 1
42 dnl If source changes have been made that *do not* alter the public
43 dnl interface then do: WX_REVISION += 1
44 dnl If WX_CURRENT was incremented (as above) instead do: WX_REVISION = 0
46 dnl If any public interface was added, do: WX_AGE += 1
47 dnl If any public interface was removed (or altered in a way effectively
48 dnl removing the previous definition), instead do: WX_AGE = 0
50 dnl When the major or minor version numbers are incremented, all the above
51 dnl variables should be reset to 0.
53 dnl The resulting library name will be of the form:
54 dnl libwx_$(TOOLKIT)-$(WX_RELEASE).so.$(WX_CURRENT).$(WX_REVISION).$(WX_AGE)
56 WX_MAJOR_VERSION_NUMBER=2
57 WX_MINOR_VERSION_NUMBER=5
59 WX_SUBRELEASE_NUMBER=3
61 WX_VERSION=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER.$WX_RELEASE_NUMBER
62 WX_RELEASE=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER
64 WX_MSW_VERSION=$WX_MAJOR_VERSION_NUMBER$WX_MINOR_VERSION_NUMBER$WX_RELEASE_NUMBER
71 dnl ------------------------------------------------------------------------
72 dnl Check platform (host system)
73 dnl ------------------------------------------------------------------------
86 USE_DARWIN= dnl a.k.a. Mac OS X
93 USE_OSF= dnl OSF/1 (obsolete?)
95 USE_SOLARIS= dnl Solaris ("SunOS" >= 5)
96 USE_SUN= dnl SunOS or Solaris
97 USE_SUNOS= dnl old/real SunOS (obsolete)
99 USE_SYSV= dnl any System V
104 dnl hardware platform
107 dnl on some platforms xxx_r() functions are declared inside "#ifdef
108 dnl _REENTRANT" and it's easier to just define this symbol for these platforms
109 dnl than checking it during run-time
110 NEEDS_D_REENTRANT_FOR_R_FUNCS=0
112 dnl the list of all available toolkits
114 dnl update NUM_TOOLKITS calculation below when adding a new toolkit here!
115 ALL_TOOLKITS="COCOA GTK MAC MGL MICROWIN MOTIF MSW PM X11"
117 dnl NB: these wxUSE_XXX constants have value of 0 or 1 unlike all the other ones
118 dnl which are either yes or no
119 DEFAULT_wxUSE_COCOA=0
123 DEFAULT_wxUSE_MICROWIN=0
124 DEFAULT_wxUSE_MOTIF=0
129 dnl these are the values which are really default for the given platform -
130 dnl they're not cached and are only used if no --with-toolkit was given *and*
131 dnl nothing was found in the cache
132 DEFAULT_DEFAULT_wxUSE_COCOA=0
133 DEFAULT_DEFAULT_wxUSE_GTK=0
134 DEFAULT_DEFAULT_wxUSE_MAC=0
135 DEFAULT_DEFAULT_wxUSE_MGL=0
136 DEFAULT_DEFAULT_wxUSE_MICROWIN=0
137 DEFAULT_DEFAULT_wxUSE_MOTIF=0
138 DEFAULT_DEFAULT_wxUSE_MSW=0
139 DEFAULT_DEFAULT_wxUSE_PM=0
140 DEFAULT_DEFAULT_wxUSE_X11=0
145 SAMPLES_RPATH_POSTLINK=
147 dnl to support a new system, you need to add its canonical name (as determined
148 dnl by config.sub or specified by the configure command line) to this "case"
149 dnl and also define the shared library flags below - search for
150 dnl SHARED_LIB_SETUP to find the exact place
154 DEFAULT_DEFAULT_wxUSE_MOTIF=1
155 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
163 if test "x$TMP" = "xalpha"; then
167 DEFAULT_DEFAULT_wxUSE_GTK=1
169 *-*-gnu* | *-*-k*bsd*-gnu )
172 if test "x$TMP" = "xalpha"; then
176 DEFAULT_DEFAULT_wxUSE_GTK=1
178 *-*-irix5* | *-*-irix6* )
183 DEFAULT_DEFAULT_wxUSE_MOTIF=1
190 AC_DEFINE(__SOLARIS__)
192 DEFAULT_DEFAULT_wxUSE_MOTIF=1
193 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
202 DEFAULT_DEFAULT_wxUSE_MOTIF=1
207 AC_DEFINE(__FREEBSD__)
209 DEFAULT_DEFAULT_wxUSE_GTK=1
214 AC_DEFINE(__OPENBSD__)
216 DEFAULT_DEFAULT_wxUSE_GTK=1
221 AC_DEFINE(__NETBSD__)
223 DEFAULT_DEFAULT_wxUSE_GTK=1
230 DEFAULT_DEFAULT_wxUSE_MOTIF=1
231 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
238 DEFAULT_DEFAULT_wxUSE_MOTIF=1
245 DEFAULT_DEFAULT_wxUSE_MOTIF=1
251 dnl quoting from http://www-1.ibm.com/servers/esdd/articles/gnu.html:
253 dnl Both archive libraries and shared libraries on AIX have an .a
254 dnl extension. This will explain why you can't link with an .so and
255 dnl why it works with the name changed to .a.
260 DEFAULT_DEFAULT_wxUSE_MOTIF=1
267 AC_DEFINE(__UNIXWARE__)
270 *-*-cygwin* | *-*-mingw32* )
271 dnl MBN: some of the defines have been moved after toolkit detection
272 dnl because for wxMotif/wxGTK/wxX11 to build on Cygwin
273 dnl USE_UNIX must be set and not USE_WIN32
277 DEFAULT_DEFAULT_wxUSE_MSW=1
285 DEFAULT_DEFAULT_wxUSE_MGL=1
286 dnl DJGPP needs explicit -lstdc++ for some reason (VS: mayb some versions only?)
287 LIBS="$LIBS -lstdc++"
290 *-pc-os2_emx | *-pc-os2-emx )
295 DEFAULT_DEFAULT_wxUSE_PM=1
296 dnl "c++" wrapper is not always available, so always use plain gcc.
298 LDFLAGS="$LDFLAGS -Zcrtdll"
300 dnl Some special code that's automatically added by autoconf-2.57 for OS/2
301 dnl and hopefully also by autoconf-2.58 and newer on all other platforms.
302 dnl For now however, we still need it to make sure the configure script
303 dnl works on OS/2 no matter what platform it is generated on.
304 ac_executable_extensions=".exe"
305 export ac_executable_extensions
306 dnl This strange code is necessary to deal with handling of
307 dnl backslashes by ksh and pdksh's sh variant.
311 for ac_dir in $PATH; do
313 if test -z "$ac_TEMP_PATH"; then
314 ac_TEMP_PATH="$ac_dir"
316 ac_TEMP_PATH="$ac_TEMP_PATH/$ac_dir"
319 export PATH="$ac_TEMP_PATH"
324 dnl PowerPC Darwin based distributions (including Mac OS X)
329 AC_DEFINE(__DARWIN__)
330 AC_DEFINE(__POWERPC__)
331 AC_DEFINE(TARGET_CARBON)
332 DEFAULT_DEFAULT_wxUSE_MAC=1
336 dnl leave USE_UNIX on - BeOS is sufficiently Unix-like for this
342 AC_MSG_ERROR(unknown system type ${host}.)
345 dnl ---------------------------------------------------------------------------
346 dnl command line options for configure
347 dnl ---------------------------------------------------------------------------
349 dnl the default values for all options - we collect them all here to simplify
350 dnl modification of the default values (for example, if the defaults for some
351 dnl platform should be changed, it can be done here too)
353 dnl NB: see also DEFAULT_wxUSE<toolkit> variables defined above
357 dnl useful to test the compilation with minimum options, define as 0 for normal
360 if test $DEBUG_CONFIGURE = 1; then
361 DEFAULT_wxUSE_UNIVERSAL=no
364 DEFAULT_wxUSE_NANOX=no
366 DEFAULT_wxUSE_THREADS=yes
368 DEFAULT_wxUSE_SHARED=yes
369 DEFAULT_wxUSE_OPTIMISE=no
370 DEFAULT_wxUSE_PROFILE=no
371 DEFAULT_wxUSE_NO_DEPS=no
372 DEFAULT_wxUSE_NO_RTTI=no
373 DEFAULT_wxUSE_NO_EXCEPTIONS=no
374 DEFAULT_wxUSE_PERMISSIVE=no
375 DEFAULT_wxUSE_DEBUG_FLAG=yes
376 DEFAULT_wxUSE_DEBUG_INFO=yes
377 DEFAULT_wxUSE_DEBUG_GDB=yes
378 DEFAULT_wxUSE_MEM_TRACING=no
379 DEFAULT_wxUSE_DEBUG_CONTEXT=no
380 DEFAULT_wxUSE_DMALLOC=no
381 DEFAULT_wxUSE_APPLE_IEEE=no
383 DEFAULT_wxUSE_EXCEPTIONS=no
384 DEFAULT_wxUSE_LOG=yes
385 DEFAULT_wxUSE_LOGWINDOW=no
386 DEFAULT_wxUSE_LOGGUI=no
387 DEFAULT_wxUSE_LOGDIALOG=no
389 DEFAULT_wxUSE_GUI=yes
390 DEFAULT_wxUSE_CONTROLS=no
392 DEFAULT_wxUSE_REGEX=no
394 DEFAULT_wxUSE_EXPAT=no
395 DEFAULT_wxUSE_ZLIB=no
396 DEFAULT_wxUSE_LIBPNG=no
397 DEFAULT_wxUSE_LIBJPEG=no
398 DEFAULT_wxUSE_LIBTIFF=no
399 DEFAULT_wxUSE_LIBXPM=no
400 DEFAULT_wxUSE_LIBMSPACK=no
401 DEFAULT_wxUSE_LIBSDL=no
402 DEFAULT_wxUSE_ODBC=no
403 DEFAULT_wxUSE_OPENGL=no
405 DEFAULT_wxUSE_ON_FATAL_EXCEPTION=no
406 DEFAULT_wxUSE_SNGLINST_CHECKER=no
407 DEFAULT_wxUSE_STD_IOSTREAM=no
408 DEFAULT_wxUSE_CMDLINE_PARSER=no
409 DEFAULT_wxUSE_DATETIME=no
410 DEFAULT_wxUSE_TIMER=no
411 DEFAULT_wxUSE_STOPWATCH=no
412 DEFAULT_wxUSE_FILE=no
413 DEFAULT_wxUSE_FFILE=no
414 DEFAULT_wxUSE_TEXTBUFFER=no
415 DEFAULT_wxUSE_TEXTFILE=no
416 DEFAULT_wxUSE_SOUND=no
417 DEFAULT_wxUSE_INTL=no
418 DEFAULT_wxUSE_CONFIG=no
419 DEFAULT_wxUSE_FONTMAP=no
420 DEFAULT_wxUSE_STREAMS=no
421 DEFAULT_wxUSE_SOCKETS=no
423 DEFAULT_wxUSE_DATAOBJ=no
424 DEFAULT_wxUSE_DIALUP_MANAGER=no
425 DEFAULT_wxUSE_JOYSTICK=no
426 DEFAULT_wxUSE_DYNLIB_CLASS=no
427 DEFAULT_wxUSE_DYNAMIC_LOADER=no
428 DEFAULT_wxUSE_LONGLONG=no
429 DEFAULT_wxUSE_GEOMETRY=no
431 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=no
432 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=no
433 DEFAULT_wxUSE_POSTSCRIPT=no
435 DEFAULT_wxUSE_CLIPBOARD=no
436 DEFAULT_wxUSE_TOOLTIPS=no
437 DEFAULT_wxUSE_DRAG_AND_DROP=no
438 DEFAULT_wxUSE_DRAGIMAGE=no
439 DEFAULT_wxUSE_SPLINES=no
442 DEFAULT_wxUSE_MDI_ARCHITECTURE=no
443 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=no
444 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=no
446 DEFAULT_wxUSE_RESOURCES=no
447 DEFAULT_wxUSE_CONSTRAINTS=no
449 DEFAULT_wxUSE_HELP=no
450 DEFAULT_wxUSE_MS_HTML_HELP=no
451 DEFAULT_wxUSE_WXHTML_HELP=no
452 DEFAULT_wxUSE_TREELAYOUT=no
453 DEFAULT_wxUSE_METAFILE=no
454 DEFAULT_wxUSE_MIMETYPE=no
455 DEFAULT_wxUSE_SYSTEM_OPTIONS=no
456 DEFAULT_wxUSE_PROTOCOL=no
457 DEFAULT_wxUSE_PROTOCOL_HTTP=no
458 DEFAULT_wxUSE_PROTOCOL_FTP=no
459 DEFAULT_wxUSE_PROTOCOL_FILE=no
462 DEFAULT_wxUSE_COMMONDLGS=no
463 DEFAULT_wxUSE_CHOICEDLG=no
464 DEFAULT_wxUSE_COLOURDLG=no
465 DEFAULT_wxUSE_DIRDLG=no
466 DEFAULT_wxUSE_FILEDLG=no
467 DEFAULT_wxUSE_FINDREPLDLG=no
468 DEFAULT_wxUSE_FONTDLG=no
469 DEFAULT_wxUSE_MSGDLG=no
470 DEFAULT_wxUSE_NUMBERDLG=no
471 DEFAULT_wxUSE_TEXTDLG=no
472 DEFAULT_wxUSE_SPLASH=no
473 DEFAULT_wxUSE_STARTUP_TIPS=no
474 DEFAULT_wxUSE_PROGRESSDLG=no
475 DEFAULT_wxUSE_WIZARDDLG=no
477 DEFAULT_wxUSE_MENUS=no
478 DEFAULT_wxUSE_MINIFRAME=no
479 DEFAULT_wxUSE_HTML=no
481 DEFAULT_wxUSE_WEBKIT=no
482 DEFAULT_wxUSE_FILESYSTEM=no
483 DEFAULT_wxUSE_FS_INET=no
484 DEFAULT_wxUSE_FS_ZIP=no
485 DEFAULT_wxUSE_BUSYINFO=no
486 DEFAULT_wxUSE_ZIPSTREAM=no
487 DEFAULT_wxUSE_VALIDATORS=no
489 DEFAULT_wxUSE_ACCEL=no
490 DEFAULT_wxUSE_BUTTON=no
491 DEFAULT_wxUSE_BMPBUTTON=no
492 DEFAULT_wxUSE_CALCTRL=no
493 DEFAULT_wxUSE_CARET=no
494 DEFAULT_wxUSE_CHECKBOX=no
495 DEFAULT_wxUSE_CHECKLST=no
496 DEFAULT_wxUSE_CHOICE=no
497 DEFAULT_wxUSE_CHOICEBOOK=no
498 DEFAULT_wxUSE_COMBOBOX=no
499 DEFAULT_wxUSE_DISPLAY=no
500 DEFAULT_wxUSE_GAUGE=no
501 DEFAULT_wxUSE_GRID=no
502 DEFAULT_wxUSE_IMAGLIST=no
503 DEFAULT_wxUSE_LISTBOOK=no
504 DEFAULT_wxUSE_LISTBOX=no
505 DEFAULT_wxUSE_LISTCTRL=no
506 DEFAULT_wxUSE_NOTEBOOK=no
507 DEFAULT_wxUSE_RADIOBOX=no
508 DEFAULT_wxUSE_RADIOBTN=no
509 DEFAULT_wxUSE_SASH=no
510 DEFAULT_wxUSE_SCROLLBAR=no
511 DEFAULT_wxUSE_SLIDER=no
512 DEFAULT_wxUSE_SPINBTN=no
513 DEFAULT_wxUSE_SPINCTRL=no
514 DEFAULT_wxUSE_SPLITTER=no
515 DEFAULT_wxUSE_STATBMP=no
516 DEFAULT_wxUSE_STATBOX=no
517 DEFAULT_wxUSE_STATLINE=no
518 DEFAULT_wxUSE_STATTEXT=no
519 DEFAULT_wxUSE_STATUSBAR=yes
520 DEFAULT_wxUSE_TABDIALOG=no
521 DEFAULT_wxUSE_TEXTCTRL=no
522 DEFAULT_wxUSE_TOGGLEBTN=no
523 DEFAULT_wxUSE_TOOLBAR=no
524 DEFAULT_wxUSE_TOOLBAR_NATIVE=no
525 DEFAULT_wxUSE_TOOLBAR_SIMPLE=no
526 DEFAULT_wxUSE_TREECTRL=no
527 DEFAULT_wxUSE_POPUPWIN=no
528 DEFAULT_wxUSE_TIPWINDOW=no
530 DEFAULT_wxUSE_UNICODE=no
531 DEFAULT_wxUSE_UNICODE_MSLU=no
532 DEFAULT_wxUSE_WCSRTOMBS=no
534 DEFAULT_wxUSE_PALETTE=no
535 DEFAULT_wxUSE_IMAGE=no
541 DEFAULT_wxUSE_ICO_CUR=no
542 DEFAULT_wxUSE_ACCESSIBILITY=no
544 DEFAULT_wxUSE_MONOLITHIC=no
545 DEFAULT_wxUSE_PLUGINS=no
546 DEFAULT_wxUSE_OFFICIAL_BUILD=no
548 DEFAULT_wxUSE_UNIVERSAL=no
551 DEFAULT_wxUSE_NANOX=no
553 DEFAULT_wxUSE_THREADS=yes
555 DEFAULT_wxUSE_SHARED=yes
556 DEFAULT_wxUSE_OPTIMISE=yes
557 DEFAULT_wxUSE_PROFILE=no
558 DEFAULT_wxUSE_NO_DEPS=no
559 DEFAULT_wxUSE_NO_RTTI=no
560 DEFAULT_wxUSE_NO_EXCEPTIONS=no
561 DEFAULT_wxUSE_PERMISSIVE=no
562 DEFAULT_wxUSE_DEBUG_FLAG=no
563 DEFAULT_wxUSE_DEBUG_INFO=no
564 DEFAULT_wxUSE_DEBUG_GDB=no
565 DEFAULT_wxUSE_MEM_TRACING=no
566 DEFAULT_wxUSE_DEBUG_CONTEXT=no
567 DEFAULT_wxUSE_DMALLOC=no
568 DEFAULT_wxUSE_APPLE_IEEE=yes
570 DEFAULT_wxUSE_EXCEPTIONS=yes
571 DEFAULT_wxUSE_LOG=yes
572 DEFAULT_wxUSE_LOGWINDOW=yes
573 DEFAULT_wxUSE_LOGGUI=yes
574 DEFAULT_wxUSE_LOGDIALOG=yes
576 DEFAULT_wxUSE_GUI=yes
578 DEFAULT_wxUSE_REGEX=yes
579 DEFAULT_wxUSE_XML=yes
580 DEFAULT_wxUSE_EXPAT=yes
581 DEFAULT_wxUSE_ZLIB=yes
582 DEFAULT_wxUSE_LIBPNG=yes
583 DEFAULT_wxUSE_LIBJPEG=yes
584 DEFAULT_wxUSE_LIBTIFF=yes
585 DEFAULT_wxUSE_LIBXPM=yes
586 DEFAULT_wxUSE_LIBMSPACK=yes
587 DEFAULT_wxUSE_LIBSDL=no
588 DEFAULT_wxUSE_ODBC=no
589 DEFAULT_wxUSE_OPENGL=no
591 DEFAULT_wxUSE_ON_FATAL_EXCEPTION=yes
592 DEFAULT_wxUSE_SNGLINST_CHECKER=yes
593 DEFAULT_wxUSE_STD_IOSTREAM=no
594 DEFAULT_wxUSE_CMDLINE_PARSER=yes
595 DEFAULT_wxUSE_DATETIME=yes
596 DEFAULT_wxUSE_TIMER=yes
597 DEFAULT_wxUSE_STOPWATCH=yes
598 DEFAULT_wxUSE_FILE=yes
599 DEFAULT_wxUSE_FFILE=yes
600 DEFAULT_wxUSE_TEXTBUFFER=yes
601 DEFAULT_wxUSE_TEXTFILE=yes
602 DEFAULT_wxUSE_SOUND=yes
603 DEFAULT_wxUSE_INTL=yes
604 DEFAULT_wxUSE_CONFIG=yes
605 DEFAULT_wxUSE_FONTMAP=yes
606 DEFAULT_wxUSE_STREAMS=yes
607 DEFAULT_wxUSE_SOCKETS=yes
608 DEFAULT_wxUSE_OLE=yes
609 DEFAULT_wxUSE_DATAOBJ=yes
610 DEFAULT_wxUSE_DIALUP_MANAGER=yes
611 DEFAULT_wxUSE_JOYSTICK=yes
612 DEFAULT_wxUSE_DYNLIB_CLASS=yes
613 DEFAULT_wxUSE_DYNAMIC_LOADER=yes
614 DEFAULT_wxUSE_LONGLONG=yes
615 DEFAULT_wxUSE_GEOMETRY=yes
617 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=yes
618 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=yes
619 DEFAULT_wxUSE_POSTSCRIPT=yes
621 DEFAULT_wxUSE_CLIPBOARD=yes
622 DEFAULT_wxUSE_TOOLTIPS=yes
623 DEFAULT_wxUSE_DRAG_AND_DROP=yes
624 DEFAULT_wxUSE_DRAGIMAGE=yes
625 DEFAULT_wxUSE_SPLINES=yes
627 DEFAULT_wxUSE_MDI=yes
628 DEFAULT_wxUSE_MDI_ARCHITECTURE=yes
629 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=yes
630 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=yes
632 DEFAULT_wxUSE_RESOURCES=no
633 DEFAULT_wxUSE_CONSTRAINTS=yes
634 DEFAULT_wxUSE_IPC=yes
635 DEFAULT_wxUSE_HELP=yes
636 DEFAULT_wxUSE_MS_HTML_HELP=yes
637 DEFAULT_wxUSE_WXHTML_HELP=yes
638 DEFAULT_wxUSE_TREELAYOUT=yes
639 DEFAULT_wxUSE_METAFILE=yes
640 DEFAULT_wxUSE_MIMETYPE=yes
641 DEFAULT_wxUSE_SYSTEM_OPTIONS=yes
642 DEFAULT_wxUSE_PROTOCOL=yes
643 DEFAULT_wxUSE_PROTOCOL_HTTP=yes
644 DEFAULT_wxUSE_PROTOCOL_FTP=yes
645 DEFAULT_wxUSE_PROTOCOL_FILE=yes
646 DEFAULT_wxUSE_URL=yes
648 DEFAULT_wxUSE_COMMONDLGS=yes
649 DEFAULT_wxUSE_CHOICEDLG=yes
650 DEFAULT_wxUSE_COLOURDLG=yes
651 DEFAULT_wxUSE_DIRDLG=yes
652 DEFAULT_wxUSE_FILEDLG=yes
653 DEFAULT_wxUSE_FINDREPLDLG=yes
654 DEFAULT_wxUSE_FONTDLG=yes
655 DEFAULT_wxUSE_MSGDLG=yes
656 DEFAULT_wxUSE_NUMBERDLG=yes
657 DEFAULT_wxUSE_TEXTDLG=yes
658 DEFAULT_wxUSE_SPLASH=yes
659 DEFAULT_wxUSE_STARTUP_TIPS=yes
660 DEFAULT_wxUSE_PROGRESSDLG=yes
661 DEFAULT_wxUSE_WIZARDDLG=yes
663 DEFAULT_wxUSE_MENUS=yes
664 DEFAULT_wxUSE_MINIFRAME=yes
665 DEFAULT_wxUSE_HTML=yes
666 DEFAULT_wxUSE_XRC=yes
667 DEFAULT_wxUSE_WEBKIT=yes
668 DEFAULT_wxUSE_FILESYSTEM=yes
669 DEFAULT_wxUSE_FS_INET=yes
670 DEFAULT_wxUSE_FS_ZIP=yes
671 DEFAULT_wxUSE_BUSYINFO=yes
672 DEFAULT_wxUSE_ZIPSTREAM=yes
673 DEFAULT_wxUSE_VALIDATORS=yes
675 DEFAULT_wxUSE_ACCEL=yes
676 DEFAULT_wxUSE_BUTTON=yes
677 DEFAULT_wxUSE_BMPBUTTON=yes
678 DEFAULT_wxUSE_CALCTRL=yes
679 DEFAULT_wxUSE_CARET=yes
680 DEFAULT_wxUSE_CHECKBOX=yes
681 DEFAULT_wxUSE_CHECKLST=yes
682 DEFAULT_wxUSE_CHOICE=yes
683 DEFAULT_wxUSE_CHOICEBOOK=yes
684 DEFAULT_wxUSE_COMBOBOX=yes
685 DEFAULT_wxUSE_DISPLAY=yes
686 DEFAULT_wxUSE_GAUGE=yes
687 DEFAULT_wxUSE_GRID=yes
688 DEFAULT_wxUSE_IMAGLIST=yes
689 DEFAULT_wxUSE_LISTBOOK=yes
690 DEFAULT_wxUSE_LISTBOX=yes
691 DEFAULT_wxUSE_LISTCTRL=yes
692 DEFAULT_wxUSE_NOTEBOOK=yes
693 DEFAULT_wxUSE_RADIOBOX=yes
694 DEFAULT_wxUSE_RADIOBTN=yes
695 DEFAULT_wxUSE_SASH=yes
696 DEFAULT_wxUSE_SCROLLBAR=yes
697 DEFAULT_wxUSE_SLIDER=yes
698 DEFAULT_wxUSE_SPINBTN=yes
699 DEFAULT_wxUSE_SPINCTRL=yes
700 DEFAULT_wxUSE_SPLITTER=yes
701 DEFAULT_wxUSE_STATBMP=yes
702 DEFAULT_wxUSE_STATBOX=yes
703 DEFAULT_wxUSE_STATLINE=yes
704 DEFAULT_wxUSE_STATTEXT=yes
705 DEFAULT_wxUSE_STATUSBAR=yes
706 DEFAULT_wxUSE_TABDIALOG=no
707 DEFAULT_wxUSE_TEXTCTRL=yes
708 DEFAULT_wxUSE_TOGGLEBTN=yes
709 DEFAULT_wxUSE_TOOLBAR=yes
710 DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
711 DEFAULT_wxUSE_TOOLBAR_SIMPLE=yes
712 DEFAULT_wxUSE_TREECTRL=yes
713 DEFAULT_wxUSE_POPUPWIN=yes
714 DEFAULT_wxUSE_TIPWINDOW=yes
716 DEFAULT_wxUSE_UNICODE=no
717 DEFAULT_wxUSE_UNICODE_MSLU=yes
718 DEFAULT_wxUSE_WCSRTOMBS=no
720 DEFAULT_wxUSE_PALETTE=yes
721 DEFAULT_wxUSE_IMAGE=yes
722 DEFAULT_wxUSE_GIF=yes
723 DEFAULT_wxUSE_PCX=yes
725 DEFAULT_wxUSE_PNM=yes
726 DEFAULT_wxUSE_XPM=yes
727 DEFAULT_wxUSE_ICO_CUR=yes
728 DEFAULT_wxUSE_ACCESSIBILITY=no
730 DEFAULT_wxUSE_MONOLITHIC=no
731 DEFAULT_wxUSE_PLUGINS=no
732 DEFAULT_wxUSE_OFFICIAL_BUILD=no
734 dnl Appliable only when --with-gtk was used:
735 DEFAULT_wxUSE_GTK2=yes
738 dnl WX_ARG_WITH should be used to select whether an external package will be
739 dnl used or not, to configure compile-time features of this package itself,
740 dnl use WX_ARG_ENABLE instead
742 dnl ============================
743 dnl external package dependecies
744 dnl ============================
746 dnl these options use AC_ARG_WITH and not WX_ARG_WITH on purpose - we cache
747 dnl these values manually
748 for toolkit in `echo $ALL_TOOLKITS`; do
749 LINE=`grep "wxUSE_$toolkit=" ${wx_arg_cache_file}`
750 if test "x$LINE" != "x" ; then
751 has_toolkit_in_cache=1
753 eval "CACHE_$toolkit=1"
757 dnl ---------------------------------------------------------------------------
758 dnl --disable-gui will build only non-GUI part of wxWidgets: check for this
759 dnl first to disable many other switches if it's given
761 dnl NB: this is still in testing stage, don't use if you don't know what you're
763 dnl ---------------------------------------------------------------------------
765 WX_ARG_ENABLE(gui, [ --enable-gui use GUI classes], wxUSE_GUI)
766 WX_ARG_ENABLE(monolithic, [ --enable-monolithic build wxWidgets as single library], wxUSE_MONOLITHIC)
767 WX_ARG_ENABLE(plugins, [ --enable-plugins build parts of wxWidgets as loadable components], wxUSE_PLUGINS)
769 if test "$wxUSE_GUI" = "yes"; then
771 WX_ARG_ENABLE(universal, [ --enable-universal use wxWidgets GUI controls instead of native ones], wxUSE_UNIVERSAL)
772 AC_ARG_WITH(gtk, [ --with-gtk use GTK+], [wxUSE_GTK="$withval" CACHE_GTK=1 TOOLKIT_GIVEN=1])
773 AC_ARG_WITH(motif, [ --with-motif use Motif/Lesstif], [wxUSE_MOTIF="$withval" CACHE_MOTIF=1 TOOLKIT_GIVEN=1])
774 AC_ARG_WITH(mac, [ --with-mac use Mac OS X], [wxUSE_MAC="$withval" TOOLKIT_GIVEN=1])
775 AC_ARG_WITH(cocoa, [ --with-cocoa use Cocoa], [wxUSE_COCOA="$withval" TOOLKIT_GIVEN=1])
776 AC_ARG_WITH(wine, [ --with-wine use Wine], [wxUSE_WINE="$withval" CACHE_WINE=1])
777 AC_ARG_WITH(msw, [ --with-msw use MS-Windows], [wxUSE_MSW="$withval" CACHE_MSW=1 TOOLKIT_GIVEN=1])
778 AC_ARG_WITH(pm, [ --with-pm use OS/2 Presentation Manager], [wxUSE_PM="$withval" CACHE_PM=1 TOOLKIT_GIVEN=1])
779 AC_ARG_WITH(mgl, [ --with-mgl use SciTech MGL], [wxUSE_MGL="$withval" wxUSE_UNIVERSAL="yes" CACHE_MGL=1 TOOLKIT_GIVEN=1])
780 AC_ARG_WITH(microwin, [ --with-microwin use MicroWindows], [wxUSE_MICROWIN="$withval" CACHE_MICROWIN=1 TOOLKIT_GIVEN=1])
781 AC_ARG_WITH(x11, [ --with-x11 use X11], [wxUSE_X11="$withval" wxUSE_UNIVERSAL="yes" CACHE_X11=1 TOOLKIT_GIVEN=1])
782 WX_ARG_ENABLE(nanox, [ --enable-nanox use NanoX], wxUSE_NANOX)
784 WX_ARG_ENABLE(gtk2, [ --disable-gtk2 use GTK+ 1.2 instead of 2.0], wxUSE_GTK2)
785 WX_ARG_ENABLE(gpe, [ --enable-gpe use GNOME PDA Environment features if possible], wxUSE_GPE)
787 WX_ARG_SYS_WITH(libpng, [ --with-libpng use libpng (PNG image format)], wxUSE_LIBPNG)
788 WX_ARG_SYS_WITH(libjpeg, [ --with-libjpeg use libjpeg (JPEG file format)], wxUSE_LIBJPEG)
789 WX_ARG_SYS_WITH(libtiff, [ --with-libtiff use libtiff (TIFF file format)], wxUSE_LIBTIFF)
790 WX_ARG_SYS_WITH(libxpm, [ --with-libxpm use libxpm (XPM file format)], wxUSE_LIBXPM)
791 WX_ARG_WITH(libmspack, [ --with-libmspack use libmspack (CHM help files loading)], wxUSE_LIBMSPACK)
792 WX_ARG_WITH(sdl, [ --with-sdl use SDL for audio on Unix], wxUSE_LIBSDL)
793 WX_ARG_WITH(opengl, [ --with-opengl use OpenGL (or Mesa)], wxUSE_OPENGL)
798 WX_ARG_WITH(dmalloc, [ --with-dmalloc use dmalloc library (http://dmalloc.com/)], wxUSE_DMALLOC)
799 WX_ARG_SYS_WITH(regex, [ --with-regex enable support for wxRegEx class], wxUSE_REGEX)
800 WX_ARG_SYS_WITH(zlib, [ --with-zlib use zlib for LZW compression], wxUSE_ZLIB)
801 WX_ARG_SYS_WITH(odbc, [ --with-odbc use the IODBC and wxODBC classes], wxUSE_ODBC)
802 WX_ARG_SYS_WITH(expat, [ --with-expat enable XML support using expat parser], wxUSE_EXPAT)
804 dnl ---------------------------------------------------------------------------
806 dnl ---------------------------------------------------------------------------
808 WX_ARG_ENABLE(shared, [ --enable-shared create shared library code], wxUSE_SHARED)
809 WX_ARG_ENABLE(optimise, [ --enable-optimise create optimised code], wxUSE_OPTIMISE)
810 WX_ARG_ENABLE(debug, [ --enable-debug same as debug_flag and debug_info], wxUSE_DEBUG)
811 WX_ARG_ENABLE(stl, [ --enable-stl use STL for containers], wxUSE_STL)
812 if test "$USE_OS2" = "1"; then
813 WX_ARG_ENABLE(omf, [ --enable-omf use OMF object format], wxUSE_OMF)
816 if test "$wxUSE_DEBUG" = "yes"; then
817 DEFAULT_wxUSE_DEBUG_FLAG=yes
818 DEFAULT_wxUSE_DEBUG_INFO=yes
820 elif test "$wxUSE_DEBUG" = "no"; then
821 DEFAULT_wxUSE_DEBUG_FLAG=no
822 DEFAULT_wxUSE_DEBUG_INFO=no
826 WX_ARG_ENABLE(debug_flag, [ --enable-debug_flag set __WXDEBUG__ flag (recommended for developers!)], wxUSE_DEBUG_FLAG)
827 WX_ARG_ENABLE(debug_info, [ --enable-debug_info create code with debugging information], wxUSE_DEBUG_INFO)
828 WX_ARG_ENABLE(debug_gdb, [ --enable-debug_gdb create code with extra GDB debugging information], wxUSE_DEBUG_GDB)
829 WX_ARG_ENABLE(debug_cntxt, [ --enable-debug_cntxt use wxDebugContext], wxUSE_DEBUG_CONTEXT)
830 WX_ARG_ENABLE(mem_tracing, [ --enable-mem_tracing create code with memory tracing], wxUSE_MEM_TRACING)
831 WX_ARG_ENABLE(profile, [ --enable-profile create code with profiling information], wxUSE_PROFILE)
832 WX_ARG_ENABLE(no_rtti, [ --enable-no_rtti create code without RTTI information], wxUSE_NO_RTTI)
833 WX_ARG_ENABLE(no_exceptions, [ --enable-no_exceptions create code without C++ exceptions handling], wxUSE_NO_EXCEPTIONS)
834 WX_ARG_ENABLE(permissive, [ --enable-permissive compile code disregarding strict ANSI], wxUSE_PERMISSIVE)
835 WX_ARG_ENABLE(no_deps, [ --enable-no_deps create code without dependency information], wxUSE_NO_DEPS)
837 WX_ARG_ENABLE(compat22, [ --enable-compat22 enable wxWidgets 2.2 compatibility], WXWIN_COMPATIBILITY_2_2)
838 WX_ARG_ENABLE(compat24, [ --disable-compat24 disable wxWidgets 2.4 compatibility], WXWIN_COMPATIBILITY_2_4, disable)
840 AC_ARG_ENABLE(rpath, [ --enable-rpath=DIR output the rpath flag from wx-config], [wxRPATH_DIR="$enableval"])
842 if test "$wxRPATH_DIR" != "" -a "$wxRPATH_DIR" != "disable" -a "$wxRPATH_DIR" != "no"; then
843 WXCONFIG_RPATH="-Wl,-rpath -Wl,$wxRPATH_DIR"
847 dnl ---------------------------------------------------------------------------
848 dnl (small) optional non GUI classes
849 dnl ---------------------------------------------------------------------------
851 WX_ARG_ENABLE(intl, [ --enable-intl use internationalization system], wxUSE_INTL)
852 WX_ARG_ENABLE(config, [ --enable-config use wxConfig (and derived) classes], wxUSE_CONFIG)
854 WX_ARG_ENABLE(protocols, [ --enable-protocols use wxProtocol and derived classes], wxUSE_PROTOCOL)
855 WX_ARG_ENABLE(ftp, [ --enable-ftp use wxFTP (requires wxProtocol], wxUSE_PROTOCOL_FTP)
856 WX_ARG_ENABLE(http, [ --enable-http use wxHTTP (requires wxProtocol], wxUSE_PROTOCOL_HTTP)
857 WX_ARG_ENABLE(fileproto, [ --enable-fileproto use wxFileProto class (requires wxProtocol], wxUSE_PROTOCOL_FILE)
858 WX_ARG_ENABLE(sockets, [ --enable-sockets use socket/network classes], wxUSE_SOCKETS)
859 WX_ARG_ENABLE(ole, [ --enable-ole use OLE classes (Win32 only)], wxUSE_OLE)
860 WX_ARG_ENABLE(dataobj, [ --enable-dataobj use data object classes], wxUSE_DATAOBJ)
862 WX_ARG_ENABLE(ipc, [ --enable-ipc use interprocess communication (wxSocket etc.)], wxUSE_IPC)
864 dnl please keep the settings below in alphabetical order
865 WX_ARG_ENABLE(apple_ieee, [ --enable-apple_ieee use the Apple IEEE codec], wxUSE_APPLE_IEEE)
866 WX_ARG_ENABLE(catch_segvs, [ --enable-catch_segvs catch signals in wxApp::OnFatalException (Unix only)], wxUSE_ON_FATAL_EXCEPTION)
867 WX_ARG_ENABLE(cmdline, [ --enable-cmdline use wxCmdLineParser class], wxUSE_CMDLINE_PARSER)
868 WX_ARG_ENABLE(datetime, [ --enable-datetime use wxDateTime class], wxUSE_DATETIME)
869 WX_ARG_ENABLE(dialupman, [ --enable-dialupman use dialup network classes], wxUSE_DIALUP_MANAGER)
870 WX_ARG_ENABLE(dynlib, [ --enable-dynlib use wxLibrary class for DLL loading], wxUSE_DYNLIB_CLASS)
871 WX_ARG_ENABLE(dynamicloader, [ --enable-dynamicloader use (new) wxDynamicLibrary class], wxUSE_DYNAMIC_LOADER)
872 WX_ARG_ENABLE(exceptions, [ --enable-exceptions build exception-safe library], wxUSE_EXCEPTIONS)
873 WX_ARG_ENABLE(ffile, [ --enable-ffile use wxFFile class], wxUSE_FFILE)
874 WX_ARG_ENABLE(file, [ --enable-file use wxFile class], wxUSE_FILE)
875 WX_ARG_ENABLE(filesystem, [ --enable-filesystem use virtual file systems classes], wxUSE_FILESYSTEM)
876 WX_ARG_ENABLE(fontmap, [ --enable-fontmap use font encodings conversion classes], wxUSE_FONTMAP)
877 WX_ARG_ENABLE(fs_inet, [ --enable-fs_inet use virtual HTTP/FTP filesystems], wxUSE_FS_INET)
878 WX_ARG_ENABLE(fs_zip, [ --enable-fs_zip use virtual ZIP filesystems], wxUSE_FS_ZIP)
879 WX_ARG_ENABLE(geometry, [ --enable-geometry use geometry class], wxUSE_GEOMETRY)
880 WX_ARG_ENABLE(log, [ --enable-log use logging system], wxUSE_LOG)
881 WX_ARG_ENABLE(longlong, [ --enable-longlong use wxLongLong class], wxUSE_LONGLONG)
882 WX_ARG_ENABLE(mimetype, [ --enable-mimetype use wxMimeTypesManager], wxUSE_MIMETYPE)
883 WX_ARG_ENABLE(mslu, [ --enable-mslu use MS Layer for Unicode on Windows 9x (Win32 only)], wxUSE_UNICODE_MSLU)
884 WX_ARG_ENABLE(snglinst, [ --enable-snglinst use wxSingleInstanceChecker class], wxUSE_SNGLINST_CHECKER)
885 WX_ARG_ENABLE(streams, [ --enable-streams use wxStream etc classes], wxUSE_STREAMS)
886 WX_ARG_ENABLE(std_iostreams, [ --enable-std_iostreams use standard C++ stream classes], wxUSE_STD_IOSTREAM)
887 WX_ARG_ENABLE(stopwatch, [ --enable-stopwatch use wxStopWatch class], wxUSE_STOPWATCH)
888 WX_ARG_ENABLE(system_options,[ --enable-sysoptions use wxSystemOptions], wxUSE_SYSTEM_OPTIONS)
889 WX_ARG_ENABLE(textbuf, [ --enable-textbuf use wxTextBuffer class], wxUSE_TEXTBUFFER)
890 WX_ARG_ENABLE(textfile, [ --enable-textfile use wxTextFile class], wxUSE_TEXTFILE)
891 WX_ARG_ENABLE(timer, [ --enable-timer use wxTimer class], wxUSE_TIMER)
892 WX_ARG_ENABLE(unicode, [ --enable-unicode compile wxString with Unicode support], wxUSE_UNICODE)
893 WX_ARG_ENABLE(sound, [ --enable-sound use wxSound class], wxUSE_SOUND)
894 WX_ARG_ENABLE(wxprintfv, [ --enable-wxprintfv use wxWidgets implementation of vprintf()], wxUSE_EXPERIMENTAL_PRINTF)
895 WX_ARG_ENABLE(zipstream, [ --enable-zipstream use wxZipInputStream], wxUSE_ZIPSTREAM)
897 WX_ARG_ENABLE(url, [ --enable-url use wxURL class], wxUSE_URL)
898 WX_ARG_ENABLE(protocol, [ --enable-protocol use wxProtocol class], wxUSE_PROTOCOL)
899 WX_ARG_ENABLE(protocol_http, [ --enable-protocol-http HTTP support in wxProtocol], wxUSE_PROTOCOL_HTTP)
900 WX_ARG_ENABLE(protocol_ftp, [ --enable-protocol-ftp FTP support in wxProtocol], wxUSE_PROTOCOL_FTP)
901 WX_ARG_ENABLE(protocol_file, [ --enable-protocol-file FILE support in wxProtocol], wxUSE_PROTOCOL_FILE)
904 dnl ---------------------------------------------------------------------------
905 dnl "big" options (i.e. those which change a lot of things throughout the library)
906 dnl ---------------------------------------------------------------------------
908 WX_ARG_ENABLE(threads, [ --enable-threads use threads], wxUSE_THREADS)
910 if test "$wxUSE_GUI" = "yes"; then
912 dnl ---------------------------------------------------------------------------
913 dnl "big" GUI options
914 dnl ---------------------------------------------------------------------------
916 WX_ARG_ENABLE(docview, [ --enable-docview use document view architecture], wxUSE_DOC_VIEW_ARCHITECTURE)
917 WX_ARG_ENABLE(help, [ --enable-help use help subsystem], wxUSE_HELP)
918 WX_ARG_ENABLE(mshtmlhelp, [ --enable-mshtmlhelp use MS HTML Help (win32)], wxUSE_MS_HTML_HELP)
919 WX_ARG_ENABLE(html, [ --enable-html use wxHTML sub-library], wxUSE_HTML)
920 WX_ARG_ENABLE(htmlhelp, [ --enable-htmlhelp use wxHTML-based help], wxUSE_WXHTML_HELP)
921 WX_ARG_ENABLE(xrc, [ --enable-xrc use XRC resources sub-library], wxUSE_XRC)
922 WX_ARG_ENABLE(constraints, [ --enable-constraints use layout-constraints system], wxUSE_CONSTRAINTS)
923 WX_ARG_ENABLE(printarch, [ --enable-printarch use printing architecture], wxUSE_PRINTING_ARCHITECTURE)
924 WX_ARG_ENABLE(mdi, [ --enable-mdi use multiple document interface architecture], wxUSE_MDI)
925 WX_ARG_ENABLE(mdidoc, [ --enable-mdidoc use docview architecture with MDI], wxUSE_MDI_ARCHITECTURE)
926 WX_ARG_ENABLE(loggui, [ --enable-loggui use standard GUI logger], wxUSE_LOGGUI)
927 WX_ARG_ENABLE(logwin, [ --enable-logwin use wxLogWindow], wxUSE_LOGWINDOW)
928 WX_ARG_ENABLE(logdialog, [ --enable-logdialog use wxLogDialog], wxUSE_LOGDIALOG)
929 WX_ARG_ENABLE(webkit, [ --enable-webkit use wxWebKitCtrl (Mac)], wxUSE_WEBKIT)
931 dnl ---------------------------------------------------------------------------
932 dnl PostScript options
933 dnl ---------------------------------------------------------------------------
934 WX_ARG_ENABLE(postscript, [ --enable-postscript use wxPostscriptDC device context (default for gtk+)], wxUSE_POSTSCRIPT)
936 dnl VZ: these options seem to be always on, if someone wants to change it please do
937 dnl WX_ARG_ENABLE(PS-normalized, [ --enable-PS-normalized use normalized PS fonts], dnl wxUSE_NORMALIZED_PS_FONTS)
938 dnl WX_ARG_ENABLE(afmfonts, [ --enable-afmfonts use Adobe Font Metric Font table], dnl wxUSE_AFM_FOR_POSTSCRIPT)
940 dnl ---------------------------------------------------------------------------
942 dnl ---------------------------------------------------------------------------
944 WX_ARG_ENABLE(prologio, [ --enable-prologio not available; see contrib], wxUSE_PROLOGIO)
945 WX_ARG_ENABLE(resources, [ --enable-resources not available; see contrib], wxUSE_RESOURCES)
947 dnl ---------------------------------------------------------------------------
949 dnl ---------------------------------------------------------------------------
951 WX_ARG_ENABLE(clipboard, [ --enable-clipboard use wxClipboard class], wxUSE_CLIPBOARD)
952 WX_ARG_ENABLE(dnd, [ --enable-dnd use Drag'n'Drop classes], wxUSE_DRAG_AND_DROP)
953 WX_ARG_ENABLE(metafile, [ --enable-metafile use win32 metafiles], wxUSE_METAFILE)
955 dnl WX_ARG_ENABLE(treelayout, [ --enable-treelayout use wxTreeLayout class], wxUSE_TREELAYOUT)
957 dnl ---------------------------------------------------------------------------
958 dnl optional GUI controls (in alphabetical order except the first one)
959 dnl ---------------------------------------------------------------------------
961 WX_ARG_ENABLE(controls, [ --enable-controls use all usual controls], wxUSE_CONTROLS)
963 dnl even with --enable-controls, some may be disabled by giving
964 dnl --disable-<control> later on the command line - but by default all will be
965 dnl used (and vice versa)
966 if test "$wxUSE_CONTROLS" = "yes"; then
967 DEFAULT_wxUSE_ACCEL=yes
968 DEFAULT_wxUSE_BMPBUTTON=yes
969 DEFAULT_wxUSE_BUTTON=yes
970 DEFAULT_wxUSE_CALCTRL=no
971 DEFAULT_wxUSE_CARET=yes
972 DEFAULT_wxUSE_COMBOBOX=yes
973 DEFAULT_wxUSE_CHECKBOX=yes
974 DEFAULT_wxUSE_CHECKLISTBOX=yes
975 DEFAULT_wxUSE_CHOICE=yes
976 DEFAULT_wxUSE_CHOICEBOOK=yes
977 DEFAULT_wxUSE_GAUGE=yes
978 DEFAULT_wxUSE_GRID=yes
979 DEFAULT_wxUSE_IMAGLIST=yes
980 DEFAULT_wxUSE_LISTBOOK=yes
981 DEFAULT_wxUSE_LISTBOX=yes
982 DEFAULT_wxUSE_LISTCTRL=yes
983 DEFAULT_wxUSE_NOTEBOOK=yes
984 DEFAULT_wxUSE_RADIOBOX=yes
985 DEFAULT_wxUSE_RADIOBTN=yes
986 DEFAULT_wxUSE_SASH=yes
987 DEFAULT_wxUSE_SCROLLBAR=yes
988 DEFAULT_wxUSE_SLIDER=yes
989 DEFAULT_wxUSE_SPINBTN=yes
990 DEFAULT_wxUSE_SPINCTRL=yes
991 DEFAULT_wxUSE_SPLITTER=yes
992 DEFAULT_wxUSE_STATBMP=yes
993 DEFAULT_wxUSE_STATBOX=yes
994 DEFAULT_wxUSE_STATLINE=yes
995 DEFAULT_wxUSE_STATUSBAR=yes
996 DEFAULT_wxUSE_TAB_DIALOG=yes
997 DEFAULT_wxUSE_TOGGLEBTN=yes
998 DEFAULT_wxUSE_TOOLBAR=yes
999 DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
1000 DEFAULT_wxUSE_TOOLBAR_SIMPLE=yes
1001 DEFAULT_wxUSE_TOOLTIPS=yes
1002 DEFAULT_wxUSE_TREECTRL=yes
1003 DEFAULT_wxUSE_POPUPWIN=yes
1004 DEFAULT_wxUSE_TIPWINDOW=yes
1005 elif test "$wxUSE_CONTROLS" = "no"; then
1006 DEFAULT_wxUSE_ACCEL=no
1007 DEFAULT_wxUSE_BMPBUTTON=no
1008 DEFAULT_wxUSE_BUTTON=no
1009 DEFAULT_wxUSE_CALCTRL=no
1010 DEFAULT_wxUSE_CARET=no
1011 DEFAULT_wxUSE_COMBOBOX=no
1012 DEFAULT_wxUSE_CHECKBOX=no
1013 DEFAULT_wxUSE_CHECKLISTBOX=no
1014 DEFAULT_wxUSE_CHOICE=no
1015 DEFAULT_wxUSE_CHOICEBOOK=no
1016 DEFAULT_wxUSE_GAUGE=no
1017 DEFAULT_wxUSE_GRID=no
1018 DEFAULT_wxUSE_IMAGLIST=no
1019 DEFAULT_wxUSE_LISTBOOK=no
1020 DEFAULT_wxUSE_LISTBOX=no
1021 DEFAULT_wxUSE_LISTCTRL=no
1022 DEFAULT_wxUSE_NOTEBOOK=no
1023 DEFAULT_wxUSE_RADIOBOX=no
1024 DEFAULT_wxUSE_RADIOBTN=no
1025 DEFAULT_wxUSE_SASH=no
1026 DEFAULT_wxUSE_SCROLLBAR=no
1027 DEFAULT_wxUSE_SLIDER=no
1028 DEFAULT_wxUSE_SPINBTN=no
1029 DEFAULT_wxUSE_SPINCTRL=no
1030 DEFAULT_wxUSE_SPLITTER=no
1031 DEFAULT_wxUSE_STATBMP=no
1032 DEFAULT_wxUSE_STATBOX=no
1033 DEFAULT_wxUSE_STATLINE=no
1034 DEFAULT_wxUSE_STATUSBAR=no
1035 DEFAULT_wxUSE_TAB_DIALOG=no
1036 DEFAULT_wxUSE_TOGGLEBTN=no
1037 DEFAULT_wxUSE_TOOLBAR=no
1038 DEFAULT_wxUSE_TOOLBAR_NATIVE=no
1039 DEFAULT_wxUSE_TOOLBAR_SIMPLE=no
1040 DEFAULT_wxUSE_TOOLTIPS=no
1041 DEFAULT_wxUSE_TREECTRL=no
1042 DEFAULT_wxUSE_POPUPWIN=no
1043 DEFAULT_wxUSE_TIPWINDOW=no
1046 ## FIXME: This is a blatant hack
1047 if test "x$wxUSE_COCOA" != "x" -a "$wxUSE_COCOA" != "0" ; then
1048 wxUSE_PRINTING_ARCHITECTURE=no
1049 wxUSE_DRAG_AND_DROP=no
1050 DEFAULT_wxUSE_TOOLTIPS=no
1051 DEFAULT_wxUSE_DRAGIMAGE=no
1054 WX_ARG_ENABLE(accel, [ --enable-accel use accelerators], wxUSE_ACCEL)
1055 WX_ARG_ENABLE(button, [ --enable-button use wxButton class], wxUSE_BUTTON)
1056 WX_ARG_ENABLE(bmpbutton, [ --enable-bmpbutton use wxBitmapButton class], wxUSE_BMPBUTTON)
1057 WX_ARG_ENABLE(calendar, [ --enable-calendar use wxCalendarCtrl class], wxUSE_CALCTRL)
1058 WX_ARG_ENABLE(caret, [ --enable-caret use wxCaret class], wxUSE_CARET)
1059 WX_ARG_ENABLE(checkbox, [ --enable-checkbox use wxCheckBox class], wxUSE_CHECKBOX)
1060 WX_ARG_ENABLE(checklst, [ --enable-checklst use wxCheckListBox (listbox with checkboxes) class], wxUSE_CHECKLST)
1061 WX_ARG_ENABLE(choice, [ --enable-choice use wxChoice class], wxUSE_CHOICE)
1062 WX_ARG_ENABLE(choicebook, [ --enable-choicebook use wxChoicebook class], wxUSE_CHOICEBOOK)
1063 WX_ARG_ENABLE(combobox, [ --enable-combobox use wxComboBox class], wxUSE_COMBOBOX)
1064 WX_ARG_ENABLE(display, [ --enable-display use wxDisplay class], wxUSE_DISPLAY)
1065 WX_ARG_ENABLE(gauge, [ --enable-gauge use wxGauge class], wxUSE_GAUGE)
1066 WX_ARG_ENABLE(grid, [ --enable-grid use wxGrid class], wxUSE_GRID)
1067 WX_ARG_ENABLE(imaglist, [ --enable-imaglist use wxImageList class], wxUSE_IMAGLIST)
1068 WX_ARG_ENABLE(listbook, [ --enable-listbook use wxListbook class], wxUSE_LISTBOOK)
1069 WX_ARG_ENABLE(listbox, [ --enable-listbox use wxListBox class], wxUSE_LISTBOX)
1070 WX_ARG_ENABLE(listctrl, [ --enable-listctrl use wxListCtrl class], wxUSE_LISTCTRL)
1071 WX_ARG_ENABLE(notebook, [ --enable-notebook use wxNotebook class], wxUSE_NOTEBOOK)
1072 WX_ARG_ENABLE(radiobox, [ --enable-radiobox use wxRadioBox class], wxUSE_RADIOBOX)
1073 WX_ARG_ENABLE(radiobtn, [ --enable-radiobtn use wxRadioButton class], wxUSE_RADIOBTN)
1074 WX_ARG_ENABLE(sash, [ --enable-sash use wxSashWindow class], wxUSE_SASH)
1075 WX_ARG_ENABLE(scrollbar, [ --enable-scrollbar use wxScrollBar class and scrollable windows], wxUSE_SCROLLBAR)
1076 WX_ARG_ENABLE(slider, [ --enable-slider use wxSlider class], wxUSE_SLIDER)
1077 WX_ARG_ENABLE(spinbtn, [ --enable-spinbtn use wxSpinButton class], wxUSE_SPINBTN)
1078 WX_ARG_ENABLE(spinctrl, [ --enable-spinctrl use wxSpinCtrl class], wxUSE_SPINCTRL)
1079 WX_ARG_ENABLE(splitter, [ --enable-splitter use wxSplitterWindow class], wxUSE_SPLITTER)
1080 WX_ARG_ENABLE(statbmp, [ --enable-statbmp use wxStaticBitmap class], wxUSE_STATBMP)
1081 WX_ARG_ENABLE(statbox, [ --enable-statbox use wxStaticBox class], wxUSE_STATBOX)
1082 WX_ARG_ENABLE(statline, [ --enable-statline use wxStaticLine class], wxUSE_STATLINE)
1083 WX_ARG_ENABLE(stattext, [ --enable-stattext use wxStaticText class], wxUSE_STATTEXT)
1084 WX_ARG_ENABLE(statusbar, [ --enable-statusbar use wxStatusBar class], wxUSE_STATUSBAR)
1085 WX_ARG_ENABLE(tabdialog, [ --enable-tabdialog use wxTabControl class], wxUSE_TABDIALOG)
1086 WX_ARG_ENABLE(textctrl, [ --enable-textctrl use wxTextCtrl class], wxUSE_TEXTCTRL)
1087 WX_ARG_ENABLE(togglebtn, [ --enable-togglebtn use wxToggleButton class], wxUSE_TOGGLEBTN)
1088 WX_ARG_ENABLE(toolbar, [ --enable-toolbar use wxToolBar class], wxUSE_TOOLBAR)
1089 WX_ARG_ENABLE(tbarnative, [ --enable-tbarnative use native wxToolBar class], wxUSE_TOOLBAR_NATIVE)
1090 WX_ARG_ENABLE(tbarsmpl, [ --enable-tbarsmpl use wxToolBarSimple class], wxUSE_TOOLBAR_SIMPLE)
1091 WX_ARG_ENABLE(treectrl, [ --enable-treectrl use wxTreeCtrl class], wxUSE_TREECTRL)
1092 WX_ARG_ENABLE(tipwindow, [ --enable-tipwindow use wxTipWindow class], wxUSE_TIPWINDOW)
1093 WX_ARG_ENABLE(popupwin, [ --enable-popupwin use wxPopUpWindow class], wxUSE_POPUPWIN)
1095 dnl ---------------------------------------------------------------------------
1097 dnl ---------------------------------------------------------------------------
1099 WX_ARG_ENABLE(commondlg, [ --enable-commondlg use all common dialogs], wxUSE_COMMONDLGS)
1100 WX_ARG_ENABLE(choicedlg, [ --enable-choicedlg use wxChoiceDialog], wxUSE_CHOICEDLG)
1101 WX_ARG_ENABLE(coldlg, [ --enable-coldlg use wxColourDialog], wxUSE_COLOURDLG)
1102 WX_ARG_ENABLE(filedlg, [ --enable-filedlg use wxFileDialog], wxUSE_FILEDLG)
1103 WX_ARG_ENABLE(finddlg, [ --enable-finddlg use wxFindReplaceDialog], wxUSE_FINDREPLDLG)
1104 WX_ARG_ENABLE(fontdlg, [ --enable-fontdlg use wxFontDialog], wxUSE_FONTDLG)
1105 WX_ARG_ENABLE(dirdlg, [ --enable-dirdlg use wxDirDialog], wxUSE_DIRDLG)
1106 WX_ARG_ENABLE(msgdlg, [ --enable-msgdlg use wxMessageDialog], wxUSE_MSGDLG)
1107 WX_ARG_ENABLE(numberdlg, [ --enable-numberdlg use wxNumberEntryDialog], wxUSE_NUMBERDLG)
1108 WX_ARG_ENABLE(splash, [ --enable-splash use wxSplashScreen], wxUSE_SPLASH)
1109 WX_ARG_ENABLE(textdlg, [ --enable-textdlg use wxTextDialog], wxUSE_TEXTDLG)
1110 WX_ARG_ENABLE(tipdlg, [ --enable-tipdlg use startup tips], wxUSE_STARTUP_TIPS)
1111 WX_ARG_ENABLE(progressdlg, [ --enable-progressdlg use wxProgressDialog], wxUSE_PROGRESSDLG)
1112 WX_ARG_ENABLE(wizarddlg, [ --enable-wizarddlg use wxWizard], wxUSE_WIZARDDLG)
1114 dnl ---------------------------------------------------------------------------
1115 dnl misc GUI options
1116 dnl ---------------------------------------------------------------------------
1118 WX_ARG_ENABLE(menus, [ --enable-menus use wxMenu/wxMenuBar/wxMenuItem classes], wxUSE_MENUS)
1119 WX_ARG_ENABLE(miniframe, [ --enable-miniframe use wxMiniFrame class], wxUSE_MINIFRAME)
1120 WX_ARG_ENABLE(tooltips, [ --enable-tooltips use wxToolTip class], wxUSE_TOOLTIPS)
1121 WX_ARG_ENABLE(splines, [ --enable-splines use spline drawing code], wxUSE_SPLINES)
1122 WX_ARG_ENABLE(validators, [ --enable-validators use wxValidator and derived classes], wxUSE_VALIDATORS)
1123 WX_ARG_ENABLE(busyinfo, [ --enable-busyinfo use wxBusyInfo], wxUSE_BUSYINFO)
1124 WX_ARG_ENABLE(joystick, [ --enable-joystick use wxJoystick (Linux only)], wxUSE_JOYSTICK)
1125 WX_ARG_ENABLE(metafile, [ --enable-metafiles use wxMetaFile (Windows only)], wxUSE_METAFILE)
1126 WX_ARG_ENABLE(dragimage, [ --enable-dragimage use wxDragImage], wxUSE_DRAGIMAGE)
1127 WX_ARG_ENABLE(accessibility,[ --enable-accessibility enable accessibility support], wxUSE_ACCESSIBILITY)
1129 dnl ---------------------------------------------------------------------------
1130 dnl support for image formats that do not rely on external library
1131 dnl ---------------------------------------------------------------------------
1133 WX_ARG_ENABLE(palette, [ --enable-palette use wxPalette class], wxUSE_PALETTE)
1134 WX_ARG_ENABLE(image, [ --enable-image use wxImage class], wxUSE_IMAGE)
1135 WX_ARG_ENABLE(gif, [ --enable-gif use gif images (GIF file format)], wxUSE_GIF)
1136 WX_ARG_ENABLE(pcx, [ --enable-pcx use pcx images (PCX file format)], wxUSE_PCX)
1137 WX_ARG_ENABLE(iff, [ --enable-iff use iff images (IFF file format)], wxUSE_IFF)
1138 WX_ARG_ENABLE(pnm, [ --enable-pnm use pnm images (PNM file format)], wxUSE_PNM)
1139 WX_ARG_ENABLE(xpm, [ --enable-xpm use xpm images (XPM file format)], wxUSE_XPM)
1140 WX_ARG_ENABLE(ico_cur, [ --enable-icocur use Windows ICO and CUR formats], wxUSE_ICO_CUR)
1144 dnl ---------------------------------------------------------------------------
1145 dnl some win32 settings
1146 dnl ---------------------------------------------------------------------------
1148 WX_ARG_ENABLE(official_build, [ --enable-official_build official build of wxWidgets (win32 DLL only)], wxUSE_OFFICIAL_BUILD)
1149 AC_ARG_ENABLE(vendor, [ --enable-vendor=VENDOR vendor name (win32 DLL only)], [VENDOR="$enableval"])
1150 if test "x$VENDOR" = "x"; then
1154 dnl General settings (needed for GUI and non-GUI compilations alike).
1155 dnl Path separator; ':' for unix, ';' for OS/2
1157 *-pc-os2_emx | *-pc-os2-emx )
1167 dnl cache the options values before (may be) aborting below
1170 dnl check that no more than one toolkit is given and that if none are given that
1171 dnl we have a default one
1173 AC_MSG_CHECKING(for toolkit)
1175 # In Wine, we need to default to MSW, not GTK or MOTIF
1176 if test "$wxUSE_WINE" = "yes"; then
1177 DEFAULT_DEFAULT_wxUSE_GTK=0
1178 DEFAULT_DEFAULT_wxUSE_MOTIF=0
1179 DEFAULT_DEFAULT_wxUSE_MSW=1
1183 if test "$wxUSE_GUI" = "yes"; then
1185 if test "$USE_BEOS" = 1; then
1186 AC_MSG_ERROR([BeOS GUI is not supported yet, use --disable-gui])
1189 if test "$TOOLKIT_GIVEN" = 1; then
1190 dnl convert "yes" to 1 and "no" to 0
1191 for toolkit in `echo $ALL_TOOLKITS`; do
1193 eval "value=\$${var}"
1194 eval "$var=`echo \$value | sed -e "s/yes/1/" -e "s/no/0/"`"
1197 dnl try to guess the most apropriate toolkit for this platform
1198 for toolkit in `echo $ALL_TOOLKITS`; do
1199 if test "$has_toolkit_in_cache" != 1; then
1200 var=DEFAULT_DEFAULT_wxUSE_$toolkit
1202 var=DEFAULT_wxUSE_$toolkit
1204 eval "wxUSE_$toolkit=\$${var}"
1208 dnl we suppose that expr is available (maybe there is a better way to do
1209 dnl this? what about using ALL_TOOLKITS? TODO)
1210 NUM_TOOLKITS=`expr ${wxUSE_COCOA:-0} + ${wxUSE_GTK:-0} + ${wxUSE_MAC:-0} \
1211 + ${wxUSE_MGL:-0} + ${wxUSE_MICROWIN:-0} \
1212 + ${wxUSE_MOTIF:-0} + ${wxUSE_MSW:-0} + ${wxUSE_X11:-0}`
1214 dnl Allow wxUSE_PM only for OS/2 with EMX.
1216 *-pc-os2_emx | *-pc-os2-emx )
1217 NUM_TOOLKITS=`expr ${NUM_TOOLKITS} + ${wxUSE_PM:-0}`
1220 case "$NUM_TOOLKITS" in
1224 AC_MSG_ERROR(Please specify a toolkit -- cannot determine the default for ${host})
1227 AC_MSG_ERROR(Please specify at most one toolkit (maybe some are cached in configarg.cache?))
1230 dnl cache the wxUSE_<TOOLKIT> values too
1231 for toolkit in `echo $ALL_TOOLKITS`; do
1233 eval "value=\$${var}"
1234 if test "x$value" != x; then
1235 cache_var=CACHE_$toolkit
1236 eval "cache=\$${cache_var}"
1237 if test "$cache" = 1; then
1238 echo "$var=$value" >> ${wx_arg_cache_file}
1240 if test "$value" = 1; then
1241 toolkit_echo=`echo $toolkit | tr "[[A-Z]]" "[[a-z]]"`
1242 AC_MSG_RESULT($toolkit_echo)
1247 if test "x$host_alias" != "x"; then
1248 AC_MSG_RESULT(base ($host_alias hosted) only)
1250 AC_MSG_RESULT(base only)
1254 dnl ---------------------------------------------------------------------------
1255 dnl When we are using Cygwin with Motif/GTK+, we want it to appear like
1256 dnl 'just' a POSIX platform, so the Win32 API must not be available
1257 dnl ---------------------------------------------------------------------------
1258 dnl (Windows-only piece)
1263 if test "$wxUSE_MSW" = 1 ; then
1274 dnl ---------------------------------------------------------------------------
1275 dnl Wine is a virtual platform, we need to patch things up a bit
1276 dnl ---------------------------------------------------------------------------
1277 if test "$wxUSE_WINE" = "yes"; then
1279 dnl FIXME: we should do a better job of testing for these
1283 LDFLAGS_GUI="-mwindows"
1286 dnl NB: The two tests bellow are *NOT* mutually exclusive! They should only
1287 dnl take effect on Cygwin/Mingw and not other platforms.
1288 if test "$wants_win32" = 1 ; then
1291 AC_DEFINE(__WIN32__)
1292 AC_DEFINE(__WIN95__)
1293 AC_DEFINE(__WINDOWS__)
1294 AC_DEFINE(__GNUWIN32__)
1296 AC_DEFINE(WINVER, 0x0400)
1298 if test "$doesnt_want_win32" = 1 ; then
1302 dnl (end of Windows-only piece)
1304 if test "$USE_UNIX" = 1 ; then
1309 dnl ---------------------------------------------------------------------------
1310 dnl Checks for programs
1311 dnl ---------------------------------------------------------------------------
1313 dnl flush the cache because checking for programs might abort
1316 dnl cross-compiling support: we're cross compiling if the build system is
1317 dnl different from the target one (assume host and target be always the same)
1318 if test "$build" != "$host" ; then
1319 if test "$USE_WIN32" = 1 -o "$USE_DOS" = 1 -o "$USE_UNIX"; then
1323 RANLIB=$host_alias-ranlib
1324 DLLTOOL=$host_alias-dlltool
1325 RESCOMP=$host_alias-windres
1328 STRIP=$host_alias-strip
1330 AC_MSG_ERROR($build_alias -> $host_alias cross compilation not supported yet.)
1334 dnl C-compiler checks
1335 dnl defines CC with the compiler to use
1336 dnl defines GCC with yes if using gcc
1337 dnl defines GCC empty if not using gcc
1340 dnl this magic incantation is needed to prevent AC_PROG_CC from setting the
1341 dnl default CFLAGS (something like "-g -O2") -- we don't need this as we add
1342 dnl -g and -O flags ourselves below
1346 dnl is -traditional needed for correct compilations
1347 dnl adds -traditional for gcc if needed
1348 AC_PROG_GCC_TRADITIONAL
1353 dnl C++-compiler checks
1354 dnl defines CXX with the compiler to use
1355 dnl defines GXX with yes if using gxx
1356 dnl defines GXX empty if not using gxx
1357 dnl defines CXXFLAGS
1359 dnl see CFLAGS line above
1360 CXXFLAGS=${CXXFLAGS:=}
1366 dnl defines RANLIB with the appropriate command
1370 dnl defines AR with the appropriate command
1371 AC_CHECK_PROG(AR, ar, ar)
1372 if test "x$AR" = "x" ; then
1373 AC_MSG_ERROR([ar is needed to build wxWidgets])
1377 dnl defines INSTALL with the appropriate command
1380 dnl make install path absolute (if not already);
1381 dnl will fail with (some) MSDOS paths
1385 ?:* ) # Drive letter, considered as absolute.
1388 INSTALL=`pwd`/${INSTALL} ;;
1394 dnl The other BSD's should probably go in here too, since this is
1395 dnl to workaround a strange static lib BSDism.
1396 dnl Mac OS X install seems to ignore -p option...
1398 INSTALL_PROGRAM="cp -fp"
1399 INSTALL_DATA="cp -fp"
1406 dnl defines STRIP as strip or nothing if not found
1407 AC_CHECK_PROG(STRIP, strip, strip, true)
1409 dnl does make support "-include" (only GNU make does AFAIK)?
1410 AC_CACHE_CHECK([if make is GNU make], wx_cv_prog_makeisgnu,
1412 if ( ${SHELL-sh} -c "${MAKE-make} --version" 2> /dev/null |
1413 egrep -s GNU > /dev/null); then
1414 wx_cv_prog_makeisgnu="yes"
1416 wx_cv_prog_makeisgnu="no"
1420 if test "x$wx_cv_prog_makeisgnu" = "xyes"; then
1426 AC_SUBST(IF_GNU_MAKE)
1428 dnl we don't need to check for VPATH support in GNU make - it does have it
1429 if test "x$wx_cv_prog_makeisgnu" != "xyes"; then
1430 dnl check if VPATH works
1431 AC_CACHE_CHECK([if make supports VPATH], wx_cv_prog_makevpath, [
1433 cat - << EOF > confMake
1439 if test ! -d sub ; then
1442 echo dummy > sub/file
1443 ${MAKE-make} -f confMake VPATH=sub 2>&5 > /dev/null
1445 rm -f sub/file check final_file confMake
1447 if test "$RESULT" = 0; then
1448 wx_cv_prog_makevpath="yes"
1450 wx_cv_prog_makevpath="no"
1454 if test "x$wx_cv_prog_makevpath" != "xyes"; then
1456 You need a make-utility that is able to use the variable
1458 If your version of make does not support VPATH correctly,
1459 please install GNU-make (possibly as gmake), and start
1460 configure with the following command:
1461 export MAKE=gmake; ./configure for sh-type shells
1462 setenv MAKE gmake; ./configure for csh-type shells
1463 Also please do remember to use gmake in this case every time
1464 you are trying to compile.
1466 fi dnl make without VPATH
1469 dnl needed for making link to setup.h
1472 dnl ------------------------------------------------------------------------
1473 dnl Platform specific tests
1474 dnl ------------------------------------------------------------------------
1477 *-pc-os2_emx | *-pc-os2-emx )
1478 dnl ---------------------------------------------------------------------
1479 dnl When we are using gcc on OS/2, we want to be either using resources
1480 dnl (PM) or a more complete POSIX emulation for Motif/GTK+/X11.
1481 dnl Moreover we need to link explicitly against either stdcpp.a or
1482 dnl stdcxx.a (depending on compiler version), since we are using "gcc",
1484 dnl ---------------------------------------------------------------------
1485 dnl (OS/2-only piece)
1486 if test "$wxUSE_MOTIF" = 1 -o "$wxUSE_GTK" = 1 -o "$wxUSE_X11" = 1; then
1487 dnl More complete Unix emulation for unix-like ports
1488 dnl by linking in POSIX/2's cExt (if available).
1489 AC_CHECK_LIB(cExt, drand48, LIBS="$LIBS -lcExt")
1491 dnl Include resources for the "native" port (wxPM).
1492 RESPROGRAMOBJ="\${top_srcdir}/include/wx/os2/wx.res"
1494 AC_CACHE_CHECK([for gcc version], wx_cv_gccversion,[
1504 #if (__GNUC__==3) && ((__GNUC_MINOR__ < 2) || ((__GNUC_MINOR__==2) && (__GNUC_PATCHLEVEL__<2)))
1505 #error intermediate gcc
1509 wx_cv_gccversion=Innotek
1521 if test "$wx_cv_gccversion" = "2"; then
1522 LIBS="$LIBS -lstdcpp"
1523 LDFLAGS="$LDFLAGS -Zsysv-signals"
1525 if test "$wx_cv_gccversion" = "3"; then
1526 LIBS="$LIBS -lstdcxx"
1527 LDFLAGS="$LDFLAGS -Zsysv-signals"
1529 LIBS="$LIBS -lstdc++"
1532 if test "$wxUSE_OMF" = "yes"; then
1533 LDFLAGS="$LDFLAGS -Zomf -Zlinker /PMTYPE:PM -Zlinker /EXEPACK"
1535 dnl (end of OS/2-only piece)
1538 dnl ---------------------------------------------------------------------
1539 dnl look for strcasecmp() in string.h and then strings.h if it's not
1540 dnl there. Don't do this on OS/2, where "stricmp" is the function to be
1542 dnl ---------------------------------------------------------------------
1543 dnl (non-OS/2-only piece)
1548 AC_CACHE_CHECK([for strcasecmp() in string.h], ac_cv_string_strcasecmp, [
1553 strcasecmp("foo", "bar");
1555 ac_cv_string_strcasecmp=yes,
1556 ac_cv_string_strcasecmp=no
1560 if test x"$ac_cv_string_strcasecmp" = "xyes"; then
1561 AC_DEFINE(HAVE_STRCASECMP_IN_STRING_H)
1563 AC_CACHE_CHECK([for strcasecmp() in strings.h], ac_cv_strings_strcasecmp, [
1565 #include <strings.h>
1568 strcasecmp("foo", "bar");
1570 ac_cv_strings_strcasecmp=yes,
1571 ac_cv_strings_strcasecmp=no
1575 if test x"$ac_cv_strings_strcasecmp" = "xyes"; then
1576 AC_DEFINE(HAVE_STRCASECMP_IN_STRINGS_H)
1578 AC_MSG_ERROR([No case-insensitive string comparison function found.])
1583 dnl (end of non-OS/2-only piece)
1587 dnl ------------------------------------------------------------------------
1588 dnl Check for headers
1589 dnl ------------------------------------------------------------------------
1591 dnl defines HAVE_STDLIB_H
1592 AC_CHECK_HEADERS(stdlib.h)
1593 dnl defines HAVE_MALLOC_H
1594 AC_CHECK_HEADERS(malloc.h)
1595 dnl defines HAVE_UNISTD_H
1596 AC_CHECK_HEADERS(unistd.h)
1597 dnl defines HAVE_WCHAR_H
1598 AC_CHECK_HEADERS(wchar.h)
1600 dnl maybe wchar_t is in wcstr.h if we don't have wchar.h?
1601 if test "$ac_cv_header_wchar_h" != "yes"; then
1602 dnl defines HAVE_WCSTR_H
1603 AC_CHECK_HEADERS(wcstr.h)
1606 dnl defines HAVE_FNMATCH_H
1607 AC_CHECK_HEADERS(fnmatch.h)
1609 if test "x$ac_cv_header_fnmatch_h" = "xyes"; then
1610 AC_CHECK_FUNCS(fnmatch)
1613 dnl defines HAVE_LANGINFO_H (GNU libc locale parameters)
1614 AC_CHECK_HEADERS(langinfo.h)
1617 *-pc-os2_emx | *-pc-os2-emx )
1618 dnl Explicitly link -lintl if langinfo.h is available.
1619 if test $ac_cv_header_langinfo_h = "yes"; then
1625 if test "$wxUSE_GUI" = "yes"; then
1626 if test "$wxUSE_UNIX" = "yes" -a "$wxUSE_PM" != 1; then
1627 dnl defines HAVE_X11_XKBLIB_H
1628 AC_CHECK_HEADERS(X11/Xlib.h)
1629 AC_CHECK_HEADERS([X11/XKBlib.h], [], [],
1632 #include <X11/Xlib.h>
1638 dnl ---------------------------------------------------------------------------
1639 dnl Checks for compiler characteristics
1640 dnl ---------------------------------------------------------------------------
1642 dnl defines const to be empty if c-compiler does not support const fully
1644 dnl defines inline to a sensible value for the c-compiler
1647 dnl check the sizes of integral types (give some reasonable default values for
1648 dnl cross-compiling)
1649 dnl defines the size of certain types of variables in SIZEOF_<TYPE>
1650 AC_CHECK_SIZEOF(char, 1)
1651 AC_CHECK_SIZEOF(short, 2)
1652 AC_CHECK_SIZEOF(void *, 4)
1653 AC_CHECK_SIZEOF(int, 4)
1654 AC_CHECK_SIZEOF(long, 4)
1655 AC_CHECK_SIZEOF(size_t, 4)
1659 AC_CHECK_SIZEOF(long long, 8)
1662 AC_CHECK_SIZEOF(long long, 0)
1663 if test "$ac_cv_sizeof_long_long" != "0"; then
1664 dnl HPUX 10.20 headers need this define in order to use long long definitions
1665 CPPFLAGS="$CPPFLAGS -D_INCLUDE_LONGLONG"
1669 AC_CHECK_SIZEOF(long long, 0)
1672 dnl we have to do it ourselves because SGI/Irix's stdio.h does not include
1673 dnl wchar_t and AC_CHECK_SIZEOF only includes stdio.h
1674 dnl Mac OS X does not provide wchar.h and wchar_t is defined by stdlib.h (GD)
1675 AC_CACHE_CHECK([size of wchar_t], wx_cv_sizeof_wchar_t,
1679 /* DJGPP only has fake wchar_t: */
1681 # error "fake wchar_t"
1685 # include <stddef.h>
1689 #ifdef HAVE_STDLIB_H
1690 # include <stdlib.h>
1695 FILE *f=fopen("conftestval", "w");
1697 fprintf(f, "%i", sizeof(wchar_t));
1701 wx_cv_sizeof_wchar_t=`cat conftestval`,
1702 wx_cv_sizeof_wchar_t=0,
1706 wx_cv_sizeof_wchar_t=0
1709 wx_cv_sizeof_wchar_t=4
1716 AC_DEFINE_UNQUOTED(SIZEOF_WCHAR_T, $wx_cv_sizeof_wchar_t)
1718 dnl check for large file support
1721 dnl we need to define _FILE_OFFSET_BITS or _LARGE_FILES on the compiler command
1722 dnl line because otherwise the system headers risk being included before
1723 dnl wx/defs.h which defines these constants leading to inconsistent
1724 dnl sizeof(off_t) in different source files of the same program and linking
1726 if test "x$wx_largefile" = "xyes"; then
1727 if test "x$ac_cv_sys_file_offset_bits" = "x64"; then
1728 WX_LARGEFILE_FLAGS="-D_FILE_OFFSET_BITS=64 -D_LARGE_FILES"
1730 WX_LARGEFILE_FLAGS="-D_LARGE_FILES"
1732 CPPFLAGS="$CPPFLAGS $WX_LARGEFILE_FLAGS"
1735 dnl check for bytesex stuff (don't use AC_C_BIGENDIAN to allow cross-compiling)
1738 dnl check for iostream (as opposed to iostream.h) standard header
1739 WX_CPP_NEW_HEADERS(, AC_DEFINE(wxUSE_IOSTREAMH))
1741 dnl check whether C++ compiler supports bool built-in type
1744 dnl check whether C++ compiler supports explicit keyword
1747 dnl check whether C++ compiler supports C++ casts
1751 dnl check various STL features
1752 if test "$wxUSE_STL" = "yes"; then
1755 dnl check for basic STL functionality
1756 AC_MSG_CHECKING([for basic STL functionality])
1757 AC_TRY_COMPILE([#include <string>
1758 #include <functional>
1759 #include <algorithm>
1762 [std::vector<int> moo;
1764 std::vector<int>::iterator it =
1765 std::find_if(moo.begin(), moo.end(),
1766 std::bind2nd(std::less<int>(), 3));],
1767 [AC_MSG_RESULT([yes])],
1768 [AC_MSG_RESULT([no])
1769 AC_MSG_ERROR([Basic STL functionality missing])])
1771 dnl check if <string> declares std::wstring
1772 AC_MSG_CHECKING([for std::wstring in <string>])
1773 AC_TRY_COMPILE([#include <string>],
1774 [std::wstring foo;],
1776 AC_DEFINE(HAVE_STD_WSTRING)],
1777 [AC_MSG_RESULT(no)])
1779 dnl check for compliant std::string::compare
1780 AC_MSG_CHECKING([for compliant std::string::compare])
1781 AC_TRY_COMPILE([#include <string>],
1782 [std::string foo, bar;
1784 foo.compare(1, 1, bar);
1785 foo.compare(1, 1, bar, 1, 1);
1787 foo.compare(1, 1, "");
1788 foo.compare(1, 1, "", 2);],
1790 AC_DEFINE(HAVE_STD_STRING_COMPARE)],
1791 [AC_MSG_RESULT(no)])
1793 dnl check for hash_map and hash_set headers
1794 AC_CHECK_HEADER([hash_map],
1795 [AC_MSG_CHECKING([for hash_map and hash_set])
1796 AC_TRY_COMPILE([#include <hash_map>
1797 #include <hash_set>],
1798 [std::hash_map<double*, char*, std::hash<double*>, std::equal_to<double*> > test1;
1799 std::hash_set<char*, std::hash<char*>, std::equal_to<char*> > test2;],
1801 AC_DEFINE(HAVE_HASH_MAP)
1802 AC_DEFINE(HAVE_STD_HASH_MAP)],
1803 [AC_MSG_RESULT(no)])
1806 AC_CHECK_HEADER([ext/hash_map],
1807 [AC_MSG_CHECKING([for hash_map and hash_set])
1808 AC_TRY_COMPILE([#include <ext/hash_map>
1809 #include <ext/hash_set>],
1810 [__gnu_cxx::hash_map<double*, char*, __gnu_cxx::hash<double*>, std::equal_to<double*> > test1;
1811 __gnu_cxx::hash_set<char*, __gnu_cxx::hash<char*>, std::equal_to<char*> > test2;],
1813 AC_DEFINE(HAVE_EXT_HASH_MAP)
1814 AC_DEFINE(HAVE_GNU_CXX_HASH_MAP)],
1815 [AC_MSG_RESULT(no)])
1821 dnl ---------------------------------------------------------------------------
1822 dnl Define search path for includes and libraries: all headers and libs will be
1823 dnl looked for in all directories of this path
1824 dnl ---------------------------------------------------------------------------
1826 dnl Notice that /usr/include should *not* be in this list, otherwise it breaks
1827 dnl compilation on Solaris/AIX/... with gcc because standard (non ANSI C)
1828 dnl headers are included instead of the "fixed" (ANSI-fied) gcc ones.
1830 dnl Also try to put all directories which may contain X11R6 before those which
1831 dnl may contain X11R5/4 - we want to use R6 on machines which have both!
1833 dnl In the same vein. Motif 2.1 should be tried before Motif 1.2 for the
1834 dnl systems which have both (AIX 4.x does)
1836 /usr/local/include \
1838 /usr/Motif-2.1/include \
1839 /usr/Motif-1.2/include \
1840 /usr/include/Motif1.2 \
1841 /opt/xpm/include/X11 \
1842 /opt/GBxpm/include/ \
1843 /opt/GBxpm/X11/include/ \
1846 /usr/openwin/include \
1850 /usr/X11R6/include \
1851 /usr/X11R6.4/include \
1852 /usr/X11R5/include \
1853 /usr/X11R4/include \
1855 /usr/include/X11R6 \
1856 /usr/include/X11R5 \
1857 /usr/include/X11R4 \
1859 /usr/local/X11R6/include \
1860 /usr/local/X11R5/include \
1861 /usr/local/X11R4/include \
1863 /usr/local/include/X11R6 \
1864 /usr/local/include/X11R5 \
1865 /usr/local/include/X11R4 \
1869 /usr/local/X11/include \
1870 /usr/local/include/X11 \
1874 /usr/XFree86/include/X11 \
1876 X:/XFree86/include \
1877 X:/XFree86/include/X11 \
1880 /usr/local/include/gtk \
1882 /usr/local/include/glib \
1885 /usr/local/include/qt \
1887 /usr/local/arm/3.3.2/include \
1889 /usr/include/windows \
1891 /usr/local/include/wine \
1893 /usr/unsupported/include \
1894 /usr/athena/include \
1895 /usr/local/x11r5/include \
1896 /usr/lpp/Xamples/include \
1898 /usr/openwin/share/include"
1900 dnl prepend lib and lib32 for IRIX where the files in these directories should
1901 dnl be found before the ones in lib64 for 32bit compilation -- of course, this
1902 dnl probably/surely breaks 64bit compilation... IMO the only real solution is to
1903 dnl stop using WX_PATH_FIND_LIBRARIES() at all and use AC_CHECK_LIB() instead
1905 dnl add 64 bit versions for Linux on AMD (this is not perfect but well...)
1906 SEARCH_LIB="/usr/lib /usr/lib32 `echo "$SEARCH_INCLUDE" | sed s/include/lib/g` /usr/lib64 /usr/X11R6/lib64"
1908 dnl ------------------------------------------------------------------------
1909 dnl Check for libraries
1910 dnl ------------------------------------------------------------------------
1912 dnl flush the cache because checking for libraries below might abort
1915 dnl check for glibc version
1917 dnl VZ: I have no idea why had this check been there originally, but now
1918 dnl we could probably do without it by just always adding _GNU_SOURCE
1919 if test "$USE_LINUX" = 1 -o "$USE_GNU" = 1; then
1920 AC_CACHE_CHECK([for glibc 2.1 or later], wx_cv_lib_glibc21,[
1921 AC_TRY_COMPILE([#include <features.h>],
1923 #if (__GLIBC__ < 2) || (__GLIBC_MINOR__ < 1)
1928 wx_cv_lib_glibc21=yes
1931 wx_cv_lib_glibc21=no
1935 if test "$wx_cv_lib_glibc21" = "yes"; then
1936 AC_DEFINE(wxHAVE_GLIBC2)
1940 dnl we may need _GNU_SOURCE for 2 things:
1942 dnl 1. to get PTHREAD_MUTEX_RECURSIVE with glibc 2.1+ (strictly speaking we
1943 dnl only need _XOPEN_SOURCE=500 but just defining this disables _BSD_SOURCE
1944 dnl which breaks libtiff compilation, so it is simpler to just define
1945 dnl _GNU_SOURCE to get everything)
1947 dnl 2. for Unicode functions
1948 if test "x$wx_cv_lib_glibc21" = "xyes"; then
1949 if test "$wxUSE_UNICODE" = "yes" -o "$wxUSE_THREADS" = "yes"; then
1950 AC_DEFINE(_GNU_SOURCE)
1954 dnl ---------------------------------------------------------------------------
1955 dnl Optional libraries
1957 dnl --with-<lib>=sys
1958 dnl looks for system library and fails if not found
1961 dnl --with-<lib>=yes
1962 dnl looks for system library and, if not found, prints a warning,
1963 dnl falls back to the builtin wx version, and continues configuration
1965 dnl --with-<lib>=builtin
1966 dnl uses builtin wx version without searching for system library
1970 dnl do not use library (neither system nor builtin wx version)
1972 dnl ---------------------------------------------------------------------------
1974 dnl ------------------------------------------------------------------------
1975 dnl Check for regex libraries
1976 dnl ------------------------------------------------------------------------
1978 if test "$wxUSE_REGEX" != "no"; then
1979 AC_DEFINE(wxUSE_REGEX)
1981 if test "$wxUSE_UNICODE" = "yes" -a "$wxUSE_REGEX" = "yes"; then
1982 AC_MSG_WARN([Defaulting to the the builtin regex library for Unicode build.])
1986 if test "$wxUSE_REGEX" = "sys" -o "$wxUSE_REGEX" = "yes" ; then
1987 dnl according to Unix 98 specs, regcomp() is in libc but I believe that
1988 dnl on some old systems it may be in libregex - check for it too?
1989 AC_CHECK_HEADER(regex.h, [AC_CHECK_FUNCS(regcomp)])
1991 if test "x$ac_cv_func_regcomp" != "xyes"; then
1992 if test "$wxUSE_REGEX" = "sys" ; then
1993 AC_MSG_ERROR([system regex library not found! Use --with-regex to use built-in version])
1995 AC_MSG_WARN([system regex library not found, will use built-in instead])
1999 dnl we are using the system library
2001 dnl only the built-in supports advanced REs
2002 AC_DEFINE(WX_NO_REGEX_ADVANCED)
2007 dnl ------------------------------------------------------------------------
2008 dnl Check for zlib compression library
2009 dnl ------------------------------------------------------------------------
2012 if test "$wxUSE_ZLIB" != "no" ; then
2013 AC_DEFINE(wxUSE_ZLIB)
2015 if test "$wxUSE_ZLIB" = "sys" -o "$wxUSE_ZLIB" = "yes" ; then
2016 dnl don't test for zlib under Mac -- its verson there is 1.1.3 but we
2017 dnl should still use it because hopefully (can someone confirm this?)
2018 dnl Apple did fix the security problem in it and not using the system
2019 dnl library results in a whole bunch of warnings when linking with
2020 dnl Carbon framework
2021 if test "$USE_DARWIN" = 1; then
2022 system_zlib_h_ok="yes"
2024 dnl we have troubles with ancient zlib versions (e.g. 1.0.4 is
2025 dnl known to not work) and although I don't know which is
2026 dnl the minimal required version it's safer to test for 1.1.4 as
2027 dnl it fixes a security problem in 1.1.3 -- and hopefully nobody
2028 dnl has anything more ancient (1.1.3 was released in July 1998)
2030 AC_CACHE_CHECK([for zlib.h >= 1.1.4], ac_cv_header_zlib_h,
2032 dnl zlib.h defines ZLIB_VERSION="x.y.z"
2039 FILE *f=fopen("conftestval", "w");
2042 ZLIB_VERSION[0] == '1' &&
2043 (ZLIB_VERSION[2] > '1' ||
2044 (ZLIB_VERSION[2] == '1' &&
2045 ZLIB_VERSION[4] >= '4')) ? "yes" : "no");
2049 ac_cv_header_zlib_h=`cat conftestval`,
2050 ac_cv_header_zlib_h=no,
2051 dnl cross-compiling: don't have an answer, try later
2052 unset ac_cv_header_zlib_h
2055 dnl If the test above did not come up with a value (e.g. cross
2056 dnl compiling) then this should give a definitive answer
2057 AC_CHECK_HEADER(zlib.h)
2059 system_zlib_h_ok=$ac_cv_header_zlib_h
2062 if test "$system_zlib_h_ok" = "yes"; then
2063 AC_CHECK_LIB(z, deflate, ZLIB_LINK=" -lz")
2066 if test "x$ZLIB_LINK" = "x" ; then
2067 if test "$wxUSE_ZLIB" = "sys" ; then
2068 AC_MSG_ERROR([zlib library not found or too old! Use --with-zlib=builtin to use built-in version])
2070 AC_MSG_WARN([zlib library not found or too old, will use built-in instead])
2074 dnl we are using the system library
2080 dnl ------------------------------------------------------------------------
2081 dnl Check for png library
2082 dnl ------------------------------------------------------------------------
2085 if test "$wxUSE_LIBPNG" != "no" ; then
2086 AC_DEFINE(wxUSE_LIBPNG)
2088 if test "$wxUSE_MGL" = 1 -a "$wxUSE_LIBPNG" = "builtin" ; then
2089 AC_MSG_WARN([wxMGL doesn't work with builtin png library, will use MGL one instead])
2093 dnl for the check below to have a chance to succeed, we must already have
2094 dnl libz somewhere (don't do this when bulding wxMGL since its libpng
2095 dnl doesn't depend on zlib)
2096 if test "$wxUSE_MGL" != 1 -a "$wxUSE_LIBPNG" = "sys" -a "$wxUSE_ZLIB" != "sys" ; then
2097 AC_MSG_WARN([system png library doesn't work without system zlib, will use built-in instead])
2098 wxUSE_LIBPNG=builtin
2101 if test "$wxUSE_MGL" != 1 ; then
2102 dnl Don't check for libpng when building wxMGL, libmgl contains it
2103 if test "$wxUSE_LIBPNG" = "sys" -o "$wxUSE_LIBPNG" = "yes" ; then
2104 dnl libpng version 0.9 is known to not work, if an even newer
2105 dnl version is required, just bump it up in the test below
2106 AC_CACHE_CHECK([for png.h > 0.90], ac_cv_header_png_h,
2108 dnl png.h defines PNG_LIBPNG_VER=number
2115 FILE *f=fopen("conftestval", "w");
2118 PNG_LIBPNG_VER > 90 ? "yes" : "no");
2122 ac_cv_header_png_h=`cat conftestval`,
2123 ac_cv_header_png_h=no,
2124 dnl cross-compiling: test (later) if we have any png.h
2125 unset ac_cv_header_png_h
2128 AC_CHECK_HEADER(png.h)
2130 if test "$ac_cv_header_png_h" = "yes"; then
2131 AC_CHECK_LIB(png, png_check_sig, PNG_LINK=" -lpng -lz", , [-lz -lm])
2134 if test "x$PNG_LINK" = "x" ; then
2135 if test "$wxUSE_LIBPNG" = "sys" ; then
2136 AC_MSG_ERROR([system png library not found or too old! Use --with-libpng=builtin to use built-in version])
2138 AC_MSG_WARN([system png library not found or too old, will use built-in instead])
2139 wxUSE_LIBPNG=builtin
2142 dnl we are using the system library
2148 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS png"
2151 dnl ------------------------------------------------------------------------
2152 dnl Check for jpeg library
2153 dnl ------------------------------------------------------------------------
2156 if test "$wxUSE_LIBJPEG" != "no" ; then
2157 AC_DEFINE(wxUSE_LIBJPEG)
2159 if test "$wxUSE_MGL" = 1 -a "$wxUSE_LIBJPEG" = "builtin" ; then
2160 AC_MSG_WARN([wxMGL doesn't work with builtin jpeg library, will use MGL one instead])
2164 if test "$wxUSE_MGL" != 1 ; then
2165 dnl Don't check for libjpeg when building wxMGL, libmgl contains it
2166 if test "$wxUSE_LIBJPEG" = "sys" -o "$wxUSE_LIBJPEG" = "yes" ; then
2167 dnl can't use AC_CHECK_HEADER as jconfig.h defines things like
2168 dnl HAVE_STDLIB_H which are already defined and this provokes
2169 dnl a compiler warning which configure considers as an error...
2170 AC_MSG_CHECKING(for jpeglib.h)
2171 AC_CACHE_VAL(ac_cv_header_jpeglib_h,
2174 #undef HAVE_STDLIB_H
2176 #include <jpeglib.h>
2180 ac_cv_header_jpeglib_h=yes,
2181 ac_cv_header_jpeglib_h=no
2184 AC_MSG_RESULT($ac_cv_header_jpeglib_h)
2186 if test "$ac_cv_header_jpeglib_h" = "yes"; then
2187 AC_CHECK_LIB(jpeg, jpeg_read_header, JPEG_LINK=" -ljpeg")
2190 if test "x$JPEG_LINK" = "x" ; then
2191 if test "$wxUSE_LIBJPEG" = "sys" ; then
2192 AC_MSG_ERROR([system jpeg library not found! Use --with-libjpeg=builtin to use built-in version])
2194 AC_MSG_WARN([system jpeg library not found, will use built-in instead])
2195 wxUSE_LIBJPEG=builtin
2198 dnl we are using the system library
2205 dnl ------------------------------------------------------------------------
2206 dnl Check for tiff library
2207 dnl ------------------------------------------------------------------------
2210 TIFF_PREREQ_LINKS=-lm
2211 if test "$wxUSE_LIBTIFF" != "no" ; then
2212 AC_DEFINE(wxUSE_LIBTIFF)
2214 if test "$wxUSE_LIBTIFF" = "sys" -o "$wxUSE_LIBTIFF" = "yes" ; then
2215 dnl libtiff may depend on libjpeg and libz so use them in the test
2216 dnl below or it would fail
2217 if test "$wxUSE_LIBJPEG" = "sys"; then
2218 TIFF_PREREQ_LINKS="$TIFF_PREREQ_LINKS $JPEG_LINK"
2220 if test "$wxUSE_ZLIB" = "sys"; then
2221 TIFF_PREREQ_LINKS="$TIFF_PREREQ_LINKS $ZLIB_LINK"
2223 AC_CHECK_HEADER(tiffio.h,
2225 AC_CHECK_LIB(tiff, TIFFError,
2226 TIFF_LINK=" -ltiff",
2232 if test "x$TIFF_LINK" = "x" ; then
2233 if test "$wxUSE_LIBTIFF" = "sys" ; then
2234 AC_MSG_ERROR([system tiff library not found! Use --with-libtiff=builtin to use built-in version])
2236 AC_MSG_WARN([system tiff library not found, will use built-in instead])
2237 wxUSE_LIBTIFF=builtin
2240 dnl we are using the system library
2246 dnl ------------------------------------------------------------------------
2247 dnl Check for expat libraries
2248 dnl ------------------------------------------------------------------------
2250 if test "$wxUSE_EXPAT" != "no"; then
2252 AC_DEFINE(wxUSE_EXPAT)
2253 AC_DEFINE(wxUSE_XML)
2255 if test "$wxUSE_EXPAT" = "sys" -o "$wxUSE_EXPAT" = "yes" ; then
2256 AC_CHECK_HEADER([expat.h], [found_expat_h=1])
2257 if test "x$found_expat_h" = "x1"; then
2258 dnl Expat 1.95.6 comes with broken expat.h:
2259 AC_CACHE_CHECK([if expat.h is valid C++ header],
2260 wx_cv_expat_is_not_broken,
2264 AC_TRY_COMPILE([#include <expat.h>],[],
2265 wx_cv_expat_is_not_broken=yes,
2266 wx_cv_expat_is_not_broken=no
2271 if test "$wx_cv_expat_is_not_broken" = "yes" ; then
2272 AC_CHECK_LIB(expat, XML_ParserCreate, EXPAT_LINK=" -lexpat")
2275 if test "x$EXPAT_LINK" = "x" ; then
2276 if test "$wxUSE_EXPAT" = "sys" ; then
2277 AC_MSG_ERROR([system expat library not found! Use --with-expat=builtin to use built-in version])
2279 AC_MSG_WARN([system expat library not found, will use built-in instead])
2283 dnl we are using the system library
2287 if test "$wxUSE_EXPAT" = "builtin" ; then
2288 dnl Expat needs this:
2289 AC_CONFIG_SUBDIRS([src/expat])
2294 dnl ------------------------------------------------------------------------
2295 dnl Check for libmspack
2296 dnl ------------------------------------------------------------------------
2298 if test "$wxUSE_LIBMSPACK" != "no"; then
2300 AC_CHECK_HEADER([mspack.h], [found_mspack_h=1])
2301 if test "x$found_mspack_h" = "x1"; then
2302 AC_CHECK_LIB(mspack, mspack_create_chm_decompressor,
2303 MSPACK_LINK=" -lmspack")
2305 if test "x$MSPACK_LINK" = "x" ; then
2308 AC_DEFINE(wxUSE_LIBMSPACK)
2313 dnl ----------------------------------------------------------------
2314 dnl search for toolkit (widget sets)
2315 dnl ----------------------------------------------------------------
2324 dnl are we building for a win32 target environment?
2325 dnl If so, setup common stuff needed for both GUI and Base libs.
2326 if test "$USE_WIN32" = 1 ; then
2327 AC_CHECK_HEADERS(w32api.h)
2328 AC_CHECK_HEADER(windows.h, [],
2330 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
2333 dnl --- FIXME: This is still a somewhat random list of libs,
2334 dnl --- some of them should probably be included conditionally.
2335 LIBS="$LIBS -lwinspool -lwinmm -lshell32 -lcomctl32 -lcomdlg32 -lctl3d32 -ladvapi32 -lwsock32 -lgdi32"
2337 if test "$wxUSE_ACCESSIBILITY" = "yes" ; then
2338 LIBS="$LIBS -loleacc"
2343 dnl Cygwin doesn't include these by default
2344 LIBS="$LIBS -lkernel32 -luser32"
2345 TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WIN95__"
2348 dnl add extra odbc libs if we have compiled in odbc
2349 if test "$wxUSE_ODBC" = "sys" ; then
2352 if test "$wxUSE_ODBC" = "yes" ; then
2353 LIBS=" -lodbc32 -lole32 -loleaut32 $LIBS"
2354 AC_DEFINE(wxUSE_ODBC)
2356 dnl We might want to abort here if wxUSE_ODBC="builtin" isn't supported on msw.
2358 RESFLAGS="--include-dir \$(top_srcdir)/include --include-dir \$(top_srcdir)/\$(program_dir) --define __WIN32__ --define __WIN95__ --define __GNUWIN32__"
2359 RESPROGRAMOBJ="\$(PROGRAM)_resources.o"
2361 dnl install Win32-specific files in "make install"
2362 WIN32INSTALL=win32install
2365 if test "$wxUSE_GUI" = "yes"; then
2375 if test "$wxUSE_MSW" = 1 ; then
2379 dnl -mwindows causes a heap of other default gui libs to be linked in.
2380 dnl FIXME: If cygwin needs this, please push it above, if not, please
2381 dnl remove this comment :-)
2384 WXCONFIG_LDFLAGS_GUI="$LDFLAGS -Wl,--subsystem,windows -mwindows"
2388 if test "$wxUSE_GTK" = 1; then
2389 AC_MSG_CHECKING([for GTK+ version])
2391 gtk_version_cached=1
2392 AC_CACHE_VAL(wx_cv_lib_gtk,
2394 dnl stupid GTK+ AM macros produce their own messages, so we
2395 dnl have to pass to the next line
2396 gtk_version_cached=0
2399 dnl we must link against lgthread unless the user
2400 dnl used --disable-threads
2402 if test "$wxUSE_THREADS" = "yes"; then
2406 dnl note that if we fail to find GTK2 we abort and don't fall
2409 if test "x$wxUSE_GTK2" = "xyes"; then
2410 AM_PATH_GTK_2_0(2.0.0, wx_cv_lib_gtk=2.0, , $GTK_MODULES)
2412 AM_PATH_GTK(1.2.7, wx_cv_lib_gtk=1.2.7, , $GTK_MODULES)
2414 if test -z "$wx_cv_lib_gtk"; then
2415 AM_PATH_GTK(1.2.3, wx_cv_lib_gtk=1.2.3, , $GTK_MODULES)
2419 if test -z "$wx_cv_lib_gtk"; then
2420 dnl looks better in AC_MSG_RESULT
2423 dnl we need to cache GTK_CFLAGS and GTK_LIBS for the
2425 wx_cv_cflags_gtk=$GTK_CFLAGS
2426 wx_cv_libs_gtk=$GTK_LIBS
2431 dnl if it wasn't cached, the messages from AM_PATH_GTK() above are
2433 if test "$gtk_version_cached" = 1; then
2434 AC_MSG_RESULT($wx_cv_lib_gtk)
2437 case "$wx_cv_lib_gtk" in
2447 Please check that gtk-config is in path, the directory
2448 where GTK+ libraries are installed (returned by
2449 'gtk-config --libs' command) is in LD_LIBRARY_PATH or
2450 equivalent variable and GTK+ is version 1.2.3 or above.
2455 if test "$WXGTK20" = 1; then
2456 if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
2457 PKG_CHECK_MODULES(PANGOFT2, pangoft2,
2459 CXXFLAGS="$CXXFLAGS $PANGOFT2_CFLAGS"
2460 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $PANGOFT2_LIBS"
2463 AC_MSG_WARN([pangoft2 library not found, library will be compiled without printing support])
2464 wxUSE_PRINTING_ARCHITECTURE="no"
2469 save_CFLAGS="$CFLAGS"
2471 CFLAGS="$CFLAGS $GTK_CFLAGS"
2472 LIBS="$LIBS $GTK_LIBS"
2473 AC_CHECK_FUNCS([pango_font_family_is_monospace])
2474 CFLAGS="$save_CFLAGS"
2477 if test "$wxUSE_UNICODE" = "yes"; then
2478 AC_MSG_WARN([Unicode configuration not supported with GTK+ 1.x])
2483 dnl we need poll() in src/gtk/app.cpp (we know that Darwin doesn't
2484 dnl have it but we do the check for the others)
2485 if test "$USE_DARWIN" != 1; then
2486 AC_CHECK_FUNCS(poll)
2489 TOOLKIT_INCLUDE="$wx_cv_cflags_gtk"
2490 GUI_TK_LIBRARY="$wx_cv_libs_gtk $GUI_TK_LIBRARY"
2492 AFMINSTALL=afminstall
2496 dnl test for XIM support in libgdk
2497 AC_CHECK_LIB(gdk, gdk_im_open, AC_DEFINE(HAVE_XIM))
2500 dnl test for external libxpm if we're configured to use it
2501 if test "$wxUSE_GPE" = "yes"; then
2502 AC_MSG_CHECKING(for gpewidget library)
2503 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,gpewidget)
2504 if test "$ac_find_libraries" != "" ; then
2505 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
2506 dnl -lgpewidget must be before all GTK libs and
2507 dnl we guess its path from the prefix
2508 GUI_TK_LIBRARY="-L${prefix}/lib -lgpewidget $GUI_TK_LIBRARY"
2510 AC_MSG_RESULT(found at $ac_find_libraries)
2512 AC_MSG_RESULT(not found)
2515 dnl AC_MSG_CHECKING(for gpe library)
2516 dnl WX_PATH_FIND_LIBRARIES($SEARCH_LIB,gpe)
2517 dnl if test "$ac_find_libraries" != "" ; then
2518 dnl WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
2519 dnl GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lgpe"
2520 dnl AC_MSG_RESULT(found at $ac_find_libraries)
2522 dnl AC_MSG_RESULT(not found)
2527 if test "$wxUSE_MGL" = 1; then
2528 AC_MSG_CHECKING(for SciTech MGL library)
2529 if test "x$MGL_ROOT" = x ; then
2530 AC_MSG_RESULT(not found)
2531 AC_MSG_ERROR([Cannot find MGL library. Make sure MGL_ROOT is set.])
2533 AC_MSG_RESULT($MGL_ROOT)
2536 AC_MSG_CHECKING(for libmgl location)
2537 dnl Find MGL library that we want
2538 dnl FIXME_MGL - test for MGL variants for freebsd etc.;
2539 dnl and for non-x86 versions
2542 dnl glibc.so, glibc are for older versions of MGL,
2543 dnl x86/a, x86/so are used by >= 5.0 R11
2544 if test "x$wxUSE_SHARED" = xyes ; then
2545 mgl_os_candidates="linux/gcc/x86/so linux/gcc/x86/a linux/gcc/glibc.so linux/gcc/glibc"
2547 mgl_os_candidates="linux/gcc/x86/a linux/gcc/x86/so linux/gcc/glibc linux/gcc/glibc.so"
2551 mgl_os_candidates="dos32/dj2"
2554 AC_MSG_ERROR(This system type ${host} is not yet supported by wxMGL.)
2560 for mgl_os_i in $mgl_os_candidates ; do
2561 if test "x$mgl_os" = x ; then
2562 if test "$wxUSE_DEBUG_FLAG" = yes ; then
2563 if test -f $MGL_ROOT/lib/debug/$mgl_os_i/libmgl.a -o \
2564 -f $MGL_ROOT/lib/debug/$mgl_os_i/libmgl.so; then
2569 if test "x$mgl_lib_type" = x ; then
2570 if test -f $MGL_ROOT/lib/release/$mgl_os_i/libmgl.a -o \
2571 -f $MGL_ROOT/lib/release/$mgl_os_i/libmgl.so; then
2572 mgl_lib_type=release
2579 if test "x$mgl_os" = x ; then
2580 AC_MSG_RESULT(not found)
2581 AC_MSG_ERROR([Cannot find MGL libraries, make sure they are compiled.])
2583 AC_MSG_RESULT("$MGL_ROOT/lib/$mgl_lib_type/$mgl_os")
2585 wxUSE_UNIVERSAL="yes"
2587 TOOLKIT_INCLUDE="-I$MGL_ROOT/include"
2588 GUI_TK_LIBRARY="-L$MGL_ROOT/lib/$mgl_lib_type/$mgl_os -lmgl -lmglcpp -lpm"
2590 AFMINSTALL=afminstall
2595 if test "$wxUSE_MICROWIN" = 1; then
2596 AC_MSG_CHECKING(for MicroWindows)
2597 if test "x$MICROWINDOWS" = x ; then
2598 AC_MSG_RESULT(not found)
2599 AC_MSG_ERROR([Cannot find MicroWindows library. Make sure MICROWINDOWS is set.])
2601 AC_MSG_RESULT($MICROWINDOWS)
2604 if test -f $MICROWINDOWS/lib/libmwin.a; then
2605 AC_MSG_RESULT(MicroWindows' libraries found.)
2607 AC_MSG_ERROR([Cannot find MicroWindows libraries, make sure they are compiled.])
2610 TOOLKIT_INCLUDE="-I$MICROWINDOWS/include"
2611 GUI_TK_LIBRARY="-L$MICROWINDOWS/lib -lmwin -lmwengine -mwfonts -mwdrivers -mwinlib"
2613 wxUSE_UNIVERSAL="yes"
2615 AFMINSTALL=afminstall
2617 GUIDIST=MICROWIN_DIST
2619 TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WXMSW__ -D__WIN95__ -D__WIN32__ -DMWIN -DMICROWIN_NOCONTROLS -DMICROWIN_TODO=1"
2622 dnl common part of X11 and Motif port checks
2623 if test "$wxUSE_X11" = 1 -o "$wxUSE_MOTIF" = 1; then
2624 dnl use standard macros to check for X headers/libs, this brings
2625 dnl support for the standard configure options --x-includes,
2626 dnl --x-libraries and --no-x
2629 if test "$no_x" = "yes"; then
2630 AC_MSG_ERROR(X11 not found, please use --x-includes and/or --x-libraries options)
2633 dnl for some reason AC_PATH_XTRA seems to add -INONE and -LNONE (and
2634 dnl also sometimes -RNONE) to X_CFLAGS and X_LIBS respectively, filter
2636 GUI_TK_LIBRARY=`echo $X_LIBS | sed 's/ -LNONE//' | sed 's/ -RNONE//'`
2637 TOOLKIT_INCLUDE=`echo $X_CFLAGS | sed 's/ -INONE//'`
2638 AFMINSTALL=afminstall
2639 COMPILED_X_PROGRAM=0
2643 if test "$wxUSE_X11" = 1; then
2644 if test "$wxUSE_NANOX" = "yes"; then
2645 AC_MSG_CHECKING(for MicroWindows/NanoX distribution)
2646 if test "x$MICROWIN" = x ; then
2647 AC_MSG_RESULT(not found)
2648 AC_MSG_ERROR([Cannot find MicroWindows library. Make sure MICROWIN is set.])
2650 AC_MSG_RESULT($MICROWIN)
2651 AC_DEFINE(wxUSE_NANOX)
2655 if test "$wxUSE_UNICODE" = "yes"; then
2656 PKG_CHECK_MODULES(PANGOX, pangox,
2658 CXXFLAGS="$CXXFLAGS $PANGOX_CFLAGS"
2659 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $PANGOX_LIBS"
2662 AC_MSG_ERROR([pangox library not found, library cannot be compiled in Unicode mode])
2665 PKG_CHECK_MODULES(PANGOFT2, pangoft2,
2667 CXXFLAGS="$CXXFLAGS $PANGOFT2_CFLAGS"
2668 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $PANGOFT2_LIBS"
2671 AC_MSG_WARN([pangoft2 library not found, library will be compiled without printing support])
2672 wxUSE_PRINTING_ARCHITECTURE="no"
2675 PKG_CHECK_MODULES(PANGOXFT, pangoxft,
2677 CXXFLAGS="$CXXFLAGS $PANGOXFT_CFLAGS"
2678 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $PANGOXFT_LIBS"
2681 AC_MSG_WARN([pangoxft library not found, library will be compiled without anti-aliasing support])
2684 save_CFLAGS="$CFLAGS"
2686 CFLAGS="$CFLAGS $PANGOX_CFLAGS"
2687 LIBS="$LIBS $PANGOX_LIBS"
2688 AC_CHECK_FUNCS([pango_font_family_is_monospace])
2689 CFLAGS="$save_CFLAGS"
2693 wxUSE_UNIVERSAL="yes"
2695 if test "$wxUSE_NANOX" = "yes"; then
2696 TOOLKIT_INCLUDE="-I\$(top_srcdir)/include/wx/x11/nanox -I\$(MICROWIN)/src/include $TOOLKIT_INCLUDE"
2697 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"
2698 GUI_TK_LIBRARY="$GUI_TK_LIBRARY \$(MICROWIN)/src/lib/libnano-X.a"
2700 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lX11"
2703 TOOLKIT_VPATH="\${top_srcdir}/src/x11"
2708 if test "$wxUSE_MOTIF" = 1; then
2709 AC_MSG_CHECKING(for Motif/Lesstif headers)
2710 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, Xm/Xm.h)
2711 if test "$ac_find_includes" != "" ; then
2712 AC_MSG_RESULT(found in $ac_find_includes)
2713 WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
2714 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE$ac_path_to_include"
2722 version = xmUseVersion;
2725 AC_MSG_RESULT(found in default search path)
2726 COMPILED_X_PROGRAM=1
2730 AC_MSG_ERROR(please set CFLAGS to contain the location of Xm/Xm.h)
2735 if test "$COMPILED_X_PROGRAM" = 0; then
2736 AC_MSG_CHECKING(for Motif/Lesstif library)
2737 WX_PATH_FIND_LIBRARIES($SEARCH_LIB, Xm)
2738 if test "$ac_find_libraries" != "" ; then
2739 AC_MSG_RESULT(found at $ac_find_libraries)
2741 WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
2742 GUI_TK_LIBRARY="$GUI_TK_LIBRARY$ac_path_to_link"
2744 dnl it might happen that we found headers in one of the
2745 dnl standard paths but the libs are elsewhere - we do need to
2746 dnl try to compile a sample program then here
2748 CFLAGS="$CFLAGS $TOOLKIT_INCLUDE"
2756 version = xmUseVersion;
2759 AC_MSG_RESULT(found in default search path)
2760 COMPILED_X_PROGRAM=1
2764 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXm)
2772 AC_MSG_CHECKING([if we need -lXp and/or -lSM -lICE])
2776 for libp in "" " -lXp"; do
2777 if test "$libs_found" = "0"; then
2778 for libsm_ice in "" " -lSM -lICE"; do
2779 if test "$libs_found" = "0"; then
2781 LIBS="$GUI_TK_LIBRARY -lXm ${libp} -lXmu -lXext -lXt${libsm_ice} -lX11"
2783 CFLAGS="$CFLAGS $TOOLKIT_INCLUDE"
2788 #include <Xm/List.h>
2791 XmString string = NULL;
2794 XmListAddItem(w, string, position);
2798 libsm_ice_link="$libsm_ice"
2800 [need${libp_link}${libsm_ice_link}])
2812 if test "$libs_found" = "0"; then
2813 AC_MSG_RESULT([can't find the right libraries])
2814 AC_MSG_ERROR([can't link a simple motif program])
2818 CFLAGS="$CFLAGS $TOOLKIT_INCLUDE"
2819 AC_MSG_CHECKING([for Motif 2])
2824 #if XmVersion < 2000
2825 #error "Not Motif 2"
2829 AC_DEFINE(__WXMOTIF20__,1)
2830 AC_MSG_RESULT([found])
2833 AC_DEFINE(__WXMOTIF20__,0)
2834 AC_MSG_RESULT([not found])
2838 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXm${libp_link} -lXmu -lXext -lXt${libsm_ice_link} -lX11"
2839 TOOLKIT_VPATH="\${top_srcdir}/src/motif${PATH_IFS}\${top_srcdir}/src/motif/xmcombo${PATH_IFS}\${top_srcdir}/src/x11"
2844 dnl more tests common to X11 and Motif:
2845 if test "$wxUSE_X11" = 1 -o "$wxUSE_MOTIF" = 1; then
2846 dnl test for external libxpm if we're configured to use it
2847 if test "$wxUSE_LIBXPM" = "sys"; then
2848 AC_MSG_CHECKING(for Xpm library)
2849 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
2850 if test "$ac_find_libraries" != "" ; then
2851 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
2852 GUI_TK_LIBRARY="$GUI_TK_LIBRARY$ac_path_to_link"
2853 AC_MSG_RESULT(found at $ac_find_libraries)
2855 AC_CACHE_CHECK([for X11/xpm.h],
2859 CFLAGS="$CFLAGS $TOOLKIT_INCLUDE"
2863 #include <X11/xpm.h>
2867 version = XpmLibraryVersion();
2869 wx_cv_x11_xpm_h=yes,
2877 if test $wx_cv_x11_xpm_h = "yes"; then
2878 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXpm"
2879 AC_DEFINE(wxHAVE_LIB_XPM)
2881 AC_MSG_WARN([built-in less efficient XPM decoder will be used])
2887 dnl XShapeQueryExtension checks: first the library, then prototype
2888 AC_CHECK_LIB([Xext], [XShapeQueryExtension],
2890 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXext"
2893 [], [$GUI_TK_LIBRARY -lX11])
2895 if test "$wxHAVE_XEXT_LIB" = 1; then
2896 save_CFLAGS="$CFLAGS"
2897 CFLAGS="$CFLAGS $TOOLKIT_INCLUDE"
2899 AC_MSG_CHECKING([for X11/extensions/shape.h])
2901 #include <X11/Xlib.h>
2902 #include <X11/extensions/shape.h>
2906 XShapeQueryExtension((Display*)NULL,
2907 (int*)NULL, (int*)NULL);
2910 AC_DEFINE(HAVE_XSHAPE)
2911 AC_MSG_RESULT([found])
2914 AC_MSG_RESULT([not found])
2916 CFLAGS="$save_CFLAGS"
2921 if test "$wxUSE_MAC" = 1; then
2922 AC_MSG_CHECKING([for compiler syntax to enable Pascal strings])
2923 if test "$GCC" = yes; then
2924 AC_MSG_RESULT([gcc])
2925 CPPFLAGS_PASCAL="-fpascal-strings"
2926 elif test "`echo $CXX | sed -e 's@.*/@@'`" = "xlC"; then
2927 AC_MSG_RESULT([xlc])
2928 CPPFLAGS_PASCAL="-qmacpstr"
2930 AC_MSG_RESULT([none])
2933 CPPFLAGS="$CPPFLAGS $CPPFLAGS_PASCAL -I\${top_srcdir}/src/mac/carbon/morefilex -I/Developer/Headers/FlatCarbon"
2935 TOOLKIT_VPATH="\${top_srcdir}/src/mac/carbon${PATH_IFS}\${top_srcdir}/src/mac/carbon/morefilex"
2937 dnl we can't call this MAC_DIST or autoconf thinks its a macro
2939 dnl wxMac version of wxBase and wxCocoa or wxBase-only built on Darwin
2940 dnl are different, so they need different names:
2941 WXBASEPORT="_carbon"
2944 if test "$wxUSE_COCOA" = 1; then
2945 TOOLKIT_VPATH="\${top_srcdir}/src/cocoa"
2950 if test "$wxUSE_PM" = 1; then
2953 AC_CACHE_CHECK([for type SPBCDATA],
2970 if test $wx_cv_spbcdata = "yes"; then
2971 AC_DEFINE(HAVE_SPBCDATA)
2975 dnl the name of the directory where the files for this toolkit live
2976 if test "$TOOLKIT" = "PM" ; then
2979 TOOLKIT_DIR=`echo ${TOOLKIT} | tr "[[A-Z]]" "[[a-z]]"`
2982 dnl misc other files depending on the port
2983 PORT_FILES="\${top_srcdir}/src/\$(TOOLKITDIR)/files.lst"
2985 if test "$wxUSE_UNIVERSAL" = "yes"; then
2986 ALL_OBJECTS="\$(GUI_LOWLEVEL_OBJS) \${UNIVOBJS}"
2988 dnl ALL_SOURCES and ALL_HEADERS shouldn't include really all sources
2989 dnl and headers as some/most are not needed for wxUniv but I don't
2990 dnl have time to add GUI_LOWLEVEL_SOURCES/HEADERS stuff now (TODO!)
2991 ALL_SOURCES="\$(ALL_SOURCES) \${UNIV_SOURCES}"
2992 ALL_HEADERS="\$(ALL_HEADERS) \${UNIV_HEADERS}"
2994 PORT_FILES="${PORT_FILES} \${top_srcdir}/src/univ/files.lst"
2995 if test "$wxUSE_X11" = 1; then
2996 TOOLKIT_VPATH="\${top_srcdir}/src/${TOOLKIT_DIR}${PATH_IFS}\${top_srcdir}/src/univ${PATH_IFS}\${top_srcdir}/src/univ/themes"
2998 TOOLKIT_VPATH="\${top_srcdir}/src/univ${PATH_IFS}\${top_srcdir}/src/univ/themes${PATH_IFS}\${top_srcdir}/src/${TOOLKIT_DIR}"
3000 TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WXUNIVERSAL__"
3003 ALL_OBJECTS="\$(GUIOBJS)"
3004 ALL_SOURCES="\$(ALL_SOURCES)"
3005 ALL_HEADERS="\$(ALL_HEADERS)"
3008 ALL_OBJECTS="${ALL_OBJECTS} \$(COMMONOBJS) \$(GENERICOBJS)"
3010 if test "$TOOLKIT" != "MSW" -a "$USE_DOS" != 1; then
3011 ALL_OBJECTS="${ALL_OBJECTS} \$(UNIXOBJS)"
3014 if test "$wxUSE_HTML" = "yes"; then
3015 ALL_OBJECTS="${ALL_OBJECTS} \$(HTMLOBJS)"
3018 if test "$wxUSE_LIBJPEG" = "builtin" ; then
3019 ALL_OBJECTS="${ALL_OBJECTS} \$(JPEGOBJS)"
3021 if test "$wxUSE_LIBTIFF" = "builtin" ; then
3022 ALL_OBJECTS="${ALL_OBJECTS} \$(TIFFOBJS)"
3024 if test "$wxUSE_LIBPNG" = "builtin" ; then
3025 ALL_OBJECTS="${ALL_OBJECTS} \$(PNGOBJS)"
3028 dnl distribute samples/demos/utils with GUI versions
3029 GUIDIST="${GUIDIST} SAMPLES_DIST DEMOS_DIST UTILS_DIST MISC_DIST"
3030 DISTDIR="wx\$(TOOLKIT)"
3034 dnl this doesn't quite work right for wxBase, but the places
3035 dnl where it is wrong aren't fatal (yet) though.
3038 dnl the sources, their dependenices and the headers
3039 if test "$USE_WIN32" = 1 ; then
3040 ALL_OBJECTS="\${BASE_OBJS} \${BASE_MSW_OBJS}"
3041 TOOLKIT_VPATH="\${top_srcdir}/src/msw"
3043 dnl yes, the toolkit for wxBase on win32 is actually MSW
3044 dnl wxBase on unix does not need a 'TOOLKIT' defined.
3047 ALL_OBJECTS="\${BASE_OBJS} \${BASE_UNIX_OBJS}"
3048 TOOLKIT_VPATH="\${top_srcdir}/src/unix"
3051 ALL_SOURCES="\$(ALL_SOURCES)"
3052 ALL_HEADERS="\$(ALL_HEADERS)"
3054 PORT_FILES="\${top_srcdir}/src/files.lst"
3056 dnl distribute only wxBase sources/headers
3061 dnl ---------------------------------------------------------------------------
3062 dnl Optional libraries included when system library is not used
3063 dnl ---------------------------------------------------------------------------
3066 dnl ----------------------------------------------------------------
3068 dnl ----------------------------------------------------------------
3073 dnl ODBC is handled seperately for MSW
3074 if test "$TOOLKIT" != "MSW" ; then
3076 if test "$wxUSE_ODBC" = "sys" -o "$wxUSE_ODBC" = "yes" ; then
3077 dnl This is not ideal we really ough to use the unixodbc-config
3078 dnl or iodbc-config if they exist.
3080 AC_CHECK_HEADER([sql.h], [found_sql_h=1])
3081 if test "x$found_sql_h" = "x1" ; then
3082 AC_CHECK_LIB(iodbc, SQLAllocEnv, ODBC_LINK=" -liodbc",
3084 AC_CHECK_LIB(unixodbc, SQLAllocEnv, ODBC_LINK=" -lunixodbc",
3086 AC_CHECK_LIB(odbc, SQLAllocEnv, ODBC_LINK=" -lodbc")
3090 if test "x$ODBC_LINK" = "x" ; then
3091 if test "$wxUSE_ODBC" = "sys" ; then
3092 AC_MSG_ERROR([system ODBC library not found! Use --with-odbc=builtin to use built-in version])
3094 AC_MSG_WARN([system ODBC library not found, will use built-in instead])
3098 dnl we are using the system library
3102 if test "$wxUSE_ODBC" != "no" ; then
3103 AC_DEFINE(wxUSE_ODBC)
3104 if test "$wxUSE_ODBC" = "builtin" ; then
3105 AC_DEFINE(wxUSE_BUILTIN_IODBC)
3107 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS db"
3109 dnl is this still necessary in 2.5?
3110 WXODBCFLAG="-D_IODBC_"
3114 if test "$wxUSE_REGEX" = "builtin" ; then
3115 ALL_OBJECTS="${ALL_OBJECTS} \$(REGEXOBJS)"
3117 if test "$wxUSE_ZLIB" = "builtin" ; then
3118 ALL_OBJECTS="${ALL_OBJECTS} \$(ZLIBOBJS)"
3121 dnl ---------------------------------------------------------------------------
3122 dnl wxDisplay Sanity checks
3123 dnl ---------------------------------------------------------------------------
3125 if test "$wxUSE_DISPLAY" = "yes"; then
3126 dnl ---------------------------------------------------------------------------
3127 dnl Xinerama (for unix ) - Brian Victor
3128 dnl ---------------------------------------------------------------------------
3129 if test "$wxUSE_UNIX" = "yes" -a "$wxUSE_MAC" != 1 -a "$wxUSE_COCOA" != 1; then
3130 AC_MSG_CHECKING([for Xinerama])
3131 WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],Xinerama)
3132 if test "$ac_find_libraries" != "" ; then
3133 WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS])
3134 if test "$ac_path_to_link" != " -L/usr/lib" ; then
3135 LDFLAGS="$LDFLAGS $ac_path_to_link"
3137 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXinerama"
3138 AC_MSG_RESULT([yes])
3140 AC_MSG_CHECKING([for Xxf86vm extension])
3141 WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],Xxf86vm)
3142 if test "$ac_find_libraries" != "" ; then
3143 AC_MSG_RESULT([yes])
3144 AC_CHECK_HEADERS([X11/extensions/xf86vmode.h],
3146 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXxf86vm"
3151 #include <X11/Xlib.h>
3160 AC_MSG_WARN([Xinerama not found; disabling wxDisplay])
3163 elif test "$wxUSE_MSW" = 1; then
3164 dnl ---------------------------------------------------------------------------
3165 dnl DirectDraw / Multimon for MSW
3166 dnl ---------------------------------------------------------------------------
3167 AC_CHECK_HEADERS([multimon.h ddraw.h], [], [
3169 AC_MSG_WARN([ddraw.h or multimon.h not found; disabling wxDisplay])
3174 dnl ---------------------------------------------------------------------------
3175 dnl OpenGL libraries
3176 dnl ---------------------------------------------------------------------------
3179 if test "$wxUSE_OPENGL" = "yes"; then
3180 if test "$wxUSE_MAC" = 1 -o "$wxUSE_COCOA" = "1"; then
3181 OPENGL_LIBS="-framework OpenGL -framework AGL"
3182 elif test "$wxUSE_MSW" = 1; then
3183 OPENGL_LIBS="-lopengl32 -lglu32"
3185 dnl David Elliott: Without this snippet AC_CHECK_HEADER fails to find
3186 dnl GL/gl.h on Mac OS X where it is located in
3187 dnl /usr/X11R6/include/GL/gl.h:
3189 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, GL/gl.h)
3190 if test "$ac_find_includes" != "" ; then
3191 AC_MSG_RESULT(found in $ac_find_includes)
3192 WX_INCLUDE_PATH_EXIST($ac_find_includes, $CPPFLAGS)
3193 CPPFLAGS="$CPPFLAGS$ac_path_to_include"
3196 AC_CHECK_HEADER(GL/gl.h,
3200 AC_MSG_CHECKING([for -lGL])
3201 WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],GL)
3202 if test "$ac_find_libraries" != "" ; then
3203 WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS])
3204 if test "$ac_path_to_link" != " -L/usr/lib" ; then
3205 LDFLAGS_GL="$ac_path_to_link"
3208 dnl don't suppose that libGL and libGLU are always in the
3209 dnl same directory -- this is not true for some common
3211 WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],GLU)
3212 if test "$ac_find_libraries" != "" ; then
3213 WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS])
3214 if test "$ac_path_to_link" != " -L/usr/lib" -a \
3215 "$ac_path_to_link" != "$LDFLAGS_GL"; then
3216 LDFLAGS_GL="$LDFLAGS_GL$ac_path_to_link"
3220 OPENGL_LIBS="-lGL -lGLU"
3221 AC_MSG_RESULT([yes])
3225 if test "$found_gl" != 1; then
3227 AC_MSG_CHECKING([for -lMesaGL])
3228 WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],MesaGL)
3229 if test "$ac_find_libraries" != "" ; then
3230 WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS])
3231 LDFLAGS_GL="$LDFLAGS$ac_path_to_link"
3232 OPENGL_LIBS="-lMesaGL -lMesaGLU"
3233 AC_MSG_RESULT([yes])
3240 if test "x$OPENGL_LIBS" = "x"; then
3241 dnl it should be an error and not a warning because OpenGL is not on
3242 dnl by default and so if it had been explicitely requested, we
3243 dnl shouldn't just fall back to compiling the library without it
3244 AC_MSG_ERROR(OpenGL libraries not available)
3248 if test "$wxUSE_OPENGL" = "yes"; then
3250 AC_DEFINE(wxUSE_OPENGL)
3251 AC_DEFINE(wxUSE_GLCANVAS)
3252 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS opengl opengl/cube opengl/penguin opengl/isosurf"
3256 if test -z "$TOOLKIT_VPATH" ; then
3257 TOOLKIT_VPATH="\${top_srcdir}/src/${TOOLKIT_DIR}"
3260 dnl the symbol which allows conditional compilation for the given toolkit
3261 if test -n "$TOOLKIT" ; then
3262 TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WX${TOOLKIT}__"
3267 wxconfig_filename_unicode="ansi"
3268 if test "$wxUSE_UNICODE" = "yes"; then
3269 lib_unicode_suffix=u
3270 wxconfig_filename_unicode="unicode"
3275 wxconfig_filename_debug="release"
3277 if test "$wxUSE_DEBUG_FLAG" = "yes"; then
3279 wxconfig_filename_debug="debug"
3284 if test "$wxUSE_DEBUG_INFO" = "yes"; then
3288 WX_VERSION_TAG=`echo WX${lib_unicode_suffix}${lib_debug_suffix}_${WX_RELEASE} | tr "[[a-z]]" "[[A-Z]]"`
3290 TOOLCHAIN_NAME="${TOOLKIT_DIR}${TOOLKIT_VERSION}${WIDGET_SET}${lib_unicode_suffix}${lib_debug_suffix}-${WX_RELEASE}"
3291 TOOLCHAIN_NAME_GL="${TOOLKIT_DIR}${TOOLKIT_VERSION}${WIDGET_SET}${lib_unicode_suffix}${lib_debug_suffix}_gl-${WX_RELEASE}"
3293 WXCONFIG_DATA_FILE="${TOOLKIT_DIR}${TOOLKIT_VERSION}${WIDGET_SET}-${wxconfig_filename_unicode}-${wxconfig_filename_debug}-${WX_RELEASE}"
3295 if test "$cross_compiling" = "yes"; then
3296 TOOLCHAIN_NAME="${TOOLCHAIN_NAME}-${host_alias}"
3297 TOOLCHAIN_NAME_GL="${TOOLCHAIN_NAME_GL}-${host_alias}"
3298 WXCONFIG_DATA_FILE="${WXCONFIG_DATA_FILE}-${host_alias}"
3299 HOST_SUFFIX="-${host_alias}"
3302 dnl library link name
3303 WX_LIBRARY="wx_${TOOLCHAIN_NAME}"
3304 WX_LIBRARY_GL="wx_${TOOLCHAIN_NAME_GL}"
3305 WX_LIBRARY_BASENAME_NOGUI="wx_base${WXBASEPORT}${lib_unicode_suffix}${lib_debug_suffix}"
3306 WX_LIBRARY_BASENAME_GUI="wx_${TOOLKIT_DIR}${TOOLKIT_VERSION}${WIDGET_SET}${lib_unicode_suffix}${lib_debug_suffix}"
3308 dnl the name of the shared library
3309 WX_LIBRARY_NAME_SHARED="lib${WX_LIBRARY}.${SO_SUFFIX}.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
3310 WX_LIBRARY_NAME_SHARED_GL="lib${WX_LIBRARY_GL}.${SO_SUFFIX}.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
3312 dnl the name of the links to the shared library
3313 WX_LIBRARY_LINK1="lib${WX_LIBRARY}.${SO_SUFFIX}.${WX_CURRENT}"
3314 WX_LIBRARY_LINK2="lib${WX_LIBRARY}.${SO_SUFFIX}"
3315 WX_LIBRARY_LINK1_GL="lib${WX_LIBRARY_GL}.${SO_SUFFIX}.${WX_CURRENT}"
3316 WX_LIBRARY_LINK2_GL="lib${WX_LIBRARY_GL}.${SO_SUFFIX}"
3319 *-*-cygwin* | *-*-mingw32* )
3320 WX_LIBRARY_NAME_SHARED="lib${WX_LIBRARY}.${SO_SUFFIX}"
3321 WX_LIBRARY_NAME_SHARED_GL="lib${WX_LIBRARY_GL}.${SO_SUFFIX}"
3325 dnl Under Mac OS X, the naming conventions for shared libraries
3326 dnl are different: the number precedes the suffix.
3328 WX_LIBRARY_NAME_SHARED="lib${WX_LIBRARY}.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}.${SO_SUFFIX}"
3329 WX_LIBRARY_NAME_SHARED_GL="lib${WX_LIBRARY_GL}.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}.${SO_SUFFIX}"
3331 WX_LIBRARY_LINK1="lib${WX_LIBRARY}.${WX_CURRENT}.${SO_SUFFIX}"
3332 WX_LIBRARY_LINK2="lib${WX_LIBRARY}.${SO_SUFFIX}"
3333 WX_LIBRARY_LINK1_GL="lib${WX_LIBRARY_GL}.${WX_CURRENT}.${SO_SUFFIX}"
3334 WX_LIBRARY_LINK2_GL="lib${WX_LIBRARY_GL}.${SO_SUFFIX}"
3336 dnl base name of the resource file for wxMac must be the same
3337 dnl as library installation base name (-install_name)
3338 if test "$wxUSE_MAC" = 1 -o "$wxUSE_COCOA" = "1"; then
3339 WX_RESOURCES_MACOSX_ASCII="lib${WX_LIBRARY}.${WX_CURRENT}.r"
3340 WX_RESOURCES_MACOSX_DATA="lib${WX_LIBRARY}.${WX_CURRENT}.rsrc"
3345 dnl the name of the static library
3346 WX_LIBRARY_NAME_STATIC="lib${WX_LIBRARY}.a"
3347 WX_LIBRARY_NAME_STATIC_GL="lib${WX_LIBRARY_GL}.a"
3349 dnl define which libs wx-config should link.
3350 WXCONFIG_LIBS="-l${WX_LIBRARY}"
3351 WXCONFIG_LIBS_STATIC="lib${WX_LIBRARY}.a"
3353 if test "$wxUSE_OPENGL" = "yes"; then
3354 WXCONFIG_LIBS_GL="-l${WX_LIBRARY_GL} ${OPENGL_LIBS}"
3355 WXCONFIG_LIBS_STATIC_GL="lib${WX_LIBRARY_GL}.a ${OPENGL_LIBS}"
3359 dnl --- the marker for quick search, leave it here: SHARED_LIB_SETUP ---
3361 if test "$wxUSE_SHARED" = "yes"; then
3364 dnl only static for now
3366 AC_MSG_WARN([Host system doesn't support shared libraries, disabling])
3372 if test "$wxUSE_SHARED" = "yes"; then
3375 dnl use versioned symbols if available on the platform
3376 WX_VERSIONED_SYMBOLS([\$(top_builddir)version-script])
3379 *-*-linux* | *-*-gnu* )
3380 SAMPLES_RPATH_FLAG="-Wl,-rpath,\$(top_builddir)lib"
3384 if test "$GCC" = yes ; then
3385 dnl newer versions of gcc need -isystem to compile X headers on
3386 dnl Solaris (which use old style C syntax)
3387 CPPFLAGS="$CPPFLAGS -isystem /usr/openwin/include"
3389 dnl gcc may use Sun's ld, in which case -rpath gives a confusing
3390 dnl error message. We have to try both -Wl,-rpath and -Wl,-R:
3391 saveLdflags="$LDFLAGS"
3392 LDFLAGS="$saveLdflags -Wl,-rpath,/"
3393 AC_MSG_CHECKING([if the linker accepts -rpath])
3397 AC_MSG_RESULT([yes])
3398 SAMPLES_RPATH_FLAG="-Wl,-rpath,\$(top_builddir)lib"
3402 AC_MSG_CHECKING([if the linker accepts -R])
3403 LDFLAGS="$saveLdflags -Wl,-R,/"
3407 AC_MSG_RESULT([yes])
3408 SAMPLES_RPATH_FLAG="-Wl,-R,\$(top_builddir)lib"],
3413 LDFLAGS="$saveLdflags"
3415 SHARED_LD="${CXX} -G -o"
3417 SAMPLES_RPATH_FLAG="-R\$(top_builddir)lib"
3422 SAMPLES_RPATH_POSTLINK="\$(top_builddir)change-install-names \$(LIBDIRNAME) \$(prefix) \$@"
3423 cat <<EOF >change-install-names
3425 libnames=\`cd \${1} ; ls -1 | grep '\.[[0-9]][[0-9]]*\.dylib\$'\`
3426 inst_cmd="install_name_tool "
3427 for i in \${libnames} ; do
3428 inst_cmd="\${inst_cmd} -change \${2}/lib/\${i} \${1}/\${i}"
3432 chmod +x change-install-names
3435 *-*-cygwin* | *-*-mingw32* )
3436 TOOLCHAIN_DLL_DEFS="${TOOLCHAIN_DLL_DEFS} -DWXUSINGDLL=1"
3441 dnl set target to shared if not explicitly chose static before
3442 if test "x$WX_TARGET_LIBRARY" = "x"; then
3443 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_SHARED}"
3444 WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_SHARED_GL}"
3447 dnl do not alter the LIBRARY_TYPE strings "so" and "a", they are magic
3448 WX_TARGET_LIBRARY_TYPE="so"
3449 INSTALL_LIBRARY='$(INSTALL_PROGRAM)'
3452 dnl do not 'else' this, it may be changed in the above conditional.
3453 if test "$wxUSE_SHARED" = "no"; then
3455 dnl give static wxBase and wxMSW build a working install target
3456 if test "$wxUSE_GUI" = "no" -o "$USE_WIN32" = 1 ; then
3457 dnl we're here because WX_ALL_INSTALLED is empty, but play safe anyway
3458 WX_ALL_INSTALLED="${WX_ALL_INSTALLED} preinstall"
3461 if test "$wxUSE_MAC" = 1 -o "$wxUSE_COCOA" = 1 ; then
3462 WX_ALL_INSTALLED="${WX_ALL_INSTALLED} preinstall"
3465 if test "$wxUSE_OPENGL" = "yes"; then
3466 WX_ALL_INSTALLED="${WX_ALL_INSTALLED} preinstall_gl"
3467 WX_ALL="\$(build_libdir)/${WX_LIBRARY_NAME_STATIC} \$(build_libdir)/${WX_LIBRARY_NAME_STATIC_GL}"
3469 WX_ALL="\$(build_libdir)/${WX_LIBRARY_NAME_STATIC}"
3472 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
3473 WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_STATIC_GL}"
3475 WX_TARGET_LIBRARY_TYPE="a"
3476 INSTALL_LIBRARY='$(INSTALL_DATA)'
3478 dnl wx-config should assume the --static flag by default if we don't have
3479 dnl any shared libs anyhow
3485 if test "$wxUSE_MAC" = 1 -o "$wxUSE_COCOA" = 1; then
3486 dnl add the resources target for wxMac
3487 LIBWXMACRES="\$(top_builddir)lib/${WX_RESOURCES_MACOSX_ASCII}"
3488 WX_ALL="${WX_ALL} ${LIBWXMACRES}"
3489 WX_ALL_INSTALLED="${WX_ALL_INSTALLED} preinstall_res"
3491 AC_CHECK_PROG(RESCOMP, Rez, Rez, /Developer/Tools/Rez)
3492 AC_CHECK_PROG(DEREZ, DeRez, DeRez, /Developer/Tools/DeRez)
3493 AC_CHECK_PROG(SETFILE, SetFile, SetFile, /Developer/Tools/SetFile)
3495 MACSETFILE="\$(SETFILE)"
3497 dnl resources are bundled both with shared library and applications
3498 dnl since the carb resource *must* be included in the application
3499 if test "$wxUSE_MAC" = 1; then
3500 MACRESCOMP="\$(RESCOMP) -d __DARWIN__ -t APPL Carbon.r ${LIBWXMACRES} -o"
3502 dnl this command is used to implement `wx-config --rezflags` and it is
3503 dnl eval'd there so escape any metacharacters inside
3504 MACRESWXCONFIG="${RESCOMP} -d __DARWIN__ -t APPL Carbon.r \\\${exec_prefix}/lib/${WX_RESOURCES_MACOSX_ASCII} -o"
3506 MACRESCOMP="echo -n | \$(RESCOMP) -d __DARWIN__ -t APPL ${LIBWXMACRES} -o"
3507 MACRESWXCONFIG="echo -n \\\| ${RESCOMP} -d __DARWIN__ -t APPL \\\${exec_prefix}/lib/${WX_RESOURCES_MACOSX_ASCII} -o"
3510 dnl default value is to (silently) do nothing in the makefile
3514 dnl confusingly, wxOS2 also uses MACRESCOMP in its post-link step
3515 if test "$wxUSE_PM" = 1; then
3516 MACRESCOMP="emxbind -ep"
3523 dnl ---------------------------------------------------------------------------
3524 dnl Checks for typedefs
3525 dnl ---------------------------------------------------------------------------
3527 dnl defines mode_t if not already defined
3529 dnl defines off_t if not already defined
3531 dnl defines pid_t if not already defined
3533 dnl defines size_t if not already defined
3535 dnl defines uid_t and gid_t if not already defined
3538 dnl check what exactly size_t is on this machine - this is necessary to avoid
3539 dnl ambiguous overloads in several places, notably wx/string.h and wx/array.h
3542 AC_CACHE_CHECK([if size_t is unsigned int],
3543 wx_cv_size_t_is_uint,
3545 dnl an obvious check like AC_TRY_COMPILE[struct Foo { ... };] doesn't work
3546 dnl with egcs (at least) up to 1.1.1 as it allows you to compile duplicate
3547 dnl methods in a local class (i.e. class inside a function) declaration
3548 dnl without any objections!!
3550 dnl hence the hack below: we must have Foo at global scope!
3551 AC_TRY_COMPILE([#include <stddef.h>],
3555 struct Foo { void foo(size_t); void foo(unsigned int); };
3559 wx_cv_size_t_is_uint=no,
3560 wx_cv_size_t_is_uint=yes
3565 if test "$wx_cv_size_t_is_uint" = "yes"; then
3566 AC_DEFINE(wxSIZE_T_IS_UINT)
3568 AC_CACHE_CHECK([if size_t is unsigned long],
3569 wx_cv_size_t_is_ulong,
3570 AC_TRY_COMPILE([#include <stddef.h>],
3574 struct Foo { void foo(size_t); void foo(unsigned long); };
3578 wx_cv_size_t_is_ulong=no,
3579 wx_cv_size_t_is_ulong=yes
3583 if test "$wx_cv_size_t_is_ulong" = "yes"; then
3584 AC_DEFINE(wxSIZE_T_IS_ULONG)
3590 dnl ---------------------------------------------------------------------------
3591 dnl Checks for structures
3592 dnl ---------------------------------------------------------------------------
3594 dnl does passwd struct has the pw_gecos field?
3595 AC_CACHE_CHECK([for pw_gecos in struct passwd], wx_cv_struct_pw_gecos,
3597 AC_TRY_COMPILE([#include <pwd.h>],
3604 wx_cv_struct_pw_gecos=yes
3607 wx_cv_struct_pw_gecos=no
3613 if test "$wx_cv_struct_pw_gecos" = "yes"; then
3614 AC_DEFINE(HAVE_PW_GECOS)
3617 dnl ---------------------------------------------------------------------------
3618 dnl Check for functions
3619 dnl ---------------------------------------------------------------------------
3621 dnl don't check for wchar_t functions if we haven't got wchar_t itself
3622 if test "$wx_cv_sizeof_wchar_t" != "0"; then
3623 AC_DEFINE(wxUSE_WCHAR_T)
3625 dnl check for wcslen in all possible places
3628 AC_CHECK_FUNCS(wcslen, WCSLEN_FOUND=1)
3630 if test "$WCSLEN_FOUND" = 0; then
3631 if test "$TOOLKIT" = "MSW"; then
3632 AC_CHECK_LIB(msvcrt, wcslen, WCHAR_OK=1)
3634 AC_CHECK_LIB(w, wcslen, [
3641 if test "$WCSLEN_FOUND" = 1; then
3642 AC_DEFINE(HAVE_WCSLEN)
3645 dnl HP-UX aCC needs this define to find mbstrtowcs() &c
3646 if test "$USE_HPUX" = 1 -a "x$GCC" != "xyes"; then
3647 CPPFLAGS="$CPPFLAGS -D_INCLUDE__STDC_A1_SOURCE "
3650 dnl try to use wcsrtombs instead of wcstombs which is buggy in old GNU
3651 dnl libc versions if possible
3652 AC_CHECK_FUNCS(wcsrtombs)
3654 AC_MSG_WARN([Wide character support is unavailable])
3657 dnl *printf() functions sometimes are available in the library but not
3658 dnl prototyped -- if this is the case, we can't use them from C++ code, but to
3659 dnl detect this we have to use C++ compiler for testing
3663 dnl check for vsnprintf() -- a safe version of vsprintf())
3665 dnl the trouble here is that on some systems (notable HP-UX) this function is
3666 dnl present in libc but not in the system headers and so AC_CHECK_FUNCS (which,
3667 dnl stupidly, provides a dummy function declaration inside its extension)
3668 dnl succeeds, even with C++ compiler, but the compilation of wxWidgets fails
3670 dnl so we first check if the function is in the library
3671 AC_CHECK_FUNCS(vsnprintf)
3673 if test "$ac_cv_func_vsnprintf" = "yes"; then
3674 dnl yes it is -- now check if it is in the headers
3675 AC_CACHE_CHECK([for vsnprintf declaration], wx_cv_func_vsnprintf_decl,
3685 vsnprintf(buf, 10u, "%s", ap);
3687 wx_cv_func_vsnprintf_decl=yes,
3688 wx_cv_func_vsnprintf_decl=no
3693 if test "$wx_cv_func_vsnprintf_decl" = "yes"; then
3694 AC_DEFINE(HAVE_VSNPRINTF_DECL)
3698 if test "$wxUSE_UNICODE" = yes; then
3699 dnl also look if we have wide char IO functions
3700 AC_CHECK_FUNCS(wputc wputchar putws fputws wprintf vswprintf)
3702 dnl MinGW has a vswprintf with a different prototype, and
3703 dnl a _vsnwprintf with the correct prototype, but AC_CHECK_FUNCS
3704 dnl finds it even if it is not declared in some versions...
3705 AC_MSG_CHECKING([for _vsnwprintf])
3706 AC_TRY_COMPILE([#include <wchar.h>],
3708 [AC_MSG_RESULT([yes])
3709 AC_DEFINE(HAVE__VSNWPRINTF)],
3710 [AC_MSG_RESULT([no])]);
3717 dnl the following tests are for Unix(like) systems only
3718 if test "$TOOLKIT" != "MSW"; then
3720 dnl check for available version of iconv()
3725 LIBS="$LIBICONV $LIBS"
3728 dnl check for POSIX signals if we need them
3729 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes" -a "$wxUSE_UNIX" = "yes"; then
3730 AC_CHECK_FUNCS(sigaction)
3732 if test "$ac_cv_func_sigaction" = "no"; then
3733 AC_MSG_WARN([No POSIX signal functions on this system, wxApp::OnFatalException will not be called])
3734 wxUSE_ON_FATAL_EXCEPTION=no
3737 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
3741 AC_CACHE_CHECK([for sa_handler type], wx_cv_type_sa_handler,
3743 AC_TRY_COMPILE([#include <signal.h>],
3745 extern void testSigHandler(int);
3747 struct sigaction sa;
3748 sa.sa_handler = testSigHandler;
3750 wx_cv_type_sa_handler=int
3752 wx_cv_type_sa_handler=void
3758 AC_DEFINE_UNQUOTED(wxTYPE_SA_HANDLER, $wx_cv_type_sa_handler)
3762 dnl check for the function for temp files creation
3763 AC_CHECK_FUNCS(mkstemp mktemp, break)
3765 dnl get the library function to use for wxGetDiskSpace(): it is statfs() under
3766 dnl Linux and *BSD and statvfs() under Solaris
3767 AC_CACHE_CHECK(for statfs, wx_cv_func_statfs,
3770 #if defined(__BSD__)
3771 #include <sys/param.h>
3772 #include <sys/mount.h>
3774 #include <sys/vfs.h>
3786 wx_cv_func_statfs=yes
3789 wx_cv_func_statfs=no
3794 if test "$wx_cv_func_statfs" = "yes"; then
3795 wx_cv_type_statvfs_t="struct statfs"
3796 AC_DEFINE(HAVE_STATFS)
3798 AC_CACHE_CHECK(for statvfs, wx_cv_func_statvfs,
3802 #include <sys/statvfs.h>
3807 wx_cv_func_statvfs=yes,
3808 wx_cv_func_statvfs=no
3812 if test "$wx_cv_func_statvfs" = "yes"; then
3813 dnl we also have to check whether we should use statvfs_t (works under
3814 dnl Solaris 8, doesn't work under Solaris 7) or "struct statvfs" (vice
3815 dnl versa) as the argument for statvfs in 64 bit off_t mode (in 32 bit
3816 dnl mode both work fine)
3818 dnl for this check C++ compiler has to be used as passing incompatible
3819 dnl pointers is just a warning and not an error in C
3823 AC_CACHE_CHECK(for statvfs argument type, wx_cv_type_statvfs_t,
3826 #include <sys/statvfs.h>
3836 wx_cv_type_statvfs_t=statvfs_t,
3840 #include <sys/statvfs.h>
3850 wx_cv_type_statvfs_t="struct statvfs",
3851 wx_cv_type_statvfs_t="unknown"
3859 if test "$wx_cv_type_statvfs_t" != "unknown"; then
3860 AC_DEFINE(HAVE_STATVFS)
3863 dnl set it for the test below
3864 wx_cv_type_statvfs_t="unknown"
3868 if test "$wx_cv_type_statvfs_t" != "unknown"; then
3869 AC_DEFINE_UNQUOTED(WX_STATFS_T, $wx_cv_type_statvfs_t)
3871 AC_MSG_WARN([wxGetDiskSpace() function won't work without statfs()])
3874 dnl check for fcntl() or at least flock() needed by Unix implementation of
3875 dnl wxSingleInstanceChecker
3876 if test "$wxUSE_SNGLINST_CHECKER" = "yes"; then
3877 AC_CHECK_FUNCS(fcntl flock, break)
3879 if test "$ac_cv_func_fcntl" != "yes" -a "$ac_cv_func_flock" != "yes"; then
3880 AC_MSG_WARN(wxSingleInstanceChecker not available)
3881 wxUSE_SNGLINST_CHECKER=no
3885 dnl check for timegm() used by datetime.cpp
3886 AC_CHECK_FUNCS(timegm)
3888 dnl look for a function to modify the environment
3889 AC_CHECK_FUNCS(putenv setenv, break)
3891 HAVE_SOME_SLEEP_FUNC=0
3892 if test "$USE_BEOS" = 1; then
3893 dnl BeOS has its own (wonder where did they get it from) sleep() function
3895 AC_DEFINE(HAVE_SLEEP)
3896 HAVE_SOME_SLEEP_FUNC=1
3899 if test "$USE_DARWIN" = 1; then
3900 dnl Mac OS X/Darwin has both nanosleep and usleep
3901 dnl but only usleep is defined in unistd.h
3902 AC_DEFINE(HAVE_USLEEP)
3903 HAVE_SOME_SLEEP_FUNC=1
3906 if test "$HAVE_SOME_SLEEP_FUNC" != 1; then
3907 dnl try nanosleep() in libc and libposix4, if this fails - usleep()
3909 AC_CHECK_FUNCS(nanosleep,
3910 AC_DEFINE(HAVE_NANOSLEEP),
3912 AC_CHECK_LIB(posix4, nanosleep,
3914 AC_DEFINE(HAVE_NANOSLEEP)
3915 POSIX4_LINK=" -lposix4"
3918 AC_CHECK_FUNCS(usleep,
3919 AC_DEFINE(HAVE_USLEEP),
3920 AC_MSG_WARN([wxSleep() function will not work])
3928 dnl check for uname (POSIX) and gethostname (BSD)
3929 AC_CHECK_FUNCS(uname gethostname, break)
3931 dnl check for MT-safe version of strtok (on DEC Alpha, it's ok for C compiler
3932 dnl but not for C++ one - hence change language)
3936 AC_CHECK_FUNCS(strtok_r)
3940 dnl check for inet_addr and inet_aton (these may live either in libc, or in
3941 dnl libnsl or libresolv or libsocket)
3943 AC_CHECK_FUNCS(inet_addr,
3944 AC_DEFINE(HAVE_INET_ADDR),
3946 AC_CHECK_LIB(nsl, inet_addr,
3949 AC_CHECK_LIB(resolv, inet_addr,
3952 AC_CHECK_LIB(socket, inet_addr,
3962 AC_CHECK_FUNCS(inet_aton,
3963 AC_DEFINE(HAVE_INET_ATON),
3965 dnl only check it in the same lib
3966 AC_CHECK_LIB($INET_LINK, inet_aton, AC_DEFINE(HAVE_INET_ATON))
3969 if test "x$INET_LINK" != "x"; then
3970 AC_DEFINE(HAVE_INET_ADDR)
3971 INET_LINK=" -l$INET_LINK"
3978 dnl ------------------------------------------
3979 dnl Checks specific to contrib libs (MMedia)
3980 dnl ------------------------------------------
3984 AC_CHECK_LIB(esd, esd_close, [
3985 AC_CHECK_HEADERS([esd.h], [
3986 EXTRALIBS_ESD="-lesd"
3989 AC_SUBST(EXTRALIBS_ESD)
3991 dnl check for known CD-ROM interface
3992 AC_MSG_CHECKING([for known CD-ROM interface])
3993 AC_TRY_COMPILE([#ifdef __linux__
3994 #include <linux/cdrom.h>
3997 #include <sys/cdio.h>
4000 [struct cdrom_tocentry entry, old_entry;],
4001 [AC_MSG_RESULT([yes])
4002 AC_DEFINE(HAVE_KNOWN_CDROM_INTERFACE)],
4003 [AC_MSG_RESULT([no])])
4005 dnl ===========================================================================
4006 dnl Now we have all the info we need - use it!
4007 dnl ===========================================================================
4012 dnl ---------------------------------------------------------------------------
4013 dnl thread support for Unix (for Win32 and OS/2 see past
4014 dnl the next matching "else")
4015 dnl ---------------------------------------------------------------------------
4017 dnl under MSW (except mingw32) we always have thread support
4019 if test "$TOOLKIT" != "MSW" -a "$USE_OS2" != 1; then
4023 dnl defines THREADS_LINK and THREADS_CFLAGS which are the options
4024 dnl necessary to build the MT programs for the linker and compiler
4027 dnl sets wxUSE_THREADS=1 if thread support is activated
4032 if test "$wxUSE_THREADS" = "yes" ; then
4033 if test "$USE_BEOS" = 1; then
4034 AC_MSG_WARN([BeOS threads are not yet supported... disabled])
4039 if test "$wxUSE_THREADS" = "yes" ; then
4040 dnl find if POSIX threads are available
4042 dnl the tests here are based on ACX_PTHREAD macro from autoconf macro
4043 dnl archive from http://ac-archive.sourceforge.net/
4045 dnl thanks to Steven G. Johnson <stevenj@alum.mit.edu> and Alejandro
4046 dnl Forero Cuervo <bachue@bachue.com> for the original code
4048 dnl TODO: cache the result
4050 dnl define the list of the thread options to try in the loop below
4051 dnl with the convention that anything starting with '-' is a cpp flag
4052 dnl while anything else is a library (i.e. there is an implicit "-l")
4053 THREAD_OPTS="-pthread"
4055 *-*-solaris2* | *-*-sunos4* )
4056 if test "x$GCC" = "xyes"; then
4057 dnl Solaris/gcc combination use this one for some reason
4058 THREAD_OPTS="-pthreads $THREAD_OPTS"
4060 THREAD_OPTS="-mt $THREAD_OPTS"
4064 dnl look, in order, for the kernel threads, then Linux threads
4065 dnl and finally the userland threads
4066 THREAD_OPTS="-kthread lthread $THREAD_OPTS c_r"
4068 *-*-darwin* | *-*-cygwin* )
4069 dnl Darwin / Mac OS X just uses -lpthread tested below
4070 dnl and so does Cygwin
4074 dnl AIX calls the library libpthreads - thanks IBM!
4075 THREAD_OPTS="pthreads"
4078 dnl HP-UX aCC only gives a warning, not an error about
4079 dnl -pthread but it doesn't work and we have to use -lpthread
4081 if test "x$GCC" != "xyes"; then
4087 dnl gcc under IRIX doesn't seem to like -pthread, but it
4088 dnl doesn't give an error for it neither, just a warning
4089 dnl message -- but this is still very annoying
4090 if test "x$GCC" = "xyes"; then
4096 dnl flying by man pages here: Caldera online docs use this
4097 if test "x$GCC" != "xyes"; then
4098 THREAD_OPTS="-Ethread"
4103 dnl simply linking with libpthread should make the test below work but
4104 dnl it's far from certain that the threaded programs compiled without
4105 dnl any special switches actually work, so try it after all the others
4106 THREAD_OPTS="$THREAD_OPTS pthread none"
4108 dnl now test for all possibilities
4110 for flag in $THREAD_OPTS; do
4113 AC_MSG_CHECKING([whether pthreads work without any flags])
4117 AC_MSG_CHECKING([whether pthreads work with $flag])
4118 THREADS_CFLAGS="$flag"
4122 AC_MSG_CHECKING([for the pthreads library -l$flag])
4123 THREADS_LINK="-l$flag"
4128 save_CFLAGS="$CFLAGS"
4129 LIBS="$THREADS_LINK $LIBS"
4130 CFLAGS="$THREADS_CFLAGS $CFLAGS"
4132 AC_TRY_LINK([#include <pthread.h>],
4133 [pthread_create(0,0,0,0);],
4137 CFLAGS="$save_CFLAGS"
4139 AC_MSG_RESULT($THREADS_OK)
4140 if test "x$THREADS_OK" = "xyes"; then
4148 if test "x$THREADS_OK" != "xyes"; then
4150 AC_MSG_WARN([No thread support on this system... disabled])
4152 dnl yes, these special compiler flags should be used with the
4154 LDFLAGS="$THREADS_CFLAGS $LDFLAGS"
4155 LIBS="$THREADS_LINK $LIBS"
4157 AC_MSG_CHECKING([if more special flags are required for pthreads])
4161 dnl again quoting from
4162 dnl http://www-1.ibm.com/servers/esdd/articles/gnu.html:
4164 dnl When compiling and linking with -pthread, the library
4165 dnl search path should include -L/usr/lib/threads at the
4166 dnl beginning of the path.
4167 LDFLAGS="-L/usr/lib/threads $LDFLAGS"
4168 flag="-D_THREAD_SAFE"
4171 flag="-D_THREAD_SAFE"
4175 if test "x$GCC" != "xyes"; then
4176 dnl see http://docs.hp.com/hpux/onlinedocs/2213/threads.htm
4177 flag="$flag -D_RWSTD_MULTI_THREAD"
4179 dnl we also need -lcma for user threads (-lpthread is for
4180 dnl kernel threads only) according to Ian Brown
4184 *solaris* | alpha*-osf*)
4188 AC_MSG_RESULT(${flag})
4189 if test "x$flag" != xno; then
4190 THREADS_CFLAGS="$THREADS_CFLAGS $flag"
4193 if test "x$THREADS_CFLAGS" != "x"; then
4194 dnl don't add these options to CPPFLAGS as cpp might not know them
4195 CFLAGS="$CFLAGS $THREADS_CFLAGS"
4196 CXXFLAGS="$CXXFLAGS $THREADS_CFLAGS"
4201 dnl do other tests only if we are using threads
4202 if test "$wxUSE_THREADS" = "yes" ; then
4203 AC_CHECK_FUNCS(thr_setconcurrency)
4205 AC_CHECK_HEADERS(sched.h)
4206 if test "$ac_cv_header_sched_h" = "yes"; then
4207 AC_CHECK_FUNC(sched_yield,
4208 AC_DEFINE(HAVE_SCHED_YIELD),
4210 AC_CHECK_LIB(posix4,
4212 [AC_DEFINE(HAVE_SCHED_YIELD) POSIX4_LINK=" -lposix4"],
4213 AC_MSG_WARN(wxThread::Yield will not work properly)
4219 dnl to be able to set the thread priority, we need to have all of the
4220 dnl following functions:
4221 dnl 1. pthread_attr_getschedpolicy
4222 dnl 2. sched_get_priority_min and sched_get_priority_max
4223 dnl (this one can be in either libpthread or libposix4 (under Solaris))
4224 dnl 3. pthread_attr_getschedparam and pthread_attr_setschedparam
4226 AC_CHECK_FUNC(pthread_attr_getschedpolicy,
4227 [AC_CHECK_FUNC(pthread_attr_setschedparam,
4228 [AC_CHECK_FUNC(sched_get_priority_max,
4230 [AC_CHECK_LIB([posix4], sched_get_priority_max,
4233 POSIX4_LINK=" -lposix4"
4240 if test "$HAVE_PRIOR_FUNCS" = 1; then
4241 AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS)
4243 AC_MSG_WARN(Setting thread priority will not work)
4246 AC_CHECK_FUNC(pthread_cancel,
4247 AC_DEFINE(HAVE_PTHREAD_CANCEL),
4248 AC_MSG_WARN([wxThread::Kill() will not work properly]))
4250 dnl we don't use pthread_cleanup_push/pop() any more in the code, but I
4251 dnl the code here for now in case we need it again soon; otherwise it
4252 dnl should be removed in a couple of months (VZ in Sep 2003)
4254 dnl AC_CACHE_CHECK([for pthread_cleanup_push/pop], wx_cv_func_pthread_cleanup_push,
4256 dnl AC_TRY_COMPILE([#include <pthread.h>],
4258 dnl pthread_cleanup_push(NULL, NULL);
4259 dnl pthread_cleanup_pop(0);
4261 dnl wx_cv_func_pthread_cleanup_push=yes
4263 dnl wx_cv_func_pthread_cleanup_push=no
4267 dnl if test "$wx_cv_func_pthread_cleanup_push" = "yes"; then
4268 dnl AC_DEFINE(HAVE_THREAD_CLEANUP_FUNCTIONS)
4271 dnl mutexattr_t initialization is done in quite different ways on different
4272 dnl platforms, so check for a few things:
4274 dnl HAVE_MUTEX_RECURSIVE means that we can create recursive mutexes
4275 dnl HAVE_MUTEXATTR_SETTYPE means that we do it using
4276 dnl pthread_mutexattr_settype(PTHREAD_MUTEX_RECURSIVE) and if it is not
4277 dnl defined, we do it by directly assigned
4278 dnl PTHREAD_MUTEX_RECURSIVE_MUTEX_INITIALIZER_NP to attr
4280 AC_CACHE_CHECK([for pthread_mutexattr_t], wx_cv_type_pthread_mutexattr_t,
4282 AC_TRY_COMPILE([#include <pthread.h>],
4284 pthread_mutexattr_t attr;
4285 pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
4287 wx_cv_type_pthread_mutexattr_t=yes
4289 wx_cv_type_pthread_mutexattr_t=no
4294 if test "$wx_cv_type_pthread_mutexattr_t" = "yes"; then
4295 AC_DEFINE(HAVE_PTHREAD_MUTEXATTR_T)
4297 dnl don't despair, there may be another way to do it
4298 AC_CACHE_CHECK([for PTHREAD_RECURSIVE_MUTEX_INITIALIZER],
4299 wx_cv_type_pthread_rec_mutex_init,
4301 AC_TRY_COMPILE([#include <pthread.h>],
4303 pthread_mutex_t attr = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP;
4305 wx_cv_type_pthread_rec_mutex_init=yes
4307 wx_cv_type_pthread_rec_mutex_init=no
4311 if test "$wx_cv_type_pthread_rec_mutex_init" = "yes"; then
4312 AC_DEFINE(HAVE_PTHREAD_RECURSIVE_MUTEX_INITIALIZER)
4314 dnl this may break code working elsewhere, so at least warn about it
4315 AC_MSG_WARN([wxMutex won't be recursive on this platform])
4322 if test "$wxUSE_THREADS" = "yes" ; then
4325 dnl check if the compiler accepts -mthreads
4326 AC_CACHE_CHECK([if compiler supports -mthreads],
4327 wx_cv_cflags_mthread,
4329 CFLAGS_OLD="$CFLAGS"
4330 CFLAGS="$CFLAGS -mthreads"
4331 AC_TRY_COMPILE([], [],
4332 wx_cv_cflags_mthread=yes,
4333 wx_cv_cflags_mthread=no
4338 if test "$wx_cv_cflags_mthread" = "yes"; then
4340 CXXFLAGS="$CXXFLAGS -mthreads"
4341 TOOLCHAIN_DEFS="$TOOLCHAIN_DEFS -mthreads"
4342 LDFLAGS="$LDFLAGS -mthreads"
4345 CFLAGS="$CFLAGS_OLD"
4349 CFLAGS="$CFLAGS -Zmt -D__ST_MT_ERRNO__"
4350 CXXFLAGS="$CXXFLAGS -Zmt -D__ST_MT_ERRNO__"
4351 LDFLAGS="$LDFLAGS -Zmt"
4357 if test "$wxUSE_THREADS" = "yes"; then
4358 AC_DEFINE(wxUSE_THREADS)
4360 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS thread"
4362 dnl on some systems, _REENTRANT should be defined if we want to use any _r()
4363 dnl functions - add tests for other functions here as well
4364 if test "$ac_cv_func_strtok_r" = "yes"; then
4365 AC_MSG_CHECKING(if -D_REENTRANT is needed)
4366 if test "$NEEDS_D_REENTRANT_FOR_R_FUNCS" = 1; then
4367 TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D_REENTRANT"
4375 if test "$WXGTK20" = 1 ; then
4376 AC_DEFINE_UNQUOTED(__WXGTK20__,$WXGTK20)
4380 if test "$WXGTK12" = 1 ; then
4381 AC_DEFINE_UNQUOTED(__WXGTK12__,$WXGTK12)
4384 if test "$WXGTK127" = 1 ; then
4385 AC_DEFINE_UNQUOTED(__WXGTK127__,$WXGTK127)
4388 if test "$WXGPE" = 1 ; then
4389 AC_DEFINE_UNQUOTED(__WXGPE__,$WXGPE)
4394 if test "$wxUSE_DEBUG_INFO" = "yes" ; then
4399 if test "$wxUSE_DEBUG_GDB" = "yes" ; then
4400 wxUSE_DEBUG_INFO=yes
4404 if test "$wxUSE_DEBUG_FLAG" = "yes" ; then
4406 WXDEBUG_DEFINE="-D__WXDEBUG__"
4408 if test "$wxUSE_GTK" = 1 ; then
4409 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
4413 if test "$wxUSE_MEM_TRACING" = "yes" ; then
4414 AC_DEFINE(wxUSE_MEMORY_TRACING)
4415 AC_DEFINE(wxUSE_GLOBAL_MEMORY_OPERATORS)
4416 AC_DEFINE(wxUSE_DEBUG_NEW_ALWAYS)
4417 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS memcheck"
4420 if test "$wxUSE_DMALLOC" = "yes" ; then
4421 DMALLOC_LIBS="-ldmalloc"
4425 if test "$wxUSE_PROFILE" = "yes" ; then
4431 if test "$GCC" = "yes" ; then
4432 if test "$wxUSE_NO_RTTI" = "yes" ; then
4433 CODE_GEN_FLAGS_CXX="$CODE_GEN_FLAGS_CXX -fno-rtti"
4435 if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
4436 CODE_GEN_FLAGS_CXX="$CODE_GEN_FLAGS_CXX -fno-exceptions"
4438 if test "$wxUSE_PERMISSIVE" = "yes" ; then
4439 CODE_GEN_FLAGS="$CODE_GEN_FLAGS -fpermissive"
4442 dnl Ian Brown <ian.brown@printsoft.de> reports that versions of gcc before
4443 dnl 3.0 overflow the table of contents on rs6000 as they create an entry
4444 dnl for each subroutine by default -- using the switch below only creates
4445 dnl one entry per file instead at the price of minor performance penalty
4447 dnl As of wx2.4 a bug in the hppa gcc compiler causes a similar problem
4448 dnl without -ffunction-sections. No idea how long we'll need to maintain
4449 dnl this, or even the extent of gcc/wx version combinations affected, but
4450 dnl also as above, this 'fix' does not come without side effects.
4452 dnl TODO: test for the gcc version here (how?)
4455 CODE_GEN_FLAGS="$CODE_GEN_FLAGS -mminimal-toc"
4458 CODE_GEN_FLAGS="$CODE_GEN_FLAGS -ffunction-sections"
4464 if test "$wxUSE_OPTIMISE" = "no" ; then
4465 if test "$GCC" = yes ; then
4466 dnl use -O0 because compiling with it is faster than compiling with no
4467 dnl optimization options at all (at least with g++ 3.2)
4471 if test "$GCC" = yes ; then
4474 dnl VZ: does anybody know what does this do??
4477 OPTIMISE="${OPTIMISE} "
4485 dnl ---------------------------------------------------------------------------
4486 dnl compatibility level
4487 dnl ---------------------------------------------------------------------------
4489 if test "x$WXWIN_COMPATIBILITY_2_2" = "xyes"; then
4490 AC_DEFINE(WXWIN_COMPATIBILITY_2_2)
4492 WXWIN_COMPATIBILITY_2_4="yes"
4495 if test "x$WXWIN_COMPATIBILITY_2_4" != "xno"; then
4496 AC_DEFINE(WXWIN_COMPATIBILITY_2_4)
4499 dnl ---------------------------------------------------------------------------
4500 dnl the library may be built without GUI classes at all
4501 dnl ---------------------------------------------------------------------------
4503 if test "$wxUSE_GUI" = "yes"; then
4504 AC_DEFINE(wxUSE_GUI)
4506 dnl the things we always pull in the GUI version of the library:
4507 dnl 1. basic things like wxApp, wxWindow, wxControl, wxFrame, wxDialog (the
4508 dnl library really can't be built without those)
4509 dnl 2. basic controls: wxButton, wxStaticText, wxTextCtrl (these are used in
4510 dnl almost any program and the first 2 are needed to show a message box
4511 dnl which want to be always able to do)
4512 dnl 3. GDI stuff: icon, cursors and all that. Although it would be very nice
4513 dnl to compile without them (if the app doesn't do any drawing, it doesn't
4514 dnl need the dcs, pens, brushes, ...), this just can't be done now
4515 dnl 4. menu stuff: wxMenu, wxMenuBar, wxMenuItem
4516 dnl 5. misc stuff: timers, settings, message box
4518 AC_DEFINE(wxUSE_NOGUI)
4521 dnl ---------------------------------------------------------------------------
4523 dnl ---------------------------------------------------------------------------
4525 if test "$wxUSE_UNIX" = "yes"; then
4526 AC_DEFINE(wxUSE_UNIX)
4529 dnl ------------------------------------------------------------------------
4531 dnl ------------------------------------------------------------------------
4533 dnl under MSW we always have LoadLibrary/GetProcAddress
4534 if test "$TOOLKIT" != "MSW" -a "$USE_OS2" != 1; then
4538 if test "$wxUSE_DYNAMIC_LOADER" = "yes" -o "$wxUSE_DYNLIB_CLASS" = "yes" ; then
4539 if test "$USE_DARWIN" = 1; then
4540 dnl dlopen/dlerror is implemented in dynlib.cpp for Darwin/Mac OS X
4543 dnl the test is a bit complicated because we check for dlopen() both with
4544 dnl and without -ldl and we also try to find shl_load() if there is no
4545 dnl dlopen() on this system
4546 AC_CHECK_FUNCS(dlopen,
4548 AC_DEFINE(HAVE_DLOPEN)
4552 AC_CHECK_LIB(dl, dlopen,
4554 AC_DEFINE(HAVE_DLOPEN)
4556 DL_LINK=" -ldl$DL_LINK"
4559 AC_CHECK_FUNCS(shl_load,
4561 AC_DEFINE(HAVE_SHL_LOAD)
4565 AC_CHECK_LIB(shl_load, dld,
4568 DL_LINK=" -ldld$DL_LINK"
4574 dnl check also for dlerror()
4575 if test "$HAVE_DL_FUNCS" = 1; then
4576 AC_CHECK_FUNCS(dlerror,
4577 AC_DEFINE(HAVE_DLERROR),
4579 AC_CHECK_LIB(dl, dlerror, AC_DEFINE(HAVE_DLERROR))
4585 if test "$HAVE_DL_FUNCS" = 0; then
4586 if test "$HAVE_SHL_FUNCS" = 0; then
4587 if test "$USE_UNIX" = 1; then
4588 AC_MSG_WARN([Missing dynamic loading support, several features will be disabled])
4589 wxUSE_DYNAMIC_LOADER=no
4590 wxUSE_DYNLIB_CLASS=no
4592 AC_MSG_WARN([Assuming wxLibrary class works on this platform])
4599 if test "$wxUSE_DYNAMIC_LOADER" = "yes" ; then
4600 AC_DEFINE(wxUSE_DYNAMIC_LOADER)
4602 if test "$wxUSE_DYNLIB_CLASS" = "yes" ; then
4603 AC_DEFINE(wxUSE_DYNLIB_CLASS)
4607 dnl ---------------------------------------------------------------------------
4608 dnl Verify consistency of plugins/monolithic/shared settings:
4609 dnl ---------------------------------------------------------------------------
4611 if test "$wxUSE_PLUGINS" = "yes" ; then
4612 if test "$wxUSE_SHARED" = "no" ; then
4613 AC_MSG_WARN([plugins supported only in shared build, disabling])
4616 if test "$wxUSE_MONOLITHIC" = "yes" ; then
4617 AC_MSG_WARN([plugins not supported monolithic build, disabling])
4620 if test "$wxUSE_DYNLIB_CLASS" = "no" ; then
4621 AC_MSG_WARN([plugins require wxDynamicLibrary, disabling])
4624 if test "$wxUSE_PLUGINS" = "yes" ; then
4625 AC_DEFINE(wxUSE_PLUGINS)
4629 dnl ---------------------------------------------------------------------------
4630 dnl Register non-GUI class options for makefiles and setup.h
4631 dnl ---------------------------------------------------------------------------
4633 if test "$wxUSE_STL" = "yes"; then
4634 AC_DEFINE(wxUSE_STL)
4637 if test "$wxUSE_APPLE_IEEE" = "yes"; then
4638 AC_DEFINE(wxUSE_APPLE_IEEE)
4641 if test "$wxUSE_TIMER" = "yes"; then
4642 AC_DEFINE(wxUSE_TIMER)
4646 if test "$wxUSE_SOUND" = "yes"; then
4647 dnl Unix implementation needs additional checks because audio support
4648 dnl comes in many favours:
4649 if test "$USE_UNIX" = "1" ; then
4650 AC_CHECK_HEADERS([sys/soundcard.h])
4652 if test "$wxUSE_LIBSDL" != "no"; then
4653 AM_PATH_SDL([1.2.0],
4655 EXTRALIBS_SDL="$SDL_LIBS"
4656 CXXFLAGS="$CXXFLAGS $SDL_CFLAGS"
4657 AC_DEFINE(wxUSE_LIBSDL)
4659 [wxUSE_LIBSDL="no"])
4660 if test "$wxUSE_LIBSDL" = "yes" -a "$wxUSE_PLUGINS" = "yes" ; then
4666 AC_DEFINE(wxUSE_SOUND)
4667 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sound"
4670 if test "$wxUSE_CMDLINE_PARSER" = "yes"; then
4671 AC_DEFINE(wxUSE_CMDLINE_PARSER)
4674 if test "$wxUSE_STOPWATCH" = "yes"; then
4675 AC_DEFINE(wxUSE_STOPWATCH)
4678 if test "$wxUSE_DATETIME" = "yes"; then
4679 AC_DEFINE(wxUSE_DATETIME)
4682 if test "$wxUSE_FILE" = "yes"; then
4683 AC_DEFINE(wxUSE_FILE)
4686 if test "$wxUSE_FFILE" = "yes"; then
4687 AC_DEFINE(wxUSE_FFILE)
4690 if test "$wxUSE_FILESYSTEM" = "yes"; then
4691 AC_DEFINE(wxUSE_FILESYSTEM)
4694 if test "$wxUSE_FS_ZIP" = "yes"; then
4695 AC_DEFINE(wxUSE_FS_ZIP)
4698 if test "$wxUSE_ZIPSTREAM" = "yes"; then
4699 AC_DEFINE(wxUSE_ZIPSTREAM)
4702 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
4703 AC_DEFINE(wxUSE_ON_FATAL_EXCEPTION)
4706 if test "$wxUSE_SNGLINST_CHECKER" = "yes"; then
4707 AC_DEFINE(wxUSE_SNGLINST_CHECKER)
4710 if test "$wxUSE_BUSYINFO" = "yes"; then
4711 AC_DEFINE(wxUSE_BUSYINFO)
4714 if test "$wxUSE_STD_IOSTREAM" = "yes"; then
4715 AC_DEFINE(wxUSE_STD_IOSTREAM)
4718 if test "$wxUSE_TEXTBUFFER" = "yes"; then
4719 AC_DEFINE(wxUSE_TEXTBUFFER)
4722 if test "$wxUSE_TEXTFILE" = "yes"; then
4723 if test "$wxUSE_FILE" != "yes" -o "$wxUSE_TEXTBUFFER" != "yes" ; then
4724 AC_MSG_WARN(wxTextFile requires wxFile and wxTextBuffer... disabled)
4726 AC_DEFINE(wxUSE_TEXTFILE)
4730 if test "$wxUSE_CONFIG" = "yes" ; then
4731 if test "$wxUSE_TEXTFILE" != "yes"; then
4732 AC_MSG_WARN(wxConfig requires wxTextFile... disabled)
4734 AC_DEFINE(wxUSE_CONFIG)
4735 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS config"
4739 if test "$wxUSE_INTL" = "yes" ; then
4740 if test "$wxUSE_FILE" != "yes"; then
4741 AC_MSG_WARN(I18n code requires wxFile... disabled)
4743 AC_DEFINE(wxUSE_INTL)
4744 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS internat"
4745 GUIDIST="$GUIDIST INTL_DIST"
4749 if test "$wxUSE_LOG" = "yes"; then
4750 AC_DEFINE(wxUSE_LOG)
4752 if test "$wxUSE_LOGGUI" = "yes"; then
4753 AC_DEFINE(wxUSE_LOGGUI)
4756 if test "$wxUSE_LOGWINDOW" = "yes"; then
4757 AC_DEFINE(wxUSE_LOGWINDOW)
4760 if test "$wxUSE_LOGDIALOG" = "yes"; then
4761 AC_DEFINE(wxUSE_LOG_DIALOG)
4765 if test "$wxUSE_LONGLONG" = "yes"; then
4766 AC_DEFINE(wxUSE_LONGLONG)
4769 if test "$wxUSE_GEOMETRY" = "yes"; then
4770 AC_DEFINE(wxUSE_GEOMETRY)
4773 if test "$wxUSE_DIALUP_MANAGER" = "yes" ; then
4774 AC_DEFINE(wxUSE_DIALUP_MANAGER)
4775 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dialup"
4778 if test "$wxUSE_STREAMS" = "yes" ; then
4779 AC_DEFINE(wxUSE_STREAMS)
4782 dnl ---------------------------------------------------------------------------
4783 dnl time/date functions
4784 dnl ------------------------------------------------------------------------
4786 if test "$wxUSE_DATETIME" = "yes"; then
4787 dnl check for strptime
4788 AC_CHECK_FUNCS(strptime)
4790 dnl check for timezone variable
4791 dnl doesn't exist under Darwin / Mac OS X which uses tm_gmtoff instead
4792 AC_CACHE_CHECK(for timezone variable in <time.h>,
4804 wx_cv_var_timezone=timezone
4816 wx_cv_var_timezone=_timezone
4828 wx_cv_var_timezone=__timezone
4831 if test "$USE_DOS" = 0 ; then
4832 AC_MSG_WARN(no timezone variable, will use tm_gmtoff instead)
4843 dnl as we want $wx_cv_var_timezone to be expanded, use AC_DEFINE_UNQUOTED
4844 if test "x$wx_cv_var_timezone" != x ; then
4845 AC_DEFINE_UNQUOTED(WX_TIMEZONE, $wx_cv_var_timezone)
4848 dnl check for localtime (it's POSIX, but the check can do no harm...)
4849 AC_CHECK_FUNCS(localtime)
4851 if test "$ac_cv_func_localtime" = "yes"; then
4852 AC_CACHE_CHECK(for tm_gmtoff in struct tm,
4853 wx_cv_struct_tm_has_gmtoff,
4864 wx_cv_struct_tm_has_gmtoff=yes
4866 wx_cv_struct_tm_has_gmtoff=no
4871 if test "$wx_cv_struct_tm_has_gmtoff" = "yes"; then
4872 AC_DEFINE(WX_GMTOFF_IN_TM)
4875 dnl check for gettimeofday (SVr4, BSD 4.3) and ftime (V7, BSD 4.3) for the
4876 dnl function to be used for high resolution timers
4877 AC_CHECK_FUNCS(gettimeofday ftime, break)
4879 if test "$ac_cv_func_gettimeofday" = "yes"; then
4880 AC_CACHE_CHECK([whether gettimeofday takes two arguments],
4881 wx_cv_func_gettimeofday_has_2_args,
4883 dnl on some _really_ old systems it takes only 1 argument
4889 #include <sys/time.h>
4894 gettimeofday(&tv, NULL);
4896 wx_cv_func_gettimeofday_has_2_args=yes,
4899 #include <sys/time.h>
4906 wx_cv_func_gettimeofday_has_2_args=no,
4908 AC_MSG_WARN([failed to determine number of gettimeofday() arguments])
4909 wx_cv_func_gettimeofday_has_2_args=unknown
4916 if test "$wx_cv_func_gettimeofday_has_2_args" != "yes"; then
4917 AC_DEFINE(WX_GETTIMEOFDAY_NO_TZ)
4921 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS typetest"
4924 dnl ------------------------------------------------------------------------
4926 dnl ------------------------------------------------------------------------
4928 dnl VZ: the GUI hooks wxSocket needs are not implemented yet in some toolkits
4929 if test "$wxUSE_SOCKETS" = "yes"; then
4930 if test "$wxUSE_MGL" = "1"; then
4931 AC_MSG_WARN([wxSocket not yet supported under MGL... disabled])
4936 if test "$wxUSE_SOCKETS" = "yes"; then
4937 dnl under MSW we always have sockets
4938 if test "$TOOLKIT" != "MSW"; then
4939 dnl under Solaris and OS/2, socket functions live in -lsocket
4940 AC_CHECK_FUNC(socket,,
4942 AC_CHECK_LIB(socket, socket,
4943 if test "$INET_LINK" != " -lsocket"; then
4944 INET_LINK="$INET_LINK -lsocket"
4947 AC_MSG_WARN([socket library not found - sockets will be disabled])
4956 if test "$wxUSE_SOCKETS" = "yes" ; then
4957 dnl this test may be appropriate if building under cygwin
4958 dnl right now I'm assuming it also uses the winsock stuff
4959 dnl like mingw does.. -- RL
4960 if test "$TOOLKIT" != "MSW"; then
4961 dnl determine the type of third argument for getsockname
4962 dnl This test needs to be done in C++ mode since gsocket.cpp now
4963 dnl is C++ code and pointer cast that are possible even without
4964 dnl warning in C still fail in C++.
4966 AC_CACHE_CHECK([what is the type of the third argument of getsockname],
4967 wx_cv_type_getsockname3,
4971 #include <sys/types.h>
4972 #include <sys/socket.h>
4976 getsockname(0, 0, &len);
4978 wx_cv_type_getsockname3=socklen_t,
4980 dnl the compiler will compile the version with size_t
4981 dnl even if the real type of the last parameter is int
4982 dnl but it should give at least a warning about
4983 dnl converting between incompatible pointer types, so
4984 dnl try to use it to get the correct behaviour at
4985 dnl least with gcc (otherwise we'd always use size_t)
4986 CFLAGS_OLD="$CFLAGS"
4987 if test "$GCC" = yes ; then
4988 CFLAGS="$CFLAGS -Werror"
4993 #include <sys/types.h>
4994 #include <sys/socket.h>
4998 getsockname(0, 0, &len);
5000 wx_cv_type_getsockname3=size_t,
5003 #include <sys/types.h>
5004 #include <sys/socket.h>
5008 getsockname(0, 0, &len);
5010 wx_cv_type_getsockname3=int,
5011 wx_cv_type_getsockname3=unknown
5015 CFLAGS="$CFLAGS_OLD"
5020 if test "$wx_cv_type_getsockname3" = "unknown"; then
5022 AC_MSG_WARN([Couldn't find socklen_t synonym for this system])
5024 AC_DEFINE_UNQUOTED(SOCKLEN_T, $wx_cv_type_getsockname3)
5030 if test "$wxUSE_SOCKETS" = "yes" ; then
5031 AC_DEFINE(wxUSE_SOCKETS)
5032 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sockets"
5035 if test "$wxUSE_PROTOCOL" = "yes"; then
5036 if test "$wxUSE_SOCKETS" != "yes"; then
5037 AC_MSG_WARN(Protocol classes require sockets... disabled)
5042 if test "$wxUSE_PROTOCOL" = "yes"; then
5043 AC_DEFINE(wxUSE_PROTOCOL)
5045 if test "$wxUSE_PROTOCOL_HTTP" = "yes"; then
5046 AC_DEFINE(wxUSE_PROTOCOL_HTTP)
5048 if test "$wxUSE_PROTOCOL_FTP" = "yes"; then
5049 AC_DEFINE(wxUSE_PROTOCOL_FTP)
5051 if test "$wxUSE_PROTOCOL_FILE" = "yes"; then
5052 AC_DEFINE(wxUSE_PROTOCOL_FILE)
5055 if test "$wxUSE_FS_INET" = "yes"; then
5056 AC_MSG_WARN([HTTP filesystem require protocol classes... disabled])
5061 if test "$wxUSE_URL" = "yes"; then
5062 if test "$wxUSE_PROTOCOL" != "yes"; then
5063 AC_MSG_WARN(wxURL class requires wxProtocol... disabled)
5066 if test "$wxUSE_URL" = "yes"; then
5067 AC_DEFINE(wxUSE_URL)
5071 if test "$wxUSE_FS_INET" = "yes"; then
5072 AC_DEFINE(wxUSE_FS_INET)
5075 dnl ---------------------------------------------------------------------------
5076 dnl Joystick support
5077 dnl ---------------------------------------------------------------------------
5079 if test "$wxUSE_GUI" = "yes"; then
5081 if test "$TOOLKIT" = "MAC" -o "$TOOLKIT" = "COCOA"; then
5082 AC_MSG_WARN([Joystick not yet supported under Mac OS X... disabled])
5086 dnl under MSW we always have joystick support
5087 if test "$TOOLKIT" != "MSW"; then
5088 if test "$wxUSE_JOYSTICK" = "yes"; then
5089 dnl joystick support is only for Linux 2.1.x or greater
5090 AC_CHECK_HEADERS(linux/joystick.h)
5091 if test "$ac_cv_header_linux_joystick_h" != "yes"; then
5093 AC_MSG_WARN(Joystick not supported by this system... disabled)
5098 if test "$wxUSE_JOYSTICK" = "yes"; then
5099 AC_DEFINE(wxUSE_JOYSTICK)
5100 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS joytest"
5105 dnl ---------------------------------------------------------------------------
5107 dnl ---------------------------------------------------------------------------
5109 if test "$wxUSE_FONTMAP" = "yes" ; then
5110 AC_DEFINE(wxUSE_FONTMAP)
5113 if test "$wxUSE_UNICODE" = "yes" ; then
5114 AC_DEFINE(wxUSE_UNICODE)
5116 if test "$USE_WIN32" != 1; then
5117 wxUSE_UNICODE_MSLU=no
5120 if test "$USE_WIN32" = 1 -a "$wxUSE_UNICODE_MSLU" = "yes"; then
5121 AC_CHECK_LIB(unicows,main,
5123 AC_DEFINE(wxUSE_UNICODE_MSLU)
5126 AC_MSG_WARN([Compiler doesn't support MSLU (libunicows.a), disabled.
5127 Applications will only run on Windows NT/2000/XP!])
5128 wxUSE_UNICODE_MSLU=no
5133 if test "$wxUSE_wxUSE_EXPERIMENTAL_PRINTF" = "yes"; then
5134 AC_DEFINE(wxUSE_EXPERIMENTAL_PRINTF)
5137 dnl ----------------------------------------------------------------
5138 dnl Register PostScript options for makefiles and setup.h
5139 dnl ----------------------------------------------------------------
5141 if test "$wxUSE_POSTSCRIPT" = "yes" ; then
5142 AC_DEFINE(wxUSE_POSTSCRIPT)
5145 AC_DEFINE(wxUSE_AFM_FOR_POSTSCRIPT)
5147 AC_DEFINE(wxUSE_NORMALIZED_PS_FONTS)
5149 dnl ---------------------------------------------------------------------------
5150 dnl big GUI components: MDI, doc/view, printing, help, ...
5151 dnl ---------------------------------------------------------------------------
5153 if test "$wxUSE_CONSTRAINTS" = "yes"; then
5154 AC_DEFINE(wxUSE_CONSTRAINTS)
5155 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS layout"
5158 if test "$wxUSE_MDI" = "yes"; then
5159 AC_DEFINE(wxUSE_MDI)
5161 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
5162 AC_DEFINE(wxUSE_MDI_ARCHITECTURE)
5163 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mdi"
5167 if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = "yes" ; then
5168 AC_DEFINE(wxUSE_DOC_VIEW_ARCHITECTURE)
5169 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docview"
5170 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
5171 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docvwmdi"
5175 if test "$wxUSE_HELP" = "yes"; then
5176 AC_DEFINE(wxUSE_HELP)
5177 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS help"
5179 if test "$wxUSE_MSW" = 1; then
5180 if test "$wxUSE_MS_HTML_HELP" = "yes"; then
5181 AC_DEFINE(wxUSE_MS_HTML_HELP)
5185 if test "$wxUSE_WXHTML_HELP" = "yes"; then
5186 if test "$wxUSE_HTML" = "yes"; then
5187 AC_DEFINE(wxUSE_WXHTML_HELP)
5189 AC_MSG_WARN(Cannot use wxHTML-based help without wxHTML so it won't be compiled)
5190 wxUSE_WXHTML_HELP=no
5195 if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
5196 if test "$wxUSE_CONSTRAINTS" != "yes"; then
5197 AC_MSG_WARN(Printing support cannot be used without constraints so it won't be compiled without it)
5199 AC_DEFINE(wxUSE_PRINTING_ARCHITECTURE)
5201 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS printing"
5204 if test "$wxUSE_PROLOGIO" = "yes" -o "$wxUSE_RESOURCES" = "yes"; then
5205 AC_MSG_ERROR([wxExpr and old-style resources are now available in contrib only])
5208 dnl ---------------------------------------------------------------------------
5209 dnl IPC: IPC, Drag'n'Drop, Clipboard, ...
5210 dnl ---------------------------------------------------------------------------
5212 dnl check for ole headers and disable a few features requiring it if not
5213 dnl present (earlier versions of mingw32 don't have ole2.h)
5214 if test "$USE_WIN32" = 1 -a \( "$wxUSE_DATAOBJ" = "yes" \
5215 -o "$wxUSE_CLIPBOARD" = "yes" \
5216 -o "$wxUSE_OLE" = "yes" \
5217 -o "$wxUSE_DRAG_AND_DROP" = "yes" \) ; then
5218 AC_CHECK_HEADERS(ole2.h)
5220 if test "$ac_cv_header_ole2_h" = "yes" ; then
5221 if test "$GCC" = yes ; then
5225 AC_MSG_CHECKING([if g++ requires -fvtable-thunks])
5226 AC_TRY_COMPILE([#include <windows.h>
5229 [AC_MSG_RESULT(no)],
5231 CODE_GEN_FLAGS_CXX="$CODE_GEN_FLAGS_CXX -fvtable-thunks"])
5233 ALL_OBJECTS="$ALL_OBJECTS \$(OLEOBJS)"
5234 LIBS=" -lrpcrt4 -loleaut32 -lole32 -luuid$LIBS"
5235 if test "$wxUSE_OLE" = "yes" ; then
5236 AC_DEFINE(wxUSE_OLE)
5240 dnl for OLE clipboard and dnd
5241 if test "$wxUSE_DATAOBJ" = "yes" ; then
5242 AC_DEFINE(wxUSE_DATAOBJ)
5245 AC_MSG_WARN([Some features disabled because OLE headers not found])
5248 wxUSE_DRAG_AND_DROP=no
5253 if test "$wxUSE_METAFILE" = "yes"; then
5254 AC_DEFINE(wxUSE_METAFILE)
5256 dnl this one should probably be made separately configurable
5257 AC_DEFINE(wxUSE_ENH_METAFILE)
5261 if test "$wxUSE_IPC" = "yes"; then
5262 if test "$wxUSE_SOCKETS" != "yes"; then
5263 AC_MSG_WARN(wxWidgets IPC classes require sockets... disabled)
5266 AC_DEFINE(wxUSE_IPC)
5269 if test "$wxUSE_CLIPBOARD" = "yes"; then
5270 if test "$wxUSE_MGL" = 1; then
5271 AC_MSG_WARN([Clipboard not yet supported under MGL... disabled])
5275 if test "$wxUSE_CLIPBOARD" = "yes"; then
5276 AC_DEFINE(wxUSE_CLIPBOARD)
5278 dnl required by clipboard code in configuration check
5279 AC_DEFINE(wxUSE_DATAOBJ)
5283 if test "$wxUSE_DRAG_AND_DROP" = "yes" ; then
5284 if test "$wxUSE_GTK" = 1; then
5285 if test "$WXGTK12" != 1; then
5286 AC_MSG_WARN([Drag and drop is only supported under GTK+ 1.2... disabled])
5287 wxUSE_DRAG_AND_DROP=no
5291 if test "$wxUSE_MOTIF" = 1; then
5292 AC_MSG_WARN([Drag and drop not yet supported under Motif... disabled])
5293 wxUSE_DRAG_AND_DROP=no
5296 if test "$wxUSE_X11" = 1; then
5297 AC_MSG_WARN([Drag and drop not yet supported under X11... disabled])
5298 wxUSE_DRAG_AND_DROP=no
5301 if test "$wxUSE_MGL" = 1; then
5302 AC_MSG_WARN([Drag and drop not yet supported under MGL... disabled])
5303 wxUSE_DRAG_AND_DROP=no
5306 if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
5307 AC_DEFINE(wxUSE_DRAG_AND_DROP)
5312 if test "$wxUSE_DRAG_AND_DROP" = "yes" -o "$wxUSE_CLIPBOARD" = "yes"; then
5313 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dnd"
5316 if test "$wxUSE_SPLINES" = "yes" ; then
5317 AC_DEFINE(wxUSE_SPLINES)
5320 dnl ---------------------------------------------------------------------------
5322 dnl ---------------------------------------------------------------------------
5325 if test "$wxUSE_CONTROLS" = "yes"; then
5329 if test "$wxUSE_ACCEL" = "yes"; then
5330 AC_DEFINE(wxUSE_ACCEL)
5334 if test "$wxUSE_BUTTON" = "yes"; then
5335 AC_DEFINE(wxUSE_BUTTON)
5339 if test "$wxUSE_BMPBUTTON" = "yes"; then
5340 AC_DEFINE(wxUSE_BMPBUTTON)
5344 if test "$wxUSE_CALCTRL" = "yes"; then
5345 AC_DEFINE(wxUSE_CALENDARCTRL)
5347 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS calendar"
5350 if test "$wxUSE_CARET" = "yes"; then
5351 AC_DEFINE(wxUSE_CARET)
5353 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS caret"
5356 if test "$wxUSE_COMBOBOX" = "yes"; then
5357 AC_DEFINE(wxUSE_COMBOBOX)
5361 if test "$wxUSE_CHOICE" = "yes"; then
5362 AC_DEFINE(wxUSE_CHOICE)
5366 if test "$wxUSE_CHOICEBOOK" = "yes"; then
5367 AC_DEFINE(wxUSE_CHOICEBOOK)
5371 if test "$wxUSE_CHECKBOX" = "yes"; then
5372 AC_DEFINE(wxUSE_CHECKBOX)
5376 if test "$wxUSE_CHECKLST" = "yes"; then
5377 AC_DEFINE(wxUSE_CHECKLISTBOX)
5379 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS checklst"
5382 if test "$wxUSE_DISPLAY" = "yes"; then
5383 AC_DEFINE(wxUSE_DISPLAY)
5384 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS display"
5387 if test "$wxUSE_GAUGE" = "yes"; then
5388 AC_DEFINE(wxUSE_GAUGE)
5392 if test "$wxUSE_GRID" = "yes"; then
5393 AC_DEFINE(wxUSE_GRID)
5395 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS grid"
5398 if test "$wxUSE_IMAGLIST" = "yes"; then
5399 AC_DEFINE(wxUSE_IMAGLIST)
5402 if test "$wxUSE_LISTBOOK" = "yes"; then
5403 AC_DEFINE(wxUSE_LISTBOOK)
5407 if test "$wxUSE_LISTBOX" = "yes"; then
5408 AC_DEFINE(wxUSE_LISTBOX)
5412 if test "$wxUSE_LISTCTRL" = "yes"; then
5413 if test "$wxUSE_IMAGLIST" = "yes"; then
5414 AC_DEFINE(wxUSE_LISTCTRL)
5416 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listctrl"
5418 AC_MSG_WARN([wxListCtrl requires wxImageList and won't be compiled without it])
5422 if test "$wxUSE_NOTEBOOK" = "yes"; then
5423 AC_DEFINE(wxUSE_NOTEBOOK)
5425 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS notebook"
5428 dnl if test "$wxUSE_PROPSHEET" = "yes"; then
5429 dnl AC_DEFINE(wxUSE_PROPSHEET)
5431 dnl SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS proplist"
5434 if test "$wxUSE_RADIOBOX" = "yes"; then
5435 AC_DEFINE(wxUSE_RADIOBOX)
5439 if test "$wxUSE_RADIOBTN" = "yes"; then
5440 AC_DEFINE(wxUSE_RADIOBTN)
5444 if test "$wxUSE_SASH" = "yes"; then
5445 AC_DEFINE(wxUSE_SASH)
5446 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sashtest"
5449 if test "$wxUSE_SCROLLBAR" = "yes"; then
5450 AC_DEFINE(wxUSE_SCROLLBAR)
5452 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS scroll scrollsub"
5455 if test "$wxUSE_SLIDER" = "yes"; then
5456 AC_DEFINE(wxUSE_SLIDER)
5460 if test "$wxUSE_SPINBTN" = "yes"; then
5461 AC_DEFINE(wxUSE_SPINBTN)
5465 if test "$wxUSE_SPINCTRL" = "yes"; then
5466 AC_DEFINE(wxUSE_SPINCTRL)
5470 if test "$wxUSE_SPLITTER" = "yes"; then
5471 AC_DEFINE(wxUSE_SPLITTER)
5472 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splitter"
5475 if test "$wxUSE_STATBMP" = "yes"; then
5476 AC_DEFINE(wxUSE_STATBMP)
5480 if test "$wxUSE_STATBOX" = "yes"; then
5481 AC_DEFINE(wxUSE_STATBOX)
5485 if test "$wxUSE_STATTEXT" = "yes"; then
5486 AC_DEFINE(wxUSE_STATTEXT)
5490 if test "$wxUSE_STATLINE" = "yes"; then
5491 AC_DEFINE(wxUSE_STATLINE)
5495 if test "$wxUSE_STATUSBAR" = "yes"; then
5496 AC_DEFINE(wxUSE_STATUSBAR)
5499 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS statbar"
5502 if test "$wxUSE_TABDIALOG" = "yes"; then
5503 AC_DEFINE(wxUSE_TAB_DIALOG)
5504 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS tab"
5507 if test "$wxUSE_TEXTCTRL" = "yes"; then
5508 AC_DEFINE(wxUSE_TEXTCTRL)
5510 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS text"
5513 if test "$wxUSE_TOGGLEBTN" = "yes"; then
5514 if test "$wxUSE_COCOA" = 1 ; then
5515 AC_MSG_WARN([Toggle button not yet supported under Mac OS X... disabled])
5518 if test "$wxUSE_PM" = 1; then
5519 AC_MSG_WARN([Toggle button not yet supported under PM... disabled])
5523 if test "$wxUSE_UNIVERSAL" = "yes"; then
5524 AC_MSG_WARN([Toggle button not yet supported under wxUniversal... disabled])
5528 if test "$wxUSE_TOGGLEBTN" = "yes"; then
5529 AC_DEFINE(wxUSE_TOGGLEBTN)
5534 if test "$wxUSE_TOOLBAR_SIMPLE" = "yes"; then
5535 AC_DEFINE(wxUSE_TOOLBAR_SIMPLE)
5540 if test "$wxUSE_TOOLBAR" = "yes"; then
5541 AC_DEFINE(wxUSE_TOOLBAR)
5544 dnl if wxUSE_TOOLBAR and !wxUSE_TOOLBAR_SIMPLE => wxUSE_TOOLBAR_NATIVE
5545 if test "$wxUSE_TOOLBAR_SIMPLE" != "yes"; then
5546 wxUSE_TOOLBAR_NATIVE="yes"
5549 if test "$wxUSE_TOOLBAR_NATIVE" = "yes"; then
5550 AC_DEFINE(wxUSE_TOOLBAR_NATIVE)
5554 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS toolbar"
5557 if test "$wxUSE_TOOLTIPS" = "yes"; then
5558 if test "$wxUSE_MOTIF" = 1; then
5559 AC_MSG_WARN([wxTooltip not supported yet under Motif... disabled])
5561 if test "$wxUSE_UNIVERSAL" = "yes"; then
5562 AC_MSG_WARN([wxTooltip not supported yet in wxUniversal... disabled])
5564 AC_DEFINE(wxUSE_TOOLTIPS)
5569 if test "$wxUSE_TREECTRL" = "yes"; then
5570 if test "$wxUSE_IMAGLIST" = "yes"; then
5571 AC_DEFINE(wxUSE_TREECTRL)
5573 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treectrl"
5575 AC_MSG_WARN([wxTreeCtrl requires wxImageList and won't be compiled without it])
5579 if test "$wxUSE_POPUPWIN" = "yes"; then
5580 if test "$wxUSE_MAC" = 1 -o "$wxUSE_COCOA" = 1 ; then
5581 AC_MSG_WARN([Popup window not yet supported under Mac OS X... disabled])
5583 if test "$wxUSE_PM" = 1; then
5584 AC_MSG_WARN([wxPopupWindow not yet supported under PM... disabled])
5586 AC_DEFINE(wxUSE_POPUPWIN)
5593 if test "$wxUSE_TIPWINDOW" = "yes"; then
5594 if test "$wxUSE_PM" = 1; then
5595 AC_MSG_WARN([wxTipWindow not yet supported under PM... disabled])
5597 AC_DEFINE(wxUSE_TIPWINDOW)
5601 if test "$USES_CONTROLS" = 1; then
5602 AC_DEFINE(wxUSE_CONTROLS)
5605 dnl ---------------------------------------------------------------------------
5607 dnl ---------------------------------------------------------------------------
5609 dnl please keep the settings below in alphabetical order
5610 if test "$wxUSE_ACCESSIBILITY" = "yes"; then
5611 AC_DEFINE(wxUSE_ACCESSIBILITY)
5612 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS access"
5615 if test "$wxUSE_DRAGIMAGE" = "yes"; then
5616 AC_DEFINE(wxUSE_DRAGIMAGE)
5617 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dragimag"
5620 if test "$wxUSE_EXCEPTIONS" = "yes"; then
5621 if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
5622 AC_MSG_WARN([--enable-exceptions can't be used with --enable-no_exceptions])
5624 AC_DEFINE(wxUSE_EXCEPTIONS)
5625 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS except"
5630 if test "$wxUSE_HTML" = "yes"; then
5631 AC_DEFINE(wxUSE_HTML)
5633 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html html/about html/help html/helpview html/printing html/test html/virtual html/widget html/zip htlbox"
5634 if test "$wxUSE_MAC" = 1; then
5635 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html/htmlctrl"
5638 if test "$wxUSE_WEBKIT" = "yes"; then
5639 if test "$wxUSE_MAC" = 1; then
5640 old_CPPFLAGS="$CPPFLAGS"
5641 CPPFLAGS="$CPPFLAGS -x objective-c++"
5642 AC_CHECK_HEADER([WebKit/HIWebView.h],
5644 AC_DEFINE(wxUSE_WEBKIT)
5645 WEBKIT_LINK="-framework WebKit"
5648 AC_MSG_WARN([WebKit headers not found; disabling wxWebKit])
5651 [#include <Carbon/Carbon.h>])
5652 CPPFLAGS="$old_CPPFLAGS"
5653 elif test "$wxUSE_COCOA" = 1; then
5654 AC_DEFINE(wxUSE_WEBKIT)
5661 if test "$wxUSE_XRC" = "yes"; then
5662 AC_DEFINE(wxUSE_XRC)
5664 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS xrc"
5667 if test "$wxUSE_MENUS" = "yes"; then
5668 AC_DEFINE(wxUSE_MENUS)
5669 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS menu"
5672 if test "$wxUSE_METAFILE" = "yes"; then
5673 AC_DEFINE(wxUSE_METAFILE)
5676 if test "$wxUSE_MIMETYPE" = "yes"; then
5677 AC_DEFINE(wxUSE_MIMETYPE)
5680 if test "$wxUSE_MINIFRAME" = "yes"; then
5681 AC_DEFINE(wxUSE_MINIFRAME)
5682 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS minifram"
5685 if test "$wxUSE_SYSTEM_OPTIONS" = "yes"; then
5686 AC_DEFINE(wxUSE_SYSTEM_OPTIONS)
5687 if test "$TOOLKIT" = "MSW" -o "$TOOLKIT" = "GTK" -o "$TOOLKIT" = "X11" -o \
5688 "$TOOLKIT" = "MOTIF"; then
5689 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS taskbar"
5694 if test "$wxUSE_VALIDATORS" = "yes"; then
5695 AC_DEFINE(wxUSE_VALIDATORS)
5696 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS validate"
5699 if test "$wxUSE_PALETTE" = "yes" ; then
5700 AC_DEFINE(wxUSE_PALETTE)
5703 if test "$wxUSE_UNICODE" = "yes" -a "$wxUSE_UNICODE_MSLU" = "yes" ; then
5704 dnl Must be done this late because -lunicows must be before all the other libs
5705 LIBS=" -lunicows $LIBS"
5708 dnl ---------------------------------------------------------------------------
5710 dnl ---------------------------------------------------------------------------
5712 if test "$wxUSE_IMAGE" = "yes" ; then
5713 AC_DEFINE(wxUSE_IMAGE)
5715 if test "$wxUSE_GIF" = "yes" ; then
5716 AC_DEFINE(wxUSE_GIF)
5719 if test "$wxUSE_PCX" = "yes" ; then
5720 AC_DEFINE(wxUSE_PCX)
5723 if test "$wxUSE_IFF" = "yes" ; then
5724 AC_DEFINE(wxUSE_IFF)
5727 if test "$wxUSE_PNM" = "yes" ; then
5728 AC_DEFINE(wxUSE_PNM)
5731 if test "$wxUSE_XPM" = "yes" ; then
5732 AC_DEFINE(wxUSE_XPM)
5735 if test "$wxUSE_ICO_CUR" = "yes" ; then
5736 AC_DEFINE(wxUSE_ICO_CUR)
5740 dnl ---------------------------------------------------------------------------
5742 dnl ---------------------------------------------------------------------------
5744 if test "$wxUSE_CHOICEDLG" = "yes"; then
5745 AC_DEFINE(wxUSE_CHOICEDLG)
5748 if test "$wxUSE_COLOURDLG" = "yes"; then
5749 AC_DEFINE(wxUSE_COLOURDLG)
5752 if test "$wxUSE_FILEDLG" = "yes"; then
5753 AC_DEFINE(wxUSE_FILEDLG)
5756 if test "$wxUSE_FINDREPLDLG" = "yes"; then
5757 AC_DEFINE(wxUSE_FINDREPLDLG)
5760 if test "$wxUSE_FONTDLG" = "yes"; then
5761 AC_DEFINE(wxUSE_FONTDLG)
5764 if test "$wxUSE_DIRDLG" = "yes"; then
5765 if test "$wxUSE_TREECTRL" != "yes"; then
5766 AC_MSG_WARN(wxDirDialog requires wxTreeCtrl so it won't be compiled without it)
5768 AC_DEFINE(wxUSE_DIRDLG)
5772 if test "$wxUSE_MSGDLG" = "yes"; then
5773 AC_DEFINE(wxUSE_MSGDLG)
5776 if test "$wxUSE_NUMBERDLG" = "yes"; then
5777 AC_DEFINE(wxUSE_NUMBERDLG)
5780 if test "$wxUSE_PROGRESSDLG" = "yes"; then
5781 if test "$wxUSE_CONSTRAINTS" != "yes"; then
5782 AC_MSG_WARN(wxProgressDialog requires constraints so it won't be compiled without them)
5784 AC_DEFINE(wxUSE_PROGRESSDLG)
5788 if test "$wxUSE_SPLASH" = "yes"; then
5789 AC_DEFINE(wxUSE_SPLASH)
5790 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splash"
5793 if test "$wxUSE_STARTUP_TIPS" = "yes"; then
5794 if test "$wxUSE_CONSTRAINTS" != "yes"; then
5795 AC_MSG_WARN(Startup tips requires constraints and won't be compiled without them)
5797 AC_DEFINE(wxUSE_STARTUP_TIPS)
5801 if test "$wxUSE_TEXTDLG" = "yes"; then
5802 AC_DEFINE(wxUSE_TEXTDLG)
5805 if test "$wxUSE_WIZARDDLG" = "yes"; then
5806 AC_DEFINE(wxUSE_WIZARDDLG)
5807 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS wizard"
5810 dnl ---------------------------------------------------------------------------
5811 dnl get the string with OS info - used by wxGetOsDescription()
5812 dnl ---------------------------------------------------------------------------
5814 if test "$cross_compiling" = "yes"; then
5815 dnl Use best guess from host as we can't use uname when cross compiling
5818 dnl attualy work out OS version
5819 OSINFO=`uname -s -r -m`
5820 OSINFO="\"$OSINFO\""
5823 AC_DEFINE_UNQUOTED(WXWIN_OS_DESCRIPTION, $OSINFO)
5825 dnl ---------------------------------------------------------------------------
5826 dnl define the variable containing the installation prefix (used in dcpsg.cpp)
5827 dnl ---------------------------------------------------------------------------
5829 if test "x$prefix" != "xNONE"; then
5832 wxPREFIX=$ac_default_prefix
5835 AC_DEFINE_UNQUOTED(wxINSTALL_PREFIX, "$wxPREFIX")
5837 dnl define the variables used in wx-config
5838 top_builddir_wxconfig=`pwd`
5841 dnl ---------------------------------------------------------------------------
5842 dnl define variables with all built libraries for wx-config
5843 dnl ---------------------------------------------------------------------------
5845 CORE_BASE_LIBS="net base"
5846 CORE_GUI_LIBS="adv core"
5848 if test "$wxUSE_XML" = "yes" ; then
5849 CORE_BASE_LIBS="xml $CORE_BASE_LIBS"
5851 if test "$wxUSE_ODBC" != "no" ; then
5852 CORE_BASE_LIBS="odbc $CORE_BASE_LIBS"
5853 CORE_GUI_LIBS="dbgrid $CORE_GUI_LIBS"
5855 if test "$wxUSE_HTML" = "yes" ; then
5856 CORE_GUI_LIBS="html $CORE_GUI_LIBS"
5858 if test "$wxUSE_XRC" = "yes" ; then
5859 CORE_GUI_LIBS="xrc $CORE_GUI_LIBS"
5862 if test "$wxUSE_GUI" != "yes"; then
5866 AC_SUBST(CORE_BASE_LIBS)
5867 AC_SUBST(CORE_GUI_LIBS)
5870 dnl ---------------------------------------------------------------------------
5871 dnl Output the makefiles and such from the results found above
5872 dnl ---------------------------------------------------------------------------
5874 dnl all additional libraries (except wxWidgets itself) we link with
5876 dnl note that we always link with -lm except for Mac OS X
5877 dnl extended.c uses floor() and is always linked in
5879 if test "$wxUSE_MAC" = 1 ; then
5880 if test "$wxUSE_SOUND" = "yes"; then
5881 LDFLAGS="$LDFLAGS -framework QuickTime"
5883 LDFLAGS="$LDFLAGS -framework Carbon -framework Cocoa -framework System"
5885 if test "$wxUSE_COCOA" = 1 ; then
5886 LDFLAGS="$LDFLAGS -framework Cocoa -framework System"
5889 dnl FIXME: should this be covered by the conditional above
5890 dnl given the -lm comment there? Or should that comment (and
5891 dnl this one) be removed.. [ 7 Nov 2001 ]
5893 LIBS="$ZLIB_LINK $POSIX4_LINK $INET_LINK $WCHAR_LINK $DL_LINK $LIBS"
5895 dnl Only add the -lm library if floating point functions cannot be used
5896 dnl without it. This check is important on cygwin because of the bizarre
5897 dnl way that they have organized functions into libraries. On cygwin, both
5898 dnl libc.a and libm.a are symbolic links to a single lib libcygwin.a. This
5900 dnl 1) linking with -lm is not necessary, and
5901 dnl 2) linking with -lm is dangerous if the order of libraries is wrong
5902 dnl In particular, if you compile any program with -mno-cygwin and link with
5903 dnl -lm, it will crash instantly when it is run. This happens because the
5904 dnl linker incorrectly links the Cygwin libm.a (==libcygwin.a), which replaces
5905 dnl the ___main function instead of allowing it to be defined by
5906 dnl /usr/lib/mingw/libmingw32.a as it should be.
5908 dnl On MacOS X, this test will find that -lm is unnecessary and leave it out.
5910 dnl Just check a few floating point functions. If they are all found without
5911 dnl -lm, then we must not need -lm.
5914 AC_CHECK_FUNCS(cos, have_cos=1)
5915 AC_CHECK_FUNCS(floor, have_floor=1)
5916 AC_MSG_CHECKING(if floating point functions link without -lm)
5917 if test "$have_cos" = 1 -a "$have_floor" = 1; then
5922 # use different functions to avoid configure caching
5925 AC_CHECK_FUNCS(sin, have_sin=1)
5926 AC_CHECK_FUNCS(ceil, have_ceil=1)
5927 AC_MSG_CHECKING(if floating point functions link with -lm)
5928 if test "$have_sin" = 1 -a "$have_ceil" = 1; then
5932 # not sure we should warn the user, crash, etc.
5936 if test "$wxUSE_GUI" = "yes"; then
5938 dnl TODO add checks that these samples will really compile (i.e. all the
5939 dnl library features they need are present)
5941 dnl TODO some samples are never built so far:
5942 dnl ipc, mfc, nativdlg, oleauto, ownerdrw
5943 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS artprov controls dialogs \
5944 drawing dynamic erase event exec font image \
5945 minimal propsize rotate shaped widgets render"
5947 if test "$wxUSE_MONOLITHIC" != "yes"; then
5948 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS console"
5951 SAMPLES_SUBDIRS="console"
5955 dnl all -I options we must pass to the compiler
5957 dnl note that the order is somewhat important: wxWidgets headers should
5958 dnl come first and the one with setup.h should be before $(top_srcdir)/include
5959 dnl in case the latter contains setup.h used by non-autoconf makefiles (e.g.
5961 INCLUDES="-I\${top_builddir}lib/wx/include/${TOOLCHAIN_NAME} \
5962 -I\${top_srcdir}/include $TOOLKIT_INCLUDE"
5964 dnl C/C++ compiler options used to compile wxWidgets
5965 if test "$GXX" = yes ; then
5966 dnl CXXWARNINGS="-Wall -W -Wcast-qual -Werror"
5968 dnl should enable this one day...
5969 dnl CXXWARNINGS="-Wall -Werror"
5972 EXTRA_CFLAGS="$WXDEBUG $WXODBCFLAG $PROFILE $OPTIMISE"
5974 dnl remove the extra white space from the cc/c++/ld options
5975 CPPFLAGS=`echo $WXDEBUG_DEFINE $INCLUDES $CPPFLAGS`
5976 CFLAGS=`echo $CODE_GEN_FLAGS $EXTRA_CFLAGS $CFLAGS $CXXWARNINGS`
5977 CXXFLAGS=`echo $CODE_GEN_FLAGS $CODE_GEN_FLAGS_CXX $EXTRA_CFLAGS $CXXFLAGS $CXXWARNINGS`
5981 EXTRALIBS="$LDFLAGS $LDFLAGS_VERSIONING $LIBS $DMALLOC_LIBS"
5982 EXTRALIBS_XML="$EXPAT_LINK"
5983 EXTRALIBS_HTML="$MSPACK_LINK"
5984 EXTRALIBS_ODBC="$ODBC_LINK"
5985 if test "$wxUSE_GUI" = "yes"; then
5986 EXTRALIBS_GUI=`echo $GUI_TK_LIBRARY $PNG_LINK $JPEG_LINK $TIFF_LINK $WEBKIT_LINK`
5988 if test "$wxUSE_OPENGL" = "yes"; then
5989 EXTRALIBS_OPENGL="$LDFLAGS_GL $OPENGL_LIBS"
5992 LDFLAGS="$LDFLAGS $PROFILE"
5994 dnl wxGTK does not need TOOLKIT includes in wx-config
5995 if test "$wxUSE_GTK" = 1; then
5998 WXCONFIG_INCLUDE="$TOOLKIT_INCLUDE"
6001 WXCONFIG_EXTRALIBS="$LIBS"
6003 dnl wx-config must output builtin 3rd party libs in --libs in static build:
6004 if test "$wxUSE_REGEX" = "builtin" ; then
6005 wxconfig_3rdparty="$wxconfig_3rdparty regex${lib_unicode_suffix}"
6007 if test "$wxUSE_EXPAT" = "builtin" ; then
6008 wxconfig_3rdparty="$wxconfig_3rdparty expat"
6010 if test "$wxUSE_ODBC" = "builtin" ; then
6011 wxconfig_3rdparty="$wxconfig_3rdparty odbc"
6013 if test "$wxUSE_LIBTIFF" = "builtin" ; then
6014 wxconfig_3rdparty="$wxconfig_3rdparty tiff"
6016 if test "$wxUSE_LIBJPEG" = "builtin" ; then
6017 wxconfig_3rdparty="$wxconfig_3rdparty jpeg"
6019 if test "$wxUSE_LIBPNG" = "builtin" ; then
6020 wxconfig_3rdparty="$wxconfig_3rdparty png"
6022 if test "$wxUSE_ZLIB" = "builtin" ; then
6023 wxconfig_3rdparty="$wxconfig_3rdparty zlib"
6025 if test "$wxUSE_ODBC" = "builtin" ; then
6026 wxconfig_3rdparty="$wxconfig_3rdparty odbc"
6029 for i in $wxconfig_3rdparty ; do
6030 WXCONFIG_EXTRALIBS="$WXCONFIG_EXTRALIBS -lwx${i}${lib_debug_suffix}${HOST_SUFFIX}"
6034 if test "x$wxUSE_UNIVERSAL" = "xyes" ; then
6040 AC_SUBST(wxUSE_ZLIB)
6041 AC_SUBST(wxUSE_REGEX)
6042 AC_SUBST(wxUSE_EXPAT)
6043 AC_SUBST(wxUSE_ODBC)
6044 AC_SUBST(wxUSE_LIBJPEG)
6045 AC_SUBST(wxUSE_LIBPNG)
6046 AC_SUBST(wxUSE_LIBTIFF)
6048 if test $wxUSE_MONOLITHIC = "yes" ; then
6054 if test $wxUSE_PLUGINS = "yes" ; then
6060 if test $wxUSE_ODBC != "no" ; then
6066 if test $wxUSE_OFFICIAL_BUILD = "yes" ; then
6073 AC_SUBST(OFFICIAL_BUILD)
6076 AC_SUBST(MONOLITHIC)
6077 AC_SUBST(USE_PLUGINS)
6080 AC_SUBST(EXTRALIBS_XML)
6081 AC_SUBST(EXTRALIBS_HTML)
6082 AC_SUBST(EXTRALIBS_ODBC)
6083 AC_SUBST(EXTRALIBS_GUI)
6084 AC_SUBST(EXTRALIBS_OPENGL)
6085 AC_SUBST(EXTRALIBS_SDL)
6086 AC_SUBST(WITH_PLUGIN_SDL)
6089 AC_SUBST(DEBUG_INFO)
6090 AC_SUBST(DEBUG_FLAG)
6092 TOOLKIT_LOWERCASE=`echo $TOOLKIT | tr "[[A-Z]]" "[[a-z]]"`
6093 AC_SUBST(TOOLKIT_LOWERCASE)
6094 AC_SUBST(TOOLKIT_VERSION)
6095 AC_SUBST(SAMPLES_RPATH_FLAG)
6096 AC_SUBST(SAMPLES_RPATH_POSTLINK)
6097 AC_SUBST(HOST_SUFFIX)
6098 AC_SUBST(CPPUNIT_CFLAGS)
6099 AC_SUBST(CPPUNIT_LIBS)
6104 if test "$WXGTK20" = 1; then
6105 TOOLKIT_USER="$TOOLKIT_USER 2"
6110 TOOLKIT_USER=$TOOLKIT_LOWERCASE
6118 dnl Find out if we have to define NO_GCC_PRAGMA and WX_PRECOMP:
6119 if test $GCC_PCH = 1 ; then
6120 GCC_PRAGMA_FLAGS="-DWX_PRECOMP -DNO_GCC_PRAGMA"
6124 dnl Some Apple's GCC version are broken and can't handle the
6126 GCC_PRAGMA_FLAGS="-DNO_GCC_PRAGMA"
6129 dnl MinGW GCC versions >= 3.2 have problems with
6130 dnl static member of classes derived from templates
6131 dnl in combination with #pragma interface/implementation
6132 dnl (the test case uses 4 files)
6133 dnl ... and with exceptions handling (undefined symbols needed
6134 dnl to correctly calls dtors when unwinding) as well
6135 if test "$wxUSE_STL" = "yes" -o \
6136 "$wxUSE_NO_EXCEPTIONS" != "yes" -o \
6137 "$wxUSE_NO_RTTI" != "yes"; then
6138 AC_MSG_CHECKING([if this MinGW version needs -DNO_GCC_PRAGMA])
6140 [#if !(__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 2))
6141 #error "Not GCC 3.2 or greater"
6144 [GCC_PRAGMA_FLAGS="-DNO_GCC_PRAGMA"
6145 AC_MSG_RESULT([yes])],
6146 [AC_MSG_RESULT([no])])
6151 CPPFLAGS="$GCC_PRAGMA_FLAGS $CPPFLAGS"
6154 dnl for convenience, sort the samples in alphabetical order
6156 dnl FIXME For some mysterious reasons, sometimes the directories are duplicated
6157 dnl in this list - hence uniq. But normally, this shouldn't be needed!
6159 dnl Unfortunately, there is a bug in OS/2's tr, such that
6160 dnl tr ' ' '\n' introduces DOS-like line breaks, whereas tr '\n' ' '
6161 dnl only removes the Unix-like part of the introduced line break.
6162 SAMPLES_SUBDIRS="`echo $SAMPLES_SUBDIRS | tr -s ' ' | tr ' ' '\n' | sort | uniq | tr '\n' ' '| tr -d '\r'`"
6164 dnl makefile variables
6168 AC_SUBST(WX_MAJOR_VERSION_NUMBER)
6169 AC_SUBST(WX_MINOR_VERSION_NUMBER)
6170 AC_SUBST(WX_RELEASE_NUMBER)
6171 AC_SUBST(WX_SUBRELEASE_NUMBER)
6172 AC_SUBST(WX_LIBRARY_NAME_STATIC)
6173 AC_SUBST(WX_LIBRARY_NAME_SHARED)
6174 AC_SUBST(WX_LIBRARY_BASENAME_NOGUI)
6175 AC_SUBST(WX_LIBRARY_BASENAME_GUI)
6176 AC_SUBST(WX_LIBRARY_IMPORTLIB)
6177 AC_SUBST(WX_TARGET_LIBRARY)
6178 AC_SUBST(WX_LIBRARY_LINK1)
6179 AC_SUBST(WX_LIBRARY_LINK2)
6180 AC_SUBST(PROGRAM_EXT)
6182 dnl global gl options
6183 AC_SUBST(WX_LIBRARY_NAME_STATIC_GL)
6184 AC_SUBST(WX_LIBRARY_NAME_SHARED_GL)
6185 AC_SUBST(WX_TARGET_LIBRARY_GL)
6186 AC_SUBST(WX_LIBRARY_LINK1_GL)
6187 AC_SUBST(WX_LIBRARY_LINK2_GL)
6189 dnl are we supposed to create the links?
6191 AC_SUBST(WX_ALL_INSTALLED)
6196 AC_SUBST(WX_TARGET_LIBRARY_TYPE)
6198 AC_SUBST(STATIC_FLAG)
6200 dnl debugging options
6201 AC_SUBST(WXDEBUG_DEFINE)
6205 AC_SUBST(AFMINSTALL)
6206 AC_SUBST(WIN32INSTALL)
6208 AC_SUBST(TOOLKIT_DIR)
6209 AC_SUBST(TOOLKIT_VPATH)
6210 AC_SUBST(TOOLCHAIN_NAME)
6211 AC_SUBST(TOOLCHAIN_DEFS)
6212 AC_SUBST(TOOLCHAIN_DLL_DEFS)
6214 dnl wx-config options
6215 AC_SUBST(top_builddir_wxconfig)
6216 AC_SUBST(host_alias)
6217 AC_SUBST(cross_compiling)
6218 AC_SUBST(WXCONFIG_EXTRALIBS)
6219 AC_SUBST(WXCONFIG_LIBS)
6220 AC_SUBST(WXCONFIG_LIBS_GL)
6221 AC_SUBST(WXCONFIG_LIBS_STATIC)
6222 AC_SUBST(WXCONFIG_LIBS_STATIC_GL)
6223 AC_SUBST(WXCONFIG_INCLUDE)
6224 AC_SUBST(WXCONFIG_RPATH)
6225 AC_SUBST(WXCONFIG_LDFLAGS_GUI)
6226 AC_SUBST(WXCONFIG_DATA_FILE)
6227 AC_SUBST(WX_LARGEFILE_FLAGS)
6228 AC_SUBST(GCC_PRAGMA_FLAGS)
6229 AC_SUBST(CODE_GEN_FLAGS)
6230 AC_SUBST(CODE_GEN_FLAGS_CXX)
6232 dnl the list of files to compile/install
6233 AC_SUBST(ALL_OBJECTS)
6234 AC_SUBST(ALL_HEADERS)
6235 AC_SUBST(ALL_SOURCES)
6237 dnl distribution vars
6239 AC_SUBST(PORT_FILES)
6242 dnl additional subdirectories where we will build
6243 AC_SUBST(SAMPLES_SUBDIRS)
6245 dnl additional libraries and linker settings
6247 AC_SUBST(LDFLAGS_GL)
6248 AC_SUBST(LDFLAGS_VERSIONING)
6249 AC_SUBST(LDFLAGS_EXE)
6250 AC_SUBST(OPENGL_LIBS)
6251 AC_SUBST(DMALLOC_LIBS)
6252 AC_SUBST(WX_VERSION_TAG)
6254 dnl additional resurces settings
6257 AC_SUBST(RESPROGRAMOBJ)
6258 AC_SUBST(WX_RESOURCES_MACOSX_ASCII)
6259 AC_SUBST(WX_RESOURCES_MACOSX_DATA)
6261 dnl additional for Mac OS X
6263 AC_SUBST(LIBWXMACRES)
6264 AC_SUBST(MACRESCOMP)
6265 AC_SUBST(MACSETFILE)
6266 AC_SUBST(MACRESWXCONFIG)
6275 AC_SUBST(INSTALL_LIBRARY)
6278 dnl MAKE_SET will be replaced with "MAKE=..." or nothing if make sets MAKE
6279 dnl itself (this macro is required if SUBDIRS variable is used in Makefile.am
6280 dnl - and we do use it)
6283 dnl move setup.h back if available
6284 if test -f lib/wx/include/${TOOLCHAIN_NAME}/wx/setup.h; then
6285 mv -f lib/wx/include/${TOOLCHAIN_NAME}/wx/setup.h setup.h
6288 AC_CONFIG_HEADERS([setup.h])
6290 dnl create each of the files in the space separated list from the file.in
6291 dnl (the original file name may be overriden by appending another name after a
6300 AC_CONFIG_COMMANDS([default],
6302 if test ! -d lib; then
6305 if test ! -d lib/wx; then
6308 if test ! -d lib/wx/config; then
6311 if test ! -d lib/wx/include; then
6312 mkdir lib/wx/include
6314 if test ! -d lib/wx/include/${TOOLCHAIN_NAME}; then
6315 mkdir lib/wx/include/${TOOLCHAIN_NAME}
6317 if test ! -d lib/wx/include/${TOOLCHAIN_NAME}/wx; then
6318 mkdir lib/wx/include/${TOOLCHAIN_NAME}/wx
6320 if test -f setup.h; then
6321 mv -f setup.h lib/wx/include/${TOOLCHAIN_NAME}/wx/setup.h
6324 dnl This test is required to make the following idempotent.
6325 dnl Otherwise running config.status or rerunning configure
6326 dnl would stomp the wx-config link or try to move it onto
6328 dnl Use -h instead of -L to test for link (GD)
6329 dnl -h is documented as obsolete under Mac OS X but works
6330 dnl -L is obsolete under Solaris8
6331 if test ! -h wx-config; then
6333 mv -f wx-config lib/wx/config/${WXCONFIG_DATA_FILE}
6334 ${LN_S} wx-config-${WX_RELEASE} wx-config
6336 ( cd lib/wx/config ;
6337 rm -f ${TOOLCHAIN_NAME}
6338 ${LN_S} ${WXCONFIG_DATA_FILE} ${TOOLCHAIN_NAME} )
6340 if test -f wx-config-wrapper; then
6341 chmod +x wx-config-wrapper
6342 mv -f wx-config-wrapper wx-config-${WX_RELEASE}
6343 rm -f wx${TOOLCHAIN_NAME}-config
6344 ${LN_S} wx-config-${WX_RELEASE} wx${TOOLCHAIN_NAME}-config
6348 TOOLCHAIN_NAME="${TOOLCHAIN_NAME}"
6349 WXCONFIG_DATA_FILE="${WXCONFIG_DATA_FILE}"
6350 WX_RELEASE="${WX_RELEASE}"
6356 dnl Configure samples, contrib etc. directories, but only if they are present:
6357 if test "$wxUSE_GUI" = "yes"; then
6358 SUBDIRS="samples demos utils contrib"
6359 else dnl we build wxBase only
6360 dnl there are no wxBase programs in contrib nor demos
6361 SUBDIRS="samples utils"
6363 dnl Add tests to the list of subdirs if cppunit 1.8.0+ is detected
6364 AM_PATH_CPPUNIT(1.8.0, [SUBDIRS="$SUBDIRS tests"])
6366 for subdir in `echo $SUBDIRS`; do
6367 if test -d ${srcdir}/${subdir} ; then
6368 if test "$wxUSE_GUI" = "yes"; then
6369 if test ${subdir} = "samples"; then
6370 dnl only take those samples which compile in the current
6371 dnl configuration and which exist
6372 makefiles="samples/Makefile.in $makefiles"
6373 for sample in `echo $SAMPLES_SUBDIRS`; do
6374 if test -d $srcdir/samples/$sample; then
6375 makefiles="samples/$sample/Makefile.in $makefiles"
6378 else dnl assume that everything compiles for utils &c
6379 makefiles=`(cd $srcdir ; find $subdir -name Makefile.in)`
6381 else dnl we build wxBase only
6382 dnl don't take all samples/utils, just those which build with
6384 if test ${subdir} = "samples"; then
6385 makefiles="samples/Makefile.in samples/console/Makefile.in"
6386 elif test ${subdir} = "utils"; then
6387 makefiles="utils/HelpGen/Makefile.in \
6388 utils/HelpGen/src/Makefile.in \
6389 utils/tex2rtf/Makefile.in \
6390 utils/tex2rtf/src/Makefile.in"
6391 else dnl assume that everything compiles for tests
6392 makefiles=`(cd $srcdir ; find $subdir -name Makefile.in)`
6396 for mkin in $makefiles ; do
6397 mk=`echo $mkin | sed 's/Makefile\.in/Makefile/g'`
6398 AC_CONFIG_FILES([$mk])
6406 dnl report how we have been configured
6408 echo "Configured wxWidgets ${WX_VERSION} for \`${host}'"
6410 echo " Which GUI toolkit should wxWidgets use? ${TOOLKIT_USER:-base only}"
6411 echo " Should wxWidgets be compiled into single library? ${wxUSE_MONOLITHIC:-yes}"
6413 echo " Should wxWidgets be compiled in debug mode? ${wxUSE_DEBUG:-no}"
6414 echo " Should wxWidgets be linked as a shared library? ${wxUSE_SHARED:-no}"
6415 echo " Should wxWidgets be compiled in Unicode mode? ${wxUSE_UNICODE:-no}"
6417 echo " What level of wxWidgets compatibility should be enabled?"
6418 echo " wxWidgets 2.2 ${WXWIN_COMPATIBILITY_2_2:-no}"
6419 echo " wxWidgets 2.4 ${WXWIN_COMPATIBILITY_2_4:-yes}"
6421 echo " Which libraries should wxWidgets use?"
6422 echo " jpeg ${wxUSE_LIBJPEG-none}"
6423 echo " png ${wxUSE_LIBPNG-none}"
6424 echo " regex ${wxUSE_REGEX}"
6425 echo " tiff ${wxUSE_LIBTIFF-none}"
6426 if test "$wxUSE_X11" = 1 -o "$wxUSE_MOTIF" = 1; then
6427 echo " xpm ${wxUSE_LIBXPM-none}"
6429 echo " zlib ${wxUSE_ZLIB}"
6430 echo " odbc ${wxUSE_ODBC}"
6431 echo " expat ${wxUSE_EXPAT}"
6432 echo " libmspack ${wxUSE_LIBMSPACK}"
6433 echo " sdl ${wxUSE_LIBSDL}"
6437 dnl vi: set et sts=4 sw=4 com=\:dnl: