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 if not explicitly chose static before
1828 if test "x$WX_TARGET_LIBRARY" = "x"; then
1829 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_SHARED}"
1832 dnl set target to static
1833 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
1834 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
1837 dnl ------------------------------------------------------------------------
1838 dnl Check for headers
1839 dnl ------------------------------------------------------------------------
1841 dnl defines HAVE_STRINGS_H (where some string functions live on AIX for example)
1842 AC_CHECK_HEADERS(strings.h)
1843 dnl defines HAVE_UNISTD_H
1844 AC_CHECK_HEADERS(unistd.h)
1845 dnl defines HAVE_WCHAR_H
1846 AC_CHECK_HEADERS(wchar.h)
1847 dnl defines HAVE_WCSTR_H
1848 AC_CHECK_HEADERS(wcstr.h)
1849 dnl defines HAVE_FNMATCH_H
1850 AC_CHECK_HEADERS(fnmatch.h)
1852 if test "$wxUSE_GUI" = "yes"; then
1853 dnl defines HAVE_X11_XKBLIB_H
1854 AC_CHECK_HEADERS(X11/XKBlib.h)
1857 dnl ---------------------------------------------------------------------------
1858 dnl Checks for typedefs
1859 dnl ---------------------------------------------------------------------------
1861 dnl defines mode_t if not already defined
1863 dnl defines off_t if not already defined
1865 dnl defines pid_t if not already defined
1867 dnl defines size_t if not already defined
1869 dnl defines uid_t and gid_t if not already defined
1872 dnl ---------------------------------------------------------------------------
1873 dnl Checks for structures
1874 dnl ---------------------------------------------------------------------------
1876 dnl ---------------------------------------------------------------------------
1877 dnl Checks for compiler characteristics
1878 dnl ---------------------------------------------------------------------------
1880 dnl defines const to be empty if c-compiler does not support const fully
1882 dnl defines inline to a sensible value for the c-compiler
1885 dnl check the sizes of integral types (give some reasonable default values for
1886 dnl cross-compiling)
1887 dnl defines the size of certain types of variables in SIZEOF_<TYPE>
1888 AC_CHECK_SIZEOF(char, 1)
1889 AC_CHECK_SIZEOF(short, 2)
1890 AC_CHECK_SIZEOF(int *, 4)
1891 AC_CHECK_SIZEOF(int, 4)
1892 AC_CHECK_SIZEOF(long, 4)
1893 AC_CHECK_SIZEOF(long long, 0)
1895 dnl for bytesex stuff (don't use AC_C_BIGENDIAN to allow cross-compiling)
1898 dnl check for iostream (as opposed to iostream.h) standard header
1899 WX_CPP_NEW_HEADERS(, AC_DEFINE(wxUSE_IOSTREAMH))
1901 dnl check whether C++ compiler supports bool built-in type
1904 dnl check whether overloading on size_t/int parameter works
1905 WX_CPP_SIZE_T_IS_NOT_INT
1907 dnl check whether we should define _GNU_SOURCE
1910 dnl ---------------------------------------------------------------------------
1911 dnl Check for functions
1912 dnl ---------------------------------------------------------------------------
1914 dnl check for wcslen
1915 AC_CHECK_LIB(c, wcslen, [
1916 AC_DEFINE(HAVE_WCSLEN)
1919 AC_CHECK_LIB(w, wcslen, [
1920 AC_DEFINE(HAVE_WCSLEN)
1925 dnl check for vprintf/vsprintf() which are GNU extensions
1928 dnl check for vsnprintf() - a safe version of vsprintf()
1929 AC_CHECK_FUNCS(vsnprintf,
1930 AC_DEFINE(HAVE_VSNPRINTF),
1931 AC_MSG_WARN(unsafe function sprintf will be used instead of snprintf)
1934 dnl check for vsscanf() - on some platforms (Linux, glibc 2.1.1) it's
1935 dnl available in the library but the prototype is missing, so we can't use
1936 dnl AC_CHECK_FUNCS here, do it manually
1940 AC_CACHE_CHECK([for vsscanf], wx_cv_func_vsscanf,
1947 int try_vsscanf(const char *format, ...)
1950 va_start(ap, format);
1952 vsscanf("17", format, ap);
1960 try_vsscanf("%d", &i);
1961 return i == 17 ? 0 : 1;
1964 AC_DEFINE(HAVE_VSSCANF)
1965 wx_cv_func_vsscanf=yes
1967 wx_cv_func_vsscanf=no,
1968 wx_cv_func_vsscanf=no
1974 if test "$USE_UNIX" = 1; then
1976 dnl check for vfork() (even if it's the same as fork() in modern Unices)
1977 AC_CHECK_FUNCS(vfork)
1980 AC_CHECK_FUNCS(nanosleep, AC_DEFINE(HAVE_NANOSLEEP), [
1981 AC_CHECK_LIB(posix4, nanosleep, [
1982 AC_DEFINE(HAVE_NANOSLEEP)
1983 POSIX4_LINK="-lposix4"
1985 AC_CHECK_FUNCS(usleep,
1986 AC_DEFINE(HAVE_USLEEP),
1987 AC_MSG_WARN([wxSleep() function will not work]))
1991 dnl check for uname (POSIX) and gethostname (BSD)
1992 AC_CHECK_FUNCS(uname gethostname, break)
1994 dnl check for MT-safe version of strtok
1995 AC_CHECK_FUNCS(strtok_r)
1997 dnl check for inet_addr, inet_aton, ...
1998 AC_CHECK_FUNCS(inet_addr)
1999 AC_CHECK_FUNCS(inet_aton)
2000 AC_CHECK_LIB(resolv, inet_aton)
2005 dnl ===========================================================================
2006 dnl Now we have all the info we need - use it!
2007 dnl ===========================================================================
2012 dnl ---------------------------------------------------------------------------
2013 dnl thread support for Unix (always available under Win32)
2014 dnl ---------------------------------------------------------------------------
2016 if test "$USE_UNIX" = 1; then
2019 dnl defines THREADS_OBJ which contains the object files to build
2020 dnl defines THREADS_LINK which contains the thread library to link with
2021 dnl defines wxUSE_THREADS=1 if thread support is activated
2026 if test "$wxUSE_THREADS" = "yes" ; then
2027 if test "$wxUSE_WINE" = 1 ; then
2028 AC_MSG_WARN([Threads are not supported under WINE])
2033 if test "$wxUSE_THREADS" = "yes" ; then
2034 dnl find if POSIX threads are available
2036 dnl standard lib name is pthread
2037 dnl We no longer test for pthread-0.7 as it breaks compilation on some
2038 dnl glibc2 systems, especially for static linkage.
2039 AC_CHECK_LIB(pthread, pthread_create, [
2040 THREADS_OBJ="threadpsx.lo"
2041 THREADS_LINK="pthread"
2043 dnl thread functions are in libc_r under FreeBSD
2044 AC_CHECK_LIB(c_r, pthread_create, [
2045 THREADS_OBJ="threadpsx.lo"
2048 dnl VZ: SGI threads are not supported currently
2049 AC_CHECK_HEADER(sys/prctl.h, [
2050 THREADS_OBJ="threadsgi.lo"
2055 if test -z "$THREADS_OBJ" ; then
2057 AC_MSG_WARN(No thread support on this system)
2061 dnl do other tests only if we are using threads
2062 if test "$wxUSE_THREADS" = "yes" ; then
2063 dnl define autoconf macro to check for given function in both pthread and
2064 dnl posix4 libraries
2065 dnl usage: AC_FUNC_THREAD(FUNCTION_NAME)
2067 dnl AC_DEFUN(AC_FUNC_THREAD,
2069 dnl AC_CHECK_LIB($THREADS_LINK, $1,
2070 dnl AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'),
2071 dnl [AC_CHECK_LIB("posix4", $1,
2072 dnl [AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'))
2073 dnl POSIX4_LINK="-lposix4"
2078 AC_CHECK_HEADERS(sched.h)
2080 AC_CHECK_LIB($THREADS_LINK, sched_yield,
2081 AC_DEFINE(HAVE_SCHED_YIELD),
2082 [AC_CHECK_LIB("posix4", sched_yield,
2083 [AC_DEFINE(HAVE_SCHED_YIELD) POSIX4_LINK="-lposix4"],
2084 AC_MSG_WARN(wxThread::Yield will not work properly)
2088 dnl VZ: we should be checking for all of the following functions instead:
2089 dnl 1. pthread_attr_getschedpolicy
2090 dnl 2. sched_get_priority_min and sched_get_priority_max
2091 dnl 3. pthread_attr_getschedparam and pthread_attr_setschedparam
2092 dnl but it seems that if the first one is there, the other ones are too (of
2093 dnl course the proper solution would be to implement AC_FUNC_THREAD above
2094 dnl and do test for them all - anyone?)
2095 AC_CHECK_LIB($THREADS_LINK, pthread_attr_getschedpolicy,
2096 AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS),
2097 [AC_CHECK_LIB("posix4", pthread_attr_getschedpolicy,
2098 [AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS) POSIX4_LINK="-lposix4"],
2099 AC_MSG_WARN(Setting thread priority will not work)
2103 AC_CHECK_LIB($THREADS_LINK, pthread_cancel,
2104 AC_DEFINE(HAVE_PTHREAD_CANCEL),
2105 AC_MSG_WARN([wxThread::Kill() will not work properly]))
2107 AC_CACHE_CHECK([for pthread_cleanup_push/pop], wx_cv_func_pthread_cleanup_push,
2109 AC_TRY_COMPILE([#include <pthread.h>],
2111 pthread_cleanup_push(NULL, NULL);
2112 pthread_cleanup_pop(0);
2114 wx_cv_func_pthread_cleanup_push=yes
2115 AC_DEFINE(HAVE_THREAD_CLEANUP_FUNCTIONS)
2117 wx_cv_func_pthread_cleanup_push=no
2121 THREADS_LINK="-l$THREADS_LINK"
2124 dnl from if USE_UNIX
2127 if test "$wxUSE_THREADS" = "yes"; then
2128 AC_DEFINE(wxUSE_THREADS)
2130 dnl must define _REENTRANT for multithreaded code
2131 CFLAGS="${CFLAGS} -D_REENTRANT"
2132 CXXFLAGS="${CXXFLAGS} -D_REENTRANT"
2134 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS thread"
2136 dnl on some systems, _REENTRANT should bedefined if we want to use any _r()
2137 dnl functions - add tests for other functions here as well
2138 if test "$ac_cv_func_strtok_r" = "yes"; then
2139 CFLAGS="${CFLAGS} -D_REENTRANT"
2140 CXXFLAGS="${CXXFLAGS} -D_REENTRANT"
2144 if test "$WXGTK12" = 1 ; then
2145 AC_DEFINE_UNQUOTED(__WXGTK12__,$WXGTK12)
2148 if test "$WXWINE" = 1 ; then
2149 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WXWINE__"
2152 if test "$wxUSE_CYGWIN" = 1 ; then
2153 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WIN95__"
2158 if test "$wxUSE_DEBUG_INFO" = "yes" ; then
2163 if test "$wxUSE_DEBUG_GDB" = "yes" ; then
2164 wxUSE_DEBUG_INFO=yes
2168 if test "$wxUSE_DEBUG_FLAG" = "yes" ; then
2170 WXDEBUG_DEFINE="-D__WXDEBUG__"
2172 if test "$wxUSE_GTK" = 1 ; then
2173 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
2177 if test "$wxUSE_MEM_TRACING" = "yes" ; then
2178 AC_DEFINE(wxUSE_MEMORY_TRACING)
2179 AC_DEFINE(wxUSE_GLOBAL_MEMORY_OPERATORS)
2180 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS memcheck"
2183 if test "$wxUSE_DMALLOC" = "yes" ; then
2184 DMALLOC_LINK="-ldmalloc"
2188 if test "$wxUSE_PROFILE" = "yes" ; then
2193 if test "$GCC" = yes ; then
2194 if test "$wxUSE_NO_RTTI" = "yes" ; then
2195 WXDEBUG_DEFINE="$WXDEBUG_DEFINE -fno-rtti"
2197 if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
2198 WXDEBUG_DEFINE="$WXDEBUG_DEFINE -fno-exceptions"
2200 if test "$wxUSE_PERMISSIVE" = "yes" ; then
2201 CFLAGS="${CFLAGS} -fpermissive"
2202 CXXFLAGS="${CXXFLAGS} -fpermissive"
2204 if test "$wxUSE_NO_DEPS" = "no" ; then
2205 DEP_INFO_FLAGS="-MMD"
2210 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
2211 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
2212 if test "$wxUSE_OPTIMISE" = "no" ; then
2215 if test "$GCC" = yes ; then
2219 OPTIMISE="${OPTIMISE} "
2227 dnl ---------------------------------------------------------------------------
2228 dnl Optional libraries
2229 dnl ---------------------------------------------------------------------------
2232 if test "$wxUSE_ZLIB" = "yes" ; then
2233 AC_DEFINE(wxUSE_ZLIB)
2234 ZLIB_INCLUDE="-I\${top_srcdir}/src/zlib"
2238 if test "$wxUSE_LIBPNG" = "yes" ; then
2239 AC_DEFINE(wxUSE_LIBPNG)
2240 PNG_INCLUDE="-I\${top_srcdir}/src/png"
2241 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS png"
2245 if test "$wxUSE_LIBJPEG" = "yes" ; then
2246 AC_DEFINE(wxUSE_LIBJPEG)
2247 JPEG_INCLUDE="-I\${top_srcdir}/src/jpeg"
2250 if test "$wxUSE_OPENGL" = "yes"; then
2251 AC_CHECK_HEADER(GL/gl.h, [
2252 AC_CHECK_LIB(GL, glInitNames, [
2254 AC_DEFINE(wxUSE_OPENGL)
2255 UTILS_SUBDIRS="$UTILS_SUBDIRS glcanvas/src"
2257 AC_CHECK_LIB(MesaGL, glInitNames, [
2258 OPENGL_LINK="-lMesaGL"
2259 AC_DEFINE(wxUSE_OPENGL)
2260 UTILS_SUBDIRS="$UTILS_SUBDIRS glcanvas/src"
2266 dnl ---------------------------------------------------------------------------
2267 dnl the library may be built without GUI classes at all
2268 dnl ---------------------------------------------------------------------------
2270 if test "$wxUSE_GUI" = "yes"; then
2271 AC_DEFINE(wxUSE_GUI)
2273 dnl the things we always pull in the GUI version of the library:
2274 dnl 1. basic things like wxApp, wxWindow, wxControl, wxFrame, wxDialog (the
2275 dnl library really can't be built without those)
2276 dnl 2. basic controls: wxButton, wxStaticText, wxTextCtrl (these are used in
2277 dnl almost any program and the first 2 are needed to show a message box
2278 dnl which want to be always able to do)
2279 dnl 3. GDI stuff: icon, cursors and all that. Although it would be very nice
2280 dnl to compile without them (if the app doesn't do any drawing, it doesn't
2281 dnl need the dcs, pens, brushes, ...), this just can't be done now
2282 dnl 4. menu stuff: wxMenu, wxMenuBar, wxMenuItem
2283 dnl 5. misc stuff: timers, settings, message box
2285 AC_DEFINE(wxUSE_NOGUI)
2288 dnl ---------------------------------------------------------------------------
2290 dnl ---------------------------------------------------------------------------
2292 if test "$wxUSE_UNIX" = "yes"; then
2293 AC_DEFINE(wxUSE_UNIX)
2296 dnl ---------------------------------------------------------------------------
2297 dnl Register non-GUI class options for makefiles and setup.h
2298 dnl ---------------------------------------------------------------------------
2300 if test "$wxUSE_APPLE_IEEE" = "yes"; then
2301 AC_DEFINE(wxUSE_APPLE_IEEE)
2304 if test "$wxUSE_TIMEDATE" = "yes"; then
2305 AC_DEFINE(wxUSE_TIMEDATE)
2306 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS typetest"
2309 if test "$wxUSE_WAVE" = "yes"; then
2310 AC_DEFINE(wxUSE_WAVE)
2313 if test "$wxUSE_FILE" = "yes"; then
2314 AC_DEFINE(wxUSE_FILE)
2317 if test "$wxUSE_FS_INET" = "yes"; then
2318 AC_DEFINE(wxUSE_FS_INET)
2321 if test "$wxUSE_FS_ZIP" = "yes"; then
2322 AC_DEFINE(wxUSE_FS_ZIP)
2325 if test "$wxUSE_ZIPSTREAM" = "yes"; then
2326 AC_DEFINE(wxUSE_ZIPSTREAM)
2329 if test "$wxUSE_BUSYINFO" = "yes"; then
2330 AC_DEFINE(wxUSE_BUSYINFO)
2333 if test "$wxUSE_STD_IOSTREAM" = "yes"; then
2334 AC_DEFINE(wxUSE_STD_IOSTREAM)
2337 if test "$wxUSE_TEXTFILE" = "yes"; then
2338 if test "$wxUSE_FILE" != "yes"; then
2339 AC_MSG_WARN(wxTextFile requires wxFile and it won't be compiled without it)
2341 AC_DEFINE(wxUSE_TEXTFILE)
2345 if test "$wxUSE_CONFIG" = "yes" ; then
2346 if test "$wxUSE_TEXTFILE" != "yes"; then
2347 AC_MSG_WARN(wxConfig requires wxTextFile and it won't be compiled without it)
2349 AC_DEFINE(wxUSE_CONFIG)
2350 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS config"
2354 if test "$wxUSE_INTL" = "yes" ; then
2355 if test "$wxUSE_FILE" != "yes"; then
2356 AC_MSG_WARN(I18n code requires wxFile and it won't be compiled without it)
2358 AC_DEFINE(wxUSE_INTL)
2359 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS internat"
2363 if test "$wxUSE_LOG" = "yes"; then
2364 AC_DEFINE(wxUSE_LOG)
2367 if test "$wxUSE_LONGLONG" = "yes"; then
2368 AC_DEFINE(wxUSE_LONGLONG)
2371 if test "$wxUSE_SOCKETS" = "yes" ; then
2372 AC_DEFINE(wxUSE_SOCKETS)
2373 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS wxsocket"
2374 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS protocol"
2377 if test "$wxUSE_DIALUP_MANAGER" = "yes" ; then
2378 AC_DEFINE(wxUSE_DIALUP_MANAGER)
2381 if test "$wxUSE_STREAMS" = "yes" ; then
2382 AC_DEFINE(wxUSE_STREAMS)
2385 if test "$wxUSE_SERIAL" = "yes" ; then
2386 AC_DEFINE(wxUSE_SERIAL)
2389 dnl ------------------------------------------------------------------------
2391 dnl ------------------------------------------------------------------------
2393 if test "$wxUSE_SOCKETS" = "yes"; then
2396 dnl determine the type of third argument for getsockname
2397 AC_MSG_CHECKING(the type of the third argument of getsockname)
2399 [#include <sys/socket.h>],
2400 [socklen_t len; getsockname(0, 0, &len);],
2401 AC_DEFINE(SOCKLEN_T, socklen_t) AC_MSG_RESULT(socklen_t),
2403 [#include <sys/socket.h>],
2404 [size_t len; getsockname(0, 0, &len);],
2405 AC_DEFINE(SOCKLEN_T, size_t) AC_MSG_RESULT(size_t),
2407 [#include <sys/socket.h>],
2408 [int len; getsockname(0, 0, &len);],
2409 AC_DEFINE(SOCKLEN_T, int) AC_MSG_RESULT(int),
2410 AC_MSG_RESULT(unknown)
2417 dnl ---------------------------------------------------------------------------
2418 dnl Joystick support
2419 dnl ---------------------------------------------------------------------------
2421 if test "$wxUSE_JOYSTICK" = 1; then
2422 dnl joystick support is only for Linux 2.1.x or greater
2423 AC_CHECK_HEADERS(linux/joystick.h)
2424 if test "$ac_cv_header_linux_joystick_h" = "yes"; then
2425 AC_DEFINE(wxUSE_JOYSTICK)
2426 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS joytest"
2430 dnl ------------------------------------------------------------------------
2432 dnl ------------------------------------------------------------------------
2436 if test "$wxUSE_DYNLIB_CLASS" = "yes"; then
2437 dnl the test is a bit complicated because we check for dlopen() both with
2438 dnl and without -ldl and we also try to find shl_load() if there is no
2439 dnl dlopen() on this system
2440 AC_CHECK_FUNCS(dlopen,
2442 AC_DEFINE(HAVE_DLOPEN)
2446 AC_CHECK_LIB(dl, dlopen,
2448 AC_DEFINE(HAVE_DLOPEN)
2453 AC_CHECK_FUNCS(shl_load,
2455 AC_DEFINE(HAVE_SHL_LOAD)
2461 if test "$HAVE_DL_FUNCS" = 0; then
2462 if test "$HAVE_SHL_FUNCS" = 0; then
2463 if test "$USE_UNIX" = 1; then
2464 AC_MSG_WARN("--with-dynlib and --with-odbc will be disabled due to missing shared library support")
2466 wxUSE_DYNLIB_CLASS=no
2468 AC_MSG_WARN("Cannot check dynlib requirements on non-Unix platforms. dynlib remains enabled.")
2474 if test "$wxUSE_DYNLIB_CLASS" = "yes" ; then
2475 AC_DEFINE(wxUSE_DYNLIB_CLASS)
2478 dnl ---------------------------------------------------------------------------
2480 dnl ---------------------------------------------------------------------------
2482 if test "$wxUSE_UNICODE" = "yes" ; then
2483 AC_DEFINE(wxUSE_UNICODE)
2486 if test "$wxUSE_WCSRTOMBS" = "yes" ; then
2487 AC_DEFINE(wxUSE_WCSRTOMBS)
2490 if test "$wxUSE_wxUSE_EXPERIMENTAL_PRINTF" = "yes"; then
2491 AC_DEFINE(wxUSE_EXPERIMENTAL_PRINTF)
2494 dnl ----------------------------------------------------------------
2496 dnl ----------------------------------------------------------------
2499 if test "$wxUSE_ODBC" = "yes" ; then
2500 AC_DEFINE(wxUSE_ODBC)
2501 WXODBCFLAG="-D_IODBC_"
2502 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS db"
2503 IODBCOBJS="\$(IODBC_OBJS)"
2508 dnl ----------------------------------------------------------------
2509 dnl Register PostScript options for makefiles and setup.h
2510 dnl ----------------------------------------------------------------
2512 if test "$wxUSE_POSTSCRIPT" = "yes" ; then
2513 AC_DEFINE(wxUSE_POSTSCRIPT)
2516 AC_DEFINE(wxUSE_AFM_FOR_POSTSCRIPT)
2518 AC_DEFINE(wxUSE_NORMALIZED_PS_FONTS)
2520 dnl ---------------------------------------------------------------------------
2521 dnl big GUI components: MDI, doc/view, printing, help, ...
2522 dnl ---------------------------------------------------------------------------
2524 if test "$wxUSE_CONSTRAINTS" = "yes"; then
2525 AC_DEFINE(wxUSE_CONSTRAINTS)
2526 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS layout"
2529 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
2530 AC_DEFINE(wxUSE_MDI_ARCHITECTURE)
2531 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mdi"
2534 if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = "yes" ; then
2535 AC_DEFINE(wxUSE_DOC_VIEW_ARCHITECTURE)
2536 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docview"
2537 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
2538 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docvwmdi"
2542 if test "$wxUSE_HELP" = "yes"; then
2543 AC_DEFINE(wxUSE_HELP)
2544 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS help"
2547 if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
2548 if test "$wxUSE_CONSTRAINTS" != "yes"; then
2549 AC_MSG_WARN(Printing support cannot be used without constraints so it won't be compiled without it)
2551 AC_DEFINE(wxUSE_PRINTING_ARCHITECTURE)
2553 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS printing"
2556 if test "$wxUSE_PROLOGIO" = "yes" ; then
2557 AC_DEFINE(wxUSE_PROLOGIO)
2560 if test "$wxUSE_RESOURCES" = "yes" ; then
2561 if test "$wxUSE_PROLOGIO" = "yes" ; then
2562 AC_DEFINE(wxUSE_RESOURCES)
2563 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS resource"
2565 AC_MSG_WARN([wxWindows ressource system requires PrologIO and can't be compiled without it.])
2569 if test "$wxUSE_X_RESOURCES" = "yes"; then
2570 AC_DEFINE(wxUSE_X_RESOURCES)
2573 dnl ---------------------------------------------------------------------------
2574 dnl IPC: IPC, Drag'n'Drop, Clipboard, ...
2575 dnl ---------------------------------------------------------------------------
2577 if test "$wxUSE_IPC" = "yes"; then
2578 AC_DEFINE(wxUSE_IPC)
2581 if test "$wxUSE_CLIPBOARD" = "yes"; then
2582 AC_DEFINE(wxUSE_CLIPBOARD)
2585 if test "$wxUSE_DRAG_AND_DROP" = "yes" ; then
2586 if test "$wxUSE_GTK" = 1; then
2587 if test "$WXGTK12" != 1; then
2588 AC_MSG_WARN([Drag and drop is only supported under GTK+ 1.2])
2589 wxUSE_DRAG_AND_DROP=no
2593 if test "$wxUSE_MOTIF" = 1; then
2594 AC_MSG_WARN([Drag and drop is not yet supported under Motif])
2595 wxUSE_DRAG_AND_DROP=no
2598 if test "$USE_WIN32" = 1; then
2599 dnl check for ole headers and disable DnD if not present (earlier
2600 dnl versions of mingw32 don't have them)
2601 AC_CHECK_HEADERS(ole2.h)
2602 if test "x$HAVE_OLE2_H" = x ; then
2603 AC_MSG_WARN(Drag and drop disabled because OLE headers not found)
2604 wxUSE_DRAG_AND_DROP=no
2608 if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
2609 AC_DEFINE(wxUSE_DRAG_AND_DROP)
2610 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dnd"
2615 if test "$wxUSE_SPLINES" = "yes" ; then
2616 AC_DEFINE(wxUSE_SPLINES)
2619 dnl ---------------------------------------------------------------------------
2621 dnl ---------------------------------------------------------------------------
2623 if test "$wxUSE_ACCEL" = "yes"; then
2624 AC_DEFINE(wxUSE_ACCEL)
2627 if test "$wxUSE_CARET" = "yes"; then
2628 AC_DEFINE(wxUSE_CARET)
2629 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS caret"
2632 if test "$wxUSE_COMBOBOX" = "yes"; then
2633 AC_DEFINE(wxUSE_COMBOBOX)
2636 if test "$wxUSE_CHOICE" = "yes"; then
2637 AC_DEFINE(wxUSE_CHOICE)
2640 if test "$wxUSE_BMPBUTTON" = "yes"; then
2641 AC_DEFINE(wxUSE_BMPBUTTON)
2644 if test "$wxUSE_CHECKBOX" = "yes"; then
2645 AC_DEFINE(wxUSE_CHECKBOX)
2648 if test "$wxUSE_CHECKLST" = "yes"; then
2649 AC_DEFINE(wxUSE_CHECKLISTBOX)
2650 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS checklst"
2653 if test "$wxUSE_GAUGE" = "yes"; then
2654 AC_DEFINE(wxUSE_GAUGE)
2657 if test "$wxUSE_GRID" = "yes"; then
2658 AC_DEFINE(wxUSE_GRID)
2659 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS grid"
2662 if test "$wxUSE_NEW_GRID" = "yes"; then
2663 AC_DEFINE(wxUSE_NEW_GRID)
2664 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS newgrid"
2667 if test "$wxUSE_IMAGLIST" = "yes"; then
2668 AC_DEFINE(wxUSE_IMAGLIST)
2671 if test "$wxUSE_LISTBOX" = "yes"; then
2672 AC_DEFINE(wxUSE_LISTBOX)
2675 if test "$wxUSE_LISTCTRL" = "yes"; then
2676 if test "$wxUSE_IMAGLIST" = "yes"; then
2677 AC_DEFINE(wxUSE_LISTCTRL)
2678 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listctrl"
2680 AC_MSG_WARN([wxListCtrl requires wxImageList and won't be compiled without it])
2684 if test "$wxUSE_NOTEBOOK" = "yes"; then
2685 AC_DEFINE(wxUSE_NOTEBOOK)
2686 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS notebook"
2689 if test "$wxUSE_RADIOBOX" = "yes"; then
2690 AC_DEFINE(wxUSE_RADIOBOX)
2693 if test "$wxUSE_RADIOBTN" = "yes"; then
2694 AC_DEFINE(wxUSE_RADIOBTN)
2697 if test "$wxUSE_SASH" = "yes"; then
2698 AC_DEFINE(wxUSE_SASH)
2699 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sashtest"
2702 if test "$wxUSE_SCROLLBAR" = "yes"; then
2703 AC_DEFINE(wxUSE_SCROLLBAR)
2704 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS scroll"
2707 if test "$wxUSE_SLIDER" = "yes"; then
2708 AC_DEFINE(wxUSE_SLIDER)
2711 if test "$wxUSE_SPINBTN" = "yes"; then
2712 AC_DEFINE(wxUSE_SPINBTN)
2715 if test "$wxUSE_SPLITTER" = "yes"; then
2716 AC_DEFINE(wxUSE_SPLITTER)
2717 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splitter"
2720 if test "$wxUSE_STATBMP" = "yes"; then
2721 AC_DEFINE(wxUSE_STATBMP)
2724 if test "$wxUSE_STATBOX" = "yes"; then
2725 AC_DEFINE(wxUSE_STATBOX)
2728 if test "$wxUSE_STATLINE" = "yes"; then
2729 if test "$wxUSE_WINE" = 1 ; then
2730 AC_MSG_WARN([wxStaticLine is not supported under WINE])
2732 AC_DEFINE(wxUSE_STATLINE)
2736 if test "$wxUSE_STATUSBAR" = "yes"; then
2737 AC_DEFINE(wxUSE_STATUSBAR)
2740 if test "$wxUSE_TABDIALOG" = "yes"; then
2741 AC_DEFINE(wxUSE_TAB_DIALOG)
2742 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS tab"
2745 if test "$wxUSE_TOOLBAR" = "yes"; then
2746 AC_DEFINE(wxUSE_TOOLBAR)
2747 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS toolbar"
2750 if test "$wxUSE_TOOLTIPS" = "yes"; then
2751 if test "$wxUSE_MOTIF" = 1; then
2752 AC_MSG_WARN(wxTooltip not supported yet under Motif)
2754 if test "$wxUSE_WINE" = 1; then
2755 AC_MSG_WARN(wxTooltip not supported under WINE)
2757 AC_DEFINE(wxUSE_TOOLTIPS)
2762 if test "$wxUSE_TREECTRL" = "yes"; then
2763 if test "$wxUSE_IMAGLIST" = "yes"; then
2764 AC_DEFINE(wxUSE_TREECTRL)
2765 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treectrl"
2767 AC_MSG_WARN([wxTreeCtrl requires wxImageList and won't be compiled without it])
2771 dnl ---------------------------------------------------------------------------
2773 dnl ---------------------------------------------------------------------------
2775 dnl TODO this is unused for now...
2776 dnl if test "$wxUSE_WXTREE" = "yes"; then
2777 dnl AC_DEFINE(wxUSE_WXTREE)
2780 if test "$wxUSE_METAFILE" = "yes"; then
2781 AC_DEFINE(wxUSE_METAFILE)
2784 if test "$wxUSE_DIRDLG" = "yes"; then
2785 if test "$wxUSE_CONSTRAINTS" != "yes"; then
2786 AC_MSG_WARN(wxDirDialog requires constraints so it won't be compiled without them)
2788 if test "$wxUSE_TREECTRL" != "yes"; then
2789 AC_MSG_WARN(wxDirDialog requires wxTreeCtrl so it won't be compiled without it)
2791 AC_DEFINE(wxUSE_DIRDLG)
2796 if test "$wxUSE_TEXTDLG" = "yes"; then
2797 AC_DEFINE(wxUSE_TEXTDLG)
2800 if test "$wxUSE_STARTUP_TIPS" = "yes"; then
2801 if test "$wxUSE_CONSTRAINTS" != "yes"; then
2802 AC_MSG_WARN(Startup tips requires constraints and won't be compiled without them)
2804 AC_DEFINE(wxUSE_STARTUP_TIPS)
2808 if test "$wxUSE_PROGRESSDLG" = "yes"; then
2809 if test "$wxUSE_CONSTRAINTS" != "yes"; then
2810 AC_MSG_WARN(wxProgressDialog requires constraints so it won't be compiled without them)
2812 AC_DEFINE(wxUSE_PROGRESSDLG)
2816 if test "$wxUSE_MINIFRAME" = "yes"; then
2817 AC_DEFINE(wxUSE_MINIFRAME)
2818 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS minifram"
2821 if test "$wxUSE_HTML" = "yes"; then
2822 AC_DEFINE(wxUSE_HTML)
2823 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html"
2824 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS html"
2827 if test "$wxUSE_VALIDATORS" = "yes"; then
2828 AC_DEFINE(wxUSE_VALIDATORS)
2829 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS validate"
2832 if test "$wxUSE_GIF" = "yes" ; then
2833 AC_DEFINE(wxUSE_GIF)
2836 if test "$wxUSE_PCX" = "yes" ; then
2837 AC_DEFINE(wxUSE_PCX)
2840 if test "$wxUSE_PNM" = "yes" ; then
2841 AC_DEFINE(wxUSE_PNM)
2844 dnl ---------------------------------------------------------------------------
2845 dnl Output the makefiles and such from the results found above
2846 dnl ---------------------------------------------------------------------------
2848 GUILIBS="$GUI_TK_LIBRARY $OPENGL_LINK $LIBPNG_LINK $ZLIB_LINK $TOOLKIT_LINK"
2850 dnl all additional libraries (except wxWindows itself) we link with
2851 EXTRA_LIBS="$LIBS $POSIX4_LINK $WCHAR_LINK $THREADS_LINK $DMALLOC_LINK $DL_LINK"
2852 if test "$wxUSE_GUI" = "yes"; then
2853 EXTRA_LIBS="$EXTRA_LIBS $GUILIBS"
2856 dnl all the libraries needed to link wxWindows programs when using the
2857 dnl makefile system without libtool
2858 LD_LIBS="\${top_builddir}/lib/${WX_LIBRARY_NAME_STATIC} $EXTRA_LIBS"
2860 dnl all -I options we must pass to the compiler
2861 INCLUDES="-I. -I\${top_builddir}/include -I\${top_srcdir}/include $ZLIB_INCLUDE $PNG_INCLUDE $JPEG_INCLUDE $TOOLKIT_INCLUDE"
2863 dnl C/C++ compiler options used to compile wxWindows
2864 if test "$GXX" = yes ; then
2865 dnl CXXWARNINGS="-Wall -W -Wcast-qual -Werror"
2867 dnl FIXME: there is one weird warning in docview.h:71 which prevents me from
2868 dnl doing this... (VZ)
2869 dnl CXXWARNINGS="-Wall -Werror"
2871 EXTRA_CFLAGS="$WXDEBUG $WXODBCFLAG $PROFILE $OPTIMISE $INCLUDES"
2873 CPPFLAGS="-I\${top_srcdir}/include $CPPFLAGS"
2874 CFLAGS="$CFLAGS $EXTRA_CFLAGS"
2875 CXXFLAGS="$CXXFLAGS $EXTRA_CFLAGS $CXXWARNINGS"
2877 if test "$wxUSE_GUI" = "yes"; then
2878 dnl TODO add checks that these samples will really compile (i.e. all the
2879 dnl library features they need are present)
2881 dnl TODO some samples are never built so far:
2882 dnl mfc, nativdlg, oleauto, ownerdrw, proplist
2883 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS bombs controls dialogs drawing dynamic \
2884 forty fractal image wxpoem"
2889 dnl for convenience, sort the samples in alphabetical order
2891 dnl FIXME For some mysterious reasons, sometimes the directories are duplicated
2892 dnl in this list - hence uniq. But normally, this shouldn't be needed!
2893 SAMPLES_SUBDIRS="`echo $SAMPLES_SUBDIRS | tr -s ' ' | tr ' ' '\n' | sort | uniq | tr '\n' ' '`"
2896 AC_SUBST(WX_MAJOR_VERSION_NUMBER)
2897 AC_SUBST(WX_MINOR_VERSION_NUMBER)
2898 AC_SUBST(WX_RELEASE_NUMBER)
2899 AC_SUBST(WX_LIBRARY_NAME)
2900 AC_SUBST(WX_LIBRARY_NAME_STATIC)
2901 AC_SUBST(WX_LIBRARY_NAME_SHARED)
2902 AC_SUBST(WX_LIBRARY)
2903 AC_SUBST(WX_TARGET_LIBRARY)
2904 AC_SUBST(WX_LIBRARY_LINK1)
2905 AC_SUBST(WX_LIBRARY_LINK2)
2906 AC_SUBST(WX_LIBRARY_LINK3)
2907 AC_SUBST(PROGRAM_EXT)
2909 dnl are we supposed to create the links?
2911 AC_SUBST(WX_ALL_INSTALLED)
2915 AC_SUBST(DEP_INFO_FLAGS)
2917 dnl debugging options
2918 AC_SUBST(WXDEBUG_DEFINE)
2922 AC_SUBST(TOOLKIT_DEF)
2923 AC_SUBST(TOOLKIT_DIR)
2924 AC_SUBST(TOOLKIT_INCLUDE)
2927 AC_SUBST(GUIHEADERS)
2929 AC_SUBST(COMMONOBJS)
2930 AC_SUBST(GENERICOBJS)
2932 AC_SUBST(COMMONDEPS)
2933 AC_SUBST(GENERICDEPS)
2937 AC_SUBST(ALL_OBJECTS)
2938 AC_SUBST(ALL_DEPFILES)
2939 AC_SUBST(ALL_HEADERS)
2942 dnl additional subdirectories where we will build
2943 AC_SUBST(SRC_SUBDIRS)
2944 AC_SUBST(INCLUDE_SUBDIRS)
2945 AC_SUBST(UTILS_SUBDIRS)
2946 AC_SUBST(DOCS_SUBDIRS)
2947 AC_SUBST(SAMPLES_SUBDIRS)
2948 AC_SUBST(USER_SUBDIRS)
2950 dnl additional libraries
2951 AC_SUBST(EXTRA_LIBS)
2955 dnl MAKE_SET will be replaced with "MAKE=..." or nothing if make sets MAKE
2956 dnl itself (this is macro is required if SUBDIRS variable is used in Makefile.am
2957 dnl - and we do use it)
2960 AC_CONFIG_HEADER(setup.h:setup.h.in)
2962 dnl Duh! glcanvas/$(TOOLKIT_DIR) doesn't work for msw because some
2963 dnl genius called it "win"
2964 if test "${TOOLKIT_DIR}" = "msw" ; then
2965 GL_TOOLKIT_DIR="win"
2967 GL_TOOLKIT_DIR="${TOOLKIT_DIR}"
2969 dnl It's needed in glcanvas/Makefile.in so we even have to subst this hack!
2970 AC_SUBST(GL_TOOLKIT_DIR)
2972 dnl create each of the files in the space separated list from the file.in
2973 dnl (the original file name may be overriden by appending another name after a
2982 samples/bombs/Makefile
2983 samples/caret/Makefile
2984 samples/checklst/Makefile
2985 samples/config/Makefile
2986 samples/controls/Makefile
2988 samples/dialogs/Makefile
2989 samples/docview/Makefile
2990 samples/docvwmdi/Makefile
2991 samples/dnd/Makefile
2992 samples/drawing/Makefile
2993 samples/forty/Makefile
2994 samples/fractal/Makefile
2995 samples/image/Makefile
2996 samples/internat/Makefile
2997 samples/layout/Makefile
2998 samples/listctrl/Makefile
2999 samples/mdi/Makefile
3000 samples/minifram/Makefile
3001 samples/minimal/Makefile
3002 samples/nettest/Makefile
3003 samples/newgrid/Makefile
3004 samples/notebook/Makefile
3005 samples/png/Makefile
3006 samples/printing/Makefile
3007 samples/proplist/Makefile
3008 samples/richedit/Makefile
3009 samples/resource/Makefile
3010 samples/sashtest/Makefile
3011 samples/scroll/Makefile
3012 samples/scrollsub/Makefile
3013 samples/splitter/Makefile
3014 samples/text/Makefile
3015 samples/thread/Makefile
3016 samples/toolbar/Makefile
3017 samples/treectrl/Makefile
3018 samples/typetest/Makefile
3019 samples/validate/Makefile
3020 samples/wxpoem/Makefile
3021 samples/wxsocket/Makefile
3022 samples/wizard/Makefile
3023 samples/html/Makefile
3024 samples/html/about/Makefile
3025 samples/html/help/Makefile
3026 samples/html/printing/Makefile
3027 samples/html/test/Makefile
3028 samples/html/zip/Makefile
3029 samples/html/virtual/Makefile
3030 samples/html/widget/Makefile
3032 utils/wxMMedia2/Makefile
3033 utils/wxMMedia2/lib/Makefile
3034 utils/wxMMedia2/sample/Makefile
3035 utils/glcanvas/Makefile
3036 utils/glcanvas/${GL_TOOLKIT_DIR}/Makefile
3038 utils/ogl/src/Makefile
3042 if test ! -d include; then
3045 if test ! -d include/wx; then
3048 if test ! -d include/wx/${TOOLKIT_DIR}; then
3049 mkdir include/wx/${TOOLKIT_DIR}
3051 cp -f setup.h include/wx/${TOOLKIT_DIR}/setup.h
3054 LN_S="${ac_cv_prog_LN_S}"
3055 TOOLKIT_DIR="${TOOLKIT_DIR}"