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 AC_MSG_CHECKING(for X11 headers)
1607 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, X11/Intrinsic.h)
1608 if test "$ac_find_includes" != "" ; then
1609 AC_MSG_RESULT(found $ac_find_includes)
1612 AC_MSG_ERROR(please set CFLAGS to contain the location of Xm/Xm.h)
1615 AC_MSG_CHECKING(for X11 libraries)
1616 WX_PATH_FIND_LIBRARIES($SEARCH_LIB, X11)
1617 if test "$ac_find_libraries" != "" ; then
1618 WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
1619 WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
1621 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1622 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE $ac_path_to_include"
1623 AC_MSG_RESULT(found at $ac_find_libraries)
1626 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXm)
1629 AC_MSG_CHECKING(for Motif/Lesstif headers)
1630 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, Xm/Xm.h)
1631 if test "$ac_find_includes" != "" ; then
1632 AC_MSG_RESULT(found $ac_find_includes)
1635 AC_MSG_ERROR(please set CFLAGS to contain the location of Xm/Xm.h)
1638 AC_MSG_CHECKING(for Motif/Lesstif library)
1639 WX_PATH_FIND_LIBRARIES($SEARCH_LIB, Xm)
1640 if test "$ac_find_libraries" != "" ; then
1641 WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
1642 WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
1644 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1645 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE $ac_path_to_include"
1646 AC_MSG_RESULT(found at $ac_find_libraries)
1649 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXm)
1652 AC_MSG_CHECKING(for Xt library)
1653 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xt)
1654 if test "$ac_find_libraries" != "" ; then
1655 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
1656 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1657 AC_MSG_RESULT(found at $ac_find_libraries)
1660 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXt)
1664 AC_MSG_CHECKING(for Xpm library)
1665 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1666 if test "$ac_find_libraries" != "" ; then
1667 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
1668 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1670 AC_DEFINE(wxHAVE_LIB_XPM)
1671 AC_MSG_RESULT(found at $ac_find_libraries)
1674 AC_MSG_WARN(library will be compiled without support for images in XPM format)
1677 GUI_TK_LINK="-lXm $XPM_LINK -lXmu -lXt -lX11 -lm"
1678 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
1681 GUIHEADERS="\$(MOTIF_HEADERS)"
1682 GUIOBJS="\$(MOTIF_GUIOBJS)"
1683 COMMONOBJS="\$(MOTIF_COMMONOBJS)"
1684 GENERICOBJS="\$(MOTIF_GENERICOBJS)"
1685 GUIDEPS="\$(MOTIF_GUIDEPS)"
1686 COMMONDEPS="\$(MOTIF_COMMONDEPS)"
1687 GENERICDEPS="\$(MOTIF_GENERICDEPS)"
1688 UNIXOBJS="\$(UNIX_OBJS)"
1692 dnl the name of the directory where the files for this toolkit live
1693 TOOLKIT_DIR=`echo ${TOOLKIT} | tr "A-Z" "a-z"`
1695 dnl the symbol which allows conditional compilation for the given toolkit
1696 TOOLKIT_DEF="-D__WX${TOOLKIT}__"
1698 dnl the name of the (libtool) library
1699 WX_LIBRARY="wx_${TOOLKIT_DIR}"
1701 dnl the sources, their dependenices and the headers
1702 ALL_OBJECTS="\$(GUIOBJS) \$(COMMONOBJS) \$(GENERICOBJS) \$(UNIXOBJS) \$(HTMLOBJS) \$(JPEGOBJS) \$(PNGOBJS) \$(ZLIBOBJS) \$(IODBCOBJS)"
1703 ALL_DEPFILES="\$(GUIDEPS) \$(COMMONDEPS) \$(GENERICDEPS) \$(UNIXDEPS) \$(HTMLDEPS)"
1704 ALL_HEADERS="\$(GUIHEADERS) \$(HTML_HEADERS) \$(UNIX_HEADERS) \$(PROTOCOL_HEADERS) \$(GENERIC_HEADERS) \$(WX_HEADERS)"
1706 dnl leave all TOOLKIT_XXX vars empty
1708 dnl the sources, their dependenices and the headers
1709 ALL_OBJECTS="\$(BASE_OBJS)"
1710 ALL_DEPFILES="\${BASE_DEPS}"
1711 ALL_HEADERS="\${BASE_HEADERS}"
1713 dnl building wxBase only
1717 dnl the name of the (libtool) library
1718 WX_LIBRARY_NAME="lib${WX_LIBRARY}.la"
1720 dnl the name of the static library
1721 WX_LIBRARY_NAME_STATIC="lib${WX_LIBRARY}.a"
1723 dnl the name of the shared library
1724 WX_LIBRARY_NAME_SHARED="lib${WX_LIBRARY}-${WX_RELEASE}.so.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
1726 dnl the name of the links to the shared library
1727 WX_LIBRARY_LINK1="lib${WX_LIBRARY}-${WX_RELEASE}.so.${WX_CURRENT}"
1728 WX_LIBRARY_LINK2="lib${WX_LIBRARY}-${WX_RELEASE}.so"
1729 WX_LIBRARY_LINK3="lib${WX_LIBRARY}.so"
1731 dnl shared library settings
1737 if test "$wxUSE_SHARED" = "yes"; then
1740 if test "$GCC" = yes ; then
1741 SHARED_LD="${CC} -shared -o"
1744 SHARED_LD="${CXX} -b -o"
1747 WX_LIBRARY_NAME_SHARED="libwx_${TOOLKIT_DIR}.sl"
1748 WX_ALL=${WX_LIBRARY_NAME_SHARED}
1751 SHARED_LD="${CC} -shared -o"
1753 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1754 WX_ALL="CREATE_LINKS"
1756 *-*-irix5* | *-*-irix6* )
1757 if test "$GCC" = yes ; then
1758 SHARED_LD="${CC} -shared -o"
1761 SHARED_LD="${CXX} -shared -o"
1763 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1764 WX_ALL="CREATE_LINKS"
1767 if test "$GCC" = yes ; then
1768 SHARED_LD="${CC} -shared -o"
1771 SHARED_LD="${CXX} -G -o"
1774 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1775 WX_ALL="CREATE_LINKS"
1778 SHARED_LD="${CC} -shared -o"
1780 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1781 WX_ALL="CREATE_LINKS"
1783 *-*-freebsd* | *-*-netbsd*)
1784 SHARED_LD="${CC} -shared -o"
1786 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1787 WX_ALL="CREATE_LINKS"
1790 SHARED_LD="${CXX} -shared -o"
1792 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1793 WX_ALL="CREATE_LINKS"
1796 SHARED_LD="${CXX} -shared -o"
1798 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1799 WX_ALL="CREATE_LINKS"
1802 SHARED_LD="${CC} -shared -o"
1804 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1805 WX_ALL="CREATE_LINKS"
1808 SHARED_LD="/usr/lpp/xlC/bin/makeC++SharedLib -p 0 -o"
1809 WX_ALL=${WX_LIBRARY_NAME_SHARED}
1812 dnl only static for now
1813 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
1814 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
1817 dnl only static for now
1818 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
1819 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
1824 AC_MSG_ERROR(unknown system type ${host}.)
1827 dnl set target to shared
1828 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_SHARED}"
1830 dnl set target to static
1831 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
1832 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
1835 dnl ------------------------------------------------------------------------
1836 dnl Check for headers
1837 dnl ------------------------------------------------------------------------
1839 dnl defines HAVE_STRINGS_H (where some string functions live on AIX for example)
1840 AC_CHECK_HEADERS(strings.h)
1841 dnl defines HAVE_UNISTD_H
1842 AC_CHECK_HEADERS(unistd.h)
1843 dnl defines HAVE_WCHAR_H
1844 AC_CHECK_HEADERS(wchar.h)
1845 dnl defines HAVE_WCSTR_H
1846 AC_CHECK_HEADERS(wcstr.h)
1847 dnl defines HAVE_FNMATCH_H
1848 AC_CHECK_HEADERS(fnmatch.h)
1850 if test "$wxUSE_GUI" = "yes"; then
1851 dnl defines HAVE_X11_XKBLIB_H
1852 AC_CHECK_HEADERS(X11/XKBlib.h)
1855 dnl ---------------------------------------------------------------------------
1856 dnl Checks for typedefs
1857 dnl ---------------------------------------------------------------------------
1859 dnl defines mode_t if not already defined
1861 dnl defines off_t if not already defined
1863 dnl defines pid_t if not already defined
1865 dnl defines size_t if not already defined
1867 dnl defines uid_t and gid_t if not already defined
1870 dnl ---------------------------------------------------------------------------
1871 dnl Checks for structures
1872 dnl ---------------------------------------------------------------------------
1874 dnl ---------------------------------------------------------------------------
1875 dnl Checks for compiler characteristics
1876 dnl ---------------------------------------------------------------------------
1878 dnl defines const to be empty if c-compiler does not support const fully
1880 dnl defines inline to a sensible value for the c-compiler
1883 dnl check the sizes of integral types (give some reasonable default values for
1884 dnl cross-compiling)
1885 dnl defines the size of certain types of variables in SIZEOF_<TYPE>
1886 AC_CHECK_SIZEOF(char, 1)
1887 AC_CHECK_SIZEOF(short, 2)
1888 AC_CHECK_SIZEOF(int *, 4)
1889 AC_CHECK_SIZEOF(int, 4)
1890 AC_CHECK_SIZEOF(long, 4)
1891 AC_CHECK_SIZEOF(long long, 0)
1893 dnl for bytesex stuff (don't use AC_C_BIGENDIAN to allow cross-compiling)
1896 dnl check for iostream (as opposed to iostream.h) standard header
1897 WX_CPP_NEW_HEADERS(, AC_DEFINE(wxUSE_IOSTREAMH))
1899 dnl check whether C++ compiler supports bool built-in type
1902 dnl check whether overloading on size_t/int parameter works
1903 WX_CPP_SIZE_T_IS_NOT_INT
1905 dnl check whether we should define _GNU_SOURCE
1908 dnl ---------------------------------------------------------------------------
1909 dnl Check for functions
1910 dnl ---------------------------------------------------------------------------
1912 dnl check for wcslen
1913 AC_CHECK_LIB(c, wcslen, [
1914 AC_DEFINE(HAVE_WCSLEN)
1917 AC_CHECK_LIB(w, wcslen, [
1918 AC_DEFINE(HAVE_WCSLEN)
1923 dnl check for vprintf/vsprintf() which are GNU extensions
1926 dnl check for vsnprintf() - a safe version of vsprintf()
1927 AC_CHECK_FUNCS(vsnprintf,
1928 AC_DEFINE(HAVE_VSNPRINTF),
1929 AC_MSG_WARN(unsafe function sprintf will be used instead of snprintf)
1932 dnl check for vsscanf() - on some platforms (Linux, glibc 2.1.1) it's
1933 dnl available in the library but the prototype is missing, so we can't use
1934 dnl AC_CHECK_FUNCS here, do it manually
1938 AC_CACHE_CHECK([for vsscanf], wx_cv_func_vsscanf,
1945 int try_vsscanf(const char *format, ...)
1948 va_start(ap, format);
1950 vsscanf("17", format, ap);
1958 try_vsscanf("%d", &i);
1959 return i == 17 ? 0 : 1;
1962 AC_DEFINE(HAVE_VSSCANF)
1963 wx_cv_func_vsscanf=yes
1965 wx_cv_func_vsscanf=no,
1966 wx_cv_func_vsscanf=no
1972 if test "$USE_UNIX" = 1; then
1974 dnl check for vfork() (even if it's the same as fork() in modern Unices)
1975 AC_CHECK_FUNCS(vfork)
1978 AC_CHECK_FUNCS(nanosleep, AC_DEFINE(HAVE_NANOSLEEP), [
1979 AC_CHECK_LIB(posix4, nanosleep, [
1980 AC_DEFINE(HAVE_NANOSLEEP)
1981 POSIX4_LINK="-lposix4"
1983 AC_CHECK_FUNCS(usleep,
1984 AC_DEFINE(HAVE_USLEEP),
1985 AC_MSG_WARN([wxSleep() function will not work]))
1989 dnl check for uname (POSIX) and gethostname (BSD)
1990 AC_CHECK_FUNCS(uname gethostname, break)
1992 dnl check for MT-safe version of strtok
1993 AC_CHECK_FUNCS(strtok_r)
1995 dnl check for inet_addr, inet_aton, ...
1996 AC_CHECK_FUNCS(inet_addr)
1997 AC_CHECK_FUNCS(inet_aton)
1998 AC_CHECK_LIB(resolv, inet_aton)
2003 dnl ===========================================================================
2004 dnl Now we have all the info we need - use it!
2005 dnl ===========================================================================
2010 dnl ---------------------------------------------------------------------------
2011 dnl thread support for Unix (always available under Win32)
2012 dnl ---------------------------------------------------------------------------
2014 if test "$USE_UNIX" = 1; then
2017 dnl defines THREADS_OBJ which contains the object files to build
2018 dnl defines THREADS_LINK which contains the thread library to link with
2019 dnl defines wxUSE_THREADS=1 if thread support is activated
2024 if test "$wxUSE_THREADS" = "yes" ; then
2025 if test "$wxUSE_WINE" = 1 ; then
2026 AC_MSG_WARN([Threads are not supported under WINE])
2031 if test "$wxUSE_THREADS" = "yes" ; then
2032 dnl find if POSIX threads are available
2034 dnl standard lib name is pthread
2035 dnl We no longer test for pthread-0.7 as it breaks compilation on some
2036 dnl glibc2 systems, especially for static linkage.
2037 AC_CHECK_LIB(pthread, pthread_create, [
2038 THREADS_OBJ="threadpsx.lo"
2039 THREADS_LINK="pthread"
2041 dnl thread functions are in libc_r under FreeBSD
2042 AC_CHECK_LIB(c_r, pthread_create, [
2043 THREADS_OBJ="threadpsx.lo"
2046 dnl VZ: SGI threads are not supported currently
2047 AC_CHECK_HEADER(sys/prctl.h, [
2048 THREADS_OBJ="threadsgi.lo"
2053 if test -z "$THREADS_OBJ" ; then
2055 AC_MSG_WARN(No thread support on this system)
2059 dnl do other tests only if we are using threads
2060 if test "$wxUSE_THREADS" = "yes" ; then
2061 dnl define autoconf macro to check for given function in both pthread and
2062 dnl posix4 libraries
2063 dnl usage: AC_FUNC_THREAD(FUNCTION_NAME)
2065 dnl AC_DEFUN(AC_FUNC_THREAD,
2067 dnl AC_CHECK_LIB($THREADS_LINK, $1,
2068 dnl AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'),
2069 dnl [AC_CHECK_LIB("posix4", $1,
2070 dnl [AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'))
2071 dnl POSIX4_LINK="-lposix4"
2076 AC_CHECK_HEADERS(sched.h)
2078 AC_CHECK_LIB($THREADS_LINK, sched_yield,
2079 AC_DEFINE(HAVE_SCHED_YIELD),
2080 [AC_CHECK_LIB("posix4", sched_yield,
2081 [AC_DEFINE(HAVE_SCHED_YIELD) POSIX4_LINK="-lposix4"],
2082 AC_MSG_WARN(wxThread::Yield will not work properly)
2086 dnl VZ: we should be checking for all of the following functions instead:
2087 dnl 1. pthread_attr_getschedpolicy
2088 dnl 2. sched_get_priority_min and sched_get_priority_max
2089 dnl 3. pthread_attr_getschedparam and pthread_attr_setschedparam
2090 dnl but it seems that if the first one is there, the other ones are too (of
2091 dnl course the proper solution would be to implement AC_FUNC_THREAD above
2092 dnl and do test for them all - anyone?)
2093 AC_CHECK_LIB($THREADS_LINK, pthread_attr_getschedpolicy,
2094 AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS),
2095 [AC_CHECK_LIB("posix4", pthread_attr_getschedpolicy,
2096 [AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS) POSIX4_LINK="-lposix4"],
2097 AC_MSG_WARN(Setting thread priority will not work)
2101 AC_CHECK_LIB($THREADS_LINK, pthread_cancel,
2102 AC_DEFINE(HAVE_PTHREAD_CANCEL),
2103 AC_MSG_WARN([wxThread::Kill() will not work properly]))
2105 AC_CACHE_CHECK([for pthread_cleanup_push/pop], wx_cv_func_pthread_cleanup_push,
2107 AC_TRY_COMPILE([#include <pthread.h>],
2109 pthread_cleanup_push(NULL, NULL);
2110 pthread_cleanup_pop(0);
2112 wx_cv_func_pthread_cleanup_push=yes
2113 AC_DEFINE(HAVE_THREAD_CLEANUP_FUNCTIONS)
2115 wx_cv_func_pthread_cleanup_push=no
2119 THREADS_LINK="-l$THREADS_LINK"
2122 dnl from if USE_UNIX
2125 if test "$wxUSE_THREADS" = "yes"; then
2126 AC_DEFINE(wxUSE_THREADS)
2128 dnl must define _REENTRANT for multithreaded code
2129 CFLAGS="${CFLAGS} -D_REENTRANT"
2130 CXXFLAGS="${CXXFLAGS} -D_REENTRANT"
2132 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS thread"
2135 if test "$WXGTK12" = 1 ; then
2136 AC_DEFINE_UNQUOTED(__WXGTK12__,$WXGTK12)
2139 if test "$WXWINE" = 1 ; then
2140 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WXWINE__"
2143 if test "$wxUSE_CYGWIN" = 1 ; then
2144 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WIN95__"
2149 if test "$wxUSE_DEBUG_INFO" = "yes" ; then
2154 if test "$wxUSE_DEBUG_GDB" = "yes" ; then
2155 wxUSE_DEBUG_INFO=yes
2159 if test "$wxUSE_DEBUG_FLAG" = "yes" ; then
2161 WXDEBUG_DEFINE="-D__WXDEBUG__"
2163 if test "$wxUSE_GTK" = 1 ; then
2164 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
2168 if test "$wxUSE_MEM_TRACING" = "yes" ; then
2169 AC_DEFINE(wxUSE_MEMORY_TRACING)
2170 AC_DEFINE(wxUSE_GLOBAL_MEMORY_OPERATORS)
2171 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS memcheck"
2174 if test "$wxUSE_DMALLOC" = "yes" ; then
2175 DMALLOC_LINK="-ldmalloc"
2179 if test "$wxUSE_PROFILE" = "yes" ; then
2184 if test "$GCC" = yes ; then
2185 if test "$wxUSE_NO_RTTI" = "yes" ; then
2186 WXDEBUG_DEFINE="$WXDEBUG_DEFINE -fno-rtti"
2188 if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
2189 WXDEBUG_DEFINE="$WXDEBUG_DEFINE -fno-exceptions"
2191 if test "$wxUSE_PERMISSIVE" = "yes" ; then
2192 CFLAGS="${CFLAGS} -fpermissive"
2193 CXXFLAGS="${CXXFLAGS} -fpermissive"
2195 if test "$wxUSE_NO_DEPS" = "no" ; then
2196 DEP_INFO_FLAGS="-MMD"
2201 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
2202 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
2203 if test "$wxUSE_OPTIMISE" = "no" ; then
2206 if test "$GCC" = yes ; then
2210 OPTIMISE="${OPTIMISE} "
2218 dnl ---------------------------------------------------------------------------
2219 dnl Optional libraries
2220 dnl ---------------------------------------------------------------------------
2223 if test "$wxUSE_ZLIB" = "yes" ; then
2224 AC_DEFINE(wxUSE_ZLIB)
2225 ZLIB_INCLUDE="-I\${top_srcdir}/src/zlib"
2229 if test "$wxUSE_LIBPNG" = "yes" ; then
2230 AC_DEFINE(wxUSE_LIBPNG)
2231 PNG_INCLUDE="-I\${top_srcdir}/src/png"
2232 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS png"
2236 if test "$wxUSE_LIBJPEG" = "yes" ; then
2237 AC_DEFINE(wxUSE_LIBJPEG)
2238 JPEG_INCLUDE="-I\${top_srcdir}/src/jpeg"
2241 if test "$wxUSE_OPENGL" = "yes"; then
2242 AC_CHECK_HEADER(GL/gl.h, [
2243 AC_CHECK_LIB(GL, glInitNames, [
2245 AC_DEFINE(wxUSE_OPENGL)
2246 UTILS_SUBDIRS="$UTILS_SUBDIRS glcanvas/src"
2248 AC_CHECK_LIB(MesaGL, glInitNames, [
2249 OPENGL_LINK="-lMesaGL"
2250 AC_DEFINE(wxUSE_OPENGL)
2251 UTILS_SUBDIRS="$UTILS_SUBDIRS glcanvas/src"
2257 dnl ---------------------------------------------------------------------------
2258 dnl the library may be built without GUI classes at all
2259 dnl ---------------------------------------------------------------------------
2261 if test "$wxUSE_GUI" = "yes"; then
2262 AC_DEFINE(wxUSE_GUI)
2264 dnl the things we always pull in the GUI version of the library:
2265 dnl 1. basic things like wxApp, wxWindow, wxControl, wxFrame, wxDialog (the
2266 dnl library really can't be built without those)
2267 dnl 2. basic controls: wxButton, wxStaticText, wxTextCtrl (these are used in
2268 dnl almost any program and the first 2 are needed to show a message box
2269 dnl which want to be always able to do)
2270 dnl 3. GDI stuff: icon, cursors and all that. Although it would be very nice
2271 dnl to compile without them (if the app doesn't do any drawing, it doesn't
2272 dnl need the dcs, pens, brushes, ...), this just can't be done now
2273 dnl 4. menu stuff: wxMenu, wxMenuBar, wxMenuItem
2274 dnl 5. misc stuff: timers, settings, message box
2276 AC_DEFINE(wxUSE_NOGUI)
2279 dnl ---------------------------------------------------------------------------
2281 dnl ---------------------------------------------------------------------------
2283 if test "$wxUSE_UNIX" = "yes"; then
2284 AC_DEFINE(wxUSE_UNIX)
2287 dnl ---------------------------------------------------------------------------
2288 dnl Register non-GUI class options for makefiles and setup.h
2289 dnl ---------------------------------------------------------------------------
2291 if test "$wxUSE_APPLE_IEEE" = "yes"; then
2292 AC_DEFINE(wxUSE_APPLE_IEEE)
2295 if test "$wxUSE_TIMEDATE" = "yes"; then
2296 AC_DEFINE(wxUSE_TIMEDATE)
2297 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS typetest"
2300 if test "$wxUSE_WAVE" = "yes"; then
2301 AC_DEFINE(wxUSE_WAVE)
2304 if test "$wxUSE_FILE" = "yes"; then
2305 AC_DEFINE(wxUSE_FILE)
2308 if test "$wxUSE_FS_INET" = "yes"; then
2309 AC_DEFINE(wxUSE_FS_INET)
2312 if test "$wxUSE_FS_ZIP" = "yes"; then
2313 AC_DEFINE(wxUSE_FS_ZIP)
2316 if test "$wxUSE_ZIPSTREAM" = "yes"; then
2317 AC_DEFINE(wxUSE_ZIPSTREAM)
2320 if test "$wxUSE_BUSYINFO" = "yes"; then
2321 AC_DEFINE(wxUSE_BUSYINFO)
2324 if test "$wxUSE_STD_IOSTREAM" = "yes"; then
2325 AC_DEFINE(wxUSE_STD_IOSTREAM)
2328 if test "$wxUSE_TEXTFILE" = "yes"; then
2329 if test "$wxUSE_FILE" != "yes"; then
2330 AC_MSG_WARN(wxTextFile requires wxFile and it won't be compiled without it)
2332 AC_DEFINE(wxUSE_TEXTFILE)
2336 if test "$wxUSE_CONFIG" = "yes" ; then
2337 if test "$wxUSE_TEXTFILE" != "yes"; then
2338 AC_MSG_WARN(wxConfig requires wxTextFile and it won't be compiled without it)
2340 AC_DEFINE(wxUSE_CONFIG)
2341 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS config"
2345 if test "$wxUSE_INTL" = "yes" ; then
2346 if test "$wxUSE_FILE" != "yes"; then
2347 AC_MSG_WARN(I18n code requires wxFile and it won't be compiled without it)
2349 AC_DEFINE(wxUSE_INTL)
2350 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS internat"
2354 if test "$wxUSE_LOG" = "yes"; then
2355 AC_DEFINE(wxUSE_LOG)
2358 if test "$wxUSE_LONGLONG" = "yes"; then
2359 AC_DEFINE(wxUSE_LONGLONG)
2362 if test "$wxUSE_SOCKETS" = "yes" ; then
2363 AC_DEFINE(wxUSE_SOCKETS)
2364 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS wxsocket"
2365 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS protocol"
2368 if test "$wxUSE_DIALUP_MANAGER" = "yes" ; then
2369 AC_DEFINE(wxUSE_DIALUP_MANAGER)
2372 if test "$wxUSE_STREAMS" = "yes" ; then
2373 AC_DEFINE(wxUSE_STREAMS)
2376 if test "$wxUSE_SERIAL" = "yes" ; then
2377 AC_DEFINE(wxUSE_SERIAL)
2380 dnl ------------------------------------------------------------------------
2382 dnl ------------------------------------------------------------------------
2384 if test "$wxUSE_SOCKETS" = "yes"; then
2387 dnl determine the type of third argument for getsockname
2388 AC_MSG_CHECKING(the type of the third argument of getsockname)
2390 [#include <sys/socket.h>],
2391 [socklen_t len; getsockname(0, 0, &len);],
2392 AC_DEFINE(SOCKLEN_T, socklen_t) AC_MSG_RESULT(socklen_t),
2394 [#include <sys/socket.h>],
2395 [size_t len; getsockname(0, 0, &len);],
2396 AC_DEFINE(SOCKLEN_T, size_t) AC_MSG_RESULT(size_t),
2398 [#include <sys/socket.h>],
2399 [int len; getsockname(0, 0, &len);],
2400 AC_DEFINE(SOCKLEN_T, int) AC_MSG_RESULT(int),
2401 AC_MSG_RESULT(unknown)
2408 dnl ---------------------------------------------------------------------------
2409 dnl Joystick support
2410 dnl ---------------------------------------------------------------------------
2412 if test "$wxUSE_JOYSTICK" = 1; then
2413 dnl joystick support is only for Linux 2.1.x or greater
2414 AC_CHECK_HEADERS(linux/joystick.h)
2415 if test "$ac_cv_header_linux_joystick_h" = "yes"; then
2416 AC_DEFINE(wxUSE_JOYSTICK)
2417 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS joytest"
2421 dnl ------------------------------------------------------------------------
2423 dnl ------------------------------------------------------------------------
2427 if test "$wxUSE_DYNLIB_CLASS" = "yes"; then
2428 dnl the test is a bit complicated because we check for dlopen() both with
2429 dnl and without -ldl and we also try to find shl_load() if there is no
2430 dnl dlopen() on this system
2431 AC_CHECK_FUNCS(dlopen,
2433 AC_DEFINE(HAVE_DLOPEN)
2437 AC_CHECK_LIB(dl, dlopen,
2439 AC_DEFINE(HAVE_DLOPEN)
2444 AC_CHECK_FUNCS(shl_load,
2446 AC_DEFINE(HAVE_SHL_LOAD)
2452 if test "$HAVE_DL_FUNCS" = 0; then
2453 if test "$HAVE_SHL_FUNCS" = 0; then
2454 if test "$USE_UNIX" = 1; then
2455 AC_MSG_WARN("--with-dynlib and --with-odbc will be disabled due to missing shared library support")
2457 wxUSE_DYNLIB_CLASS=no
2459 AC_MSG_WARN("Cannot check dynlib requirements on non-Unix platforms. dynlib remains enabled.")
2465 if test "$wxUSE_DYNLIB_CLASS" = "yes" ; then
2466 AC_DEFINE(wxUSE_DYNLIB_CLASS)
2469 dnl ---------------------------------------------------------------------------
2471 dnl ---------------------------------------------------------------------------
2473 if test "$wxUSE_UNICODE" = "yes" ; then
2474 AC_DEFINE(wxUSE_UNICODE)
2477 if test "$wxUSE_WCSRTOMBS" = "yes" ; then
2478 AC_DEFINE(wxUSE_WCSRTOMBS)
2481 if test "$wxUSE_wxUSE_EXPERIMENTAL_PRINTF" = "yes"; then
2482 AC_DEFINE(wxUSE_EXPERIMENTAL_PRINTF)
2485 dnl ----------------------------------------------------------------
2487 dnl ----------------------------------------------------------------
2490 if test "$wxUSE_ODBC" = "yes" ; then
2491 AC_DEFINE(wxUSE_ODBC)
2492 WXODBCFLAG="-D_IODBC_"
2493 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS db"
2494 IODBCOBJS="\$(IODBC_OBJS)"
2499 dnl ----------------------------------------------------------------
2500 dnl Register PostScript options for makefiles and setup.h
2501 dnl ----------------------------------------------------------------
2503 if test "$wxUSE_POSTSCRIPT" = "yes" ; then
2504 AC_DEFINE(wxUSE_POSTSCRIPT)
2507 AC_DEFINE(wxUSE_AFM_FOR_POSTSCRIPT)
2509 AC_DEFINE(wxUSE_NORMALIZED_PS_FONTS)
2511 dnl ---------------------------------------------------------------------------
2512 dnl big GUI components: MDI, doc/view, printing, help, ...
2513 dnl ---------------------------------------------------------------------------
2515 if test "$wxUSE_CONSTRAINTS" = "yes"; then
2516 AC_DEFINE(wxUSE_CONSTRAINTS)
2517 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS layout"
2520 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
2521 AC_DEFINE(wxUSE_MDI_ARCHITECTURE)
2522 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mdi"
2525 if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = "yes" ; then
2526 AC_DEFINE(wxUSE_DOC_VIEW_ARCHITECTURE)
2527 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docview"
2528 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
2529 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docvwmdi"
2533 if test "$wxUSE_HELP" = "yes"; then
2534 AC_DEFINE(wxUSE_HELP)
2535 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS help"
2538 if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
2539 if test "$wxUSE_CONSTRAINTS" != "yes"; then
2540 AC_MSG_WARN(Printing support cannot be used without constraints so it won't be compiled without it)
2542 AC_DEFINE(wxUSE_PRINTING_ARCHITECTURE)
2544 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS printing"
2547 if test "$wxUSE_PROLOGIO" = "yes" ; then
2548 AC_DEFINE(wxUSE_PROLOGIO)
2551 if test "$wxUSE_RESOURCES" = "yes" ; then
2552 if test "$wxUSE_PROLOGIO" = "yes" ; then
2553 AC_DEFINE(wxUSE_RESOURCES)
2554 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS resource"
2556 AC_MSG_WARN([wxWindows ressource system requires PrologIO and can't be compiled without it.])
2560 if test "$wxUSE_X_RESOURCES" = "yes"; then
2561 AC_DEFINE(wxUSE_X_RESOURCES)
2564 dnl ---------------------------------------------------------------------------
2565 dnl IPC: IPC, Drag'n'Drop, Clipboard, ...
2566 dnl ---------------------------------------------------------------------------
2568 if test "$wxUSE_IPC" = "yes"; then
2569 AC_DEFINE(wxUSE_IPC)
2572 if test "$wxUSE_CLIPBOARD" = "yes"; then
2573 AC_DEFINE(wxUSE_CLIPBOARD)
2576 if test "$wxUSE_DRAG_AND_DROP" = "yes" ; then
2577 if test "$wxUSE_GTK" = 1; then
2578 if test "$WXGTK12" != 1; then
2579 AC_MSG_WARN([Drag and drop is only supported under GTK+ 1.2])
2580 wxUSE_DRAG_AND_DROP=no
2584 if test "$wxUSE_MOTIF" = 1; then
2585 AC_MSG_WARN([Drag and drop is not yet supported under Motif])
2586 wxUSE_DRAG_AND_DROP=no
2589 if test "$USE_WIN32" = 1; then
2590 dnl check for ole headers and disable DnD if not present (earlier
2591 dnl versions of mingw32 don't have them)
2592 AC_CHECK_HEADERS(ole2.h)
2593 if test "x$HAVE_OLE2_H" = x ; then
2594 AC_MSG_WARN(Drag and drop disabled because OLE headers not found)
2595 wxUSE_DRAG_AND_DROP=no
2599 if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
2600 AC_DEFINE(wxUSE_DRAG_AND_DROP)
2601 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dnd"
2606 if test "$wxUSE_SPLINES" = "yes" ; then
2607 AC_DEFINE(wxUSE_SPLINES)
2610 dnl ---------------------------------------------------------------------------
2612 dnl ---------------------------------------------------------------------------
2614 if test "$wxUSE_ACCEL" = "yes"; then
2615 AC_DEFINE(wxUSE_ACCEL)
2618 if test "$wxUSE_CARET" = "yes"; then
2619 AC_DEFINE(wxUSE_CARET)
2620 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS caret"
2623 if test "$wxUSE_COMBOBOX" = "yes"; then
2624 AC_DEFINE(wxUSE_COMBOBOX)
2627 if test "$wxUSE_CHOICE" = "yes"; then
2628 AC_DEFINE(wxUSE_CHOICE)
2631 if test "$wxUSE_BMPBUTTON" = "yes"; then
2632 AC_DEFINE(wxUSE_BMPBUTTON)
2635 if test "$wxUSE_CHECKBOX" = "yes"; then
2636 AC_DEFINE(wxUSE_CHECKBOX)
2639 if test "$wxUSE_CHECKLST" = "yes"; then
2640 AC_DEFINE(wxUSE_CHECKLISTBOX)
2641 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS checklst"
2644 if test "$wxUSE_GAUGE" = "yes"; then
2645 AC_DEFINE(wxUSE_GAUGE)
2648 if test "$wxUSE_GRID" = "yes"; then
2649 AC_DEFINE(wxUSE_GRID)
2650 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS grid"
2653 if test "$wxUSE_NEW_GRID" = "yes"; then
2654 AC_DEFINE(wxUSE_NEW_GRID)
2655 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS newgrid"
2658 if test "$wxUSE_IMAGLIST" = "yes"; then
2659 AC_DEFINE(wxUSE_IMAGLIST)
2662 if test "$wxUSE_LISTBOX" = "yes"; then
2663 AC_DEFINE(wxUSE_LISTBOX)
2666 if test "$wxUSE_LISTCTRL" = "yes"; then
2667 if test "$wxUSE_IMAGLIST" = "yes"; then
2668 AC_DEFINE(wxUSE_LISTCTRL)
2669 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listctrl"
2671 AC_MSG_WARN([wxListCtrl requires wxImageList and won't be compiled without it])
2675 if test "$wxUSE_NOTEBOOK" = "yes"; then
2676 AC_DEFINE(wxUSE_NOTEBOOK)
2677 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS notebook"
2680 if test "$wxUSE_RADIOBOX" = "yes"; then
2681 AC_DEFINE(wxUSE_RADIOBOX)
2684 if test "$wxUSE_RADIOBTN" = "yes"; then
2685 AC_DEFINE(wxUSE_RADIOBTN)
2688 if test "$wxUSE_SASH" = "yes"; then
2689 AC_DEFINE(wxUSE_SASH)
2690 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sashtest"
2693 if test "$wxUSE_SCROLLBAR" = "yes"; then
2694 AC_DEFINE(wxUSE_SCROLLBAR)
2695 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS scroll"
2698 if test "$wxUSE_SLIDER" = "yes"; then
2699 AC_DEFINE(wxUSE_SLIDER)
2702 if test "$wxUSE_SPINBTN" = "yes"; then
2703 AC_DEFINE(wxUSE_SPINBTN)
2706 if test "$wxUSE_SPLITTER" = "yes"; then
2707 AC_DEFINE(wxUSE_SPLITTER)
2708 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splitter"
2711 if test "$wxUSE_STATBMP" = "yes"; then
2712 AC_DEFINE(wxUSE_STATBMP)
2715 if test "$wxUSE_STATBOX" = "yes"; then
2716 AC_DEFINE(wxUSE_STATBOX)
2719 if test "$wxUSE_STATLINE" = "yes"; then
2720 if test "$wxUSE_WINE" = 1 ; then
2721 AC_MSG_WARN([wxStaticLine is not supported under WINE])
2723 AC_DEFINE(wxUSE_STATLINE)
2727 if test "$wxUSE_STATUSBAR" = "yes"; then
2728 AC_DEFINE(wxUSE_STATUSBAR)
2731 if test "$wxUSE_TABDIALOG" = "yes"; then
2732 AC_DEFINE(wxUSE_TAB_DIALOG)
2733 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS tab"
2736 if test "$wxUSE_TOOLBAR" = "yes"; then
2737 AC_DEFINE(wxUSE_TOOLBAR)
2738 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS toolbar"
2741 if test "$wxUSE_TOOLTIPS" = "yes"; then
2742 if test "$wxUSE_MOTIF" = 1; then
2743 AC_MSG_WARN(wxTooltip not supported yet under Motif)
2745 if test "$wxUSE_WINE" = 1; then
2746 AC_MSG_WARN(wxTooltip not supported under WINE)
2748 AC_DEFINE(wxUSE_TOOLTIPS)
2753 if test "$wxUSE_TREECTRL" = "yes"; then
2754 if test "$wxUSE_IMAGLIST" = "yes"; then
2755 AC_DEFINE(wxUSE_TREECTRL)
2756 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treectrl"
2758 AC_MSG_WARN([wxTreeCtrl requires wxImageList and won't be compiled without it])
2762 dnl ---------------------------------------------------------------------------
2764 dnl ---------------------------------------------------------------------------
2766 dnl TODO this is unused for now...
2767 dnl if test "$wxUSE_WXTREE" = "yes"; then
2768 dnl AC_DEFINE(wxUSE_WXTREE)
2771 if test "$wxUSE_METAFILE" = "yes"; then
2772 AC_DEFINE(wxUSE_METAFILE)
2775 if test "$wxUSE_DIRDLG" = "yes"; then
2776 if test "$wxUSE_CONSTRAINTS" != "yes"; then
2777 AC_MSG_WARN(wxDirDialog requires constraints so it won't be compiled without them)
2779 if test "$wxUSE_TREECTRL" != "yes"; then
2780 AC_MSG_WARN(wxDirDialog requires wxTreeCtrl so it won't be compiled without it)
2782 AC_DEFINE(wxUSE_DIRDLG)
2787 if test "$wxUSE_TEXTDLG" = "yes"; then
2788 AC_DEFINE(wxUSE_TEXTDLG)
2791 if test "$wxUSE_STARTUP_TIPS" = "yes"; then
2792 if test "$wxUSE_CONSTRAINTS" != "yes"; then
2793 AC_MSG_WARN(Startup tips requires constraints and won't be compiled without them)
2795 AC_DEFINE(wxUSE_STARTUP_TIPS)
2799 if test "$wxUSE_PROGRESSDLG" = "yes"; then
2800 if test "$wxUSE_CONSTRAINTS" != "yes"; then
2801 AC_MSG_WARN(wxProgressDialog requires constraints so it won't be compiled without them)
2803 AC_DEFINE(wxUSE_PROGRESSDLG)
2807 if test "$wxUSE_MINIFRAME" = "yes"; then
2808 AC_DEFINE(wxUSE_MINIFRAME)
2809 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS minifram"
2812 if test "$wxUSE_HTML" = "yes"; then
2813 AC_DEFINE(wxUSE_HTML)
2814 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html"
2815 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS html"
2818 if test "$wxUSE_VALIDATORS" = "yes"; then
2819 AC_DEFINE(wxUSE_VALIDATORS)
2820 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS validate"
2823 if test "$wxUSE_GIF" = "yes" ; then
2824 AC_DEFINE(wxUSE_GIF)
2827 if test "$wxUSE_PCX" = "yes" ; then
2828 AC_DEFINE(wxUSE_PCX)
2831 if test "$wxUSE_PNM" = "yes" ; then
2832 AC_DEFINE(wxUSE_PNM)
2835 dnl ---------------------------------------------------------------------------
2836 dnl Output the makefiles and such from the results found above
2837 dnl ---------------------------------------------------------------------------
2839 GUILIBS="$GUI_TK_LIBRARY $OPENGL_LINK $LIBPNG_LINK $ZLIB_LINK $TOOLKIT_LINK"
2841 dnl all additional libraries (except wxWindows itself) we link with
2842 EXTRA_LIBS="$LIBS $POSIX4_LINK $WCHAR_LINK $THREADS_LINK $DMALLOC_LINK $DL_LINK"
2843 if test "$wxUSE_GUI" = "yes"; then
2844 EXTRA_LIBS="$EXTRA_LIBS $GUILIBS"
2847 dnl all the libraries needed to link wxWindows programs when using the
2848 dnl makefile system without libtool
2849 LD_LIBS="\${top_builddir}/lib/${WX_LIBRARY_NAME_STATIC} $EXTRA_LIBS"
2851 dnl all -I options we must pass to the compiler
2852 INCLUDES="-I. -I\${top_builddir}/include -I\${top_srcdir}/include $ZLIB_INCLUDE $PNG_INCLUDE $JPEG_INCLUDE $TOOLKIT_INCLUDE"
2854 dnl C/C++ compiler options used to compile wxWindows
2855 if test "$GXX" = yes ; then
2856 dnl CXXWARNINGS="-Wall -W -Wcast-qual -Werror"
2858 dnl FIXME: there is one weird warning in docview.h:71 which prevents me from
2859 dnl doing this... (VZ)
2860 dnl CXXWARNINGS="-Wall -Werror"
2862 EXTRA_CFLAGS="$WXDEBUG $WXODBCFLAG $PROFILE $OPTIMISE $INCLUDES"
2864 CPPFLAGS="-I\${top_srcdir}/include $CPPFLAGS"
2865 CFLAGS="$CFLAGS $EXTRA_CFLAGS"
2866 CXXFLAGS="$CXXFLAGS $EXTRA_CFLAGS $CXXWARNINGS"
2868 if test "$wxUSE_GUI" = "yes"; then
2869 dnl TODO add checks that these samples will really compile (i.e. all the
2870 dnl library features they need are present)
2872 dnl TODO some samples are never built so far:
2873 dnl mfc, nativdlg, oleauto, ownerdrw, proplist
2874 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS bombs controls dialogs drawing dynamic \
2875 forty fractal image wxpoem"
2880 dnl for convenience, sort the samples in alphabetical order
2882 dnl FIXME For some mysterious reasons, sometimes the directories are duplicated
2883 dnl in this list - hence uniq. But normally, this shouldn't be needed!
2884 SAMPLES_SUBDIRS="`echo $SAMPLES_SUBDIRS | tr -s ' ' | tr ' ' '\n' | sort | uniq | tr '\n' ' '`"
2887 AC_SUBST(WX_MAJOR_VERSION_NUMBER)
2888 AC_SUBST(WX_MINOR_VERSION_NUMBER)
2889 AC_SUBST(WX_RELEASE_NUMBER)
2890 AC_SUBST(WX_LIBRARY_NAME)
2891 AC_SUBST(WX_LIBRARY_NAME_STATIC)
2892 AC_SUBST(WX_LIBRARY_NAME_SHARED)
2893 AC_SUBST(WX_LIBRARY)
2894 AC_SUBST(WX_TARGET_LIBRARY)
2895 AC_SUBST(WX_LIBRARY_LINK1)
2896 AC_SUBST(WX_LIBRARY_LINK2)
2897 AC_SUBST(WX_LIBRARY_LINK3)
2898 AC_SUBST(PROGRAM_EXT)
2900 dnl are we supposed to create the links?
2902 AC_SUBST(WX_ALL_INSTALLED)
2906 AC_SUBST(DEP_INFO_FLAGS)
2908 dnl debugging options
2909 AC_SUBST(WXDEBUG_DEFINE)
2913 AC_SUBST(TOOLKIT_DEF)
2914 AC_SUBST(TOOLKIT_DIR)
2915 AC_SUBST(TOOLKIT_INCLUDE)
2918 AC_SUBST(GUIHEADERS)
2920 AC_SUBST(COMMONOBJS)
2921 AC_SUBST(GENERICOBJS)
2923 AC_SUBST(COMMONDEPS)
2924 AC_SUBST(GENERICDEPS)
2928 AC_SUBST(ALL_OBJECTS)
2929 AC_SUBST(ALL_DEPFILES)
2930 AC_SUBST(ALL_HEADERS)
2933 dnl additional subdirectories where we will build
2934 AC_SUBST(SRC_SUBDIRS)
2935 AC_SUBST(INCLUDE_SUBDIRS)
2936 AC_SUBST(UTILS_SUBDIRS)
2937 AC_SUBST(DOCS_SUBDIRS)
2938 AC_SUBST(SAMPLES_SUBDIRS)
2939 AC_SUBST(USER_SUBDIRS)
2941 dnl additional libraries
2942 AC_SUBST(EXTRA_LIBS)
2946 dnl MAKE_SET will be replaced with "MAKE=..." or nothing if make sets MAKE
2947 dnl itself (this is macro is required if SUBDIRS variable is used in Makefile.am
2948 dnl - and we do use it)
2951 AC_CONFIG_HEADER(setup.h:setup.h.in)
2953 dnl Duh! glcanvas/$(TOOLKIT_DIR) doesn't work for msw because some
2954 dnl genius called it "win"
2955 if test "${TOOLKIT_DIR}" = "msw" ; then
2956 GL_TOOLKIT_DIR="win"
2958 GL_TOOLKIT_DIR="${TOOLKIT_DIR}"
2960 dnl It's needed in glcanvas/Makefile.in so we even have to subst this hack!
2961 AC_SUBST(GL_TOOLKIT_DIR)
2963 dnl create each of the files in the space separated list from the file.in
2964 dnl (the original file name may be overriden by appending another name after a
2973 samples/bombs/Makefile
2974 samples/caret/Makefile
2975 samples/checklst/Makefile
2976 samples/config/Makefile
2977 samples/controls/Makefile
2979 samples/dialogs/Makefile
2980 samples/docview/Makefile
2981 samples/docvwmdi/Makefile
2982 samples/dnd/Makefile
2983 samples/drawing/Makefile
2984 samples/forty/Makefile
2985 samples/fractal/Makefile
2986 samples/image/Makefile
2987 samples/internat/Makefile
2988 samples/layout/Makefile
2989 samples/listctrl/Makefile
2990 samples/mdi/Makefile
2991 samples/minifram/Makefile
2992 samples/minimal/Makefile
2993 samples/nettest/Makefile
2994 samples/newgrid/Makefile
2995 samples/notebook/Makefile
2996 samples/png/Makefile
2997 samples/printing/Makefile
2998 samples/proplist/Makefile
2999 samples/richedit/Makefile
3000 samples/resource/Makefile
3001 samples/sashtest/Makefile
3002 samples/scroll/Makefile
3003 samples/splitter/Makefile
3004 samples/text/Makefile
3005 samples/thread/Makefile
3006 samples/toolbar/Makefile
3007 samples/treectrl/Makefile
3008 samples/typetest/Makefile
3009 samples/validate/Makefile
3010 samples/wxpoem/Makefile
3011 samples/wxsocket/Makefile
3012 samples/wizard/Makefile
3013 samples/html/Makefile
3014 samples/html/about/Makefile
3015 samples/html/help/Makefile
3016 samples/html/printing/Makefile
3017 samples/html/test/Makefile
3018 samples/html/zip/Makefile
3019 samples/html/virtual/Makefile
3020 samples/html/widget/Makefile
3022 utils/wxMMedia2/Makefile
3023 utils/wxMMedia2/lib/Makefile
3024 utils/wxMMedia2/sample/Makefile
3025 utils/glcanvas/Makefile
3026 utils/glcanvas/${GL_TOOLKIT_DIR}/Makefile
3028 utils/ogl/src/Makefile
3032 if test ! -d include; then
3035 if test ! -d include/wx; then
3038 if test ! -d include/wx/${TOOLKIT_DIR}; then
3039 mkdir include/wx/${TOOLKIT_DIR}
3041 cp -f setup.h include/wx/${TOOLKIT_DIR}/setup.h
3044 LN_S="${ac_cv_prog_LN_S}"
3045 TOOLKIT_DIR="${TOOLKIT_DIR}"