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 ------------------------------------------------------------------------
488 dnl the list of all available toolkits
489 ALL_TOOLKITS="CYGWIN GTK MINGW MOTIF WINE"
491 dnl NB: these wxUSE_XXX constants have value of 0 or 1 unlike all the other ones
492 dnl which are either yes or no
494 DEFAULT_wxUSE_MOTIF=0
498 dnl these are the values which are really default for the given platform -
499 dnl they're not cached and are only used if no --with-toolkit was given *and*
500 dnl nothing was found in the cache
501 DEFAULT_DEFAULT_wxUSE_GTK=0
502 DEFAULT_DEFAULT_wxUSE_MOTIF=0
503 DEFAULT_DEFAULT_wxUSE_MSW=0
504 DEFAULT_DEFAULT_wxUSE_WINE=0
509 DEFAULT_DEFAULT_wxUSE_MOTIF=1
516 if test "x$TMP" = "xalpha"; then
520 DEFAULT_DEFAULT_wxUSE_GTK=1
522 *-*-irix5* | *-*-irix6* )
527 DEFAULT_DEFAULT_wxUSE_MOTIF=1
534 AC_DEFINE(__SOLARIS__)
536 DEFAULT_DEFAULT_wxUSE_MOTIF=1
545 DEFAULT_DEFAULT_wxUSE_MOTIF=1
547 *-*-freebsd* | *-*-netbsd*)
550 AC_DEFINE(__FREEBSD__)
552 DEFAULT_DEFAULT_wxUSE_GTK=1
559 DEFAULT_DEFAULT_wxUSE_MOTIF=1
566 DEFAULT_DEFAULT_wxUSE_MOTIF=1
573 DEFAULT_DEFAULT_wxUSE_MOTIF=1
582 DEFAULT_DEFAULT_wxUSE_MOTIF=1
590 AC_DEFINE(__WINDOWS__)
591 AC_DEFINE(__GNUWIN32__)
593 AC_DEFINE(WINVER, 0x0400)
594 DEFAULT_DEFAULT_wxUSE_MSW=1
601 AC_DEFINE(__WINDOWS__)
602 AC_DEFINE(__GNUWIN32__)
604 AC_DEFINE(WINVER, 0x0400)
605 DEFAULT_DEFAULT_wxUSE_MSW=1
613 AC_MSG_ERROR(unknown system type ${host}.)
616 if test "$USE_UNIX" = 1 ; then
619 SRC_SUBDIRS="$SRC_SUBDIRS unix"
620 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS unix"
623 dnl Linux: test for libc5/glibc2: glibc2 has gettext() included
624 if test "$USE_LINUX" = 1; then
625 AC_CHECK_LIB(c,gettext,AC_DEFINE(wxHAVE_GLIBC2))
628 dnl ---------------------------------------------------------------------------
629 dnl command line options for configure
630 dnl ---------------------------------------------------------------------------
632 dnl the default values for all options - we collect them all here to simplify
633 dnl modification of the default values (for example, if the defaults for some
634 dnl platform should be changed, it can be done here too)
636 dnl NB: see also DEFAULT_wxUSE<toolkit> variables defined above
640 dnl useful to test the compilation with minimum options, define as 0 for normal
643 if test $DEBUG_CONFIGURE = 1; then
644 DEFAULT_wxUSE_THREADS=yes
646 DEFAULT_wxUSE_SHARED=yes
647 DEFAULT_wxUSE_OPTIMISE=yes
648 DEFAULT_wxUSE_PROFILE=no
649 DEFAULT_wxUSE_NO_DEPS=no
650 DEFAULT_wxUSE_NO_RTTI=no
651 DEFAULT_wxUSE_NO_EXCEPTIONS=no
652 DEFAULT_wxUSE_PERMISSIVE=no
653 DEFAULT_wxUSE_DEBUG_FLAG=yes
654 DEFAULT_wxUSE_DEBUG_INFO=yes
655 DEFAULT_wxUSE_DEBUG_GDB=yes
656 DEFAULT_wxUSE_MEM_TRACING=no
657 DEFAULT_wxUSE_DEBUG_CONTEXT=no
658 DEFAULT_wxUSE_DMALLOC=no
659 DEFAULT_wxUSE_APPLE_IEEE=no
661 DEFAULT_wxUSE_LOG=yes
663 DEFAULT_wxUSE_GUI=yes
665 DEFAULT_wxUSE_ZLIB=no
666 DEFAULT_wxUSE_LIBPNG=no
667 DEFAULT_wxUSE_LIBJPEG=no
668 DEFAULT_wxUSE_ODBC=no
670 DEFAULT_wxUSE_STD_IOSTREAM=no
671 DEFAULT_wxUSE_FILE=no
672 DEFAULT_wxUSE_TEXTFILE=no
673 DEFAULT_wxUSE_TIMEDATE=no
674 DEFAULT_wxUSE_WAVE=no
675 DEFAULT_wxUSE_INTL=no
676 DEFAULT_wxUSE_CONFIG=no
677 DEFAULT_wxUSE_STREAMS=no
678 DEFAULT_wxUSE_SOCKETS=no
679 DEFAULT_wxUSE_DIALUP_MANAGER=no
680 DEFAULT_wxUSE_SERIAL=no
681 DEFAULT_wxUSE_JOYSTICK=no
682 DEFAULT_wxUSE_DYNLIB_CLASS=no
683 DEFAULT_wxUSE_LONGLONG=no
685 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=no
686 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=no
687 DEFAULT_wxUSE_POSTSCRIPT=no
689 DEFAULT_wxUSE_X_RESOURCES=no
690 DEFAULT_wxUSE_CLIPBOARD=no
691 DEFAULT_wxUSE_TOOLTIPS=no
692 DEFAULT_wxUSE_DRAG_AND_DROP=no
693 DEFAULT_wxUSE_SPLINES=no
695 DEFAULT_wxUSE_MDI_ARCHITECTURE=no
696 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=no
697 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=no
699 DEFAULT_wxUSE_PROLOGIO=no
700 DEFAULT_wxUSE_RESOURCES=no
701 DEFAULT_wxUSE_CONSTRAINTS=no
703 DEFAULT_wxUSE_HELP=no
704 DEFAULT_wxUSE_WXTREE=no
705 DEFAULT_wxUSE_METAFILE=no
707 DEFAULT_wxUSE_COMMONDLGS=no
708 DEFAULT_wxUSE_DIRDLG=no
709 DEFAULT_wxUSE_TEXTDLG=no
710 DEFAULT_wxUSE_STARTUP_TIPS=no
711 DEFAULT_wxUSE_PROGRESSDLG=no
712 DEFAULT_wxUSE_MINIFRAME=no
713 DEFAULT_wxUSE_HTML=no
714 DEFAULT_wxUSE_FS_INET=no
715 DEFAULT_wxUSE_FS_ZIP=no
716 DEFAULT_wxUSE_BUSYINFO=no
717 DEFAULT_wxUSE_ZIPSTREAM=no
718 DEFAULT_wxUSE_VALIDATORS=yes
720 DEFAULT_wxUSE_ACCEL=no
721 DEFAULT_wxUSE_CARET=no
722 DEFAULT_wxUSE_BMPBUTTON=no
723 DEFAULT_wxUSE_CHECKBOX=no
724 DEFAULT_wxUSE_CHECKLST=no
725 DEFAULT_wxUSE_CHOICE=yes
726 DEFAULT_wxUSE_COMBOBOX=no
727 DEFAULT_wxUSE_GAUGE=no
728 DEFAULT_wxUSE_GRID=no
729 DEFAULT_wxUSE_NEW_GRID=no
730 DEFAULT_wxUSE_IMAGLIST=no
731 DEFAULT_wxUSE_LISTBOX=no
732 DEFAULT_wxUSE_LISTCTRL=no
733 DEFAULT_wxUSE_NOTEBOOK=no
734 DEFAULT_wxUSE_RADIOBOX=no
735 DEFAULT_wxUSE_RADIOBTN=no
736 DEFAULT_wxUSE_SASH=no
737 DEFAULT_wxUSE_SCROLLBAR=no
738 DEFAULT_wxUSE_SLIDER=no
739 DEFAULT_wxUSE_SPINBTN=no
740 DEFAULT_wxUSE_SPLITTER=no
741 DEFAULT_wxUSE_STATBMP=no
742 DEFAULT_wxUSE_STATBOX=no
743 DEFAULT_wxUSE_STATLINE=no
744 DEFAULT_wxUSE_STATUSBAR=yes
745 DEFAULT_wxUSE_TABDIALOG=no
746 DEFAULT_wxUSE_TOOLBAR=no
747 DEFAULT_wxUSE_TREECTRL=no
749 DEFAULT_wxUSE_UNICODE=no
750 DEFAULT_wxUSE_WCSRTOMBS=no
756 DEFAULT_wxUSE_THREADS=yes
758 DEFAULT_wxUSE_SHARED=yes
759 DEFAULT_wxUSE_OPTIMISE=yes
760 DEFAULT_wxUSE_PROFILE=no
761 DEFAULT_wxUSE_NO_DEPS=no
762 DEFAULT_wxUSE_NO_RTTI=no
763 DEFAULT_wxUSE_NO_EXCEPTIONS=no
764 DEFAULT_wxUSE_PERMISSIVE=no
765 DEFAULT_wxUSE_DEBUG_FLAG=no
766 DEFAULT_wxUSE_DEBUG_INFO=no
767 DEFAULT_wxUSE_DEBUG_GDB=no
768 DEFAULT_wxUSE_MEM_TRACING=no
769 DEFAULT_wxUSE_DEBUG_CONTEXT=no
770 DEFAULT_wxUSE_DMALLOC=no
771 DEFAULT_wxUSE_APPLE_IEEE=yes
773 DEFAULT_wxUSE_LOG=yes
775 DEFAULT_wxUSE_GUI=yes
777 DEFAULT_wxUSE_ZLIB=yes
778 DEFAULT_wxUSE_LIBPNG=yes
779 DEFAULT_wxUSE_LIBJPEG=yes
780 DEFAULT_wxUSE_ODBC=yes
782 DEFAULT_wxUSE_STD_IOSTREAM=no
783 DEFAULT_wxUSE_FILE=yes
784 DEFAULT_wxUSE_TEXTFILE=yes
785 DEFAULT_wxUSE_TIMEDATE=yes
786 DEFAULT_wxUSE_WAVE=no
787 DEFAULT_wxUSE_INTL=yes
788 DEFAULT_wxUSE_CONFIG=yes
789 DEFAULT_wxUSE_STREAMS=yes
790 DEFAULT_wxUSE_SOCKETS=yes
791 DEFAULT_wxUSE_DIALUP_MANAGER=yes
792 DEFAULT_wxUSE_SERIAL=yes
793 DEFAULT_wxUSE_JOYSTICK=yes
794 DEFAULT_wxUSE_DYNLIB_CLASS=yes
795 DEFAULT_wxUSE_LONGLONG=no
797 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=yes
798 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=yes
799 DEFAULT_wxUSE_POSTSCRIPT=yes
801 DEFAULT_wxUSE_X_RESOURCES=no
802 DEFAULT_wxUSE_CLIPBOARD=yes
803 DEFAULT_wxUSE_TOOLTIPS=yes
804 DEFAULT_wxUSE_DRAG_AND_DROP=yes
805 DEFAULT_wxUSE_SPLINES=yes
807 DEFAULT_wxUSE_MDI_ARCHITECTURE=yes
808 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=yes
809 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=yes
811 DEFAULT_wxUSE_PROLOGIO=yes
812 DEFAULT_wxUSE_RESOURCES=yes
813 DEFAULT_wxUSE_CONSTRAINTS=yes
814 DEFAULT_wxUSE_IPC=yes
815 DEFAULT_wxUSE_HELP=yes
816 DEFAULT_wxUSE_WXTREE=yes
817 DEFAULT_wxUSE_METAFILE=yes
819 DEFAULT_wxUSE_COMMONDLGS=yes
820 DEFAULT_wxUSE_DIRDLG=yes
821 DEFAULT_wxUSE_TEXTDLG=yes
822 DEFAULT_wxUSE_STARTUP_TIPS=yes
823 DEFAULT_wxUSE_PROGRESSDLG=yes
824 DEFAULT_wxUSE_MINIFRAME=yes
825 DEFAULT_wxUSE_HTML=yes
826 DEFAULT_wxUSE_FS_INET=yes
827 DEFAULT_wxUSE_FS_ZIP=yes
828 DEFAULT_wxUSE_BUSYINFO=yes
829 DEFAULT_wxUSE_ZIPSTREAM=yes
830 DEFAULT_wxUSE_VALIDATORS=yes
832 DEFAULT_wxUSE_ACCEL=yes
833 DEFAULT_wxUSE_CARET=yes
834 DEFAULT_wxUSE_BMPBUTTON=yes
835 DEFAULT_wxUSE_CHECKBOX=yes
836 DEFAULT_wxUSE_CHECKLST=yes
837 DEFAULT_wxUSE_CHOICE=yes
838 DEFAULT_wxUSE_COMBOBOX=yes
839 DEFAULT_wxUSE_GAUGE=yes
840 DEFAULT_wxUSE_GRID=yes
841 DEFAULT_wxUSE_NEW_GRID=yes
842 DEFAULT_wxUSE_IMAGLIST=yes
843 DEFAULT_wxUSE_LISTBOX=yes
844 DEFAULT_wxUSE_LISTCTRL=yes
845 DEFAULT_wxUSE_NOTEBOOK=yes
846 DEFAULT_wxUSE_RADIOBOX=yes
847 DEFAULT_wxUSE_RADIOBTN=yes
848 DEFAULT_wxUSE_SASH=yes
849 DEFAULT_wxUSE_SCROLLBAR=yes
850 DEFAULT_wxUSE_SLIDER=yes
851 DEFAULT_wxUSE_SPINBTN=yes
852 DEFAULT_wxUSE_SPLITTER=yes
853 DEFAULT_wxUSE_STATBMP=yes
854 DEFAULT_wxUSE_STATBOX=yes
855 DEFAULT_wxUSE_STATLINE=yes
856 DEFAULT_wxUSE_STATUSBAR=yes
857 DEFAULT_wxUSE_TABDIALOG=no
858 DEFAULT_wxUSE_TOOLBAR=yes
859 DEFAULT_wxUSE_TREECTRL=yes
861 DEFAULT_wxUSE_UNICODE=no
862 DEFAULT_wxUSE_WCSRTOMBS=no
864 DEFAULT_wxUSE_GIF=yes
865 DEFAULT_wxUSE_PCX=yes
866 DEFAULT_wxUSE_PNM=yes
869 dnl WX_ARG_WITH should be used to select whether an external package will be
870 dnl used or not, to configure compile-time features of this package itself,
871 dnl use WX_ARG_ENABLE instead
873 dnl ============================
874 dnl external package dependecies
875 dnl ============================
877 dnl these options use AC_ARG_WITH and not WX_ARG_WITH on purpose - we cache
878 dnl these values manually
879 for toolkit in `echo $ALL_TOOLKITS`; do
880 LINE=`grep "wxUSE_$toolkit" ${wx_arg_cache_file}`
881 if test "x$LINE" != x ; then
882 has_toolkit_in_cache=1
884 eval "CACHE_$toolkit=1"
888 dnl ---------------------------------------------------------------------------
889 dnl --disable-gui will build only non-GUI part of wxWindows: check for this
890 dnl first to disable many other switches if it's given
892 dnl NB: this is still in testing stage, don't use if you don't know what you're
894 dnl ---------------------------------------------------------------------------
896 WX_ARG_ENABLE(gui, [ --enable-gui use GUI classes], wxUSE_GUI)
898 dnl disable everything GUI related then
899 if test "$wxUSE_GUI" = "no"; then
900 DEFAULT_wxUSE_ZLIB=no
901 DEFAULT_wxUSE_LIBPNG=no
902 DEFAULT_wxUSE_LIBJPEG=no
903 DEFAULT_wxUSE_SOCKETS=no
904 DEFAULT_wxUSE_JOYSTICK=no
905 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=no
906 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=no
907 DEFAULT_wxUSE_POSTSCRIPT=no
908 DEFAULT_wxUSE_X_RESOURCES=no
909 DEFAULT_wxUSE_CLIPBOARD=no
910 DEFAULT_wxUSE_TOOLTIPS=no
911 DEFAULT_wxUSE_DRAG_AND_DROP=no
912 DEFAULT_wxUSE_SPLINES=no
913 DEFAULT_wxUSE_MDI_ARCHITECTURE=no
914 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=no
915 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=no
916 DEFAULT_wxUSE_PROLOGIO=no
917 DEFAULT_wxUSE_RESOURCES=no
918 DEFAULT_wxUSE_CONSTRAINTS=no
920 DEFAULT_wxUSE_HELP=no
921 DEFAULT_wxUSE_WXTREE=no
922 DEFAULT_wxUSE_METAFILE=no
923 DEFAULT_wxUSE_COMMONDLGS=no
924 DEFAULT_wxUSE_DIRDLG=no
925 DEFAULT_wxUSE_TEXTDLG=no
926 DEFAULT_wxUSE_STARTUP_TIPS=no
927 DEFAULT_wxUSE_PROGRESSDLG=no
928 DEFAULT_wxUSE_MINIFRAME=no
929 DEFAULT_wxUSE_HTML=no
930 DEFAULT_wxUSE_FS_INET=no
931 DEFAULT_wxUSE_FS_ZIP=no
932 DEFAULT_wxUSE_BUSYINFO=no
933 DEFAULT_wxUSE_ZIPSTREAM=no
934 DEFAULT_wxUSE_VALIDATORS=yes
935 DEFAULT_wxUSE_ACCEL=no
936 DEFAULT_wxUSE_CARET=no
937 DEFAULT_wxUSE_BMPBUTTON=no
938 DEFAULT_wxUSE_CHECKBOX=no
939 DEFAULT_wxUSE_CHECKLST=no
940 DEFAULT_wxUSE_CHOICE=yes
941 DEFAULT_wxUSE_COMBOBOX=no
942 DEFAULT_wxUSE_GAUGE=no
943 DEFAULT_wxUSE_GRID=no
944 DEFAULT_wxUSE_NEW_GRID=no
945 DEFAULT_wxUSE_IMAGLIST=no
946 DEFAULT_wxUSE_LISTBOX=no
947 DEFAULT_wxUSE_LISTCTRL=no
948 DEFAULT_wxUSE_NOTEBOOK=no
949 DEFAULT_wxUSE_RADIOBOX=no
950 DEFAULT_wxUSE_RADIOBTN=no
951 DEFAULT_wxUSE_SASH=no
952 DEFAULT_wxUSE_SCROLLBAR=no
953 DEFAULT_wxUSE_SLIDER=no
954 DEFAULT_wxUSE_SPINBTN=no
955 DEFAULT_wxUSE_SPLITTER=no
956 DEFAULT_wxUSE_STATBMP=no
957 DEFAULT_wxUSE_STATBOX=no
958 DEFAULT_wxUSE_STATLINE=no
959 DEFAULT_wxUSE_STATUSBAR=yes
960 DEFAULT_wxUSE_TABDIALOG=no
961 DEFAULT_wxUSE_TOOLBAR=no
962 DEFAULT_wxUSE_TREECTRL=no
968 AC_ARG_WITH(gtk, [ --with-gtk use GTK+], [wxUSE_GTK="$withval" CACHE_GTK=1 TOOLKIT_GIVEN=1])
969 AC_ARG_WITH(motif, [ --with-motif use Motif/Lesstif], [wxUSE_MOTIF="$withval" CACHE_MOTIF=1 TOOLKIT_GIVEN=1])
970 AC_ARG_WITH(wine, [ --with-wine use WINE], [wxUSE_WINE="$withval" CACHE_WINE=1 TOOLKIT_GIVEN=1])
971 AC_ARG_WITH(cygwin, [ --with-cygwin use Cygwin for MS-Windows], [wxUSE_CYGWIN="$withval" CACHE_CYGWIN=1 TOOLKIT_GIVEN=1])
972 AC_ARG_WITH(mingw, [ --with-mingw use GCC Minimal MS-Windows], [wxUSE_MINGW="$withval" CACHE_MINGW=1 TOOLKIT_GIVEN=1])
974 AC_ARG_WITH(gtk-prefix, [ --with-gtk-prefix=PFX Prefix where GTK is installed],
975 gtk_config_prefix="$withval", gtk_config_prefix="")
976 AC_ARG_WITH(gtk-exec-prefix, [ --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed],
977 gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="")
979 WX_ARG_WITH(dmalloc, [ --with-dmalloc use dmalloc library (www.letters.com/dmalloc)], wxUSE_DMALLOC)
980 WX_ARG_WITH(zlib, [ --with-zlib use zlib for LZW compression], wxUSE_ZLIB)
981 WX_ARG_WITH(libpng, [ --with-libpng use libpng (PNG image format)], wxUSE_LIBPNG)
982 WX_ARG_WITH(libjpeg, [ --with-libjpeg use libjpeg (JPEG file format)], wxUSE_LIBJPEG)
983 WX_ARG_WITH(opengl, [ --with-opengl use OpenGL (or Mesa)], wxUSE_OPENGL)
984 WX_ARG_WITH(odbc, [ --with-odbc use the IODBC and wxODBC classes], wxUSE_ODBC)
986 dnl ====================
987 dnl compile-time options
988 dnl ====================
990 dnl ---------------------------------------------------------------------------
992 dnl ---------------------------------------------------------------------------
994 WX_ARG_ENABLE(shared, [ --enable-shared create shared library code], wxUSE_SHARED)
995 WX_ARG_ENABLE(optimise, [ --enable-optimise create optimised code], wxUSE_OPTIMISE)
996 WX_ARG_ENABLE(debug, [ --enable-debug same as debug_flag and debug_info], wxUSE_DEBUG)
998 if test "$wxUSE_DEBUG" = "yes"; then
999 DEFAULT_wxUSE_DEBUG_FLAG=yes
1000 DEFAULT_wxUSE_DEBUG_INFO=yes
1001 elif test "$wxUSE_DEBUG" = "no"; then
1002 DEFAULT_wxUSE_DEBUG_FLAG=no
1003 DEFAULT_wxUSE_DEBUG_INFO=no
1006 WX_ARG_ENABLE(debug_flag, [ --enable-debug_flag set __WXDEBUG__ flag (recommended for developers!)], wxUSE_DEBUG_FLAG)
1007 WX_ARG_ENABLE(debug_info, [ --enable-debug_info create code with debugging information], wxUSE_DEBUG_INFO)
1008 WX_ARG_ENABLE(debug_gdb, [ --enable-debug_gdb create code with extra GDB debugging information], wxUSE_DEBUG_GDB)
1009 WX_ARG_ENABLE(debug_cntxt, [ --enable-debug_cntxt use wxDebugContext], wxUSE_DEBUG_CONTEXT)
1010 WX_ARG_ENABLE(mem_tracing, [ --enable-mem_tracing create code with memory tracing], wxUSE_MEM_TRACING)
1011 WX_ARG_ENABLE(profile, [ --enable-profile create code with profiling information], wxUSE_PROFILE)
1012 WX_ARG_ENABLE(no_rtti, [ --enable-no_rtti create code without RTTI information], wxUSE_NO_RTTI)
1013 WX_ARG_ENABLE(no_exceptions, [ --enable-no_exceptions create code without exceptions information], wxUSE_NO_EXCEPTIONS)
1014 WX_ARG_ENABLE(permissive, [ --enable-permissive compile code disregarding strict ANSI], wxUSE_PERMISSIVE)
1015 WX_ARG_ENABLE(no_deps, [ --enable-no_deps create code without dependency information], wxUSE_NO_DEPS)
1017 dnl ---------------------------------------------------------------------------
1018 dnl (small) optional non GUI classes
1019 dnl ---------------------------------------------------------------------------
1021 WX_ARG_ENABLE(intl, [ --enable-intl use internationalization system], wxUSE_INTL)
1022 WX_ARG_ENABLE(config, [ --enable-config use wxConfig (and derived) classes], wxUSE_CONFIG)
1023 WX_ARG_ENABLE(sockets, [ --enable-sockets use socket/network classes], wxUSE_SOCKETS)
1024 WX_ARG_ENABLE(dialupman, [ --enable-dialupman use dialup network classes], wxUSE_DIALUP_MANAGER)
1025 WX_ARG_ENABLE(ipc, [ --enable-ipc use interprocess communication (wxSocket etc.)], wxUSE_IPC)
1026 WX_ARG_ENABLE(apple_ieee, [ --enable-apple_ieee use the Apple IEEE codec], wxUSE_APPLE_IEEE)
1027 WX_ARG_ENABLE(timedate, [ --enable-timedate use date/time classes], wxUSE_TIMEDATE)
1028 WX_ARG_ENABLE(wave, [ --enable-wave use wxWave class], wxUSE_WAVE)
1029 WX_ARG_ENABLE(fraction, [ --enable-fraction use wxFraction class], wxUSE_FRACTION)
1030 WX_ARG_ENABLE(dynlib, [ --enable-dynlib use wxLibrary class for DLL loading], wxUSE_DYNLIB_CLASS)
1031 WX_ARG_ENABLE(longlong, [ --enable-longlong use wxLongLong class], wxUSE_LONGLONG)
1032 WX_ARG_ENABLE(log, [ --enable-log use logging system], wxUSE_LOG)
1033 WX_ARG_ENABLE(streams, [ --enable-streams use wxStream etc classes], wxUSE_STREAMS)
1034 WX_ARG_ENABLE(file, [ --enable-file use wxFile classes], wxUSE_FILE)
1035 WX_ARG_ENABLE(textfile, [ --enable-textfile use wxTextFile classes], wxUSE_TEXTFILE)
1036 WX_ARG_ENABLE(unicode, [ --enable-unicode compile wxString with Unicode support], wxUSE_UNICODE)
1037 WX_ARG_ENABLE(wcsrtombs, [ --enable-wcsrtombs use wcsrtombs instead of buggy (GNU libc1/Linux libc5) wcstombs], wxUSE_WCSRTOMBS)
1038 WX_ARG_ENABLE(wxprintfv, [ --enable-wxprintfv use wxWindows implementation of vprintf()], wxUSE_EXPERIMENTAL_PRINTF)
1039 WX_ARG_ENABLE(joystick, [ --enable-joystick compile in joystick support (Linux only)], wxUSE_JOYSTICK)
1040 WX_ARG_ENABLE(std_iostreams, [ --enable-std_iostreams use standard C++ stream classes], wxUSE_STD_IOSTREAM)
1041 WX_ARG_ENABLE(fs_inet, [ --enable-fs_inet use virtual HTTP/FTP filesystems], wxUSE_FS_INET)
1042 WX_ARG_ENABLE(fs_zip, [ --enable-fs_zip use virtual ZIP filesystems], wxUSE_FS_ZIP)
1043 WX_ARG_ENABLE(zipstream, [ --enable-zipstream use wxZipInputStream], wxUSE_ZIPSTREAM)
1045 dnl ---------------------------------------------------------------------------
1046 dnl "big" options (i.e. those which change a lot of things throughout the library)
1047 dnl ---------------------------------------------------------------------------
1049 WX_ARG_ENABLE(threads, [ --enable-threads use threads], wxUSE_THREADS)
1050 WX_ARG_ENABLE(serial, [ --enable-serial use class serialization], wxUSE_SERIAL)
1052 dnl ---------------------------------------------------------------------------
1053 dnl "big" GUI options
1054 dnl ---------------------------------------------------------------------------
1056 WX_ARG_ENABLE(docview, [ --enable-docview use document view architecture], wxUSE_DOC_VIEW_ARCHITECTURE)
1057 WX_ARG_ENABLE(help, [ --enable-help use help (using external browser at present)], wxUSE_HELP)
1058 WX_ARG_ENABLE(constraints, [ --enable-constraints use layout-constraints system], wxUSE_CONSTRAINTS)
1059 WX_ARG_ENABLE(printarch, [ --enable-printarch use printing architecture], wxUSE_PRINTING_ARCHITECTURE)
1060 WX_ARG_ENABLE(mdi, [ --enable-mdi use multiple document interface architecture], wxUSE_MDI_ARCHITECTURE)
1062 dnl ---------------------------------------------------------------------------
1063 dnl PostScript options
1064 dnl ---------------------------------------------------------------------------
1065 WX_ARG_ENABLE(postscript, [ --enable-postscript use wxPostscriptDC device context (default for gtk+)], wxUSE_POSTSCRIPT)
1067 dnl VZ: these options seem to be always on, if someone wants to change it please do
1068 dnl WX_ARG_ENABLE(PS-normalized, [ --enable-PS-normalized use normalized PS fonts], dnl wxUSE_NORMALIZED_PS_FONTS)
1069 dnl WX_ARG_ENABLE(afmfonts, [ --enable-afmfonts use Adobe Font Metric Font table], dnl wxUSE_AFM_FOR_POSTSCRIPT)
1071 dnl ---------------------------------------------------------------------------
1073 dnl ---------------------------------------------------------------------------
1074 WX_ARG_ENABLE(prologio, [ --enable-prologio use Prolog IO library], wxUSE_PROLOGIO)
1075 WX_ARG_ENABLE(resources, [ --enable-resources use wxWindows resources], wxUSE_RESOURCES)
1077 WX_ARG_ENABLE(xresources, [ --enable-xresources use X resources for save (default for gtk+)], wxUSE_X_RESOURCES)
1079 dnl ---------------------------------------------------------------------------
1081 dnl ---------------------------------------------------------------------------
1083 WX_ARG_ENABLE(clipboard, [ --enable-clipboard use wxClipboard classes], wxUSE_CLIPBOARD)
1084 WX_ARG_ENABLE(dnd, [ --enable-dnd use Drag'n'Drop classes], wxUSE_DRAG_AND_DROP)
1086 dnl TODO: doesn't work yet
1087 WX_ARG_ENABLE(wxtree, [ --enable-wxtree make wxTree library], wxUSE_WXTREE)
1089 dnl ---------------------------------------------------------------------------
1090 dnl optional GUI controls (in alphabetical order except the first one)
1091 dnl ---------------------------------------------------------------------------
1093 WX_ARG_ENABLE(controls, [ --enable-controls use all usual controls], wxUSE_CONTROLS)
1095 dnl even with --enable-controls, some may be disabled by giving
1096 dnl --disable-<control> later on the command line - but by default all will be
1097 dnl used (and vice versa)
1098 if test "$wxUSE_CONTROLS" = "yes"; then
1099 DEFAULT_wxUSE_ACCEL=yes
1100 DEFAULT_wxUSE_CARET=yes
1101 DEFAULT_wxUSE_COMBOBOX=yes
1102 DEFAULT_wxUSE_BMPBUTTON=yes
1103 DEFAULT_wxUSE_CHECKBOX=yes
1104 DEFAULT_wxUSE_CHECKLISTBOX=yes
1105 DEFAULT_wxUSE_CHOICE=yes
1106 DEFAULT_wxUSE_GAUGE=yes
1107 DEFAULT_wxUSE_GRID=yes
1108 DEFAULT_wxUSE_NEW_GRID=yes
1109 DEFAULT_wxUSE_IMAGLIST=yes
1110 DEFAULT_wxUSE_LISTBOX=yes
1111 DEFAULT_wxUSE_LISTCTRL=yes
1112 DEFAULT_wxUSE_NOTEBOOK=yes
1113 DEFAULT_wxUSE_RADIOBOX=yes
1114 DEFAULT_wxUSE_RADIOBTN=yes
1115 DEFAULT_wxUSE_SASH=yes
1116 DEFAULT_wxUSE_SCROLLBAR=yes
1117 DEFAULT_wxUSE_SLIDER=yes
1118 DEFAULT_wxUSE_SPINBTN=yes
1119 DEFAULT_wxUSE_SPLITTER=yes
1120 DEFAULT_wxUSE_STATBMP=yes
1121 DEFAULT_wxUSE_STATBOX=yes
1122 DEFAULT_wxUSE_STATLINE=yes
1123 DEFAULT_wxUSE_STATUSBAR=yes
1124 DEFAULT_wxUSE_TAB_DIALOG=yes
1125 DEFAULT_wxUSE_TOOLBAR=yes
1126 DEFAULT_wxUSE_TOOLTIPS=yes
1127 DEFAULT_wxUSE_TREECTRL=yes
1128 elif test "$wxUSE_CONTROLS" = "no"; then
1129 DEFAULT_wxUSE_ACCEL=no
1130 DEFAULT_wxUSE_CARET=no
1131 DEFAULT_wxUSE_COMBOBOX=no
1132 DEFAULT_wxUSE_BMPBUTTON=no
1133 DEFAULT_wxUSE_CHECKBOX=no
1134 DEFAULT_wxUSE_CHECKLISTBOX=no
1135 DEFAULT_wxUSE_CHOICE=no
1136 DEFAULT_wxUSE_GAUGE=no
1137 DEFAULT_wxUSE_GRID=no
1138 DEFAULT_wxUSE_NEW_GRID=no
1139 DEFAULT_wxUSE_IMAGLIST=no
1140 DEFAULT_wxUSE_LISTBOX=no
1141 DEFAULT_wxUSE_LISTCTRL=no
1142 DEFAULT_wxUSE_NOTEBOOK=no
1143 DEFAULT_wxUSE_RADIOBOX=no
1144 DEFAULT_wxUSE_RADIOBTN=no
1145 DEFAULT_wxUSE_SASH=no
1146 DEFAULT_wxUSE_SCROLLBAR=no
1147 DEFAULT_wxUSE_SLIDER=no
1148 DEFAULT_wxUSE_SPINBTN=no
1149 DEFAULT_wxUSE_SPLITTER=no
1150 DEFAULT_wxUSE_STATBMP=no
1151 DEFAULT_wxUSE_STATBOX=no
1152 DEFAULT_wxUSE_STATLINE=no
1153 DEFAULT_wxUSE_STATUSBAR=no
1154 DEFAULT_wxUSE_TAB_DIALOG=no
1155 DEFAULT_wxUSE_TOOLBAR=no
1156 DEFAULT_wxUSE_TOOLTIPS=no
1157 DEFAULT_wxUSE_TREECTRL=no
1160 WX_ARG_ENABLE(accel, [ --enable-accel use accelerators], wxUSE_ACCEL)
1161 WX_ARG_ENABLE(caret, [ --enable-caret use wxCaret class], wxUSE_CARET)
1162 WX_ARG_ENABLE(bmpbutton, [ --enable-bmpbutton use wxBitmapButton class], wxUSE_BMPBUTTON)
1163 WX_ARG_ENABLE(checkbox, [ --enable-checkbox use wxCheckBox class], wxUSE_CHECKBOX)
1164 WX_ARG_ENABLE(checklst, [ --enable-checklst use wxCheckListBox (listbox with checkboxes) class], wxUSE_CHECKLST)
1165 WX_ARG_ENABLE(choice, [ --enable-choice use wxChoice class], wxUSE_CHOICE)
1166 WX_ARG_ENABLE(combobox, [ --enable-combobox use wxComboBox classes], wxUSE_COMBOBOX)
1167 WX_ARG_ENABLE(gauge, [ --enable-gauge use wxGauge class], wxUSE_GAUGE)
1168 WX_ARG_ENABLE(grid, [ --enable-grid use wxGrid class], wxUSE_GRID)
1169 WX_ARG_ENABLE(newgrid, [ --enable-newgrid use new wxGrid class], wxUSE_NEW_GRID)
1170 WX_ARG_ENABLE(imaglist, [ --enable-imaglist use wxImageList class], wxUSE_IMAGLIST)
1171 WX_ARG_ENABLE(listbox, [ --enable-listbox use wxListBox class], wxUSE_LISTBOX)
1172 WX_ARG_ENABLE(listctrl, [ --enable-listctrl use wxListCtrl class], wxUSE_LISTCTRL)
1173 WX_ARG_ENABLE(notebook, [ --enable-notebook use wxNotebook class], wxUSE_NOTEBOOK)
1174 WX_ARG_ENABLE(radiobox, [ --enable-radiobox use wxRadioBox class], wxUSE_RADIOBOX)
1175 WX_ARG_ENABLE(radiobtn, [ --enable-radiobtn use wxRadioButton class], wxUSE_RADIOBTN)
1176 WX_ARG_ENABLE(sash, [ --enable-sash use wxSashWindow class], wxUSE_SASH)
1177 WX_ARG_ENABLE(scrollbar, [ --enable-scrollbar use wxScrollBar class and scrollable windows], wxUSE_SCROLLBAR)
1178 WX_ARG_ENABLE(slider, [ --enable-slider use wxSlider class], wxUSE_SLIDER)
1179 WX_ARG_ENABLE(spinbtn, [ --enable-spinbtn use wxSpinButton class], wxUSE_SPINBTN)
1180 WX_ARG_ENABLE(splitter, [ --enable-splitter use wxSplitterWindow class], wxUSE_SPLITTER)
1181 WX_ARG_ENABLE(statbmp, [ --enable-statbmp use wxStaticBitmap class], wxUSE_STATBMP)
1182 WX_ARG_ENABLE(statbox, [ --enable-statbox use wxStaticBox class], wxUSE_STATBOX)
1183 WX_ARG_ENABLE(statline, [ --enable-statline use wxStaticLine class], wxUSE_STATLINE)
1184 WX_ARG_ENABLE(statusbar, [ --enable-statusbar use wxStatusBar class], wxUSE_STATUSBAR)
1185 WX_ARG_ENABLE(tabdialog, [ --enable-tabdialog use wxTabControl class], wxUSE_TABDIALOG)
1186 WX_ARG_ENABLE(toolbar, [ --enable-toolbar use wxToolBar class], wxUSE_TOOLBAR)
1187 WX_ARG_ENABLE(treectrl, [ --enable-treectrl use wxTreeCtrl class], wxUSE_TREECTRL)
1189 dnl ---------------------------------------------------------------------------
1190 dnl misc GUI options
1191 dnl ---------------------------------------------------------------------------
1193 WX_ARG_ENABLE(commondlg, [ --enable-commondlg use common dialogs (wxDirDialog, wxProgressDialog, wxTextDialog, ...)], wxUSE_COMMONDLGS)
1194 WX_ARG_ENABLE(dirdlg, [ --enable-dirdlg use wxDirDialog], wxUSE_DIRDLG)
1195 WX_ARG_ENABLE(textdlg, [ --enable-textdlg use wxTextDialog], wxUSE_TEXTDLG)
1196 WX_ARG_ENABLE(tipdlg, [ --enable-tipdlg use startup tips], wxUSE_STARTUP_TIPS)
1197 WX_ARG_ENABLE(progressdlg, [ --enable-progressdlg use wxProgressDialog], wxUSE_PROGRESSDLG)
1198 WX_ARG_ENABLE(miniframe, [ --enable-miniframe use wxMiniFrame class], wxUSE_MINIFRAME)
1199 WX_ARG_ENABLE(html, [ --enable-html use wxHTML sub-library], wxUSE_HTML)
1200 WX_ARG_ENABLE(tooltips, [ --enable-tooltips use wxToolTip class], wxUSE_TOOLTIPS)
1201 WX_ARG_ENABLE(splines, [ --enable-splines use spline drawing code], wxUSE_SPLINES)
1202 WX_ARG_ENABLE(validators, [ --enable-validators use wxValidator and derived classes], wxUSE_VALIDATORS)
1203 WX_ARG_ENABLE(busyinfo, [ --enable-busyinfo use wxBusyInfo], wxUSE_BUSYINFO)
1205 dnl ---------------------------------------------------------------------------
1206 dnl support for image formats that do not rely on external library
1207 dnl ---------------------------------------------------------------------------
1209 WX_ARG_ENABLE(gif, [ --enable-gif use gif images (GIF file format)], wxUSE_GIF)
1210 WX_ARG_ENABLE(pcx, [ --enable-pcx use pcx images (PCX file format)], wxUSE_PCX)
1211 WX_ARG_ENABLE(pnm, [ --enable-pnm use pnm images (PNM file format)], wxUSE_PNM)
1213 dnl cache the options values before (may be) aborting below
1216 dnl check that no more than one toolkit is given and that if none are given that
1217 dnl we have a default one
1219 AC_MSG_CHECKING(for toolkit)
1221 if test "$wxUSE_GUI" = "yes"; then
1223 if test "$TOOLKIT_GIVEN" = 1; then
1224 dnl convert "yes" to 1 and "no" to 0
1225 for toolkit in `echo $ALL_TOOLKITS`; do
1227 eval "value=\$${var}"
1228 eval "$var=`echo \$value | sed -e "s/yes/1/" -e "s/no/0/"`"
1231 dnl try to guess the most apropriate toolkit for this platform
1232 for toolkit in `echo $ALL_TOOLKITS`; do
1233 if test "$has_toolkit_in_cache" != 1; then
1234 var=DEFAULT_DEFAULT_wxUSE_$toolkit
1236 var=DEFAULT_wxUSE_$toolkit
1238 eval "wxUSE_$toolkit=\$${var}"
1242 dnl we suppose that expr exists...
1243 NUM_TOOLKITS=`expr ${wxUSE_GTK:-0} + ${wxUSE_MOTIF:-0} + ${wxUSE_WINE:-0} + ${wxUSE_MINGW:-0} + ${wxUSE_CYGWIN:-0}`
1245 case "$NUM_TOOLKITS" in
1249 AC_MSG_ERROR(Please specify a toolkit - cannot determine the default for ${host})
1252 AC_MSG_ERROR(Please specify at most one toolkit (may be some are cached?))
1255 dnl cache the wxUSE_<TOOLKIT> values too
1256 for toolkit in `echo $ALL_TOOLKITS`; do
1258 eval "value=\$${var}"
1259 if test "x$value" != x; then
1260 cache_var=CACHE_$toolkit
1261 eval "cache=\$${cache_var}"
1262 if test "$cache" = 1; then
1263 echo "$var=$value" >> ${wx_arg_cache_file}
1265 if test "$value" = 1; then
1266 AC_MSG_RESULT(`echo $toolkit | tr [[A-Z]] [[a-z]]`)
1271 dnl from "if wxUSE_GUI"
1273 AC_MSG_RESULT(base only)
1276 dnl ---------------------------------------------------------------------------
1277 dnl Checks for programs
1278 dnl ---------------------------------------------------------------------------
1280 dnl flush the cache because checking for programs might abort
1283 dnl cross-compiling support: we're cross compiling if the build system is
1284 dnl different from the target one (assume host and target be always the same)
1285 if eval "test $host != $build"; then
1286 if eval "test $host_alias != NONE"; then
1290 RANLIB=$host_alias-ranlib
1291 DLLTOOL=$host_alias-dlltool
1294 STRIP=$host_alias-strip
1298 dnl C-compiler checks
1299 dnl defines CC with the compiler to use
1300 dnl defines GCC with yes if using gcc
1301 dnl defines GCC empty if not using gcc
1305 CFLAGS=`echo "$CFLAGS" | sed 's/-g//g'`
1307 dnl what is the c-preprocessor
1308 dnl defines CPP with the c-preprocessor
1311 dnl is -traditional needed for correct compilations
1312 dnl adds -traditional for gcc if needed
1313 AC_PROG_GCC_TRADITIONAL
1318 dnl C++-compiler checks
1319 dnl defines CXX with the compiler to use
1320 dnl defines GXX with yes if using gxx
1321 dnl defines GXX empty if not using gxx
1322 dnl defines CXXFLAGS
1325 dnl what is the C++-preprocessor
1326 dnl defines CXXCPP with the C++-preprocessor
1329 CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-g//g'`
1334 dnl defines RANLIB with the appropriate command
1338 dnl defines AR with the appropriate command
1339 AC_CHECK_PROG(AR, ar, ar, ar)
1342 dnl defines INSTALL with the appropriate command
1346 dnl defines STRIP as strip or nothing if not found
1347 AC_CHECK_PROG(STRIP, strip, strip, true)
1349 dnl check if VPATH works
1350 AC_MSG_CHECKING("make for VPATH support")
1352 cat - << EOF > confMake
1358 if test ! -d sub ; then
1361 echo dummy > sub/file
1362 ${MAKE-make} -f confMake VPATH=sub 2> config.log > /dev/null
1364 rm -f sub/file check final_file confMake
1366 if test "$RESULT" = 0; then
1371 You need a make-utility that is able to use the variable
1373 If your version of make does not support VPATH correctly,
1374 please install GNU-make (possibly as gmake), and start
1375 configure with the following command:
1376 export MAKE=gmake; ./configure for sh-type shells
1377 setenv MAKE gmake; ./configure for csh-type shells
1378 Also please do remember to use gmake in this case every time
1379 you are trying to compile.
1384 dnl defines YACC with the appropriate command
1388 dnl defines LEX with the appropriate command
1389 dnl defines LEXLIB with the appropriate library
1392 dnl needed for making link to setup.h
1395 dnl ---------------------------------------------------------------------------
1396 dnl Define search path for includes and libraries: all headers and libs will be
1397 dnl looked for in all directories of this path
1398 dnl ---------------------------------------------------------------------------
1401 /usr/Motif-1.2/include \
1402 /usr/Motif-2.1/include \
1404 /usr/include/Motif1.2 \
1405 /opt/xpm/include/X11 \
1406 /opt/GBxpm/include/ \
1407 /opt/GBxpm/X11/include/ \
1409 /usr/Motif1.2/include \
1413 /usr/X11R6/include \
1414 /usr/X11R5/include \
1415 /usr/X11R4/include \
1421 /usr/include/X11R6 \
1422 /usr/include/X11R5 \
1423 /usr/include/X11R4 \
1425 /usr/local/X11R6/include \
1426 /usr/local/X11R5/include \
1427 /usr/local/X11R4/include \
1429 /usr/local/include/X11R6 \
1430 /usr/local/include/X11R5 \
1431 /usr/local/include/X11R4 \
1435 /usr/local/X11/include \
1436 /usr/local/include/X11 \
1440 /usr/XFree86/include/X11 \
1443 /usr/local/include \
1446 /usr/local/include/gtk \
1448 /usr/local/include/glib \
1451 /usr/local/include/qt \
1453 /usr/include/windows \
1455 /usr/local/include/wine \
1457 /usr/unsupported/include \
1458 /usr/athena/include \
1459 /usr/local/x11r5/include \
1460 /usr/lpp/Xamples/include \
1462 /usr/openwin/include \
1463 /usr/openwin/share/include \
1466 SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` "
1468 dnl ------------------------------------------------------------------------
1469 dnl Check for libraries
1470 dnl ------------------------------------------------------------------------
1472 dnl flush the cache because checking for libraries below might abort
1475 dnl ----------------------------------------------------------------
1476 dnl search for toolkit (widget sets)
1477 dnl ----------------------------------------------------------------
1479 if test "$wxUSE_GUI" = "yes"; then
1495 dnl Extension for programs; '.exe' for msw builds
1498 if test "$wxUSE_CYGWIN" = 1 || test "$wxUSE_MINGW" = 1 ; then
1499 if test "$cross_compiling" = "yes" ; then
1500 AC_MSG_WARN(Cross compiling --- skipping windows.h check)
1502 AC_MSG_CHECKING(for Windows headers)
1503 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, windows.h)
1504 if test "$ac_find_includes" != "" ; then
1505 AC_MSG_RESULT(found $ac_find_includes)
1506 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE -I$ac_find_includes"
1509 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
1513 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS msw"
1514 dnl --- Quick & Dirty ; link against most/all libraries
1515 dnl --- This will bloat the executable, but it'll work for now...
1516 LIBS="$LIBS -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lctl3d32 -lcrtdll -ladvapi32 -lwsock32"
1518 dnl -mwindows is needed to avoid that spawning of a console window
1519 if test "$wxUSE_MINGW" = 1; then
1520 LDFLAGS="$LDFLAGS -mwindows"
1525 GUIOBJS="\$(MSW_GUIOBJS)"
1526 GUIHEADERS="\$(MSW_HEADERS)"
1527 COMMONOBJS="\$(MSW_COMMONOBJS)"
1528 GENERICOBJS="\$(MSW_GENERICOBJS)"
1534 if test "$wxUSE_GTK" = 1; then
1535 dnl avoid calling AM_PATH_GTK twice, so check first for the newer version and
1536 dnl only then, if it wasn't found, for an older one
1537 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?))
1539 TOOLKIT_INCLUDE="$GTK_CFLAGS"
1540 GUI_TK_LIBRARY="$GTK_LIBS"
1543 GUIOBJS="\$(GTK_GUIOBJS)"
1544 GUIHEADERS="\$(GTK_HEADERS)"
1545 COMMONOBJS="\$(GTK_COMMONOBJS)"
1546 GENERICOBJS="\$(GTK_GENERICOBJS)"
1547 GUIDEPS="\$(GTK_GUIDEPS)"
1548 COMMONDEPS="\$(GTK_COMMONDEPS)"
1549 GENERICDEPS="\$(GTK_GENERICDEPS)"
1550 UNIXOBJS="\$(UNIX_OBJS)"
1554 if test "$wxUSE_WINE" = 1; then
1555 AC_MSG_CHECKING(for WINE includes)
1556 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, windows.h)
1557 if test "$ac_find_includes" != "" ; then
1558 AC_MSG_RESULT(found $ac_find_includes)
1559 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE -I$ac_find_includes"
1562 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
1566 AC_MSG_CHECKING(for Xpm library)
1567 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1568 if test "$ac_find_libraries" != "" ; then
1569 GUI_TK_LIBRARY="-L$ac_find_libraries"
1571 AC_DEFINE(wxHAVE_LIB_XPM)
1572 AC_MSG_RESULT(found at $ac_find_libraries)
1575 AC_MSG_WARN(library will be compiled without support for images in XPM format)
1579 AC_MSG_CHECKING(for Mesa library)
1580 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1581 if test "$ac_find_libraries" != "" ; then
1582 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -L$ac_find_libraries"
1583 MESA_LINK="-lMesaGL"
1584 AC_MSG_RESULT(found at $ac_find_libraries)
1589 GUI_TK_LINK="-lwine $MESA_LINK $XPM_LINK -lXxf86dga -lXxf86vm -lSM -lICE -lXext -lXmu -lX11 -lncurses -lm"
1590 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
1594 GUIHEADERS="\$(MSW_HEADERS)"
1595 GUIOBJS="\$(MSW_GUIOBJS)"
1596 COMMONOBJS="\$(MSW_COMMONOBJS)"
1597 GENERICOBJS="\$(MSW_GENERICOBJS)"
1598 GUIDEPS="\$(MSW_GUIDEPS)"
1599 COMMONDEPS="\$(MSW_COMMONDEPS)"
1600 GENERICDEPS="\$(MSW_GENERICDEPS)"
1601 UNIXOBJS="\$(UNIX_OBJS)"
1605 if test "$wxUSE_MOTIF" = 1; then
1606 dnl find the X11 include and library files
1607 dnl defines x_includes and x_libraries
1610 if test "$no_x" = "yes"; then
1611 AC_MSG_ERROR(X11 libraries not found, aborting)
1614 TOOLKIT_INCLUDE="$X_CFLAGS"
1615 GUI_TK_LIBRARY="$X_LIBS"
1617 AC_MSG_CHECKING(for Motif/Lesstif includes)
1618 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, Xm/Xm.h)
1619 if test "$ac_find_includes" != "" ; then
1620 AC_MSG_RESULT(found $ac_find_includes)
1623 AC_MSG_ERROR(please set CFLAGS to contain the location of Xm/Xm.h)
1626 AC_MSG_CHECKING(for Motif/Lesstif library)
1627 WX_PATH_FIND_LIBRARIES($SEARCH_LIB, Xm)
1628 if test "$ac_find_libraries" != "" ; then
1629 WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
1630 WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
1632 CHECK_LINK="$GUI_TK_LIBRARY $ac_path_to_link"
1633 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE $ac_path_to_include"
1634 AC_MSG_RESULT(found at $ac_find_libraries)
1637 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXm)
1640 AC_MSG_CHECKING(for Xt library)
1641 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xt)
1642 if test "$ac_find_libraries" != "" ; then
1643 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
1644 CHECK_LINK="$GUI_TK_LIBRARY $ac_path_to_link"
1645 AC_MSG_RESULT(found at $ac_find_libraries)
1648 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXt)
1652 AC_MSG_CHECKING(for Xpm library)
1653 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1654 if test "$ac_find_libraries" != "" ; then
1655 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
1656 CHECK_LINK="$GUI_TK_LIBRARY $ac_path_to_link"
1658 AC_DEFINE(wxHAVE_LIB_XPM)
1659 AC_MSG_RESULT(found at $ac_find_libraries)
1662 AC_MSG_WARN(library will be compiled without support for images in XPM format)
1665 GUI_TK_LINK="-lXm $XPM_LINK -lXmu -lXt -lX11 -lm"
1666 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
1669 GUIHEADERS="\$(MOTIF_HEADERS)"
1670 GUIOBJS="\$(MOTIF_GUIOBJS)"
1671 COMMONOBJS="\$(MOTIF_COMMONOBJS)"
1672 GENERICOBJS="\$(MOTIF_GENERICOBJS)"
1673 GUIDEPS="\$(MOTIF_GUIDEPS)"
1674 COMMONDEPS="\$(MOTIF_COMMONDEPS)"
1675 GENERICDEPS="\$(MOTIF_GENERICDEPS)"
1676 UNIXOBJS="\$(UNIX_OBJS)"
1680 dnl the name of the directory where the files for this toolkit live
1681 TOOLKIT_DIR=`echo ${TOOLKIT} | tr "A-Z" "a-z"`
1683 dnl the symbol which allows conditional compilation for the given toolkit
1684 TOOLKIT_DEF="-D__WX${TOOLKIT}__"
1686 dnl the name of the (libtool) library
1687 WX_LIBRARY="wx_${TOOLKIT_DIR}"
1689 dnl the sources, their dependenices and the headers
1690 ALL_OBJECTS="\$(GUIOBJS) \$(COMMONOBJS) \$(GENERICOBJS) \$(UNIXOBJS) \$(HTMLOBJS) \$(JPEGOBJS) \$(PNGOBJS) \$(ZLIBOBJS) \$(IODBCOBJS)"
1691 ALL_DEPFILES="\$(GUIDEPS) \$(COMMONDEPS) \$(GENERICDEPS) \$(UNIXDEPS) \$(HTMLDEPS)"
1692 ALL_HEADERS="\$(GUIHEADERS) \$(HTML_HEADERS) \$(UNIX_HEADERS) \$(PROTOCOL_HEADERS) \$(GENERIC_HEADERS) \$(WX_HEADERS)"
1694 dnl leave all TOOLKIT_XXX vars empty
1696 dnl the sources, their dependenices and the headers
1697 ALL_OBJECTS="\$(BASE_OBJS)"
1698 ALL_DEPFILES="\${BASE_DEPS}"
1699 ALL_HEADERS="\${BASE_HEADERS}"
1701 dnl building wxBase only
1705 dnl the name of the (libtool) library
1706 WX_LIBRARY_NAME="lib${WX_LIBRARY}.la"
1708 dnl the name of the static library
1709 WX_LIBRARY_NAME_STATIC="lib${WX_LIBRARY}.a"
1711 dnl the name of the shared library
1712 WX_LIBRARY_NAME_SHARED="lib${WX_LIBRARY}-${WX_RELEASE}.so.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
1714 dnl the name of the links to the shared library
1715 WX_LIBRARY_LINK1="lib${WX_LIBRARY}-${WX_RELEASE}.so.${WX_CURRENT}"
1716 WX_LIBRARY_LINK2="lib${WX_LIBRARY}-${WX_RELEASE}.so"
1717 WX_LIBRARY_LINK3="lib${WX_LIBRARY}.so"
1719 dnl shared library settings
1725 if test "$wxUSE_SHARED" = "yes"; then
1726 dnl set target to shared
1727 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_SHARED}"
1731 WX_LIBRARY_NAME_SHARED="libwx_${TOOLKIT_DIR}.sl"
1732 SHARED_LD="${CXX} -b -o"
1734 WX_ALL=${WX_LIBRARY_NAME_SHARED}
1737 SHARED_LD="${CC} -shared -o"
1739 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1740 WX_ALL="CREATE_LINKS"
1742 *-*-irix5* | *-*-irix6* )
1743 if test "$GCC" = yes ; then
1744 SHARED_LD="${CC} -shared -o"
1747 SHARED_LD="${CXX} -shared -o"
1749 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1750 WX_ALL="CREATE_LINKS"
1753 if test "$GCC" = yes ; then
1754 SHARED_LD="${CC} -shared -o"
1757 SHARED_LD="${CXX} -G -o"
1760 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1761 WX_ALL="CREATE_LINKS"
1764 SHARED_LD="${CC} -shared -o"
1766 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1767 WX_ALL="CREATE_LINKS"
1769 *-*-freebsd* | *-*-netbsd*)
1770 SHARED_LD="${CC} -shared -o"
1772 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1773 WX_ALL="CREATE_LINKS"
1776 SHARED_LD="${CXX} -shared -o"
1778 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1779 WX_ALL="CREATE_LINKS"
1782 SHARED_LD="${CXX} -shared -o"
1784 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1785 WX_ALL="CREATE_LINKS"
1788 SHARED_LD="${CC} -shared -o"
1790 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1791 WX_ALL="CREATE_LINKS"
1794 SHARED_LD="/usr/lpp/xlC/bin/makeC++SharedLib -p 0 -o"
1795 WX_ALL=${WX_LIBRARY_NAME_SHARED}
1798 dnl only static for now
1799 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
1800 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
1803 dnl only static for now
1804 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
1805 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
1810 AC_MSG_ERROR(unknown system type ${host}.)
1814 dnl set target to static
1815 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
1816 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
1819 dnl ------------------------------------------------------------------------
1820 dnl Check for headers
1821 dnl ------------------------------------------------------------------------
1823 dnl defines HAVE_STRINGS_H (where some string functions live on AIX for example)
1824 AC_CHECK_HEADERS(strings.h)
1825 dnl defines HAVE_UNISTD_H
1826 AC_CHECK_HEADERS(unistd.h)
1827 dnl defines HAVE_WCHAR_H
1828 AC_CHECK_HEADERS(wchar.h)
1829 dnl defines HAVE_WCSTR_H
1830 AC_CHECK_HEADERS(wcstr.h)
1831 dnl defines HAVE_FNMATCH_H
1832 AC_CHECK_HEADERS(fnmatch.h)
1834 if test "$wxUSE_GUI" = "yes"; then
1835 dnl defines HAVE_X11_XKBLIB_H
1836 AC_CHECK_HEADERS(X11/XKBlib.h)
1839 dnl ---------------------------------------------------------------------------
1840 dnl Checks for typedefs
1841 dnl ---------------------------------------------------------------------------
1843 dnl defines mode_t if not already defined
1845 dnl defines off_t if not already defined
1847 dnl defines pid_t if not already defined
1849 dnl defines size_t if not already defined
1851 dnl defines uid_t and gid_t if not already defined
1854 dnl ---------------------------------------------------------------------------
1855 dnl Checks for structures
1856 dnl ---------------------------------------------------------------------------
1858 dnl ---------------------------------------------------------------------------
1859 dnl Checks for compiler characteristics
1860 dnl ---------------------------------------------------------------------------
1862 dnl defines const to be empty if c-compiler does not support const fully
1864 dnl defines inline to a sensible value for the c-compiler
1867 dnl check the sizes of integral types (give some reasonable default values for
1868 dnl cross-compiling)
1869 dnl defines the size of certain types of variables in SIZEOF_<TYPE>
1870 AC_CHECK_SIZEOF(char, 1)
1871 AC_CHECK_SIZEOF(short, 2)
1872 AC_CHECK_SIZEOF(int *, 4)
1873 AC_CHECK_SIZEOF(int, 4)
1874 AC_CHECK_SIZEOF(long, 4)
1875 AC_CHECK_SIZEOF(long long, 0)
1877 dnl for bytesex stuff (don't use AC_C_BIGENDIAN to allow cross-compiling)
1880 dnl check for iostream (as opposed to iostream.h) standard header
1881 WX_CPP_NEW_HEADERS(, AC_DEFINE(wxUSE_IOSTREAMH))
1883 dnl check whether C++ compiler supports bool built-in type
1886 dnl check whether overloading on size_t/int parameter works
1887 WX_CPP_SIZE_T_IS_NOT_INT
1889 dnl check whether we should define _GNU_SOURCE
1892 dnl ---------------------------------------------------------------------------
1893 dnl Check for functions
1894 dnl ---------------------------------------------------------------------------
1896 dnl check for wcslen
1897 AC_CHECK_LIB(c, wcslen, [
1898 AC_DEFINE(HAVE_WCSLEN)
1901 AC_CHECK_LIB(w, wcslen, [
1902 AC_DEFINE(HAVE_WCSLEN)
1907 dnl check for vprintf/vsprintf() which are GNU extensions
1910 dnl check for vsnprintf() - a safe version of vsprintf()
1911 AC_CHECK_FUNCS(vsnprintf,
1912 AC_DEFINE(HAVE_VSNPRINTF),
1913 AC_MSG_WARN(unsafe function sprintf will be used instead of snprintf)
1916 dnl check for vsscanf() - on some platforms (Linux, glibc 2.1.1) it's
1917 dnl available in the library but the prototype is missing, so we can't use
1918 dnl AC_CHECK_FUNCS here, do it manually
1922 AC_CACHE_CHECK([for vsscanf], wx_cv_func_vsscanf,
1929 int try_vsscanf(const char *format, ...)
1932 va_start(ap, format);
1934 vsscanf("17", format, ap);
1942 try_vsscanf("%d", &i);
1943 return i == 17 ? 0 : 1;
1946 AC_DEFINE(HAVE_VSSCANF)
1947 wx_cv_func_vsscanf=yes
1949 wx_cv_func_vsscanf=no,
1950 wx_cv_func_vsscanf=no
1956 if test "$USE_UNIX" = 1; then
1958 dnl check for vfork() (even if it's the same as fork() in modern Unices)
1959 AC_CHECK_FUNCS(vfork)
1962 AC_CHECK_FUNCS(nanosleep, AC_DEFINE(HAVE_NANOSLEEP), [
1963 AC_CHECK_LIB(posix4, nanosleep, [
1964 AC_DEFINE(HAVE_NANOSLEEP)
1965 POSIX4_LINK="-lposix4"
1967 AC_CHECK_FUNCS(usleep,
1968 AC_DEFINE(HAVE_USLEEP),
1969 AC_MSG_WARN([wxSleep() function will not work]))
1973 dnl check for uname (POSIX) and gethostname (BSD)
1974 AC_CHECK_FUNCS(uname gethostname, break)
1976 dnl check for MT-safe version of strtok
1977 AC_CHECK_FUNCS(strtok_r)
1979 dnl check for inet_addr, inet_aton, ...
1980 AC_CHECK_FUNCS(inet_addr)
1981 AC_CHECK_FUNCS(inet_aton)
1982 AC_CHECK_LIB(resolv, inet_aton)
1987 dnl ===========================================================================
1988 dnl Now we have all the info we need - use it!
1989 dnl ===========================================================================
1994 dnl ---------------------------------------------------------------------------
1995 dnl thread support for Unix (always available under Win32)
1996 dnl ---------------------------------------------------------------------------
1998 if test "$USE_UNIX" = 1; then
2001 dnl defines THREADS_OBJ which contains the object files to build
2002 dnl defines THREADS_LINK which contains the thread library to link with
2003 dnl defines wxUSE_THREADS=1 if thread support is activated
2008 if test "$wxUSE_THREADS" = "yes" ; then
2009 if test "$wxUSE_WINE" = 1 ; then
2010 AC_MSG_WARN([Threads are not supported under WINE])
2015 if test "$wxUSE_THREADS" = "yes" ; then
2016 dnl find if POSIX threads are available
2018 dnl standard lib name is pthread
2019 dnl We no longer test for pthread-0.7 as it breaks compilation on some
2020 dnl glibc2 systems, especially for static linkage.
2021 AC_CHECK_LIB(pthread, pthread_create, [
2022 THREADS_OBJ="threadpsx.lo"
2023 THREADS_LINK="pthread"
2025 dnl thread functions are in libc_r under FreeBSD
2026 AC_CHECK_LIB(c_r, pthread_create, [
2027 THREADS_OBJ="threadpsx.lo"
2030 dnl VZ: SGI threads are not supported currently
2031 AC_CHECK_HEADER(sys/prctl.h, [
2032 THREADS_OBJ="threadsgi.lo"
2037 if test -z "$THREADS_OBJ" ; then
2039 AC_MSG_WARN(No thread support on this system)
2043 dnl do other tests only if we are using threads
2044 if test "$wxUSE_THREADS" = "yes" ; then
2045 dnl define autoconf macro to check for given function in both pthread and
2046 dnl posix4 libraries
2047 dnl usage: AC_FUNC_THREAD(FUNCTION_NAME)
2049 dnl AC_DEFUN(AC_FUNC_THREAD,
2051 dnl AC_CHECK_LIB($THREADS_LINK, $1,
2052 dnl AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'),
2053 dnl [AC_CHECK_LIB("posix4", $1,
2054 dnl [AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'))
2055 dnl POSIX4_LINK="-lposix4"
2060 AC_CHECK_HEADERS(sched.h)
2062 AC_CHECK_LIB($THREADS_LINK, sched_yield,
2063 AC_DEFINE(HAVE_SCHED_YIELD),
2064 [AC_CHECK_LIB("posix4", sched_yield,
2065 [AC_DEFINE(HAVE_SCHED_YIELD) POSIX4_LINK="-lposix4"],
2066 AC_MSG_WARN(wxThread::Yield will not work properly)
2070 dnl VZ: we should be checking for all of the following functions instead:
2071 dnl 1. pthread_attr_getschedpolicy
2072 dnl 2. sched_get_priority_min and sched_get_priority_max
2073 dnl 3. pthread_attr_getschedparam and pthread_attr_setschedparam
2074 dnl but it seems that if the first one is there, the other ones are too (of
2075 dnl course the proper solution would be to implement AC_FUNC_THREAD above
2076 dnl and do test for them all - anyone?)
2077 AC_CHECK_LIB($THREADS_LINK, pthread_attr_getschedpolicy,
2078 AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS),
2079 [AC_CHECK_LIB("posix4", pthread_attr_getschedpolicy,
2080 [AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS) POSIX4_LINK="-lposix4"],
2081 AC_MSG_WARN(Setting thread priority will not work)
2085 AC_CHECK_LIB($THREADS_LINK, pthread_cancel,
2086 AC_DEFINE(HAVE_PTHREAD_CANCEL),
2087 AC_MSG_WARN([wxThread::Kill() will not work properly]))
2089 AC_CACHE_CHECK([for pthread_cleanup_push/pop], wx_cv_func_pthread_cleanup_push,
2091 AC_TRY_COMPILE([#include <pthread.h>],
2093 pthread_cleanup_push(NULL, NULL);
2094 pthread_cleanup_pop(0);
2096 wx_cv_func_pthread_cleanup_push=yes
2097 AC_DEFINE(HAVE_THREAD_CLEANUP_FUNCTIONS)
2099 wx_cv_func_pthread_cleanup_push=no
2103 THREADS_LINK="-l$THREADS_LINK"
2106 dnl from if USE_UNIX
2109 if test "$wxUSE_THREADS" = "yes"; then
2110 AC_DEFINE(wxUSE_THREADS)
2112 dnl must define _REENTRANT for multithreaded code
2113 CFLAGS="${CFLAGS} -D_REENTRANT"
2114 CXXFLAGS="${CXXFLAGS} -D_REENTRANT"
2116 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS thread"
2119 if test "$WXGTK12" = 1 ; then
2120 AC_DEFINE_UNQUOTED(__WXGTK12__,$WXGTK12)
2123 if test "$WXWINE" = 1 ; then
2124 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WXWINE__"
2127 if test "$wxUSE_CYGWIN" = 1 ; then
2128 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WIN95__"
2133 if test "$wxUSE_DEBUG_INFO" = "yes" ; then
2138 if test "$wxUSE_DEBUG_GDB" = "yes" ; then
2139 wxUSE_DEBUG_INFO=yes
2143 if test "$wxUSE_DEBUG_FLAG" = "yes" ; then
2145 WXDEBUG_DEFINE="-D__WXDEBUG__"
2147 if test "$wxUSE_GTK" = 1 ; then
2148 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
2152 if test "$wxUSE_MEM_TRACING" = "yes" ; then
2153 AC_DEFINE(wxUSE_MEMORY_TRACING)
2154 AC_DEFINE(wxUSE_GLOBAL_MEMORY_OPERATORS)
2155 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS memcheck"
2158 if test "$wxUSE_DMALLOC" = "yes" ; then
2159 DMALLOC_LINK="-ldmalloc"
2163 if test "$wxUSE_PROFILE" = "yes" ; then
2168 if test "$GCC" = yes ; then
2169 if test "$wxUSE_NO_RTTI" = "yes" ; then
2170 WXDEBUG_DEFINE="$WXDEBUG_DEFINE -fno-rtti"
2172 if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
2173 WXDEBUG_DEFINE="$WXDEBUG_DEFINE -fno-exceptions"
2175 if test "$wxUSE_PERMISSIVE" = "yes" ; then
2176 CFLAGS="${CFLAGS} -fpermissive"
2177 CXXFLAGS="${CXXFLAGS} -fpermissive"
2179 if test "$wxUSE_NO_DEPS" = "no" ; then
2180 DEP_INFO_FLAGS="-MMD"
2185 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
2186 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
2187 if test "$wxUSE_OPTIMISE" = "no" ; then
2190 if test "$GCC" = yes ; then
2194 OPTIMISE="${OPTIMISE} "
2202 dnl ---------------------------------------------------------------------------
2203 dnl Optional libraries
2204 dnl ---------------------------------------------------------------------------
2207 if test "$wxUSE_ZLIB" = "yes" ; then
2208 AC_DEFINE(wxUSE_ZLIB)
2209 ZLIB_INCLUDE="-I\${top_srcdir}/src/zlib"
2213 if test "$wxUSE_LIBPNG" = "yes" ; then
2214 AC_DEFINE(wxUSE_LIBPNG)
2215 PNG_INCLUDE="-I\${top_srcdir}/src/png"
2216 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS png"
2220 if test "$wxUSE_LIBJPEG" = "yes" ; then
2221 AC_DEFINE(wxUSE_LIBJPEG)
2222 JPEG_INCLUDE="-I\${top_srcdir}/src/jpeg"
2225 if test "$wxUSE_OPENGL" = "yes"; then
2226 AC_CHECK_HEADER(GL/gl.h, [
2227 AC_CHECK_LIB(GL, glInitNames, [
2229 AC_DEFINE(wxUSE_OPENGL)
2230 UTILS_SUBDIRS="$UTILS_SUBDIRS glcanvas/src"
2232 AC_CHECK_LIB(MesaGL, glInitNames, [
2233 OPENGL_LINK="-lMesaGL"
2234 AC_DEFINE(wxUSE_OPENGL)
2235 UTILS_SUBDIRS="$UTILS_SUBDIRS glcanvas/src"
2241 dnl ---------------------------------------------------------------------------
2242 dnl the library may be built without GUI classes at all
2243 dnl ---------------------------------------------------------------------------
2245 if test "$wxUSE_GUI" = "yes"; then
2246 AC_DEFINE(wxUSE_GUI)
2248 dnl the things we always pull in the GUI version of the library:
2249 dnl 1. basic things like wxApp, wxWindow, wxControl, wxFrame, wxDialog (the
2250 dnl library really can't be built without those)
2251 dnl 2. basic controls: wxButton, wxStaticText, wxTextCtrl (these are used in
2252 dnl almost any program and the first 2 are needed to show a message box
2253 dnl which want to be always able to do)
2254 dnl 3. GDI stuff: icon, cursors and all that. Although it would be very nice
2255 dnl to compile without them (if the app doesn't do any drawing, it doesn't
2256 dnl need the dcs, pens, brushes, ...), this just can't be done now
2257 dnl 4. menu stuff: wxMenu, wxMenuBar, wxMenuItem
2258 dnl 5. misc stuff: timers, settings, message box
2260 AC_DEFINE(wxUSE_NOGUI)
2263 dnl ---------------------------------------------------------------------------
2265 dnl ---------------------------------------------------------------------------
2267 if test "$wxUSE_UNIX" = "yes"; then
2268 AC_DEFINE(wxUSE_UNIX)
2271 dnl ---------------------------------------------------------------------------
2272 dnl Register non-GUI class options for makefiles and setup.h
2273 dnl ---------------------------------------------------------------------------
2275 if test "$wxUSE_APPLE_IEEE" = "yes"; then
2276 AC_DEFINE(wxUSE_APPLE_IEEE)
2279 if test "$wxUSE_TIMEDATE" = "yes"; then
2280 AC_DEFINE(wxUSE_TIMEDATE)
2281 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS typetest"
2284 if test "$wxUSE_WAVE" = "yes"; then
2285 AC_DEFINE(wxUSE_WAVE)
2288 if test "$wxUSE_FILE" = "yes"; then
2289 AC_DEFINE(wxUSE_FILE)
2292 if test "$wxUSE_FS_INET" = "yes"; then
2293 AC_DEFINE(wxUSE_FS_INET)
2296 if test "$wxUSE_FS_ZIP" = "yes"; then
2297 AC_DEFINE(wxUSE_FS_ZIP)
2300 if test "$wxUSE_ZIPSTREAM" = "yes"; then
2301 AC_DEFINE(wxUSE_ZIPSTREAM)
2304 if test "$wxUSE_BUSYINFO" = "yes"; then
2305 AC_DEFINE(wxUSE_BUSYINFO)
2308 if test "$wxUSE_STD_IOSTREAM" = "yes"; then
2309 AC_DEFINE(wxUSE_STD_IOSTREAM)
2312 if test "$wxUSE_TEXTFILE" = "yes"; then
2313 if test "$wxUSE_FILE" != "yes"; then
2314 AC_MSG_WARN(wxTextFile requires wxFile and it won't be compiled without it)
2316 AC_DEFINE(wxUSE_TEXTFILE)
2320 if test "$wxUSE_CONFIG" = "yes" ; then
2321 if test "$wxUSE_TEXTFILE" != "yes"; then
2322 AC_MSG_WARN(wxConfig requires wxTextFile and it won't be compiled without it)
2324 AC_DEFINE(wxUSE_CONFIG)
2325 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS config"
2329 if test "$wxUSE_INTL" = "yes" ; then
2330 if test "$wxUSE_FILE" != "yes"; then
2331 AC_MSG_WARN(I18n code requires wxFile and it won't be compiled without it)
2333 AC_DEFINE(wxUSE_INTL)
2334 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS internat"
2338 if test "$wxUSE_LOG" = "yes"; then
2339 AC_DEFINE(wxUSE_LOG)
2342 if test "$wxUSE_LONGLONG" = "yes"; then
2343 AC_DEFINE(wxUSE_LONGLONG)
2346 if test "$wxUSE_SOCKETS" = "yes" ; then
2347 AC_DEFINE(wxUSE_SOCKETS)
2348 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS wxsocket"
2349 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS protocol"
2352 if test "$wxUSE_DIALUP_MANAGER" = "yes" ; then
2353 AC_DEFINE(wxUSE_DIALUP_MANAGER)
2356 if test "$wxUSE_STREAMS" = "yes" ; then
2357 AC_DEFINE(wxUSE_STREAMS)
2360 if test "$wxUSE_SERIAL" = "yes" ; then
2361 AC_DEFINE(wxUSE_SERIAL)
2364 dnl ------------------------------------------------------------------------
2366 dnl ------------------------------------------------------------------------
2368 if test "$wxUSE_SOCKETS" = "yes"; then
2371 dnl determine the type of third argument for getsockname
2372 AC_MSG_CHECKING(the type of the third argument of getsockname)
2374 [#include <sys/socket.h>],
2375 [socklen_t len; getsockname(0, NULL, &len);],
2376 AC_DEFINE(SOCKLEN_T, socklen_t) AC_MSG_RESULT(socklen_t),
2378 [#include <sys/socket.h>],
2379 [size_t len; getsockname(0, NULL, &len);],
2380 AC_DEFINE(SOCKLEN_T, size_t) AC_MSG_RESULT(size_t),
2382 [#include <sys/socket.h>],
2383 [int len; getsockname(0, NULL, &len);],
2384 AC_DEFINE(SOCKLEN_T, int) AC_MSG_RESULT(int),
2385 AC_MSG_RESULT(unknown)
2392 dnl ---------------------------------------------------------------------------
2393 dnl Joystick support
2394 dnl ---------------------------------------------------------------------------
2396 if test "$wxUSE_JOYSTICK" = 1; then
2397 dnl joystick support is only for Linux 2.1.x or greater
2398 AC_CHECK_HEADERS(linux/joystick.h)
2399 if test "$ac_cv_header_linux_joystick_h" = "yes"; then
2400 AC_DEFINE(wxUSE_JOYSTICK)
2401 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS joytest"
2405 dnl ------------------------------------------------------------------------
2407 dnl ------------------------------------------------------------------------
2411 if test "$wxUSE_DYNLIB_CLASS" = "yes"; then
2412 dnl the test is a bit complicated because we check for dlopen() both with
2413 dnl and without -ldl and we also try to find shl_load() if there is no
2414 dnl dlopen() on this system
2415 AC_CHECK_FUNCS(dlopen,
2417 AC_DEFINE(HAVE_DLOPEN)
2421 AC_CHECK_LIB(dl, dlopen,
2423 AC_DEFINE(HAVE_DLOPEN)
2428 AC_CHECK_FUNCS(shl_load,
2430 AC_DEFINE(HAVE_SHL_LOAD)
2436 if test "$HAVE_DL_FUNCS" = 0; then
2437 if test "$HAVE_SHL_FUNCS" = 0; then
2438 if test "$USE_UNIX" = 1; then
2439 AC_MSG_WARN("--with-dynlib and --with-odbc will be disabled due to missing shared library support")
2441 wxUSE_DYNLIB_CLASS=no
2443 AC_MSG_WARN("Cannot check dynlib requirements on non-Unix platforms. dynlib remains enabled.")
2449 if test "$wxUSE_DYNLIB_CLASS" = "yes" ; then
2450 AC_DEFINE(wxUSE_DYNLIB_CLASS)
2453 dnl ---------------------------------------------------------------------------
2455 dnl ---------------------------------------------------------------------------
2457 if test "$wxUSE_UNICODE" = "yes" ; then
2458 AC_DEFINE(wxUSE_UNICODE)
2461 if test "$wxUSE_WCSRTOMBS" = "yes" ; then
2462 AC_DEFINE(wxUSE_WCSRTOMBS)
2465 if test "$wxUSE_wxUSE_EXPERIMENTAL_PRINTF" = "yes"; then
2466 AC_DEFINE(wxUSE_EXPERIMENTAL_PRINTF)
2469 dnl ----------------------------------------------------------------
2471 dnl ----------------------------------------------------------------
2474 if test "$wxUSE_ODBC" = "yes" ; then
2475 AC_DEFINE(wxUSE_ODBC)
2476 WXODBCFLAG="-D_IODBC_"
2477 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS db"
2478 IODBCOBJS="\$(IODBC_OBJS)"
2483 dnl ----------------------------------------------------------------
2484 dnl Register PostScript options for makefiles and setup.h
2485 dnl ----------------------------------------------------------------
2487 if test "$wxUSE_POSTSCRIPT" = "yes" ; then
2488 AC_DEFINE(wxUSE_POSTSCRIPT)
2491 AC_DEFINE(wxUSE_AFM_FOR_POSTSCRIPT)
2493 AC_DEFINE(wxUSE_NORMALIZED_PS_FONTS)
2495 dnl ---------------------------------------------------------------------------
2496 dnl big GUI components: MDI, doc/view, printing, help, ...
2497 dnl ---------------------------------------------------------------------------
2499 if test "$wxUSE_CONSTRAINTS" = "yes"; then
2500 AC_DEFINE(wxUSE_CONSTRAINTS)
2501 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS layout"
2504 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
2505 AC_DEFINE(wxUSE_MDI_ARCHITECTURE)
2506 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mdi"
2509 if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = "yes" ; then
2510 AC_DEFINE(wxUSE_DOC_VIEW_ARCHITECTURE)
2511 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docview"
2512 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
2513 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docvwmdi"
2517 if test "$wxUSE_HELP" = "yes"; then
2518 AC_DEFINE(wxUSE_HELP)
2519 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS help"
2522 if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
2523 if test "$wxUSE_CONSTRAINTS" != "yes"; then
2524 AC_MSG_WARN(Printing support cannot be used without constraints so it won't be compiled without it)
2526 AC_DEFINE(wxUSE_PRINTING_ARCHITECTURE)
2528 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS printing"
2531 if test "$wxUSE_PROLOGIO" = "yes" ; then
2532 AC_DEFINE(wxUSE_PROLOGIO)
2535 if test "$wxUSE_RESOURCES" = "yes" ; then
2536 if test "$wxUSE_PROLOGIO" = "yes" ; then
2537 AC_DEFINE(wxUSE_RESOURCES)
2538 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS resource"
2540 AC_MSG_WARN([wxWindows ressource system requires PrologIO and can't be compiled without it.])
2544 if test "$wxUSE_X_RESOURCES" = "yes"; then
2545 AC_DEFINE(wxUSE_X_RESOURCES)
2548 dnl ---------------------------------------------------------------------------
2549 dnl IPC: IPC, Drag'n'Drop, Clipboard, ...
2550 dnl ---------------------------------------------------------------------------
2552 if test "$wxUSE_IPC" = "yes"; then
2553 AC_DEFINE(wxUSE_IPC)
2556 if test "$wxUSE_CLIPBOARD" = "yes"; then
2557 AC_DEFINE(wxUSE_CLIPBOARD)
2560 if test "$wxUSE_DRAG_AND_DROP" = "yes" ; then
2561 if test "$wxUSE_GTK" = 1; then
2562 if test "$WXGTK12" != 1; then
2563 AC_MSG_WARN([Drag and drop is only supported under GTK+ 1.2])
2564 wxUSE_DRAG_AND_DROP=no
2568 if test "$wxUSE_MOTIF" = 1; then
2569 AC_MSG_WARN([Drag and drop is not yet supported under Motif])
2570 wxUSE_DRAG_AND_DROP=no
2573 if test "$USE_WIN32" = 1; then
2574 dnl check for ole headers and disable DnD if not present (earlier
2575 dnl versions of mingw32 don't have them)
2576 AC_CHECK_HEADERS(ole2.h)
2577 if test "x$HAVE_OLE2_H" = x ; then
2578 AC_MSG_WARN(Drag and drop disabled because OLE headers not found)
2579 wxUSE_DRAG_AND_DROP=no
2583 if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
2584 AC_DEFINE(wxUSE_DRAG_AND_DROP)
2585 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dnd"
2590 if test "$wxUSE_SPLINES" = "yes" ; then
2591 AC_DEFINE(wxUSE_SPLINES)
2594 dnl ---------------------------------------------------------------------------
2596 dnl ---------------------------------------------------------------------------
2598 if test "$wxUSE_ACCEL" = "yes"; then
2599 AC_DEFINE(wxUSE_ACCEL)
2602 if test "$wxUSE_CARET" = "yes"; then
2603 AC_DEFINE(wxUSE_CARET)
2604 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS caret"
2607 if test "$wxUSE_COMBOBOX" = "yes"; then
2608 AC_DEFINE(wxUSE_COMBOBOX)
2611 if test "$wxUSE_CHOICE" = "yes"; then
2612 AC_DEFINE(wxUSE_CHOICE)
2615 if test "$wxUSE_BMPBUTTON" = "yes"; then
2616 AC_DEFINE(wxUSE_BMPBUTTON)
2619 if test "$wxUSE_CHECKBOX" = "yes"; then
2620 AC_DEFINE(wxUSE_CHECKBOX)
2623 if test "$wxUSE_CHECKLST" = "yes"; then
2624 AC_DEFINE(wxUSE_CHECKLISTBOX)
2625 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS checklst"
2628 if test "$wxUSE_GAUGE" = "yes"; then
2629 AC_DEFINE(wxUSE_GAUGE)
2632 if test "$wxUSE_GRID" = "yes"; then
2633 AC_DEFINE(wxUSE_GRID)
2634 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS grid"
2637 if test "$wxUSE_NEW_GRID" = "yes"; then
2638 AC_DEFINE(wxUSE_NEW_GRID)
2639 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS newgrid"
2642 if test "$wxUSE_IMAGLIST" = "yes"; then
2643 AC_DEFINE(wxUSE_IMAGLIST)
2646 if test "$wxUSE_LISTBOX" = "yes"; then
2647 AC_DEFINE(wxUSE_LISTBOX)
2650 if test "$wxUSE_LISTCTRL" = "yes"; then
2651 if test "$wxUSE_IMAGLIST" = "yes"; then
2652 AC_DEFINE(wxUSE_LISTCTRL)
2653 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listctrl"
2655 AC_MSG_WARN([wxListCtrl requires wxImageList and won't be compiled without it])
2659 if test "$wxUSE_NOTEBOOK" = "yes"; then
2660 AC_DEFINE(wxUSE_NOTEBOOK)
2661 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS notebook"
2664 if test "$wxUSE_RADIOBOX" = "yes"; then
2665 AC_DEFINE(wxUSE_RADIOBOX)
2668 if test "$wxUSE_RADIOBTN" = "yes"; then
2669 AC_DEFINE(wxUSE_RADIOBTN)
2672 if test "$wxUSE_SASH" = "yes"; then
2673 AC_DEFINE(wxUSE_SASH)
2674 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sashtest"
2677 if test "$wxUSE_SCROLLBAR" = "yes"; then
2678 AC_DEFINE(wxUSE_SCROLLBAR)
2679 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS scroll"
2682 if test "$wxUSE_SLIDER" = "yes"; then
2683 AC_DEFINE(wxUSE_SLIDER)
2686 if test "$wxUSE_SPINBTN" = "yes"; then
2687 AC_DEFINE(wxUSE_SPINBTN)
2690 if test "$wxUSE_SPLITTER" = "yes"; then
2691 AC_DEFINE(wxUSE_SPLITTER)
2692 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splitter"
2695 if test "$wxUSE_STATBMP" = "yes"; then
2696 AC_DEFINE(wxUSE_STATBMP)
2699 if test "$wxUSE_STATBOX" = "yes"; then
2700 AC_DEFINE(wxUSE_STATBOX)
2703 if test "$wxUSE_STATLINE" = "yes"; then
2704 if test "$wxUSE_WINE" = 1 ; then
2705 AC_MSG_WARN([wxStaticLine is not supported under WINE])
2707 AC_DEFINE(wxUSE_STATLINE)
2711 if test "$wxUSE_STATUSBAR" = "yes"; then
2712 AC_DEFINE(wxUSE_STATUSBAR)
2715 if test "$wxUSE_TABDIALOG" = "yes"; then
2716 AC_DEFINE(wxUSE_TAB_DIALOG)
2717 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS tab"
2720 if test "$wxUSE_TOOLBAR" = "yes"; then
2721 AC_DEFINE(wxUSE_TOOLBAR)
2722 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS toolbar"
2725 if test "$wxUSE_TOOLTIPS" = "yes"; then
2726 if test "$wxUSE_MOTIF" = 1; then
2727 AC_MSG_WARN(wxTooltip not supported yet under Motif)
2729 if test "$wxUSE_WINE" = 1; then
2730 AC_MSG_WARN(wxTooltip not supported under WINE)
2732 AC_DEFINE(wxUSE_TOOLTIPS)
2737 if test "$wxUSE_TREECTRL" = "yes"; then
2738 if test "$wxUSE_IMAGLIST" = "yes"; then
2739 AC_DEFINE(wxUSE_TREECTRL)
2740 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treectrl"
2742 AC_MSG_WARN([wxTreeCtrl requires wxImageList and won't be compiled without it])
2746 dnl ---------------------------------------------------------------------------
2748 dnl ---------------------------------------------------------------------------
2750 dnl TODO this is unused for now...
2751 dnl if test "$wxUSE_WXTREE" = "yes"; then
2752 dnl AC_DEFINE(wxUSE_WXTREE)
2755 if test "$wxUSE_METAFILE" = "yes"; then
2756 AC_DEFINE(wxUSE_METAFILE)
2759 if test "$wxUSE_DIRDLG" = "yes"; then
2760 if test "$wxUSE_CONSTRAINTS" != "yes"; then
2761 AC_MSG_WARN(wxDirDialog requires constraints so it won't be compiled without them)
2763 if test "$wxUSE_TREECTRL" != "yes"; then
2764 AC_MSG_WARN(wxDirDialog requires wxTreeCtrl so it won't be compiled without it)
2766 AC_DEFINE(wxUSE_DIRDLG)
2771 if test "$wxUSE_TEXTDLG" = "yes"; then
2772 AC_DEFINE(wxUSE_TEXTDLG)
2775 if test "$wxUSE_STARTUP_TIPS" = "yes"; then
2776 if test "$wxUSE_CONSTRAINTS" != "yes"; then
2777 AC_MSG_WARN(Startup tips requires constraints and won't be compiled without them)
2779 AC_DEFINE(wxUSE_STARTUP_TIPS)
2783 if test "$wxUSE_PROGRESSDLG" = "yes"; then
2784 if test "$wxUSE_CONSTRAINTS" != "yes"; then
2785 AC_MSG_WARN(wxProgressDialog requires constraints so it won't be compiled without them)
2787 AC_DEFINE(wxUSE_PROGRESSDLG)
2791 if test "$wxUSE_MINIFRAME" = "yes"; then
2792 AC_DEFINE(wxUSE_MINIFRAME)
2793 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS minifram"
2796 if test "$wxUSE_HTML" = "yes"; then
2797 AC_DEFINE(wxUSE_HTML)
2798 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html"
2799 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS html"
2802 if test "$wxUSE_VALIDATORS" = "yes"; then
2803 AC_DEFINE(wxUSE_VALIDATORS)
2804 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS validate"
2807 if test "$wxUSE_GIF" = "yes" ; then
2808 AC_DEFINE(wxUSE_GIF)
2811 if test "$wxUSE_PCX" = "yes" ; then
2812 AC_DEFINE(wxUSE_PCX)
2815 if test "$wxUSE_PNM" = "yes" ; then
2816 AC_DEFINE(wxUSE_PNM)
2819 dnl ---------------------------------------------------------------------------
2820 dnl Output the makefiles and such from the results found above
2821 dnl ---------------------------------------------------------------------------
2823 GUILIBS="$GUI_TK_LIBRARY $OPENGL_LINK $LIBPNG_LINK $ZLIB_LINK $TOOLKIT_LINK"
2825 dnl all additional libraries (except wxWindows itself) we link with
2826 EXTRA_LIBS="$LIBS $POSIX4_LINK $WCHAR_LINK $THREADS_LINK $DMALLOC_LINK $DL_LINK"
2827 if test "$wxUSE_GUI" = "yes"; then
2828 EXTRA_LIBS="$EXTRA_LIBS $GUILIBS"
2831 dnl all the libraries needed to link wxWindows programs when using the
2832 dnl makefile system without libtool
2833 LD_LIBS="\${top_builddir}/lib/${WX_LIBRARY_NAME_STATIC} $EXTRA_LIBS"
2835 dnl all -I options we must pass to the compiler
2836 INCLUDES="-I. -I\${top_builddir}/include -I\${top_srcdir}/include $ZLIB_INCLUDE $PNG_INCLUDE $JPEG_INCLUDE $TOOLKIT_INCLUDE"
2838 dnl C/C++ compiler options used to compile wxWindows
2839 if test "$GXX" = yes ; then
2840 dnl CXXWARNINGS="-Wall -W -Wcast-qual -Werror"
2842 dnl FIXME: there is one weird warning in docview.h:71 which prevents me from
2843 dnl doing this... (VZ)
2844 dnl CXXWARNINGS="-Wall -Werror"
2846 EXTRA_CFLAGS="$WXDEBUG $WXODBCFLAG $PROFILE $OPTIMISE $INCLUDES"
2848 CPPFLAGS="-I\${top_srcdir}/include $CPPFLAGS"
2849 CFLAGS="$CFLAGS $EXTRA_CFLAGS"
2850 CXXFLAGS="$CXXFLAGS $EXTRA_CFLAGS $CXXWARNINGS"
2852 if test "$wxUSE_GUI" = "yes"; then
2853 dnl TODO add checks that these samples will really compile (i.e. all the
2854 dnl library features they need are present)
2856 dnl TODO some samples are never built so far:
2857 dnl mfc, nativdlg, oleauto, ownerdrw, proplist
2858 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS bombs controls dialogs drawing dynamic \
2859 forty fractal image wxpoem"
2864 dnl for convenience, sort the samples in alphabetical order
2866 dnl FIXME For some mysterious reasons, sometimes the directories are duplicated
2867 dnl in this list - hence uniq. But normally, this shouldn't be needed!
2868 SAMPLES_SUBDIRS="`echo $SAMPLES_SUBDIRS | tr -s ' ' | tr ' ' '\n' | sort | uniq | tr '\n' ' '`"
2871 AC_SUBST(WX_MAJOR_VERSION_NUMBER)
2872 AC_SUBST(WX_MINOR_VERSION_NUMBER)
2873 AC_SUBST(WX_RELEASE_NUMBER)
2874 AC_SUBST(WX_LIBRARY_NAME)
2875 AC_SUBST(WX_LIBRARY_NAME_STATIC)
2876 AC_SUBST(WX_LIBRARY_NAME_SHARED)
2877 AC_SUBST(WX_LIBRARY)
2878 AC_SUBST(WX_TARGET_LIBRARY)
2879 AC_SUBST(WX_LIBRARY_LINK1)
2880 AC_SUBST(WX_LIBRARY_LINK2)
2881 AC_SUBST(WX_LIBRARY_LINK3)
2882 AC_SUBST(PROGRAM_EXT)
2884 dnl are we supposed to create the links?
2886 AC_SUBST(WX_ALL_INSTALLED)
2890 AC_SUBST(DEP_INFO_FLAGS)
2892 dnl debugging options
2893 AC_SUBST(WXDEBUG_DEFINE)
2897 AC_SUBST(TOOLKIT_DEF)
2898 AC_SUBST(TOOLKIT_DIR)
2899 AC_SUBST(TOOLKIT_INCLUDE)
2902 AC_SUBST(GUIHEADERS)
2904 AC_SUBST(COMMONOBJS)
2905 AC_SUBST(GENERICOBJS)
2907 AC_SUBST(COMMONDEPS)
2908 AC_SUBST(GENERICDEPS)
2912 AC_SUBST(ALL_OBJECTS)
2913 AC_SUBST(ALL_DEPFILES)
2914 AC_SUBST(ALL_HEADERS)
2917 dnl additional subdirectories where we will build
2918 AC_SUBST(SRC_SUBDIRS)
2919 AC_SUBST(INCLUDE_SUBDIRS)
2920 AC_SUBST(UTILS_SUBDIRS)
2921 AC_SUBST(DOCS_SUBDIRS)
2922 AC_SUBST(SAMPLES_SUBDIRS)
2923 AC_SUBST(USER_SUBDIRS)
2925 dnl additional libraries
2926 AC_SUBST(EXTRA_LIBS)
2930 dnl MAKE_SET will be replaced with "MAKE=..." or nothing if make sets MAKE
2931 dnl itself (this is macro is required if SUBDIRS variable is used in Makefile.am
2932 dnl - and we do use it)
2935 AC_CONFIG_HEADER(setup.h:setup.h.in)
2937 dnl Duh! glcanvas/$(TOOLKIT_DIR) doesn't work for msw because some
2938 dnl genius called it "win"
2939 if test "${TOOLKIT_DIR}" = "msw" ; then
2940 GL_TOOLKIT_DIR="win"
2942 GL_TOOLKIT_DIR="${TOOLKIT_DIR}"
2944 dnl It's needed in glcanvas/Makefile.in so we even have to subst this hack!
2945 AC_SUBST(GL_TOOLKIT_DIR)
2947 dnl create each of the files in the space separated list from the file.in
2948 dnl (the original file name may be overriden by appending another name after a
2957 samples/bombs/Makefile
2958 samples/caret/Makefile
2959 samples/checklst/Makefile
2960 samples/config/Makefile
2961 samples/controls/Makefile
2963 samples/dialogs/Makefile
2964 samples/docview/Makefile
2965 samples/docvwmdi/Makefile
2966 samples/dnd/Makefile
2967 samples/drawing/Makefile
2968 samples/forty/Makefile
2969 samples/fractal/Makefile
2970 samples/image/Makefile
2971 samples/internat/Makefile
2972 samples/layout/Makefile
2973 samples/listctrl/Makefile
2974 samples/mdi/Makefile
2975 samples/minifram/Makefile
2976 samples/minimal/Makefile
2977 samples/nettest/Makefile
2978 samples/newgrid/Makefile
2979 samples/notebook/Makefile
2980 samples/png/Makefile
2981 samples/printing/Makefile
2982 samples/proplist/Makefile
2983 samples/richedit/Makefile
2984 samples/resource/Makefile
2985 samples/sashtest/Makefile
2986 samples/scroll/Makefile
2987 samples/splitter/Makefile
2988 samples/text/Makefile
2989 samples/thread/Makefile
2990 samples/toolbar/Makefile
2991 samples/treectrl/Makefile
2992 samples/typetest/Makefile
2993 samples/validate/Makefile
2994 samples/wxpoem/Makefile
2995 samples/wxsocket/Makefile
2996 samples/wizard/Makefile
2997 samples/html/Makefile
2998 samples/html/about/Makefile
2999 samples/html/help/Makefile
3000 samples/html/printing/Makefile
3001 samples/html/test/Makefile
3002 samples/html/zip/Makefile
3003 samples/html/virtual/Makefile
3004 samples/html/widget/Makefile
3006 utils/wxMMedia2/Makefile
3007 utils/wxMMedia2/lib/Makefile
3008 utils/wxMMedia2/sample/Makefile
3009 utils/glcanvas/Makefile
3010 utils/glcanvas/${GL_TOOLKIT_DIR}/Makefile
3012 utils/ogl/src/Makefile
3016 if test ! -d include; then
3019 if test ! -d include/wx; then
3022 if test ! -d include/wx/${TOOLKIT_DIR}; then
3023 mkdir include/wx/${TOOLKIT_DIR}
3025 cp -f setup.h include/wx/${TOOLKIT_DIR}/setup.h
3028 LN_S="${ac_cv_prog_LN_S}"
3029 TOOLKIT_DIR="${TOOLKIT_DIR}"