1 dnl Process this file with autoconf to produce a configure script.
4 dnl ---------------------------------------------------------------------------
6 dnl Top-level configure.in for wxWindows by Robert Roebling, Phil Blecker and
9 dnl This script is under the wxWindows licence.
12 dnl ---------------------------------------------------------------------------
14 dnl ---------------------------------------------------------------------------
15 dnl AM_PATH_GTK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
16 dnl Test for GTK, and define GTK_CFLAGS and GTK_LIBS. Uses variables
17 dnl gtk_config_prefix and/or gtk_config_exec_prefix if defined.
18 dnl ---------------------------------------------------------------------------
22 if test x$gtk_config_exec_prefix != x ; then
23 gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix"
24 if test x${GTK_CONFIG+set} != xset ; then
25 GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config
28 if test x$gtk_config_prefix != x ; then
29 gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix"
30 if test x${GTK_CONFIG+set} != xset ; then
31 GTK_CONFIG=$gtk_config_prefix/bin/gtk-config
35 AC_PATH_PROG(GTK_CONFIG, gtk-config, no)
36 min_gtk_version=ifelse([$1], ,0.99.7,$1)
37 AC_MSG_CHECKING(for GTK - version >= $min_gtk_version)
39 if test "$GTK_CONFIG" != "no" ; then
40 GTK_CFLAGS=`$GTK_CONFIG --cflags`
41 GTK_LIBS=`$GTK_CONFIG --libs gthread`
42 ac_save_CFLAGS="$CFLAGS"
44 CFLAGS="$CFLAGS $GTK_CFLAGS"
45 LIBS="$LIBS $GTK_LIBS"
47 dnl Now check if the installed GTK is sufficiently new. (Also sanity
48 dnl checks the results of gtk-config to some extent)
52 #include <gtk/gtkfeatures.h>
58 int major, minor, micro;
60 if (sscanf("$min_gtk_version", "%d.%d.%d", &major, &minor, µ) != 3) {
61 printf("%s, bad version string\n", "$min_gtk_version");
65 if ((GTK_MAJOR_VERSION != gtk_major_version) ||
66 (GTK_MINOR_VERSION != gtk_minor_version) ||
67 (GTK_MICRO_VERSION != gtk_micro_version)) {
68 printf("Headers vs. library version mismatch!\n");
72 if (gtk_minor_version == 1) return FALSE;
74 return !((gtk_major_version > major) ||
75 ((gtk_major_version == major) && (gtk_minor_version > minor)) ||
76 ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)));
78 ],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
79 CFLAGS="$ac_save_CFLAGS"
84 if test "x$no_gtk" = x ; then
86 ifelse([$2], , :, [$2])
91 ifelse([$3], , :, [$3])
97 dnl ===========================================================================
98 dnl macros to find the a file in the list of include/lib paths
99 dnl ===========================================================================
101 dnl ---------------------------------------------------------------------------
102 dnl call WX_PATH_FIND_INCLUDES(search path, header name), sets ac_find_includes
103 dnl to the full name of the file that was found or leaves it empty if not found
104 dnl ---------------------------------------------------------------------------
105 AC_DEFUN(WX_PATH_FIND_INCLUDES,
110 if test -f "$ac_dir/$2"; then
111 ac_find_includes=$ac_dir
117 dnl ---------------------------------------------------------------------------
118 dnl call WX_PATH_FIND_LIBRARIES(search path, header name), sets ac_find_includes
119 dnl to the full name of the file that was found or leaves it empty if not found
120 dnl ---------------------------------------------------------------------------
121 AC_DEFUN(WX_PATH_FIND_LIBRARIES,
126 for ac_extension in a so sl; do
127 if test -f "$ac_dir/lib$2.$ac_extension"; then
128 ac_find_libraries=$ac_dir
135 dnl ---------------------------------------------------------------------------
136 dnl Path to include, already defined
137 dnl ---------------------------------------------------------------------------
138 AC_DEFUN(WX_INCLUDE_PATH_EXIST,
140 ac_path_to_include=$1
141 echo "$2" | grep "\-I$1" > /dev/null
143 if test $result = 0; then
144 ac_path_to_include=""
146 ac_path_to_include="-I$1"
150 dnl ---------------------------------------------------------------------------
151 dnl Path to link, already defined
152 dnl ---------------------------------------------------------------------------
153 AC_DEFUN(WX_LINK_PATH_EXIST,
155 echo "$2" | grep "\-L$1" > /dev/null
157 if test $result = 0; then
160 ac_path_to_link="-L$1"
164 dnl ===========================================================================
165 dnl C++ features test
166 dnl ===========================================================================
168 dnl ---------------------------------------------------------------------------
169 dnl WX_CPP_NEW_HEADERS checks whether the compiler has "new" <iostream> header
170 dnl or only the old <iostream.h> one - it may be generally assumed that if
171 dnl <iostream> exists, the other "new" headers (without .h) exist too.
173 dnl call WX_CPP_NEW_HEADERS(actiof-if-true, action-if-false-or-cross-compiling)
174 dnl ---------------------------------------------------------------------------
176 AC_DEFUN(WX_CPP_NEW_HEADERS,
178 if test "$cross_compiling" = "yes"; then
179 ifelse([$2], , :, [$2])
184 AC_CHECK_HEADERS(iostream)
186 if test "x$HAVE_IOSTREAM" = x ; then
187 ifelse([$2], , :, [$2])
189 ifelse([$1], , :, [$1])
196 dnl ---------------------------------------------------------------------------
197 dnl WX_CPP_BOOL checks whether the C++ compiler has a built in bool type
199 dnl call WX_CPP_BOOL - will define HAVE_BOOL if the compiler supports bool
200 dnl ---------------------------------------------------------------------------
202 AC_DEFUN(WX_CPP_BOOL,
204 AC_CACHE_CHECK([if C++ compiler supports bool], wx_cv_cpp_bool,
229 if test "$wx_cv_cpp_bool" = "yes"; then
234 dnl ---------------------------------------------------------------------------
235 dnl a slightly better AC_C_BIGENDIAN macro which allows cross-compiling
236 dnl ---------------------------------------------------------------------------
238 AC_DEFUN(WX_C_BIGENDIAN,
239 [AC_CACHE_CHECK(whether byte ordering is bigendian, ac_cv_c_bigendian,
240 [ac_cv_c_bigendian=unknown
241 # See if sys/param.h defines the BYTE_ORDER macro.
242 AC_TRY_COMPILE([#include <sys/types.h>
243 #include <sys/param.h>], [
244 #if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN
246 #endif], [# It does; now see whether it defined to BIG_ENDIAN or not.
247 AC_TRY_COMPILE([#include <sys/types.h>
248 #include <sys/param.h>], [
249 #if BYTE_ORDER != BIG_ENDIAN
251 #endif], ac_cv_c_bigendian=yes, ac_cv_c_bigendian=no)])
252 if test $ac_cv_c_bigendian = unknown; then
253 AC_TRY_RUN([main () {
254 /* Are we little or big endian? From Harbison&Steele. */
258 char c[sizeof (long)];
261 exit (u.c[sizeof (long) - 1] == 1);
262 }], ac_cv_c_bigendian=no, ac_cv_c_bigendian=yes, ac_cv_c_bigendian=unknown)
264 if test $ac_cv_c_bigendian = unknown; then
265 AC_MSG_WARN([Assuming little-endian target machine - this may be overriden by adding the line "ac_cv_c_bigendian=${ac_cv_c_bigendian='yes'}" to config.cache file])
267 if test $ac_cv_c_bigendian = yes; then
268 AC_DEFINE(WORDS_BIGENDIAN)
272 dnl ---------------------------------------------------------------------------
273 dnl override AC_ARG_ENABLE/WITH to cache the results in .cache file
274 dnl ---------------------------------------------------------------------------
276 AC_DEFUN(WX_ARG_CACHE_INIT,
278 wx_arg_cache_file="configarg.cache"
279 echo "loading argument cache $wx_arg_cache_file"
280 rm -f ${wx_arg_cache_file}.tmp
281 touch ${wx_arg_cache_file}.tmp
282 touch ${wx_arg_cache_file}
285 AC_DEFUN(WX_ARG_CACHE_FLUSH,
287 echo "saving argument cache $wx_arg_cache_file"
288 mv ${wx_arg_cache_file}.tmp ${wx_arg_cache_file}
291 dnl this macro checks for a command line argument and caches the result
292 dnl usage: WX_ARG_WITH(option, helpmessage, variable-name)
293 AC_DEFUN(WX_ARG_WITH,
295 AC_MSG_CHECKING("for --with-$1")
299 if test "$withval" = yes; then
300 ac_cv_use_$1='$3=yes'
306 LINE=`grep "$3" ${wx_arg_cache_file}`
307 if test "x$LINE" != x ; then
313 ac_cv_use_$1='$3='$DEFAULT_$3
317 if test "$no_cache" != 1; then
318 echo $ac_cv_use_$1 >> ${wx_arg_cache_file}.tmp
321 if test "$$3" = yes; then
328 dnl like WX_ARG_WITH but uses AC_ARG_ENABLE instead of AC_ARG_WITH
329 dnl usage: WX_ARG_ENABLE(option, helpmessage, variable-name)
330 AC_DEFUN(WX_ARG_ENABLE,
332 AC_MSG_CHECKING("for --enable-$1")
334 AC_ARG_ENABLE($1, $2,
336 if test "$enableval" = yes; then
337 ac_cv_use_$1='$3=yes'
343 LINE=`grep "$3" ${wx_arg_cache_file}`
344 if test "x$LINE" != x ; then
350 ac_cv_use_$1='$3='$DEFAULT_$3
354 if test "$no_cache" != 1; then
355 echo $ac_cv_use_$1 >> ${wx_arg_cache_file}.tmp
358 if test "$$3" = yes; then
366 dnl - GNU libc extension (added by GL)
369 AC_DEFUN(WX_GNU_EXTENSIONS,
371 AC_MSG_CHECKING([if you need GNU extensions])
372 AC_CACHE_VAL(wx_cv_gnu_extensions,[
373 AC_TRY_COMPILE([#include <features.h>],[
375 #ifndef __GNU_LIBRARY__
380 [wx_cv_gnu_extensions=yes],
381 [wx_cv_gnu_extensions=no])
384 AC_MSG_RESULT($wx_cv_gnu_extensions)
385 if test "$wx_cv_gnu_extensions" = "yes"; then
386 AC_DEFINE_UNQUOTED(_GNU_SOURCE)
391 dnl ---------------------------------------------------------------------------
393 dnl ---------------------------------------------------------------------------
395 dnl the file passed to AC_INIT should be specific to our package
396 AC_INIT(wx-config.in)
400 dnl When making releases do:
402 dnl WX_RELEASE_NUMBER += 1
403 dnl WX_INTERFACE_AGE += 1
404 dnl WX_BINARY_AGE += 1
406 dnl if any functions have been added, do:
408 dnl WX_INTERFACE_AGE = 0
410 WX_MAJOR_VERSION_NUMBER=2
411 WX_MINOR_VERSION_NUMBER=1
417 WX_VERSION=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER.$WX_RELEASE_NUMBER
419 dnl wxWindows shared library versioning
420 WX_RELEASE=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER
421 WX_CURRENT=`expr $WX_RELEASE_NUMBER - $WX_INTERFACE_AGE`
422 WX_REVISION=$WX_INTERFACE_AGE
423 WX_AGE=`expr $WX_BINARY_AGE - $WX_INTERFACE_AGE`
425 dnl ------------------------------------------------------------------------
426 dnl Check platform (host system)
427 dnl ------------------------------------------------------------------------
453 dnl on some platforms xxx_r() functions are declared inside "#ifdef
454 dnl _REENTRANT" and it's easier to just define this symbol for these platforms
455 dnl than checking it during run-time
456 NEEDS_D_REENTRANT_FOR_R_FUNCS=0
458 dnl the list of all available toolkits
459 ALL_TOOLKITS="CYGWIN GTK MINGW MOTIF WINE PM"
461 dnl NB: these wxUSE_XXX constants have value of 0 or 1 unlike all the other ones
462 dnl which are either yes or no
464 DEFAULT_wxUSE_MOTIF=0
469 dnl these are the values which are really default for the given platform -
470 dnl they're not cached and are only used if no --with-toolkit was given *and*
471 dnl nothing was found in the cache
472 DEFAULT_DEFAULT_wxUSE_GTK=0
473 DEFAULT_DEFAULT_wxUSE_MOTIF=0
474 DEFAULT_DEFAULT_wxUSE_MSW=0
475 DEFAULT_DEFAULT_wxUSE_WINE=0
476 DEFAULT_DEFAULT_wxUSE_PM=0
478 dnl to support a new system, you need to add its canonical name (as determined
479 dnl by config.sub or specified by the configure command line) to this "case"
480 dnl and also define the shared library flags below - search for
481 dnl SHARED_LIB_SETUP to find the exact place
485 DEFAULT_DEFAULT_wxUSE_MOTIF=1
486 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
493 if test "x$TMP" = "xalpha"; then
497 DEFAULT_DEFAULT_wxUSE_GTK=1
499 *-*-irix5* | *-*-irix6* )
504 DEFAULT_DEFAULT_wxUSE_MOTIF=1
511 AC_DEFINE(__SOLARIS__)
513 DEFAULT_DEFAULT_wxUSE_MOTIF=1
514 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
523 DEFAULT_DEFAULT_wxUSE_MOTIF=1
525 *-*-freebsd* | *-*-netbsd*)
528 AC_DEFINE(__FREEBSD__)
530 DEFAULT_DEFAULT_wxUSE_GTK=1
537 DEFAULT_DEFAULT_wxUSE_MOTIF=1
544 DEFAULT_DEFAULT_wxUSE_MOTIF=1
551 DEFAULT_DEFAULT_wxUSE_MOTIF=1
560 DEFAULT_DEFAULT_wxUSE_MOTIF=1
563 *-*-cygwin32* | *-*-mingw32* )
568 AC_DEFINE(__WINDOWS__)
569 AC_DEFINE(__GNUWIN32__)
571 AC_DEFINE(WINVER, 0x0400)
573 DEFAULT_DEFAULT_wxUSE_MSW=1
579 DEFAULT_DEFAULT_wxUSE_PM=1
583 dnl leave USE_UNIX on - BeOS is sufficiently Unix-like for this
589 AC_MSG_ERROR(unknown system type ${host}.)
592 if test "$USE_UNIX" = 1 ; then
596 SRC_SUBDIRS="$SRC_SUBDIRS unix"
597 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS unix"
600 if test "$USE_BEOS" = 1; then
601 SRC_SUBDIRS="$SRC_SUBDIRS be"
602 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS be"
605 dnl Linux: test for libc5/glibc2: glibc2 has gettext() included
606 if test "$USE_LINUX" = 1; then
607 AC_CHECK_LIB(c,gettext,AC_DEFINE(wxHAVE_GLIBC2))
610 dnl ---------------------------------------------------------------------------
611 dnl command line options for configure
612 dnl ---------------------------------------------------------------------------
614 dnl the default values for all options - we collect them all here to simplify
615 dnl modification of the default values (for example, if the defaults for some
616 dnl platform should be changed, it can be done here too)
618 dnl NB: see also DEFAULT_wxUSE<toolkit> variables defined above
622 dnl useful to test the compilation with minimum options, define as 0 for normal
625 if test $DEBUG_CONFIGURE = 1; then
626 DEFAULT_wxUSE_THREADS=yes
628 DEFAULT_wxUSE_SHARED=yes
629 DEFAULT_wxUSE_OPTIMISE=yes
630 DEFAULT_wxUSE_PROFILE=no
631 DEFAULT_wxUSE_NO_DEPS=no
632 DEFAULT_wxUSE_NO_RTTI=no
633 DEFAULT_wxUSE_NO_EXCEPTIONS=no
634 DEFAULT_wxUSE_PERMISSIVE=no
635 DEFAULT_wxUSE_DEBUG_FLAG=yes
636 DEFAULT_wxUSE_DEBUG_INFO=yes
637 DEFAULT_wxUSE_DEBUG_GDB=yes
638 DEFAULT_wxUSE_MEM_TRACING=no
639 DEFAULT_wxUSE_DEBUG_CONTEXT=no
640 DEFAULT_wxUSE_DMALLOC=no
641 DEFAULT_wxUSE_APPLE_IEEE=no
643 DEFAULT_wxUSE_LOG=yes
645 DEFAULT_wxUSE_GUI=yes
647 DEFAULT_wxUSE_ZLIB=no
648 DEFAULT_wxUSE_LIBPNG=no
649 DEFAULT_wxUSE_LIBJPEG=no
650 DEFAULT_wxUSE_LIBTIFF=no
651 DEFAULT_wxUSE_ODBC=no
653 DEFAULT_wxUSE_STD_IOSTREAM=no
654 DEFAULT_wxUSE_FILE=no
655 DEFAULT_wxUSE_TEXTFILE=no
656 DEFAULT_wxUSE_TIMEDATE=no
657 DEFAULT_wxUSE_WAVE=no
658 DEFAULT_wxUSE_INTL=no
659 DEFAULT_wxUSE_CONFIG=no
660 DEFAULT_wxUSE_STREAMS=no
661 DEFAULT_wxUSE_SOCKETS=no
662 DEFAULT_wxUSE_DIALUP_MANAGER=no
663 DEFAULT_wxUSE_SERIAL=no
664 DEFAULT_wxUSE_JOYSTICK=no
665 DEFAULT_wxUSE_DYNLIB_CLASS=no
666 DEFAULT_wxUSE_LONGLONG=no
668 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=no
669 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=no
670 DEFAULT_wxUSE_POSTSCRIPT=no
672 DEFAULT_wxUSE_X_RESOURCES=no
673 DEFAULT_wxUSE_CLIPBOARD=no
674 DEFAULT_wxUSE_TOOLTIPS=no
675 DEFAULT_wxUSE_DRAG_AND_DROP=no
676 DEFAULT_wxUSE_SPLINES=no
678 DEFAULT_wxUSE_MDI_ARCHITECTURE=no
679 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=no
680 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=no
682 DEFAULT_wxUSE_PROLOGIO=no
683 DEFAULT_wxUSE_RESOURCES=no
684 DEFAULT_wxUSE_CONSTRAINTS=no
686 DEFAULT_wxUSE_HELP=no
687 DEFAULT_wxUSE_WXTREE=no
688 DEFAULT_wxUSE_METAFILE=no
690 DEFAULT_wxUSE_COMMONDLGS=no
691 DEFAULT_wxUSE_DIRDLG=no
692 DEFAULT_wxUSE_TEXTDLG=no
693 DEFAULT_wxUSE_STARTUP_TIPS=no
694 DEFAULT_wxUSE_PROGRESSDLG=no
695 DEFAULT_wxUSE_MINIFRAME=no
696 DEFAULT_wxUSE_HTML=no
697 DEFAULT_wxUSE_FS_INET=no
698 DEFAULT_wxUSE_FS_ZIP=no
699 DEFAULT_wxUSE_BUSYINFO=no
700 DEFAULT_wxUSE_ZIPSTREAM=no
701 DEFAULT_wxUSE_VALIDATORS=yes
703 DEFAULT_wxUSE_ACCEL=no
704 DEFAULT_wxUSE_CARET=no
705 DEFAULT_wxUSE_BMPBUTTON=no
706 DEFAULT_wxUSE_CHECKBOX=no
707 DEFAULT_wxUSE_CHECKLST=no
708 DEFAULT_wxUSE_CHOICE=yes
709 DEFAULT_wxUSE_COMBOBOX=no
710 DEFAULT_wxUSE_GAUGE=no
711 DEFAULT_wxUSE_GRID=no
712 DEFAULT_wxUSE_NEW_GRID=no
713 DEFAULT_wxUSE_IMAGLIST=no
714 DEFAULT_wxUSE_LISTBOX=no
715 DEFAULT_wxUSE_LISTCTRL=no
716 DEFAULT_wxUSE_NOTEBOOK=no
717 DEFAULT_wxUSE_PLOT=no
718 DEFAULT_wxUSE_RADIOBOX=no
719 DEFAULT_wxUSE_RADIOBTN=no
720 DEFAULT_wxUSE_SASH=no
721 DEFAULT_wxUSE_SCROLLBAR=no
722 DEFAULT_wxUSE_SLIDER=no
723 DEFAULT_wxUSE_SPINBTN=no
724 DEFAULT_wxUSE_SPINCTRL=no
725 DEFAULT_wxUSE_SPLITTER=no
726 DEFAULT_wxUSE_STATBMP=no
727 DEFAULT_wxUSE_STATBOX=no
728 DEFAULT_wxUSE_STATLINE=no
729 DEFAULT_wxUSE_STATUSBAR=yes
730 DEFAULT_wxUSE_TABDIALOG=no
731 DEFAULT_wxUSE_TOOLBAR=no
732 DEFAULT_wxUSE_TOOLBAR_NATIVE=no
733 DEFAULT_wxUSE_TOOLBAR_SIMPLE=no
734 DEFAULT_wxUSE_TREECTRL=no
736 DEFAULT_wxUSE_UNICODE=no
737 DEFAULT_wxUSE_WCSRTOMBS=no
743 DEFAULT_wxUSE_THREADS=yes
745 DEFAULT_wxUSE_SHARED=yes
746 DEFAULT_wxUSE_OPTIMISE=yes
747 DEFAULT_wxUSE_PROFILE=no
748 DEFAULT_wxUSE_NO_DEPS=no
749 DEFAULT_wxUSE_NO_RTTI=no
750 DEFAULT_wxUSE_NO_EXCEPTIONS=no
751 DEFAULT_wxUSE_PERMISSIVE=no
752 DEFAULT_wxUSE_DEBUG_FLAG=no
753 DEFAULT_wxUSE_DEBUG_INFO=no
754 DEFAULT_wxUSE_DEBUG_GDB=no
755 DEFAULT_wxUSE_MEM_TRACING=no
756 DEFAULT_wxUSE_DEBUG_CONTEXT=no
757 DEFAULT_wxUSE_DMALLOC=no
758 DEFAULT_wxUSE_APPLE_IEEE=yes
760 DEFAULT_wxUSE_LOG=yes
762 DEFAULT_wxUSE_GUI=yes
764 DEFAULT_wxUSE_ZLIB=yes
765 DEFAULT_wxUSE_LIBPNG=yes
766 DEFAULT_wxUSE_LIBJPEG=yes
767 DEFAULT_wxUSE_LIBTIFF=yes
768 DEFAULT_wxUSE_ODBC=no
770 DEFAULT_wxUSE_STD_IOSTREAM=no
771 DEFAULT_wxUSE_FILE=yes
772 DEFAULT_wxUSE_TEXTFILE=yes
773 DEFAULT_wxUSE_TIMEDATE=yes
774 DEFAULT_wxUSE_WAVE=no
775 DEFAULT_wxUSE_INTL=yes
776 DEFAULT_wxUSE_CONFIG=yes
777 DEFAULT_wxUSE_STREAMS=yes
778 DEFAULT_wxUSE_SOCKETS=yes
779 DEFAULT_wxUSE_DIALUP_MANAGER=yes
780 DEFAULT_wxUSE_SERIAL=yes
781 DEFAULT_wxUSE_JOYSTICK=yes
782 DEFAULT_wxUSE_DYNLIB_CLASS=yes
783 DEFAULT_wxUSE_LONGLONG=yes
785 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=yes
786 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=yes
787 DEFAULT_wxUSE_POSTSCRIPT=yes
789 DEFAULT_wxUSE_X_RESOURCES=no
790 DEFAULT_wxUSE_CLIPBOARD=yes
791 DEFAULT_wxUSE_TOOLTIPS=yes
792 DEFAULT_wxUSE_DRAG_AND_DROP=yes
793 DEFAULT_wxUSE_SPLINES=yes
795 DEFAULT_wxUSE_MDI_ARCHITECTURE=yes
796 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=yes
797 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=yes
799 DEFAULT_wxUSE_PROLOGIO=yes
800 DEFAULT_wxUSE_RESOURCES=yes
801 DEFAULT_wxUSE_CONSTRAINTS=yes
802 DEFAULT_wxUSE_IPC=yes
803 DEFAULT_wxUSE_HELP=yes
804 DEFAULT_wxUSE_WXTREE=yes
805 DEFAULT_wxUSE_METAFILE=yes
807 DEFAULT_wxUSE_COMMONDLGS=yes
808 DEFAULT_wxUSE_DIRDLG=yes
809 DEFAULT_wxUSE_TEXTDLG=yes
810 DEFAULT_wxUSE_STARTUP_TIPS=yes
811 DEFAULT_wxUSE_PROGRESSDLG=yes
812 DEFAULT_wxUSE_MINIFRAME=yes
813 DEFAULT_wxUSE_HTML=yes
814 DEFAULT_wxUSE_FS_INET=yes
815 DEFAULT_wxUSE_FS_ZIP=yes
816 DEFAULT_wxUSE_BUSYINFO=yes
817 DEFAULT_wxUSE_ZIPSTREAM=yes
818 DEFAULT_wxUSE_VALIDATORS=yes
820 DEFAULT_wxUSE_ACCEL=yes
821 DEFAULT_wxUSE_CARET=yes
822 DEFAULT_wxUSE_BMPBUTTON=yes
823 DEFAULT_wxUSE_CHECKBOX=yes
824 DEFAULT_wxUSE_CHECKLST=yes
825 DEFAULT_wxUSE_CHOICE=yes
826 DEFAULT_wxUSE_COMBOBOX=yes
827 DEFAULT_wxUSE_GAUGE=yes
828 DEFAULT_wxUSE_GRID=yes
829 DEFAULT_wxUSE_NEW_GRID=no
830 DEFAULT_wxUSE_IMAGLIST=yes
831 DEFAULT_wxUSE_LISTBOX=yes
832 DEFAULT_wxUSE_LISTCTRL=yes
833 DEFAULT_wxUSE_NOTEBOOK=yes
834 DEFAULT_wxUSE_PLOT=yes
835 DEFAULT_wxUSE_RADIOBOX=yes
836 DEFAULT_wxUSE_RADIOBTN=yes
837 DEFAULT_wxUSE_SASH=yes
838 DEFAULT_wxUSE_SCROLLBAR=yes
839 DEFAULT_wxUSE_SLIDER=yes
840 DEFAULT_wxUSE_SPINBTN=yes
841 DEFAULT_wxUSE_SPINCTRL=yes
842 DEFAULT_wxUSE_SPLITTER=yes
843 DEFAULT_wxUSE_STATBMP=yes
844 DEFAULT_wxUSE_STATBOX=yes
845 DEFAULT_wxUSE_STATLINE=yes
846 DEFAULT_wxUSE_STATUSBAR=yes
847 DEFAULT_wxUSE_TABDIALOG=no
848 DEFAULT_wxUSE_TOOLBAR=yes
849 DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
850 DEFAULT_wxUSE_TOOLBAR_SIMPLE=yes
851 DEFAULT_wxUSE_TREECTRL=yes
853 DEFAULT_wxUSE_UNICODE=no
854 DEFAULT_wxUSE_WCSRTOMBS=no
856 DEFAULT_wxUSE_GIF=yes
857 DEFAULT_wxUSE_PCX=yes
858 DEFAULT_wxUSE_PNM=yes
861 dnl WX_ARG_WITH should be used to select whether an external package will be
862 dnl used or not, to configure compile-time features of this package itself,
863 dnl use WX_ARG_ENABLE instead
865 dnl ============================
866 dnl external package dependecies
867 dnl ============================
869 dnl these options use AC_ARG_WITH and not WX_ARG_WITH on purpose - we cache
870 dnl these values manually
871 for toolkit in `echo $ALL_TOOLKITS`; do
872 LINE=`grep "wxUSE_$toolkit" ${wx_arg_cache_file}`
873 if test "x$LINE" != x ; then
874 has_toolkit_in_cache=1
876 eval "CACHE_$toolkit=1"
880 dnl ---------------------------------------------------------------------------
881 dnl --disable-gui will build only non-GUI part of wxWindows: check for this
882 dnl first to disable many other switches if it's given
884 dnl NB: this is still in testing stage, don't use if you don't know what you're
886 dnl ---------------------------------------------------------------------------
888 WX_ARG_ENABLE(gui, [ --enable-gui use GUI classes], wxUSE_GUI)
890 if test "$wxUSE_GUI" = "yes"; then
892 AC_ARG_WITH(gtk, [ --with-gtk use GTK+], [wxUSE_GTK="$withval" CACHE_GTK=1 TOOLKIT_GIVEN=1])
893 AC_ARG_WITH(motif, [ --with-motif use Motif/Lesstif], [wxUSE_MOTIF="$withval" CACHE_MOTIF=1 TOOLKIT_GIVEN=1])
894 AC_ARG_WITH(wine, [ --with-wine use WINE], [wxUSE_WINE="$withval" CACHE_WINE=1 TOOLKIT_GIVEN=1])
895 AC_ARG_WITH(cygwin, [ --with-cygwin use Cygwin for MS-Windows], [wxUSE_CYGWIN="$withval" CACHE_CYGWIN=1 TOOLKIT_GIVEN=1])
896 AC_ARG_WITH(mingw, [ --with-mingw use GCC Minimal MS-Windows], [wxUSE_MINGW="$withval" CACHE_MINGW=1 TOOLKIT_GIVEN=1])
897 AC_ARG_WITH(pm, [ --with-pm use OS/2 Presentation Manager], [wxUSE_PM="$withval" CACHE_PM=1 TOOLKIT_GIVEN=1])
899 AC_ARG_WITH(gtk-prefix, [ --with-gtk-prefix=PFX Prefix where GTK is installed],
900 gtk_config_prefix="$withval", gtk_config_prefix="")
901 AC_ARG_WITH(gtk-exec-prefix, [ --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed],
902 gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="")
904 WX_ARG_WITH(libpng, [ --with-libpng use libpng (PNG image format)], wxUSE_LIBPNG)
905 WX_ARG_WITH(libjpeg, [ --with-libjpeg use libjpeg (JPEG file format)], wxUSE_LIBJPEG)
906 WX_ARG_WITH(libtiff, [ --with-libtiff use libtiff (TIFF file format)], wxUSE_LIBTIFF)
907 WX_ARG_WITH(opengl, [ --with-opengl use OpenGL (or Mesa)], wxUSE_OPENGL)
912 WX_ARG_WITH(dmalloc, [ --with-dmalloc use dmalloc library (www.letters.com/dmalloc)], wxUSE_DMALLOC)
913 WX_ARG_WITH(zlib, [ --with-zlib use zlib for LZW compression], wxUSE_ZLIB)
914 WX_ARG_WITH(odbc, [ --with-odbc use the IODBC and wxODBC classes], wxUSE_ODBC)
916 dnl ====================
917 dnl compile-time options
918 dnl ====================
920 dnl ---------------------------------------------------------------------------
922 dnl ---------------------------------------------------------------------------
924 WX_ARG_ENABLE(shared, [ --enable-shared create shared library code], wxUSE_SHARED)
925 WX_ARG_ENABLE(optimise, [ --enable-optimise create optimised code], wxUSE_OPTIMISE)
926 WX_ARG_ENABLE(debug, [ --enable-debug same as debug_flag and debug_info], wxUSE_DEBUG)
928 if test "$wxUSE_DEBUG" = "yes"; then
929 DEFAULT_wxUSE_DEBUG_FLAG=yes
930 DEFAULT_wxUSE_DEBUG_INFO=yes
931 elif test "$wxUSE_DEBUG" = "no"; then
932 DEFAULT_wxUSE_DEBUG_FLAG=no
933 DEFAULT_wxUSE_DEBUG_INFO=no
936 WX_ARG_ENABLE(debug_flag, [ --enable-debug_flag set __WXDEBUG__ flag (recommended for developers!)], wxUSE_DEBUG_FLAG)
937 WX_ARG_ENABLE(debug_info, [ --enable-debug_info create code with debugging information], wxUSE_DEBUG_INFO)
938 WX_ARG_ENABLE(debug_gdb, [ --enable-debug_gdb create code with extra GDB debugging information], wxUSE_DEBUG_GDB)
939 WX_ARG_ENABLE(debug_cntxt, [ --enable-debug_cntxt use wxDebugContext], wxUSE_DEBUG_CONTEXT)
940 WX_ARG_ENABLE(mem_tracing, [ --enable-mem_tracing create code with memory tracing], wxUSE_MEM_TRACING)
941 WX_ARG_ENABLE(profile, [ --enable-profile create code with profiling information], wxUSE_PROFILE)
942 WX_ARG_ENABLE(no_rtti, [ --enable-no_rtti create code without RTTI information], wxUSE_NO_RTTI)
943 WX_ARG_ENABLE(no_exceptions, [ --enable-no_exceptions create code without exceptions information], wxUSE_NO_EXCEPTIONS)
944 WX_ARG_ENABLE(permissive, [ --enable-permissive compile code disregarding strict ANSI], wxUSE_PERMISSIVE)
945 WX_ARG_ENABLE(no_deps, [ --enable-no_deps create code without dependency information], wxUSE_NO_DEPS)
947 dnl ---------------------------------------------------------------------------
948 dnl (small) optional non GUI classes
949 dnl ---------------------------------------------------------------------------
951 WX_ARG_ENABLE(intl, [ --enable-intl use internationalization system], wxUSE_INTL)
952 WX_ARG_ENABLE(config, [ --enable-config use wxConfig (and derived) classes], wxUSE_CONFIG)
954 dnl can't use sockets without GUI so far
955 if test "$wxUSE_GUI" = "yes"; then
956 WX_ARG_ENABLE(sockets, [ --enable-sockets use socket/network classes], wxUSE_SOCKETS)
961 WX_ARG_ENABLE(dialupman, [ --enable-dialupman use dialup network classes], wxUSE_DIALUP_MANAGER)
962 WX_ARG_ENABLE(ipc, [ --enable-ipc use interprocess communication (wxSocket etc.)], wxUSE_IPC)
963 WX_ARG_ENABLE(apple_ieee, [ --enable-apple_ieee use the Apple IEEE codec], wxUSE_APPLE_IEEE)
964 WX_ARG_ENABLE(timedate, [ --enable-timedate use date/time classes], wxUSE_TIMEDATE)
965 WX_ARG_ENABLE(wave, [ --enable-wave use wxWave class], wxUSE_WAVE)
966 WX_ARG_ENABLE(fraction, [ --enable-fraction use wxFraction class], wxUSE_FRACTION)
967 WX_ARG_ENABLE(dynlib, [ --enable-dynlib use wxLibrary class for DLL loading], wxUSE_DYNLIB_CLASS)
968 WX_ARG_ENABLE(longlong, [ --enable-longlong use wxLongLong class], wxUSE_LONGLONG)
969 WX_ARG_ENABLE(log, [ --enable-log use logging system], wxUSE_LOG)
970 WX_ARG_ENABLE(streams, [ --enable-streams use wxStream etc classes], wxUSE_STREAMS)
971 WX_ARG_ENABLE(file, [ --enable-file use wxFile classes], wxUSE_FILE)
972 WX_ARG_ENABLE(textfile, [ --enable-textfile use wxTextFile classes], wxUSE_TEXTFILE)
973 WX_ARG_ENABLE(unicode, [ --enable-unicode compile wxString with Unicode support], wxUSE_UNICODE)
974 WX_ARG_ENABLE(wcsrtombs, [ --enable-wcsrtombs use wcsrtombs instead of buggy (GNU libc1/Linux libc5) wcstombs], wxUSE_WCSRTOMBS)
975 WX_ARG_ENABLE(wxprintfv, [ --enable-wxprintfv use wxWindows implementation of vprintf()], wxUSE_EXPERIMENTAL_PRINTF)
976 WX_ARG_ENABLE(joystick, [ --enable-joystick compile in joystick support (Linux only)], wxUSE_JOYSTICK)
977 WX_ARG_ENABLE(std_iostreams, [ --enable-std_iostreams use standard C++ stream classes], wxUSE_STD_IOSTREAM)
978 WX_ARG_ENABLE(fs_inet, [ --enable-fs_inet use virtual HTTP/FTP filesystems], wxUSE_FS_INET)
979 WX_ARG_ENABLE(fs_zip, [ --enable-fs_zip use virtual ZIP filesystems], wxUSE_FS_ZIP)
980 WX_ARG_ENABLE(zipstream, [ --enable-zipstream use wxZipInputStream], wxUSE_ZIPSTREAM)
982 dnl ---------------------------------------------------------------------------
983 dnl "big" options (i.e. those which change a lot of things throughout the library)
984 dnl ---------------------------------------------------------------------------
986 WX_ARG_ENABLE(threads, [ --enable-threads use threads], wxUSE_THREADS)
987 WX_ARG_ENABLE(serial, [ --enable-serial use class serialization], wxUSE_SERIAL)
989 if test "$wxUSE_GUI" = "yes"; then
991 dnl ---------------------------------------------------------------------------
992 dnl "big" GUI options
993 dnl ---------------------------------------------------------------------------
995 WX_ARG_ENABLE(docview, [ --enable-docview use document view architecture], wxUSE_DOC_VIEW_ARCHITECTURE)
996 WX_ARG_ENABLE(help, [ --enable-help use help (using external browser at present)], wxUSE_HELP)
997 WX_ARG_ENABLE(constraints, [ --enable-constraints use layout-constraints system], wxUSE_CONSTRAINTS)
998 WX_ARG_ENABLE(printarch, [ --enable-printarch use printing architecture], wxUSE_PRINTING_ARCHITECTURE)
999 WX_ARG_ENABLE(mdi, [ --enable-mdi use multiple document interface architecture], wxUSE_MDI_ARCHITECTURE)
1001 dnl ---------------------------------------------------------------------------
1002 dnl PostScript options
1003 dnl ---------------------------------------------------------------------------
1004 WX_ARG_ENABLE(postscript, [ --enable-postscript use wxPostscriptDC device context (default for gtk+)], wxUSE_POSTSCRIPT)
1006 dnl VZ: these options seem to be always on, if someone wants to change it please do
1007 dnl WX_ARG_ENABLE(PS-normalized, [ --enable-PS-normalized use normalized PS fonts], dnl wxUSE_NORMALIZED_PS_FONTS)
1008 dnl WX_ARG_ENABLE(afmfonts, [ --enable-afmfonts use Adobe Font Metric Font table], dnl wxUSE_AFM_FOR_POSTSCRIPT)
1010 dnl ---------------------------------------------------------------------------
1012 dnl ---------------------------------------------------------------------------
1013 WX_ARG_ENABLE(prologio, [ --enable-prologio use Prolog IO library], wxUSE_PROLOGIO)
1014 WX_ARG_ENABLE(resources, [ --enable-resources use wxWindows resources], wxUSE_RESOURCES)
1016 WX_ARG_ENABLE(xresources, [ --enable-xresources use X resources for save (default for gtk+)], wxUSE_X_RESOURCES)
1018 dnl ---------------------------------------------------------------------------
1020 dnl ---------------------------------------------------------------------------
1022 WX_ARG_ENABLE(clipboard, [ --enable-clipboard use wxClipboard classes], wxUSE_CLIPBOARD)
1023 WX_ARG_ENABLE(dnd, [ --enable-dnd use Drag'n'Drop classes], wxUSE_DRAG_AND_DROP)
1025 dnl TODO: doesn't work yet
1026 WX_ARG_ENABLE(wxtree, [ --enable-wxtree make wxTree library], wxUSE_WXTREE)
1028 dnl ---------------------------------------------------------------------------
1029 dnl optional GUI controls (in alphabetical order except the first one)
1030 dnl ---------------------------------------------------------------------------
1032 WX_ARG_ENABLE(controls, [ --enable-controls use all usual controls], wxUSE_CONTROLS)
1034 dnl even with --enable-controls, some may be disabled by giving
1035 dnl --disable-<control> later on the command line - but by default all will be
1036 dnl used (and vice versa)
1037 if test "$wxUSE_CONTROLS" = "yes"; then
1038 DEFAULT_wxUSE_ACCEL=yes
1039 DEFAULT_wxUSE_CARET=yes
1040 DEFAULT_wxUSE_COMBOBOX=yes
1041 DEFAULT_wxUSE_BMPBUTTON=yes
1042 DEFAULT_wxUSE_CHECKBOX=yes
1043 DEFAULT_wxUSE_CHECKLISTBOX=yes
1044 DEFAULT_wxUSE_CHOICE=yes
1045 DEFAULT_wxUSE_GAUGE=yes
1046 DEFAULT_wxUSE_GRID=yes
1047 DEFAULT_wxUSE_NEW_GRID=no
1048 DEFAULT_wxUSE_IMAGLIST=yes
1049 DEFAULT_wxUSE_LISTBOX=yes
1050 DEFAULT_wxUSE_LISTCTRL=yes
1051 DEFAULT_wxUSE_NOTEBOOK=yes
1052 DEFAULT_wxUSE_RADIOBOX=yes
1053 DEFAULT_wxUSE_RADIOBTN=yes
1054 DEFAULT_wxUSE_SASH=yes
1055 DEFAULT_wxUSE_SCROLLBAR=yes
1056 DEFAULT_wxUSE_SLIDER=yes
1057 DEFAULT_wxUSE_SPINBTN=yes
1058 DEFAULT_wxUSE_SPINCTRL=yes
1059 DEFAULT_wxUSE_SPLITTER=yes
1060 DEFAULT_wxUSE_STATBMP=yes
1061 DEFAULT_wxUSE_STATBOX=yes
1062 DEFAULT_wxUSE_STATLINE=yes
1063 DEFAULT_wxUSE_STATUSBAR=yes
1064 DEFAULT_wxUSE_TAB_DIALOG=yes
1065 DEFAULT_wxUSE_TOOLBAR=yes
1066 DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
1067 DEFAULT_wxUSE_TOOLBAR_SIMPLE=yes
1068 DEFAULT_wxUSE_TOOLTIPS=yes
1069 DEFAULT_wxUSE_TREECTRL=yes
1070 elif test "$wxUSE_CONTROLS" = "no"; then
1071 DEFAULT_wxUSE_ACCEL=no
1072 DEFAULT_wxUSE_CARET=no
1073 DEFAULT_wxUSE_COMBOBOX=no
1074 DEFAULT_wxUSE_BMPBUTTON=no
1075 DEFAULT_wxUSE_CHECKBOX=no
1076 DEFAULT_wxUSE_CHECKLISTBOX=no
1077 DEFAULT_wxUSE_CHOICE=no
1078 DEFAULT_wxUSE_GAUGE=no
1079 DEFAULT_wxUSE_GRID=no
1080 DEFAULT_wxUSE_NEW_GRID=no
1081 DEFAULT_wxUSE_IMAGLIST=no
1082 DEFAULT_wxUSE_LISTBOX=no
1083 DEFAULT_wxUSE_LISTCTRL=no
1084 DEFAULT_wxUSE_NOTEBOOK=no
1085 DEFAULT_wxUSE_RADIOBOX=no
1086 DEFAULT_wxUSE_RADIOBTN=no
1087 DEFAULT_wxUSE_SASH=no
1088 DEFAULT_wxUSE_SCROLLBAR=no
1089 DEFAULT_wxUSE_SLIDER=no
1090 DEFAULT_wxUSE_SPINBTN=no
1091 DEFAULT_wxUSE_SPINCTRL=no
1092 DEFAULT_wxUSE_SPLITTER=no
1093 DEFAULT_wxUSE_STATBMP=no
1094 DEFAULT_wxUSE_STATBOX=no
1095 DEFAULT_wxUSE_STATLINE=no
1096 DEFAULT_wxUSE_STATUSBAR=no
1097 DEFAULT_wxUSE_TAB_DIALOG=no
1098 DEFAULT_wxUSE_TOOLBAR=no
1099 DEFAULT_wxUSE_TOOLBAR_NATIVE=no
1100 DEFAULT_wxUSE_TOOLBAR_SIMPLE=no
1101 DEFAULT_wxUSE_TOOLTIPS=no
1102 DEFAULT_wxUSE_TREECTRL=no
1105 WX_ARG_ENABLE(accel, [ --enable-accel use accelerators], wxUSE_ACCEL)
1106 WX_ARG_ENABLE(caret, [ --enable-caret use wxCaret class], wxUSE_CARET)
1107 WX_ARG_ENABLE(bmpbutton, [ --enable-bmpbutton use wxBitmapButton class], wxUSE_BMPBUTTON)
1108 WX_ARG_ENABLE(checkbox, [ --enable-checkbox use wxCheckBox class], wxUSE_CHECKBOX)
1109 WX_ARG_ENABLE(checklst, [ --enable-checklst use wxCheckListBox (listbox with checkboxes) class], wxUSE_CHECKLST)
1110 WX_ARG_ENABLE(choice, [ --enable-choice use wxChoice class], wxUSE_CHOICE)
1111 WX_ARG_ENABLE(combobox, [ --enable-combobox use wxComboBox classes], wxUSE_COMBOBOX)
1112 WX_ARG_ENABLE(gauge, [ --enable-gauge use wxGauge class], wxUSE_GAUGE)
1113 WX_ARG_ENABLE(grid, [ --enable-grid use wxGrid class], wxUSE_GRID)
1114 WX_ARG_ENABLE(newgrid, [ --enable-newgrid use new wxGrid class], wxUSE_NEW_GRID)
1115 WX_ARG_ENABLE(imaglist, [ --enable-imaglist use wxImageList class], wxUSE_IMAGLIST)
1116 WX_ARG_ENABLE(listbox, [ --enable-listbox use wxListBox class], wxUSE_LISTBOX)
1117 WX_ARG_ENABLE(listctrl, [ --enable-listctrl use wxListCtrl class], wxUSE_LISTCTRL)
1118 WX_ARG_ENABLE(notebook, [ --enable-notebook use wxNotebook class], wxUSE_NOTEBOOK)
1119 WX_ARG_ENABLE(radiobox, [ --enable-radiobox use wxRadioBox class], wxUSE_RADIOBOX)
1120 WX_ARG_ENABLE(radiobtn, [ --enable-radiobtn use wxRadioButton class], wxUSE_RADIOBTN)
1121 WX_ARG_ENABLE(sash, [ --enable-sash use wxSashWindow class], wxUSE_SASH)
1122 WX_ARG_ENABLE(scrollbar, [ --enable-scrollbar use wxScrollBar class and scrollable windows], wxUSE_SCROLLBAR)
1123 WX_ARG_ENABLE(slider, [ --enable-slider use wxSlider class], wxUSE_SLIDER)
1124 WX_ARG_ENABLE(spinbtn, [ --enable-spinbtn use wxSpinButton class], wxUSE_SPINBTN)
1125 WX_ARG_ENABLE(spinctrl, [ --enable-spinctrl use wxSpinCtrl class], wxUSE_SPINCTRL)
1126 WX_ARG_ENABLE(splitter, [ --enable-splitter use wxSplitterWindow class], wxUSE_SPLITTER)
1127 WX_ARG_ENABLE(statbmp, [ --enable-statbmp use wxStaticBitmap class], wxUSE_STATBMP)
1128 WX_ARG_ENABLE(statbox, [ --enable-statbox use wxStaticBox class], wxUSE_STATBOX)
1129 WX_ARG_ENABLE(statline, [ --enable-statline use wxStaticLine class], wxUSE_STATLINE)
1130 WX_ARG_ENABLE(statusbar, [ --enable-statusbar use wxStatusBar class], wxUSE_STATUSBAR)
1131 WX_ARG_ENABLE(tabdialog, [ --enable-tabdialog use wxTabControl class], wxUSE_TABDIALOG)
1132 WX_ARG_ENABLE(toolbar, [ --enable-toolbar use wxToolBar class], wxUSE_TOOLBAR)
1133 WX_ARG_ENABLE(tbarnative, [ --enable-tbarnative use native wxToolBar class], wxUSE_TOOLBAR_NATIVE)
1134 WX_ARG_ENABLE(tbarsmpl, [ --enable-tbarsmpl use wxToolBarSimple class], wxUSE_TOOLBAR_SIMPLE)
1135 WX_ARG_ENABLE(treectrl, [ --enable-treectrl use wxTreeCtrl class], wxUSE_TREECTRL)
1137 dnl ---------------------------------------------------------------------------
1138 dnl misc GUI options
1139 dnl ---------------------------------------------------------------------------
1141 WX_ARG_ENABLE(commondlg, [ --enable-commondlg use common dialogs (wxDirDialog, wxProgressDialog, wxTextDialog, ...)], wxUSE_COMMONDLGS)
1142 WX_ARG_ENABLE(dirdlg, [ --enable-dirdlg use wxDirDialog], wxUSE_DIRDLG)
1143 WX_ARG_ENABLE(textdlg, [ --enable-textdlg use wxTextDialog], wxUSE_TEXTDLG)
1144 WX_ARG_ENABLE(tipdlg, [ --enable-tipdlg use startup tips], wxUSE_STARTUP_TIPS)
1145 WX_ARG_ENABLE(progressdlg, [ --enable-progressdlg use wxProgressDialog], wxUSE_PROGRESSDLG)
1146 WX_ARG_ENABLE(miniframe, [ --enable-miniframe use wxMiniFrame class], wxUSE_MINIFRAME)
1147 WX_ARG_ENABLE(html, [ --enable-html use wxHTML sub-library], wxUSE_HTML)
1148 WX_ARG_ENABLE(tooltips, [ --enable-tooltips use wxToolTip class], wxUSE_TOOLTIPS)
1149 WX_ARG_ENABLE(splines, [ --enable-splines use spline drawing code], wxUSE_SPLINES)
1150 WX_ARG_ENABLE(validators, [ --enable-validators use wxValidator and derived classes], wxUSE_VALIDATORS)
1151 WX_ARG_ENABLE(busyinfo, [ --enable-busyinfo use wxBusyInfo], wxUSE_BUSYINFO)
1152 WX_ARG_ENABLE(plot, [ --enable-plot use wxPlot], wxUSE_PLOT)
1154 dnl ---------------------------------------------------------------------------
1155 dnl support for image formats that do not rely on external library
1156 dnl ---------------------------------------------------------------------------
1158 WX_ARG_ENABLE(gif, [ --enable-gif use gif images (GIF file format)], wxUSE_GIF)
1159 WX_ARG_ENABLE(pcx, [ --enable-pcx use pcx images (PCX file format)], wxUSE_PCX)
1160 WX_ARG_ENABLE(pnm, [ --enable-pnm use pnm images (PNM file format)], wxUSE_PNM)
1165 dnl cache the options values before (may be) aborting below
1168 dnl check that no more than one toolkit is given and that if none are given that
1169 dnl we have a default one
1171 AC_MSG_CHECKING(for toolkit)
1173 if test "$wxUSE_GUI" = "yes"; then
1175 if test "$USE_BEOS" = 1; then
1176 AC_MSG_ERROR([BeOS GUI is not supported yet, use --disable-gui])
1179 if test "$TOOLKIT_GIVEN" = 1; then
1180 dnl convert "yes" to 1 and "no" to 0
1181 for toolkit in `echo $ALL_TOOLKITS`; do
1183 eval "value=\$${var}"
1184 eval "$var=`echo \$value | sed -e "s/yes/1/" -e "s/no/0/"`"
1187 dnl try to guess the most apropriate toolkit for this platform
1188 for toolkit in `echo $ALL_TOOLKITS`; do
1189 if test "$has_toolkit_in_cache" != 1; then
1190 var=DEFAULT_DEFAULT_wxUSE_$toolkit
1192 var=DEFAULT_wxUSE_$toolkit
1194 eval "wxUSE_$toolkit=\$${var}"
1198 dnl we suppose that expr exists...
1199 NUM_TOOLKITS=`expr ${wxUSE_GTK:-0} + ${wxUSE_MOTIF:-0} + ${wxUSE_WINE:-0} + ${wxUSE_MINGW:-0} + ${wxUSE_CYGWIN:-0}`
1201 dnl Allow wxUSE_PM only for OS/2 with EMX.
1202 dnl Path separator; ':' for unix.
1203 dnl Stem for flex output; lexyy for OS/2, lex.yy otherwise
1204 dnl Extension for programs; '.exe' for OS/2 and msw builds (set later).
1207 NUM_TOOLKITS=`expr ${NUM_TOOLKITS} + ${wxUSE_PM:-0}`
1208 # PATH_IFS is autodetected by OS/2's configure (usually ';')
1218 case "$NUM_TOOLKITS" in
1222 AC_MSG_ERROR(Please specify a toolkit - cannot determine the default for ${host})
1225 AC_MSG_ERROR(Please specify at most one toolkit (may be some are cached?))
1228 dnl cache the wxUSE_<TOOLKIT> values too
1229 for toolkit in `echo $ALL_TOOLKITS`; do
1231 eval "value=\$${var}"
1232 if test "x$value" != x; then
1233 cache_var=CACHE_$toolkit
1234 eval "cache=\$${cache_var}"
1235 if test "$cache" = 1; then
1236 echo "$var=$value" >> ${wx_arg_cache_file}
1238 if test "$value" = 1; then
1239 AC_MSG_RESULT(`echo $toolkit | tr [[A-Z]] [[a-z]]`)
1244 dnl from "if wxUSE_GUI"
1247 AC_MSG_RESULT(base only)
1250 dnl ---------------------------------------------------------------------------
1251 dnl Checks for programs
1252 dnl ---------------------------------------------------------------------------
1254 dnl flush the cache because checking for programs might abort
1257 dnl cross-compiling support: we're cross compiling if the build system is
1258 dnl different from the target one (assume host and target be always the same)
1259 if eval "test $host != $build"; then
1260 if eval "test $host_alias != NONE"; then
1264 RANLIB=$host_alias-ranlib
1265 DLLTOOL=$host_alias-dlltool
1268 STRIP=$host_alias-strip
1272 dnl C-compiler checks
1273 dnl defines CC with the compiler to use
1274 dnl defines GCC with yes if using gcc
1275 dnl defines GCC empty if not using gcc
1279 CFLAGS=`echo "$CFLAGS" | sed 's/-g//g'`
1281 dnl what is the c-preprocessor
1282 dnl defines CPP with the c-preprocessor
1285 dnl is -traditional needed for correct compilations
1286 dnl adds -traditional for gcc if needed
1287 AC_PROG_GCC_TRADITIONAL
1292 dnl C++-compiler checks
1293 dnl defines CXX with the compiler to use
1294 dnl defines GXX with yes if using gxx
1295 dnl defines GXX empty if not using gxx
1296 dnl defines CXXFLAGS
1299 dnl what is the C++-preprocessor
1300 dnl defines CXXCPP with the C++-preprocessor
1303 CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-g//g'`
1308 dnl defines RANLIB with the appropriate command
1312 dnl defines AR with the appropriate command
1313 AC_CHECK_PROG(AR, ar, ar, ar)
1316 dnl defines INSTALL with the appropriate command
1320 dnl defines STRIP as strip or nothing if not found
1321 AC_CHECK_PROG(STRIP, strip, strip, true)
1323 dnl check if VPATH works
1324 AC_MSG_CHECKING("make for VPATH support")
1326 cat - << EOF > confMake
1332 if test ! -d sub ; then
1335 echo dummy > sub/file
1336 ${MAKE-make} -f confMake VPATH=sub 2> config.log > /dev/null
1338 rm -f sub/file check final_file confMake
1340 if test "$RESULT" = 0; then
1345 You need a make-utility that is able to use the variable
1347 If your version of make does not support VPATH correctly,
1348 please install GNU-make (possibly as gmake), and start
1349 configure with the following command:
1350 export MAKE=gmake; ./configure for sh-type shells
1351 setenv MAKE gmake; ./configure for csh-type shells
1352 Also please do remember to use gmake in this case every time
1353 you are trying to compile.
1358 dnl defines YACC with the appropriate command
1362 dnl defines LEX with the appropriate command
1363 dnl defines LEXLIB with the appropriate library
1366 dnl needed for making link to setup.h
1369 dnl ---------------------------------------------------------------------------
1370 dnl Define search path for includes and libraries: all headers and libs will be
1371 dnl looked for in all directories of this path
1372 dnl ---------------------------------------------------------------------------
1374 dnl notice that /usr/include should not be in this list, otherwise it breaks
1375 dnl compilation on Solaris/gcc because standard headers are included instead
1376 dnl of the gcc ones (correction: it *is* needed for broken AIX compiler - but
1377 dnl do put it last!)
1379 dnl Also try to put all directories which may contain X11R6 before those which
1380 dnl may contain X11R5/4 - we want to use R6 on machines which have both!
1382 /usr/local/include \
1384 /usr/Motif-1.2/include \
1385 /usr/Motif-2.1/include \
1387 /usr/include/Motif1.2 \
1388 /opt/xpm/include/X11 \
1389 /opt/GBxpm/include/ \
1390 /opt/GBxpm/X11/include/ \
1392 /usr/Motif1.2/include \
1394 /usr/openwin/include \
1398 /usr/X11R6/include \
1399 /usr/X11R6.4/include \
1400 /usr/X11R5/include \
1401 /usr/X11R4/include \
1403 /usr/include/X11R6 \
1404 /usr/include/X11R5 \
1405 /usr/include/X11R4 \
1407 /usr/local/X11R6/include \
1408 /usr/local/X11R5/include \
1409 /usr/local/X11R4/include \
1411 /usr/local/include/X11R6 \
1412 /usr/local/include/X11R5 \
1413 /usr/local/include/X11R4 \
1417 /usr/local/X11/include \
1418 /usr/local/include/X11 \
1422 /usr/XFree86/include/X11 \
1424 X:/XFree86/include \
1425 X:/XFree86/include/X11 \
1428 /usr/local/include/gtk \
1430 /usr/local/include/glib \
1433 /usr/local/include/qt \
1435 /usr/include/windows \
1437 /usr/local/include/wine \
1439 /usr/unsupported/include \
1440 /usr/athena/include \
1441 /usr/local/x11r5/include \
1442 /usr/lpp/Xamples/include \
1444 /usr/openwin/share/include \
1448 SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` "
1450 dnl ------------------------------------------------------------------------
1451 dnl Check for libraries
1452 dnl ------------------------------------------------------------------------
1454 dnl flush the cache because checking for libraries below might abort
1457 dnl ----------------------------------------------------------------
1458 dnl search for toolkit (widget sets)
1459 dnl ----------------------------------------------------------------
1463 if test "$wxUSE_GUI" = "yes"; then
1482 if test "$wxUSE_CYGWIN" = 1 || test "$wxUSE_MINGW" = 1 ; then
1483 if test "$cross_compiling" = "yes" ; then
1484 AC_MSG_WARN(Cross compiling --- skipping windows.h check)
1486 AC_MSG_CHECKING(for Windows headers)
1487 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, windows.h)
1488 if test "$ac_find_includes" != "" ; then
1489 AC_MSG_RESULT(found $ac_find_includes)
1490 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE -I$ac_find_includes"
1493 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
1497 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS msw"
1498 dnl --- Quick & Dirty ; link against most/all libraries
1499 dnl --- This will bloat the executable, but it'll work for now...
1500 LIBS="$LIBS -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lctl3d32 -lcrtdll -ladvapi32 -lwsock32"
1502 dnl -mwindows is needed to avoid that spawning of a console window
1503 if test "$wxUSE_MINGW" = 1; then
1504 LDFLAGS="$LDFLAGS -mwindows"
1509 GUIOBJS="\$(MSW_GUIOBJS)"
1510 GUIHEADERS="\$(MSW_HEADERS)"
1511 COMMONOBJS="\$(MSW_COMMONOBJS)"
1512 GENERICOBJS="\$(MSW_GENERICOBJS)"
1517 if test "$wxUSE_GTK" = 1; then
1518 dnl avoid calling AM_PATH_GTK twice, so check first for the newer version
1519 dnl and only then, if it wasn't found, for an older one
1520 AM_PATH_GTK(1.2.3, WXGTK12=1)
1522 if test "$WXGTK12" != 1; then
1524 Please check that gtk-config is in path, the directory
1525 where GTK+ libraries are installed (returned by
1526 'gtk-config --libs' command) is in LD_LIBRARY_PATH or
1527 equivalent variable and GTK+ is version 1.2.3 or above.
1531 dnl it doesn't really work with 1.3.0 now...
1532 dnl AM_PATH_GTK(1.3.0,
1534 dnl AM_PATH_GTK(1.2.1,
1536 dnl AC_MSG_ERROR(Is gtk-config in path and GTK+ is version 1.2.1 or above?)
1540 TOOLKIT_INCLUDE="$GTK_CFLAGS"
1542 dnl Appending gthreads as it was done here is not portable, instead
1543 dnl we now call "gtk-config --libs gthread" which sets the right library
1544 dnl name for us. The following hacks are no longer required.
1546 GUI_TK_LIBRARY="$GTK_LIBS"
1548 dnl dnl On FreeBSD, the libs are called gtk12 etc, so we must append gthread12
1549 dnl echo $GTK_LIBS | fgrep -q "glib12"
1550 dnl if test $? = 0 ; then
1551 dnl GUI_TK_LIBRARY="$GTK_LIBS -gthread12"
1553 dnl GUI_TK_LIBRARY="$GTK_LIBS -lgthread"
1557 AFMINSTALL=afminstall
1559 GUIOBJS="\$(GTK_GUIOBJS)"
1560 GUIHEADERS="\$(GTK_HEADERS)"
1561 COMMONOBJS="\$(GTK_COMMONOBJS)"
1562 GENERICOBJS="\$(GTK_GENERICOBJS)"
1563 GUIDEPS="\$(GTK_GUIDEPS)"
1564 COMMONDEPS="\$(GTK_COMMONDEPS)"
1565 GENERICDEPS="\$(GTK_GENERICDEPS)"
1566 UNIXOBJS="\$(UNIX_OBJS)"
1567 UNIXDEPS="\$(UNIX_DEPS)"
1570 dnl test for XIM support in libgdk
1571 AC_CHECK_LIB(gdk, gdk_im_open, AC_DEFINE(HAVE_XIM))
1574 if test "$wxUSE_WINE" = 1; then
1575 AC_MSG_CHECKING(for WINE includes)
1576 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, windows.h)
1577 if test "$ac_find_includes" != "" ; then
1578 AC_MSG_RESULT(found $ac_find_includes)
1579 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE -I$ac_find_includes"
1582 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
1586 AC_MSG_CHECKING(for Xpm library)
1587 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1588 if test "$ac_find_libraries" != "" ; then
1589 GUI_TK_LIBRARY="-L$ac_find_libraries"
1591 AC_DEFINE(wxHAVE_LIB_XPM)
1592 AC_MSG_RESULT(found at $ac_find_libraries)
1595 AC_MSG_WARN(library will be compiled without support for images in XPM format)
1599 AC_MSG_CHECKING(for Mesa library)
1600 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1601 if test "$ac_find_libraries" != "" ; then
1602 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -L$ac_find_libraries"
1603 MESA_LINK="-lMesaGL"
1604 AC_MSG_RESULT(found at $ac_find_libraries)
1609 GUI_TK_LINK="-lwine $MESA_LINK $XPM_LINK -lXxf86dga -lXxf86vm -lSM -lICE -lXext -lXmu -lX11 -lncurses -lm"
1610 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
1614 GUIHEADERS="\$(MSW_HEADERS)"
1615 GUIOBJS="\$(MSW_GUIOBJS)"
1616 COMMONOBJS="\$(MSW_COMMONOBJS)"
1617 GENERICOBJS="\$(MSW_GENERICOBJS)"
1618 GUIDEPS="\$(MSW_GUIDEPS)"
1619 COMMONDEPS="\$(MSW_COMMONDEPS)"
1620 GENERICDEPS="\$(MSW_GENERICDEPS)"
1621 UNIXOBJS="\$(UNIX_OBJS)"
1622 UNIXDEPS="\$(UNIX_DEPS)"
1626 if test "$wxUSE_MOTIF" = 1; then
1627 dnl use standard macros to check for X headers/libs, this brings support
1628 dnl for the standard configure options --x-includes and --x-libraries
1631 if test "$no_x" = "yes"; then
1632 AC_MSG_ERROR(X11 not found, please use --x-includes and/or --x-libraries options)
1635 GUI_TK_LIBRARY="$X_LIBS"
1636 TOOLKIT_INCLUDE="$X_CFLAGS"
1638 AFMINSTALL=afminstall
1640 dnl manual check for X11 headers/libs
1642 dnl AC_MSG_CHECKING(for X11 headers)
1643 dnl WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, X11/Intrinsic.h)
1644 dnl if test "$ac_find_includes" != "" ; then
1645 dnl AC_MSG_RESULT(found $ac_find_includes)
1647 dnl AC_MSG_RESULT(no)
1648 dnl AC_MSG_ERROR(please set CFLAGS to contain the location of X11/Intrinsic.h)
1651 dnl AC_MSG_CHECKING(for X11 libraries)
1652 dnl WX_PATH_FIND_LIBRARIES($SEARCH_LIB, X11)
1653 dnl if test "$ac_find_libraries" != "" ; then
1654 dnl WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
1655 dnl WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
1657 dnl GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1658 dnl TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE $ac_path_to_include"
1659 dnl AC_MSG_RESULT(found at $ac_find_libraries)
1661 dnl AC_MSG_RESULT(no)
1662 dnl AC_MSG_ERROR(please set LDFLAGS to contain the location of libX11)
1665 COMPILED_X_PROGRAM=0
1667 AC_MSG_CHECKING(for Motif/Lesstif headers)
1668 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, Xm/Xm.h)
1669 if test "$ac_find_includes" != "" ; then
1670 AC_MSG_RESULT(found $ac_find_includes)
1679 version = xmUseVersion;
1682 AC_MSG_RESULT(found in default search path)
1683 COMPILED_X_PROGRAM=1
1687 AC_MSG_ERROR(please set CFLAGS to contain the location of Xm/Xm.h)
1692 if test "$COMPILED_X_PROGRAM" = 0; then
1693 AC_MSG_CHECKING(for Motif/Lesstif library)
1694 WX_PATH_FIND_LIBRARIES($SEARCH_LIB, Xm)
1695 if test "$ac_find_libraries" != "" ; then
1696 WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
1697 WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
1699 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1700 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE $ac_path_to_include"
1701 AC_MSG_RESULT(found at $ac_find_libraries)
1703 dnl it might happen that we found headers in one of the standard
1704 dnl paths but the libs are elsewhere - we do need to try to
1705 dnl compile a sample program then here
1713 version = xmUseVersion;
1716 AC_MSG_RESULT(found in default search path)
1717 COMPILED_X_PROGRAM=1
1721 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXm)
1727 dnl we don't need this as we used AC_PATH_XTRA above which does it for us
1729 dnl dnl if we already compiled a sample program, X libs are surely there
1730 dnl if test "$COMPILED_X_PROGRAM" = 0; then
1731 dnl AC_MSG_CHECKING(for Xt library)
1732 dnl WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xt)
1733 dnl if test "$ac_find_libraries" != "" ; then
1734 dnl WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
1735 dnl GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1736 dnl AC_MSG_RESULT(found at $ac_find_libraries)
1741 dnl #include <X11/Intrinsic.h>
1745 dnl p = XtMalloc(5);
1748 dnl AC_MSG_RESULT(found in default search path)
1749 dnl COMPILED_X_PROGRAM=1
1752 dnl AC_MSG_RESULT(no)
1753 dnl AC_MSG_ERROR(please set LDFLAGS to contain the location of libXt)
1760 AC_MSG_CHECKING(for Xpm library)
1761 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1762 if test "$ac_find_libraries" != "" ; then
1763 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
1764 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1766 AC_DEFINE(wxHAVE_LIB_XPM)
1767 AC_MSG_RESULT(found at $ac_find_libraries)
1771 #include <X11/xpm.h>
1776 version = XpmLibraryVersion();
1780 AC_DEFINE(wxHAVE_LIB_XPM)
1781 AC_MSG_RESULT(found in default search path)
1782 COMPILED_X_PROGRAM=0
1786 AC_MSG_WARN(library will be compiled without support for images in XPM format)
1791 GUI_TK_LINK="-lXm $XPM_LINK -lXmu -lXext -lXt -lX11 -lm"
1792 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
1795 GUIHEADERS="\$(MOTIF_HEADERS)"
1796 GUIOBJS="\$(MOTIF_GUIOBJS)"
1797 COMMONOBJS="\$(MOTIF_COMMONOBJS)"
1798 GENERICOBJS="\$(MOTIF_GENERICOBJS)"
1799 GUIDEPS="\$(MOTIF_GUIDEPS)"
1800 COMMONDEPS="\$(MOTIF_COMMONDEPS)"
1801 GENERICDEPS="\$(MOTIF_GENERICDEPS)"
1802 UNIXOBJS="\$(UNIX_OBJS)"
1803 UNIXDEPS="\$(UNIX_DEPS)"
1807 if test "$wxUSE_PM" = 1; then
1810 GUIOBJS="\$(PM_GUIOBJS)"
1811 GUIHEADERS="\$(PM_HEADERS)"
1812 COMMONOBJS="\$(PM_COMMONOBJS)"
1813 GENERICOBJS="\$(PM_GENERICOBJS)"
1814 GUIDEPS="\$(PM_GUIDEPS)"
1815 COMMONDEPS="\$(PM_COMMONDEPS)"
1816 GENERICDEPS="\$(PM_GENERICDEPS)"
1822 dnl the name of the directory where the files for this toolkit live
1823 if test "$TOOLKIT" != "PM" ; then
1824 TOOLKIT_DIR=`echo ${TOOLKIT} | tr "[[A-Z]]" "[[a-z]]"`
1829 dnl the symbol which allows conditional compilation for the given toolkit
1830 TOOLKIT_DEF="-D__WX${TOOLKIT}__"
1832 dnl the name of the (libtool) library
1833 WX_LIBRARY="wx_${TOOLKIT_DIR}"
1835 dnl the sources, their dependenices and the headers
1836 ALL_OBJECTS="\$(GUIOBJS) \$(COMMONOBJS) \$(GENERICOBJS) \$(UNIXOBJS) \$(HTMLOBJS)"
1838 dnl ODBC objects are Unix only
1839 if test "$TOOLKIT" != "MSW"; then
1840 ALL_OBJECTS="${ALL_OBJECTS} \$(IODBCOBJS)"
1843 if test "$wxUSE_LIBJPEG" = "yes" ; then
1844 ALL_OBJECTS="${ALL_OBJECTS} \$(JPEGOBJS)"
1846 if test "$wxUSE_LIBTIFF" = "yes" ; then
1847 ALL_OBJECTS="${ALL_OBJECTS} \$(TIFFOBJS)"
1849 if test "$wxUSE_LIBPNG" = "yes" ; then
1850 ALL_OBJECTS="${ALL_OBJECTS} \$(PNGOBJS)"
1852 if test "$wxUSE_ZLIB" = "yes" ; then
1853 ALL_OBJECTS="${ALL_OBJECTS} \$(ZLIBOBJS)"
1855 ALL_DEPFILES="\$(GUIDEPS) \$(COMMONDEPS) \$(GENERICDEPS) \$(UNIXDEPS) \$(HTMLDEPS)"
1857 PORT_FILES="src/\$(TOOLKITDIR)/files.lst"
1858 RPM_FILES="src/\$(TOOLKITDIR)/rpmfiles.lst"
1859 RPM_SPEC="wx\$(TOOLKIT).spec"
1861 dnl distribute samples/demos/utils with GUI versions
1862 GUIDIST="${GUIDIST} SAMPLES_DIST DEMOS_DIST UTILS_DIST MISC_DIST"
1863 DISTDIR="wx\$(TOOLKIT)"
1865 dnl leave all TOOLKIT_XXX vars empty
1869 dnl the sources, their dependenices and the headers
1870 ALL_OBJECTS="\$(BASE_OBJS) \${BASE_UNIX_OBJS}"
1871 ALL_DEPFILES="\${BASE_DEPS} \${BASE_UNIX_DEPS}"
1873 dnl building wxBase only
1876 PORT_FILES="src/files.lst"
1877 RPM_FILES="src/rpmfiles.lst"
1878 RPM_SPEC="wxBase.spec"
1880 dnl distribute only wxBase sources/headers
1885 dnl the name of the (libtool) library
1886 WX_LIBRARY_NAME="lib${WX_LIBRARY}.la"
1888 dnl the name of the static library
1889 WX_LIBRARY_NAME_STATIC="lib${WX_LIBRARY}.a"
1891 dnl the name of the shared library
1892 WX_LIBRARY_NAME_SHARED="lib${WX_LIBRARY}-${WX_RELEASE}.so.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
1894 dnl the name of the links to the shared library
1895 WX_LIBRARY_LINK1="lib${WX_LIBRARY}-${WX_RELEASE}.so.${WX_CURRENT}"
1896 WX_LIBRARY_LINK2="lib${WX_LIBRARY}-${WX_RELEASE}.so"
1897 WX_LIBRARY_LINK3="lib${WX_LIBRARY}.so"
1899 dnl shared library settings
1906 dnl --- the marker for quick search, leave it here: SHARED_LIB_SETUP ---
1908 if test "$wxUSE_SHARED" = "yes"; then
1911 if test "$GCC" = yes ; then
1912 SHARED_LD="${CC} -shared -fPIC -o"
1915 SHARED_LD="${CXX} -b -o"
1918 WX_LIBRARY_NAME_SHARED="libwx_${TOOLKIT_DIR}.sl"
1919 WX_ALL=${WX_LIBRARY_NAME_SHARED}
1922 dnl in fact, these settings are for any platform using gcc
1924 SHARED_LD="${CC} -shared -o"
1926 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1927 WX_ALL="CREATE_LINKS"
1928 dnl BURNT_LIBRARY_NAME="-Wl,-soname -Wl,${WX_LIBRARY_NAME_SHARED}"
1930 *-*-irix5* | *-*-irix6* )
1931 if test "$GCC" = yes ; then
1932 SHARED_LD="${CC} -shared -o"
1935 SHARED_LD="${CXX} -shared -o"
1937 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1938 WX_ALL="CREATE_LINKS"
1941 if test "$GCC" = yes ; then
1942 SHARED_LD="${CC} -shared -o"
1945 SHARED_LD="${CXX} -G -o"
1948 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1949 WX_ALL="CREATE_LINKS"
1952 SHARED_LD="${CC} -shared -o"
1954 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1955 WX_ALL="CREATE_LINKS"
1957 *-*-freebsd* | *-*-netbsd*)
1958 SHARED_LD="${CC} -shared -o"
1960 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1961 WX_ALL="CREATE_LINKS"
1964 SHARED_LD="${CXX} -shared -o"
1966 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1967 WX_ALL="CREATE_LINKS"
1970 SHARED_LD="${CXX} -shared -o"
1972 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1973 WX_ALL="CREATE_LINKS"
1976 SHARED_LD="${CC} -shared -o"
1978 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1979 WX_ALL="CREATE_LINKS"
1982 SHARED_LD="/usr/lpp/xlC/bin/makeC++SharedLib -p 0 -o"
1983 WX_ALL=${WX_LIBRARY_NAME_SHARED}
1986 dnl only static for now
1987 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
1988 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
1991 dnl only static for now
1992 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
1993 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
1996 dnl only static for now
1997 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
1998 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
2001 dnl can't use gcc under BeOS for shared library creation because it
2002 dnl complains about missing 'main'
2003 SHARED_LD="${LD} -shared -o"
2005 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2006 WX_ALL="CREATE_LINKS"
2009 AC_MSG_ERROR(unknown system type ${host}.)
2012 dnl set target to shared if not explicitly chose static before
2013 if test "x$WX_TARGET_LIBRARY" = "x"; then
2014 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_SHARED}"
2017 dnl set target to static
2018 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
2019 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
2022 dnl ------------------------------------------------------------------------
2023 dnl Check for headers
2024 dnl ------------------------------------------------------------------------
2026 dnl defines HAVE_STRINGS_H (where some string functions live on AIX for example)
2027 AC_CHECK_HEADERS(strings.h)
2028 dnl defines HAVE_UNISTD_H
2029 AC_CHECK_HEADERS(unistd.h)
2030 dnl defines HAVE_WCHAR_H
2031 AC_CHECK_HEADERS(wchar.h)
2032 dnl defines HAVE_WCSTR_H
2033 AC_CHECK_HEADERS(wcstr.h)
2034 dnl defines HAVE_FNMATCH_H
2035 AC_CHECK_HEADERS(fnmatch.h)
2037 if test "$wxUSE_GUI" = "yes"; then
2038 dnl defines HAVE_X11_XKBLIB_H
2039 AC_CHECK_HEADERS(X11/XKBlib.h)
2042 dnl ---------------------------------------------------------------------------
2043 dnl Checks for typedefs
2044 dnl ---------------------------------------------------------------------------
2046 dnl defines mode_t if not already defined
2048 dnl defines off_t if not already defined
2050 dnl defines pid_t if not already defined
2052 dnl defines size_t if not already defined
2054 dnl defines uid_t and gid_t if not already defined
2057 dnl ---------------------------------------------------------------------------
2058 dnl Checks for structures
2059 dnl ---------------------------------------------------------------------------
2061 dnl does passwd struct has the pw_gecos field?
2062 AC_CACHE_CHECK([for pw_gecos in struct passwd], wx_cv_struct_pw_gecos,
2064 AC_TRY_COMPILE([#include <pwd.h>],
2071 wx_cv_struct_pw_gecos=yes
2072 AC_DEFINE(HAVE_PW_GECOS)
2075 wx_cv_struct_pw_gecos=no
2081 dnl ---------------------------------------------------------------------------
2082 dnl Checks for compiler characteristics
2083 dnl ---------------------------------------------------------------------------
2085 dnl defines const to be empty if c-compiler does not support const fully
2087 dnl defines inline to a sensible value for the c-compiler
2090 dnl check the sizes of integral types (give some reasonable default values for
2091 dnl cross-compiling)
2092 dnl defines the size of certain types of variables in SIZEOF_<TYPE>
2093 AC_CHECK_SIZEOF(char, 1)
2094 AC_CHECK_SIZEOF(short, 2)
2095 AC_CHECK_SIZEOF(int *, 4)
2096 AC_CHECK_SIZEOF(int, 4)
2097 AC_CHECK_SIZEOF(long, 4)
2098 AC_CHECK_SIZEOF(long long, 0)
2100 dnl for bytesex stuff (don't use AC_C_BIGENDIAN to allow cross-compiling)
2103 dnl check for iostream (as opposed to iostream.h) standard header
2104 WX_CPP_NEW_HEADERS(, AC_DEFINE(wxUSE_IOSTREAMH))
2106 dnl check whether C++ compiler supports bool built-in type
2109 dnl check whether we should define _GNU_SOURCE
2112 dnl ---------------------------------------------------------------------------
2113 dnl Check for functions
2114 dnl ---------------------------------------------------------------------------
2116 dnl check for wcslen
2117 AC_CHECK_LIB(c, wcslen, [
2118 AC_DEFINE(HAVE_WCSLEN)
2121 AC_CHECK_LIB(w, wcslen, [
2122 AC_DEFINE(HAVE_WCSLEN)
2127 dnl check for vprintf/vsprintf() which are GNU extensions
2130 dnl check for vsnprintf() - a safe version of vsprintf()
2131 AC_CHECK_FUNCS(vsnprintf,
2132 AC_DEFINE(HAVE_VSNPRINTF),
2133 AC_MSG_WARN(unsafe function sprintf will be used instead of snprintf)
2136 dnl check for vsscanf() - on some platforms (Linux, glibc 2.1.1) it's
2137 dnl available in the library but the prototype is missing, so we can't use
2138 dnl AC_CHECK_FUNCS here, do it manually
2142 AC_CACHE_CHECK([for vsscanf], wx_cv_func_vsscanf,
2149 int try_vsscanf(const char *format, ...)
2152 va_start(ap, format);
2154 vsscanf("17", format, ap);
2162 try_vsscanf("%d", &i);
2163 return i == 17 ? 0 : 1;
2166 AC_DEFINE(HAVE_VSSCANF)
2167 wx_cv_func_vsscanf=yes
2169 wx_cv_func_vsscanf=no,
2170 wx_cv_func_vsscanf=no
2176 dnl under MSW we always have Sleep()
2177 if test "$TOOLKIT" != "MSW"; then
2179 dnl check for vfork() (even if it's the same as fork() in modern Unices)
2180 AC_CHECK_FUNCS(vfork)
2182 dnl check for timegm() used by datetime.cpp
2183 AC_CHECK_FUNCS(timegm)
2185 HAVE_SOME_SLEEP_FUNC=0
2186 if test "$USE_BEOS" = 1; then
2187 dnl BeOS has its own (wonder where did they get it from) sleep() function
2189 AC_DEFINE(HAVE_SLEEP)
2190 HAVE_SOME_SLEEP_FUNC=1
2193 if test "$HAVE_SOME_SLEEP_FUNC" != 1; then
2194 dnl try nanosleep() in libc and libposix4, if this fails - usleep()
2196 AC_CHECK_FUNCS(nanosleep,
2197 AC_DEFINE(HAVE_NANOSLEEP),
2199 AC_CHECK_LIB(posix4, nanosleep,
2201 AC_DEFINE(HAVE_NANOSLEEP)
2202 POSIX4_LINK="-lposix4"
2205 AC_CHECK_FUNCS(usleep)
2206 AC_MSG_WARN([wxSleep() function will not work])
2213 dnl check for uname (POSIX) and gethostname (BSD)
2214 AC_CHECK_FUNCS(uname gethostname, break)
2216 dnl check for MT-safe version of strtok
2217 AC_CHECK_FUNCS(strtok_r)
2219 dnl check for inet_addr and inet_aton (these may live either in libc, or in
2220 dnl libnsl or libresolv)
2222 AC_CHECK_FUNCS(inet_addr,
2223 AC_DEFINE(HAVE_INET_ADDR),
2225 AC_CHECK_LIB(nsl, inet_addr,
2227 AC_CHECK_LIB(resolv, inet_addr,
2234 AC_CHECK_FUNCS(inet_aton,
2235 AC_DEFINE(HAVE_INET_ATON),
2237 dnl only check it in the same lib
2238 AC_CHECK_LIB($INET_LINK, inet_aton, AC_DEFINE(HAVE_INET_ATON))
2241 if test "x$INET_LINK" != "x"; then
2242 AC_DEFINE(HAVE_INET_ADDR)
2243 INET_LINK="-l$INET_LINK"
2249 dnl ===========================================================================
2250 dnl Now we have all the info we need - use it!
2251 dnl ===========================================================================
2256 dnl ---------------------------------------------------------------------------
2257 dnl thread support for Unix (always available under Win32)
2258 dnl ---------------------------------------------------------------------------
2260 dnl under MSW we always have thread support
2261 if test "$TOOLKIT" != "MSW"; then
2264 dnl defines THREADS_OBJ which contains the object files to build
2265 dnl defines THREADS_LINK which contains the thread library to link with
2266 dnl defines wxUSE_THREADS=1 if thread support is activated
2271 if test "$wxUSE_THREADS" = "yes" ; then
2272 if test "$wxUSE_WINE" = 1 ; then
2273 AC_MSG_WARN([Threads are not supported under WINE])
2275 elif test "$USE_BEOS" = 1; then
2276 AC_MSG_WARN([BeOS threads are not yet supported])
2281 if test "$wxUSE_THREADS" = "yes" ; then
2282 dnl find if POSIX threads are available
2284 dnl standard lib name is pthread
2285 dnl We no longer test for pthread-0.7 as it breaks compilation on some
2286 dnl glibc2 systems, especially for static linkage.
2287 AC_CHECK_LIB(pthread, pthread_create, [
2288 THREADS_OBJ="threadpsx.lo"
2289 THREADS_LINK="pthread"
2291 dnl thread functions are in libc_r under FreeBSD
2292 AC_CHECK_LIB(c_r, pthread_create, [
2293 THREADS_OBJ="threadpsx.lo"
2296 dnl VZ: SGI threads are not supported currently
2297 AC_CHECK_HEADER(sys/prctl.h, [
2298 THREADS_OBJ="threadsgi.lo"
2303 if test -z "$THREADS_OBJ" ; then
2305 AC_MSG_WARN(No thread support on this system)
2309 dnl do other tests only if we are using threads
2310 if test "$wxUSE_THREADS" = "yes" ; then
2311 AC_CHECK_FUNCS(thr_setconcurrency)
2313 dnl define autoconf macro to check for given function in both pthread and
2314 dnl posix4 libraries
2315 dnl usage: AC_FUNC_THREAD(FUNCTION_NAME)
2317 dnl AC_DEFUN(AC_FUNC_THREAD,
2319 dnl AC_CHECK_LIB($THREADS_LINK, $1,
2320 dnl AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'),
2321 dnl [AC_CHECK_LIB("posix4", $1,
2322 dnl [AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'))
2323 dnl POSIX4_LINK="-lposix4"
2328 AC_CHECK_HEADERS(sched.h)
2330 AC_CHECK_LIB($THREADS_LINK, sched_yield,
2331 AC_DEFINE(HAVE_SCHED_YIELD),
2332 [AC_CHECK_LIB("posix4", sched_yield,
2333 [AC_DEFINE(HAVE_SCHED_YIELD) POSIX4_LINK="-lposix4"],
2334 AC_MSG_WARN(wxThread::Yield will not work properly)
2338 dnl VZ: we should be checking for all of the following functions instead:
2339 dnl 1. pthread_attr_getschedpolicy
2340 dnl 2. sched_get_priority_min and sched_get_priority_max
2341 dnl 3. pthread_attr_getschedparam and pthread_attr_setschedparam
2342 dnl but it seems that if the first one is there, the other ones are too (of
2343 dnl course the proper solution would be to implement AC_FUNC_THREAD above
2344 dnl and do test for them all - anyone?)
2345 AC_CHECK_LIB($THREADS_LINK, pthread_attr_getschedpolicy,
2346 AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS),
2347 [AC_CHECK_LIB("posix4", pthread_attr_getschedpolicy,
2348 [AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS) POSIX4_LINK="-lposix4"],
2349 AC_MSG_WARN(Setting thread priority will not work)
2353 AC_CHECK_LIB($THREADS_LINK, pthread_cancel,
2354 AC_DEFINE(HAVE_PTHREAD_CANCEL),
2355 AC_MSG_WARN([wxThread::Kill() will not work properly]))
2357 AC_CACHE_CHECK([for pthread_cleanup_push/pop], wx_cv_func_pthread_cleanup_push,
2359 AC_TRY_COMPILE([#include <pthread.h>],
2361 pthread_cleanup_push(NULL, NULL);
2362 pthread_cleanup_pop(0);
2364 wx_cv_func_pthread_cleanup_push=yes
2365 AC_DEFINE(HAVE_THREAD_CLEANUP_FUNCTIONS)
2367 wx_cv_func_pthread_cleanup_push=no
2371 THREADS_LINK="-l$THREADS_LINK"
2377 if test "$wxUSE_THREADS" = "yes"; then
2378 AC_DEFINE(wxUSE_THREADS)
2380 dnl must define _REENTRANT for multithreaded code
2381 CFLAGS="${CFLAGS} -D_REENTRANT"
2382 CXXFLAGS="${CXXFLAGS} -D_REENTRANT"
2384 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS thread"
2386 dnl on some systems, _REENTRANT should be defined if we want to use any _r()
2387 dnl functions - add tests for other functions here as well
2388 if test "$ac_cv_func_strtok_r" = "yes"; then
2389 AC_MSG_CHECKING(if -D_REENTRANT is needed)
2390 if test "$NEEDS_D_REENTRANT_FOR_R_FUNCS" = 1; then
2391 CFLAGS="${CFLAGS} -D_REENTRANT"
2392 CXXFLAGS="${CXXFLAGS} -D_REENTRANT"
2400 if test "$WXGTK13" = 1 ; then
2401 AC_DEFINE_UNQUOTED(__WXGTK13__,$WXGTK13)
2405 if test "$WXGTK12" = 1 ; then
2406 AC_DEFINE_UNQUOTED(__WXGTK12__,$WXGTK12)
2409 if test "$WXWINE" = 1 ; then
2410 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WXWINE__"
2413 if test "$wxUSE_CYGWIN" = 1 ; then
2414 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WIN95__"
2419 if test "$wxUSE_DEBUG_INFO" = "yes" ; then
2424 if test "$wxUSE_DEBUG_GDB" = "yes" ; then
2425 wxUSE_DEBUG_INFO=yes
2429 if test "$wxUSE_DEBUG_FLAG" = "yes" ; then
2431 WXDEBUG_DEFINE="-D__WXDEBUG__"
2433 if test "$wxUSE_GTK" = 1 ; then
2434 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
2438 if test "$wxUSE_MEM_TRACING" = "yes" ; then
2439 AC_DEFINE(wxUSE_MEMORY_TRACING)
2440 AC_DEFINE(wxUSE_GLOBAL_MEMORY_OPERATORS)
2441 AC_DEFINE(wxUSE_DEBUG_NEW_ALWAYS)
2442 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS memcheck"
2445 if test "$wxUSE_DMALLOC" = "yes" ; then
2446 DMALLOC_LINK="-ldmalloc"
2450 if test "$wxUSE_PROFILE" = "yes" ; then
2456 if test "$GCC" = yes ; then
2457 if test "$wxUSE_NO_RTTI" = "yes" ; then
2458 CODE_GEN_FLAGS="$CODE_GEN_FLAGS -fno-rtti"
2460 if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
2461 CODE_GEN_FLAGS="$CODE_GEN_FLAGS -fno-exceptions"
2463 if test "$wxUSE_PERMISSIVE" = "yes" ; then
2464 CODE_GEN_FLAGS="$CODE_GEN_FLAGS -fpermissive"
2466 if test "$wxUSE_NO_DEPS" = "no" ; then
2467 DEP_INFO_FLAGS="-MMD"
2472 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
2473 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
2474 if test "$wxUSE_OPTIMISE" = "no" ; then
2477 if test "$GCC" = yes ; then
2481 OPTIMISE="${OPTIMISE} "
2489 dnl ---------------------------------------------------------------------------
2490 dnl Optional libraries
2491 dnl ---------------------------------------------------------------------------
2494 if test "$wxUSE_ZLIB" = "yes" ; then
2495 AC_DEFINE(wxUSE_ZLIB)
2496 ZLIB_INCLUDE="-I\${top_srcdir}/src/zlib"
2500 if test "$wxUSE_LIBPNG" = "yes" ; then
2501 AC_DEFINE(wxUSE_LIBPNG)
2502 PNG_INCLUDE="-I\${top_srcdir}/src/png"
2503 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS png"
2507 if test "$wxUSE_LIBJPEG" = "yes" ; then
2508 AC_DEFINE(wxUSE_LIBJPEG)
2509 JPEG_INCLUDE="-I\${top_srcdir}/src/jpeg"
2513 if test "$wxUSE_LIBTIFF" = "yes" ; then
2514 AC_DEFINE(wxUSE_LIBTIFF)
2515 TIFF_INCLUDE="-I\${top_srcdir}/src/tiff"
2518 if test "$wxUSE_OPENGL" = "yes"; then
2519 AC_CHECK_HEADER(GL/gl.h, [
2520 AC_CHECK_LIB(GL, glInitNames, [
2522 AC_DEFINE(wxUSE_OPENGL)
2523 UTILS_SUBDIRS="$UTILS_SUBDIRS glcanvas/src"
2525 AC_CHECK_LIB(MesaGL, glInitNames, [
2526 OPENGL_LINK="-lMesaGL"
2527 AC_DEFINE(wxUSE_OPENGL)
2528 UTILS_SUBDIRS="$UTILS_SUBDIRS glcanvas/src"
2534 dnl ---------------------------------------------------------------------------
2535 dnl the library may be built without GUI classes at all
2536 dnl ---------------------------------------------------------------------------
2538 if test "$wxUSE_GUI" = "yes"; then
2539 AC_DEFINE(wxUSE_GUI)
2541 dnl the things we always pull in the GUI version of the library:
2542 dnl 1. basic things like wxApp, wxWindow, wxControl, wxFrame, wxDialog (the
2543 dnl library really can't be built without those)
2544 dnl 2. basic controls: wxButton, wxStaticText, wxTextCtrl (these are used in
2545 dnl almost any program and the first 2 are needed to show a message box
2546 dnl which want to be always able to do)
2547 dnl 3. GDI stuff: icon, cursors and all that. Although it would be very nice
2548 dnl to compile without them (if the app doesn't do any drawing, it doesn't
2549 dnl need the dcs, pens, brushes, ...), this just can't be done now
2550 dnl 4. menu stuff: wxMenu, wxMenuBar, wxMenuItem
2551 dnl 5. misc stuff: timers, settings, message box
2553 AC_DEFINE(wxUSE_NOGUI)
2556 dnl ---------------------------------------------------------------------------
2558 dnl ---------------------------------------------------------------------------
2560 if test "$wxUSE_UNIX" = "yes"; then
2561 AC_DEFINE(wxUSE_UNIX)
2564 dnl ---------------------------------------------------------------------------
2565 dnl Register non-GUI class options for makefiles and setup.h
2566 dnl ---------------------------------------------------------------------------
2568 if test "$wxUSE_APPLE_IEEE" = "yes"; then
2569 AC_DEFINE(wxUSE_APPLE_IEEE)
2572 if test "$wxUSE_WAVE" = "yes"; then
2573 AC_DEFINE(wxUSE_WAVE)
2576 if test "$wxUSE_FILE" = "yes"; then
2577 AC_DEFINE(wxUSE_FILE)
2580 if test "$wxUSE_FS_INET" = "yes"; then
2581 AC_DEFINE(wxUSE_FS_INET)
2584 if test "$wxUSE_FS_ZIP" = "yes"; then
2585 AC_DEFINE(wxUSE_FS_ZIP)
2588 if test "$wxUSE_ZIPSTREAM" = "yes"; then
2589 AC_DEFINE(wxUSE_ZIPSTREAM)
2592 if test "$wxUSE_BUSYINFO" = "yes"; then
2593 AC_DEFINE(wxUSE_BUSYINFO)
2596 if test "$wxUSE_STD_IOSTREAM" = "yes"; then
2597 AC_DEFINE(wxUSE_STD_IOSTREAM)
2600 if test "$wxUSE_TEXTFILE" = "yes"; then
2601 if test "$wxUSE_FILE" != "yes"; then
2602 AC_MSG_WARN(wxTextFile requires wxFile and it won't be compiled without it)
2604 AC_DEFINE(wxUSE_TEXTFILE)
2608 if test "$wxUSE_CONFIG" = "yes" ; then
2609 if test "$wxUSE_TEXTFILE" != "yes"; then
2610 AC_MSG_WARN(wxConfig requires wxTextFile and it won't be compiled without it)
2612 AC_DEFINE(wxUSE_CONFIG)
2613 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS config"
2617 if test "$wxUSE_INTL" = "yes" ; then
2618 if test "$wxUSE_FILE" != "yes"; then
2619 AC_MSG_WARN(I18n code requires wxFile and it won't be compiled without it)
2621 AC_DEFINE(wxUSE_INTL)
2622 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS internat"
2626 if test "$wxUSE_LOG" = "yes"; then
2627 AC_DEFINE(wxUSE_LOG)
2630 if test "$wxUSE_LONGLONG" = "yes"; then
2631 AC_DEFINE(wxUSE_LONGLONG)
2634 if test "$wxUSE_PLOT" = "yes"; then
2635 AC_DEFINE(wxUSE_PLOT)
2638 if test "$wxUSE_DIALUP_MANAGER" = "yes" ; then
2639 AC_DEFINE(wxUSE_DIALUP_MANAGER)
2640 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dialup"
2643 if test "$wxUSE_STREAMS" = "yes" ; then
2644 AC_DEFINE(wxUSE_STREAMS)
2647 dnl ------------------------------------------------------------------------
2648 dnl time/date functions
2649 dnl ------------------------------------------------------------------------
2651 if test "$wxUSE_TIMEDATE" = "yes"; then
2652 dnl check for strptime
2653 AC_CHECK_FUNCS(strptime)
2655 dnl check for timezone variable
2656 AC_CACHE_CHECK(for timezone variable in <time.h>,
2668 wx_cv_var_timezone=__timezone
2680 wx_cv_var_timezone=_timezone
2692 wx_cv_var_timezone=timezone
2694 AC_MSG_ERROR(no timezone variable)
2703 dnl as we want $wx_cv_var_timezone to be expanded, use AC_DEFINE_UNQUOTED
2704 AC_DEFINE_UNQUOTED(WX_TIMEZONE, $wx_cv_var_timezone)
2706 dnl check for localtime (it's POSIX, but the check can do no harm...)
2707 AC_CHECK_FUNCS(localtime)
2709 if test "$ac_cv_func_localtime" = "yes"; then
2710 AC_CACHE_CHECK(for tm_gmtoff in struct tm,
2711 wx_cv_struct_tm_has_gmtoff,
2722 wx_cv_struct_tm_has_gmtoff=yes
2723 AC_DEFINE(WX_GMTOFF_IN_TM)
2725 wx_cv_struct_tm_has_gmtoff=no
2730 dnl check for gettimeofday (SVr4, BSD 4.3) and ftime (V7, BSD 4.3) for the
2731 dnl function to be used for high resolution timers
2732 AC_CHECK_FUNCS(gettimeofday ftime, break)
2734 if test "$ac_cv_func_gettimeofday" = "yes"; then
2735 AC_CACHE_CHECK([whether gettimeofday takes two arguments],
2736 wx_cv_func_gettimeofday_has_2_args,
2738 dnl on some _really_ old systems it takes only 1 argument
2744 #include <sys/time.h>
2750 gettimeofday(&tv, &tz);
2752 wx_cv_func_gettimeofday_has_2_args=yes,
2755 #include <sys/time.h>
2762 wx_cv_func_gettimeofday_has_2_args=no,
2763 wx_cv_func_gettimeofday_has_2_args=unknown
2769 if test "$wx_cv_func_gettimeofday_has_2_args" != "yes"; then
2770 AC_DEFINE(WX_GETTIMEOFDAY_NO_TZ)
2774 AC_DEFINE(wxUSE_TIMEDATE)
2775 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS typetest"
2778 dnl ------------------------------------------------------------------------
2780 dnl ------------------------------------------------------------------------
2782 dnl under MSW we always have sockets
2783 if test "$TOOLKIT" != "MSW"; then
2785 if test "$wxUSE_SOCKETS" = "yes"; then
2786 dnl under Solaris, socket functions live in -lsocket
2787 AC_CHECK_FUNC(socket,,
2788 AC_CHECK_LIB(socket, socket,
2789 INET_LINK="$INET_LINK -lsocket",
2791 AC_MSG_WARN([socket library not found - sockets will be disabled])
2801 if test "$wxUSE_SOCKETS" = "yes" ; then
2802 dnl determine the type of third argument for getsockname
2803 AC_CACHE_CHECK([what is the type of the third argument of getsockname],
2804 wx_cv_type_getsockname3,
2811 #include <sys/types.h>
2812 #include <sys/socket.h>
2816 getsockname(0, 0, &len);
2818 wx_cv_type_getsockname3=socklen_t,
2821 #include <sys/types.h>
2822 #include <sys/socket.h>
2826 getsockname(0, 0, &len);
2828 wx_cv_type_getsockname3=size_t,
2831 #include <sys/types.h>
2832 #include <sys/socket.h>
2836 getsockname(0, 0, &len);
2838 wx_cv_type_getsockname3=int,
2839 wx_cv_type_getsockname3=unknown
2847 if test "$wx_cv_type_getsockname3" = "unknown"; then
2849 AC_MSG_WARN([Couldn't find socklen_t synonym for this system])
2851 AC_DEFINE_UNQUOTED(SOCKLEN_T, $wx_cv_type_getsockname3)
2855 if test "$wxUSE_SOCKETS" = "yes" ; then
2856 AC_DEFINE(wxUSE_SOCKETS)
2857 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sockets"
2858 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS protocol"
2861 dnl ---------------------------------------------------------------------------
2862 dnl Joystick support
2863 dnl ---------------------------------------------------------------------------
2865 dnl under MSW we always have joystick support
2866 if test "$TOOLKIT" != "MSW"; then
2868 if test "$wxUSE_JOYSTICK" = 1; then
2869 dnl joystick support is only for Linux 2.1.x or greater
2870 AC_CHECK_HEADERS(linux/joystick.h)
2871 if test "$ac_cv_header_linux_joystick_h" != "yes"; then
2873 AC_MSG_WARN(Joystick not supported yb this system, disabled)
2880 if test "$wxUSE_JOYSTICK" = 1; then
2881 AC_DEFINE(wxUSE_JOYSTICK)
2882 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS joytest"
2885 dnl ------------------------------------------------------------------------
2887 dnl ------------------------------------------------------------------------
2889 dnl under MSW we always have LoadLibrary/GetProcAddress
2890 if test "$TOOLKIT" != "MSW"; then
2894 if test "$wxUSE_DYNLIB_CLASS" = "yes"; then
2895 dnl the test is a bit complicated because we check for dlopen() both with
2896 dnl and without -ldl and we also try to find shl_load() if there is no
2897 dnl dlopen() on this system
2898 AC_CHECK_FUNCS(dlopen,
2900 AC_DEFINE(HAVE_DLOPEN)
2904 AC_CHECK_LIB(dl, dlopen,
2906 AC_DEFINE(HAVE_DLOPEN)
2911 AC_CHECK_FUNCS(shl_load,
2913 AC_DEFINE(HAVE_SHL_LOAD)
2919 if test "$HAVE_DL_FUNCS" = 0; then
2920 if test "$HAVE_SHL_FUNCS" = 0; then
2921 if test "$USE_UNIX" = 1; then
2922 AC_MSG_WARN([Missing dynamic loading support, several features will be disabled])
2923 wxUSE_DYNLIB_CLASS=no
2925 AC_MSG_WARN([Assuming wxLibrary class works on this platform])
2934 if test "$wxUSE_DYNLIB_CLASS" = "yes" ; then
2935 AC_DEFINE(wxUSE_DYNLIB_CLASS)
2941 dnl ---------------------------------------------------------------------------
2943 dnl ---------------------------------------------------------------------------
2945 if test "$wxUSE_UNICODE" = "yes" ; then
2946 AC_DEFINE(wxUSE_UNICODE)
2949 if test "$wxUSE_WCSRTOMBS" = "yes" ; then
2950 AC_DEFINE(wxUSE_WCSRTOMBS)
2953 if test "$wxUSE_wxUSE_EXPERIMENTAL_PRINTF" = "yes"; then
2954 AC_DEFINE(wxUSE_EXPERIMENTAL_PRINTF)
2957 dnl ----------------------------------------------------------------
2958 dnl serialization support
2959 dnl ----------------------------------------------------------------
2961 if test "$wxUSE_SERIAL" = "yes" ; then
2962 AC_DEFINE(wxUSE_SERIAL)
2965 dnl ----------------------------------------------------------------
2967 dnl ----------------------------------------------------------------
2970 if test "$wxUSE_ODBC" = "yes" ; then
2971 AC_DEFINE(wxUSE_ODBC)
2972 WXODBCFLAG="-D_IODBC_"
2973 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS db"
2974 IODBCOBJS="\$(IODBC_OBJS)"
2979 dnl ----------------------------------------------------------------
2980 dnl Register PostScript options for makefiles and setup.h
2981 dnl ----------------------------------------------------------------
2983 if test "$wxUSE_POSTSCRIPT" = "yes" ; then
2984 AC_DEFINE(wxUSE_POSTSCRIPT)
2987 AC_DEFINE(wxUSE_AFM_FOR_POSTSCRIPT)
2989 AC_DEFINE(wxUSE_NORMALIZED_PS_FONTS)
2991 dnl ---------------------------------------------------------------------------
2992 dnl big GUI components: MDI, doc/view, printing, help, ...
2993 dnl ---------------------------------------------------------------------------
2995 if test "$wxUSE_CONSTRAINTS" = "yes"; then
2996 AC_DEFINE(wxUSE_CONSTRAINTS)
2997 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS layout"
3000 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
3001 AC_DEFINE(wxUSE_MDI_ARCHITECTURE)
3002 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mdi"
3005 if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = "yes" ; then
3006 AC_DEFINE(wxUSE_DOC_VIEW_ARCHITECTURE)
3007 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docview"
3008 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
3009 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docvwmdi"
3013 if test "$wxUSE_HELP" = "yes"; then
3014 AC_DEFINE(wxUSE_HELP)
3015 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS help"
3018 if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
3019 if test "$wxUSE_CONSTRAINTS" != "yes"; then
3020 AC_MSG_WARN(Printing support cannot be used without constraints so it won't be compiled without it)
3022 AC_DEFINE(wxUSE_PRINTING_ARCHITECTURE)
3024 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS printing"
3027 if test "$wxUSE_PROLOGIO" = "yes" ; then
3028 AC_DEFINE(wxUSE_PROLOGIO)
3031 if test "$wxUSE_RESOURCES" = "yes" ; then
3032 if test "$wxUSE_PROLOGIO" = "yes" ; then
3033 AC_DEFINE(wxUSE_RESOURCES)
3034 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS resource"
3036 AC_MSG_WARN([wxWindows ressource system requires PrologIO and can't be compiled without it.])
3040 if test "$wxUSE_X_RESOURCES" = "yes"; then
3041 AC_DEFINE(wxUSE_X_RESOURCES)
3044 dnl ---------------------------------------------------------------------------
3045 dnl IPC: IPC, Drag'n'Drop, Clipboard, ...
3046 dnl ---------------------------------------------------------------------------
3048 if test "$wxUSE_IPC" = "yes"; then
3049 AC_DEFINE(wxUSE_IPC)
3052 if test "$wxUSE_CLIPBOARD" = "yes"; then
3053 AC_DEFINE(wxUSE_CLIPBOARD)
3056 if test "$wxUSE_DRAG_AND_DROP" = "yes" ; then
3057 if test "$wxUSE_GTK" = 1; then
3058 if test "$WXGTK12" != 1; then
3059 AC_MSG_WARN([Drag and drop is only supported under GTK+ 1.2])
3060 wxUSE_DRAG_AND_DROP=no
3064 if test "$wxUSE_MOTIF" = 1; then
3065 AC_MSG_WARN([Drag and drop is not yet supported under Motif])
3066 wxUSE_DRAG_AND_DROP=no
3069 if test "$USE_WIN32" = 1; then
3070 dnl check for ole headers and disable DnD if not present (earlier
3071 dnl versions of mingw32 don't have them)
3072 AC_CHECK_HEADERS(ole2.h)
3073 if test "x$HAVE_OLE2_H" = x ; then
3074 AC_MSG_WARN(Drag and drop disabled because OLE headers not found)
3075 wxUSE_DRAG_AND_DROP=no
3079 if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
3080 AC_DEFINE(wxUSE_DRAG_AND_DROP)
3081 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dnd"
3086 if test "$wxUSE_SPLINES" = "yes" ; then
3087 AC_DEFINE(wxUSE_SPLINES)
3090 dnl ---------------------------------------------------------------------------
3092 dnl ---------------------------------------------------------------------------
3094 if test "$wxUSE_ACCEL" = "yes"; then
3095 AC_DEFINE(wxUSE_ACCEL)
3098 if test "$wxUSE_CARET" = "yes"; then
3099 AC_DEFINE(wxUSE_CARET)
3100 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS caret"
3103 if test "$wxUSE_COMBOBOX" = "yes"; then
3104 AC_DEFINE(wxUSE_COMBOBOX)
3107 if test "$wxUSE_CHOICE" = "yes"; then
3108 AC_DEFINE(wxUSE_CHOICE)
3111 if test "$wxUSE_BMPBUTTON" = "yes"; then
3112 AC_DEFINE(wxUSE_BMPBUTTON)
3115 if test "$wxUSE_CHECKBOX" = "yes"; then
3116 AC_DEFINE(wxUSE_CHECKBOX)
3119 if test "$wxUSE_CHECKLST" = "yes"; then
3120 AC_DEFINE(wxUSE_CHECKLISTBOX)
3121 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS checklst"
3124 if test "$wxUSE_GAUGE" = "yes"; then
3125 AC_DEFINE(wxUSE_GAUGE)
3128 if test "$wxUSE_GRID" = "yes"; then
3129 AC_DEFINE(wxUSE_GRID)
3130 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS grid"
3133 if test "$wxUSE_NEW_GRID" = "yes"; then
3134 AC_DEFINE(wxUSE_NEW_GRID)
3135 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS newgrid"
3138 if test "$wxUSE_IMAGLIST" = "yes"; then
3139 AC_DEFINE(wxUSE_IMAGLIST)
3142 if test "$wxUSE_LISTBOX" = "yes"; then
3143 AC_DEFINE(wxUSE_LISTBOX)
3146 if test "$wxUSE_LISTCTRL" = "yes"; then
3147 if test "$wxUSE_IMAGLIST" = "yes"; then
3148 AC_DEFINE(wxUSE_LISTCTRL)
3149 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listctrl"
3151 AC_MSG_WARN([wxListCtrl requires wxImageList and won't be compiled without it])
3155 if test "$wxUSE_NOTEBOOK" = "yes"; then
3156 AC_DEFINE(wxUSE_NOTEBOOK)
3157 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS notebook"
3160 if test "$wxUSE_RADIOBOX" = "yes"; then
3161 AC_DEFINE(wxUSE_RADIOBOX)
3164 if test "$wxUSE_RADIOBTN" = "yes"; then
3165 AC_DEFINE(wxUSE_RADIOBTN)
3168 if test "$wxUSE_SASH" = "yes"; then
3169 AC_DEFINE(wxUSE_SASH)
3170 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sashtest"
3173 if test "$wxUSE_SCROLLBAR" = "yes"; then
3174 AC_DEFINE(wxUSE_SCROLLBAR)
3175 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS scroll scrollsub"
3178 if test "$wxUSE_SLIDER" = "yes"; then
3179 AC_DEFINE(wxUSE_SLIDER)
3182 if test "$wxUSE_SPINBTN" = "yes"; then
3183 AC_DEFINE(wxUSE_SPINBTN)
3186 if test "$wxUSE_SPINCTRL" = "yes"; then
3187 AC_DEFINE(wxUSE_SPINCTRL)
3190 if test "$wxUSE_SPLITTER" = "yes"; then
3191 AC_DEFINE(wxUSE_SPLITTER)
3192 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splitter"
3195 if test "$wxUSE_STATBMP" = "yes"; then
3196 AC_DEFINE(wxUSE_STATBMP)
3199 if test "$wxUSE_STATBOX" = "yes"; then
3200 AC_DEFINE(wxUSE_STATBOX)
3203 if test "$wxUSE_STATLINE" = "yes"; then
3204 if test "$wxUSE_WINE" = 1 ; then
3205 AC_MSG_WARN([wxStaticLine is not supported under WINE])
3207 AC_DEFINE(wxUSE_STATLINE)
3211 if test "$wxUSE_STATUSBAR" = "yes"; then
3212 AC_DEFINE(wxUSE_STATUSBAR)
3214 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS statbar"
3217 if test "$wxUSE_TABDIALOG" = "yes"; then
3218 AC_DEFINE(wxUSE_TAB_DIALOG)
3219 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS tab"
3222 if test "$wxUSE_TOOLBAR_SIMPLE" = "yes"; then
3223 AC_DEFINE(wxUSE_TOOLBAR_SIMPLE)
3227 if test "$wxUSE_TOOLBAR" = "yes"; then
3228 AC_DEFINE(wxUSE_TOOLBAR)
3230 dnl if wxUSE_TOOLBAR and !wxUSE_TOOLBAR_SIMPLE => wxUSE_TOOLBAR_NATIVE
3231 if test "$wxUSE_TOOLBAR_SIMPLE" != "yes"; then
3232 wxUSE_TOOLBAR_NATIVE="yes"
3235 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS toolbar"
3238 if test "$wxUSE_TOOLBAR_NATIVE" = "yes"; then
3239 AC_DEFINE(wxUSE_TOOLBAR_NATIVE)
3242 if test "$wxUSE_TOOLTIPS" = "yes"; then
3243 if test "$wxUSE_MOTIF" = 1; then
3244 AC_MSG_WARN(wxTooltip not supported yet under Motif)
3246 if test "$wxUSE_WINE" = 1; then
3247 AC_MSG_WARN(wxTooltip not supported under WINE)
3249 AC_DEFINE(wxUSE_TOOLTIPS)
3254 if test "$wxUSE_TREECTRL" = "yes"; then
3255 if test "$wxUSE_IMAGLIST" = "yes"; then
3256 AC_DEFINE(wxUSE_TREECTRL)
3257 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treectrl"
3259 AC_MSG_WARN([wxTreeCtrl requires wxImageList and won't be compiled without it])
3263 dnl ---------------------------------------------------------------------------
3265 dnl ---------------------------------------------------------------------------
3267 dnl TODO this is unused for now...
3268 dnl if test "$wxUSE_WXTREE" = "yes"; then
3269 dnl AC_DEFINE(wxUSE_WXTREE)
3272 if test "$wxUSE_METAFILE" = "yes"; then
3273 AC_DEFINE(wxUSE_METAFILE)
3276 if test "$wxUSE_DIRDLG" = "yes"; then
3277 if test "$wxUSE_CONSTRAINTS" != "yes"; then
3278 AC_MSG_WARN(wxDirDialog requires constraints so it won't be compiled without them)
3280 if test "$wxUSE_TREECTRL" != "yes"; then
3281 AC_MSG_WARN(wxDirDialog requires wxTreeCtrl so it won't be compiled without it)
3283 AC_DEFINE(wxUSE_DIRDLG)
3288 if test "$wxUSE_TEXTDLG" = "yes"; then
3289 AC_DEFINE(wxUSE_TEXTDLG)
3292 if test "$wxUSE_STARTUP_TIPS" = "yes"; then
3293 if test "$wxUSE_CONSTRAINTS" != "yes"; then
3294 AC_MSG_WARN(Startup tips requires constraints and won't be compiled without them)
3296 AC_DEFINE(wxUSE_STARTUP_TIPS)
3300 if test "$wxUSE_PROGRESSDLG" = "yes"; then
3301 if test "$wxUSE_CONSTRAINTS" != "yes"; then
3302 AC_MSG_WARN(wxProgressDialog requires constraints so it won't be compiled without them)
3304 AC_DEFINE(wxUSE_PROGRESSDLG)
3308 if test "$wxUSE_MINIFRAME" = "yes"; then
3309 AC_DEFINE(wxUSE_MINIFRAME)
3310 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS minifram"
3313 if test "$wxUSE_HTML" = "yes"; then
3314 AC_DEFINE(wxUSE_HTML)
3315 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html"
3316 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS html"
3319 if test "$wxUSE_VALIDATORS" = "yes"; then
3320 AC_DEFINE(wxUSE_VALIDATORS)
3321 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS validate"
3324 if test "$wxUSE_GIF" = "yes" ; then
3325 AC_DEFINE(wxUSE_GIF)
3328 if test "$wxUSE_PCX" = "yes" ; then
3329 AC_DEFINE(wxUSE_PCX)
3332 if test "$wxUSE_PNM" = "yes" ; then
3333 AC_DEFINE(wxUSE_PNM)
3336 dnl ---------------------------------------------------------------------------
3337 dnl get the string with OS info - used by wxGetOsDescription()
3338 dnl ---------------------------------------------------------------------------
3340 OSINFO=`uname -s -r -m`
3341 OSINFO="\"$OSINFO\""
3342 AC_DEFINE_UNQUOTED(WXWIN_OS_DESCRIPTION, $OSINFO)
3344 dnl ---------------------------------------------------------------------------
3345 dnl Output the makefiles and such from the results found above
3346 dnl ---------------------------------------------------------------------------
3348 GUILIBS="$GUI_TK_LIBRARY $OPENGL_LINK $LIBPNG_LINK $ZLIB_LINK $TOOLKIT_LINK"
3350 dnl all additional libraries (except wxWindows itself) we link with
3351 EXTRA_LIBS="$LIBS $POSIX4_LINK $INET_LINK $WCHAR_LINK $THREADS_LINK $DMALLOC_LINK $DL_LINK"
3352 if test "$wxUSE_GUI" = "yes"; then
3353 EXTRA_LIBS="$EXTRA_LIBS $GUILIBS"
3356 dnl all the libraries needed to link wxWindows programs when using the
3357 dnl makefile system without libtool
3358 LD_LIBS="\${top_builddir}/lib/${WX_LIBRARY_NAME_STATIC} $EXTRA_LIBS"
3360 dnl all -I options we must pass to the compiler
3361 INCLUDES="-I. -I\${top_builddir}/include -I\${top_srcdir}/include $ZLIB_INCLUDE $PNG_INCLUDE $JPEG_INCLUDE $TIFF_INCLUDE $TOOLKIT_INCLUDE"
3363 dnl C/C++ compiler options used to compile wxWindows
3364 if test "$GXX" = yes ; then
3365 dnl CXXWARNINGS="-Wall -W -Wcast-qual -Werror"
3367 dnl FIXME: there is one weird warning in docview.h:71 which prevents me from
3368 dnl doing this... (VZ)
3369 dnl CXXWARNINGS="-Wall -Werror"
3371 EXTRA_CFLAGS="$WXDEBUG $WXODBCFLAG $PROFILE $OPTIMISE $INCLUDES"
3373 CFLAGS=`echo $CFLAGS $EXTRA_CFLAGS | sed 's/ \\+/ /g'`
3374 CXXFLAGS=`echo $CXXFLAGS $EXTRA_CFLAGS $CXXWARNINGS | sed 's/ \+/ /g'`
3376 LDFLAGS="$LDFLAGS $PROFILE"
3378 if test "$wxUSE_GUI" = "yes"; then
3379 dnl TODO add checks that these samples will really compile (i.e. all the
3380 dnl library features they need are present)
3382 dnl TODO some samples are never built so far:
3383 dnl ipc, mfc, nativdlg, oleauto, ownerdrw, proplist
3384 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS controls dialogs drawing dynamic \
3385 font fractal image minimal richedit"
3387 dnl this is needed to be able to find AFM files
3388 CPPFLAGS="$CPPFLAGS \$(EXTRADEFS)"
3393 dnl for convenience, sort the samples in alphabetical order
3395 dnl FIXME For some mysterious reasons, sometimes the directories are duplicated
3396 dnl in this list - hence uniq. But normally, this shouldn't be needed!
3397 dnl Unfortunately, there is a bug in OS/2's tr, such that
3398 dnl tr ' ' '\n' introduces DOS-like line breaks, whereas tr '\n' ' '
3399 dnl only removes the Unix-like part of the introduced line break.
3400 SAMPLES_SUBDIRS="`echo $SAMPLES_SUBDIRS | tr -s ' ' | tr ' ' '\n' | sort | uniq | tr '\n' ' '| tr -d '\r'`"
3402 dnl makefile variables
3407 AC_SUBST(WX_MAJOR_VERSION_NUMBER)
3408 AC_SUBST(WX_MINOR_VERSION_NUMBER)
3409 AC_SUBST(WX_RELEASE_NUMBER)
3410 AC_SUBST(WX_LIBRARY_NAME)
3411 AC_SUBST(WX_LIBRARY_NAME_STATIC)
3412 AC_SUBST(WX_LIBRARY_NAME_SHARED)
3413 AC_SUBST(WX_LIBRARY)
3414 AC_SUBST(WX_TARGET_LIBRARY)
3415 AC_SUBST(WX_LIBRARY_LINK1)
3416 AC_SUBST(WX_LIBRARY_LINK2)
3417 AC_SUBST(WX_LIBRARY_LINK3)
3418 AC_SUBST(PROGRAM_EXT)
3420 dnl are we supposed to create the links?
3422 AC_SUBST(WX_ALL_INSTALLED)
3426 AC_SUBST(DEP_INFO_FLAGS)
3427 AC_SUBST(CODE_GEN_FLAGS)
3428 AC_SUBST(BURNT_LIBRARY_NAME)
3430 dnl debugging options
3431 AC_SUBST(WXDEBUG_DEFINE)
3435 AC_SUBST(AFMINSTALL)
3437 AC_SUBST(TOOLKIT_DEF)
3438 AC_SUBST(TOOLKIT_DIR)
3439 AC_SUBST(TOOLKIT_INCLUDE)
3442 AC_SUBST(GUIHEADERS)
3444 AC_SUBST(COMMONOBJS)
3445 AC_SUBST(GENERICOBJS)
3447 AC_SUBST(COMMONDEPS)
3448 AC_SUBST(GENERICDEPS)
3452 AC_SUBST(ALL_OBJECTS)
3453 AC_SUBST(ALL_DEPFILES)
3455 dnl distribution vars
3457 AC_SUBST(PORT_FILES)
3462 dnl additional subdirectories where we will build
3463 AC_SUBST(SRC_SUBDIRS)
3464 AC_SUBST(INCLUDE_SUBDIRS)
3465 AC_SUBST(UTILS_SUBDIRS)
3466 AC_SUBST(DOCS_SUBDIRS)
3467 AC_SUBST(SAMPLES_SUBDIRS)
3468 AC_SUBST(USER_SUBDIRS)
3470 dnl additional libraries and linker settings
3472 AC_SUBST(EXTRA_LIBS)
3477 dnl MAKE_SET will be replaced with "MAKE=..." or nothing if make sets MAKE
3478 dnl itself (this is macro is required if SUBDIRS variable is used in Makefile.am
3479 dnl - and we do use it)
3482 AC_CONFIG_HEADER(setup.h:setup.h.in)
3484 dnl some more GUI only things
3485 if test "$wxUSE_GUI" = "yes"; then
3486 AC_CACHE_CHECK([glcanvas subdirectory to use], wx_cv_path_glcanvas,
3488 dnl Duh! glcanvas/$(TOOLKIT_DIR) doesn't work for msw because some
3489 dnl genius called it "win"
3490 if test "${TOOLKIT_DIR}" = "msw" ; then
3491 wx_cv_path_glcanvas="win"
3493 wx_cv_path_glcanvas="${TOOLKIT_DIR}"
3497 dnl It's needed in glcanvas/Makefile.in so we even have to subst this hack!
3498 GL_TOOLKIT_DIR=$wx_cv_path_glcanvas
3499 AC_SUBST(GL_TOOLKIT_DIR)
3501 dnl another hack: we need to pass SAMPLES_SUBDIRS to the configure in
3502 dnl samples and the only way to do it is, again, use the cache
3503 wx_cv_path_samplesubdirs=$SAMPLES_SUBDIRS
3504 AC_CONFIG_SUBDIRS(demos samples utils)
3508 dnl create each of the files in the space separated list from the file.in
3509 dnl (the original file name may be overriden by appending another name after a
3520 if test ! -d include; then
3523 if test ! -d include/wx; then
3526 if test ! -d include/wx/${TOOLKIT_DIR}; then
3527 mkdir include/wx/${TOOLKIT_DIR}
3529 if test -f setup.h; then
3530 mv -f setup.h include/wx/${TOOLKIT_DIR}/setup.h
3534 TOOLKIT_DIR="${TOOLKIT_DIR}"