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`
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)
57 int major, minor, micro;
59 if (sscanf("$min_gtk_version", "%d.%d.%d", &major, &minor, µ) != 3) {
60 printf("%s, bad version string\n", "$min_gtk_version");
64 if (gtk_minor_version == 1) return FALSE;
66 return !((gtk_major_version > major) ||
67 ((gtk_major_version == major) && (gtk_minor_version > minor)) ||
68 ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)));
70 ],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
71 CFLAGS="$ac_save_CFLAGS"
76 if test "x$no_gtk" = x ; then
78 ifelse([$2], , :, [$2])
83 ifelse([$3], , :, [$3])
89 dnl ===========================================================================
90 dnl macros to find the a file in the list of include/lib paths
91 dnl ===========================================================================
93 dnl ---------------------------------------------------------------------------
94 dnl call WX_PATH_FIND_INCLUDES(search path, header name), sets ac_find_includes
95 dnl to the full name of the file that was found or leaves it empty if not found
96 dnl ---------------------------------------------------------------------------
97 AC_DEFUN(WX_PATH_FIND_INCLUDES,
102 if test -f "$ac_dir/$2"; then
103 ac_find_includes=$ac_dir
109 dnl ---------------------------------------------------------------------------
110 dnl call WX_PATH_FIND_LIBRARIES(search path, header name), sets ac_find_includes
111 dnl to the full name of the file that was found or leaves it empty if not found
112 dnl ---------------------------------------------------------------------------
113 AC_DEFUN(WX_PATH_FIND_LIBRARIES,
118 for ac_extension in a so sl; do
119 if test -f "$ac_dir/lib$2.$ac_extension"; then
120 ac_find_libraries=$ac_dir
127 dnl ---------------------------------------------------------------------------
128 dnl Path to include, already defined
129 dnl ---------------------------------------------------------------------------
130 AC_DEFUN(WX_INCLUDE_PATH_EXIST,
132 ac_path_to_include=$1
133 echo "$2" | grep "\-I$1" > /dev/null
135 if test $result = 0; then
136 ac_path_to_include=""
138 ac_path_to_include="-I$1"
142 dnl ---------------------------------------------------------------------------
143 dnl Path to link, already defined
144 dnl ---------------------------------------------------------------------------
145 AC_DEFUN(WX_LINK_PATH_EXIST,
147 echo "$2" | grep "\-L$1" > /dev/null
149 if test $result = 0; then
152 ac_path_to_link="-L$1"
156 dnl ===========================================================================
157 dnl C++ features test
158 dnl ===========================================================================
160 dnl ---------------------------------------------------------------------------
161 dnl WX_CPP_NEW_HEADERS checks whether the compiler has "new" <iostream> header
162 dnl or only the old <iostream.h> one - it may be generally assumed that if
163 dnl <iostream> exists, the other "new" headers (without .h) exist too.
165 dnl call WX_CPP_NEW_HEADERS(actiof-if-true, action-if-false-or-cross-compiling)
166 dnl ---------------------------------------------------------------------------
168 AC_DEFUN(WX_CPP_NEW_HEADERS,
170 if test "$cross_compiling" = "yes"; then
171 ifelse([$2], , :, [$2])
176 AC_CHECK_HEADERS(iostream)
178 if test "x$HAVE_IOSTREAM" = x ; then
179 ifelse([$2], , :, [$2])
181 ifelse([$1], , :, [$1])
188 dnl ---------------------------------------------------------------------------
189 dnl WX_CPP_BOOL checks whether the C++ compiler has a built in bool type
191 dnl call WX_CPP_BOOL - will define HAVE_BOOL if the compiler supports bool
192 dnl ---------------------------------------------------------------------------
194 AC_DEFUN(WX_CPP_BOOL,
196 AC_CACHE_CHECK([if C++ compiler supports bool], wx_cv_cpp_bool,
221 if test "$wx_cv_cpp_bool" = "yes"; then
226 dnl ---------------------------------------------------------------------------
227 dnl a slightly better AC_C_BIGENDIAN macro which allows cross-compiling
228 dnl ---------------------------------------------------------------------------
230 AC_DEFUN(WX_C_BIGENDIAN,
231 [AC_CACHE_CHECK(whether byte ordering is bigendian, ac_cv_c_bigendian,
232 [ac_cv_c_bigendian=unknown
233 # See if sys/param.h defines the BYTE_ORDER macro.
234 AC_TRY_COMPILE([#include <sys/types.h>
235 #include <sys/param.h>], [
236 #if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN
238 #endif], [# It does; now see whether it defined to BIG_ENDIAN or not.
239 AC_TRY_COMPILE([#include <sys/types.h>
240 #include <sys/param.h>], [
241 #if BYTE_ORDER != BIG_ENDIAN
243 #endif], ac_cv_c_bigendian=yes, ac_cv_c_bigendian=no)])
244 if test $ac_cv_c_bigendian = unknown; then
245 AC_TRY_RUN([main () {
246 /* Are we little or big endian? From Harbison&Steele. */
250 char c[sizeof (long)];
253 exit (u.c[sizeof (long) - 1] == 1);
254 }], ac_cv_c_bigendian=no, ac_cv_c_bigendian=yes, ac_cv_c_bigendian=unknown)
256 if test $ac_cv_c_bigendian = unknown; then
257 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])
259 if test $ac_cv_c_bigendian = yes; then
260 AC_DEFINE(WORDS_BIGENDIAN)
264 dnl ---------------------------------------------------------------------------
265 dnl override AC_ARG_ENABLE/WITH to cache the results in .cache file
266 dnl ---------------------------------------------------------------------------
268 AC_DEFUN(WX_ARG_CACHE_INIT,
270 wx_arg_cache_file="configarg.cache"
271 echo "loading argument cache $wx_arg_cache_file"
272 rm -f ${wx_arg_cache_file}.tmp
273 touch ${wx_arg_cache_file}.tmp
274 touch ${wx_arg_cache_file}
277 AC_DEFUN(WX_ARG_CACHE_FLUSH,
279 echo "saving argument cache $wx_arg_cache_file"
280 mv ${wx_arg_cache_file}.tmp ${wx_arg_cache_file}
283 dnl this macro checks for a command line argument and caches the result
284 dnl usage: WX_ARG_WITH(option, helpmessage, variable-name)
285 AC_DEFUN(WX_ARG_WITH,
287 AC_MSG_CHECKING("for --with-$1")
291 if test "$withval" = yes; then
292 ac_cv_use_$1='$3=yes'
298 LINE=`grep "$3" ${wx_arg_cache_file}`
299 if test "x$LINE" != x ; then
305 ac_cv_use_$1='$3='$DEFAULT_$3
309 if test "$no_cache" != 1; then
310 echo $ac_cv_use_$1 >> ${wx_arg_cache_file}.tmp
313 if test "$$3" = yes; then
320 dnl like WX_ARG_WITH but uses AC_ARG_ENABLE instead of AC_ARG_WITH
321 dnl usage: WX_ARG_ENABLE(option, helpmessage, variable-name)
322 AC_DEFUN(WX_ARG_ENABLE,
324 AC_MSG_CHECKING("for --enable-$1")
326 AC_ARG_ENABLE($1, $2,
328 if test "$enableval" = yes; then
329 ac_cv_use_$1='$3=yes'
335 LINE=`grep "$3" ${wx_arg_cache_file}`
336 if test "x$LINE" != x ; then
342 ac_cv_use_$1='$3='$DEFAULT_$3
346 if test "$no_cache" != 1; then
347 echo $ac_cv_use_$1 >> ${wx_arg_cache_file}.tmp
350 if test "$$3" = yes; then
358 dnl - GNU libc extension (added by GL)
361 AC_DEFUN(WX_GNU_EXTENSIONS,
363 AC_MSG_CHECKING([if you need GNU extensions])
364 AC_CACHE_VAL(wx_cv_gnu_extensions,[
365 AC_TRY_COMPILE([#include <features.h>],[
367 #ifndef __GNU_LIBRARY__
372 [wx_cv_gnu_extensions=yes],
373 [wx_cv_gnu_extensions=no])
376 AC_MSG_RESULT($wx_cv_gnu_extensions)
377 if test "$wx_cv_gnu_extensions" = "yes"; then
378 AC_DEFINE_UNQUOTED(_GNU_SOURCE)
383 dnl ---------------------------------------------------------------------------
385 dnl ---------------------------------------------------------------------------
387 dnl the file passed to AC_INIT should be specific to our package
388 AC_INIT(wx-config.in)
392 dnl When making releases do:
394 dnl WX_RELEASE_NUMBER += 1
395 dnl WX_INTERFACE_AGE += 1
396 dnl WX_BINARY_AGE += 1
398 dnl if any functions have been added, do:
400 dnl WX_INTERFACE_AGE = 0
402 WX_MAJOR_VERSION_NUMBER=2
403 WX_MINOR_VERSION_NUMBER=1
409 WX_VERSION=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER.$WX_RELEASE_NUMBER
411 dnl wxWindows shared library versioning
412 WX_RELEASE=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER
413 WX_CURRENT=`expr $WX_RELEASE_NUMBER - $WX_INTERFACE_AGE`
414 WX_REVISION=$WX_INTERFACE_AGE
415 WX_AGE=`expr $WX_BINARY_AGE - $WX_INTERFACE_AGE`
417 dnl ------------------------------------------------------------------------
418 dnl Check platform (host system)
419 dnl ------------------------------------------------------------------------
443 dnl the list of all available toolkits
444 ALL_TOOLKITS="CYGWIN GTK MINGW MOTIF WINE"
446 dnl NB: these wxUSE_XXX constants have value of 0 or 1 unlike all the other ones
447 dnl which are either yes or no
449 DEFAULT_wxUSE_MOTIF=0
453 dnl these are the values which are really default for the given platform -
454 dnl they're not cached and are only used if no --with-toolkit was given *and*
455 dnl nothing was found in the cache
456 DEFAULT_DEFAULT_wxUSE_GTK=0
457 DEFAULT_DEFAULT_wxUSE_MOTIF=0
458 DEFAULT_DEFAULT_wxUSE_MSW=0
459 DEFAULT_DEFAULT_wxUSE_WINE=0
464 DEFAULT_DEFAULT_wxUSE_MOTIF=1
471 if test "x$TMP" = "xalpha"; then
475 DEFAULT_DEFAULT_wxUSE_GTK=1
477 *-*-irix5* | *-*-irix6* )
482 DEFAULT_DEFAULT_wxUSE_MOTIF=1
489 AC_DEFINE(__SOLARIS__)
491 DEFAULT_DEFAULT_wxUSE_MOTIF=1
500 DEFAULT_DEFAULT_wxUSE_MOTIF=1
502 *-*-freebsd* | *-*-netbsd*)
505 AC_DEFINE(__FREEBSD__)
507 DEFAULT_DEFAULT_wxUSE_GTK=1
514 DEFAULT_DEFAULT_wxUSE_MOTIF=1
521 DEFAULT_DEFAULT_wxUSE_MOTIF=1
528 DEFAULT_DEFAULT_wxUSE_MOTIF=1
537 DEFAULT_DEFAULT_wxUSE_MOTIF=1
545 AC_DEFINE(__WINDOWS__)
546 AC_DEFINE(__GNUWIN32__)
548 AC_DEFINE(WINVER, 0x0400)
549 DEFAULT_DEFAULT_wxUSE_MSW=1
556 AC_DEFINE(__WINDOWS__)
557 AC_DEFINE(__GNUWIN32__)
559 AC_DEFINE(WINVER, 0x0400)
560 DEFAULT_DEFAULT_wxUSE_MSW=1
568 AC_MSG_ERROR(unknown system type ${host}.)
571 if test "$USE_UNIX" = 1 ; then
574 SRC_SUBDIRS="$SRC_SUBDIRS unix"
575 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS unix"
578 dnl Linux: test for libc5/glibc2: glibc2 has gettext() included
579 if test "$USE_LINUX" = 1; then
580 AC_CHECK_LIB(c,gettext,AC_DEFINE(wxHAVE_GLIBC2))
583 dnl ---------------------------------------------------------------------------
584 dnl command line options for configure
585 dnl ---------------------------------------------------------------------------
587 dnl the default values for all options - we collect them all here to simplify
588 dnl modification of the default values (for example, if the defaults for some
589 dnl platform should be changed, it can be done here too)
591 dnl NB: see also DEFAULT_wxUSE<toolkit> variables defined above
595 dnl useful to test the compilation with minimum options, define as 0 for normal
598 if test $DEBUG_CONFIGURE = 1; then
599 DEFAULT_wxUSE_THREADS=yes
601 DEFAULT_wxUSE_SHARED=yes
602 DEFAULT_wxUSE_OPTIMISE=yes
603 DEFAULT_wxUSE_PROFILE=no
604 DEFAULT_wxUSE_NO_DEPS=no
605 DEFAULT_wxUSE_NO_RTTI=no
606 DEFAULT_wxUSE_NO_EXCEPTIONS=no
607 DEFAULT_wxUSE_PERMISSIVE=no
608 DEFAULT_wxUSE_DEBUG_FLAG=yes
609 DEFAULT_wxUSE_DEBUG_INFO=yes
610 DEFAULT_wxUSE_DEBUG_GDB=yes
611 DEFAULT_wxUSE_MEM_TRACING=no
612 DEFAULT_wxUSE_DEBUG_CONTEXT=no
613 DEFAULT_wxUSE_DMALLOC=no
614 DEFAULT_wxUSE_APPLE_IEEE=no
616 DEFAULT_wxUSE_LOG=yes
618 DEFAULT_wxUSE_GUI=yes
620 DEFAULT_wxUSE_ZLIB=no
621 DEFAULT_wxUSE_LIBPNG=no
622 DEFAULT_wxUSE_LIBJPEG=no
623 DEFAULT_wxUSE_ODBC=no
625 DEFAULT_wxUSE_STD_IOSTREAM=no
626 DEFAULT_wxUSE_FILE=no
627 DEFAULT_wxUSE_TEXTFILE=no
628 DEFAULT_wxUSE_TIMEDATE=no
629 DEFAULT_wxUSE_WAVE=no
630 DEFAULT_wxUSE_INTL=no
631 DEFAULT_wxUSE_CONFIG=no
632 DEFAULT_wxUSE_STREAMS=no
633 DEFAULT_wxUSE_SOCKETS=no
634 DEFAULT_wxUSE_DIALUP_MANAGER=no
635 DEFAULT_wxUSE_SERIAL=no
636 DEFAULT_wxUSE_JOYSTICK=no
637 DEFAULT_wxUSE_DYNLIB_CLASS=no
638 DEFAULT_wxUSE_LONGLONG=no
640 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=no
641 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=no
642 DEFAULT_wxUSE_POSTSCRIPT=no
644 DEFAULT_wxUSE_X_RESOURCES=no
645 DEFAULT_wxUSE_CLIPBOARD=no
646 DEFAULT_wxUSE_TOOLTIPS=no
647 DEFAULT_wxUSE_DRAG_AND_DROP=no
648 DEFAULT_wxUSE_SPLINES=no
650 DEFAULT_wxUSE_MDI_ARCHITECTURE=no
651 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=no
652 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=no
654 DEFAULT_wxUSE_PROLOGIO=no
655 DEFAULT_wxUSE_RESOURCES=no
656 DEFAULT_wxUSE_CONSTRAINTS=no
658 DEFAULT_wxUSE_HELP=no
659 DEFAULT_wxUSE_WXTREE=no
660 DEFAULT_wxUSE_METAFILE=no
662 DEFAULT_wxUSE_COMMONDLGS=no
663 DEFAULT_wxUSE_DIRDLG=no
664 DEFAULT_wxUSE_TEXTDLG=no
665 DEFAULT_wxUSE_STARTUP_TIPS=no
666 DEFAULT_wxUSE_PROGRESSDLG=no
667 DEFAULT_wxUSE_MINIFRAME=no
668 DEFAULT_wxUSE_HTML=no
669 DEFAULT_wxUSE_FS_INET=no
670 DEFAULT_wxUSE_FS_ZIP=no
671 DEFAULT_wxUSE_BUSYINFO=no
672 DEFAULT_wxUSE_ZIPSTREAM=no
673 DEFAULT_wxUSE_VALIDATORS=yes
675 DEFAULT_wxUSE_ACCEL=no
676 DEFAULT_wxUSE_CARET=no
677 DEFAULT_wxUSE_BMPBUTTON=no
678 DEFAULT_wxUSE_CHECKBOX=no
679 DEFAULT_wxUSE_CHECKLST=no
680 DEFAULT_wxUSE_CHOICE=yes
681 DEFAULT_wxUSE_COMBOBOX=no
682 DEFAULT_wxUSE_GAUGE=no
683 DEFAULT_wxUSE_GRID=no
684 DEFAULT_wxUSE_NEW_GRID=no
685 DEFAULT_wxUSE_IMAGLIST=no
686 DEFAULT_wxUSE_LISTBOX=no
687 DEFAULT_wxUSE_LISTCTRL=no
688 DEFAULT_wxUSE_NOTEBOOK=no
689 DEFAULT_wxUSE_RADIOBOX=no
690 DEFAULT_wxUSE_RADIOBTN=no
691 DEFAULT_wxUSE_SASH=no
692 DEFAULT_wxUSE_SCROLLBAR=no
693 DEFAULT_wxUSE_SLIDER=no
694 DEFAULT_wxUSE_SPINBTN=no
695 DEFAULT_wxUSE_SPLITTER=no
696 DEFAULT_wxUSE_STATBMP=no
697 DEFAULT_wxUSE_STATBOX=no
698 DEFAULT_wxUSE_STATLINE=no
699 DEFAULT_wxUSE_STATUSBAR=yes
700 DEFAULT_wxUSE_TABDIALOG=no
701 DEFAULT_wxUSE_TOOLBAR=no
702 DEFAULT_wxUSE_TREECTRL=no
704 DEFAULT_wxUSE_UNICODE=no
705 DEFAULT_wxUSE_WCSRTOMBS=no
711 DEFAULT_wxUSE_THREADS=yes
713 DEFAULT_wxUSE_SHARED=yes
714 DEFAULT_wxUSE_OPTIMISE=yes
715 DEFAULT_wxUSE_PROFILE=no
716 DEFAULT_wxUSE_NO_DEPS=no
717 DEFAULT_wxUSE_NO_RTTI=no
718 DEFAULT_wxUSE_NO_EXCEPTIONS=no
719 DEFAULT_wxUSE_PERMISSIVE=no
720 DEFAULT_wxUSE_DEBUG_FLAG=no
721 DEFAULT_wxUSE_DEBUG_INFO=no
722 DEFAULT_wxUSE_DEBUG_GDB=no
723 DEFAULT_wxUSE_MEM_TRACING=no
724 DEFAULT_wxUSE_DEBUG_CONTEXT=no
725 DEFAULT_wxUSE_DMALLOC=no
726 DEFAULT_wxUSE_APPLE_IEEE=yes
728 DEFAULT_wxUSE_LOG=yes
730 DEFAULT_wxUSE_GUI=yes
732 DEFAULT_wxUSE_ZLIB=yes
733 DEFAULT_wxUSE_LIBPNG=yes
734 DEFAULT_wxUSE_LIBJPEG=yes
735 DEFAULT_wxUSE_ODBC=yes
737 DEFAULT_wxUSE_STD_IOSTREAM=no
738 DEFAULT_wxUSE_FILE=yes
739 DEFAULT_wxUSE_TEXTFILE=yes
740 DEFAULT_wxUSE_TIMEDATE=yes
741 DEFAULT_wxUSE_WAVE=no
742 DEFAULT_wxUSE_INTL=yes
743 DEFAULT_wxUSE_CONFIG=yes
744 DEFAULT_wxUSE_STREAMS=yes
745 DEFAULT_wxUSE_SOCKETS=yes
746 DEFAULT_wxUSE_DIALUP_MANAGER=yes
747 DEFAULT_wxUSE_SERIAL=yes
748 DEFAULT_wxUSE_JOYSTICK=yes
749 DEFAULT_wxUSE_DYNLIB_CLASS=yes
750 DEFAULT_wxUSE_LONGLONG=no
752 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=yes
753 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=yes
754 DEFAULT_wxUSE_POSTSCRIPT=yes
756 DEFAULT_wxUSE_X_RESOURCES=no
757 DEFAULT_wxUSE_CLIPBOARD=yes
758 DEFAULT_wxUSE_TOOLTIPS=yes
759 DEFAULT_wxUSE_DRAG_AND_DROP=yes
760 DEFAULT_wxUSE_SPLINES=yes
762 DEFAULT_wxUSE_MDI_ARCHITECTURE=yes
763 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=yes
764 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=yes
766 DEFAULT_wxUSE_PROLOGIO=yes
767 DEFAULT_wxUSE_RESOURCES=yes
768 DEFAULT_wxUSE_CONSTRAINTS=yes
769 DEFAULT_wxUSE_IPC=yes
770 DEFAULT_wxUSE_HELP=yes
771 DEFAULT_wxUSE_WXTREE=yes
772 DEFAULT_wxUSE_METAFILE=yes
774 DEFAULT_wxUSE_COMMONDLGS=yes
775 DEFAULT_wxUSE_DIRDLG=yes
776 DEFAULT_wxUSE_TEXTDLG=yes
777 DEFAULT_wxUSE_STARTUP_TIPS=yes
778 DEFAULT_wxUSE_PROGRESSDLG=yes
779 DEFAULT_wxUSE_MINIFRAME=yes
780 DEFAULT_wxUSE_HTML=yes
781 DEFAULT_wxUSE_FS_INET=yes
782 DEFAULT_wxUSE_FS_ZIP=yes
783 DEFAULT_wxUSE_BUSYINFO=yes
784 DEFAULT_wxUSE_ZIPSTREAM=yes
785 DEFAULT_wxUSE_VALIDATORS=yes
787 DEFAULT_wxUSE_ACCEL=yes
788 DEFAULT_wxUSE_CARET=yes
789 DEFAULT_wxUSE_BMPBUTTON=yes
790 DEFAULT_wxUSE_CHECKBOX=yes
791 DEFAULT_wxUSE_CHECKLST=yes
792 DEFAULT_wxUSE_CHOICE=yes
793 DEFAULT_wxUSE_COMBOBOX=yes
794 DEFAULT_wxUSE_GAUGE=yes
795 DEFAULT_wxUSE_GRID=yes
796 DEFAULT_wxUSE_NEW_GRID=yes
797 DEFAULT_wxUSE_IMAGLIST=yes
798 DEFAULT_wxUSE_LISTBOX=yes
799 DEFAULT_wxUSE_LISTCTRL=yes
800 DEFAULT_wxUSE_NOTEBOOK=yes
801 DEFAULT_wxUSE_RADIOBOX=yes
802 DEFAULT_wxUSE_RADIOBTN=yes
803 DEFAULT_wxUSE_SASH=yes
804 DEFAULT_wxUSE_SCROLLBAR=yes
805 DEFAULT_wxUSE_SLIDER=yes
806 DEFAULT_wxUSE_SPINBTN=yes
807 DEFAULT_wxUSE_SPLITTER=yes
808 DEFAULT_wxUSE_STATBMP=yes
809 DEFAULT_wxUSE_STATBOX=yes
810 DEFAULT_wxUSE_STATLINE=yes
811 DEFAULT_wxUSE_STATUSBAR=yes
812 DEFAULT_wxUSE_TABDIALOG=no
813 DEFAULT_wxUSE_TOOLBAR=yes
814 DEFAULT_wxUSE_TREECTRL=yes
816 DEFAULT_wxUSE_UNICODE=no
817 DEFAULT_wxUSE_WCSRTOMBS=no
819 DEFAULT_wxUSE_GIF=yes
820 DEFAULT_wxUSE_PCX=yes
821 DEFAULT_wxUSE_PNM=yes
824 dnl WX_ARG_WITH should be used to select whether an external package will be
825 dnl used or not, to configure compile-time features of this package itself,
826 dnl use WX_ARG_ENABLE instead
828 dnl ============================
829 dnl external package dependecies
830 dnl ============================
832 dnl these options use AC_ARG_WITH and not WX_ARG_WITH on purpose - we cache
833 dnl these values manually
834 for toolkit in `echo $ALL_TOOLKITS`; do
835 LINE=`grep "wxUSE_$toolkit" ${wx_arg_cache_file}`
836 if test "x$LINE" != x ; then
837 has_toolkit_in_cache=1
839 eval "CACHE_$toolkit=1"
843 dnl ---------------------------------------------------------------------------
844 dnl --disable-gui will build only non-GUI part of wxWindows: check for this
845 dnl first to disable many other switches if it's given
847 dnl NB: this is still in testing stage, don't use if you don't know what you're
849 dnl ---------------------------------------------------------------------------
851 WX_ARG_ENABLE(gui, [ --enable-gui use GUI classes], wxUSE_GUI)
853 dnl disable everything GUI related then
854 if test "$wxUSE_GUI" = "no"; then
855 DEFAULT_wxUSE_ZLIB=no
856 DEFAULT_wxUSE_LIBPNG=no
857 DEFAULT_wxUSE_LIBJPEG=no
858 DEFAULT_wxUSE_SOCKETS=no
859 DEFAULT_wxUSE_JOYSTICK=no
860 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=no
861 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=no
862 DEFAULT_wxUSE_POSTSCRIPT=no
863 DEFAULT_wxUSE_X_RESOURCES=no
864 DEFAULT_wxUSE_CLIPBOARD=no
865 DEFAULT_wxUSE_TOOLTIPS=no
866 DEFAULT_wxUSE_DRAG_AND_DROP=no
867 DEFAULT_wxUSE_SPLINES=no
868 DEFAULT_wxUSE_MDI_ARCHITECTURE=no
869 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=no
870 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=no
871 DEFAULT_wxUSE_PROLOGIO=no
872 DEFAULT_wxUSE_RESOURCES=no
873 DEFAULT_wxUSE_CONSTRAINTS=no
875 DEFAULT_wxUSE_HELP=no
876 DEFAULT_wxUSE_WXTREE=no
877 DEFAULT_wxUSE_METAFILE=no
878 DEFAULT_wxUSE_COMMONDLGS=no
879 DEFAULT_wxUSE_DIRDLG=no
880 DEFAULT_wxUSE_TEXTDLG=no
881 DEFAULT_wxUSE_STARTUP_TIPS=no
882 DEFAULT_wxUSE_PROGRESSDLG=no
883 DEFAULT_wxUSE_MINIFRAME=no
884 DEFAULT_wxUSE_HTML=no
885 DEFAULT_wxUSE_FS_INET=no
886 DEFAULT_wxUSE_FS_ZIP=no
887 DEFAULT_wxUSE_BUSYINFO=no
888 DEFAULT_wxUSE_ZIPSTREAM=no
889 DEFAULT_wxUSE_VALIDATORS=no
890 DEFAULT_wxUSE_ACCEL=no
891 DEFAULT_wxUSE_CARET=no
892 DEFAULT_wxUSE_BMPBUTTON=no
893 DEFAULT_wxUSE_CHECKBOX=no
894 DEFAULT_wxUSE_CHECKLST=no
895 DEFAULT_wxUSE_CHOICE=no
896 DEFAULT_wxUSE_COMBOBOX=no
897 DEFAULT_wxUSE_GAUGE=no
898 DEFAULT_wxUSE_GRID=no
899 DEFAULT_wxUSE_NEW_GRID=no
900 DEFAULT_wxUSE_IMAGLIST=no
901 DEFAULT_wxUSE_LISTBOX=no
902 DEFAULT_wxUSE_LISTCTRL=no
903 DEFAULT_wxUSE_NOTEBOOK=no
904 DEFAULT_wxUSE_RADIOBOX=no
905 DEFAULT_wxUSE_RADIOBTN=no
906 DEFAULT_wxUSE_SASH=no
907 DEFAULT_wxUSE_SCROLLBAR=no
908 DEFAULT_wxUSE_SLIDER=no
909 DEFAULT_wxUSE_SPINBTN=no
910 DEFAULT_wxUSE_SPLITTER=no
911 DEFAULT_wxUSE_STATBMP=no
912 DEFAULT_wxUSE_STATBOX=no
913 DEFAULT_wxUSE_STATLINE=no
914 DEFAULT_wxUSE_STATUSBAR=no
915 DEFAULT_wxUSE_TABDIALOG=no
916 DEFAULT_wxUSE_TOOLBAR=no
917 DEFAULT_wxUSE_TREECTRL=no
923 AC_ARG_WITH(gtk, [ --with-gtk use GTK+], [wxUSE_GTK="$withval" CACHE_GTK=1 TOOLKIT_GIVEN=1])
924 AC_ARG_WITH(motif, [ --with-motif use Motif/Lesstif], [wxUSE_MOTIF="$withval" CACHE_MOTIF=1 TOOLKIT_GIVEN=1])
925 AC_ARG_WITH(wine, [ --with-wine use WINE], [wxUSE_WINE="$withval" CACHE_WINE=1 TOOLKIT_GIVEN=1])
926 AC_ARG_WITH(cygwin, [ --with-cygwin use Cygwin for MS-Windows], [wxUSE_CYGWIN="$withval" CACHE_CYGWIN=1 TOOLKIT_GIVEN=1])
927 AC_ARG_WITH(mingw, [ --with-mingw use GCC Minimal MS-Windows], [wxUSE_MINGW="$withval" CACHE_MINGW=1 TOOLKIT_GIVEN=1])
929 AC_ARG_WITH(gtk-prefix, [ --with-gtk-prefix=PFX Prefix where GTK is installed],
930 gtk_config_prefix="$withval", gtk_config_prefix="")
931 AC_ARG_WITH(gtk-exec-prefix, [ --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed],
932 gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="")
934 WX_ARG_WITH(dmalloc, [ --with-dmalloc use dmalloc library (www.letters.com/dmalloc)], wxUSE_DMALLOC)
935 WX_ARG_WITH(zlib, [ --with-zlib use zlib for LZW compression], wxUSE_ZLIB)
936 WX_ARG_WITH(libpng, [ --with-libpng use libpng (PNG image format)], wxUSE_LIBPNG)
937 WX_ARG_WITH(libjpeg, [ --with-libjpeg use libjpeg (JPEG file format)], wxUSE_LIBJPEG)
938 WX_ARG_WITH(opengl, [ --with-opengl use OpenGL (or Mesa)], wxUSE_OPENGL)
939 WX_ARG_WITH(odbc, [ --with-odbc use the IODBC and wxODBC classes], wxUSE_ODBC)
941 dnl ====================
942 dnl compile-time options
943 dnl ====================
945 dnl ---------------------------------------------------------------------------
947 dnl ---------------------------------------------------------------------------
949 WX_ARG_ENABLE(shared, [ --enable-shared create shared library code], wxUSE_SHARED)
950 WX_ARG_ENABLE(optimise, [ --enable-optimise create optimised code], wxUSE_OPTIMISE)
951 WX_ARG_ENABLE(debug, [ --enable-debug same as debug_flag and debug_info], wxUSE_DEBUG)
953 if test "$wxUSE_DEBUG" = "yes"; then
954 DEFAULT_wxUSE_DEBUG_FLAG=yes
955 DEFAULT_wxUSE_DEBUG_INFO=yes
956 elif test "$wxUSE_DEBUG" = "no"; then
957 DEFAULT_wxUSE_DEBUG_FLAG=no
958 DEFAULT_wxUSE_DEBUG_INFO=no
961 WX_ARG_ENABLE(debug_flag, [ --enable-debug_flag set __WXDEBUG__ flag (recommended for developers!)], wxUSE_DEBUG_FLAG)
962 WX_ARG_ENABLE(debug_info, [ --enable-debug_info create code with debugging information], wxUSE_DEBUG_INFO)
963 WX_ARG_ENABLE(debug_gdb, [ --enable-debug_gdb create code with extra GDB debugging information], wxUSE_DEBUG_GDB)
964 WX_ARG_ENABLE(debug_cntxt, [ --enable-debug_cntxt use wxDebugContext], wxUSE_DEBUG_CONTEXT)
965 WX_ARG_ENABLE(mem_tracing, [ --enable-mem_tracing create code with memory tracing], wxUSE_MEM_TRACING)
966 WX_ARG_ENABLE(profile, [ --enable-profile create code with profiling information], wxUSE_PROFILE)
967 WX_ARG_ENABLE(no_rtti, [ --enable-no_rtti create code without RTTI information], wxUSE_NO_RTTI)
968 WX_ARG_ENABLE(no_exceptions, [ --enable-no_exceptions create code without exceptions information], wxUSE_NO_EXCEPTIONS)
969 WX_ARG_ENABLE(permissive, [ --enable-permissive compile code disregarding strict ANSI], wxUSE_PERMISSIVE)
970 WX_ARG_ENABLE(no_deps, [ --enable-no_deps create code without dependency information], wxUSE_NO_DEPS)
972 dnl ---------------------------------------------------------------------------
973 dnl (small) optional non GUI classes
974 dnl ---------------------------------------------------------------------------
976 WX_ARG_ENABLE(intl, [ --enable-intl use internationalization system], wxUSE_INTL)
977 WX_ARG_ENABLE(config, [ --enable-config use wxConfig (and derived) classes], wxUSE_CONFIG)
978 WX_ARG_ENABLE(sockets, [ --enable-sockets use socket/network classes], wxUSE_SOCKETS)
979 WX_ARG_ENABLE(dialupman, [ --enable-dialupman use dialup network classes], wxUSE_DIALUP_MANAGER)
980 WX_ARG_ENABLE(ipc, [ --enable-ipc use interprocess communication (wxSocket etc.)], wxUSE_IPC)
981 WX_ARG_ENABLE(apple_ieee, [ --enable-apple_ieee use the Apple IEEE codec], wxUSE_APPLE_IEEE)
982 WX_ARG_ENABLE(timedate, [ --enable-timedate use date/time classes], wxUSE_TIMEDATE)
983 WX_ARG_ENABLE(wave, [ --enable-wave use wxWave class], wxUSE_WAVE)
984 WX_ARG_ENABLE(fraction, [ --enable-fraction use wxFraction class], wxUSE_FRACTION)
985 WX_ARG_ENABLE(dynlib, [ --enable-dynlib use wxLibrary class for DLL loading], wxUSE_DYNLIB_CLASS)
986 WX_ARG_ENABLE(longlong, [ --enable-longlong use wxLongLong class], wxUSE_LONGLONG)
987 WX_ARG_ENABLE(log, [ --enable-log use logging system], wxUSE_LOG)
988 WX_ARG_ENABLE(streams, [ --enable-streams use wxStream etc classes], wxUSE_STREAMS)
989 WX_ARG_ENABLE(file, [ --enable-file use wxFile classes], wxUSE_FILE)
990 WX_ARG_ENABLE(textfile, [ --enable-textfile use wxTextFile classes], wxUSE_TEXTFILE)
991 WX_ARG_ENABLE(unicode, [ --enable-unicode compile wxString with Unicode support], wxUSE_UNICODE)
992 WX_ARG_ENABLE(wcsrtombs, [ --enable-wcsrtombs use wcsrtombs instead of buggy (GNU libc1/Linux libc5) wcstombs], wxUSE_WCSRTOMBS)
993 WX_ARG_ENABLE(wxprintfv, [ --enable-wxprintfv use wxWindows implementation of vprintf()], wxUSE_EXPERIMENTAL_PRINTF)
994 WX_ARG_ENABLE(joystick, [ --enable-joystick compile in joystick support (Linux only)], wxUSE_JOYSTICK)
995 WX_ARG_ENABLE(std_iostreams, [ --enable-std_iostreams use standard C++ stream classes], wxUSE_STD_IOSTREAM)
996 WX_ARG_ENABLE(fs_inet, [ --enable-fs_inet use virtual HTTP/FTP filesystems], wxUSE_FS_INET)
997 WX_ARG_ENABLE(fs_zip, [ --enable-fs_zip use virtual ZIP filesystems], wxUSE_FS_ZIP)
998 WX_ARG_ENABLE(zipstream, [ --enable-zipstream use wxZipInputStream], wxUSE_ZIPSTREAM)
1000 dnl ---------------------------------------------------------------------------
1001 dnl "big" options (i.e. those which change a lot of things throughout the library)
1002 dnl ---------------------------------------------------------------------------
1004 WX_ARG_ENABLE(threads, [ --enable-threads use threads], wxUSE_THREADS)
1005 WX_ARG_ENABLE(serial, [ --enable-serial use class serialization], wxUSE_SERIAL)
1007 dnl ---------------------------------------------------------------------------
1008 dnl "big" GUI options
1009 dnl ---------------------------------------------------------------------------
1011 WX_ARG_ENABLE(docview, [ --enable-docview use document view architecture], wxUSE_DOC_VIEW_ARCHITECTURE)
1012 WX_ARG_ENABLE(help, [ --enable-help use help (using external browser at present)], wxUSE_HELP)
1013 WX_ARG_ENABLE(constraints, [ --enable-constraints use layout-constraints system], wxUSE_CONSTRAINTS)
1014 WX_ARG_ENABLE(printarch, [ --enable-printarch use printing architecture], wxUSE_PRINTING_ARCHITECTURE)
1015 WX_ARG_ENABLE(mdi, [ --enable-mdi use multiple document interface architecture], wxUSE_MDI_ARCHITECTURE)
1017 dnl ---------------------------------------------------------------------------
1018 dnl PostScript options
1019 dnl ---------------------------------------------------------------------------
1020 WX_ARG_ENABLE(postscript, [ --enable-postscript use wxPostscriptDC device context (default for gtk+)], wxUSE_POSTSCRIPT)
1022 dnl VZ: these options seem to be always on, if someone wants to change it please do
1023 dnl WX_ARG_ENABLE(PS-normalized, [ --enable-PS-normalized use normalized PS fonts], dnl wxUSE_NORMALIZED_PS_FONTS)
1024 dnl WX_ARG_ENABLE(afmfonts, [ --enable-afmfonts use Adobe Font Metric Font table], dnl wxUSE_AFM_FOR_POSTSCRIPT)
1026 dnl ---------------------------------------------------------------------------
1028 dnl ---------------------------------------------------------------------------
1029 WX_ARG_ENABLE(prologio, [ --enable-prologio use Prolog IO library], wxUSE_PROLOGIO)
1030 WX_ARG_ENABLE(resources, [ --enable-resources use wxWindows resources], wxUSE_RESOURCES)
1032 WX_ARG_ENABLE(xresources, [ --enable-xresources use X resources for save (default for gtk+)], wxUSE_X_RESOURCES)
1034 dnl ---------------------------------------------------------------------------
1036 dnl ---------------------------------------------------------------------------
1038 WX_ARG_ENABLE(clipboard, [ --enable-clipboard use wxClipboard classes], wxUSE_CLIPBOARD)
1039 WX_ARG_ENABLE(dnd, [ --enable-dnd use Drag'n'Drop classes], wxUSE_DRAG_AND_DROP)
1041 dnl TODO: doesn't work yet
1042 WX_ARG_ENABLE(wxtree, [ --enable-wxtree make wxTree library], wxUSE_WXTREE)
1044 dnl ---------------------------------------------------------------------------
1045 dnl optional GUI controls (in alphabetical order except the first one)
1046 dnl ---------------------------------------------------------------------------
1048 WX_ARG_ENABLE(controls, [ --enable-controls use all usual controls], wxUSE_CONTROLS)
1050 dnl even with --enable-controls, some may be disabled by giving
1051 dnl --disable-<control> later on the command line - but by default all will be
1052 dnl used (and vice versa)
1053 if test "$wxUSE_CONTROLS" = "yes"; then
1054 DEFAULT_wxUSE_ACCEL=yes
1055 DEFAULT_wxUSE_CARET=yes
1056 DEFAULT_wxUSE_COMBOBOX=yes
1057 DEFAULT_wxUSE_BMPBUTTON=yes
1058 DEFAULT_wxUSE_CHECKBOX=yes
1059 DEFAULT_wxUSE_CHECKLISTBOX=yes
1060 DEFAULT_wxUSE_CHOICE=yes
1061 DEFAULT_wxUSE_GAUGE=yes
1062 DEFAULT_wxUSE_GRID=yes
1063 DEFAULT_wxUSE_NEW_GRID=yes
1064 DEFAULT_wxUSE_IMAGLIST=yes
1065 DEFAULT_wxUSE_LISTBOX=yes
1066 DEFAULT_wxUSE_LISTCTRL=yes
1067 DEFAULT_wxUSE_NOTEBOOK=yes
1068 DEFAULT_wxUSE_RADIOBOX=yes
1069 DEFAULT_wxUSE_RADIOBTN=yes
1070 DEFAULT_wxUSE_SASH=yes
1071 DEFAULT_wxUSE_SCROLLBAR=yes
1072 DEFAULT_wxUSE_SLIDER=yes
1073 DEFAULT_wxUSE_SPINBTN=yes
1074 DEFAULT_wxUSE_SPLITTER=yes
1075 DEFAULT_wxUSE_STATBMP=yes
1076 DEFAULT_wxUSE_STATBOX=yes
1077 DEFAULT_wxUSE_STATLINE=yes
1078 DEFAULT_wxUSE_STATUSBAR=yes
1079 DEFAULT_wxUSE_TAB_DIALOG=yes
1080 DEFAULT_wxUSE_TOOLBAR=yes
1081 DEFAULT_wxUSE_TOOLTIPS=yes
1082 DEFAULT_wxUSE_TREECTRL=yes
1083 elif test "$wxUSE_CONTROLS" = "no"; then
1084 DEFAULT_wxUSE_ACCEL=no
1085 DEFAULT_wxUSE_CARET=no
1086 DEFAULT_wxUSE_COMBOBOX=no
1087 DEFAULT_wxUSE_BMPBUTTON=no
1088 DEFAULT_wxUSE_CHECKBOX=no
1089 DEFAULT_wxUSE_CHECKLISTBOX=no
1090 DEFAULT_wxUSE_CHOICE=no
1091 DEFAULT_wxUSE_GAUGE=no
1092 DEFAULT_wxUSE_GRID=no
1093 DEFAULT_wxUSE_NEW_GRID=no
1094 DEFAULT_wxUSE_IMAGLIST=no
1095 DEFAULT_wxUSE_LISTBOX=no
1096 DEFAULT_wxUSE_LISTCTRL=no
1097 DEFAULT_wxUSE_NOTEBOOK=no
1098 DEFAULT_wxUSE_RADIOBOX=no
1099 DEFAULT_wxUSE_RADIOBTN=no
1100 DEFAULT_wxUSE_SASH=no
1101 DEFAULT_wxUSE_SCROLLBAR=no
1102 DEFAULT_wxUSE_SLIDER=no
1103 DEFAULT_wxUSE_SPINBTN=no
1104 DEFAULT_wxUSE_SPLITTER=no
1105 DEFAULT_wxUSE_STATBMP=no
1106 DEFAULT_wxUSE_STATBOX=no
1107 DEFAULT_wxUSE_STATLINE=no
1108 DEFAULT_wxUSE_STATUSBAR=no
1109 DEFAULT_wxUSE_TAB_DIALOG=no
1110 DEFAULT_wxUSE_TOOLBAR=no
1111 DEFAULT_wxUSE_TOOLTIPS=no
1112 DEFAULT_wxUSE_TREECTRL=no
1115 WX_ARG_ENABLE(accel, [ --enable-accel use accelerators], wxUSE_ACCEL)
1116 WX_ARG_ENABLE(caret, [ --enable-caret use wxCaret class], wxUSE_CARET)
1117 WX_ARG_ENABLE(bmpbutton, [ --enable-bmpbutton use wxBitmapButton class], wxUSE_BMPBUTTON)
1118 WX_ARG_ENABLE(checkbox, [ --enable-checkbox use wxCheckBox class], wxUSE_CHECKBOX)
1119 WX_ARG_ENABLE(checklst, [ --enable-checklst use wxCheckListBox (listbox with checkboxes) class], wxUSE_CHECKLST)
1120 WX_ARG_ENABLE(choice, [ --enable-choice use wxChoice class], wxUSE_CHOICE)
1121 WX_ARG_ENABLE(combobox, [ --enable-combobox use wxComboBox classes], wxUSE_COMBOBOX)
1122 WX_ARG_ENABLE(gauge, [ --enable-gauge use wxGauge class], wxUSE_GAUGE)
1123 WX_ARG_ENABLE(grid, [ --enable-grid use wxGrid class], wxUSE_GRID)
1124 WX_ARG_ENABLE(newgrid, [ --enable-newgrid use new wxGrid class], wxUSE_NEW_GRID)
1125 WX_ARG_ENABLE(imaglist, [ --enable-imaglist use wxImageList class], wxUSE_IMAGLIST)
1126 WX_ARG_ENABLE(listbox, [ --enable-listbox use wxListBox class], wxUSE_LISTBOX)
1127 WX_ARG_ENABLE(listctrl, [ --enable-listctrl use wxListCtrl class], wxUSE_LISTCTRL)
1128 WX_ARG_ENABLE(notebook, [ --enable-notebook use wxNotebook class], wxUSE_NOTEBOOK)
1129 WX_ARG_ENABLE(radiobox, [ --enable-radiobox use wxRadioBox class], wxUSE_RADIOBOX)
1130 WX_ARG_ENABLE(radiobtn, [ --enable-radiobtn use wxRadioButton class], wxUSE_RADIOBTN)
1131 WX_ARG_ENABLE(sash, [ --enable-sash use wxSashWindow class], wxUSE_SASH)
1132 WX_ARG_ENABLE(scrollbar, [ --enable-scrollbar use wxScrollBar class and scrollable windows], wxUSE_SCROLLBAR)
1133 WX_ARG_ENABLE(slider, [ --enable-slider use wxSlider class], wxUSE_SLIDER)
1134 WX_ARG_ENABLE(spinbtn, [ --enable-spinbtn use wxSpinButton class], wxUSE_SPINBTN)
1135 WX_ARG_ENABLE(splitter, [ --enable-splitter use wxSplitterWindow class], wxUSE_SPLITTER)
1136 WX_ARG_ENABLE(statbmp, [ --enable-statbmp use wxStaticBitmap class], wxUSE_STATBMP)
1137 WX_ARG_ENABLE(statbox, [ --enable-statbox use wxStaticBox class], wxUSE_STATBOX)
1138 WX_ARG_ENABLE(statline, [ --enable-statline use wxStaticLine class], wxUSE_STATLINE)
1139 WX_ARG_ENABLE(statusbar, [ --enable-statusbar use wxStatusBar class], wxUSE_STATUSBAR)
1140 WX_ARG_ENABLE(tabdialog, [ --enable-tabdialog use wxTabControl class], wxUSE_TABDIALOG)
1141 WX_ARG_ENABLE(toolbar, [ --enable-toolbar use wxToolBar class], wxUSE_TOOLBAR)
1142 WX_ARG_ENABLE(treectrl, [ --enable-treectrl use wxTreeCtrl class], wxUSE_TREECTRL)
1144 dnl ---------------------------------------------------------------------------
1145 dnl misc GUI options
1146 dnl ---------------------------------------------------------------------------
1148 WX_ARG_ENABLE(commondlg, [ --enable-commondlg use common dialogs (wxDirDialog, wxProgressDialog, wxTextDialog, ...)], wxUSE_COMMONDLGS)
1149 WX_ARG_ENABLE(dirdlg, [ --enable-dirdlg use wxDirDialog], wxUSE_DIRDLG)
1150 WX_ARG_ENABLE(textdlg, [ --enable-textdlg use wxTextDialog], wxUSE_TEXTDLG)
1151 WX_ARG_ENABLE(tipdlg, [ --enable-tipdlg use startup tips], wxUSE_STARTUP_TIPS)
1152 WX_ARG_ENABLE(progressdlg, [ --enable-progressdlg use wxProgressDialog], wxUSE_PROGRESSDLG)
1153 WX_ARG_ENABLE(miniframe, [ --enable-miniframe use wxMiniFrame class], wxUSE_MINIFRAME)
1154 WX_ARG_ENABLE(html, [ --enable-html use wxHTML sub-library], wxUSE_HTML)
1155 WX_ARG_ENABLE(tooltips, [ --enable-tooltips use wxToolTip class], wxUSE_TOOLTIPS)
1156 WX_ARG_ENABLE(splines, [ --enable-splines use spline drawing code], wxUSE_SPLINES)
1157 WX_ARG_ENABLE(validators, [ --enable-validators use wxValidator and derived classes], wxUSE_VALIDATORS)
1158 WX_ARG_ENABLE(busyinfo, [ --enable-busyinfo use wxBusyInfo], wxUSE_BUSYINFO)
1160 dnl ---------------------------------------------------------------------------
1161 dnl support for image formats that do not rely on external library
1162 dnl ---------------------------------------------------------------------------
1164 WX_ARG_ENABLE(gif, [ --enable-gif use gif images (GIF file format)], wxUSE_GIF)
1165 WX_ARG_ENABLE(pcx, [ --enable-pcx use pcx images (PCX file format)], wxUSE_PCX)
1166 WX_ARG_ENABLE(pnm, [ --enable-pnm use pnm images (PNM file format)], wxUSE_PNM)
1168 dnl cache the options values before (may be) aborting below
1171 dnl check that no more than one toolkit is given and that if none are given that
1172 dnl we have a default one
1174 AC_MSG_CHECKING(for toolkit)
1176 if test "$wxUSE_GUI" = "yes"; then
1178 if test "$TOOLKIT_GIVEN" = 1; then
1179 dnl convert "yes" to 1 and "no" to 0
1180 for toolkit in `echo $ALL_TOOLKITS`; do
1182 eval "value=\$${var}"
1183 eval "$var=`echo \$value | sed -e "s/yes/1/" -e "s/no/0/"`"
1186 dnl try to guess the most apropriate toolkit for this platform
1187 for toolkit in `echo $ALL_TOOLKITS`; do
1188 if test "$has_toolkit_in_cache" != 1; then
1189 var=DEFAULT_DEFAULT_wxUSE_$toolkit
1191 var=DEFAULT_wxUSE_$toolkit
1193 eval "wxUSE_$toolkit=\$${var}"
1197 dnl we suppose that expr exists...
1198 NUM_TOOLKITS=`expr ${wxUSE_GTK:-0} + ${wxUSE_MOTIF:-0} + ${wxUSE_WINE:-0} + ${wxUSE_MINGW:-0} + ${wxUSE_CYGWIN:-0}`
1200 case "$NUM_TOOLKITS" in
1204 AC_MSG_ERROR(Please specify a toolkit - cannot determine the default for ${host})
1207 AC_MSG_ERROR(Please specify at most one toolkit (may be some are cached?))
1210 dnl cache the wxUSE_<TOOLKIT> values too
1211 for toolkit in `echo $ALL_TOOLKITS`; do
1213 eval "value=\$${var}"
1214 if test "x$value" != x; then
1215 cache_var=CACHE_$toolkit
1216 eval "cache=\$${cache_var}"
1217 if test "$cache" = 1; then
1218 echo "$var=$value" >> ${wx_arg_cache_file}
1220 if test "$value" = 1; then
1221 AC_MSG_RESULT(`echo $toolkit | tr [[A-Z]] [[a-z]]`)
1226 dnl from "if wxUSE_GUI"
1228 AC_MSG_RESULT(base only)
1231 dnl ---------------------------------------------------------------------------
1232 dnl Checks for programs
1233 dnl ---------------------------------------------------------------------------
1235 dnl flush the cache because checking for programs might abort
1238 dnl cross-compiling support: we're cross compiling if the build system is
1239 dnl different from the target one (assume host and target be always the same)
1240 if eval "test $host != $build"; then
1241 if eval "test $host_alias != NONE"; then
1245 RANLIB=$host_alias-ranlib
1246 DLLTOOL=$host_alias-dlltool
1249 STRIP=$host_alias-strip
1253 dnl C-compiler checks
1254 dnl defines CC with the compiler to use
1255 dnl defines GCC with yes if using gcc
1256 dnl defines GCC empty if not using gcc
1260 CFLAGS=`echo "$CFLAGS" | sed 's/-g//g'`
1262 dnl what is the c-preprocessor
1263 dnl defines CPP with the c-preprocessor
1266 dnl is -traditional needed for correct compilations
1267 dnl adds -traditional for gcc if needed
1268 AC_PROG_GCC_TRADITIONAL
1273 dnl C++-compiler checks
1274 dnl defines CXX with the compiler to use
1275 dnl defines GXX with yes if using gxx
1276 dnl defines GXX empty if not using gxx
1277 dnl defines CXXFLAGS
1280 dnl what is the C++-preprocessor
1281 dnl defines CXXCPP with the C++-preprocessor
1284 CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-g//g'`
1289 dnl defines RANLIB with the appropriate command
1293 dnl defines AR with the appropriate command
1294 AC_CHECK_PROG(AR, ar, ar, ar)
1297 dnl defines INSTALL with the appropriate command
1301 dnl defines STRIP as strip or nothing if not found
1302 AC_CHECK_PROG(STRIP, strip, strip, true)
1304 dnl check if VPATH works
1305 AC_MSG_CHECKING("make for VPATH support")
1307 cat - << EOF > confMake
1313 if test ! -d sub ; then
1316 echo dummy > sub/file
1317 ${MAKE-make} -f confMake VPATH=sub 2> config.log > /dev/null
1319 rm -f sub/file check final_file confMake
1321 if test "$RESULT" = 0; then
1326 You need a make-utility that is able to use the variable
1328 If your version of make does not support VPATH correctly,
1329 please install GNU-make (possibly as gmake), and start
1330 configure with the following command:
1331 export MAKE=gmake; ./configure for sh-type shells
1332 setenv MAKE gmake; ./configure for csh-type shells
1333 Also please do remember to use gmake in this case every time
1334 you are trying to compile.
1339 dnl defines YACC with the appropriate command
1343 dnl defines LEX with the appropriate command
1344 dnl defines LEXLIB with the appropriate library
1347 dnl needed for making link to setup.h
1350 dnl ---------------------------------------------------------------------------
1351 dnl Define search path for includes and libraries: all headers and libs will be
1352 dnl looked for in all directories of this path
1353 dnl ---------------------------------------------------------------------------
1355 dnl notice that /usr/include should not be in this list, otherwise it breaks
1356 dnl compilation on Solaris/gcc because standard headers are included instead
1359 /usr/local/include \
1361 /usr/Motif-1.2/include \
1362 /usr/Motif-2.1/include \
1364 /usr/include/Motif1.2 \
1365 /opt/xpm/include/X11 \
1366 /opt/GBxpm/include/ \
1367 /opt/GBxpm/X11/include/ \
1369 /usr/Motif1.2/include \
1373 /usr/X11R6/include \
1374 /usr/X11R5/include \
1375 /usr/X11R4/include \
1381 /usr/include/X11R6 \
1382 /usr/include/X11R5 \
1383 /usr/include/X11R4 \
1385 /usr/local/X11R6/include \
1386 /usr/local/X11R5/include \
1387 /usr/local/X11R4/include \
1389 /usr/local/include/X11R6 \
1390 /usr/local/include/X11R5 \
1391 /usr/local/include/X11R4 \
1395 /usr/local/X11/include \
1396 /usr/local/include/X11 \
1400 /usr/XFree86/include/X11 \
1403 /usr/local/include/gtk \
1405 /usr/local/include/glib \
1408 /usr/local/include/qt \
1410 /usr/include/windows \
1412 /usr/local/include/wine \
1414 /usr/unsupported/include \
1415 /usr/athena/include \
1416 /usr/local/x11r5/include \
1417 /usr/lpp/Xamples/include \
1419 /usr/openwin/include \
1420 /usr/openwin/share/include \
1423 SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` "
1425 dnl ------------------------------------------------------------------------
1426 dnl Check for libraries
1427 dnl ------------------------------------------------------------------------
1429 dnl flush the cache because checking for libraries below might abort
1432 dnl ----------------------------------------------------------------
1433 dnl search for toolkit (widget sets)
1434 dnl ----------------------------------------------------------------
1436 if test "$wxUSE_GUI" = "yes"; then
1452 dnl Extension for programs; '.exe' for msw builds
1455 if test "$wxUSE_CYGWIN" = 1 || test "$wxUSE_MINGW" = 1 ; then
1456 if test "$cross_compiling" = "yes" ; then
1457 AC_MSG_WARN(Cross compiling --- skipping windows.h check)
1459 AC_MSG_CHECKING(for Windows headers)
1460 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, windows.h)
1461 if test "$ac_find_includes" != "" ; then
1462 AC_MSG_RESULT(found $ac_find_includes)
1463 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE -I$ac_find_includes"
1466 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
1470 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS msw"
1471 dnl --- Quick & Dirty ; link against most/all libraries
1472 dnl --- This will bloat the executable, but it'll work for now...
1473 LIBS="$LIBS -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lctl3d32 -lcrtdll -ladvapi32 -lwsock32"
1475 dnl -mwindows is needed to avoid that spawning of a console window
1476 if test "$wxUSE_MINGW" = 1; then
1477 LDFLAGS="$LDFLAGS -mwindows"
1482 GUIOBJS="\$(MSW_GUIOBJS)"
1483 GUIHEADERS="\$(MSW_HEADERS)"
1484 COMMONOBJS="\$(MSW_COMMONOBJS)"
1485 GENERICOBJS="\$(MSW_GENERICOBJS)"
1491 if test "$wxUSE_GTK" = 1; then
1492 dnl avoid calling AM_PATH_GTK twice, so check first for the newer version and
1493 dnl only then, if it wasn't found, for an older one
1494 AM_PATH_GTK(1.2.1, WXGTK12=1, AC_MSG_ERROR(Is gtk-config in path and GTK+ is version 1.2.1 or above?))
1496 TOOLKIT_INCLUDE="$GTK_CFLAGS"
1497 GUI_TK_LIBRARY="$GTK_LIBS"
1500 GUIOBJS="\$(GTK_GUIOBJS)"
1501 GUIHEADERS="\$(GTK_HEADERS)"
1502 COMMONOBJS="\$(GTK_COMMONOBJS)"
1503 GENERICOBJS="\$(GTK_GENERICOBJS)"
1504 GUIDEPS="\$(GTK_GUIDEPS)"
1505 COMMONDEPS="\$(GTK_COMMONDEPS)"
1506 GENERICDEPS="\$(GTK_GENERICDEPS)"
1507 UNIXOBJS="\$(UNIX_OBJS)"
1511 if test "$wxUSE_WINE" = 1; then
1512 AC_MSG_CHECKING(for WINE includes)
1513 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, windows.h)
1514 if test "$ac_find_includes" != "" ; then
1515 AC_MSG_RESULT(found $ac_find_includes)
1516 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE -I$ac_find_includes"
1519 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
1523 AC_MSG_CHECKING(for Xpm library)
1524 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1525 if test "$ac_find_libraries" != "" ; then
1526 GUI_TK_LIBRARY="-L$ac_find_libraries"
1528 AC_DEFINE(wxHAVE_LIB_XPM)
1529 AC_MSG_RESULT(found at $ac_find_libraries)
1532 AC_MSG_WARN(library will be compiled without support for images in XPM format)
1536 AC_MSG_CHECKING(for Mesa library)
1537 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1538 if test "$ac_find_libraries" != "" ; then
1539 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -L$ac_find_libraries"
1540 MESA_LINK="-lMesaGL"
1541 AC_MSG_RESULT(found at $ac_find_libraries)
1546 GUI_TK_LINK="-lwine $MESA_LINK $XPM_LINK -lXxf86dga -lXxf86vm -lSM -lICE -lXext -lXmu -lX11 -lncurses -lm"
1547 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
1551 GUIHEADERS="\$(MSW_HEADERS)"
1552 GUIOBJS="\$(MSW_GUIOBJS)"
1553 COMMONOBJS="\$(MSW_COMMONOBJS)"
1554 GENERICOBJS="\$(MSW_GENERICOBJS)"
1555 GUIDEPS="\$(MSW_GUIDEPS)"
1556 COMMONDEPS="\$(MSW_COMMONDEPS)"
1557 GENERICDEPS="\$(MSW_GENERICDEPS)"
1558 UNIXOBJS="\$(UNIX_OBJS)"
1562 if test "$wxUSE_MOTIF" = 1; then
1563 AC_MSG_CHECKING(for X11 headers)
1564 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, X11/Intrinsic.h)
1565 if test "$ac_find_includes" != "" ; then
1566 AC_MSG_RESULT(found $ac_find_includes)
1569 AC_MSG_ERROR(please set CFLAGS to contain the location of Xm/Xm.h)
1572 AC_MSG_CHECKING(for X11 libraries)
1573 WX_PATH_FIND_LIBRARIES($SEARCH_LIB, X11)
1574 if test "$ac_find_libraries" != "" ; then
1575 WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
1576 WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
1578 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1579 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE $ac_path_to_include"
1580 AC_MSG_RESULT(found at $ac_find_libraries)
1583 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXm)
1586 AC_MSG_CHECKING(for Motif/Lesstif headers)
1587 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, Xm/Xm.h)
1588 if test "$ac_find_includes" != "" ; then
1589 AC_MSG_RESULT(found $ac_find_includes)
1592 AC_MSG_ERROR(please set CFLAGS to contain the location of Xm/Xm.h)
1595 AC_MSG_CHECKING(for Motif/Lesstif library)
1596 WX_PATH_FIND_LIBRARIES($SEARCH_LIB, Xm)
1597 if test "$ac_find_libraries" != "" ; then
1598 WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
1599 WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
1601 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1602 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE $ac_path_to_include"
1603 AC_MSG_RESULT(found at $ac_find_libraries)
1606 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXm)
1609 AC_MSG_CHECKING(for Xt library)
1610 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xt)
1611 if test "$ac_find_libraries" != "" ; then
1612 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
1613 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1614 AC_MSG_RESULT(found at $ac_find_libraries)
1617 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXt)
1621 AC_MSG_CHECKING(for Xpm library)
1622 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1623 if test "$ac_find_libraries" != "" ; then
1624 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
1625 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1627 AC_DEFINE(wxHAVE_LIB_XPM)
1628 AC_MSG_RESULT(found at $ac_find_libraries)
1631 AC_MSG_WARN(library will be compiled without support for images in XPM format)
1634 GUI_TK_LINK="-lXm $XPM_LINK -lXmu -lXt -lX11 -lm"
1635 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
1638 GUIHEADERS="\$(MOTIF_HEADERS)"
1639 GUIOBJS="\$(MOTIF_GUIOBJS)"
1640 COMMONOBJS="\$(MOTIF_COMMONOBJS)"
1641 GENERICOBJS="\$(MOTIF_GENERICOBJS)"
1642 GUIDEPS="\$(MOTIF_GUIDEPS)"
1643 COMMONDEPS="\$(MOTIF_COMMONDEPS)"
1644 GENERICDEPS="\$(MOTIF_GENERICDEPS)"
1645 UNIXOBJS="\$(UNIX_OBJS)"
1649 dnl the name of the directory where the files for this toolkit live
1650 TOOLKIT_DIR=`echo ${TOOLKIT} | tr "A-Z" "a-z"`
1652 dnl the symbol which allows conditional compilation for the given toolkit
1653 TOOLKIT_DEF="-D__WX${TOOLKIT}__"
1655 dnl the name of the (libtool) library
1656 WX_LIBRARY="wx_${TOOLKIT_DIR}"
1658 dnl the sources, their dependenices and the headers
1659 ALL_OBJECTS="\$(GUIOBJS) \$(COMMONOBJS) \$(GENERICOBJS) \$(UNIXOBJS) \$(HTMLOBJS) \$(JPEGOBJS) \$(PNGOBJS) \$(ZLIBOBJS) \$(IODBCOBJS)"
1660 ALL_DEPFILES="\$(GUIDEPS) \$(COMMONDEPS) \$(GENERICDEPS) \$(UNIXDEPS) \$(HTMLDEPS)"
1661 ALL_HEADERS="\$(GUIHEADERS) \$(HTML_HEADERS) \$(UNIX_HEADERS) \$(PROTOCOL_HEADERS) \$(GENERIC_HEADERS) \$(WX_HEADERS)"
1663 dnl leave all TOOLKIT_XXX vars empty
1665 dnl the sources, their dependenices and the headers
1666 ALL_OBJECTS="\$(BASE_OBJS)"
1667 ALL_DEPFILES="\${BASE_DEPS}"
1668 ALL_HEADERS="\${BASE_HEADERS}"
1670 dnl building wxBase only
1674 dnl the name of the (libtool) library
1675 WX_LIBRARY_NAME="lib${WX_LIBRARY}.la"
1677 dnl the name of the static library
1678 WX_LIBRARY_NAME_STATIC="lib${WX_LIBRARY}.a"
1680 dnl the name of the shared library
1681 WX_LIBRARY_NAME_SHARED="lib${WX_LIBRARY}-${WX_RELEASE}.so.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
1683 dnl the name of the links to the shared library
1684 WX_LIBRARY_LINK1="lib${WX_LIBRARY}-${WX_RELEASE}.so.${WX_CURRENT}"
1685 WX_LIBRARY_LINK2="lib${WX_LIBRARY}-${WX_RELEASE}.so"
1686 WX_LIBRARY_LINK3="lib${WX_LIBRARY}.so"
1688 dnl shared library settings
1694 if test "$wxUSE_SHARED" = "yes"; then
1697 if test "$GCC" = yes ; then
1698 SHARED_LD="${CC} -shared -o"
1701 SHARED_LD="${CXX} -b -o"
1704 WX_LIBRARY_NAME_SHARED="libwx_${TOOLKIT_DIR}.sl"
1705 WX_ALL=${WX_LIBRARY_NAME_SHARED}
1708 SHARED_LD="${CC} -shared -o"
1710 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1711 WX_ALL="CREATE_LINKS"
1713 *-*-irix5* | *-*-irix6* )
1714 if test "$GCC" = yes ; then
1715 SHARED_LD="${CC} -shared -o"
1718 SHARED_LD="${CXX} -shared -o"
1720 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1721 WX_ALL="CREATE_LINKS"
1724 if test "$GCC" = yes ; then
1725 SHARED_LD="${CC} -shared -o"
1728 SHARED_LD="${CXX} -G -o"
1731 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1732 WX_ALL="CREATE_LINKS"
1735 SHARED_LD="${CC} -shared -o"
1737 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1738 WX_ALL="CREATE_LINKS"
1740 *-*-freebsd* | *-*-netbsd*)
1741 SHARED_LD="${CC} -shared -o"
1743 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1744 WX_ALL="CREATE_LINKS"
1747 SHARED_LD="${CXX} -shared -o"
1749 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1750 WX_ALL="CREATE_LINKS"
1753 SHARED_LD="${CXX} -shared -o"
1755 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1756 WX_ALL="CREATE_LINKS"
1759 SHARED_LD="${CC} -shared -o"
1761 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1762 WX_ALL="CREATE_LINKS"
1765 SHARED_LD="/usr/lpp/xlC/bin/makeC++SharedLib -p 0 -o"
1766 WX_ALL=${WX_LIBRARY_NAME_SHARED}
1769 dnl only static for now
1770 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
1771 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
1774 dnl only static for now
1775 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
1776 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
1781 AC_MSG_ERROR(unknown system type ${host}.)
1784 dnl set target to shared if not explicitly chose static before
1785 if test "x$WX_TARGET_LIBRARY" = "x"; then
1786 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_SHARED}"
1789 dnl set target to static
1790 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
1791 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
1794 dnl ------------------------------------------------------------------------
1795 dnl Check for headers
1796 dnl ------------------------------------------------------------------------
1798 dnl defines HAVE_STRINGS_H (where some string functions live on AIX for example)
1799 AC_CHECK_HEADERS(strings.h)
1800 dnl defines HAVE_UNISTD_H
1801 AC_CHECK_HEADERS(unistd.h)
1802 dnl defines HAVE_WCHAR_H
1803 AC_CHECK_HEADERS(wchar.h)
1804 dnl defines HAVE_WCSTR_H
1805 AC_CHECK_HEADERS(wcstr.h)
1806 dnl defines HAVE_FNMATCH_H
1807 AC_CHECK_HEADERS(fnmatch.h)
1809 if test "$wxUSE_GUI" = "yes"; then
1810 dnl defines HAVE_X11_XKBLIB_H
1811 AC_CHECK_HEADERS(X11/XKBlib.h)
1814 dnl ---------------------------------------------------------------------------
1815 dnl Checks for typedefs
1816 dnl ---------------------------------------------------------------------------
1818 dnl defines mode_t if not already defined
1820 dnl defines off_t if not already defined
1822 dnl defines pid_t if not already defined
1824 dnl defines size_t if not already defined
1826 dnl defines uid_t and gid_t if not already defined
1829 dnl ---------------------------------------------------------------------------
1830 dnl Checks for structures
1831 dnl ---------------------------------------------------------------------------
1833 dnl ---------------------------------------------------------------------------
1834 dnl Checks for compiler characteristics
1835 dnl ---------------------------------------------------------------------------
1837 dnl defines const to be empty if c-compiler does not support const fully
1839 dnl defines inline to a sensible value for the c-compiler
1842 dnl check the sizes of integral types (give some reasonable default values for
1843 dnl cross-compiling)
1844 dnl defines the size of certain types of variables in SIZEOF_<TYPE>
1845 AC_CHECK_SIZEOF(char, 1)
1846 AC_CHECK_SIZEOF(short, 2)
1847 AC_CHECK_SIZEOF(int *, 4)
1848 AC_CHECK_SIZEOF(int, 4)
1849 AC_CHECK_SIZEOF(long, 4)
1850 AC_CHECK_SIZEOF(long long, 0)
1852 dnl for bytesex stuff (don't use AC_C_BIGENDIAN to allow cross-compiling)
1855 dnl check for iostream (as opposed to iostream.h) standard header
1856 WX_CPP_NEW_HEADERS(, AC_DEFINE(wxUSE_IOSTREAMH))
1858 dnl check whether C++ compiler supports bool built-in type
1861 dnl check whether we should define _GNU_SOURCE
1864 dnl ---------------------------------------------------------------------------
1865 dnl Check for functions
1866 dnl ---------------------------------------------------------------------------
1868 dnl check for wcslen
1869 AC_CHECK_LIB(c, wcslen, [
1870 AC_DEFINE(HAVE_WCSLEN)
1873 AC_CHECK_LIB(w, wcslen, [
1874 AC_DEFINE(HAVE_WCSLEN)
1879 dnl check for vprintf/vsprintf() which are GNU extensions
1882 dnl check for vsnprintf() - a safe version of vsprintf()
1883 AC_CHECK_FUNCS(vsnprintf,
1884 AC_DEFINE(HAVE_VSNPRINTF),
1885 AC_MSG_WARN(unsafe function sprintf will be used instead of snprintf)
1888 dnl check for vsscanf() - on some platforms (Linux, glibc 2.1.1) it's
1889 dnl available in the library but the prototype is missing, so we can't use
1890 dnl AC_CHECK_FUNCS here, do it manually
1894 AC_CACHE_CHECK([for vsscanf], wx_cv_func_vsscanf,
1901 int try_vsscanf(const char *format, ...)
1904 va_start(ap, format);
1906 vsscanf("17", format, ap);
1914 try_vsscanf("%d", &i);
1915 return i == 17 ? 0 : 1;
1918 AC_DEFINE(HAVE_VSSCANF)
1919 wx_cv_func_vsscanf=yes
1921 wx_cv_func_vsscanf=no,
1922 wx_cv_func_vsscanf=no
1928 if test "$USE_UNIX" = 1; then
1930 dnl check for vfork() (even if it's the same as fork() in modern Unices)
1931 AC_CHECK_FUNCS(vfork)
1934 AC_CHECK_FUNCS(nanosleep, AC_DEFINE(HAVE_NANOSLEEP), [
1935 AC_CHECK_LIB(posix4, nanosleep, [
1936 AC_DEFINE(HAVE_NANOSLEEP)
1937 POSIX4_LINK="-lposix4"
1939 AC_CHECK_FUNCS(usleep,
1940 AC_DEFINE(HAVE_USLEEP),
1941 AC_MSG_WARN([wxSleep() function will not work]))
1945 dnl check for uname (POSIX) and gethostname (BSD)
1946 AC_CHECK_FUNCS(uname gethostname, break)
1948 dnl check for MT-safe version of strtok
1949 AC_CHECK_FUNCS(strtok_r)
1951 dnl check for inet_addr, inet_aton, ...
1952 AC_CHECK_FUNCS(inet_addr)
1953 AC_CHECK_FUNCS(inet_aton)
1954 AC_CHECK_LIB(resolv, inet_aton)
1959 dnl ===========================================================================
1960 dnl Now we have all the info we need - use it!
1961 dnl ===========================================================================
1966 dnl ---------------------------------------------------------------------------
1967 dnl thread support for Unix (always available under Win32)
1968 dnl ---------------------------------------------------------------------------
1970 if test "$USE_UNIX" = 1; then
1973 dnl defines THREADS_OBJ which contains the object files to build
1974 dnl defines THREADS_LINK which contains the thread library to link with
1975 dnl defines wxUSE_THREADS=1 if thread support is activated
1980 if test "$wxUSE_THREADS" = "yes" ; then
1981 if test "$wxUSE_WINE" = 1 ; then
1982 AC_MSG_WARN([Threads are not supported under WINE])
1987 if test "$wxUSE_THREADS" = "yes" ; then
1988 dnl find if POSIX threads are available
1990 dnl standard lib name is pthread
1991 dnl We no longer test for pthread-0.7 as it breaks compilation on some
1992 dnl glibc2 systems, especially for static linkage.
1993 AC_CHECK_LIB(pthread, pthread_create, [
1994 THREADS_OBJ="threadpsx.lo"
1995 THREADS_LINK="pthread"
1997 dnl thread functions are in libc_r under FreeBSD
1998 AC_CHECK_LIB(c_r, pthread_create, [
1999 THREADS_OBJ="threadpsx.lo"
2002 dnl VZ: SGI threads are not supported currently
2003 AC_CHECK_HEADER(sys/prctl.h, [
2004 THREADS_OBJ="threadsgi.lo"
2009 if test -z "$THREADS_OBJ" ; then
2011 AC_MSG_WARN(No thread support on this system)
2015 dnl do other tests only if we are using threads
2016 if test "$wxUSE_THREADS" = "yes" ; then
2017 dnl define autoconf macro to check for given function in both pthread and
2018 dnl posix4 libraries
2019 dnl usage: AC_FUNC_THREAD(FUNCTION_NAME)
2021 dnl AC_DEFUN(AC_FUNC_THREAD,
2023 dnl AC_CHECK_LIB($THREADS_LINK, $1,
2024 dnl AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'),
2025 dnl [AC_CHECK_LIB("posix4", $1,
2026 dnl [AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'))
2027 dnl POSIX4_LINK="-lposix4"
2032 AC_CHECK_HEADERS(sched.h)
2034 AC_CHECK_LIB($THREADS_LINK, sched_yield,
2035 AC_DEFINE(HAVE_SCHED_YIELD),
2036 [AC_CHECK_LIB("posix4", sched_yield,
2037 [AC_DEFINE(HAVE_SCHED_YIELD) POSIX4_LINK="-lposix4"],
2038 AC_MSG_WARN(wxThread::Yield will not work properly)
2042 dnl VZ: we should be checking for all of the following functions instead:
2043 dnl 1. pthread_attr_getschedpolicy
2044 dnl 2. sched_get_priority_min and sched_get_priority_max
2045 dnl 3. pthread_attr_getschedparam and pthread_attr_setschedparam
2046 dnl but it seems that if the first one is there, the other ones are too (of
2047 dnl course the proper solution would be to implement AC_FUNC_THREAD above
2048 dnl and do test for them all - anyone?)
2049 AC_CHECK_LIB($THREADS_LINK, pthread_attr_getschedpolicy,
2050 AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS),
2051 [AC_CHECK_LIB("posix4", pthread_attr_getschedpolicy,
2052 [AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS) POSIX4_LINK="-lposix4"],
2053 AC_MSG_WARN(Setting thread priority will not work)
2057 AC_CHECK_LIB($THREADS_LINK, pthread_cancel,
2058 AC_DEFINE(HAVE_PTHREAD_CANCEL),
2059 AC_MSG_WARN([wxThread::Kill() will not work properly]))
2061 AC_CACHE_CHECK([for pthread_cleanup_push/pop], wx_cv_func_pthread_cleanup_push,
2063 AC_TRY_COMPILE([#include <pthread.h>],
2065 pthread_cleanup_push(NULL, NULL);
2066 pthread_cleanup_pop(0);
2068 wx_cv_func_pthread_cleanup_push=yes
2069 AC_DEFINE(HAVE_THREAD_CLEANUP_FUNCTIONS)
2071 wx_cv_func_pthread_cleanup_push=no
2075 THREADS_LINK="-l$THREADS_LINK"
2078 dnl from if USE_UNIX
2081 if test "$wxUSE_THREADS" = "yes"; then
2082 AC_DEFINE(wxUSE_THREADS)
2084 dnl must define _REENTRANT for multithreaded code
2085 CFLAGS="${CFLAGS} -D_REENTRANT"
2086 CXXFLAGS="${CXXFLAGS} -D_REENTRANT"
2088 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS thread"
2090 dnl on some systems, _REENTRANT should bedefined if we want to use any _r()
2091 dnl functions - add tests for other functions here as well
2092 if test "$ac_cv_func_strtok_r" = "yes"; then
2093 dnl and now try with C++
2094 unset ac_cv_func_strtok_r
2097 AC_CHECK_FUNCS(strtok_r)
2100 if test "$ac_cv_func_strtok_r" != "yes"; then
2101 ac_cv_func_strtok_r=yes
2102 CFLAGS="${CFLAGS} -D_REENTRANT"
2103 CXXFLAGS="${CXXFLAGS} -D_REENTRANT"
2108 if test "$WXGTK12" = 1 ; then
2109 AC_DEFINE_UNQUOTED(__WXGTK12__,$WXGTK12)
2112 if test "$WXWINE" = 1 ; then
2113 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WXWINE__"
2116 if test "$wxUSE_CYGWIN" = 1 ; then
2117 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WIN95__"
2122 if test "$wxUSE_DEBUG_INFO" = "yes" ; then
2127 if test "$wxUSE_DEBUG_GDB" = "yes" ; then
2128 wxUSE_DEBUG_INFO=yes
2132 if test "$wxUSE_DEBUG_FLAG" = "yes" ; then
2134 WXDEBUG_DEFINE="-D__WXDEBUG__"
2136 if test "$wxUSE_GTK" = 1 ; then
2137 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
2141 if test "$wxUSE_MEM_TRACING" = "yes" ; then
2142 AC_DEFINE(wxUSE_MEMORY_TRACING)
2143 AC_DEFINE(wxUSE_GLOBAL_MEMORY_OPERATORS)
2144 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS memcheck"
2147 if test "$wxUSE_DMALLOC" = "yes" ; then
2148 DMALLOC_LINK="-ldmalloc"
2152 if test "$wxUSE_PROFILE" = "yes" ; then
2157 if test "$GCC" = yes ; then
2158 if test "$wxUSE_NO_RTTI" = "yes" ; then
2159 WXDEBUG_DEFINE="$WXDEBUG_DEFINE -fno-rtti"
2161 if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
2162 WXDEBUG_DEFINE="$WXDEBUG_DEFINE -fno-exceptions"
2164 if test "$wxUSE_PERMISSIVE" = "yes" ; then
2165 CFLAGS="${CFLAGS} -fpermissive"
2166 CXXFLAGS="${CXXFLAGS} -fpermissive"
2168 if test "$wxUSE_NO_DEPS" = "no" ; then
2169 DEP_INFO_FLAGS="-MMD"
2174 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
2175 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
2176 if test "$wxUSE_OPTIMISE" = "no" ; then
2179 if test "$GCC" = yes ; then
2183 OPTIMISE="${OPTIMISE} "
2191 dnl ---------------------------------------------------------------------------
2192 dnl Optional libraries
2193 dnl ---------------------------------------------------------------------------
2196 if test "$wxUSE_ZLIB" = "yes" ; then
2197 AC_DEFINE(wxUSE_ZLIB)
2198 ZLIB_INCLUDE="-I\${top_srcdir}/src/zlib"
2202 if test "$wxUSE_LIBPNG" = "yes" ; then
2203 AC_DEFINE(wxUSE_LIBPNG)
2204 PNG_INCLUDE="-I\${top_srcdir}/src/png"
2205 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS png"
2209 if test "$wxUSE_LIBJPEG" = "yes" ; then
2210 AC_DEFINE(wxUSE_LIBJPEG)
2211 JPEG_INCLUDE="-I\${top_srcdir}/src/jpeg"
2214 if test "$wxUSE_OPENGL" = "yes"; then
2215 AC_CHECK_HEADER(GL/gl.h, [
2216 AC_CHECK_LIB(GL, glInitNames, [
2218 AC_DEFINE(wxUSE_OPENGL)
2219 UTILS_SUBDIRS="$UTILS_SUBDIRS glcanvas/src"
2221 AC_CHECK_LIB(MesaGL, glInitNames, [
2222 OPENGL_LINK="-lMesaGL"
2223 AC_DEFINE(wxUSE_OPENGL)
2224 UTILS_SUBDIRS="$UTILS_SUBDIRS glcanvas/src"
2230 dnl ---------------------------------------------------------------------------
2231 dnl the library may be built without GUI classes at all
2232 dnl ---------------------------------------------------------------------------
2234 if test "$wxUSE_GUI" = "yes"; then
2235 AC_DEFINE(wxUSE_GUI)
2237 dnl the things we always pull in the GUI version of the library:
2238 dnl 1. basic things like wxApp, wxWindow, wxControl, wxFrame, wxDialog (the
2239 dnl library really can't be built without those)
2240 dnl 2. basic controls: wxButton, wxStaticText, wxTextCtrl (these are used in
2241 dnl almost any program and the first 2 are needed to show a message box
2242 dnl which want to be always able to do)
2243 dnl 3. GDI stuff: icon, cursors and all that. Although it would be very nice
2244 dnl to compile without them (if the app doesn't do any drawing, it doesn't
2245 dnl need the dcs, pens, brushes, ...), this just can't be done now
2246 dnl 4. menu stuff: wxMenu, wxMenuBar, wxMenuItem
2247 dnl 5. misc stuff: timers, settings, message box
2249 AC_DEFINE(wxUSE_NOGUI)
2252 dnl ---------------------------------------------------------------------------
2254 dnl ---------------------------------------------------------------------------
2256 if test "$wxUSE_UNIX" = "yes"; then
2257 AC_DEFINE(wxUSE_UNIX)
2260 dnl ---------------------------------------------------------------------------
2261 dnl Register non-GUI class options for makefiles and setup.h
2262 dnl ---------------------------------------------------------------------------
2264 if test "$wxUSE_APPLE_IEEE" = "yes"; then
2265 AC_DEFINE(wxUSE_APPLE_IEEE)
2268 if test "$wxUSE_TIMEDATE" = "yes"; then
2269 AC_DEFINE(wxUSE_TIMEDATE)
2270 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS typetest"
2273 if test "$wxUSE_WAVE" = "yes"; then
2274 AC_DEFINE(wxUSE_WAVE)
2277 if test "$wxUSE_FILE" = "yes"; then
2278 AC_DEFINE(wxUSE_FILE)
2281 if test "$wxUSE_FS_INET" = "yes"; then
2282 AC_DEFINE(wxUSE_FS_INET)
2285 if test "$wxUSE_FS_ZIP" = "yes"; then
2286 AC_DEFINE(wxUSE_FS_ZIP)
2289 if test "$wxUSE_ZIPSTREAM" = "yes"; then
2290 AC_DEFINE(wxUSE_ZIPSTREAM)
2293 if test "$wxUSE_BUSYINFO" = "yes"; then
2294 AC_DEFINE(wxUSE_BUSYINFO)
2297 if test "$wxUSE_STD_IOSTREAM" = "yes"; then
2298 AC_DEFINE(wxUSE_STD_IOSTREAM)
2301 if test "$wxUSE_TEXTFILE" = "yes"; then
2302 if test "$wxUSE_FILE" != "yes"; then
2303 AC_MSG_WARN(wxTextFile requires wxFile and it won't be compiled without it)
2305 AC_DEFINE(wxUSE_TEXTFILE)
2309 if test "$wxUSE_CONFIG" = "yes" ; then
2310 if test "$wxUSE_TEXTFILE" != "yes"; then
2311 AC_MSG_WARN(wxConfig requires wxTextFile and it won't be compiled without it)
2313 AC_DEFINE(wxUSE_CONFIG)
2314 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS config"
2318 if test "$wxUSE_INTL" = "yes" ; then
2319 if test "$wxUSE_FILE" != "yes"; then
2320 AC_MSG_WARN(I18n code requires wxFile and it won't be compiled without it)
2322 AC_DEFINE(wxUSE_INTL)
2323 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS internat"
2327 if test "$wxUSE_LOG" = "yes"; then
2328 AC_DEFINE(wxUSE_LOG)
2331 if test "$wxUSE_LONGLONG" = "yes"; then
2332 AC_DEFINE(wxUSE_LONGLONG)
2335 if test "$wxUSE_SOCKETS" = "yes" ; then
2336 AC_DEFINE(wxUSE_SOCKETS)
2337 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS wxsocket"
2338 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS protocol"
2341 if test "$wxUSE_DIALUP_MANAGER" = "yes" ; then
2342 AC_DEFINE(wxUSE_DIALUP_MANAGER)
2345 if test "$wxUSE_STREAMS" = "yes" ; then
2346 AC_DEFINE(wxUSE_STREAMS)
2349 if test "$wxUSE_SERIAL" = "yes" ; then
2350 AC_DEFINE(wxUSE_SERIAL)
2353 dnl ------------------------------------------------------------------------
2355 dnl ------------------------------------------------------------------------
2357 if test "$wxUSE_SOCKETS" = "yes"; then
2360 dnl determine the type of third argument for getsockname
2361 AC_MSG_CHECKING(the type of the third argument of getsockname)
2363 [#include <sys/socket.h>],
2364 [socklen_t len; getsockname(0, 0, &len);],
2365 AC_DEFINE(SOCKLEN_T, socklen_t) AC_MSG_RESULT(socklen_t),
2367 [#include <sys/socket.h>],
2368 [size_t len; getsockname(0, 0, &len);],
2369 AC_DEFINE(SOCKLEN_T, size_t) AC_MSG_RESULT(size_t),
2371 [#include <sys/socket.h>],
2372 [int len; getsockname(0, 0, &len);],
2373 AC_DEFINE(SOCKLEN_T, int) AC_MSG_RESULT(int),
2374 AC_MSG_RESULT(unknown)
2381 dnl ---------------------------------------------------------------------------
2382 dnl Joystick support
2383 dnl ---------------------------------------------------------------------------
2385 if test "$wxUSE_JOYSTICK" = 1; then
2386 dnl joystick support is only for Linux 2.1.x or greater
2387 AC_CHECK_HEADERS(linux/joystick.h)
2388 if test "$ac_cv_header_linux_joystick_h" = "yes"; then
2389 AC_DEFINE(wxUSE_JOYSTICK)
2390 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS joytest"
2394 dnl ------------------------------------------------------------------------
2396 dnl ------------------------------------------------------------------------
2400 if test "$wxUSE_DYNLIB_CLASS" = "yes"; then
2401 dnl the test is a bit complicated because we check for dlopen() both with
2402 dnl and without -ldl and we also try to find shl_load() if there is no
2403 dnl dlopen() on this system
2404 AC_CHECK_FUNCS(dlopen,
2406 AC_DEFINE(HAVE_DLOPEN)
2410 AC_CHECK_LIB(dl, dlopen,
2412 AC_DEFINE(HAVE_DLOPEN)
2417 AC_CHECK_FUNCS(shl_load,
2419 AC_DEFINE(HAVE_SHL_LOAD)
2425 if test "$HAVE_DL_FUNCS" = 0; then
2426 if test "$HAVE_SHL_FUNCS" = 0; then
2427 if test "$USE_UNIX" = 1; then
2428 AC_MSG_WARN("--with-dynlib and --with-odbc will be disabled due to missing shared library support")
2430 wxUSE_DYNLIB_CLASS=no
2432 AC_MSG_WARN("Cannot check dynlib requirements on non-Unix platforms. dynlib remains enabled.")
2438 if test "$wxUSE_DYNLIB_CLASS" = "yes" ; then
2439 AC_DEFINE(wxUSE_DYNLIB_CLASS)
2442 dnl ---------------------------------------------------------------------------
2444 dnl ---------------------------------------------------------------------------
2446 if test "$wxUSE_UNICODE" = "yes" ; then
2447 AC_DEFINE(wxUSE_UNICODE)
2450 if test "$wxUSE_WCSRTOMBS" = "yes" ; then
2451 AC_DEFINE(wxUSE_WCSRTOMBS)
2454 if test "$wxUSE_wxUSE_EXPERIMENTAL_PRINTF" = "yes"; then
2455 AC_DEFINE(wxUSE_EXPERIMENTAL_PRINTF)
2458 dnl ----------------------------------------------------------------
2460 dnl ----------------------------------------------------------------
2463 if test "$wxUSE_ODBC" = "yes" ; then
2464 AC_DEFINE(wxUSE_ODBC)
2465 WXODBCFLAG="-D_IODBC_"
2466 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS db"
2467 IODBCOBJS="\$(IODBC_OBJS)"
2472 dnl ----------------------------------------------------------------
2473 dnl Register PostScript options for makefiles and setup.h
2474 dnl ----------------------------------------------------------------
2476 if test "$wxUSE_POSTSCRIPT" = "yes" ; then
2477 AC_DEFINE(wxUSE_POSTSCRIPT)
2480 AC_DEFINE(wxUSE_AFM_FOR_POSTSCRIPT)
2482 AC_DEFINE(wxUSE_NORMALIZED_PS_FONTS)
2484 dnl ---------------------------------------------------------------------------
2485 dnl big GUI components: MDI, doc/view, printing, help, ...
2486 dnl ---------------------------------------------------------------------------
2488 if test "$wxUSE_CONSTRAINTS" = "yes"; then
2489 AC_DEFINE(wxUSE_CONSTRAINTS)
2490 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS layout"
2493 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
2494 AC_DEFINE(wxUSE_MDI_ARCHITECTURE)
2495 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mdi"
2498 if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = "yes" ; then
2499 AC_DEFINE(wxUSE_DOC_VIEW_ARCHITECTURE)
2500 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docview"
2501 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
2502 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docvwmdi"
2506 if test "$wxUSE_HELP" = "yes"; then
2507 AC_DEFINE(wxUSE_HELP)
2508 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS help"
2511 if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
2512 if test "$wxUSE_CONSTRAINTS" != "yes"; then
2513 AC_MSG_WARN(Printing support cannot be used without constraints so it won't be compiled without it)
2515 AC_DEFINE(wxUSE_PRINTING_ARCHITECTURE)
2517 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS printing"
2520 if test "$wxUSE_PROLOGIO" = "yes" ; then
2521 AC_DEFINE(wxUSE_PROLOGIO)
2524 if test "$wxUSE_RESOURCES" = "yes" ; then
2525 if test "$wxUSE_PROLOGIO" = "yes" ; then
2526 AC_DEFINE(wxUSE_RESOURCES)
2527 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS resource"
2529 AC_MSG_WARN([wxWindows ressource system requires PrologIO and can't be compiled without it.])
2533 if test "$wxUSE_X_RESOURCES" = "yes"; then
2534 AC_DEFINE(wxUSE_X_RESOURCES)
2537 dnl ---------------------------------------------------------------------------
2538 dnl IPC: IPC, Drag'n'Drop, Clipboard, ...
2539 dnl ---------------------------------------------------------------------------
2541 if test "$wxUSE_IPC" = "yes"; then
2542 AC_DEFINE(wxUSE_IPC)
2545 if test "$wxUSE_CLIPBOARD" = "yes"; then
2546 AC_DEFINE(wxUSE_CLIPBOARD)
2549 if test "$wxUSE_DRAG_AND_DROP" = "yes" ; then
2550 if test "$wxUSE_GTK" = 1; then
2551 if test "$WXGTK12" != 1; then
2552 AC_MSG_WARN([Drag and drop is only supported under GTK+ 1.2])
2553 wxUSE_DRAG_AND_DROP=no
2557 if test "$wxUSE_MOTIF" = 1; then
2558 AC_MSG_WARN([Drag and drop is not yet supported under Motif])
2559 wxUSE_DRAG_AND_DROP=no
2562 if test "$USE_WIN32" = 1; then
2563 dnl check for ole headers and disable DnD if not present (earlier
2564 dnl versions of mingw32 don't have them)
2565 AC_CHECK_HEADERS(ole2.h)
2566 if test "x$HAVE_OLE2_H" = x ; then
2567 AC_MSG_WARN(Drag and drop disabled because OLE headers not found)
2568 wxUSE_DRAG_AND_DROP=no
2572 if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
2573 AC_DEFINE(wxUSE_DRAG_AND_DROP)
2574 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dnd"
2579 if test "$wxUSE_SPLINES" = "yes" ; then
2580 AC_DEFINE(wxUSE_SPLINES)
2583 dnl ---------------------------------------------------------------------------
2585 dnl ---------------------------------------------------------------------------
2587 if test "$wxUSE_ACCEL" = "yes"; then
2588 AC_DEFINE(wxUSE_ACCEL)
2591 if test "$wxUSE_CARET" = "yes"; then
2592 AC_DEFINE(wxUSE_CARET)
2593 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS caret"
2596 if test "$wxUSE_COMBOBOX" = "yes"; then
2597 AC_DEFINE(wxUSE_COMBOBOX)
2600 if test "$wxUSE_CHOICE" = "yes"; then
2601 AC_DEFINE(wxUSE_CHOICE)
2604 if test "$wxUSE_BMPBUTTON" = "yes"; then
2605 AC_DEFINE(wxUSE_BMPBUTTON)
2608 if test "$wxUSE_CHECKBOX" = "yes"; then
2609 AC_DEFINE(wxUSE_CHECKBOX)
2612 if test "$wxUSE_CHECKLST" = "yes"; then
2613 AC_DEFINE(wxUSE_CHECKLISTBOX)
2614 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS checklst"
2617 if test "$wxUSE_GAUGE" = "yes"; then
2618 AC_DEFINE(wxUSE_GAUGE)
2621 if test "$wxUSE_GRID" = "yes"; then
2622 AC_DEFINE(wxUSE_GRID)
2623 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS grid"
2626 if test "$wxUSE_NEW_GRID" = "yes"; then
2627 AC_DEFINE(wxUSE_NEW_GRID)
2628 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS newgrid"
2631 if test "$wxUSE_IMAGLIST" = "yes"; then
2632 AC_DEFINE(wxUSE_IMAGLIST)
2635 if test "$wxUSE_LISTBOX" = "yes"; then
2636 AC_DEFINE(wxUSE_LISTBOX)
2639 if test "$wxUSE_LISTCTRL" = "yes"; then
2640 if test "$wxUSE_IMAGLIST" = "yes"; then
2641 AC_DEFINE(wxUSE_LISTCTRL)
2642 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listctrl"
2644 AC_MSG_WARN([wxListCtrl requires wxImageList and won't be compiled without it])
2648 if test "$wxUSE_NOTEBOOK" = "yes"; then
2649 AC_DEFINE(wxUSE_NOTEBOOK)
2650 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS notebook"
2653 if test "$wxUSE_RADIOBOX" = "yes"; then
2654 AC_DEFINE(wxUSE_RADIOBOX)
2657 if test "$wxUSE_RADIOBTN" = "yes"; then
2658 AC_DEFINE(wxUSE_RADIOBTN)
2661 if test "$wxUSE_SASH" = "yes"; then
2662 AC_DEFINE(wxUSE_SASH)
2663 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sashtest"
2666 if test "$wxUSE_SCROLLBAR" = "yes"; then
2667 AC_DEFINE(wxUSE_SCROLLBAR)
2668 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS scroll"
2671 if test "$wxUSE_SLIDER" = "yes"; then
2672 AC_DEFINE(wxUSE_SLIDER)
2675 if test "$wxUSE_SPINBTN" = "yes"; then
2676 AC_DEFINE(wxUSE_SPINBTN)
2679 if test "$wxUSE_SPLITTER" = "yes"; then
2680 AC_DEFINE(wxUSE_SPLITTER)
2681 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splitter"
2684 if test "$wxUSE_STATBMP" = "yes"; then
2685 AC_DEFINE(wxUSE_STATBMP)
2688 if test "$wxUSE_STATBOX" = "yes"; then
2689 AC_DEFINE(wxUSE_STATBOX)
2692 if test "$wxUSE_STATLINE" = "yes"; then
2693 if test "$wxUSE_WINE" = 1 ; then
2694 AC_MSG_WARN([wxStaticLine is not supported under WINE])
2696 AC_DEFINE(wxUSE_STATLINE)
2700 if test "$wxUSE_STATUSBAR" = "yes"; then
2701 AC_DEFINE(wxUSE_STATUSBAR)
2704 if test "$wxUSE_TABDIALOG" = "yes"; then
2705 AC_DEFINE(wxUSE_TAB_DIALOG)
2706 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS tab"
2709 if test "$wxUSE_TOOLBAR" = "yes"; then
2710 AC_DEFINE(wxUSE_TOOLBAR)
2711 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS toolbar"
2714 if test "$wxUSE_TOOLTIPS" = "yes"; then
2715 if test "$wxUSE_MOTIF" = 1; then
2716 AC_MSG_WARN(wxTooltip not supported yet under Motif)
2718 if test "$wxUSE_WINE" = 1; then
2719 AC_MSG_WARN(wxTooltip not supported under WINE)
2721 AC_DEFINE(wxUSE_TOOLTIPS)
2726 if test "$wxUSE_TREECTRL" = "yes"; then
2727 if test "$wxUSE_IMAGLIST" = "yes"; then
2728 AC_DEFINE(wxUSE_TREECTRL)
2729 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treectrl"
2731 AC_MSG_WARN([wxTreeCtrl requires wxImageList and won't be compiled without it])
2735 dnl ---------------------------------------------------------------------------
2737 dnl ---------------------------------------------------------------------------
2739 dnl TODO this is unused for now...
2740 dnl if test "$wxUSE_WXTREE" = "yes"; then
2741 dnl AC_DEFINE(wxUSE_WXTREE)
2744 if test "$wxUSE_METAFILE" = "yes"; then
2745 AC_DEFINE(wxUSE_METAFILE)
2748 if test "$wxUSE_DIRDLG" = "yes"; then
2749 if test "$wxUSE_CONSTRAINTS" != "yes"; then
2750 AC_MSG_WARN(wxDirDialog requires constraints so it won't be compiled without them)
2752 if test "$wxUSE_TREECTRL" != "yes"; then
2753 AC_MSG_WARN(wxDirDialog requires wxTreeCtrl so it won't be compiled without it)
2755 AC_DEFINE(wxUSE_DIRDLG)
2760 if test "$wxUSE_TEXTDLG" = "yes"; then
2761 AC_DEFINE(wxUSE_TEXTDLG)
2764 if test "$wxUSE_STARTUP_TIPS" = "yes"; then
2765 if test "$wxUSE_CONSTRAINTS" != "yes"; then
2766 AC_MSG_WARN(Startup tips requires constraints and won't be compiled without them)
2768 AC_DEFINE(wxUSE_STARTUP_TIPS)
2772 if test "$wxUSE_PROGRESSDLG" = "yes"; then
2773 if test "$wxUSE_CONSTRAINTS" != "yes"; then
2774 AC_MSG_WARN(wxProgressDialog requires constraints so it won't be compiled without them)
2776 AC_DEFINE(wxUSE_PROGRESSDLG)
2780 if test "$wxUSE_MINIFRAME" = "yes"; then
2781 AC_DEFINE(wxUSE_MINIFRAME)
2782 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS minifram"
2785 if test "$wxUSE_HTML" = "yes"; then
2786 AC_DEFINE(wxUSE_HTML)
2787 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html"
2788 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS html"
2791 if test "$wxUSE_VALIDATORS" = "yes"; then
2792 AC_DEFINE(wxUSE_VALIDATORS)
2793 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS validate"
2796 if test "$wxUSE_GIF" = "yes" ; then
2797 AC_DEFINE(wxUSE_GIF)
2800 if test "$wxUSE_PCX" = "yes" ; then
2801 AC_DEFINE(wxUSE_PCX)
2804 if test "$wxUSE_PNM" = "yes" ; then
2805 AC_DEFINE(wxUSE_PNM)
2808 dnl ---------------------------------------------------------------------------
2809 dnl Output the makefiles and such from the results found above
2810 dnl ---------------------------------------------------------------------------
2812 GUILIBS="$GUI_TK_LIBRARY $OPENGL_LINK $LIBPNG_LINK $ZLIB_LINK $TOOLKIT_LINK"
2814 dnl all additional libraries (except wxWindows itself) we link with
2815 EXTRA_LIBS="$LIBS $POSIX4_LINK $WCHAR_LINK $THREADS_LINK $DMALLOC_LINK $DL_LINK"
2816 if test "$wxUSE_GUI" = "yes"; then
2817 EXTRA_LIBS="$EXTRA_LIBS $GUILIBS"
2820 dnl all the libraries needed to link wxWindows programs when using the
2821 dnl makefile system without libtool
2822 LD_LIBS="\${top_builddir}/lib/${WX_LIBRARY_NAME_STATIC} $EXTRA_LIBS"
2824 dnl all -I options we must pass to the compiler
2825 INCLUDES="-I. -I\${top_builddir}/include -I\${top_srcdir}/include $ZLIB_INCLUDE $PNG_INCLUDE $JPEG_INCLUDE $TOOLKIT_INCLUDE"
2827 dnl C/C++ compiler options used to compile wxWindows
2828 if test "$GXX" = yes ; then
2829 dnl CXXWARNINGS="-Wall -W -Wcast-qual -Werror"
2831 dnl FIXME: there is one weird warning in docview.h:71 which prevents me from
2832 dnl doing this... (VZ)
2833 dnl CXXWARNINGS="-Wall -Werror"
2835 EXTRA_CFLAGS="$WXDEBUG $WXODBCFLAG $PROFILE $OPTIMISE $INCLUDES"
2837 CFLAGS=`echo $CFLAGS $EXTRA_CFLAGS | sed 's/ \\+/ /g'`
2838 CXXFLAGS=`echo $CXXFLAGS $EXTRA_CFLAGS $CXXWARNINGS | sed 's/ \+/ /g'`
2840 if test "$wxUSE_GUI" = "yes"; then
2841 dnl TODO add checks that these samples will really compile (i.e. all the
2842 dnl library features they need are present)
2844 dnl TODO some samples are never built so far:
2845 dnl mfc, nativdlg, oleauto, ownerdrw, proplist
2846 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS bombs controls dialogs drawing dynamic \
2847 forty fractal image wxpoem"
2852 dnl for convenience, sort the samples in alphabetical order
2854 dnl FIXME For some mysterious reasons, sometimes the directories are duplicated
2855 dnl in this list - hence uniq. But normally, this shouldn't be needed!
2856 SAMPLES_SUBDIRS="`echo $SAMPLES_SUBDIRS | tr -s ' ' | tr ' ' '\n' | sort | uniq | tr '\n' ' '`"
2859 AC_SUBST(WX_MAJOR_VERSION_NUMBER)
2860 AC_SUBST(WX_MINOR_VERSION_NUMBER)
2861 AC_SUBST(WX_RELEASE_NUMBER)
2862 AC_SUBST(WX_LIBRARY_NAME)
2863 AC_SUBST(WX_LIBRARY_NAME_STATIC)
2864 AC_SUBST(WX_LIBRARY_NAME_SHARED)
2865 AC_SUBST(WX_LIBRARY)
2866 AC_SUBST(WX_TARGET_LIBRARY)
2867 AC_SUBST(WX_LIBRARY_LINK1)
2868 AC_SUBST(WX_LIBRARY_LINK2)
2869 AC_SUBST(WX_LIBRARY_LINK3)
2870 AC_SUBST(PROGRAM_EXT)
2872 dnl are we supposed to create the links?
2874 AC_SUBST(WX_ALL_INSTALLED)
2878 AC_SUBST(DEP_INFO_FLAGS)
2880 dnl debugging options
2881 AC_SUBST(WXDEBUG_DEFINE)
2885 AC_SUBST(TOOLKIT_DEF)
2886 AC_SUBST(TOOLKIT_DIR)
2887 AC_SUBST(TOOLKIT_INCLUDE)
2890 AC_SUBST(GUIHEADERS)
2892 AC_SUBST(COMMONOBJS)
2893 AC_SUBST(GENERICOBJS)
2895 AC_SUBST(COMMONDEPS)
2896 AC_SUBST(GENERICDEPS)
2900 AC_SUBST(ALL_OBJECTS)
2901 AC_SUBST(ALL_DEPFILES)
2902 AC_SUBST(ALL_HEADERS)
2905 dnl additional subdirectories where we will build
2906 AC_SUBST(SRC_SUBDIRS)
2907 AC_SUBST(INCLUDE_SUBDIRS)
2908 AC_SUBST(UTILS_SUBDIRS)
2909 AC_SUBST(DOCS_SUBDIRS)
2910 AC_SUBST(SAMPLES_SUBDIRS)
2911 AC_SUBST(USER_SUBDIRS)
2913 dnl additional libraries
2914 AC_SUBST(EXTRA_LIBS)
2918 dnl MAKE_SET will be replaced with "MAKE=..." or nothing if make sets MAKE
2919 dnl itself (this is macro is required if SUBDIRS variable is used in Makefile.am
2920 dnl - and we do use it)
2923 AC_CONFIG_HEADER(setup.h:setup.h.in)
2925 dnl Duh! glcanvas/$(TOOLKIT_DIR) doesn't work for msw because some
2926 dnl genius called it "win"
2927 if test "${TOOLKIT_DIR}" = "msw" ; then
2928 GL_TOOLKIT_DIR="win"
2930 GL_TOOLKIT_DIR="${TOOLKIT_DIR}"
2932 dnl It's needed in glcanvas/Makefile.in so we even have to subst this hack!
2933 AC_SUBST(GL_TOOLKIT_DIR)
2935 dnl create each of the files in the space separated list from the file.in
2936 dnl (the original file name may be overriden by appending another name after a
2945 samples/bombs/Makefile
2946 samples/caret/Makefile
2947 samples/checklst/Makefile
2948 samples/config/Makefile
2949 samples/controls/Makefile
2951 samples/dialogs/Makefile
2952 samples/docview/Makefile
2953 samples/docvwmdi/Makefile
2954 samples/dnd/Makefile
2955 samples/drawing/Makefile
2956 samples/forty/Makefile
2957 samples/fractal/Makefile
2958 samples/image/Makefile
2959 samples/internat/Makefile
2960 samples/layout/Makefile
2961 samples/listctrl/Makefile
2962 samples/mdi/Makefile
2963 samples/minifram/Makefile
2964 samples/minimal/Makefile
2965 samples/nettest/Makefile
2966 samples/newgrid/Makefile
2967 samples/notebook/Makefile
2968 samples/png/Makefile
2969 samples/printing/Makefile
2970 samples/proplist/Makefile
2971 samples/richedit/Makefile
2972 samples/resource/Makefile
2973 samples/sashtest/Makefile
2974 samples/scroll/Makefile
2975 samples/scrollsub/Makefile
2976 samples/splitter/Makefile
2977 samples/text/Makefile
2978 samples/thread/Makefile
2979 samples/toolbar/Makefile
2980 samples/treectrl/Makefile
2981 samples/typetest/Makefile
2982 samples/validate/Makefile
2983 samples/wxpoem/Makefile
2984 samples/wxsocket/Makefile
2985 samples/wizard/Makefile
2986 samples/html/Makefile
2987 samples/html/about/Makefile
2988 samples/html/help/Makefile
2989 samples/html/printing/Makefile
2990 samples/html/test/Makefile
2991 samples/html/zip/Makefile
2992 samples/html/virtual/Makefile
2993 samples/html/widget/Makefile
2995 utils/wxMMedia2/Makefile
2996 utils/wxMMedia2/lib/Makefile
2997 utils/wxMMedia2/sample/Makefile
2998 utils/glcanvas/Makefile
2999 utils/glcanvas/${GL_TOOLKIT_DIR}/Makefile
3001 utils/ogl/src/Makefile
3005 if test ! -d include; then
3008 if test ! -d include/wx; then
3011 if test ! -d include/wx/${TOOLKIT_DIR}; then
3012 mkdir include/wx/${TOOLKIT_DIR}
3014 mv -f setup.h include/wx/${TOOLKIT_DIR}/setup.h
3017 TOOLKIT_DIR="${TOOLKIT_DIR}"