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 WX_CPP_SIZE_T_IS_NOT_INT checks whether size_t and int are different types,
228 dnl i.e. whether we may overload operator[] on its argument type
229 dnl ---------------------------------------------------------------------------
231 AC_DEFUN(WX_CPP_SIZE_T_IS_NOT_INT,
233 AC_CACHE_CHECK([if size_t and int are different types], wx_cv_cpp_sizet_not_int,
244 S(char *s) { m_s = s; }
246 char operator[](size_t n) const { return m_s[n]; }
247 char operator[](int n) const { return m_s[n]; }
259 return s[n1] == s[n2];
262 AC_DEFINE(wxUSE_SIZE_T_STRING_OPERATOR) wx_cv_cpp_sizet_not_int=yes,
263 wx_cv_cpp_sizet_not_int=no,
264 wx_cv_cpp_sizet_not_int=no
271 dnl ---------------------------------------------------------------------------
272 dnl a slightly better AC_C_BIGENDIAN macro which allows cross-compiling
273 dnl ---------------------------------------------------------------------------
275 AC_DEFUN(WX_C_BIGENDIAN,
276 [AC_CACHE_CHECK(whether byte ordering is bigendian, ac_cv_c_bigendian,
277 [ac_cv_c_bigendian=unknown
278 # See if sys/param.h defines the BYTE_ORDER macro.
279 AC_TRY_COMPILE([#include <sys/types.h>
280 #include <sys/param.h>], [
281 #if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN
283 #endif], [# It does; now see whether it defined to BIG_ENDIAN or not.
284 AC_TRY_COMPILE([#include <sys/types.h>
285 #include <sys/param.h>], [
286 #if BYTE_ORDER != BIG_ENDIAN
288 #endif], ac_cv_c_bigendian=yes, ac_cv_c_bigendian=no)])
289 if test $ac_cv_c_bigendian = unknown; then
290 AC_TRY_RUN([main () {
291 /* Are we little or big endian? From Harbison&Steele. */
295 char c[sizeof (long)];
298 exit (u.c[sizeof (long) - 1] == 1);
299 }], ac_cv_c_bigendian=no, ac_cv_c_bigendian=yes, ac_cv_c_bigendian=unknown)
301 if test $ac_cv_c_bigendian = unknown; then
302 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])
304 if test $ac_cv_c_bigendian = yes; then
305 AC_DEFINE(WORDS_BIGENDIAN)
309 dnl ---------------------------------------------------------------------------
310 dnl override AC_ARG_ENABLE/WITH to cache the results in .cache file
311 dnl ---------------------------------------------------------------------------
313 AC_DEFUN(WX_ARG_CACHE_INIT,
315 wx_arg_cache_file="configarg.cache"
316 echo "loading argument cache $wx_arg_cache_file"
317 rm -f ${wx_arg_cache_file}.tmp
318 touch ${wx_arg_cache_file}.tmp
319 touch ${wx_arg_cache_file}
322 AC_DEFUN(WX_ARG_CACHE_FLUSH,
324 echo "saving argument cache $wx_arg_cache_file"
325 mv ${wx_arg_cache_file}.tmp ${wx_arg_cache_file}
328 dnl this macro checks for a command line argument and caches the result
329 dnl usage: WX_ARG_WITH(option, helpmessage, variable-name)
330 AC_DEFUN(WX_ARG_WITH,
332 AC_MSG_CHECKING("for --with-$1")
336 if test "$withval" = 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
365 dnl like WX_ARG_WITH but uses AC_ARG_ENABLE instead of AC_ARG_WITH
366 dnl usage: WX_ARG_ENABLE(option, helpmessage, variable-name)
367 AC_DEFUN(WX_ARG_ENABLE,
369 AC_MSG_CHECKING("for --enable-$1")
371 AC_ARG_ENABLE($1, $2,
373 if test "$enableval" = yes; then
374 ac_cv_use_$1='$3=yes'
380 LINE=`grep "$3" ${wx_arg_cache_file}`
381 if test "x$LINE" != x ; then
387 ac_cv_use_$1='$3='$DEFAULT_$3
391 if test "$no_cache" != 1; then
392 echo $ac_cv_use_$1 >> ${wx_arg_cache_file}.tmp
395 if test "$$3" = yes; then
403 dnl - GNU libc extension (added by GL)
406 AC_DEFUN(WX_GNU_EXTENSIONS,
408 AC_MSG_CHECKING([if you need GNU extensions])
409 AC_CACHE_VAL(wx_cv_gnu_extensions,[
410 AC_TRY_COMPILE([#include <features.h>],[
412 #ifndef __GNU_LIBRARY__
417 [wx_cv_gnu_extensions=yes],
418 [wx_cv_gnu_extensions=no])
421 AC_MSG_RESULT($wx_cv_gnu_extensions)
422 if test "$wx_cv_gnu_extensions" = "yes"; then
423 AC_DEFINE_UNQUOTED(_GNU_SOURCE)
428 dnl ---------------------------------------------------------------------------
430 dnl ---------------------------------------------------------------------------
432 dnl the file passed to AC_INIT should be specific to our package
433 AC_INIT(wx-config.in)
437 dnl When making releases do:
439 dnl WX_RELEASE_NUMBER += 1
440 dnl WX_INTERFACE_AGE += 1
441 dnl WX_BINARY_AGE += 1
443 dnl if any functions have been added, do:
445 dnl WX_INTERFACE_AGE = 0
447 WX_MAJOR_VERSION_NUMBER=2
448 WX_MINOR_VERSION_NUMBER=1
454 WX_VERSION=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER.$WX_RELEASE_NUMBER
456 dnl wxWindows shared library versioning
457 WX_RELEASE=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER
458 WX_CURRENT=`expr $WX_RELEASE_NUMBER - $WX_INTERFACE_AGE`
459 WX_REVISION=$WX_INTERFACE_AGE
460 WX_AGE=`expr $WX_BINARY_AGE - $WX_INTERFACE_AGE`
462 dnl ------------------------------------------------------------------------
463 dnl Check platform (host system)
464 dnl ------------------------------------------------------------------------
487 dnl the list of all available toolkits
488 ALL_TOOLKITS="CYGWIN GTK MINGW MOTIF WINE"
490 dnl NB: these wxUSE_XXX constants have value of 0 or 1 unlike all the other ones
491 dnl which are either yes or no
493 DEFAULT_wxUSE_MOTIF=0
497 dnl these are the values which are really default for the given platform -
498 dnl they're not cached and are only used if no --with-toolkit was given *and*
499 dnl nothing was found in the cache
500 DEFAULT_DEFAULT_wxUSE_GTK=0
501 DEFAULT_DEFAULT_wxUSE_MOTIF=0
502 DEFAULT_DEFAULT_wxUSE_MSW=0
503 DEFAULT_DEFAULT_wxUSE_WINE=0
508 DEFAULT_DEFAULT_wxUSE_MOTIF=1
515 if test "x$TMP" = "xalpha"; then
519 DEFAULT_DEFAULT_wxUSE_GTK=1
521 *-*-irix5* | *-*-irix6* )
526 DEFAULT_DEFAULT_wxUSE_MOTIF=1
533 AC_DEFINE(__SOLARIS__)
535 DEFAULT_DEFAULT_wxUSE_MOTIF=1
544 DEFAULT_DEFAULT_wxUSE_MOTIF=1
546 *-*-freebsd* | *-*-netbsd*)
549 AC_DEFINE(__FREEBSD__)
551 DEFAULT_DEFAULT_wxUSE_GTK=1
558 DEFAULT_DEFAULT_wxUSE_MOTIF=1
565 DEFAULT_DEFAULT_wxUSE_MOTIF=1
572 DEFAULT_DEFAULT_wxUSE_MOTIF=1
581 DEFAULT_DEFAULT_wxUSE_MOTIF=1
588 AC_DEFINE(__WINDOWS__)
589 AC_DEFINE(__GNUWIN32__)
591 AC_DEFINE(WINVER, 0x0400)
592 DEFAULT_DEFAULT_wxUSE_MSW=1
598 AC_DEFINE(__WINDOWS__)
599 AC_DEFINE(__GNUWIN32__)
601 AC_DEFINE(WINVER, 0x0400)
602 DEFAULT_DEFAULT_wxUSE_MSW=1
610 AC_MSG_ERROR(unknown system type ${host}.)
613 if test "$USE_UNIX" = 1 ; then
616 SRC_SUBDIRS="$SRC_SUBDIRS unix"
617 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS unix"
620 dnl Linux: test for libc5/glibc2: glibc2 has gettext() included
621 if test "$USE_LINUX" = 1; then
622 AC_CHECK_LIB(c,gettext,AC_DEFINE(wxHAVE_GLIBC2))
625 dnl ---------------------------------------------------------------------------
626 dnl command line options for configure
627 dnl ---------------------------------------------------------------------------
629 dnl the default values for all options - we collect them all here to simplify
630 dnl modification of the default values (for example, if the defaults for some
631 dnl platform should be changed, it can be done here too)
633 dnl NB: see also DEFAULT_wxUSE<toolkit> variables defined above
637 dnl useful to test the compilation with minimum options, define as 0 for normal
640 if test $DEBUG_CONFIGURE = 1; then
641 DEFAULT_wxUSE_THREADS=yes
643 DEFAULT_wxUSE_SHARED=yes
644 DEFAULT_wxUSE_OPTIMISE=yes
645 DEFAULT_wxUSE_PROFILE=no
646 DEFAULT_wxUSE_NO_DEPS=no
647 DEFAULT_wxUSE_NO_RTTI=no
648 DEFAULT_wxUSE_NO_EXCEPTIONS=no
649 DEFAULT_wxUSE_PERMISSIVE=no
650 DEFAULT_wxUSE_DEBUG_FLAG=yes
651 DEFAULT_wxUSE_DEBUG_INFO=yes
652 DEFAULT_wxUSE_DEBUG_GDB=yes
653 DEFAULT_wxUSE_MEM_TRACING=no
654 DEFAULT_wxUSE_DEBUG_CONTEXT=no
655 DEFAULT_wxUSE_DMALLOC=no
656 DEFAULT_wxUSE_APPLE_IEEE=no
658 DEFAULT_wxUSE_LOG=yes
660 DEFAULT_wxUSE_GUI=yes
662 DEFAULT_wxUSE_ZLIB=no
663 DEFAULT_wxUSE_LIBPNG=no
664 DEFAULT_wxUSE_LIBJPEG=no
665 DEFAULT_wxUSE_ODBC=no
667 DEFAULT_wxUSE_STD_IOSTREAM=no
668 DEFAULT_wxUSE_FILE=no
669 DEFAULT_wxUSE_TEXTFILE=no
670 DEFAULT_wxUSE_TIMEDATE=no
671 DEFAULT_wxUSE_WAVE=no
672 DEFAULT_wxUSE_INTL=no
673 DEFAULT_wxUSE_CONFIG=no
674 DEFAULT_wxUSE_STREAMS=no
675 DEFAULT_wxUSE_SOCKETS=no
676 DEFAULT_wxUSE_DIALUP_MANAGER=no
677 DEFAULT_wxUSE_SERIAL=no
678 DEFAULT_wxUSE_JOYSTICK=no
679 DEFAULT_wxUSE_DYNLIB_CLASS=no
680 DEFAULT_wxUSE_LONGLONG=no
682 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=no
683 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=no
684 DEFAULT_wxUSE_POSTSCRIPT=no
686 DEFAULT_wxUSE_X_RESOURCES=no
687 DEFAULT_wxUSE_CLIPBOARD=no
688 DEFAULT_wxUSE_TOOLTIPS=no
689 DEFAULT_wxUSE_DRAG_AND_DROP=no
690 DEFAULT_wxUSE_SPLINES=no
692 DEFAULT_wxUSE_MDI_ARCHITECTURE=no
693 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=no
694 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=no
696 DEFAULT_wxUSE_PROLOGIO=no
697 DEFAULT_wxUSE_RESOURCES=no
698 DEFAULT_wxUSE_CONSTRAINTS=no
700 DEFAULT_wxUSE_HELP=no
701 DEFAULT_wxUSE_WXTREE=no
702 DEFAULT_wxUSE_METAFILE=no
704 DEFAULT_wxUSE_COMMONDLGS=no
705 DEFAULT_wxUSE_DIRDLG=no
706 DEFAULT_wxUSE_TEXTDLG=no
707 DEFAULT_wxUSE_STARTUP_TIPS=no
708 DEFAULT_wxUSE_PROGRESSDLG=no
709 DEFAULT_wxUSE_MINIFRAME=no
710 DEFAULT_wxUSE_HTML=no
711 DEFAULT_wxUSE_FS_INET=no
712 DEFAULT_wxUSE_FS_ZIP=no
713 DEFAULT_wxUSE_BUSYINFO=no
714 DEFAULT_wxUSE_ZIPSTREAM=no
715 DEFAULT_wxUSE_VALIDATORS=yes
717 DEFAULT_wxUSE_ACCEL=no
718 DEFAULT_wxUSE_CARET=no
719 DEFAULT_wxUSE_BMPBUTTON=no
720 DEFAULT_wxUSE_CHECKBOX=no
721 DEFAULT_wxUSE_CHECKLST=no
722 DEFAULT_wxUSE_CHOICE=yes
723 DEFAULT_wxUSE_COMBOBOX=no
724 DEFAULT_wxUSE_GAUGE=no
725 DEFAULT_wxUSE_GRID=no
726 DEFAULT_wxUSE_NEW_GRID=no
727 DEFAULT_wxUSE_IMAGLIST=no
728 DEFAULT_wxUSE_LISTBOX=no
729 DEFAULT_wxUSE_LISTCTRL=no
730 DEFAULT_wxUSE_NOTEBOOK=no
731 DEFAULT_wxUSE_RADIOBOX=no
732 DEFAULT_wxUSE_RADIOBTN=no
733 DEFAULT_wxUSE_SASH=no
734 DEFAULT_wxUSE_SCROLLBAR=no
735 DEFAULT_wxUSE_SLIDER=no
736 DEFAULT_wxUSE_SPINBTN=no
737 DEFAULT_wxUSE_SPLITTER=no
738 DEFAULT_wxUSE_STATBMP=no
739 DEFAULT_wxUSE_STATBOX=no
740 DEFAULT_wxUSE_STATLINE=no
741 DEFAULT_wxUSE_STATUSBAR=yes
742 DEFAULT_wxUSE_TABDIALOG=no
743 DEFAULT_wxUSE_TOOLBAR=no
744 DEFAULT_wxUSE_TREECTRL=no
746 DEFAULT_wxUSE_UNICODE=no
747 DEFAULT_wxUSE_WCSRTOMBS=no
753 DEFAULT_wxUSE_THREADS=yes
755 DEFAULT_wxUSE_SHARED=yes
756 DEFAULT_wxUSE_OPTIMISE=yes
757 DEFAULT_wxUSE_PROFILE=no
758 DEFAULT_wxUSE_NO_DEPS=no
759 DEFAULT_wxUSE_NO_RTTI=no
760 DEFAULT_wxUSE_NO_EXCEPTIONS=no
761 DEFAULT_wxUSE_PERMISSIVE=no
762 DEFAULT_wxUSE_DEBUG_FLAG=no
763 DEFAULT_wxUSE_DEBUG_INFO=no
764 DEFAULT_wxUSE_DEBUG_GDB=no
765 DEFAULT_wxUSE_MEM_TRACING=no
766 DEFAULT_wxUSE_DEBUG_CONTEXT=no
767 DEFAULT_wxUSE_DMALLOC=no
768 DEFAULT_wxUSE_APPLE_IEEE=yes
770 DEFAULT_wxUSE_LOG=yes
772 DEFAULT_wxUSE_GUI=yes
774 DEFAULT_wxUSE_ZLIB=yes
775 DEFAULT_wxUSE_LIBPNG=yes
776 DEFAULT_wxUSE_LIBJPEG=yes
777 DEFAULT_wxUSE_ODBC=yes
779 DEFAULT_wxUSE_STD_IOSTREAM=no
780 DEFAULT_wxUSE_FILE=yes
781 DEFAULT_wxUSE_TEXTFILE=yes
782 DEFAULT_wxUSE_TIMEDATE=yes
783 DEFAULT_wxUSE_WAVE=no
784 DEFAULT_wxUSE_INTL=yes
785 DEFAULT_wxUSE_CONFIG=yes
786 DEFAULT_wxUSE_STREAMS=yes
787 DEFAULT_wxUSE_SOCKETS=yes
788 DEFAULT_wxUSE_DIALUP_MANAGER=yes
789 DEFAULT_wxUSE_SERIAL=yes
790 DEFAULT_wxUSE_JOYSTICK=yes
791 DEFAULT_wxUSE_DYNLIB_CLASS=yes
792 DEFAULT_wxUSE_LONGLONG=no
794 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=yes
795 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=yes
796 DEFAULT_wxUSE_POSTSCRIPT=yes
798 DEFAULT_wxUSE_X_RESOURCES=no
799 DEFAULT_wxUSE_CLIPBOARD=yes
800 DEFAULT_wxUSE_TOOLTIPS=yes
801 DEFAULT_wxUSE_DRAG_AND_DROP=yes
802 DEFAULT_wxUSE_SPLINES=yes
804 DEFAULT_wxUSE_MDI_ARCHITECTURE=yes
805 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=yes
806 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=yes
808 DEFAULT_wxUSE_PROLOGIO=yes
809 DEFAULT_wxUSE_RESOURCES=yes
810 DEFAULT_wxUSE_CONSTRAINTS=yes
811 DEFAULT_wxUSE_IPC=yes
812 DEFAULT_wxUSE_HELP=yes
813 DEFAULT_wxUSE_WXTREE=yes
814 DEFAULT_wxUSE_METAFILE=yes
816 DEFAULT_wxUSE_COMMONDLGS=yes
817 DEFAULT_wxUSE_DIRDLG=yes
818 DEFAULT_wxUSE_TEXTDLG=yes
819 DEFAULT_wxUSE_STARTUP_TIPS=yes
820 DEFAULT_wxUSE_PROGRESSDLG=yes
821 DEFAULT_wxUSE_MINIFRAME=yes
822 DEFAULT_wxUSE_HTML=yes
823 DEFAULT_wxUSE_FS_INET=yes
824 DEFAULT_wxUSE_FS_ZIP=yes
825 DEFAULT_wxUSE_BUSYINFO=yes
826 DEFAULT_wxUSE_ZIPSTREAM=yes
827 DEFAULT_wxUSE_VALIDATORS=yes
829 DEFAULT_wxUSE_ACCEL=yes
830 DEFAULT_wxUSE_CARET=yes
831 DEFAULT_wxUSE_BMPBUTTON=yes
832 DEFAULT_wxUSE_CHECKBOX=yes
833 DEFAULT_wxUSE_CHECKLST=yes
834 DEFAULT_wxUSE_CHOICE=yes
835 DEFAULT_wxUSE_COMBOBOX=yes
836 DEFAULT_wxUSE_GAUGE=yes
837 DEFAULT_wxUSE_GRID=yes
838 DEFAULT_wxUSE_NEW_GRID=yes
839 DEFAULT_wxUSE_IMAGLIST=yes
840 DEFAULT_wxUSE_LISTBOX=yes
841 DEFAULT_wxUSE_LISTCTRL=yes
842 DEFAULT_wxUSE_NOTEBOOK=yes
843 DEFAULT_wxUSE_RADIOBOX=yes
844 DEFAULT_wxUSE_RADIOBTN=yes
845 DEFAULT_wxUSE_SASH=yes
846 DEFAULT_wxUSE_SCROLLBAR=yes
847 DEFAULT_wxUSE_SLIDER=yes
848 DEFAULT_wxUSE_SPINBTN=yes
849 DEFAULT_wxUSE_SPLITTER=yes
850 DEFAULT_wxUSE_STATBMP=yes
851 DEFAULT_wxUSE_STATBOX=yes
852 DEFAULT_wxUSE_STATLINE=yes
853 DEFAULT_wxUSE_STATUSBAR=yes
854 DEFAULT_wxUSE_TABDIALOG=no
855 DEFAULT_wxUSE_TOOLBAR=yes
856 DEFAULT_wxUSE_TREECTRL=yes
858 DEFAULT_wxUSE_UNICODE=no
859 DEFAULT_wxUSE_WCSRTOMBS=no
861 DEFAULT_wxUSE_GIF=yes
862 DEFAULT_wxUSE_PCX=yes
863 DEFAULT_wxUSE_PNM=yes
866 dnl WX_ARG_WITH should be used to select whether an external package will be
867 dnl used or not, to configure compile-time features of this package itself,
868 dnl use WX_ARG_ENABLE instead
870 dnl ============================
871 dnl external package dependecies
872 dnl ============================
874 dnl these options use AC_ARG_WITH and not WX_ARG_WITH on purpose - we cache
875 dnl these values manually
876 for toolkit in `echo $ALL_TOOLKITS`; do
877 LINE=`grep "wxUSE_$toolkit" ${wx_arg_cache_file}`
878 if test "x$LINE" != x ; then
879 has_toolkit_in_cache=1
881 eval "CACHE_$toolkit=1"
885 dnl ---------------------------------------------------------------------------
886 dnl --disable-gui will build only non-GUI part of wxWindows: check for this
887 dnl first to disable many other switches if it's given
889 dnl NB: this is still in testing stage, don't use if you don't know what you're
891 dnl ---------------------------------------------------------------------------
893 WX_ARG_ENABLE(gui, [ --enable-gui use GUI classes], wxUSE_GUI)
895 dnl disable everything GUI related then
896 if test "$wxUSE_GUI" = "no"; then
897 DEFAULT_wxUSE_ZLIB=no
898 DEFAULT_wxUSE_LIBPNG=no
899 DEFAULT_wxUSE_LIBJPEG=no
900 DEFAULT_wxUSE_SOCKETS=no
901 DEFAULT_wxUSE_JOYSTICK=no
902 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=no
903 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=no
904 DEFAULT_wxUSE_POSTSCRIPT=no
905 DEFAULT_wxUSE_X_RESOURCES=no
906 DEFAULT_wxUSE_CLIPBOARD=no
907 DEFAULT_wxUSE_TOOLTIPS=no
908 DEFAULT_wxUSE_DRAG_AND_DROP=no
909 DEFAULT_wxUSE_SPLINES=no
910 DEFAULT_wxUSE_MDI_ARCHITECTURE=no
911 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=no
912 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=no
913 DEFAULT_wxUSE_PROLOGIO=no
914 DEFAULT_wxUSE_RESOURCES=no
915 DEFAULT_wxUSE_CONSTRAINTS=no
917 DEFAULT_wxUSE_HELP=no
918 DEFAULT_wxUSE_WXTREE=no
919 DEFAULT_wxUSE_METAFILE=no
920 DEFAULT_wxUSE_COMMONDLGS=no
921 DEFAULT_wxUSE_DIRDLG=no
922 DEFAULT_wxUSE_TEXTDLG=no
923 DEFAULT_wxUSE_STARTUP_TIPS=no
924 DEFAULT_wxUSE_PROGRESSDLG=no
925 DEFAULT_wxUSE_MINIFRAME=no
926 DEFAULT_wxUSE_HTML=no
927 DEFAULT_wxUSE_FS_INET=no
928 DEFAULT_wxUSE_FS_ZIP=no
929 DEFAULT_wxUSE_BUSYINFO=no
930 DEFAULT_wxUSE_ZIPSTREAM=no
931 DEFAULT_wxUSE_VALIDATORS=yes
932 DEFAULT_wxUSE_ACCEL=no
933 DEFAULT_wxUSE_CARET=no
934 DEFAULT_wxUSE_BMPBUTTON=no
935 DEFAULT_wxUSE_CHECKBOX=no
936 DEFAULT_wxUSE_CHECKLST=no
937 DEFAULT_wxUSE_CHOICE=yes
938 DEFAULT_wxUSE_COMBOBOX=no
939 DEFAULT_wxUSE_GAUGE=no
940 DEFAULT_wxUSE_GRID=no
941 DEFAULT_wxUSE_NEW_GRID=no
942 DEFAULT_wxUSE_IMAGLIST=no
943 DEFAULT_wxUSE_LISTBOX=no
944 DEFAULT_wxUSE_LISTCTRL=no
945 DEFAULT_wxUSE_NOTEBOOK=no
946 DEFAULT_wxUSE_RADIOBOX=no
947 DEFAULT_wxUSE_RADIOBTN=no
948 DEFAULT_wxUSE_SASH=no
949 DEFAULT_wxUSE_SCROLLBAR=no
950 DEFAULT_wxUSE_SLIDER=no
951 DEFAULT_wxUSE_SPINBTN=no
952 DEFAULT_wxUSE_SPLITTER=no
953 DEFAULT_wxUSE_STATBMP=no
954 DEFAULT_wxUSE_STATBOX=no
955 DEFAULT_wxUSE_STATLINE=no
956 DEFAULT_wxUSE_STATUSBAR=yes
957 DEFAULT_wxUSE_TABDIALOG=no
958 DEFAULT_wxUSE_TOOLBAR=no
959 DEFAULT_wxUSE_TREECTRL=no
965 AC_ARG_WITH(gtk, [ --with-gtk use GTK+], [wxUSE_GTK="$withval" CACHE_GTK=1 TOOLKIT_GIVEN=1])
966 AC_ARG_WITH(motif, [ --with-motif use Motif/Lesstif], [wxUSE_MOTIF="$withval" CACHE_MOTIF=1 TOOLKIT_GIVEN=1])
967 AC_ARG_WITH(wine, [ --with-wine use WINE], [wxUSE_WINE="$withval" CACHE_WINE=1 TOOLKIT_GIVEN=1])
968 AC_ARG_WITH(cygwin, [ --with-cygwin use Cygwin for MS-Windows], [wxUSE_CYGWIN="$withval" CACHE_CYGWIN=1 TOOLKIT_GIVEN=1])
969 AC_ARG_WITH(mingw, [ --with-mingw use GCC Minimal MS-Windows], [wxUSE_MINGW="$withval" CACHE_MINGW=1 TOOLKIT_GIVEN=1])
971 AC_ARG_WITH(gtk-prefix, [ --with-gtk-prefix=PFX Prefix where GTK is installed],
972 gtk_config_prefix="$withval", gtk_config_prefix="")
973 AC_ARG_WITH(gtk-exec-prefix, [ --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed],
974 gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="")
976 WX_ARG_WITH(dmalloc, [ --with-dmalloc use dmalloc library (www.letters.com/dmalloc)], wxUSE_DMALLOC)
977 WX_ARG_WITH(zlib, [ --with-zlib use zlib for LZW compression], wxUSE_ZLIB)
978 WX_ARG_WITH(libpng, [ --with-libpng use libpng (PNG image format)], wxUSE_LIBPNG)
979 WX_ARG_WITH(libjpeg, [ --with-libjpeg use libjpeg (JPEG file format)], wxUSE_LIBJPEG)
980 WX_ARG_WITH(opengl, [ --with-opengl use OpenGL (or Mesa)], wxUSE_OPENGL)
981 WX_ARG_WITH(odbc, [ --with-odbc use the IODBC and wxODBC classes], wxUSE_ODBC)
983 dnl ====================
984 dnl compile-time options
985 dnl ====================
987 dnl ---------------------------------------------------------------------------
989 dnl ---------------------------------------------------------------------------
991 WX_ARG_ENABLE(shared, [ --enable-shared create shared library code], wxUSE_SHARED)
992 WX_ARG_ENABLE(optimise, [ --enable-optimise create optimised code], wxUSE_OPTIMISE)
993 WX_ARG_ENABLE(debug, [ --enable-debug same as debug_flag and debug_info], wxUSE_DEBUG)
995 if test "$wxUSE_DEBUG" = "yes"; then
996 DEFAULT_wxUSE_DEBUG_FLAG=yes
997 DEFAULT_wxUSE_DEBUG_INFO=yes
998 elif test "$wxUSE_DEBUG" = "no"; then
999 DEFAULT_wxUSE_DEBUG_FLAG=no
1000 DEFAULT_wxUSE_DEBUG_INFO=no
1003 WX_ARG_ENABLE(debug_flag, [ --enable-debug_flag set __WXDEBUG__ flag (recommended for developers!)], wxUSE_DEBUG_FLAG)
1004 WX_ARG_ENABLE(debug_info, [ --enable-debug_info create code with debugging information], wxUSE_DEBUG_INFO)
1005 WX_ARG_ENABLE(debug_gdb, [ --enable-debug_gdb create code with extra GDB debugging information], wxUSE_DEBUG_GDB)
1006 WX_ARG_ENABLE(debug_cntxt, [ --enable-debug_cntxt use wxDebugContext], wxUSE_DEBUG_CONTEXT)
1007 WX_ARG_ENABLE(mem_tracing, [ --enable-mem_tracing create code with memory tracing], wxUSE_MEM_TRACING)
1008 WX_ARG_ENABLE(profile, [ --enable-profile create code with profiling information], wxUSE_PROFILE)
1009 WX_ARG_ENABLE(no_rtti, [ --enable-no_rtti create code without RTTI information], wxUSE_NO_RTTI)
1010 WX_ARG_ENABLE(no_exceptions, [ --enable-no_exceptions create code without exceptions information], wxUSE_NO_EXCEPTIONS)
1011 WX_ARG_ENABLE(permissive, [ --enable-permissive compile code disregarding strict ANSI], wxUSE_PERMISSIVE)
1012 WX_ARG_ENABLE(no_deps, [ --enable-no_deps create code without dependency information], wxUSE_NO_DEPS)
1014 dnl ---------------------------------------------------------------------------
1015 dnl (small) optional non GUI classes
1016 dnl ---------------------------------------------------------------------------
1018 WX_ARG_ENABLE(intl, [ --enable-intl use internationalization system], wxUSE_INTL)
1019 WX_ARG_ENABLE(config, [ --enable-config use wxConfig (and derived) classes], wxUSE_CONFIG)
1020 WX_ARG_ENABLE(sockets, [ --enable-sockets use socket/network classes], wxUSE_SOCKETS)
1021 WX_ARG_ENABLE(dialupman, [ --enable-dialupman use dialup network classes], wxUSE_DIALUP_MANAGER)
1022 WX_ARG_ENABLE(ipc, [ --enable-ipc use interprocess communication (wxSocket etc.)], wxUSE_IPC)
1023 WX_ARG_ENABLE(apple_ieee, [ --enable-apple_ieee use the Apple IEEE codec], wxUSE_APPLE_IEEE)
1024 WX_ARG_ENABLE(timedate, [ --enable-timedate use date/time classes], wxUSE_TIMEDATE)
1025 WX_ARG_ENABLE(wave, [ --enable-wave use wxWave class], wxUSE_WAVE)
1026 WX_ARG_ENABLE(fraction, [ --enable-fraction use wxFraction class], wxUSE_FRACTION)
1027 WX_ARG_ENABLE(dynlib, [ --enable-dynlib use wxLibrary class for DLL loading], wxUSE_DYNLIB_CLASS)
1028 WX_ARG_ENABLE(longlong, [ --enable-longlong use wxLongLong class], wxUSE_LONGLONG)
1029 WX_ARG_ENABLE(log, [ --enable-log use logging system], wxUSE_LOG)
1030 WX_ARG_ENABLE(streams, [ --enable-streams use wxStream etc classes], wxUSE_STREAMS)
1031 WX_ARG_ENABLE(file, [ --enable-file use wxFile classes], wxUSE_FILE)
1032 WX_ARG_ENABLE(textfile, [ --enable-textfile use wxTextFile classes], wxUSE_TEXTFILE)
1033 WX_ARG_ENABLE(unicode, [ --enable-unicode compile wxString with Unicode support], wxUSE_UNICODE)
1034 WX_ARG_ENABLE(wcsrtombs, [ --enable-wcsrtombs use wcsrtombs instead of buggy (GNU libc1/Linux libc5) wcstombs], wxUSE_WCSRTOMBS)
1035 WX_ARG_ENABLE(wxprintfv, [ --enable-wxprintfv use wxWindows implementation of vprintf()], wxUSE_EXPERIMENTAL_PRINTF)
1036 WX_ARG_ENABLE(joystick, [ --enable-joystick compile in joystick support (Linux only)], wxUSE_JOYSTICK)
1037 WX_ARG_ENABLE(std_iostreams, [ --enable-std_iostreams use standard C++ stream classes], wxUSE_STD_IOSTREAM)
1038 WX_ARG_ENABLE(fs_inet, [ --enable-fs_inet use virtual HTTP/FTP filesystems], wxUSE_FS_INET)
1039 WX_ARG_ENABLE(fs_zip, [ --enable-fs_zip use virtual ZIP filesystems], wxUSE_FS_ZIP)
1040 WX_ARG_ENABLE(zipstream, [ --enable-zipstream use wxZipInputStream], wxUSE_ZIPSTREAM)
1042 dnl ---------------------------------------------------------------------------
1043 dnl "big" options (i.e. those which change a lot of things throughout the library)
1044 dnl ---------------------------------------------------------------------------
1046 WX_ARG_ENABLE(threads, [ --enable-threads use threads], wxUSE_THREADS)
1047 WX_ARG_ENABLE(serial, [ --enable-serial use class serialization], wxUSE_SERIAL)
1049 dnl ---------------------------------------------------------------------------
1050 dnl "big" GUI options
1051 dnl ---------------------------------------------------------------------------
1053 WX_ARG_ENABLE(docview, [ --enable-docview use document view architecture], wxUSE_DOC_VIEW_ARCHITECTURE)
1054 WX_ARG_ENABLE(help, [ --enable-help use help (using external browser at present)], wxUSE_HELP)
1055 WX_ARG_ENABLE(constraints, [ --enable-constraints use layout-constraints system], wxUSE_CONSTRAINTS)
1056 WX_ARG_ENABLE(printarch, [ --enable-printarch use printing architecture], wxUSE_PRINTING_ARCHITECTURE)
1057 WX_ARG_ENABLE(mdi, [ --enable-mdi use multiple document interface architecture], wxUSE_MDI_ARCHITECTURE)
1059 dnl ---------------------------------------------------------------------------
1060 dnl PostScript options
1061 dnl ---------------------------------------------------------------------------
1062 WX_ARG_ENABLE(postscript, [ --enable-postscript use wxPostscriptDC device context (default for gtk+)], wxUSE_POSTSCRIPT)
1064 dnl VZ: these options seem to be always on, if someone wants to change it please do
1065 dnl WX_ARG_ENABLE(PS-normalized, [ --enable-PS-normalized use normalized PS fonts], dnl wxUSE_NORMALIZED_PS_FONTS)
1066 dnl WX_ARG_ENABLE(afmfonts, [ --enable-afmfonts use Adobe Font Metric Font table], dnl wxUSE_AFM_FOR_POSTSCRIPT)
1068 dnl ---------------------------------------------------------------------------
1070 dnl ---------------------------------------------------------------------------
1071 WX_ARG_ENABLE(prologio, [ --enable-prologio use Prolog IO library], wxUSE_PROLOGIO)
1072 WX_ARG_ENABLE(resources, [ --enable-resources use wxWindows resources], wxUSE_RESOURCES)
1074 WX_ARG_ENABLE(xresources, [ --enable-xresources use X resources for save (default for gtk+)], wxUSE_X_RESOURCES)
1076 dnl ---------------------------------------------------------------------------
1078 dnl ---------------------------------------------------------------------------
1080 WX_ARG_ENABLE(clipboard, [ --enable-clipboard use wxClipboard classes], wxUSE_CLIPBOARD)
1081 WX_ARG_ENABLE(dnd, [ --enable-dnd use Drag'n'Drop classes], wxUSE_DRAG_AND_DROP)
1083 dnl TODO: doesn't work yet
1084 WX_ARG_ENABLE(wxtree, [ --enable-wxtree make wxTree library], wxUSE_WXTREE)
1086 dnl ---------------------------------------------------------------------------
1087 dnl optional GUI controls (in alphabetical order except the first one)
1088 dnl ---------------------------------------------------------------------------
1090 WX_ARG_ENABLE(controls, [ --enable-controls use all usual controls], wxUSE_CONTROLS)
1092 dnl even with --enable-controls, some may be disabled by giving
1093 dnl --disable-<control> later on the command line - but by default all will be
1094 dnl used (and vice versa)
1095 if test "$wxUSE_CONTROLS" = "yes"; then
1096 DEFAULT_wxUSE_ACCEL=yes
1097 DEFAULT_wxUSE_CARET=yes
1098 DEFAULT_wxUSE_COMBOBOX=yes
1099 DEFAULT_wxUSE_BMPBUTTON=yes
1100 DEFAULT_wxUSE_CHECKBOX=yes
1101 DEFAULT_wxUSE_CHECKLISTBOX=yes
1102 DEFAULT_wxUSE_CHOICE=yes
1103 DEFAULT_wxUSE_GAUGE=yes
1104 DEFAULT_wxUSE_GRID=yes
1105 DEFAULT_wxUSE_NEW_GRID=yes
1106 DEFAULT_wxUSE_IMAGLIST=yes
1107 DEFAULT_wxUSE_LISTBOX=yes
1108 DEFAULT_wxUSE_LISTCTRL=yes
1109 DEFAULT_wxUSE_NOTEBOOK=yes
1110 DEFAULT_wxUSE_RADIOBOX=yes
1111 DEFAULT_wxUSE_RADIOBTN=yes
1112 DEFAULT_wxUSE_SASH=yes
1113 DEFAULT_wxUSE_SCROLLBAR=yes
1114 DEFAULT_wxUSE_SLIDER=yes
1115 DEFAULT_wxUSE_SPINBTN=yes
1116 DEFAULT_wxUSE_SPLITTER=yes
1117 DEFAULT_wxUSE_STATBMP=yes
1118 DEFAULT_wxUSE_STATBOX=yes
1119 DEFAULT_wxUSE_STATLINE=yes
1120 DEFAULT_wxUSE_STATUSBAR=yes
1121 DEFAULT_wxUSE_TAB_DIALOG=yes
1122 DEFAULT_wxUSE_TOOLBAR=yes
1123 DEFAULT_wxUSE_TOOLTIPS=yes
1124 DEFAULT_wxUSE_TREECTRL=yes
1125 elif test "$wxUSE_CONTROLS" = "no"; then
1126 DEFAULT_wxUSE_ACCEL=no
1127 DEFAULT_wxUSE_CARET=no
1128 DEFAULT_wxUSE_COMBOBOX=no
1129 DEFAULT_wxUSE_BMPBUTTON=no
1130 DEFAULT_wxUSE_CHECKBOX=no
1131 DEFAULT_wxUSE_CHECKLISTBOX=no
1132 DEFAULT_wxUSE_CHOICE=no
1133 DEFAULT_wxUSE_GAUGE=no
1134 DEFAULT_wxUSE_GRID=no
1135 DEFAULT_wxUSE_NEW_GRID=no
1136 DEFAULT_wxUSE_IMAGLIST=no
1137 DEFAULT_wxUSE_LISTBOX=no
1138 DEFAULT_wxUSE_LISTCTRL=no
1139 DEFAULT_wxUSE_NOTEBOOK=no
1140 DEFAULT_wxUSE_RADIOBOX=no
1141 DEFAULT_wxUSE_RADIOBTN=no
1142 DEFAULT_wxUSE_SASH=no
1143 DEFAULT_wxUSE_SCROLLBAR=no
1144 DEFAULT_wxUSE_SLIDER=no
1145 DEFAULT_wxUSE_SPINBTN=no
1146 DEFAULT_wxUSE_SPLITTER=no
1147 DEFAULT_wxUSE_STATBMP=no
1148 DEFAULT_wxUSE_STATBOX=no
1149 DEFAULT_wxUSE_STATLINE=no
1150 DEFAULT_wxUSE_STATUSBAR=no
1151 DEFAULT_wxUSE_TAB_DIALOG=no
1152 DEFAULT_wxUSE_TOOLBAR=no
1153 DEFAULT_wxUSE_TOOLTIPS=no
1154 DEFAULT_wxUSE_TREECTRL=no
1157 WX_ARG_ENABLE(accel, [ --enable-accel use accelerators], wxUSE_ACCEL)
1158 WX_ARG_ENABLE(caret, [ --enable-caret use wxCaret class], wxUSE_CARET)
1159 WX_ARG_ENABLE(bmpbutton, [ --enable-bmpbutton use wxBitmapButton class], wxUSE_BMPBUTTON)
1160 WX_ARG_ENABLE(checkbox, [ --enable-checkbox use wxCheckBox class], wxUSE_CHECKBOX)
1161 WX_ARG_ENABLE(checklst, [ --enable-checklst use wxCheckListBox (listbox with checkboxes) class], wxUSE_CHECKLST)
1162 WX_ARG_ENABLE(choice, [ --enable-choice use wxChoice class], wxUSE_CHOICE)
1163 WX_ARG_ENABLE(combobox, [ --enable-combobox use wxComboBox classes], wxUSE_COMBOBOX)
1164 WX_ARG_ENABLE(gauge, [ --enable-gauge use wxGauge class], wxUSE_GAUGE)
1165 WX_ARG_ENABLE(grid, [ --enable-grid use wxGrid class], wxUSE_GRID)
1166 WX_ARG_ENABLE(newgrid, [ --enable-newgrid use new wxGrid class], wxUSE_NEW_GRID)
1167 WX_ARG_ENABLE(imaglist, [ --enable-imaglist use wxImageList class], wxUSE_IMAGLIST)
1168 WX_ARG_ENABLE(listbox, [ --enable-listbox use wxListBox class], wxUSE_LISTBOX)
1169 WX_ARG_ENABLE(listctrl, [ --enable-listctrl use wxListCtrl class], wxUSE_LISTCTRL)
1170 WX_ARG_ENABLE(notebook, [ --enable-notebook use wxNotebook class], wxUSE_NOTEBOOK)
1171 WX_ARG_ENABLE(radiobox, [ --enable-radiobox use wxRadioBox class], wxUSE_RADIOBOX)
1172 WX_ARG_ENABLE(radiobtn, [ --enable-radiobtn use wxRadioButton class], wxUSE_RADIOBTN)
1173 WX_ARG_ENABLE(sash, [ --enable-sash use wxSashWindow class], wxUSE_SASH)
1174 WX_ARG_ENABLE(scrollbar, [ --enable-scrollbar use wxScrollBar class and scrollable windows], wxUSE_SCROLLBAR)
1175 WX_ARG_ENABLE(slider, [ --enable-slider use wxSlider class], wxUSE_SLIDER)
1176 WX_ARG_ENABLE(spinbtn, [ --enable-spinbtn use wxSpinButton class], wxUSE_SPINBTN)
1177 WX_ARG_ENABLE(splitter, [ --enable-splitter use wxSplitterWindow class], wxUSE_SPLITTER)
1178 WX_ARG_ENABLE(statbmp, [ --enable-statbmp use wxStaticBitmap class], wxUSE_STATBMP)
1179 WX_ARG_ENABLE(statbox, [ --enable-statbox use wxStaticBox class], wxUSE_STATBOX)
1180 WX_ARG_ENABLE(statline, [ --enable-statline use wxStaticLine class], wxUSE_STATLINE)
1181 WX_ARG_ENABLE(statusbar, [ --enable-statusbar use wxStatusBar class], wxUSE_STATUSBAR)
1182 WX_ARG_ENABLE(tabdialog, [ --enable-tabdialog use wxTabControl class], wxUSE_TABDIALOG)
1183 WX_ARG_ENABLE(toolbar, [ --enable-toolbar use wxToolBar class], wxUSE_TOOLBAR)
1184 WX_ARG_ENABLE(treectrl, [ --enable-treectrl use wxTreeCtrl class], wxUSE_TREECTRL)
1186 dnl ---------------------------------------------------------------------------
1187 dnl misc GUI options
1188 dnl ---------------------------------------------------------------------------
1190 WX_ARG_ENABLE(commondlg, [ --enable-commondlg use common dialogs (wxDirDialog, wxProgressDialog, wxTextDialog, ...)], wxUSE_COMMONDLGS)
1191 WX_ARG_ENABLE(dirdlg, [ --enable-dirdlg use wxDirDialog], wxUSE_DIRDLG)
1192 WX_ARG_ENABLE(textdlg, [ --enable-textdlg use wxTextDialog], wxUSE_TEXTDLG)
1193 WX_ARG_ENABLE(tipdlg, [ --enable-tipdlg use startup tips], wxUSE_STARTUP_TIPS)
1194 WX_ARG_ENABLE(progressdlg, [ --enable-progressdlg use wxProgressDialog], wxUSE_PROGRESSDLG)
1195 WX_ARG_ENABLE(miniframe, [ --enable-miniframe use wxMiniFrame class], wxUSE_MINIFRAME)
1196 WX_ARG_ENABLE(html, [ --enable-html use wxHTML sub-library], wxUSE_HTML)
1197 WX_ARG_ENABLE(tooltips, [ --enable-tooltips use wxToolTip class], wxUSE_TOOLTIPS)
1198 WX_ARG_ENABLE(splines, [ --enable-splines use spline drawing code], wxUSE_SPLINES)
1199 WX_ARG_ENABLE(validators, [ --enable-validators use wxValidator and derived classes], wxUSE_VALIDATORS)
1200 WX_ARG_ENABLE(busyinfo, [ --enable-busyinfo use wxBusyInfo], wxUSE_BUSYINFO)
1202 dnl ---------------------------------------------------------------------------
1203 dnl support for image formats that do not rely on external library
1204 dnl ---------------------------------------------------------------------------
1206 WX_ARG_ENABLE(gif, [ --enable-gif use gif images (GIF file format)], wxUSE_GIF)
1207 WX_ARG_ENABLE(pcx, [ --enable-pcx use pcx images (PCX file format)], wxUSE_PCX)
1208 WX_ARG_ENABLE(pnm, [ --enable-pnm use pnm images (PNM file format)], wxUSE_PNM)
1210 dnl cache the options values before (may be) aborting below
1213 dnl check that no more than one toolkit is given and that if none are given that
1214 dnl we have a default one
1216 AC_MSG_CHECKING(for toolkit)
1218 if test "$wxUSE_GUI" = "yes"; then
1220 if test "$TOOLKIT_GIVEN" = 1; then
1221 dnl convert "yes" to 1 and "no" to 0
1222 for toolkit in `echo $ALL_TOOLKITS`; do
1224 eval "value=\$${var}"
1225 eval "$var=`echo \$value | sed -e "s/yes/1/" -e "s/no/0/"`"
1228 dnl try to guess the most apropriate toolkit for this platform
1229 for toolkit in `echo $ALL_TOOLKITS`; do
1230 if test "$has_toolkit_in_cache" != 1; then
1231 var=DEFAULT_DEFAULT_wxUSE_$toolkit
1233 var=DEFAULT_wxUSE_$toolkit
1235 eval "wxUSE_$toolkit=\$${var}"
1239 dnl we suppose that expr exists...
1240 NUM_TOOLKITS=`expr ${wxUSE_GTK:-0} + ${wxUSE_MOTIF:-0} + ${wxUSE_WINE:-0} + ${wxUSE_MINGW:-0} + ${wxUSE_CYGWIN:-0}`
1242 case "$NUM_TOOLKITS" in
1246 AC_MSG_ERROR(Please specify a toolkit - cannot determine the default for ${host})
1249 AC_MSG_ERROR(Please specify at most one toolkit (may be some are cached?))
1252 dnl cache the wxUSE_<TOOLKIT> values too
1253 for toolkit in `echo $ALL_TOOLKITS`; do
1255 eval "value=\$${var}"
1256 if test "x$value" != x; then
1257 cache_var=CACHE_$toolkit
1258 eval "cache=\$${cache_var}"
1259 if test "$cache" = 1; then
1260 echo "$var=$value" >> ${wx_arg_cache_file}
1262 if test "$value" = 1; then
1263 AC_MSG_RESULT(`echo $toolkit | tr [[A-Z]] [[a-z]]`)
1268 dnl from "if wxUSE_GUI"
1270 AC_MSG_RESULT(base only)
1273 dnl ---------------------------------------------------------------------------
1274 dnl Checks for programs
1275 dnl ---------------------------------------------------------------------------
1277 dnl flush the cache because checking for programs might abort
1280 dnl cross-compiling support: we're cross compiling if the build system is
1281 dnl different from the target one (assume host and target be always the same)
1282 if eval "test $host != $build"; then
1283 if eval "test $host_alias != NONE"; then
1287 RANLIB=$host_alias-ranlib
1288 DLLTOOL=$host_alias-dlltool
1291 STRIP=$host_alias-strip
1295 dnl C-compiler checks
1296 dnl defines CC with the compiler to use
1297 dnl defines GCC with yes if using gcc
1298 dnl defines GCC empty if not using gcc
1302 CFLAGS=`echo "$CFLAGS" | sed 's/-g//g'`
1304 dnl what is the c-preprocessor
1305 dnl defines CPP with the c-preprocessor
1308 dnl is -traditional needed for correct compilations
1309 dnl adds -traditional for gcc if needed
1310 AC_PROG_GCC_TRADITIONAL
1315 dnl C++-compiler checks
1316 dnl defines CXX with the compiler to use
1317 dnl defines GXX with yes if using gxx
1318 dnl defines GXX empty if not using gxx
1319 dnl defines CXXFLAGS
1322 dnl what is the C++-preprocessor
1323 dnl defines CXXCPP with the C++-preprocessor
1326 CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-g//g'`
1331 dnl defines RANLIB with the appropriate command
1335 dnl defines AR with the appropriate command
1336 AC_CHECK_PROG(AR, ar, ar, ar)
1339 dnl defines INSTALL with the appropriate command
1343 dnl defines STRIP as strip or nothing if not found
1344 AC_CHECK_PROG(STRIP, strip, strip, true)
1346 dnl check if VPATH works
1347 AC_MSG_CHECKING("make for VPATH support")
1349 cat - << EOF > confMake
1355 if test ! -d sub ; then
1358 echo dummy > sub/file
1359 ${MAKE-make} -f confMake VPATH=sub 2> config.log > /dev/null
1361 rm -f sub/file check final_file confMake
1363 if test "$RESULT" = 0; then
1368 You need a make-utility that is able to use the variable
1370 If your version of make does not support VPATH correctly,
1371 please install GNU-make (possibly as gmake), and start
1372 configure with the following command:
1373 export MAKE=gmake; ./configure for sh-type shells
1374 setenv MAKE gmake; ./configure for csh-type shells
1375 Also please do remember to use gmake in this case every time
1376 you are trying to compile.
1381 dnl defines YACC with the appropriate command
1385 dnl defines LEX with the appropriate command
1386 dnl defines LEXLIB with the appropriate library
1389 dnl needed for making link to setup.h
1392 dnl ---------------------------------------------------------------------------
1393 dnl Define search path for includes and libraries: all headers and libs will be
1394 dnl looked for in all directories of this path
1395 dnl ---------------------------------------------------------------------------
1398 /usr/Motif-1.2/include \
1399 /usr/Motif-2.1/include \
1401 /usr/include/Motif1.2 \
1402 /opt/xpm/include/X11 \
1403 /opt/GBxpm/include/ \
1404 /opt/GBxpm/X11/include/ \
1406 /usr/Motif1.2/include \
1410 /usr/X11R6/include \
1411 /usr/X11R5/include \
1412 /usr/X11R4/include \
1418 /usr/include/X11R6 \
1419 /usr/include/X11R5 \
1420 /usr/include/X11R4 \
1422 /usr/local/X11R6/include \
1423 /usr/local/X11R5/include \
1424 /usr/local/X11R4/include \
1426 /usr/local/include/X11R6 \
1427 /usr/local/include/X11R5 \
1428 /usr/local/include/X11R4 \
1432 /usr/local/X11/include \
1433 /usr/local/include/X11 \
1437 /usr/XFree86/include/X11 \
1440 /usr/local/include \
1443 /usr/local/include/gtk \
1445 /usr/local/include/glib \
1448 /usr/local/include/qt \
1450 /usr/include/windows \
1452 /usr/local/include/wine \
1454 /usr/unsupported/include \
1455 /usr/athena/include \
1456 /usr/local/x11r5/include \
1457 /usr/lpp/Xamples/include \
1459 /usr/openwin/include \
1460 /usr/openwin/share/include \
1463 SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` "
1465 dnl ------------------------------------------------------------------------
1466 dnl Check for libraries
1467 dnl ------------------------------------------------------------------------
1469 dnl flush the cache because checking for libraries below might abort
1472 dnl ----------------------------------------------------------------
1473 dnl search for toolkit (widget sets)
1474 dnl ----------------------------------------------------------------
1476 if test "$wxUSE_GUI" = "yes"; then
1492 dnl Extension for programs; '.exe' for msw builds
1495 if test "$wxUSE_CYGWIN" = 1 || test "$wxUSE_MINGW" = 1 ; then
1496 if test "$cross_compiling" = "yes" ; then
1497 AC_MSG_WARN(Cross compiling --- skipping windows.h check)
1499 AC_MSG_CHECKING(for Windows headers)
1500 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, windows.h)
1501 if test "$ac_find_includes" != "" ; then
1502 AC_MSG_RESULT(found $ac_find_includes)
1503 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE -I$ac_find_includes"
1506 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
1510 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS msw"
1511 dnl --- Quick & Dirty ; link against most/all libraries
1512 dnl --- This will bloat the executable, but it'll work for now...
1513 LIBS="$LIBS -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lctl3d32 -lcrtdll -ladvapi32 -lwsock32"
1517 GUIOBJS="\$(MSW_GUIOBJS)"
1518 GUIHEADERS="\$(MSW_HEADERS)"
1519 COMMONOBJS="\$(MSW_COMMONOBJS)"
1520 GENERICOBJS="\$(MSW_GENERICOBJS)"
1526 if test "$wxUSE_GTK" = 1; then
1527 dnl avoid calling AM_PATH_GTK twice, so check first for the newer version and
1528 dnl only then, if it wasn't found, for an older one
1529 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?))
1531 TOOLKIT_INCLUDE="$GTK_CFLAGS"
1532 GUI_TK_LIBRARY="$GTK_LIBS"
1535 GUIOBJS="\$(GTK_GUIOBJS)"
1536 GUIHEADERS="\$(GTK_HEADERS)"
1537 COMMONOBJS="\$(GTK_COMMONOBJS)"
1538 GENERICOBJS="\$(GTK_GENERICOBJS)"
1539 GUIDEPS="\$(GTK_GUIDEPS)"
1540 COMMONDEPS="\$(GTK_COMMONDEPS)"
1541 GENERICDEPS="\$(GTK_GENERICDEPS)"
1542 UNIXOBJS="\$(UNIX_OBJS)"
1546 if test "$wxUSE_WINE" = 1; then
1547 AC_MSG_CHECKING(for WINE includes)
1548 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, windows.h)
1549 if test "$ac_find_includes" != "" ; then
1550 AC_MSG_RESULT(found $ac_find_includes)
1551 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE -I$ac_find_includes"
1554 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
1558 AC_MSG_CHECKING(for Xpm library)
1559 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1560 if test "$ac_find_libraries" != "" ; then
1561 GUI_TK_LIBRARY="-L$ac_find_libraries"
1563 AC_DEFINE(wxHAVE_LIB_XPM)
1564 AC_MSG_RESULT(found at $ac_find_libraries)
1567 AC_MSG_WARN(library will be compiled without support for images in XPM format)
1571 AC_MSG_CHECKING(for Mesa library)
1572 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1573 if test "$ac_find_libraries" != "" ; then
1574 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -L$ac_find_libraries"
1575 MESA_LINK="-lMesaGL"
1576 AC_MSG_RESULT(found at $ac_find_libraries)
1581 GUI_TK_LINK="-lwine $MESA_LINK $XPM_LINK -lXxf86dga -lXxf86vm -lSM -lICE -lXext -lXmu -lX11 -lncurses -lm"
1582 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
1586 GUIHEADERS="\$(MSW_HEADERS)"
1587 GUIOBJS="\$(MSW_GUIOBJS)"
1588 COMMONOBJS="\$(MSW_COMMONOBJS)"
1589 GENERICOBJS="\$(MSW_GENERICOBJS)"
1590 GUIDEPS="\$(MSW_GUIDEPS)"
1591 COMMONDEPS="\$(MSW_COMMONDEPS)"
1592 GENERICDEPS="\$(MSW_GENERICDEPS)"
1593 UNIXOBJS="\$(UNIX_OBJS)"
1597 if test "$wxUSE_MOTIF" = 1; then
1598 dnl find the X11 include and library files
1599 dnl defines x_includes and x_libraries
1602 if test "$no_x" = "yes"; then
1603 AC_MSG_ERROR(X11 libraries not found, aborting)
1606 TOOLKIT_INCLUDE="$X_CFLAGS"
1607 GUI_TK_LIBRARY="$X_LIBS"
1609 AC_MSG_CHECKING(for Motif/Lesstif includes)
1610 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, Xm/Xm.h)
1611 if test "$ac_find_includes" != "" ; then
1612 AC_MSG_RESULT(found $ac_find_includes)
1615 AC_MSG_ERROR(please set CFLAGS to contain the location of Xm/Xm.h)
1618 AC_MSG_CHECKING(for Motif/Lesstif library)
1619 WX_PATH_FIND_LIBRARIES($SEARCH_LIB, Xm)
1620 if test "$ac_find_libraries" != "" ; then
1621 WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
1622 WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
1624 CHECK_LINK="$GUI_TK_LIBRARY $ac_path_to_link"
1625 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE $ac_path_to_include"
1626 AC_MSG_RESULT(found at $ac_find_libraries)
1629 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXm)
1632 AC_MSG_CHECKING(for Xt library)
1633 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xt)
1634 if test "$ac_find_libraries" != "" ; then
1635 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
1636 CHECK_LINK="$GUI_TK_LIBRARY $ac_path_to_link"
1637 AC_MSG_RESULT(found at $ac_find_libraries)
1640 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXt)
1644 AC_MSG_CHECKING(for Xpm library)
1645 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1646 if test "$ac_find_libraries" != "" ; then
1647 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
1648 CHECK_LINK="$GUI_TK_LIBRARY $ac_path_to_link"
1650 AC_DEFINE(wxHAVE_LIB_XPM)
1651 AC_MSG_RESULT(found at $ac_find_libraries)
1654 AC_MSG_WARN(library will be compiled without support for images in XPM format)
1657 GUI_TK_LINK="-lXm $XPM_LINK -lXmu -lXt -lX11 -lm"
1658 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
1661 GUIHEADERS="\$(MOTIF_HEADERS)"
1662 GUIOBJS="\$(MOTIF_GUIOBJS)"
1663 COMMONOBJS="\$(MOTIF_COMMONOBJS)"
1664 GENERICOBJS="\$(MOTIF_GENERICOBJS)"
1665 GUIDEPS="\$(MOTIF_GUIDEPS)"
1666 COMMONDEPS="\$(MOTIF_COMMONDEPS)"
1667 GENERICDEPS="\$(MOTIF_GENERICDEPS)"
1668 UNIXOBJS="\$(UNIX_OBJS)"
1672 dnl the name of the directory where the files for this toolkit live
1673 TOOLKIT_DIR=`echo ${TOOLKIT} | tr "A-Z" "a-z"`
1675 dnl the symbol which allows conditional compilation for the given toolkit
1676 TOOLKIT_DEF="-D__WX${TOOLKIT}__"
1678 dnl the name of the (libtool) library
1679 WX_LIBRARY="wx_${TOOLKIT_DIR}"
1681 dnl the sources, their dependenices and the headers
1682 ALL_OBJECTS="\$(GUIOBJS) \$(COMMONOBJS) \$(GENERICOBJS) \$(UNIXOBJS) \$(HTMLOBJS) \$(JPEGOBJS) \$(PNGOBJS) \$(ZLIBOBJS)"
1683 ALL_DEPFILES="\$(GUIDEPS) \$(COMMONDEPS) \$(GENERICDEPS) \$(UNIXDEPS) \$(HTMLDEPS)"
1684 ALL_HEADERS="\$(GUIHEADERS) \$(HTML_HEADERS) \$(UNIX_HEADERS) \$(PROTOCOL_HEADERS) \$(GENERIC_HEADERS) \$(WX_HEADERS)"
1686 dnl leave all TOOLKIT_XXX vars empty
1688 dnl the sources, their dependenices and the headers
1689 ALL_OBJECTS="\$(BASE_OBJS)"
1690 ALL_DEPFILES="\${BASE_DEPS}"
1691 ALL_HEADERS="\${BASE_HEADERS}"
1693 dnl building wxBase only
1697 dnl the name of the (libtool) library
1698 WX_LIBRARY_NAME="lib${WX_LIBRARY}.la"
1700 dnl the name of the static library
1701 WX_LIBRARY_NAME_STATIC="lib${WX_LIBRARY}.a"
1703 dnl the name of the shared library
1704 WX_LIBRARY_NAME_SHARED="lib${WX_LIBRARY}-${WX_RELEASE}.so.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
1706 dnl the name of the links to the shared library
1707 WX_LIBRARY_LINK1="lib${WX_LIBRARY}-${WX_RELEASE}.so.${WX_CURRENT}"
1708 WX_LIBRARY_LINK2="lib${WX_LIBRARY}-${WX_RELEASE}.so"
1709 WX_LIBRARY_LINK3="lib${WX_LIBRARY}.so"
1711 dnl shared library settings
1717 if test "$wxUSE_SHARED" = "yes"; then
1718 dnl set target to shared
1719 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_SHARED}"
1723 WX_LIBRARY_NAME_SHARED="libwx_${TOOLKIT_DIR}.sl"
1724 SHARED_LD="${CXX} -b -o"
1726 WX_ALL=${WX_LIBRARY_NAME_SHARED}
1729 SHARED_LD="${CC} -shared -o"
1731 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1732 WX_ALL="CREATE_LINKS"
1734 *-*-irix5* | *-*-irix6* )
1735 if test "$GCC" = yes ; then
1736 SHARED_LD="${CC} -shared -o"
1739 SHARED_LD="${CXX} -shared -o"
1741 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1742 WX_ALL="CREATE_LINKS"
1745 if test "$GCC" = yes ; then
1746 SHARED_LD="${CC} -shared -o"
1749 SHARED_LD="${CXX} -G -o"
1752 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1753 WX_ALL="CREATE_LINKS"
1756 SHARED_LD="${CC} -shared -o"
1758 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1759 WX_ALL="CREATE_LINKS"
1761 *-*-freebsd* | *-*-netbsd*)
1762 SHARED_LD="${CC} -shared -o"
1764 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1765 WX_ALL="CREATE_LINKS"
1768 SHARED_LD="${CXX} -shared -o"
1770 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1771 WX_ALL="CREATE_LINKS"
1774 SHARED_LD="${CXX} -shared -o"
1776 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1777 WX_ALL="CREATE_LINKS"
1780 SHARED_LD="${CC} -shared -o"
1782 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1783 WX_ALL="CREATE_LINKS"
1786 SHARED_LD="/usr/lpp/xlC/bin/makeC++SharedLib -p 0 -o"
1787 WX_ALL=${WX_LIBRARY_NAME_SHARED}
1790 dnl only static for now
1791 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
1792 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
1795 dnl only static for now
1796 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
1797 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
1802 AC_MSG_ERROR(unknown system type ${host}.)
1806 dnl set target to static
1807 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
1808 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
1811 dnl ------------------------------------------------------------------------
1812 dnl Check for headers
1813 dnl ------------------------------------------------------------------------
1815 dnl defines HAVE_STRINGS_H (where some string functions live on AIX for example)
1816 AC_CHECK_HEADERS(strings.h)
1817 dnl defines HAVE_UNISTD_H
1818 AC_CHECK_HEADERS(unistd.h)
1819 dnl defines HAVE_WCHAR_H
1820 AC_CHECK_HEADERS(wchar.h)
1821 dnl defines HAVE_WCSTR_H
1822 AC_CHECK_HEADERS(wcstr.h)
1823 dnl defines HAVE_FNMATCH_H
1824 AC_CHECK_HEADERS(fnmatch.h)
1826 if test "$wxUSE_GUI" = "yes"; then
1827 dnl defines HAVE_X11_XKBLIB_H
1828 AC_CHECK_HEADERS(X11/XKBlib.h)
1831 dnl ---------------------------------------------------------------------------
1832 dnl Checks for typedefs
1833 dnl ---------------------------------------------------------------------------
1835 dnl defines mode_t if not already defined
1837 dnl defines off_t if not already defined
1839 dnl defines pid_t if not already defined
1841 dnl defines size_t if not already defined
1843 dnl defines uid_t and gid_t if not already defined
1846 dnl ---------------------------------------------------------------------------
1847 dnl Checks for structures
1848 dnl ---------------------------------------------------------------------------
1850 dnl ---------------------------------------------------------------------------
1851 dnl Checks for compiler characteristics
1852 dnl ---------------------------------------------------------------------------
1854 dnl defines const to be empty if c-compiler does not support const fully
1856 dnl defines inline to a sensible value for the c-compiler
1859 dnl check the sizes of integral types (give some reasonable default values for
1860 dnl cross-compiling)
1861 dnl defines the size of certain types of variables in SIZEOF_<TYPE>
1862 AC_CHECK_SIZEOF(char, 1)
1863 AC_CHECK_SIZEOF(short, 2)
1864 AC_CHECK_SIZEOF(int *, 4)
1865 AC_CHECK_SIZEOF(int, 4)
1866 AC_CHECK_SIZEOF(long, 4)
1867 AC_CHECK_SIZEOF(long long, 0)
1869 dnl for bytesex stuff (don't use AC_C_BIGENDIAN to allow cross-compiling)
1872 dnl check for iostream (as opposed to iostream.h) standard header
1873 WX_CPP_NEW_HEADERS(, AC_DEFINE(wxUSE_IOSTREAMH))
1875 dnl check whether C++ compiler supports bool built-in type
1878 dnl check whether overloading on size_t/int parameter works
1879 WX_CPP_SIZE_T_IS_NOT_INT
1881 dnl check whether we should define _GNU_SOURCE
1884 dnl ---------------------------------------------------------------------------
1885 dnl Check for functions
1886 dnl ---------------------------------------------------------------------------
1888 dnl check for wcslen
1889 AC_CHECK_LIB(c, wcslen, [
1890 AC_DEFINE(HAVE_WCSLEN)
1893 AC_CHECK_LIB(w, wcslen, [
1894 AC_DEFINE(HAVE_WCSLEN)
1899 dnl check for vprintf/vsprintf() which are GNU extensions
1902 dnl check for vsnprintf() - a safe version of vsprintf()
1903 AC_CHECK_FUNCS(vsnprintf,
1904 AC_DEFINE(HAVE_VSNPRINTF),
1905 AC_MSG_WARN(unsafe function sprintf will be used instead of snprintf)
1908 dnl check for vsscanf() - on some platforms (Linux, glibc 2.1.1) it's
1909 dnl available in the library but the prototype is missing, so we can't use
1910 dnl AC_CHECK_FUNCS here, do it manually
1914 AC_CACHE_CHECK([for vsscanf], wx_cv_func_vsscanf,
1921 int try_vsscanf(const char *format, ...)
1924 va_start(ap, format);
1926 vsscanf("17", format, ap);
1934 try_vsscanf("%d", &i);
1935 return i == 17 ? 0 : 1;
1938 AC_DEFINE(HAVE_VSSCANF)
1939 wx_cv_func_vsscanf=yes
1941 wx_cv_func_vsscanf=no,
1942 wx_cv_func_vsscanf=no
1948 dnl check for vfork() (even if it's the same as fork() in modern Unices)
1949 AC_CHECK_FUNCS(vfork)
1952 AC_CHECK_FUNCS(nanosleep, AC_DEFINE(HAVE_NANOSLEEP), [
1953 AC_CHECK_LIB(posix4, nanosleep, [
1954 AC_DEFINE(HAVE_NANOSLEEP)
1955 POSIX4_LINK="-lposix4"
1957 AC_CHECK_FUNCS(usleep,
1958 AC_DEFINE(HAVE_USLEEP),
1959 AC_MSG_WARN([wxSleep() function will not work]))
1963 dnl check for uname (POSIX) and gethostname (BSD)
1964 AC_CHECK_FUNCS(uname gethostname, break)
1966 dnl check for MT-safe version of strtok
1967 AC_CHECK_FUNCS(strtok_r)
1969 dnl check for inet_addr, inet_aton, ...
1970 AC_CHECK_FUNCS(inet_addr)
1971 AC_CHECK_FUNCS(inet_aton)
1972 AC_CHECK_LIB(resolv, inet_aton)
1974 dnl ===========================================================================
1975 dnl Now we have all the info we need - use it!
1976 dnl ===========================================================================
1981 dnl ---------------------------------------------------------------------------
1982 dnl thread support for Unix (always available under Win32)
1983 dnl ---------------------------------------------------------------------------
1985 if test "$USE_UNIX" = 1; then
1988 dnl defines THREADS_OBJ which contains the object files to build
1989 dnl defines THREADS_LINK which contains the thread library to link with
1990 dnl defines wxUSE_THREADS=1 if thread support is activated
1995 if test "$wxUSE_THREADS" = "yes" ; then
1996 if test "$wxUSE_WINE" = 1 ; then
1997 AC_MSG_WARN([Threads are not supported under WINE])
2002 if test "$wxUSE_THREADS" = "yes" ; then
2003 dnl find if POSIX threads are available
2005 dnl standard lib name is pthread
2006 dnl We no longer test for pthread-0.7 as it breaks compilation on some
2007 dnl glibc2 systems, especially for static linkage.
2008 AC_CHECK_LIB(pthread, pthread_create, [
2009 THREADS_OBJ="threadpsx.lo"
2010 THREADS_LINK="pthread"
2012 dnl thread functions are in libc_r under FreeBSD
2013 AC_CHECK_LIB(c_r, pthread_create, [
2014 THREADS_OBJ="threadpsx.lo"
2017 dnl VZ: SGI threads are not supported currently
2018 AC_CHECK_HEADER(sys/prctl.h, [
2019 THREADS_OBJ="threadsgi.lo"
2024 if test -z "$THREADS_OBJ" ; then
2026 AC_MSG_WARN(No thread support on this system)
2030 dnl do other tests only if we are using threads
2031 if test "$wxUSE_THREADS" = "yes" ; then
2032 dnl define autoconf macro to check for given function in both pthread and
2033 dnl posix4 libraries
2034 dnl usage: AC_FUNC_THREAD(FUNCTION_NAME)
2036 dnl AC_DEFUN(AC_FUNC_THREAD,
2038 dnl AC_CHECK_LIB($THREADS_LINK, $1,
2039 dnl AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'),
2040 dnl [AC_CHECK_LIB("posix4", $1,
2041 dnl [AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'))
2042 dnl POSIX4_LINK="-lposix4"
2047 AC_CHECK_HEADERS(sched.h)
2049 AC_CHECK_LIB($THREADS_LINK, sched_yield,
2050 AC_DEFINE(HAVE_SCHED_YIELD),
2051 [AC_CHECK_LIB("posix4", sched_yield,
2052 [AC_DEFINE(HAVE_SCHED_YIELD) POSIX4_LINK="-lposix4"],
2053 AC_MSG_WARN(wxThread::Yield will not work properly)
2057 dnl VZ: we should be checking for all of the following functions instead:
2058 dnl 1. pthread_attr_getschedpolicy
2059 dnl 2. sched_get_priority_min and sched_get_priority_max
2060 dnl 3. pthread_attr_getschedparam and pthread_attr_setschedparam
2061 dnl but it seems that if the first one is there, the other ones are too (of
2062 dnl course the proper solution would be to implement AC_FUNC_THREAD above
2063 dnl and do test for them all - anyone?)
2064 AC_CHECK_LIB($THREADS_LINK, pthread_attr_getschedpolicy,
2065 AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS),
2066 [AC_CHECK_LIB("posix4", pthread_attr_getschedpolicy,
2067 [AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS) POSIX4_LINK="-lposix4"],
2068 AC_MSG_WARN(Setting thread priority will not work)
2072 AC_CHECK_LIB($THREADS_LINK, pthread_cancel,
2073 AC_DEFINE(HAVE_PTHREAD_CANCEL),
2074 AC_MSG_WARN([wxThread::Kill() will not work properly]))
2076 AC_CACHE_CHECK([for pthread_cleanup_push/pop], wx_cv_func_pthread_cleanup_push,
2078 AC_TRY_COMPILE([#include <pthread.h>],
2080 pthread_cleanup_push(NULL, NULL);
2081 pthread_cleanup_pop(0);
2083 wx_cv_func_pthread_cleanup_push=yes
2084 AC_DEFINE(HAVE_THREAD_CLEANUP_FUNCTIONS)
2086 wx_cv_func_pthread_cleanup_push=no
2090 THREADS_LINK="-l$THREADS_LINK"
2093 dnl from if USE_UNIX
2096 if test "$wxUSE_THREADS" = "yes"; then
2097 AC_DEFINE(wxUSE_THREADS)
2099 dnl must define _REENTRANT for multithreaded code
2100 CFLAGS="${CFLAGS} -D_REENTRANT"
2101 CXXFLAGS="${CXXFLAGS} -D_REENTRANT"
2103 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS thread"
2106 if test "$WXGTK12" = 1 ; then
2107 AC_DEFINE_UNQUOTED(__WXGTK12__,$WXGTK12)
2110 if test "$WXWINE" = 1 ; then
2111 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WXWINE__"
2114 if test "$wxUSE_CYGWIN" = 1 ; then
2115 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WIN95__"
2120 if test "$wxUSE_DEBUG_INFO" = "yes" ; then
2125 if test "$wxUSE_DEBUG_GDB" = "yes" ; then
2126 wxUSE_DEBUG_INFO=yes
2130 if test "$wxUSE_DEBUG_FLAG" = "yes" ; then
2132 WXDEBUG_DEFINE="-D__WXDEBUG__"
2134 if test "$wxUSE_GTK" = 1 ; then
2135 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
2139 if test "$wxUSE_MEM_TRACING" = "yes" ; then
2140 AC_DEFINE(wxUSE_MEMORY_TRACING)
2141 AC_DEFINE(wxUSE_GLOBAL_MEMORY_OPERATORS)
2142 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS memcheck"
2145 if test "$wxUSE_DMALLOC" = "yes" ; then
2146 DMALLOC_LINK="-ldmalloc"
2150 if test "$wxUSE_PROFILE" = "yes" ; then
2155 if test "$GCC" = yes ; then
2156 if test "$wxUSE_NO_RTTI" = "yes" ; then
2157 WXDEBUG_DEFINE="$WXDEBUG_DEFINE -fno-rtti"
2159 if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
2160 WXDEBUG_DEFINE="$WXDEBUG_DEFINE -fno-exceptions"
2162 if test "$wxUSE_PERMISSIVE" = "yes" ; then
2163 CFLAGS="${CFLAGS} -fpermissive"
2164 CXXFLAGS="${CXXFLAGS} -fpermissive"
2166 if test "$wxUSE_NO_DEPS" = "no" ; then
2167 DEP_INFO_FLAGS="-MMD"
2172 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
2173 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
2174 if test "$wxUSE_OPTIMISE" = "no" ; then
2177 if test "$GCC" = yes ; then
2181 OPTIMISE="${OPTIMISE} "
2189 dnl ---------------------------------------------------------------------------
2190 dnl Optional libraries
2191 dnl ---------------------------------------------------------------------------
2194 if test "$wxUSE_ZLIB" = "yes" ; then
2195 AC_DEFINE(wxUSE_ZLIB)
2196 ZLIB_INCLUDE="-I\${top_srcdir}/src/zlib"
2200 if test "$wxUSE_LIBPNG" = "yes" ; then
2201 AC_DEFINE(wxUSE_LIBPNG)
2202 PNG_INCLUDE="-I\${top_srcdir}/src/png"
2203 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS png"
2207 if test "$wxUSE_LIBJPEG" = "yes" ; then
2208 AC_DEFINE(wxUSE_LIBJPEG)
2209 JPEG_INCLUDE="-I\${top_srcdir}/src/jpeg"
2212 if test "$wxUSE_OPENGL" = "yes"; then
2213 AC_CHECK_HEADER(GL/gl.h, [
2214 AC_CHECK_LIB(GL, glInitNames, [
2216 AC_DEFINE(wxUSE_OPENGL)
2217 UTILS_SUBDIRS="$UTILS_SUBDIRS glcanvas/src"
2219 AC_CHECK_LIB(MesaGL, glInitNames, [
2220 OPENGL_LINK="-lMesaGL"
2221 AC_DEFINE(wxUSE_OPENGL)
2222 UTILS_SUBDIRS="$UTILS_SUBDIRS glcanvas/src"
2228 dnl ---------------------------------------------------------------------------
2229 dnl the library may be built without GUI classes at all
2230 dnl ---------------------------------------------------------------------------
2232 if test "$wxUSE_GUI" = "yes"; then
2233 AC_DEFINE(wxUSE_GUI)
2235 dnl the things we always pull in the GUI version of the library:
2236 dnl 1. basic things like wxApp, wxWindow, wxControl, wxFrame, wxDialog (the
2237 dnl library really can't be built without those)
2238 dnl 2. basic controls: wxButton, wxStaticText, wxTextCtrl (these are used in
2239 dnl almost any program and the first 2 are needed to show a message box
2240 dnl which want to be always able to do)
2241 dnl 3. GDI stuff: icon, cursors and all that. Although it would be very nice
2242 dnl to compile without them (if the app doesn't do any drawing, it doesn't
2243 dnl need the dcs, pens, brushes, ...), this just can't be done now
2244 dnl 4. menu stuff: wxMenu, wxMenuBar, wxMenuItem
2245 dnl 5. misc stuff: timers, settings, message box
2247 AC_DEFINE(wxUSE_NOGUI)
2250 dnl ---------------------------------------------------------------------------
2252 dnl ---------------------------------------------------------------------------
2254 if test "$wxUSE_UNIX" = "yes"; then
2255 AC_DEFINE(wxUSE_UNIX)
2258 dnl ---------------------------------------------------------------------------
2259 dnl Register non-GUI class options for makefiles and setup.h
2260 dnl ---------------------------------------------------------------------------
2262 if test "$wxUSE_APPLE_IEEE" = "yes"; then
2263 AC_DEFINE(wxUSE_APPLE_IEEE)
2266 if test "$wxUSE_TIMEDATE" = "yes"; then
2267 AC_DEFINE(wxUSE_TIMEDATE)
2268 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS typetest"
2271 if test "$wxUSE_WAVE" = "yes"; then
2272 AC_DEFINE(wxUSE_WAVE)
2275 if test "$wxUSE_FILE" = "yes"; then
2276 AC_DEFINE(wxUSE_FILE)
2279 if test "$wxUSE_FS_INET" = "yes"; then
2280 AC_DEFINE(wxUSE_FS_INET)
2283 if test "$wxUSE_FS_ZIP" = "yes"; then
2284 AC_DEFINE(wxUSE_FS_ZIP)
2287 if test "$wxUSE_ZIPSTREAM" = "yes"; then
2288 AC_DEFINE(wxUSE_ZIPSTREAM)
2291 if test "$wxUSE_BUSYINFO" = "yes"; then
2292 AC_DEFINE(wxUSE_BUSYINFO)
2295 if test "$wxUSE_STD_IOSTREAM" = "yes"; then
2296 AC_DEFINE(wxUSE_STD_IOSTREAM)
2299 if test "$wxUSE_TEXTFILE" = "yes"; then
2300 if test "$wxUSE_FILE" != "yes"; then
2301 AC_MSG_WARN(wxTextFile requires wxFile and it won't be compiled without it)
2303 AC_DEFINE(wxUSE_TEXTFILE)
2307 if test "$wxUSE_CONFIG" = "yes" ; then
2308 if test "$wxUSE_TEXTFILE" != "yes"; then
2309 AC_MSG_WARN(wxConfig requires wxTextFile and it won't be compiled without it)
2311 AC_DEFINE(wxUSE_CONFIG)
2312 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS config"
2316 if test "$wxUSE_INTL" = "yes" ; then
2317 if test "$wxUSE_FILE" != "yes"; then
2318 AC_MSG_WARN(I18n code requires wxFile and it won't be compiled without it)
2320 AC_DEFINE(wxUSE_INTL)
2321 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS internat"
2325 if test "$wxUSE_LOG" = "yes"; then
2326 AC_DEFINE(wxUSE_LOG)
2329 if test "$wxUSE_LONGLONG" = "yes"; then
2330 AC_DEFINE(wxUSE_LONGLONG)
2333 if test "$wxUSE_SOCKETS" = "yes" ; then
2334 AC_DEFINE(wxUSE_SOCKETS)
2335 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS wxsocket"
2336 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS protocol"
2339 if test "$wxUSE_DIALUP_MANAGER" = "yes" ; then
2340 AC_DEFINE(wxUSE_DIALUP_MANAGER)
2343 if test "$wxUSE_STREAMS" = "yes" ; then
2344 AC_DEFINE(wxUSE_STREAMS)
2347 if test "$wxUSE_SERIAL" = "yes" ; then
2348 AC_DEFINE(wxUSE_SERIAL)
2351 dnl ------------------------------------------------------------------------
2353 dnl ------------------------------------------------------------------------
2355 if test "$wxUSE_SOCKETS" = "yes"; then
2358 dnl determine the type of third argument for getsockname
2359 AC_MSG_CHECKING(the type of the third argument of getsockname)
2361 [#include <sys/socket.h>],
2362 [socklen_t len; getsockname(0, NULL, &len);],
2363 AC_DEFINE(SOCKLEN_T, socklen_t) AC_MSG_RESULT(socklen_t),
2365 [#include <sys/socket.h>],
2366 [size_t len; getsockname(0, NULL, &len);],
2367 AC_DEFINE(SOCKLEN_T, size_t) AC_MSG_RESULT(size_t),
2369 [#include <sys/socket.h>],
2370 [int len; getsockname(0, NULL, &len);],
2371 AC_DEFINE(SOCKLEN_T, int) AC_MSG_RESULT(int),
2372 AC_MSG_RESULT(unknown)
2379 dnl ---------------------------------------------------------------------------
2380 dnl Joystick support
2381 dnl ---------------------------------------------------------------------------
2383 if test "$wxUSE_JOYSTICK" = 1; then
2384 dnl joystick support is only for Linux 2.1.x or greater
2385 AC_CHECK_HEADERS(linux/joystick.h)
2386 if test "$ac_cv_header_linux_joystick_h" = "yes"; then
2387 AC_DEFINE(wxUSE_JOYSTICK)
2388 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS joytest"
2392 dnl ------------------------------------------------------------------------
2394 dnl ------------------------------------------------------------------------
2398 if test "$wxUSE_DYNLIB_CLASS" = "yes"; then
2399 dnl the test is a bit complicated because we check for dlopen() both with
2400 dnl and without -ldl and we also try to find shl_load() if there is no
2401 dnl dlopen() on this system
2402 AC_CHECK_FUNCS(dlopen,
2404 AC_DEFINE(HAVE_DLOPEN)
2408 AC_CHECK_LIB(dl, dlopen,
2410 AC_DEFINE(HAVE_DLOPEN)
2415 AC_CHECK_FUNCS(shl_load,
2417 AC_DEFINE(HAVE_SHL_LOAD)
2423 if test "$HAVE_DL_FUNCS" = 0; then
2424 if test "$HAVE_SHL_FUNCS" = 0; then
2425 if test "$USE_UNIX" = 1; then
2426 AC_MSG_WARN("--with-dynlib and --with-odbc will be disabled due to missing shared library support")
2428 wxUSE_DYNLIB_CLASS=no
2430 AC_MSG_WARN("Cannot check dynlib requirements on non-Unix platforms. dynlib remains enabled.")
2436 if test "$wxUSE_DYNLIB_CLASS" = "yes" ; then
2437 AC_DEFINE(wxUSE_DYNLIB_CLASS)
2440 dnl ---------------------------------------------------------------------------
2442 dnl ---------------------------------------------------------------------------
2444 if test "$wxUSE_UNICODE" = "yes" ; then
2445 AC_DEFINE(wxUSE_UNICODE)
2448 if test "$wxUSE_WCSRTOMBS" = "yes" ; then
2449 AC_DEFINE(wxUSE_WCSRTOMBS)
2452 if test "$wxUSE_wxUSE_EXPERIMENTAL_PRINTF" = "yes"; then
2453 AC_DEFINE(wxUSE_EXPERIMENTAL_PRINTF)
2456 dnl ----------------------------------------------------------------
2458 dnl ----------------------------------------------------------------
2461 if test "$wxUSE_ODBC" = "yes" ; then
2462 AC_DEFINE(wxUSE_ODBC)
2463 WXODBCFLAG="-D_IODBC_"
2464 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS db"
2467 dnl ----------------------------------------------------------------
2468 dnl Register PostScript options for makefiles and setup.h
2469 dnl ----------------------------------------------------------------
2471 if test "$wxUSE_POSTSCRIPT" = "yes" ; then
2472 AC_DEFINE(wxUSE_POSTSCRIPT)
2475 AC_DEFINE(wxUSE_AFM_FOR_POSTSCRIPT)
2477 AC_DEFINE(wxUSE_NORMALIZED_PS_FONTS)
2479 dnl ---------------------------------------------------------------------------
2480 dnl big GUI components: MDI, doc/view, printing, help, ...
2481 dnl ---------------------------------------------------------------------------
2483 if test "$wxUSE_CONSTRAINTS" = "yes"; then
2484 AC_DEFINE(wxUSE_CONSTRAINTS)
2485 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS layout"
2488 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
2489 AC_DEFINE(wxUSE_MDI_ARCHITECTURE)
2490 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mdi"
2493 if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = "yes" ; then
2494 AC_DEFINE(wxUSE_DOC_VIEW_ARCHITECTURE)
2495 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docview"
2496 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
2497 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docvwmdi"
2501 if test "$wxUSE_HELP" = "yes"; then
2502 AC_DEFINE(wxUSE_HELP)
2503 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS help"
2506 if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
2507 if test "$wxUSE_CONSTRAINTS" != "yes"; then
2508 AC_MSG_WARN(Printing support cannot be used without constraints so it won't be compiled without it)
2510 AC_DEFINE(wxUSE_PRINTING_ARCHITECTURE)
2512 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS printing"
2515 if test "$wxUSE_PROLOGIO" = "yes" ; then
2516 AC_DEFINE(wxUSE_PROLOGIO)
2519 if test "$wxUSE_RESOURCES" = "yes" ; then
2520 if test "$wxUSE_PROLOGIO" = "yes" ; then
2521 AC_DEFINE(wxUSE_RESOURCES)
2522 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS resource"
2524 AC_MSG_WARN([wxWindows ressource system requires PrologIO and can't be compiled without it.])
2528 if test "$wxUSE_X_RESOURCES" = "yes"; then
2529 AC_DEFINE(wxUSE_X_RESOURCES)
2532 dnl ---------------------------------------------------------------------------
2533 dnl IPC: IPC, Drag'n'Drop, Clipboard, ...
2534 dnl ---------------------------------------------------------------------------
2536 if test "$wxUSE_IPC" = "yes"; then
2537 AC_DEFINE(wxUSE_IPC)
2540 if test "$wxUSE_CLIPBOARD" = "yes"; then
2541 AC_DEFINE(wxUSE_CLIPBOARD)
2544 if test "$wxUSE_DRAG_AND_DROP" = "yes" ; then
2545 if test "$wxUSE_GTK" = 1; then
2546 if test "$WXGTK12" != 1; then
2547 AC_MSG_WARN([Drag and drop is only supported under GTK+ 1.2])
2548 wxUSE_DRAG_AND_DROP=no
2552 if test "$wxUSE_MOTIF" = 1; then
2553 AC_MSG_WARN([Drag and drop is not yet supported under Motif])
2554 wxUSE_DRAG_AND_DROP=no
2557 if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
2558 AC_DEFINE(wxUSE_DRAG_AND_DROP)
2559 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dnd"
2563 if test "$wxUSE_SPLINES" = "yes" ; then
2564 AC_DEFINE(wxUSE_SPLINES)
2567 dnl ---------------------------------------------------------------------------
2569 dnl ---------------------------------------------------------------------------
2571 if test "$wxUSE_ACCEL" = "yes"; then
2572 AC_DEFINE(wxUSE_ACCEL)
2575 if test "$wxUSE_CARET" = "yes"; then
2576 AC_DEFINE(wxUSE_CARET)
2577 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS caret"
2580 if test "$wxUSE_COMBOBOX" = "yes"; then
2581 AC_DEFINE(wxUSE_COMBOBOX)
2584 if test "$wxUSE_CHOICE" = "yes"; then
2585 AC_DEFINE(wxUSE_CHOICE)
2588 if test "$wxUSE_BMPBUTTON" = "yes"; then
2589 AC_DEFINE(wxUSE_BMPBUTTON)
2592 if test "$wxUSE_CHECKBOX" = "yes"; then
2593 AC_DEFINE(wxUSE_CHECKBOX)
2596 if test "$wxUSE_CHECKLST" = "yes"; then
2597 AC_DEFINE(wxUSE_CHECKLISTBOX)
2598 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS checklst"
2601 if test "$wxUSE_GAUGE" = "yes"; then
2602 AC_DEFINE(wxUSE_GAUGE)
2605 if test "$wxUSE_GRID" = "yes"; then
2606 AC_DEFINE(wxUSE_GRID)
2607 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS grid"
2610 if test "$wxUSE_NEW_GRID" = "yes"; then
2611 AC_DEFINE(wxUSE_NEW_GRID)
2612 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS newgrid"
2615 if test "$wxUSE_IMAGLIST" = "yes"; then
2616 AC_DEFINE(wxUSE_IMAGLIST)
2619 if test "$wxUSE_LISTBOX" = "yes"; then
2620 AC_DEFINE(wxUSE_LISTBOX)
2623 if test "$wxUSE_LISTCTRL" = "yes"; then
2624 if test "$wxUSE_IMAGLIST" = "yes"; then
2625 AC_DEFINE(wxUSE_LISTCTRL)
2626 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listctrl"
2628 AC_MSG_WARN([wxListCtrl requires wxImageList and won't be compiled without it])
2632 if test "$wxUSE_NOTEBOOK" = "yes"; then
2633 AC_DEFINE(wxUSE_NOTEBOOK)
2634 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS notebook"
2637 if test "$wxUSE_RADIOBOX" = "yes"; then
2638 AC_DEFINE(wxUSE_RADIOBOX)
2641 if test "$wxUSE_RADIOBTN" = "yes"; then
2642 AC_DEFINE(wxUSE_RADIOBTN)
2645 if test "$wxUSE_SASH" = "yes"; then
2646 AC_DEFINE(wxUSE_SASH)
2647 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sashtest"
2650 if test "$wxUSE_SCROLLBAR" = "yes"; then
2651 AC_DEFINE(wxUSE_SCROLLBAR)
2652 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS scroll"
2655 if test "$wxUSE_SLIDER" = "yes"; then
2656 AC_DEFINE(wxUSE_SLIDER)
2659 if test "$wxUSE_SPINBTN" = "yes"; then
2660 AC_DEFINE(wxUSE_SPINBTN)
2663 if test "$wxUSE_SPLITTER" = "yes"; then
2664 AC_DEFINE(wxUSE_SPLITTER)
2665 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splitter"
2668 if test "$wxUSE_STATBMP" = "yes"; then
2669 AC_DEFINE(wxUSE_STATBMP)
2672 if test "$wxUSE_STATBOX" = "yes"; then
2673 AC_DEFINE(wxUSE_STATBOX)
2676 if test "$wxUSE_STATLINE" = "yes"; then
2677 if test "$wxUSE_WINE" = 1 ; then
2678 AC_MSG_WARN([wxStaticLine is not supported under WINE])
2680 AC_DEFINE(wxUSE_STATLINE)
2684 if test "$wxUSE_STATUSBAR" = "yes"; then
2685 AC_DEFINE(wxUSE_STATUSBAR)
2688 if test "$wxUSE_TABDIALOG" = "yes"; then
2689 AC_DEFINE(wxUSE_TAB_DIALOG)
2690 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS tab"
2693 if test "$wxUSE_TOOLBAR" = "yes"; then
2694 AC_DEFINE(wxUSE_TOOLBAR)
2695 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS toolbar"
2698 if test "$wxUSE_TOOLTIPS" = "yes"; then
2699 if test "$wxUSE_MOTIF" = 1; then
2700 AC_MSG_WARN(wxTooltip not supported yet under Motif)
2702 if test "$wxUSE_WINE" = 1; then
2703 AC_MSG_WARN(wxTooltip not supported under WINE)
2705 AC_DEFINE(wxUSE_TOOLTIPS)
2710 if test "$wxUSE_TREECTRL" = "yes"; then
2711 if test "$wxUSE_IMAGLIST" = "yes"; then
2712 AC_DEFINE(wxUSE_TREECTRL)
2713 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treectrl"
2715 AC_MSG_WARN([wxTreeCtrl requires wxImageList and won't be compiled without it])
2719 dnl ---------------------------------------------------------------------------
2721 dnl ---------------------------------------------------------------------------
2723 dnl TODO this is unused for now...
2724 dnl if test "$wxUSE_WXTREE" = "yes"; then
2725 dnl AC_DEFINE(wxUSE_WXTREE)
2728 if test "$wxUSE_METAFILE" = "yes"; then
2729 AC_DEFINE(wxUSE_METAFILE)
2732 if test "$wxUSE_DIRDLG" = "yes"; then
2733 if test "$wxUSE_CONSTRAINTS" != "yes"; then
2734 AC_MSG_WARN(wxDirDialog requires constraints so it won't be compiled without them)
2736 if test "$wxUSE_TREECTRL" != "yes"; then
2737 AC_MSG_WARN(wxDirDialog requires wxTreeCtrl so it won't be compiled without it)
2739 AC_DEFINE(wxUSE_DIRDLG)
2744 if test "$wxUSE_TEXTDLG" = "yes"; then
2745 AC_DEFINE(wxUSE_TEXTDLG)
2748 if test "$wxUSE_STARTUP_TIPS" = "yes"; then
2749 if test "$wxUSE_CONSTRAINTS" != "yes"; then
2750 AC_MSG_WARN(Startup tips requires constraints and won't be compiled without them)
2752 AC_DEFINE(wxUSE_STARTUP_TIPS)
2756 if test "$wxUSE_PROGRESSDLG" = "yes"; then
2757 if test "$wxUSE_CONSTRAINTS" != "yes"; then
2758 AC_MSG_WARN(wxProgressDialog requires constraints so it won't be compiled without them)
2760 AC_DEFINE(wxUSE_PROGRESSDLG)
2764 if test "$wxUSE_MINIFRAME" = "yes"; then
2765 AC_DEFINE(wxUSE_MINIFRAME)
2766 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS minifram"
2769 if test "$wxUSE_HTML" = "yes"; then
2770 AC_DEFINE(wxUSE_HTML)
2771 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html"
2772 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS html"
2775 if test "$wxUSE_VALIDATORS" = "yes"; then
2776 AC_DEFINE(wxUSE_VALIDATORS)
2777 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS validate"
2780 if test "$wxUSE_GIF" = "yes" ; then
2781 AC_DEFINE(wxUSE_GIF)
2784 if test "$wxUSE_PCX" = "yes" ; then
2785 AC_DEFINE(wxUSE_PCX)
2788 if test "$wxUSE_PNM" = "yes" ; then
2789 AC_DEFINE(wxUSE_PNM)
2792 dnl ---------------------------------------------------------------------------
2793 dnl Output the makefiles and such from the results found above
2794 dnl ---------------------------------------------------------------------------
2796 GUILIBS="$GUI_TK_LIBRARY $OPENGL_LINK $LIBPNG_LINK $ZLIB_LINK $TOOLKIT_LINK"
2798 dnl all additional libraries (except wxWindows itself) we link with
2799 EXTRA_LIBS="$LIBS $POSIX4_LINK $WCHAR_LINK $THREADS_LINK $DMALLOC_LINK $DL_LINK"
2800 if test "$wxUSE_GUI" = "yes"; then
2801 EXTRA_LIBS="$EXTRA_LIBS $GUILIBS"
2804 dnl all the libraries needed to link wxWindows programs when using the
2805 dnl makefile system without libtool
2806 LD_LIBS="\${top_builddir}/lib/${WX_LIBRARY_NAME_STATIC} $EXTRA_LIBS"
2808 dnl all -I options we must pass to the compiler
2809 INCLUDES="-I. -I\${top_builddir}/include -I\${top_srcdir}/include $ZLIB_INCLUDE $PNG_INCLUDE $JPEG_INCLUDE $TOOLKIT_INCLUDE"
2811 dnl C/C++ compiler options used to compile wxWindows
2812 if test "$GXX" = yes ; then
2813 dnl CXXWARNINGS="-Wall -W -Wcast-qual -Werror"
2815 dnl FIXME: there is one weird warning in docview.h:71 which prevents me from
2816 dnl doing this... (VZ)
2817 dnl CXXWARNINGS="-Wall -Werror"
2819 EXTRA_CFLAGS="$WXDEBUG $WXODBCFLAG $PROFILE $OPTIMISE $INCLUDES"
2821 CPPFLAGS="-I\${top_srcdir}/include $CPPFLAGS"
2822 CFLAGS="$CFLAGS $EXTRA_CFLAGS"
2823 CXXFLAGS="$CXXFLAGS $EXTRA_CFLAGS $CXXWARNINGS"
2825 if test "$wxUSE_GUI" = "yes"; then
2826 dnl TODO add checks that these samples will really compile (i.e. all the
2827 dnl library features they need are present)
2829 dnl TODO some samples are never built so far:
2830 dnl mfc, nativdlg, oleauto, ownerdrw, proplist
2831 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS bombs controls dialogs drawing dynamic \
2832 forty fractal image wxpoem"
2837 dnl for convenience, sort the samples in alphabetical order
2839 dnl FIXME For some mysterious reasons, sometimes the directories are duplicated
2840 dnl in this list - hence uniq. But normally, this shouldn't be needed!
2841 SAMPLES_SUBDIRS="`echo $SAMPLES_SUBDIRS | tr -s ' ' | tr ' ' '\n' | sort | uniq | tr '\n' ' '`"
2844 AC_SUBST(WX_MAJOR_VERSION_NUMBER)
2845 AC_SUBST(WX_MINOR_VERSION_NUMBER)
2846 AC_SUBST(WX_RELEASE_NUMBER)
2847 AC_SUBST(WX_LIBRARY_NAME)
2848 AC_SUBST(WX_LIBRARY_NAME_STATIC)
2849 AC_SUBST(WX_LIBRARY_NAME_SHARED)
2850 AC_SUBST(WX_LIBRARY)
2851 AC_SUBST(WX_TARGET_LIBRARY)
2852 AC_SUBST(WX_LIBRARY_LINK1)
2853 AC_SUBST(WX_LIBRARY_LINK2)
2854 AC_SUBST(WX_LIBRARY_LINK3)
2855 AC_SUBST(PROGRAM_EXT)
2857 dnl are we supposed to create the links?
2859 AC_SUBST(WX_ALL_INSTALLED)
2863 AC_SUBST(DEP_INFO_FLAGS)
2865 dnl debugging options
2866 AC_SUBST(WXDEBUG_DEFINE)
2870 AC_SUBST(TOOLKIT_DEF)
2871 AC_SUBST(TOOLKIT_DIR)
2872 AC_SUBST(TOOLKIT_INCLUDE)
2875 AC_SUBST(GUIHEADERS)
2877 AC_SUBST(COMMONOBJS)
2878 AC_SUBST(GENERICOBJS)
2880 AC_SUBST(COMMONDEPS)
2881 AC_SUBST(GENERICDEPS)
2884 AC_SUBST(ALL_OBJECTS)
2885 AC_SUBST(ALL_DEPFILES)
2886 AC_SUBST(ALL_HEADERS)
2889 dnl additional subdirectories where we will build
2890 AC_SUBST(SRC_SUBDIRS)
2891 AC_SUBST(INCLUDE_SUBDIRS)
2892 AC_SUBST(UTILS_SUBDIRS)
2893 AC_SUBST(DOCS_SUBDIRS)
2894 AC_SUBST(SAMPLES_SUBDIRS)
2895 AC_SUBST(USER_SUBDIRS)
2897 dnl additional libraries
2898 AC_SUBST(EXTRA_LIBS)
2902 dnl MAKE_SET will be replaced with "MAKE=..." or nothing if make sets MAKE
2903 dnl itself (this is macro is required if SUBDIRS variable is used in Makefile.am
2904 dnl - and we do use it)
2907 AC_CONFIG_HEADER(setup.h:setup.h.in)
2909 dnl Duh! glcanvas/$(TOOLKIT_DIR) doesn't work for msw because some
2910 dnl genius called it "win"
2911 if test "${TOOLKIT_DIR}" = "msw" ; then
2912 GL_TOOLKIT_DIR="win"
2914 GL_TOOLKIT_DIR="${TOOLKIT_DIR}"
2916 dnl It's needed in glcanvas/Makefile.in so we even have to subst this hack!
2917 AC_SUBST(GL_TOOLKIT_DIR)
2919 dnl create each of the files in the space separated list from the file.in
2920 dnl (the original file name may be overriden by appending another name after a
2929 samples/bombs/Makefile
2930 samples/caret/Makefile
2931 samples/checklst/Makefile
2932 samples/config/Makefile
2933 samples/controls/Makefile
2935 samples/dialogs/Makefile
2936 samples/docview/Makefile
2937 samples/docvwmdi/Makefile
2938 samples/dnd/Makefile
2939 samples/drawing/Makefile
2940 samples/forty/Makefile
2941 samples/fractal/Makefile
2942 samples/image/Makefile
2943 samples/internat/Makefile
2944 samples/layout/Makefile
2945 samples/listctrl/Makefile
2946 samples/mdi/Makefile
2947 samples/minifram/Makefile
2948 samples/minimal/Makefile
2949 samples/nettest/Makefile
2950 samples/newgrid/Makefile
2951 samples/notebook/Makefile
2952 samples/png/Makefile
2953 samples/printing/Makefile
2954 samples/proplist/Makefile
2955 samples/richedit/Makefile
2956 samples/sashtest/Makefile
2957 samples/scroll/Makefile
2958 samples/splitter/Makefile
2959 samples/text/Makefile
2960 samples/thread/Makefile
2961 samples/toolbar/Makefile
2962 samples/treectrl/Makefile
2963 samples/typetest/Makefile
2964 samples/validate/Makefile
2965 samples/wxpoem/Makefile
2966 samples/wxsocket/Makefile
2967 samples/wizard/Makefile
2968 samples/html/Makefile
2969 samples/html/about/Makefile
2970 samples/html/help/Makefile
2971 samples/html/printing/Makefile
2972 samples/html/test/Makefile
2973 samples/html/zip/Makefile
2974 samples/html/virtual/Makefile
2975 samples/html/widget/Makefile
2977 utils/wxMMedia2/Makefile
2978 utils/wxMMedia2/lib/Makefile
2979 utils/wxMMedia2/sample/Makefile
2980 utils/glcanvas/Makefile
2981 utils/glcanvas/${GL_TOOLKIT_DIR}/Makefile
2983 utils/ogl/src/Makefile
2987 if test ! -d include; then
2990 if test ! -d include/wx; then
2993 if test ! -d include/wx/${TOOLKIT_DIR}; then
2994 mkdir include/wx/${TOOLKIT_DIR}
2996 cp -f setup.h include/wx/${TOOLKIT_DIR}/setup.h
2999 LN_S="${ac_cv_prog_LN_S}"
3000 TOOLKIT_DIR="${TOOLKIT_DIR}"