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 gthread`
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)
52 #include <gtk/gtkfeatures.h>
59 int major, minor, micro;
61 if (sscanf("$min_gtk_version", "%d.%d.%d", &major, &minor, µ) != 3) {
62 printf("%s, bad version string\n", "$min_gtk_version");
66 if ((GTK_MAJOR_VERSION != gtk_major_version) ||
67 (GTK_MINOR_VERSION != gtk_minor_version) ||
68 (GTK_MICRO_VERSION != gtk_micro_version)) {
69 printf("Headers vs. library version mismatch!\n");
73 if (gtk_minor_version == 1) return FALSE;
75 return !((gtk_major_version > major) ||
76 ((gtk_major_version == major) && (gtk_minor_version > minor)) ||
77 ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)));
79 ],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
80 CFLAGS="$ac_save_CFLAGS"
85 if test "x$no_gtk" = x ; then
87 ifelse([$2], , :, [$2])
92 ifelse([$3], , :, [$3])
98 dnl ===========================================================================
99 dnl macros to find the a file in the list of include/lib paths
100 dnl ===========================================================================
102 dnl ---------------------------------------------------------------------------
103 dnl call WX_PATH_FIND_INCLUDES(search path, header name), sets ac_find_includes
104 dnl to the full name of the file that was found or leaves it empty if not found
105 dnl ---------------------------------------------------------------------------
106 AC_DEFUN(WX_PATH_FIND_INCLUDES,
111 if test -f "$ac_dir/$2"; then
112 ac_find_includes=$ac_dir
118 dnl ---------------------------------------------------------------------------
119 dnl call WX_PATH_FIND_LIBRARIES(search path, header name), sets ac_find_includes
120 dnl to the full name of the file that was found or leaves it empty if not found
121 dnl ---------------------------------------------------------------------------
122 AC_DEFUN(WX_PATH_FIND_LIBRARIES,
127 for ac_extension in a so sl; do
128 if test -f "$ac_dir/lib$2.$ac_extension"; then
129 ac_find_libraries=$ac_dir
136 dnl ---------------------------------------------------------------------------
137 dnl Path to include, already defined
138 dnl ---------------------------------------------------------------------------
139 AC_DEFUN(WX_INCLUDE_PATH_EXIST,
141 ac_path_to_include=$1
142 echo "$2" | grep "\-I$1" > /dev/null
144 if test $result = 0; then
145 ac_path_to_include=""
147 ac_path_to_include="-I$1"
151 dnl ---------------------------------------------------------------------------
152 dnl Path to link, already defined
153 dnl ---------------------------------------------------------------------------
154 AC_DEFUN(WX_LINK_PATH_EXIST,
156 echo "$2" | grep "\-L$1" > /dev/null
158 if test $result = 0; then
161 ac_path_to_link="-L$1"
165 dnl ===========================================================================
166 dnl C++ features test
167 dnl ===========================================================================
169 dnl ---------------------------------------------------------------------------
170 dnl WX_CPP_NEW_HEADERS checks whether the compiler has "new" <iostream> header
171 dnl or only the old <iostream.h> one - it may be generally assumed that if
172 dnl <iostream> exists, the other "new" headers (without .h) exist too.
174 dnl call WX_CPP_NEW_HEADERS(actiof-if-true, action-if-false-or-cross-compiling)
175 dnl ---------------------------------------------------------------------------
177 AC_DEFUN(WX_CPP_NEW_HEADERS,
179 if test "$cross_compiling" = "yes"; then
180 ifelse([$2], , :, [$2])
185 AC_CHECK_HEADERS(iostream)
187 if test "x$HAVE_IOSTREAM" = x ; then
188 ifelse([$2], , :, [$2])
190 ifelse([$1], , :, [$1])
197 dnl ---------------------------------------------------------------------------
198 dnl WX_CPP_BOOL checks whether the C++ compiler has a built in bool type
200 dnl call WX_CPP_BOOL - will define HAVE_BOOL if the compiler supports bool
201 dnl ---------------------------------------------------------------------------
203 AC_DEFUN(WX_CPP_BOOL,
205 AC_CACHE_CHECK([if C++ compiler supports bool], wx_cv_cpp_bool,
230 if test "$wx_cv_cpp_bool" = "yes"; then
235 dnl ---------------------------------------------------------------------------
236 dnl a slightly better AC_C_BIGENDIAN macro which allows cross-compiling
237 dnl ---------------------------------------------------------------------------
239 AC_DEFUN(WX_C_BIGENDIAN,
240 [AC_CACHE_CHECK(whether byte ordering is bigendian, ac_cv_c_bigendian,
241 [ac_cv_c_bigendian=unknown
242 # See if sys/param.h defines the BYTE_ORDER macro.
243 AC_TRY_COMPILE([#include <sys/types.h>
244 #include <sys/param.h>], [
245 #if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN
247 #endif], [# It does; now see whether it defined to BIG_ENDIAN or not.
248 AC_TRY_COMPILE([#include <sys/types.h>
249 #include <sys/param.h>], [
250 #if BYTE_ORDER != BIG_ENDIAN
252 #endif], ac_cv_c_bigendian=yes, ac_cv_c_bigendian=no)])
253 if test $ac_cv_c_bigendian = unknown; then
254 AC_TRY_RUN([main () {
255 /* Are we little or big endian? From Harbison&Steele. */
259 char c[sizeof (long)];
262 exit (u.c[sizeof (long) - 1] == 1);
263 }], ac_cv_c_bigendian=no, ac_cv_c_bigendian=yes, ac_cv_c_bigendian=unknown)
265 if test $ac_cv_c_bigendian = unknown; then
266 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])
268 if test $ac_cv_c_bigendian = yes; then
269 AC_DEFINE(WORDS_BIGENDIAN)
273 dnl ---------------------------------------------------------------------------
274 dnl override AC_ARG_ENABLE/WITH to cache the results in .cache file
275 dnl ---------------------------------------------------------------------------
277 AC_DEFUN(WX_ARG_CACHE_INIT,
279 wx_arg_cache_file="configarg.cache"
280 echo "loading argument cache $wx_arg_cache_file"
281 rm -f ${wx_arg_cache_file}.tmp
282 touch ${wx_arg_cache_file}.tmp
283 touch ${wx_arg_cache_file}
286 AC_DEFUN(WX_ARG_CACHE_FLUSH,
288 echo "saving argument cache $wx_arg_cache_file"
289 mv ${wx_arg_cache_file}.tmp ${wx_arg_cache_file}
292 dnl this macro checks for a three-valued command line --with argument:
293 dnl possible arguments are 'yes', 'no', or 'sys'
294 dnl usage: WX_ARG_SYS_WITH(option, helpmessage, variable-name)
295 AC_DEFUN(WX_ARG_SYS_WITH,
297 AC_MSG_CHECKING("for --with-$1")
301 if test "$withval" = yes; then
302 ac_cv_use_$1='$3=yes'
303 elif test "$withval" = no; then
305 elif test "$withval" = sys; then
306 ac_cv_use_$1='$3=sys'
308 AC_MSG_ERROR([Invalid value for --with-$1: should be yes, no or sys])
312 LINE=`grep "$3" ${wx_arg_cache_file}`
313 if test "x$LINE" != x ; then
319 ac_cv_use_$1='$3='$DEFAULT_$3
323 if test "$no_cache" != 1; then
324 echo $ac_cv_use_$1 >> ${wx_arg_cache_file}.tmp
327 if test "$$3" = yes; then
329 elif test "$$3" = no; then
331 elif test "$$3" = sys; then
332 AC_MSG_RESULT(system version)
334 AC_MSG_ERROR([Invalid value for --with-$1: should be yes, no or sys])
338 dnl this macro checks for a command line argument and caches the result
339 dnl usage: WX_ARG_WITH(option, helpmessage, variable-name)
340 AC_DEFUN(WX_ARG_WITH,
342 AC_MSG_CHECKING("for --with-$1")
346 if test "$withval" = yes; then
347 ac_cv_use_$1='$3=yes'
353 LINE=`grep "$3" ${wx_arg_cache_file}`
354 if test "x$LINE" != x ; then
360 ac_cv_use_$1='$3='$DEFAULT_$3
364 if test "$no_cache" != 1; then
365 echo $ac_cv_use_$1 >> ${wx_arg_cache_file}.tmp
368 if test "$$3" = yes; then
375 dnl like WX_ARG_WITH but uses AC_ARG_ENABLE instead of AC_ARG_WITH
376 dnl usage: WX_ARG_ENABLE(option, helpmessage, variable-name)
377 AC_DEFUN(WX_ARG_ENABLE,
379 AC_MSG_CHECKING("for --enable-$1")
381 AC_ARG_ENABLE($1, $2,
383 if test "$enableval" = yes; then
384 ac_cv_use_$1='$3=yes'
390 LINE=`grep "$3" ${wx_arg_cache_file}`
391 if test "x$LINE" != x ; then
397 ac_cv_use_$1='$3='$DEFAULT_$3
401 if test "$no_cache" != 1; then
402 echo $ac_cv_use_$1 >> ${wx_arg_cache_file}.tmp
405 if test "$$3" = yes; then
413 dnl - GNU libc extension (added by GL)
416 AC_DEFUN(WX_GNU_EXTENSIONS,
418 AC_MSG_CHECKING([if you need GNU extensions])
419 AC_CACHE_VAL(wx_cv_gnu_extensions,[
420 AC_TRY_COMPILE([#include <features.h>],[
422 #ifndef __GNU_LIBRARY__
427 [wx_cv_gnu_extensions=yes],
428 [wx_cv_gnu_extensions=no])
431 AC_MSG_RESULT($wx_cv_gnu_extensions)
432 if test "$wx_cv_gnu_extensions" = "yes"; then
433 AC_DEFINE_UNQUOTED(_GNU_SOURCE)
438 dnl ---------------------------------------------------------------------------
440 dnl ---------------------------------------------------------------------------
442 dnl the file passed to AC_INIT should be specific to our package
443 AC_INIT(wx-config.in)
445 dnl sets build, host, target variables and the same with _alias
448 dnl When making releases do:
450 dnl WX_RELEASE_NUMBER += 1
451 dnl WX_INTERFACE_AGE += 1
452 dnl WX_BINARY_AGE += 1
454 dnl if any functions have been added, do:
456 dnl WX_INTERFACE_AGE = 0
458 WX_MAJOR_VERSION_NUMBER=2
459 WX_MINOR_VERSION_NUMBER=3
465 WX_VERSION=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER.$WX_RELEASE_NUMBER
467 dnl wxWindows shared library versioning
468 WX_RELEASE=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER
469 WX_CURRENT=`expr $WX_RELEASE_NUMBER - $WX_INTERFACE_AGE`
470 WX_REVISION=$WX_INTERFACE_AGE
471 WX_AGE=`expr $WX_BINARY_AGE - $WX_INTERFACE_AGE`
473 dnl ------------------------------------------------------------------------
474 dnl Check platform (host system)
475 dnl ------------------------------------------------------------------------
502 dnl on some platforms xxx_r() functions are declared inside "#ifdef
503 dnl _REENTRANT" and it's easier to just define this symbol for these platforms
504 dnl than checking it during run-time
505 NEEDS_D_REENTRANT_FOR_R_FUNCS=0
507 dnl the list of all available toolkits
508 ALL_TOOLKITS="CYGWIN GTK MINGW MOTIF WINE PM"
510 dnl NB: these wxUSE_XXX constants have value of 0 or 1 unlike all the other ones
511 dnl which are either yes or no
513 DEFAULT_wxUSE_MOTIF=0
518 dnl these are the values which are really default for the given platform -
519 dnl they're not cached and are only used if no --with-toolkit was given *and*
520 dnl nothing was found in the cache
521 DEFAULT_DEFAULT_wxUSE_GTK=0
522 DEFAULT_DEFAULT_wxUSE_MOTIF=0
523 DEFAULT_DEFAULT_wxUSE_MSW=0
524 DEFAULT_DEFAULT_wxUSE_WINE=0
525 DEFAULT_DEFAULT_wxUSE_PM=0
529 dnl to support a new system, you need to add its canonical name (as determined
530 dnl by config.sub or specified by the configure command line) to this "case"
531 dnl and also define the shared library flags below - search for
532 dnl SHARED_LIB_SETUP to find the exact place
536 DEFAULT_DEFAULT_wxUSE_MOTIF=1
537 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
544 if test "x$TMP" = "xalpha"; then
548 DEFAULT_DEFAULT_wxUSE_GTK=1
550 *-*-irix5* | *-*-irix6* )
555 DEFAULT_DEFAULT_wxUSE_MOTIF=1
562 AC_DEFINE(__SOLARIS__)
564 DEFAULT_DEFAULT_wxUSE_MOTIF=1
565 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
574 DEFAULT_DEFAULT_wxUSE_MOTIF=1
579 AC_DEFINE(__FREEBSD__)
581 DEFAULT_DEFAULT_wxUSE_GTK=1
586 AC_DEFINE(__FREEBSD__)
587 AC_DEFINE(__NETBSD__)
588 DEFAULT_DEFAULT_wxUSE_GTK=1
595 DEFAULT_DEFAULT_wxUSE_MOTIF=1
596 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
603 DEFAULT_DEFAULT_wxUSE_MOTIF=1
610 DEFAULT_DEFAULT_wxUSE_MOTIF=1
619 DEFAULT_DEFAULT_wxUSE_MOTIF=1
622 *-*-cygwin32* | *-*-mingw32* )
627 AC_DEFINE(__WINDOWS__)
628 AC_DEFINE(__GNUWIN32__)
630 AC_DEFINE(WINVER, 0x0400)
632 DEFAULT_DEFAULT_wxUSE_MSW=1
638 DEFAULT_DEFAULT_wxUSE_PM=1
642 dnl leave USE_UNIX on - BeOS is sufficiently Unix-like for this
648 AC_MSG_ERROR(unknown system type ${host}.)
651 if test "$USE_UNIX" = 1 ; then
655 SRC_SUBDIRS="$SRC_SUBDIRS unix"
656 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS unix"
659 if test "$USE_BEOS" = 1; then
660 SRC_SUBDIRS="$SRC_SUBDIRS be"
661 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS be"
664 dnl Linux: test for libc5/glibc2: glibc2 has gettext() included
665 if test "$USE_LINUX" = 1; then
666 AC_CHECK_LIB(c,gettext,AC_DEFINE(wxHAVE_GLIBC2))
669 dnl ---------------------------------------------------------------------------
670 dnl command line options for configure
671 dnl ---------------------------------------------------------------------------
673 dnl the default values for all options - we collect them all here to simplify
674 dnl modification of the default values (for example, if the defaults for some
675 dnl platform should be changed, it can be done here too)
677 dnl NB: see also DEFAULT_wxUSE<toolkit> variables defined above
681 dnl useful to test the compilation with minimum options, define as 0 for normal
684 if test $DEBUG_CONFIGURE = 1; then
685 DEFAULT_wxUSE_THREADS=yes
687 DEFAULT_wxUSE_SHARED=yes
688 DEFAULT_wxUSE_BURNT_NAME=no
689 DEFAULT_wxUSE_OPTIMISE=yes
690 DEFAULT_wxUSE_PROFILE=no
691 DEFAULT_wxUSE_NO_DEPS=no
692 DEFAULT_wxUSE_NO_RTTI=no
693 DEFAULT_wxUSE_NO_EXCEPTIONS=no
694 DEFAULT_wxUSE_PERMISSIVE=no
695 DEFAULT_wxUSE_DEBUG_FLAG=yes
696 DEFAULT_wxUSE_DEBUG_INFO=yes
697 DEFAULT_wxUSE_DEBUG_GDB=yes
698 DEFAULT_wxUSE_MEM_TRACING=no
699 DEFAULT_wxUSE_DEBUG_CONTEXT=no
700 DEFAULT_wxUSE_DMALLOC=no
701 DEFAULT_wxUSE_APPLE_IEEE=no
703 DEFAULT_wxUSE_LOG=yes
705 DEFAULT_wxUSE_GUI=yes
707 DEFAULT_wxUSE_ZLIB=no
708 DEFAULT_wxUSE_LIBPNG=no
709 DEFAULT_wxUSE_LIBJPEG=no
710 DEFAULT_wxUSE_LIBTIFF=no
711 DEFAULT_wxUSE_ODBC=no
712 DEFAULT_wxUSE_FREETYPE=no
713 DEFAULT_wxUSE_OPENGL=no
715 DEFAULT_wxUSE_ON_FATAL_EXCEPTION=no
716 DEFAULT_wxUSE_STD_IOSTREAM=no
717 DEFAULT_wxUSE_FILE=no
718 DEFAULT_wxUSE_TEXTFILE=no
719 DEFAULT_wxUSE_TIMEDATE=no
720 DEFAULT_wxUSE_WAVE=no
721 DEFAULT_wxUSE_INTL=no
722 DEFAULT_wxUSE_CONFIG=no
723 DEFAULT_wxUSE_STREAMS=no
724 DEFAULT_wxUSE_SOCKETS=no
725 DEFAULT_wxUSE_DIALUP_MANAGER=no
726 DEFAULT_wxUSE_SERIAL=no
727 DEFAULT_wxUSE_JOYSTICK=no
728 DEFAULT_wxUSE_DYNLIB_CLASS=no
729 DEFAULT_wxUSE_LONGLONG=no
730 DEFAULT_wxUSE_GEOMETRY=no
732 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=no
733 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=no
734 DEFAULT_wxUSE_POSTSCRIPT=no
736 DEFAULT_wxUSE_X_RESOURCES=no
737 DEFAULT_wxUSE_CLIPBOARD=no
738 DEFAULT_wxUSE_TOOLTIPS=no
739 DEFAULT_wxUSE_DRAG_AND_DROP=no
740 DEFAULT_wxUSE_SPLINES=no
742 DEFAULT_wxUSE_MDI_ARCHITECTURE=no
743 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=no
744 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=no
746 DEFAULT_wxUSE_PROLOGIO=no
747 DEFAULT_wxUSE_RESOURCES=no
748 DEFAULT_wxUSE_CONSTRAINTS=no
750 DEFAULT_wxUSE_HELP=no
751 DEFAULT_wxUSE_WXTREE=no
752 DEFAULT_wxUSE_METAFILE=no
754 DEFAULT_wxUSE_COMMONDLGS=no
755 DEFAULT_wxUSE_DIRDLG=no
756 DEFAULT_wxUSE_TEXTDLG=no
757 DEFAULT_wxUSE_STARTUP_TIPS=no
758 DEFAULT_wxUSE_PROGRESSDLG=no
759 DEFAULT_wxUSE_MINIFRAME=no
760 DEFAULT_wxUSE_HTML=no
761 DEFAULT_wxUSE_FILESYSTEM=no
762 DEFAULT_wxUSE_FS_INET=no
763 DEFAULT_wxUSE_FS_ZIP=no
764 DEFAULT_wxUSE_BUSYINFO=no
765 DEFAULT_wxUSE_ZIPSTREAM=no
766 DEFAULT_wxUSE_VALIDATORS=yes
768 DEFAULT_wxUSE_ACCEL=no
769 DEFAULT_wxUSE_CARET=no
770 DEFAULT_wxUSE_BMPBUTTON=no
771 DEFAULT_wxUSE_CHECKBOX=no
772 DEFAULT_wxUSE_CHECKLST=no
773 DEFAULT_wxUSE_CHOICE=yes
774 DEFAULT_wxUSE_COMBOBOX=no
775 DEFAULT_wxUSE_GAUGE=no
776 DEFAULT_wxUSE_GRID=no
777 DEFAULT_wxUSE_NEW_GRID=no
778 DEFAULT_wxUSE_IMAGLIST=no
779 DEFAULT_wxUSE_LISTBOX=no
780 DEFAULT_wxUSE_LISTCTRL=no
781 DEFAULT_wxUSE_NOTEBOOK=no
782 DEFAULT_wxUSE_RADIOBOX=no
783 DEFAULT_wxUSE_RADIOBTN=no
784 DEFAULT_wxUSE_SASH=no
785 DEFAULT_wxUSE_SCROLLBAR=no
786 DEFAULT_wxUSE_SLIDER=no
787 DEFAULT_wxUSE_SPINBTN=no
788 DEFAULT_wxUSE_SPINCTRL=no
789 DEFAULT_wxUSE_SPLITTER=no
790 DEFAULT_wxUSE_STATBMP=no
791 DEFAULT_wxUSE_STATBOX=no
792 DEFAULT_wxUSE_STATLINE=no
793 DEFAULT_wxUSE_STATUSBAR=yes
794 DEFAULT_wxUSE_TABDIALOG=no
795 DEFAULT_wxUSE_TOOLBAR=no
796 DEFAULT_wxUSE_TOOLBAR_NATIVE=no
797 DEFAULT_wxUSE_TOOLBAR_SIMPLE=no
798 DEFAULT_wxUSE_TREECTRL=no
800 DEFAULT_wxUSE_UNICODE=no
801 DEFAULT_wxUSE_WCSRTOMBS=no
807 DEFAULT_wxUSE_THREADS=yes
809 DEFAULT_wxUSE_SHARED=yes
810 DEFAULT_wxUSE_BURNT_NAME=no
811 DEFAULT_wxUSE_OPTIMISE=yes
812 DEFAULT_wxUSE_PROFILE=no
813 DEFAULT_wxUSE_NO_DEPS=no
814 DEFAULT_wxUSE_NO_RTTI=no
815 DEFAULT_wxUSE_NO_EXCEPTIONS=no
816 DEFAULT_wxUSE_PERMISSIVE=no
817 DEFAULT_wxUSE_DEBUG_FLAG=no
818 DEFAULT_wxUSE_DEBUG_INFO=no
819 DEFAULT_wxUSE_DEBUG_GDB=no
820 DEFAULT_wxUSE_MEM_TRACING=no
821 DEFAULT_wxUSE_DEBUG_CONTEXT=no
822 DEFAULT_wxUSE_DMALLOC=no
823 DEFAULT_wxUSE_APPLE_IEEE=yes
825 DEFAULT_wxUSE_LOG=yes
827 DEFAULT_wxUSE_GUI=yes
829 DEFAULT_wxUSE_ZLIB=yes
830 DEFAULT_wxUSE_LIBPNG=yes
831 DEFAULT_wxUSE_LIBJPEG=yes
832 DEFAULT_wxUSE_LIBTIFF=yes
833 DEFAULT_wxUSE_ODBC=no
834 DEFAULT_wxUSE_FREETYPE=no
835 DEFAULT_wxUSE_OPENGL=no
837 DEFAULT_wxUSE_ON_FATAL_EXCEPTION=yes
838 DEFAULT_wxUSE_STD_IOSTREAM=no
839 DEFAULT_wxUSE_FILE=yes
840 DEFAULT_wxUSE_TEXTFILE=yes
841 DEFAULT_wxUSE_TIMEDATE=yes
842 DEFAULT_wxUSE_WAVE=no
843 DEFAULT_wxUSE_INTL=yes
844 DEFAULT_wxUSE_CONFIG=yes
845 DEFAULT_wxUSE_STREAMS=yes
846 DEFAULT_wxUSE_SOCKETS=yes
847 DEFAULT_wxUSE_DIALUP_MANAGER=yes
848 DEFAULT_wxUSE_SERIAL=yes
849 DEFAULT_wxUSE_JOYSTICK=yes
850 DEFAULT_wxUSE_DYNLIB_CLASS=yes
851 DEFAULT_wxUSE_LONGLONG=yes
852 DEFAULT_wxUSE_GEOMETRY=yes
854 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=yes
855 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=yes
856 DEFAULT_wxUSE_POSTSCRIPT=yes
858 DEFAULT_wxUSE_X_RESOURCES=no
859 DEFAULT_wxUSE_CLIPBOARD=yes
860 DEFAULT_wxUSE_TOOLTIPS=yes
861 DEFAULT_wxUSE_DRAG_AND_DROP=yes
862 DEFAULT_wxUSE_SPLINES=yes
864 DEFAULT_wxUSE_MDI_ARCHITECTURE=yes
865 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=yes
866 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=yes
868 DEFAULT_wxUSE_PROLOGIO=yes
869 DEFAULT_wxUSE_RESOURCES=yes
870 DEFAULT_wxUSE_CONSTRAINTS=yes
871 DEFAULT_wxUSE_IPC=yes
872 DEFAULT_wxUSE_HELP=yes
873 DEFAULT_wxUSE_WXTREE=yes
874 DEFAULT_wxUSE_METAFILE=yes
876 DEFAULT_wxUSE_COMMONDLGS=yes
877 DEFAULT_wxUSE_DIRDLG=yes
878 DEFAULT_wxUSE_TEXTDLG=yes
879 DEFAULT_wxUSE_STARTUP_TIPS=yes
880 DEFAULT_wxUSE_PROGRESSDLG=yes
881 DEFAULT_wxUSE_MINIFRAME=yes
882 DEFAULT_wxUSE_HTML=yes
883 DEFAULT_wxUSE_FILESYSTEM=yes
884 DEFAULT_wxUSE_FS_INET=yes
885 DEFAULT_wxUSE_FS_ZIP=yes
886 DEFAULT_wxUSE_BUSYINFO=yes
887 DEFAULT_wxUSE_ZIPSTREAM=yes
888 DEFAULT_wxUSE_VALIDATORS=yes
890 DEFAULT_wxUSE_ACCEL=yes
891 DEFAULT_wxUSE_CARET=yes
892 DEFAULT_wxUSE_BMPBUTTON=yes
893 DEFAULT_wxUSE_CHECKBOX=yes
894 DEFAULT_wxUSE_CHECKLST=yes
895 DEFAULT_wxUSE_CHOICE=yes
896 DEFAULT_wxUSE_COMBOBOX=yes
897 DEFAULT_wxUSE_GAUGE=yes
898 DEFAULT_wxUSE_GRID=yes
899 DEFAULT_wxUSE_NEW_GRID=yes
900 DEFAULT_wxUSE_IMAGLIST=yes
901 DEFAULT_wxUSE_LISTBOX=yes
902 DEFAULT_wxUSE_LISTCTRL=yes
903 DEFAULT_wxUSE_NOTEBOOK=yes
904 DEFAULT_wxUSE_RADIOBOX=yes
905 DEFAULT_wxUSE_RADIOBTN=yes
906 DEFAULT_wxUSE_SASH=yes
907 DEFAULT_wxUSE_SCROLLBAR=yes
908 DEFAULT_wxUSE_SLIDER=yes
909 DEFAULT_wxUSE_SPINBTN=yes
910 DEFAULT_wxUSE_SPINCTRL=yes
911 DEFAULT_wxUSE_SPLITTER=yes
912 DEFAULT_wxUSE_STATBMP=yes
913 DEFAULT_wxUSE_STATBOX=yes
914 DEFAULT_wxUSE_STATLINE=yes
915 DEFAULT_wxUSE_STATUSBAR=yes
916 DEFAULT_wxUSE_TABDIALOG=no
917 DEFAULT_wxUSE_TOOLBAR=yes
918 DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
919 DEFAULT_wxUSE_TOOLBAR_SIMPLE=yes
920 DEFAULT_wxUSE_TREECTRL=yes
922 DEFAULT_wxUSE_UNICODE=no
923 DEFAULT_wxUSE_WCSRTOMBS=no
925 DEFAULT_wxUSE_GIF=yes
926 DEFAULT_wxUSE_PCX=yes
927 DEFAULT_wxUSE_PNM=yes
930 dnl WX_ARG_WITH should be used to select whether an external package will be
931 dnl used or not, to configure compile-time features of this package itself,
932 dnl use WX_ARG_ENABLE instead
934 dnl ============================
935 dnl external package dependecies
936 dnl ============================
938 dnl these options use AC_ARG_WITH and not WX_ARG_WITH on purpose - we cache
939 dnl these values manually
940 for toolkit in `echo $ALL_TOOLKITS`; do
941 LINE=`grep "wxUSE_$toolkit" ${wx_arg_cache_file}`
942 if test "x$LINE" != x ; then
943 has_toolkit_in_cache=1
945 eval "CACHE_$toolkit=1"
949 dnl ---------------------------------------------------------------------------
950 dnl --disable-gui will build only non-GUI part of wxWindows: check for this
951 dnl first to disable many other switches if it's given
953 dnl NB: this is still in testing stage, don't use if you don't know what you're
955 dnl ---------------------------------------------------------------------------
957 WX_ARG_ENABLE(gui, [ --enable-gui use GUI classes], wxUSE_GUI)
959 if test "$wxUSE_GUI" = "yes"; then
961 AC_ARG_WITH(gtk, [ --with-gtk use GTK+], [wxUSE_GTK="$withval" CACHE_GTK=1 TOOLKIT_GIVEN=1])
962 AC_ARG_WITH(motif, [ --with-motif use Motif/Lesstif], [wxUSE_MOTIF="$withval" CACHE_MOTIF=1 TOOLKIT_GIVEN=1])
963 AC_ARG_WITH(wine, [ --with-wine use WINE], [wxUSE_WINE="$withval" CACHE_WINE=1 TOOLKIT_GIVEN=1])
964 AC_ARG_WITH(cygwin, [ --with-cygwin use Cygwin for MS-Windows], [wxUSE_CYGWIN="$withval" CACHE_CYGWIN=1 TOOLKIT_GIVEN=1])
965 AC_ARG_WITH(mingw, [ --with-mingw use GCC Minimal MS-Windows], [wxUSE_MINGW="$withval" CACHE_MINGW=1 TOOLKIT_GIVEN=1])
966 AC_ARG_WITH(pm, [ --with-pm use OS/2 Presentation Manager], [wxUSE_PM="$withval" CACHE_PM=1 TOOLKIT_GIVEN=1])
968 AC_ARG_WITH(gtk-prefix, [ --with-gtk-prefix=PFX Prefix where GTK is installed],
969 gtk_config_prefix="$withval", gtk_config_prefix="")
970 AC_ARG_WITH(gtk-exec-prefix, [ --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed],
971 gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="")
973 WX_ARG_SYS_WITH(libpng, [ --with-libpng use libpng (PNG image format)], wxUSE_LIBPNG)
974 WX_ARG_SYS_WITH(libjpeg, [ --with-libjpeg use libjpeg (JPEG file format)], wxUSE_LIBJPEG)
975 WX_ARG_SYS_WITH(libtiff, [ --with-libtiff use libtiff (TIFF file format)], wxUSE_LIBTIFF)
976 WX_ARG_SYS_WITH(freetype, [ --with-freetype use freetype (font rasterizer)], wxUSE_FREETYPE)
977 WX_ARG_WITH(opengl, [ --with-opengl use OpenGL (or Mesa)], wxUSE_OPENGL)
982 WX_ARG_WITH(dmalloc, [ --with-dmalloc use dmalloc library (www.letters.com/dmalloc)], wxUSE_DMALLOC)
983 WX_ARG_SYS_WITH(zlib, [ --with-zlib use zlib for LZW compression], wxUSE_ZLIB)
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(burnt_name, [ --enable-burnt_name create set name in shared library ], wxUSE_BURNT_NAME)
996 WX_ARG_ENABLE(optimise, [ --enable-optimise create optimised code], wxUSE_OPTIMISE)
997 WX_ARG_ENABLE(debug, [ --enable-debug same as debug_flag and debug_info], wxUSE_DEBUG)
999 if test "$wxUSE_DEBUG" = "yes"; then
1000 DEFAULT_wxUSE_DEBUG_FLAG=yes
1001 DEFAULT_wxUSE_DEBUG_INFO=yes
1002 elif test "$wxUSE_DEBUG" = "no"; then
1003 DEFAULT_wxUSE_DEBUG_FLAG=no
1004 DEFAULT_wxUSE_DEBUG_INFO=no
1007 WX_ARG_ENABLE(debug_flag, [ --enable-debug_flag set __WXDEBUG__ flag (recommended for developers!)], wxUSE_DEBUG_FLAG)
1008 WX_ARG_ENABLE(debug_info, [ --enable-debug_info create code with debugging information], wxUSE_DEBUG_INFO)
1009 WX_ARG_ENABLE(debug_gdb, [ --enable-debug_gdb create code with extra GDB debugging information], wxUSE_DEBUG_GDB)
1010 WX_ARG_ENABLE(debug_cntxt, [ --enable-debug_cntxt use wxDebugContext], wxUSE_DEBUG_CONTEXT)
1011 WX_ARG_ENABLE(mem_tracing, [ --enable-mem_tracing create code with memory tracing], wxUSE_MEM_TRACING)
1012 WX_ARG_ENABLE(profile, [ --enable-profile create code with profiling information], wxUSE_PROFILE)
1013 WX_ARG_ENABLE(no_rtti, [ --enable-no_rtti create code without RTTI information], wxUSE_NO_RTTI)
1014 WX_ARG_ENABLE(no_exceptions, [ --enable-no_exceptions create code without exceptions information], wxUSE_NO_EXCEPTIONS)
1015 WX_ARG_ENABLE(permissive, [ --enable-permissive compile code disregarding strict ANSI], wxUSE_PERMISSIVE)
1016 WX_ARG_ENABLE(no_deps, [ --enable-no_deps create code without dependency information], wxUSE_NO_DEPS)
1018 dnl ---------------------------------------------------------------------------
1019 dnl (small) optional non GUI classes
1020 dnl ---------------------------------------------------------------------------
1022 WX_ARG_ENABLE(intl, [ --enable-intl use internationalization system], wxUSE_INTL)
1023 WX_ARG_ENABLE(config, [ --enable-config use wxConfig (and derived) classes], wxUSE_CONFIG)
1025 WX_ARG_ENABLE(sockets, [ --enable-sockets use socket/network classes], wxUSE_SOCKETS)
1027 WX_ARG_ENABLE(ipc, [ --enable-ipc use interprocess communication (wxSocket etc.)], wxUSE_IPC)
1029 WX_ARG_ENABLE(dialupman, [ --enable-dialupman use dialup network classes], wxUSE_DIALUP_MANAGER)
1030 WX_ARG_ENABLE(apple_ieee, [ --enable-apple_ieee use the Apple IEEE codec], wxUSE_APPLE_IEEE)
1031 WX_ARG_ENABLE(timedate, [ --enable-timedate use date/time classes], wxUSE_TIMEDATE)
1032 WX_ARG_ENABLE(wave, [ --enable-wave use wxWave class], wxUSE_WAVE)
1033 WX_ARG_ENABLE(fraction, [ --enable-fraction use wxFraction class], wxUSE_FRACTION)
1034 WX_ARG_ENABLE(dynlib, [ --enable-dynlib use wxLibrary class for DLL loading], wxUSE_DYNLIB_CLASS)
1035 WX_ARG_ENABLE(longlong, [ --enable-longlong use wxLongLong class], wxUSE_LONGLONG)
1036 WX_ARG_ENABLE(geometry, [ --enable-geometry use geometry class], wxUSE_GEOMETRY)
1037 WX_ARG_ENABLE(log, [ --enable-log use logging system], wxUSE_LOG)
1038 WX_ARG_ENABLE(streams, [ --enable-streams use wxStream etc classes], wxUSE_STREAMS)
1039 WX_ARG_ENABLE(file, [ --enable-file use wxFile classes], wxUSE_FILE)
1040 WX_ARG_ENABLE(textfile, [ --enable-textfile use wxTextFile classes], wxUSE_TEXTFILE)
1041 WX_ARG_ENABLE(unicode, [ --enable-unicode compile wxString with Unicode support], wxUSE_UNICODE)
1042 WX_ARG_ENABLE(wcsrtombs, [ --enable-wcsrtombs use wcsrtombs instead of buggy (GNU libc1/Linux libc5) wcstombs], wxUSE_WCSRTOMBS)
1043 WX_ARG_ENABLE(wxprintfv, [ --enable-wxprintfv use wxWindows implementation of vprintf()], wxUSE_EXPERIMENTAL_PRINTF)
1044 WX_ARG_ENABLE(std_iostreams, [ --enable-std_iostreams use standard C++ stream classes], wxUSE_STD_IOSTREAM)
1045 WX_ARG_ENABLE(filesystem, [ --enable-filesystem use virtual file systems classes], wxUSE_FILESYSTEM)
1046 WX_ARG_ENABLE(fs_inet, [ --enable-fs_inet use virtual HTTP/FTP filesystems], wxUSE_FS_INET)
1047 WX_ARG_ENABLE(fs_zip, [ --enable-fs_zip use virtual ZIP filesystems], wxUSE_FS_ZIP)
1048 WX_ARG_ENABLE(zipstream, [ --enable-zipstream use wxZipInputStream], wxUSE_ZIPSTREAM)
1050 WX_ARG_ENABLE(catch_segvs, [ --enable-catch_segvs catch signals and pass them to wxApp::OnFatalException], wxUSE_ON_FATAL_EXCEPTION)
1052 dnl ---------------------------------------------------------------------------
1053 dnl "big" options (i.e. those which change a lot of things throughout the library)
1054 dnl ---------------------------------------------------------------------------
1056 WX_ARG_ENABLE(threads, [ --enable-threads use threads], wxUSE_THREADS)
1057 WX_ARG_ENABLE(serial, [ --enable-serial use class serialization], wxUSE_SERIAL)
1059 if test "$wxUSE_GUI" = "yes"; then
1061 dnl ---------------------------------------------------------------------------
1062 dnl "big" GUI options
1063 dnl ---------------------------------------------------------------------------
1065 WX_ARG_ENABLE(docview, [ --enable-docview use document view architecture], wxUSE_DOC_VIEW_ARCHITECTURE)
1066 WX_ARG_ENABLE(help, [ --enable-help use help (using external browser at present)], wxUSE_HELP)
1067 WX_ARG_ENABLE(constraints, [ --enable-constraints use layout-constraints system], wxUSE_CONSTRAINTS)
1068 WX_ARG_ENABLE(printarch, [ --enable-printarch use printing architecture], wxUSE_PRINTING_ARCHITECTURE)
1069 WX_ARG_ENABLE(mdi, [ --enable-mdi use multiple document interface architecture], wxUSE_MDI_ARCHITECTURE)
1071 dnl ---------------------------------------------------------------------------
1072 dnl PostScript options
1073 dnl ---------------------------------------------------------------------------
1074 WX_ARG_ENABLE(postscript, [ --enable-postscript use wxPostscriptDC device context (default for gtk+)], wxUSE_POSTSCRIPT)
1076 dnl VZ: these options seem to be always on, if someone wants to change it please do
1077 dnl WX_ARG_ENABLE(PS-normalized, [ --enable-PS-normalized use normalized PS fonts], dnl wxUSE_NORMALIZED_PS_FONTS)
1078 dnl WX_ARG_ENABLE(afmfonts, [ --enable-afmfonts use Adobe Font Metric Font table], dnl wxUSE_AFM_FOR_POSTSCRIPT)
1080 dnl ---------------------------------------------------------------------------
1082 dnl ---------------------------------------------------------------------------
1083 WX_ARG_ENABLE(prologio, [ --enable-prologio use Prolog IO library], wxUSE_PROLOGIO)
1084 WX_ARG_ENABLE(resources, [ --enable-resources use wxWindows resources], wxUSE_RESOURCES)
1086 WX_ARG_ENABLE(xresources, [ --enable-xresources use X resources for save (default for gtk+)], wxUSE_X_RESOURCES)
1088 dnl ---------------------------------------------------------------------------
1090 dnl ---------------------------------------------------------------------------
1092 WX_ARG_ENABLE(clipboard, [ --enable-clipboard use wxClipboard classes], wxUSE_CLIPBOARD)
1093 WX_ARG_ENABLE(dnd, [ --enable-dnd use Drag'n'Drop classes], wxUSE_DRAG_AND_DROP)
1095 dnl TODO: doesn't work yet
1096 WX_ARG_ENABLE(wxtree, [ --enable-wxtree make wxTree library], wxUSE_WXTREE)
1098 dnl ---------------------------------------------------------------------------
1099 dnl optional GUI controls (in alphabetical order except the first one)
1100 dnl ---------------------------------------------------------------------------
1102 WX_ARG_ENABLE(controls, [ --enable-controls use all usual controls], wxUSE_CONTROLS)
1104 dnl even with --enable-controls, some may be disabled by giving
1105 dnl --disable-<control> later on the command line - but by default all will be
1106 dnl used (and vice versa)
1107 if test "$wxUSE_CONTROLS" = "yes"; then
1108 DEFAULT_wxUSE_ACCEL=yes
1109 DEFAULT_wxUSE_CARET=yes
1110 DEFAULT_wxUSE_COMBOBOX=yes
1111 DEFAULT_wxUSE_BMPBUTTON=yes
1112 DEFAULT_wxUSE_CHECKBOX=yes
1113 DEFAULT_wxUSE_CHECKLISTBOX=yes
1114 DEFAULT_wxUSE_CHOICE=yes
1115 DEFAULT_wxUSE_GAUGE=yes
1116 DEFAULT_wxUSE_GRID=yes
1117 DEFAULT_wxUSE_NEW_GRID=yes
1118 DEFAULT_wxUSE_IMAGLIST=yes
1119 DEFAULT_wxUSE_LISTBOX=yes
1120 DEFAULT_wxUSE_LISTCTRL=yes
1121 DEFAULT_wxUSE_NOTEBOOK=yes
1122 DEFAULT_wxUSE_RADIOBOX=yes
1123 DEFAULT_wxUSE_RADIOBTN=yes
1124 DEFAULT_wxUSE_SASH=yes
1125 DEFAULT_wxUSE_SCROLLBAR=yes
1126 DEFAULT_wxUSE_SLIDER=yes
1127 DEFAULT_wxUSE_SPINBTN=yes
1128 DEFAULT_wxUSE_SPINCTRL=yes
1129 DEFAULT_wxUSE_SPLITTER=yes
1130 DEFAULT_wxUSE_STATBMP=yes
1131 DEFAULT_wxUSE_STATBOX=yes
1132 DEFAULT_wxUSE_STATLINE=yes
1133 DEFAULT_wxUSE_STATUSBAR=yes
1134 DEFAULT_wxUSE_TAB_DIALOG=yes
1135 DEFAULT_wxUSE_TOOLBAR=yes
1136 DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
1137 DEFAULT_wxUSE_TOOLBAR_SIMPLE=yes
1138 DEFAULT_wxUSE_TOOLTIPS=yes
1139 DEFAULT_wxUSE_TREECTRL=yes
1140 elif test "$wxUSE_CONTROLS" = "no"; then
1141 DEFAULT_wxUSE_ACCEL=no
1142 DEFAULT_wxUSE_CARET=no
1143 DEFAULT_wxUSE_COMBOBOX=no
1144 DEFAULT_wxUSE_BMPBUTTON=no
1145 DEFAULT_wxUSE_CHECKBOX=no
1146 DEFAULT_wxUSE_CHECKLISTBOX=no
1147 DEFAULT_wxUSE_CHOICE=no
1148 DEFAULT_wxUSE_GAUGE=no
1149 DEFAULT_wxUSE_GRID=no
1150 DEFAULT_wxUSE_NEW_GRID=no
1151 DEFAULT_wxUSE_IMAGLIST=no
1152 DEFAULT_wxUSE_LISTBOX=no
1153 DEFAULT_wxUSE_LISTCTRL=no
1154 DEFAULT_wxUSE_NOTEBOOK=no
1155 DEFAULT_wxUSE_RADIOBOX=no
1156 DEFAULT_wxUSE_RADIOBTN=no
1157 DEFAULT_wxUSE_SASH=no
1158 DEFAULT_wxUSE_SCROLLBAR=no
1159 DEFAULT_wxUSE_SLIDER=no
1160 DEFAULT_wxUSE_SPINBTN=no
1161 DEFAULT_wxUSE_SPINCTRL=no
1162 DEFAULT_wxUSE_SPLITTER=no
1163 DEFAULT_wxUSE_STATBMP=no
1164 DEFAULT_wxUSE_STATBOX=no
1165 DEFAULT_wxUSE_STATLINE=no
1166 DEFAULT_wxUSE_STATUSBAR=no
1167 DEFAULT_wxUSE_TAB_DIALOG=no
1168 DEFAULT_wxUSE_TOOLBAR=no
1169 DEFAULT_wxUSE_TOOLBAR_NATIVE=no
1170 DEFAULT_wxUSE_TOOLBAR_SIMPLE=no
1171 DEFAULT_wxUSE_TOOLTIPS=no
1172 DEFAULT_wxUSE_TREECTRL=no
1175 WX_ARG_ENABLE(accel, [ --enable-accel use accelerators], wxUSE_ACCEL)
1176 WX_ARG_ENABLE(caret, [ --enable-caret use wxCaret class], wxUSE_CARET)
1177 WX_ARG_ENABLE(bmpbutton, [ --enable-bmpbutton use wxBitmapButton class], wxUSE_BMPBUTTON)
1178 WX_ARG_ENABLE(checkbox, [ --enable-checkbox use wxCheckBox class], wxUSE_CHECKBOX)
1179 WX_ARG_ENABLE(checklst, [ --enable-checklst use wxCheckListBox (listbox with checkboxes) class], wxUSE_CHECKLST)
1180 WX_ARG_ENABLE(choice, [ --enable-choice use wxChoice class], wxUSE_CHOICE)
1181 WX_ARG_ENABLE(combobox, [ --enable-combobox use wxComboBox classes], wxUSE_COMBOBOX)
1182 WX_ARG_ENABLE(gauge, [ --enable-gauge use wxGauge class], wxUSE_GAUGE)
1183 WX_ARG_ENABLE(grid, [ --enable-grid use wxGrid class], wxUSE_GRID)
1184 WX_ARG_ENABLE(newgrid, [ --enable-newgrid use new wxGrid class], wxUSE_NEW_GRID)
1185 WX_ARG_ENABLE(imaglist, [ --enable-imaglist use wxImageList class], wxUSE_IMAGLIST)
1186 WX_ARG_ENABLE(listbox, [ --enable-listbox use wxListBox class], wxUSE_LISTBOX)
1187 WX_ARG_ENABLE(listctrl, [ --enable-listctrl use wxListCtrl class], wxUSE_LISTCTRL)
1188 WX_ARG_ENABLE(notebook, [ --enable-notebook use wxNotebook class], wxUSE_NOTEBOOK)
1189 WX_ARG_ENABLE(radiobox, [ --enable-radiobox use wxRadioBox class], wxUSE_RADIOBOX)
1190 WX_ARG_ENABLE(radiobtn, [ --enable-radiobtn use wxRadioButton class], wxUSE_RADIOBTN)
1191 WX_ARG_ENABLE(sash, [ --enable-sash use wxSashWindow class], wxUSE_SASH)
1192 WX_ARG_ENABLE(scrollbar, [ --enable-scrollbar use wxScrollBar class and scrollable windows], wxUSE_SCROLLBAR)
1193 WX_ARG_ENABLE(slider, [ --enable-slider use wxSlider class], wxUSE_SLIDER)
1194 WX_ARG_ENABLE(spinbtn, [ --enable-spinbtn use wxSpinButton class], wxUSE_SPINBTN)
1195 WX_ARG_ENABLE(spinctrl, [ --enable-spinctrl use wxSpinCtrl class], wxUSE_SPINCTRL)
1196 WX_ARG_ENABLE(splitter, [ --enable-splitter use wxSplitterWindow class], wxUSE_SPLITTER)
1197 WX_ARG_ENABLE(statbmp, [ --enable-statbmp use wxStaticBitmap class], wxUSE_STATBMP)
1198 WX_ARG_ENABLE(statbox, [ --enable-statbox use wxStaticBox class], wxUSE_STATBOX)
1199 WX_ARG_ENABLE(statline, [ --enable-statline use wxStaticLine class], wxUSE_STATLINE)
1200 WX_ARG_ENABLE(statusbar, [ --enable-statusbar use wxStatusBar class], wxUSE_STATUSBAR)
1201 WX_ARG_ENABLE(tabdialog, [ --enable-tabdialog use wxTabControl class], wxUSE_TABDIALOG)
1202 WX_ARG_ENABLE(toolbar, [ --enable-toolbar use wxToolBar class], wxUSE_TOOLBAR)
1203 WX_ARG_ENABLE(tbarnative, [ --enable-tbarnative use native wxToolBar class], wxUSE_TOOLBAR_NATIVE)
1204 WX_ARG_ENABLE(tbarsmpl, [ --enable-tbarsmpl use wxToolBarSimple class], wxUSE_TOOLBAR_SIMPLE)
1205 WX_ARG_ENABLE(treectrl, [ --enable-treectrl use wxTreeCtrl class], wxUSE_TREECTRL)
1207 dnl ---------------------------------------------------------------------------
1208 dnl misc GUI options
1209 dnl ---------------------------------------------------------------------------
1211 WX_ARG_ENABLE(commondlg, [ --enable-commondlg use common dialogs (wxDirDialog, wxProgressDialog, wxTextDialog, ...)], wxUSE_COMMONDLGS)
1212 WX_ARG_ENABLE(dirdlg, [ --enable-dirdlg use wxDirDialog], wxUSE_DIRDLG)
1213 WX_ARG_ENABLE(textdlg, [ --enable-textdlg use wxTextDialog], wxUSE_TEXTDLG)
1214 WX_ARG_ENABLE(tipdlg, [ --enable-tipdlg use startup tips], wxUSE_STARTUP_TIPS)
1215 WX_ARG_ENABLE(progressdlg, [ --enable-progressdlg use wxProgressDialog], wxUSE_PROGRESSDLG)
1216 WX_ARG_ENABLE(miniframe, [ --enable-miniframe use wxMiniFrame class], wxUSE_MINIFRAME)
1217 WX_ARG_ENABLE(html, [ --enable-html use wxHTML sub-library], wxUSE_HTML)
1218 WX_ARG_ENABLE(tooltips, [ --enable-tooltips use wxToolTip class], wxUSE_TOOLTIPS)
1219 WX_ARG_ENABLE(splines, [ --enable-splines use spline drawing code], wxUSE_SPLINES)
1220 WX_ARG_ENABLE(validators, [ --enable-validators use wxValidator and derived classes], wxUSE_VALIDATORS)
1221 WX_ARG_ENABLE(busyinfo, [ --enable-busyinfo use wxBusyInfo], wxUSE_BUSYINFO)
1222 WX_ARG_ENABLE(joystick, [ --enable-joystick compile in joystick support (Linux only)], wxUSE_JOYSTICK)
1224 dnl ---------------------------------------------------------------------------
1225 dnl support for image formats that do not rely on external library
1226 dnl ---------------------------------------------------------------------------
1228 WX_ARG_ENABLE(gif, [ --enable-gif use gif images (GIF file format)], wxUSE_GIF)
1229 WX_ARG_ENABLE(pcx, [ --enable-pcx use pcx images (PCX file format)], wxUSE_PCX)
1230 WX_ARG_ENABLE(pnm, [ --enable-pnm use pnm images (PNM file format)], wxUSE_PNM)
1235 dnl cache the options values before (may be) aborting below
1238 dnl check that no more than one toolkit is given and that if none are given that
1239 dnl we have a default one
1241 AC_MSG_CHECKING(for toolkit)
1243 if test "$wxUSE_GUI" = "yes"; then
1245 if test "$USE_BEOS" = 1; then
1246 AC_MSG_ERROR([BeOS GUI is not supported yet, use --disable-gui])
1249 if test "$TOOLKIT_GIVEN" = 1; then
1250 dnl convert "yes" to 1 and "no" to 0
1251 for toolkit in `echo $ALL_TOOLKITS`; do
1253 eval "value=\$${var}"
1254 eval "$var=`echo \$value | sed -e "s/yes/1/" -e "s/no/0/"`"
1257 dnl try to guess the most apropriate toolkit for this platform
1258 for toolkit in `echo $ALL_TOOLKITS`; do
1259 if test "$has_toolkit_in_cache" != 1; then
1260 var=DEFAULT_DEFAULT_wxUSE_$toolkit
1262 var=DEFAULT_wxUSE_$toolkit
1264 eval "wxUSE_$toolkit=\$${var}"
1268 dnl we suppose that expr exists...
1269 NUM_TOOLKITS=`expr ${wxUSE_GTK:-0} + ${wxUSE_MOTIF:-0} + ${wxUSE_WINE:-0} + ${wxUSE_MINGW:-0} + ${wxUSE_CYGWIN:-0}`
1271 dnl Allow wxUSE_PM only for OS/2 with EMX.
1272 dnl Path separator; ':' for unix.
1273 dnl Stem for flex output; lexyy for OS/2, lex.yy otherwise
1274 dnl Extension for programs; '.exe' for OS/2 and msw builds (set later).
1277 NUM_TOOLKITS=`expr ${NUM_TOOLKITS} + ${wxUSE_PM:-0}`
1278 # PATH_IFS is autodetected by OS/2's configure (usually ';')
1287 case "$NUM_TOOLKITS" in
1291 AC_MSG_ERROR(Please specify a toolkit - cannot determine the default for ${host})
1294 AC_MSG_ERROR(Please specify at most one toolkit (may be some are cached?))
1297 dnl cache the wxUSE_<TOOLKIT> values too
1298 for toolkit in `echo $ALL_TOOLKITS`; do
1300 eval "value=\$${var}"
1301 if test "x$value" != x; then
1302 cache_var=CACHE_$toolkit
1303 eval "cache=\$${cache_var}"
1304 if test "$cache" = 1; then
1305 echo "$var=$value" >> ${wx_arg_cache_file}
1307 if test "$value" = 1; then
1308 AC_MSG_RESULT(`echo $toolkit | tr [[A-Z]] [[a-z]]`)
1313 dnl from "if wxUSE_GUI"
1316 AC_MSG_RESULT(base only)
1319 dnl ---------------------------------------------------------------------------
1320 dnl Checks for programs
1321 dnl ---------------------------------------------------------------------------
1323 dnl flush the cache because checking for programs might abort
1326 dnl cross-compiling support: we're cross compiling if the build system is
1327 dnl different from the target one (assume host and target be always the same)
1328 if test "$build" != "$host" ; then
1332 RANLIB=$host_alias-ranlib
1333 DLLTOOL=$host_alias-dlltool
1334 RESCOMP=$host_alias-windres
1337 STRIP=$host_alias-strip
1340 dnl C-compiler checks
1341 dnl defines CC with the compiler to use
1342 dnl defines GCC with yes if using gcc
1343 dnl defines GCC empty if not using gcc
1347 CFLAGS=`echo "$CFLAGS" | sed 's/-g//g'`
1349 dnl what is the c-preprocessor
1350 dnl defines CPP with the c-preprocessor
1353 dnl is -traditional needed for correct compilations
1354 dnl adds -traditional for gcc if needed
1355 AC_PROG_GCC_TRADITIONAL
1360 dnl C++-compiler checks
1361 dnl defines CXX with the compiler to use
1362 dnl defines GXX with yes if using gxx
1363 dnl defines GXX empty if not using gxx
1364 dnl defines CXXFLAGS
1367 dnl what is the C++-preprocessor
1368 dnl defines CXXCPP with the C++-preprocessor
1371 CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-g//g'`
1376 dnl defines RANLIB with the appropriate command
1380 dnl defines AR with the appropriate command
1381 AC_CHECK_PROG(AR, ar, ar, ar)
1384 dnl defines INSTALL with the appropriate command
1388 dnl defines STRIP as strip or nothing if not found
1389 AC_CHECK_PROG(STRIP, strip, strip, true)
1391 dnl check if VPATH works
1392 AC_MSG_CHECKING("make for VPATH support")
1394 cat - << EOF > confMake
1400 if test ! -d sub ; then
1403 echo dummy > sub/file
1404 ${MAKE-make} -f confMake VPATH=sub 2>&5 > /dev/null
1406 rm -f sub/file check final_file confMake
1408 if test "$RESULT" = 0; then
1413 You need a make-utility that is able to use the variable
1415 If your version of make does not support VPATH correctly,
1416 please install GNU-make (possibly as gmake), and start
1417 configure with the following command:
1418 export MAKE=gmake; ./configure for sh-type shells
1419 setenv MAKE gmake; ./configure for csh-type shells
1420 Also please do remember to use gmake in this case every time
1421 you are trying to compile.
1426 dnl defines YACC with the appropriate command
1430 dnl defines LEX with the appropriate command
1431 dnl defines LEXLIB with the appropriate library
1434 dnl needed for making link to setup.h
1437 dnl ---------------------------------------------------------------------------
1438 dnl Define search path for includes and libraries: all headers and libs will be
1439 dnl looked for in all directories of this path
1440 dnl ---------------------------------------------------------------------------
1442 dnl notice that /usr/include should not be in this list, otherwise it breaks
1443 dnl compilation on Solaris/gcc because standard headers are included instead
1444 dnl of the gcc ones (correction: it *is* needed for broken AIX compiler - but
1445 dnl do put it last!)
1447 dnl Also try to put all directories which may contain X11R6 before those which
1448 dnl may contain X11R5/4 - we want to use R6 on machines which have both!
1450 /usr/local/include \
1452 /usr/Motif-1.2/include \
1453 /usr/Motif-2.1/include \
1455 /usr/include/Motif1.2 \
1456 /opt/xpm/include/X11 \
1457 /opt/GBxpm/include/ \
1458 /opt/GBxpm/X11/include/ \
1460 /usr/Motif1.2/include \
1462 /usr/openwin/include \
1466 /usr/X11R6/include \
1467 /usr/X11R6.4/include \
1468 /usr/X11R5/include \
1469 /usr/X11R4/include \
1471 /usr/include/X11R6 \
1472 /usr/include/X11R5 \
1473 /usr/include/X11R4 \
1475 /usr/local/X11R6/include \
1476 /usr/local/X11R5/include \
1477 /usr/local/X11R4/include \
1479 /usr/local/include/X11R6 \
1480 /usr/local/include/X11R5 \
1481 /usr/local/include/X11R4 \
1485 /usr/local/X11/include \
1486 /usr/local/include/X11 \
1490 /usr/XFree86/include/X11 \
1492 X:/XFree86/include \
1493 X:/XFree86/include/X11 \
1496 /usr/local/include/gtk \
1498 /usr/local/include/glib \
1501 /usr/local/include/qt \
1503 /usr/include/windows \
1505 /usr/local/include/wine \
1507 /usr/unsupported/include \
1508 /usr/athena/include \
1509 /usr/local/x11r5/include \
1510 /usr/lpp/Xamples/include \
1512 /usr/openwin/share/include \
1516 SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` "
1518 dnl ------------------------------------------------------------------------
1519 dnl Check for libraries
1520 dnl ------------------------------------------------------------------------
1522 dnl flush the cache because checking for libraries below might abort
1525 dnl ----------------------------------------------------------------
1526 dnl search for toolkit (widget sets)
1527 dnl ----------------------------------------------------------------
1531 if test "$wxUSE_GUI" = "yes"; then
1551 if test "$wxUSE_CYGWIN" = 1 || test "$wxUSE_MINGW" = 1 ; then
1552 if test "$cross_compiling" = "yes" ; then
1553 dnl mingw32 will find them even if they're not in one of standard paths
1554 AC_MSG_WARN(skipping windows.h check for cross-compilation)
1556 AC_MSG_CHECKING(for Windows headers)
1557 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, windows.h)
1558 if test "$ac_find_includes" != "" ; then
1559 AC_MSG_RESULT(found $ac_find_includes)
1560 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE -I$ac_find_includes"
1563 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
1567 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS msw"
1568 dnl --- Quick & Dirty ; link against most/all libraries
1569 dnl --- This will bloat the executable, but it'll work for now...
1570 LIBS="$LIBS -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lctl3d32 -lcrtdll -ladvapi32 -lwsock32"
1572 dnl add extra odbc libs if we have compiled in odbc
1573 if test "$wxUSE_ODBC" = "yes" ; then
1574 LIBS="$LIBS -lodbc32 -lole32 -loleaut32"
1577 dnl -mwindows is needed to avoid that spawning of a console window
1578 if test "$wxUSE_MINGW" = 1; then
1579 LDFLAGS="$LDFLAGS -mwindows"
1584 GUIOBJS="\$(MSW_GUIOBJS)"
1585 GUIHEADERS="\$(MSW_HEADERS)"
1586 COMMONOBJS="\$(MSW_COMMONOBJS)"
1587 GENERICOBJS="\$(MSW_GENERICOBJS)"
1591 dnl we should calculate these
1592 RCINCSWITCH="--include-dir"
1593 RCDEFSWITCH="--define"
1594 RCPREPROCESSOR="--preprocessor \"\$(CC) -c -E -xc-header -DRC_INVOKED\""
1597 RESFLAGS="$RCPREPROCESSOR $RCINCSWITCH \$(top_srcdir)/include $RCINCSWITCH \$(top_srcdir)/\$(program_dir) $RCDEFSWITCH __WIN32__ $RCDEFSWITCH __WIN95__ $RCDEFSWITCH __GNUWIN32__"
1599 dnl set optinal RES_PROGRAM_OPT to RES_PROGRAM
1600 RESPROGRAM="\$(RES_PROGRAM)"
1604 if test "$wxUSE_GTK" = 1; then
1605 dnl avoid calling AM_PATH_GTK twice, so check first for the newer version
1606 dnl and only then, if it wasn't found, for an older one
1607 AM_PATH_GTK_2_0(1.3.1, WXGTK20=1,[
1608 AM_PATH_GTK(1.2.7, WXGTK127=1)
1609 AM_PATH_GTK(1.2.3, WXGTK12=1)
1612 if test "$WXGTK12" != 1 -a "$WXGTK20" != 1; then
1614 Please check that gtk-config is in path, the directory
1615 where GTK+ libraries are installed (returned by
1616 'gtk-config --libs' command) is in LD_LIBRARY_PATH or
1617 equivalent variable and GTK+ is version 1.2.3 or above.
1621 TOOLKIT_INCLUDE="$GTK_CFLAGS"
1623 dnl Appending gthreads as it was done here is not portable, instead
1624 dnl we now call "gtk-config --libs gthread" which sets the right library
1625 dnl name for us. The following hacks are no longer required.
1627 GUI_TK_LIBRARY="$GTK_LIBS"
1629 dnl dnl On FreeBSD, the libs are called gtk12 etc, so we must append gthread12
1630 dnl echo $GTK_LIBS | fgrep -q "glib12"
1631 dnl if test $? = 0 ; then
1632 dnl GUI_TK_LIBRARY="$GTK_LIBS -gthread12"
1634 dnl GUI_TK_LIBRARY="$GTK_LIBS -lgthread"
1638 AFMINSTALL=afminstall
1640 GUIOBJS="\$(GTK_GUIOBJS)"
1641 GUIHEADERS="\$(GTK_HEADERS)"
1642 COMMONOBJS="\$(GTK_COMMONOBJS)"
1643 GENERICOBJS="\$(GTK_GENERICOBJS)"
1644 GUIDEPS="\$(GTK_GUIDEPS)"
1645 COMMONDEPS="\$(GTK_COMMONDEPS)"
1646 GENERICDEPS="\$(GTK_GENERICDEPS)"
1647 UNIXOBJS="\$(UNIX_OBJS)"
1648 UNIXDEPS="\$(UNIX_DEPS)"
1651 dnl test for XIM support in libgdk
1652 AC_CHECK_LIB(gdk, gdk_im_open, AC_DEFINE(HAVE_XIM))
1655 if test "$wxUSE_WINE" = 1; then
1656 AC_MSG_CHECKING(for WINE includes)
1657 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, windows.h)
1658 if test "$ac_find_includes" != "" ; then
1659 AC_MSG_RESULT(found $ac_find_includes)
1660 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE -I$ac_find_includes"
1663 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
1667 AC_MSG_CHECKING(for Xpm library)
1668 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1669 if test "$ac_find_libraries" != "" ; then
1670 GUI_TK_LIBRARY="-L$ac_find_libraries"
1672 AC_DEFINE(wxHAVE_LIB_XPM)
1673 AC_MSG_RESULT(found at $ac_find_libraries)
1676 AC_MSG_WARN(library will be compiled without support for images in XPM format)
1680 AC_MSG_CHECKING(for Mesa library)
1681 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1682 if test "$ac_find_libraries" != "" ; then
1683 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -L$ac_find_libraries"
1684 MESA_LINK="-lMesaGL"
1685 AC_MSG_RESULT(found at $ac_find_libraries)
1690 GUI_TK_LINK="-lwine $MESA_LINK $XPM_LINK -lXxf86dga -lXxf86vm -lSM -lICE -lXext -lXmu -lX11 -lncurses"
1691 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
1695 GUIHEADERS="\$(MSW_HEADERS)"
1696 GUIOBJS="\$(MSW_GUIOBJS)"
1697 COMMONOBJS="\$(MSW_COMMONOBJS)"
1698 GENERICOBJS="\$(MSW_GENERICOBJS)"
1699 GUIDEPS="\$(MSW_GUIDEPS)"
1700 COMMONDEPS="\$(MSW_COMMONDEPS)"
1701 GENERICDEPS="\$(MSW_GENERICDEPS)"
1702 UNIXOBJS="\$(UNIX_OBJS)"
1703 UNIXDEPS="\$(UNIX_DEPS)"
1707 dnl use standard macros to check for X headers/libs, this brings support
1708 dnl for the standard configure options --x-includes and --x-libraries;
1709 dnl the path to the X headers/libs is not only needed for motif, but also
1710 dnl by the OpenGL and XKBlib.h checks further down
1713 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
1714 LDFLAGS="$LDFLAGS $X_LIBS"
1716 if test "$wxUSE_MOTIF" = 1; then
1717 if test "$no_x" = "yes"; then
1718 AC_MSG_ERROR(X11 not found, please use --x-includes and/or --x-libraries options)
1721 GUI_TK_LIBRARY="$X_LIBS"
1722 TOOLKIT_INCLUDE="$X_CFLAGS"
1724 AFMINSTALL=afminstall
1726 dnl manual check for X11 headers/libs
1728 dnl AC_MSG_CHECKING(for X11 headers)
1729 dnl WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, X11/Intrinsic.h)
1730 dnl if test "$ac_find_includes" != "" ; then
1731 dnl AC_MSG_RESULT(found $ac_find_includes)
1733 dnl AC_MSG_RESULT(no)
1734 dnl AC_MSG_ERROR(please set CFLAGS to contain the location of X11/Intrinsic.h)
1737 dnl AC_MSG_CHECKING(for X11 libraries)
1738 dnl WX_PATH_FIND_LIBRARIES($SEARCH_LIB, X11)
1739 dnl if test "$ac_find_libraries" != "" ; then
1740 dnl WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
1741 dnl WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
1743 dnl GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1744 dnl TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE $ac_path_to_include"
1745 dnl AC_MSG_RESULT(found at $ac_find_libraries)
1747 dnl AC_MSG_RESULT(no)
1748 dnl AC_MSG_ERROR(please set LDFLAGS to contain the location of libX11)
1751 COMPILED_X_PROGRAM=0
1753 AC_MSG_CHECKING(for Motif/Lesstif headers)
1754 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, Xm/Xm.h)
1755 if test "$ac_find_includes" != "" ; then
1756 AC_MSG_RESULT(found $ac_find_includes)
1765 version = xmUseVersion;
1768 AC_MSG_RESULT(found in default search path)
1769 COMPILED_X_PROGRAM=1
1773 AC_MSG_ERROR(please set CFLAGS to contain the location of Xm/Xm.h)
1778 if test "$COMPILED_X_PROGRAM" = 0; then
1779 AC_MSG_CHECKING(for Motif/Lesstif library)
1780 WX_PATH_FIND_LIBRARIES($SEARCH_LIB, Xm)
1781 if test "$ac_find_libraries" != "" ; then
1782 WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
1783 WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
1785 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1786 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE $ac_path_to_include"
1787 AC_MSG_RESULT(found at $ac_find_libraries)
1789 dnl it might happen that we found headers in one of the standard
1790 dnl paths but the libs are elsewhere - we do need to try to
1791 dnl compile a sample program then here
1799 version = xmUseVersion;
1802 AC_MSG_RESULT(found in default search path)
1803 COMPILED_X_PROGRAM=1
1807 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXm)
1813 dnl we don't need this as we used AC_PATH_XTRA above which does it for us
1815 dnl dnl if we already compiled a sample program, X libs are surely there
1816 dnl if test "$COMPILED_X_PROGRAM" = 0; then
1817 dnl AC_MSG_CHECKING(for Xt library)
1818 dnl WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xt)
1819 dnl if test "$ac_find_libraries" != "" ; then
1820 dnl WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
1821 dnl GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1822 dnl AC_MSG_RESULT(found at $ac_find_libraries)
1827 dnl #include <X11/Intrinsic.h>
1831 dnl p = XtMalloc(5);
1834 dnl AC_MSG_RESULT(found in default search path)
1835 dnl COMPILED_X_PROGRAM=1
1838 dnl AC_MSG_RESULT(no)
1839 dnl AC_MSG_ERROR(please set LDFLAGS to contain the location of libXt)
1846 AC_MSG_CHECKING(for Xpm library)
1847 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1848 if test "$ac_find_libraries" != "" ; then
1849 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
1850 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1852 AC_DEFINE(wxHAVE_LIB_XPM)
1853 AC_MSG_RESULT(found at $ac_find_libraries)
1857 #include <X11/xpm.h>
1862 version = XpmLibraryVersion();
1866 AC_DEFINE(wxHAVE_LIB_XPM)
1867 AC_MSG_RESULT(found in default search path)
1868 COMPILED_X_PROGRAM=0
1872 AC_MSG_WARN(library will be compiled without support for images in XPM format)
1877 GUI_TK_LINK="-lXm $XPM_LINK -lXmu -lXext -lXt -lX11"
1878 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
1881 GUIHEADERS="\$(MOTIF_HEADERS)"
1882 GUIOBJS="\$(MOTIF_GUIOBJS)"
1883 COMMONOBJS="\$(MOTIF_COMMONOBJS)"
1884 GENERICOBJS="\$(MOTIF_GENERICOBJS)"
1885 GUIDEPS="\$(MOTIF_GUIDEPS)"
1886 COMMONDEPS="\$(MOTIF_COMMONDEPS)"
1887 GENERICDEPS="\$(MOTIF_GENERICDEPS)"
1888 UNIXOBJS="\$(UNIX_OBJS)"
1889 UNIXDEPS="\$(UNIX_DEPS)"
1893 if test "$wxUSE_PM" = 1; then
1896 GUIOBJS="\$(PM_GUIOBJS)"
1897 GUIHEADERS="\$(PM_HEADERS)"
1898 COMMONOBJS="\$(PM_COMMONOBJS)"
1899 GENERICOBJS="\$(PM_GENERICOBJS)"
1900 GUIDEPS="\$(PM_GUIDEPS)"
1901 COMMONDEPS="\$(PM_COMMONDEPS)"
1902 GENERICDEPS="\$(PM_GENERICDEPS)"
1908 dnl the name of the directory where the files for this toolkit live
1909 if test "$TOOLKIT" != "PM" ; then
1910 TOOLKIT_DIR=`echo ${TOOLKIT} | tr "[[A-Z]]" "[[a-z]]"`
1915 dnl the (base) name of the library and support files for this toolkit
1916 if test "$wxUSE_DEBUG_FLAG" = "yes"; then
1917 TOOLKIT_NAME="${TOOLKIT_DIR}d"
1919 TOOLKIT_NAME="${TOOLKIT_DIR}"
1922 dnl the symbol which allows conditional compilation for the given toolkit
1923 TOOLKIT_DEF="-D__WX${TOOLKIT}__"
1925 dnl the name of the (libtool) library
1926 WX_LIBRARY="wx_${TOOLKIT_NAME}"
1928 dnl the sources, their dependenices and the headers
1929 ALL_OBJECTS="\$(GUIOBJS) \$(COMMONOBJS) \$(GENERICOBJS) \$(UNIXOBJS) \$(HTMLOBJS) \$(OGLOBJS)"
1931 dnl ODBC objects are Unix only
1932 if test "$TOOLKIT" != "MSW"; then
1933 if test "$wxUSE_ODBC" = "yes" ; then
1934 ALL_OBJECTS="${ALL_OBJECTS} \$(IODBCOBJS)"
1938 if test "$wxUSE_LIBJPEG" = "yes" ; then
1939 ALL_OBJECTS="${ALL_OBJECTS} \$(JPEGOBJS)"
1941 if test "$wxUSE_LIBTIFF" = "yes" ; then
1942 ALL_OBJECTS="${ALL_OBJECTS} \$(TIFFOBJS)"
1944 if test "$wxUSE_LIBPNG" = "yes" ; then
1945 ALL_OBJECTS="${ALL_OBJECTS} \$(PNGOBJS)"
1947 if test "$wxUSE_ZLIB" = "yes" ; then
1948 ALL_OBJECTS="${ALL_OBJECTS} \$(ZLIBOBJS)"
1950 if test "$wxUSE_FREETYPE" = "yes" ; then
1951 ALL_OBJECTS="${ALL_OBJECTS} \$(FREETYPEOBJS)"
1953 ALL_DEPFILES="\$(GUIDEPS) \$(COMMONDEPS) \$(GENERICDEPS) \$(UNIXDEPS) \$(HTMLDEPS) \$(OGLDEPS)"
1955 PORT_FILES="src/\$(TOOLKITDIR)/files.lst"
1956 RPM_FILES="src/\$(TOOLKITDIR)/rpmfiles.lst"
1957 RPM_SPEC="wx\$(TOOLKIT).spec"
1959 dnl distribute samples/demos/utils with GUI versions
1960 GUIDIST="${GUIDIST} SAMPLES_DIST DEMOS_DIST UTILS_DIST MISC_DIST"
1961 DISTDIR="wx\$(TOOLKIT)"
1965 dnl this may be (almost) unneccesary for wxBase now we use TOOLKIT_NAME
1968 dnl the base name of the library and wxXXX-config files
1969 if test "$wxUSE_DEBUG_FLAG" = "yes"; then
1970 TOOLKIT_NAME="${TOOLKIT_DIR}d"
1972 TOOLKIT_NAME="${TOOLKIT_DIR}"
1975 TOOLKIT_DEF="-D__WXBASE__"
1977 dnl the sources, their dependenices and the headers
1978 ALL_OBJECTS="\$(BASE_OBJS) \${BASE_UNIX_OBJS}"
1979 ALL_DEPFILES="\${BASE_DEPS} \${BASE_UNIX_DEPS}"
1981 if test "$wxUSE_ZLIB" = "yes" ; then
1982 ALL_OBJECTS="${ALL_OBJECTS} \$(ZLIBOBJS)"
1985 dnl building wxBase only
1986 WX_LIBRARY="wx_${TOOLKIT_NAME}"
1988 PORT_FILES="src/files.lst"
1989 RPM_FILES="src/rpmfiles.lst"
1990 RPM_SPEC="wxBase.spec"
1992 dnl distribute only wxBase sources/headers
1997 dnl the name of the (libtool) library
1998 WX_LIBRARY_NAME="lib${WX_LIBRARY}.la"
1999 WX_LIBRARY_NAME_GL="lib${WX_LIBRARY}_gl.la"
2001 dnl the name of the static library
2002 WX_LIBRARY_NAME_STATIC="lib${WX_LIBRARY}.a"
2003 WX_LIBRARY_NAME_STATIC_GL="lib${WX_LIBRARY}_gl.a"
2005 dnl the name of the shared library
2006 WX_LIBRARY_NAME_SHARED="lib${WX_LIBRARY}-${WX_RELEASE}.so.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
2007 WX_LIBRARY_NAME_SHARED_GL="lib${WX_LIBRARY}_gl-${WX_RELEASE}.so.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
2009 dnl the name of the links to the shared library
2010 WX_LIBRARY_LINK1="lib${WX_LIBRARY}-${WX_RELEASE}.so.${WX_CURRENT}"
2011 WX_LIBRARY_LINK2="lib${WX_LIBRARY}-${WX_RELEASE}.so"
2012 WX_LIBRARY_LINK3="lib${WX_LIBRARY}.so"
2013 WX_LIBRARY_LINK1_GL="lib${WX_LIBRARY}_gl-${WX_RELEASE}.so.${WX_CURRENT}"
2014 WX_LIBRARY_LINK2_GL="lib${WX_LIBRARY}_gl-${WX_RELEASE}.so"
2015 WX_LIBRARY_LINK3_GL="lib${WX_LIBRARY}_gl.so"
2017 dnl shared library settings
2023 WX_TARGET_LIBRARY_SONAME=
2025 dnl --- the marker for quick search, leave it here: SHARED_LIB_SETUP ---
2027 if test "$wxUSE_SHARED" = "yes"; then
2030 if test "$GCC" = yes ; then
2031 SHARED_LD="${CC} -shared -fPIC -o"
2034 dnl no idea why it wants it, but it does
2035 LDFLAGS="-L/usr/lib"
2037 SHARED_LD="${CXX} -b -o"
2040 WX_LIBRARY_NAME_SHARED="libwx_${TOOLKIT_NAME}.sl"
2041 WX_LIBRARY_NAME_SHARED_GL="libwx_${TOOLKIT_NAME}_gl.sl"
2042 if test "$wxUSE_OPENGL" = "yes"; then
2043 WX_ALL_INSTALLED="preinstall_gl"
2044 WX_ALL="${WX_LIBRARY_NAME_SHARED} ${WX_LIBRARY_NAME_SHARED_GL}"
2046 WX_ALL="${WX_LIBRARY_NAME_SHARED}"
2050 dnl in fact, these settings are for any platform using gcc
2052 SHARED_LD="${CC} -shared -o"
2054 if test "$wxUSE_BURNT_NAME" = "yes" ; then
2055 BURNT_LIBRARY_NAME="-Wl,-soname,${WX_LIBRARY_LINK1}"
2056 BURNT_LIBRARY_NAME_GL="-Wl,-soname,${WX_LIBRARY_LINK1_GL}"
2057 dnl substitute this in makelib.env for the contrib libs
2058 WX_TARGET_LIBRARY_SONAME="-Wl,-soname,\$(TARGETLIB_LINK1)"
2060 if test "$wxUSE_OPENGL" = "yes"; then
2061 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS CREATE_INSTALLED_LINKS_GL"
2062 WX_ALL="CREATE_LINKS CREATE_LINKS_GL"
2064 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2065 WX_ALL="CREATE_LINKS"
2068 *-*-irix5* | *-*-irix6* )
2069 if test "$GCC" = yes ; then
2070 SHARED_LD="${CC} -shared -o"
2073 SHARED_LD="${CXX} -shared -o"
2075 if test "$wxUSE_OPENGL" = "yes"; then
2076 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS CREATE_INSTALLED_LINKS_GL"
2077 WX_ALL="CREATE_LINKS CREATE_LINKS_GL"
2079 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2080 WX_ALL="CREATE_LINKS"
2084 if test "$GCC" = yes ; then
2085 SHARED_LD="${CC} -shared -o"
2088 dnl newer versions of gcc need -isystem to compile X headers on
2089 dnl Solaris (which use old style C syntax)
2090 CPPFLAGS="$CPPFLAGS -isystem /usr/openwin/include"
2092 SHARED_LD="${CXX} -G -o"
2095 if test "$wxUSE_OPENGL" = "yes"; then
2096 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS CREATE_INSTALLED_LINKS_GL"
2097 WX_ALL="CREATE_LINKS CREATE_LINKS_GL"
2099 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2100 WX_ALL="CREATE_LINKS"
2104 SHARED_LD="${CC} -shared -o"
2106 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2107 WX_ALL="CREATE_LINKS"
2109 *-*-freebsd* | *-*-netbsd*)
2110 SHARED_LD="${CC} -shared -o"
2112 if test "$wxUSE_OPENGL" = "yes"; then
2113 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS CREATE_INSTALLED_LINKS_GL"
2114 WX_ALL="CREATE_LINKS CREATE_LINKS_GL"
2116 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2117 WX_ALL="CREATE_LINKS"
2121 SHARED_LD="${CXX} -shared -o"
2123 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2124 WX_ALL="CREATE_LINKS"
2127 SHARED_LD="${CXX} -shared -o"
2129 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2130 WX_ALL="CREATE_LINKS"
2133 SHARED_LD="${CC} -shared -o"
2135 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2136 WX_ALL="CREATE_LINKS"
2139 SHARED_LD="/usr/lpp/xlC/bin/makeC++SharedLib -p 0 -o"
2140 WX_ALL=${WX_LIBRARY_NAME_SHARED}
2143 dnl only static for now
2144 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
2145 WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_STATIC_GL}"
2146 if test "$wxUSE_OPENGL" = "yes"; then
2147 WX_ALL_INSTALLED="preinstall_gl"
2148 WX_ALL="${WX_LIBRARY_NAME_STATIC} ${WX_LIBRARY_NAME_STATIC_GL}"
2150 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
2154 dnl only static for now
2155 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
2156 WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_STATIC_GL}"
2157 if test "$wxUSE_OPENGL" = "yes"; then
2158 WX_ALL_INSTALLED="preinstall_gl"
2159 WX_ALL="${WX_LIBRARY_NAME_STATIC} ${WX_LIBRARY_NAME_STATIC_GL}"
2161 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
2165 dnl only static for now
2166 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
2167 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
2170 dnl can't use gcc under BeOS for shared library creation because it
2171 dnl complains about missing 'main'
2172 SHARED_LD="${LD} -shared -o"
2174 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2175 WX_ALL="CREATE_LINKS"
2178 AC_MSG_ERROR(unknown system type ${host}.)
2181 dnl set target to shared if not explicitly chose static before
2182 if test "x$WX_TARGET_LIBRARY" = "x"; then
2183 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_SHARED}"
2184 WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_SHARED_GL}"
2186 dnl do not alter the LIBRARY_TYPE strings "so" and "a", they are magic
2187 WX_TARGET_LIBRARY_TYPE="so"
2189 dnl set target to static
2190 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
2191 WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_STATIC_GL}"
2193 if test "$wxUSE_OPENGL" = "yes"; then
2194 WX_ALL_INSTALLED="preinstall_gl"
2195 WX_ALL="${WX_LIBRARY_NAME_STATIC} ${WX_LIBRARY_NAME_STATIC_GL}"
2197 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
2200 dnl give static wxBase build a working install target
2201 if test "$wxUSE_GUI" = "no"; then
2202 dnl we're here because WX_ALL_INSTALLED is empty, but play safe anyway
2203 WX_ALL_INSTALLED="${WX_ALL_INSTALLED} preinstall"
2206 WX_TARGET_LIBRARY_TYPE="a"
2209 dnl ------------------------------------------------------------------------
2210 dnl Check for headers
2211 dnl ------------------------------------------------------------------------
2213 dnl defines HAVE_STRINGS_H (where some string functions live on AIX for example)
2214 AC_CHECK_HEADERS(strings.h)
2215 dnl defines HAVE_UNISTD_H
2216 AC_CHECK_HEADERS(unistd.h)
2217 dnl defines HAVE_FCNTL_H
2218 AC_CHECK_HEADERS(fcntl.h)
2219 dnl defines HAVE_WCHAR_H
2220 AC_CHECK_HEADERS(wchar.h)
2221 dnl defines HAVE_WCSTR_H
2222 AC_CHECK_HEADERS(wcstr.h)
2223 dnl defines HAVE_FNMATCH_H
2224 AC_CHECK_HEADERS(fnmatch.h)
2225 dnl defines HAVE_ICONV_H (Unix98 encoding conversion routines)
2226 AC_CHECK_HEADERS(iconv.h)
2227 dnl defines HAVE_LANGINFO_H (GNU libc locale parameters)
2228 AC_CHECK_HEADERS(langinfo.h)
2230 if test "$wxUSE_GUI" = "yes"; then
2231 if test "$wxUSE_UNIX" = "yes"; then
2232 dnl defines HAVE_X11_XKBLIB_H
2233 AC_CHECK_HEADERS(X11/XKBlib.h)
2237 dnl ---------------------------------------------------------------------------
2238 dnl Checks for typedefs
2239 dnl ---------------------------------------------------------------------------
2241 dnl defines mode_t if not already defined
2243 dnl defines off_t if not already defined
2245 dnl defines pid_t if not already defined
2247 dnl defines size_t if not already defined
2249 dnl defines uid_t and gid_t if not already defined
2252 dnl ---------------------------------------------------------------------------
2253 dnl Checks for structures
2254 dnl ---------------------------------------------------------------------------
2256 dnl does passwd struct has the pw_gecos field?
2257 AC_CACHE_CHECK([for pw_gecos in struct passwd], wx_cv_struct_pw_gecos,
2259 AC_TRY_COMPILE([#include <pwd.h>],
2266 wx_cv_struct_pw_gecos=yes
2269 wx_cv_struct_pw_gecos=no
2275 if test "$wx_cv_struct_pw_gecos" = "yes"; then
2276 AC_DEFINE(HAVE_PW_GECOS)
2279 dnl ---------------------------------------------------------------------------
2280 dnl Checks for compiler characteristics
2281 dnl ---------------------------------------------------------------------------
2283 dnl defines const to be empty if c-compiler does not support const fully
2285 dnl defines inline to a sensible value for the c-compiler
2288 dnl check the sizes of integral types (give some reasonable default values for
2289 dnl cross-compiling)
2290 dnl defines the size of certain types of variables in SIZEOF_<TYPE>
2291 AC_CHECK_SIZEOF(char, 1)
2292 AC_CHECK_SIZEOF(wchar_t, 4)
2293 AC_CHECK_SIZEOF(short, 2)
2294 AC_CHECK_SIZEOF(int *, 4)
2295 AC_CHECK_SIZEOF(int, 4)
2296 AC_CHECK_SIZEOF(long, 4)
2297 AC_CHECK_SIZEOF(long long, 0)
2299 dnl for bytesex stuff (don't use AC_C_BIGENDIAN to allow cross-compiling)
2302 dnl check for iostream (as opposed to iostream.h) standard header
2303 WX_CPP_NEW_HEADERS(, AC_DEFINE(wxUSE_IOSTREAMH))
2305 dnl check whether C++ compiler supports bool built-in type
2308 dnl check whether we should define _GNU_SOURCE
2311 dnl ---------------------------------------------------------------------------
2312 dnl Check for functions
2313 dnl ---------------------------------------------------------------------------
2315 dnl check for wcslen
2316 AC_CHECK_LIB(c, wcslen, [
2317 AC_DEFINE(HAVE_WCSLEN)
2320 AC_CHECK_LIB(w, wcslen, [
2321 AC_DEFINE(HAVE_WCSLEN)
2326 dnl check for vprintf/vsprintf() which are GNU extensions
2332 dnl check for vsscanf() and vsnprintf() - on some platforms (Linux, glibc
2333 dnl 2.1.1 for the first one, HP-UX for the second) it's available in the
2334 dnl library but the prototype is missing, so we can't use AC_CHECK_FUNCS here,
2337 dnl we use AC_TRY_COMPILE() here instead of AC_TRY_RUN() to make the checks
2338 dnl work for cross-compilation, but AC_TRY_COMPILE() normally only compiles
2339 dnl one function while we need at least 2 - hence the ugly hack below. To
2340 dnl understand why it works, remember that AC_TRY_COMPILE() just prepends
2341 dnl "int main() {" in the beginning of the code and "; return 0; }" at the
2344 dnl check for vsnprintf() - a safe version of vsprintf()
2345 AC_CACHE_CHECK([for vsnprintf], wx_cv_func_vsnprintf,
2351 int wx_test_vsnprintf(const char *, ...);
2353 wx_test_vsnprintf("%s");
2357 int wx_test_vsnprintf(const char *fmt, ...)
2362 va_start(argp, fmt);
2363 vsnprintf(s, 42, fmt, argp);
2366 AC_DEFINE(HAVE_VSNPRINTF)
2367 wx_cv_func_vsnprintf=yes
2369 AC_MSG_WARN(unsafe function sprintf will be used instead of snprintf)
2370 wx_cv_func_vsnprintf=no
2374 dnl check for vsscanf()
2375 AC_CACHE_CHECK([for vsscanf], wx_cv_func_vsscanf,
2381 int wx_test_vsscanf(const char *, ...);
2383 wx_test_vsscanf("%d");
2387 int wx_test_vsscanf(const char *fmt, ...)
2390 va_start(argp, fmt);
2391 vsscanf("42", fmt, argp);
2394 AC_DEFINE(HAVE_VSSCANF)
2395 wx_cv_func_vsscanf=yes
2397 wx_cv_func_vsscanf=no
2403 dnl the following tests are for Unix(like) systems only
2404 if test "$TOOLKIT" != "MSW"; then
2406 dnl check for POSIX signals if we need them
2407 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes" -a "$wxUSE_UNIX" = "yes"; then
2408 AC_CHECK_FUNCS(sigaction)
2410 if test "$ac_cv_func_sigaction" = "no"; then
2411 AC_MSG_WARN([No POSIX signal functions on this system, wxApp::OnFatalException will not be called])
2412 wxUSE_ON_FATAL_EXCEPTION=no
2415 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
2419 AC_CACHE_CHECK([for sa_handler type], wx_cv_type_sa_handler,
2421 AC_TRY_COMPILE([#include <signal.h>],
2423 extern void testSigHandler(int);
2425 struct sigaction sa;
2426 sa.sa_handler = testSigHandler;
2428 wx_cv_type_sa_handler=int
2430 wx_cv_type_sa_handler=void
2436 AC_DEFINE_UNQUOTED(wxTYPE_SA_HANDLER, $wx_cv_type_sa_handler)
2440 dnl check for vfork() (even if it's the same as fork() in modern Unices)
2441 AC_CHECK_FUNCS(vfork)
2443 dnl check for timegm() used by datetime.cpp
2444 AC_CHECK_FUNCS(timegm)
2446 dnl look for a functiopn to modify the environment
2447 AC_CHECK_FUNCS(putenv setenv, break)
2449 HAVE_SOME_SLEEP_FUNC=0
2450 if test "$USE_BEOS" = 1; then
2451 dnl BeOS has its own (wonder where did they get it from) sleep() function
2453 AC_DEFINE(HAVE_SLEEP)
2454 HAVE_SOME_SLEEP_FUNC=1
2457 if test "$HAVE_SOME_SLEEP_FUNC" != 1; then
2458 dnl try nanosleep() in libc and libposix4, if this fails - usleep()
2460 AC_CHECK_FUNCS(nanosleep,
2461 AC_DEFINE(HAVE_NANOSLEEP),
2463 AC_CHECK_LIB(posix4, nanosleep,
2465 AC_DEFINE(HAVE_NANOSLEEP)
2466 POSIX4_LINK="-lposix4"
2469 AC_CHECK_FUNCS(usleep)
2470 AC_MSG_WARN([wxSleep() function will not work])
2477 dnl check for uname (POSIX) and gethostname (BSD)
2478 AC_CHECK_FUNCS(uname gethostname, break)
2480 dnl check for MT-safe version of strtok (on DEC Alpha, it's ok for C compiler
2481 dnl but not for C++ one - hence change language)
2485 AC_CHECK_FUNCS(strtok_r)
2489 dnl check for inet_addr and inet_aton (these may live either in libc, or in
2490 dnl libnsl or libresolv)
2492 AC_CHECK_FUNCS(inet_addr,
2493 AC_DEFINE(HAVE_INET_ADDR),
2495 AC_CHECK_LIB(nsl, inet_addr,
2497 AC_CHECK_LIB(resolv, inet_addr,
2504 AC_CHECK_FUNCS(inet_aton,
2505 AC_DEFINE(HAVE_INET_ATON),
2507 dnl only check it in the same lib
2508 AC_CHECK_LIB($INET_LINK, inet_aton, AC_DEFINE(HAVE_INET_ATON))
2511 if test "x$INET_LINK" != "x"; then
2512 AC_DEFINE(HAVE_INET_ADDR)
2513 INET_LINK="-l$INET_LINK"
2519 dnl ===========================================================================
2520 dnl Now we have all the info we need - use it!
2521 dnl ===========================================================================
2526 dnl ---------------------------------------------------------------------------
2527 dnl thread support for Unix (always available under Win32)
2528 dnl ---------------------------------------------------------------------------
2530 dnl under MSW we always have thread support
2531 if test "$TOOLKIT" != "MSW"; then
2534 dnl defines THREADS_OBJ which contains the object files to build
2535 dnl defines THREADS_LINK which contains the thread library to link with
2536 dnl defines wxUSE_THREADS=1 if thread support is activated
2541 if test "$wxUSE_THREADS" = "yes" ; then
2542 if test "$wxUSE_WINE" = 1 ; then
2543 AC_MSG_WARN([Threads are not supported under WINE])
2545 elif test "$USE_BEOS" = 1; then
2546 AC_MSG_WARN([BeOS threads are not yet supported])
2551 if test "$wxUSE_THREADS" = "yes" ; then
2552 dnl find if POSIX threads are available
2554 dnl AIX calls the library libpthreads - thanks IBM!
2555 if test "$USE_AIX" = 1; then
2556 THREADS_LIB=pthreads
2561 dnl standard lib name is pthread
2562 dnl We no longer test for pthread-0.7 as it breaks compilation on some
2563 dnl glibc2 systems, especially for static linkage.
2564 AC_CHECK_LIB($THREADS_LIB, pthread_create, [
2565 THREADS_OBJ="threadpsx.lo"
2566 THREADS_LINK=$THREADS_LIB
2568 dnl thread functions are in libc_r under FreeBSD
2569 AC_CHECK_LIB(c_r, pthread_create, [
2570 THREADS_OBJ="threadpsx.lo"
2573 dnl VZ: SGI threads are not supported currently
2574 AC_CHECK_HEADER(sys/prctl.h, [
2575 THREADS_OBJ="threadsgi.lo"
2580 if test -z "$THREADS_OBJ" ; then
2582 AC_MSG_WARN(No thread support on this system)
2586 dnl do other tests only if we are using threads
2587 if test "$wxUSE_THREADS" = "yes" ; then
2588 AC_CHECK_FUNCS(thr_setconcurrency)
2590 dnl define autoconf macro to check for given function in both pthread and
2591 dnl posix4 libraries
2592 dnl usage: AC_FUNC_THREAD(FUNCTION_NAME)
2594 dnl AC_DEFUN(AC_FUNC_THREAD,
2596 dnl AC_CHECK_LIB($THREADS_LINK, $1,
2597 dnl AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'),
2598 dnl [AC_CHECK_LIB("posix4", $1,
2599 dnl [AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'))
2600 dnl POSIX4_LINK="-lposix4"
2605 AC_CHECK_HEADERS(sched.h)
2607 AC_CHECK_LIB($THREADS_LINK, sched_yield,
2608 AC_DEFINE(HAVE_SCHED_YIELD),
2609 [AC_CHECK_LIB("posix4", sched_yield,
2610 [AC_DEFINE(HAVE_SCHED_YIELD) POSIX4_LINK="-lposix4"],
2611 AC_MSG_WARN(wxThread::Yield will not work properly)
2615 dnl to be able to set the thread priority, we need to have all of the
2616 dnl following functions:
2617 dnl 1. pthread_attr_getschedpolicy
2618 dnl 2. sched_get_priority_min and sched_get_priority_max
2619 dnl (this one can be in either libpthread or libposix4 (under Solaris))
2620 dnl 3. pthread_attr_getschedparam and pthread_attr_setschedparam
2622 AC_CHECK_LIB($THREADS_LINK, pthread_attr_getschedpolicy,
2623 AC_CHECK_LIB($THREADS_LINK, pthread_attr_setschedparam,
2624 AC_CHECK_LIB($THREADS_LINK, sched_get_priority_max,
2626 AC_CHECK_LIB("posix4", sched_get_priority_max,
2629 POSIX4_LINK="-lposix4"
2636 if test "$HAVE_PRIOR_FUNCS" = 1; then
2637 AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS)
2639 AC_MSG_WARN(Setting thread priority will not work)
2642 AC_CHECK_LIB($THREADS_LINK, pthread_cancel,
2643 AC_DEFINE(HAVE_PTHREAD_CANCEL),
2644 AC_MSG_WARN([wxThread::Kill() will not work properly]))
2646 AC_CACHE_CHECK([for pthread_cleanup_push/pop], wx_cv_func_pthread_cleanup_push,
2648 AC_TRY_COMPILE([#include <pthread.h>],
2650 pthread_cleanup_push(NULL, NULL);
2651 pthread_cleanup_pop(0);
2653 wx_cv_func_pthread_cleanup_push=yes
2654 AC_DEFINE(HAVE_THREAD_CLEANUP_FUNCTIONS)
2656 wx_cv_func_pthread_cleanup_push=no
2660 THREADS_LINK="-l$THREADS_LINK"
2662 dnl building MT programs under Solaris with the native compiler requires -mt
2664 if test "$USE_SOLARIS" = "yes" -a "$GCC" != "yes"; then
2665 CFLAGS="${CFLAGS} -mt"
2666 CXXFLAGS="${CXXFLAGS} -mt"
2667 LDFLAGS="${LDFLAGS} -mt"
2674 if test "$wxUSE_THREADS" = "yes"; then
2675 AC_DEFINE(wxUSE_THREADS)
2677 dnl must define _REENTRANT for multithreaded code
2678 CFLAGS="${CFLAGS} -D_REENTRANT"
2679 CXXFLAGS="${CXXFLAGS} -D_REENTRANT"
2681 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS thread"
2683 dnl on some systems, _REENTRANT should be defined if we want to use any _r()
2684 dnl functions - add tests for other functions here as well
2685 if test "$ac_cv_func_strtok_r" = "yes"; then
2686 AC_MSG_CHECKING(if -D_REENTRANT is needed)
2687 if test "$NEEDS_D_REENTRANT_FOR_R_FUNCS" = 1; then
2688 CFLAGS="${CFLAGS} -D_REENTRANT"
2689 CXXFLAGS="${CXXFLAGS} -D_REENTRANT"
2697 if test "$WXGTK20" = 1 ; then
2698 AC_DEFINE_UNQUOTED(__WXGTK20__,$WXGTK20)
2702 if test "$WXGTK12" = 1 ; then
2703 AC_DEFINE_UNQUOTED(__WXGTK12__,$WXGTK12)
2706 if test "$WXGTK127" = 1 ; then
2707 AC_DEFINE_UNQUOTED(__WXGTK127__,$WXGTK127)
2710 if test "$WXWINE" = 1 ; then
2711 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WXWINE__"
2714 if test "$wxUSE_CYGWIN" = 1 ; then
2715 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WIN95__"
2720 if test "$wxUSE_DEBUG_INFO" = "yes" ; then
2725 if test "$wxUSE_DEBUG_GDB" = "yes" ; then
2726 wxUSE_DEBUG_INFO=yes
2730 if test "$wxUSE_DEBUG_FLAG" = "yes" ; then
2732 WXDEBUG_DEFINE="-D__WXDEBUG__"
2734 if test "$wxUSE_GTK" = 1 ; then
2735 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
2739 if test "$wxUSE_MEM_TRACING" = "yes" ; then
2740 AC_DEFINE(wxUSE_MEMORY_TRACING)
2741 AC_DEFINE(wxUSE_GLOBAL_MEMORY_OPERATORS)
2742 AC_DEFINE(wxUSE_DEBUG_NEW_ALWAYS)
2743 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS memcheck"
2746 if test "$wxUSE_DMALLOC" = "yes" ; then
2747 DMALLOC_LINK="-ldmalloc"
2751 if test "$wxUSE_PROFILE" = "yes" ; then
2757 if test "$GCC" = yes ; then
2758 if test "$wxUSE_NO_RTTI" = "yes" ; then
2759 CODE_GEN_FLAGS="$CODE_GEN_FLAGS -fno-rtti"
2761 if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
2762 CODE_GEN_FLAGS="$CODE_GEN_FLAGS -fno-exceptions"
2764 if test "$wxUSE_PERMISSIVE" = "yes" ; then
2765 CODE_GEN_FLAGS="$CODE_GEN_FLAGS -fpermissive"
2767 if test "$wxUSE_NO_DEPS" = "no" ; then
2768 DEP_INFO_FLAGS="-MMD"
2773 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
2774 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
2775 if test "$wxUSE_OPTIMISE" = "no" ; then
2778 if test "$GCC" = yes ; then
2782 OPTIMISE="${OPTIMISE} "
2790 dnl ---------------------------------------------------------------------------
2791 dnl Optional libraries
2792 dnl ---------------------------------------------------------------------------
2795 if test "$wxUSE_ZLIB" = "yes" -o "$wxUSE_ZLIB" = "sys" ; then
2796 AC_DEFINE(wxUSE_ZLIB)
2797 if test "$wxUSE_ZLIB" = "yes" ; then
2798 ZLIB_INCLUDE="-I\${top_srcdir}/src/zlib"
2801 AC_CHECK_HEADER(zlib.h, AC_CHECK_LIB(z, deflate, ZLIB_LINK="-lz"))
2802 if test "x$ZLIB_LINK" = "x" ; then
2803 AC_MSG_ERROR(system zlib compression library not found! Use --with-zlib=yes to use built-in zlib)
2809 if test "$wxUSE_LIBPNG" = "yes" -o "$wxUSE_LIBPNG" = "sys" ; then
2810 AC_DEFINE(wxUSE_LIBPNG)
2811 dnl for the check below to have a chance to succeed, we must already have
2813 if test "$wxUSE_LIBPNG" = "sys" -a "$wxUSE_ZLIB" != "sys" ; then
2814 AC_MSG_WARN([--with-libpng=sys doesn't work without --with-zlib=sys, will compile the built-in libpng instead])
2818 if test "$wxUSE_LIBPNG" = "yes" ; then
2819 PNG_INCLUDE="-I\${top_srcdir}/src/png"
2822 AC_CHECK_HEADER(png.h,
2823 AC_CHECK_LIB(png, png_check_sig,
2828 if test "x$PNG_LINK" = "x" ; then
2829 AC_MSG_ERROR(system png library not found! Use --with-libpng=yes to use the built-in libpng)
2833 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS png"
2837 if test "$wxUSE_LIBJPEG" = "yes" -o "$wxUSE_LIBJPEG" = "sys" ; then
2838 AC_DEFINE(wxUSE_LIBJPEG)
2839 if test "$wxUSE_LIBJPEG" = "yes" ; then
2840 JPEG_INCLUDE="-I\${top_srcdir}/src/jpeg"
2843 AC_CHECK_HEADER(jpeglib.h, AC_CHECK_LIB(jpeg, jpeg_read_header, JPEG_LINK="-ljpeg"))
2844 if test "x$JPEG_LINK" = "x" ; then
2845 AC_MSG_ERROR(system jpeg library not found! Use --with-libjpeg=yes to use the built-in one)
2851 if test "$wxUSE_LIBTIFF" = "yes" -o "$wxUSE_LIBTIFF" = "sys" ; then
2852 AC_DEFINE(wxUSE_LIBTIFF)
2853 if test "$wxUSE_LIBTIFF" = "yes" ; then
2854 TIFF_INCLUDE="-I\${top_srcdir}/src/tiff"
2857 AC_CHECK_HEADER(tiffio.h, AC_CHECK_LIB(tiff, TIFFError,
2861 if test "x$TIFF_LINK" = "x" ; then
2862 AC_MSG_ERROR(system tiff library not found! Use --with-libtiff=yes to use the built-in one)
2868 if test "$wxUSE_FREETYPE" = "yes" -o "$wxUSE_FREETYPE" = "sys" ; then
2869 AC_DEFINE(wxUSE_FREETYPE)
2870 if test "$wxUSE_FREETYPE" = "yes" ; then
2871 FREETYPE_INCLUDE="-I\${top_srcdir}/src/freetype"
2874 AC_CHECK_HEADER(freetype.h,
2875 AC_CHECK_LIB(freetype, FT_Render_Glyph,
2876 FREETYPE_LINK="-lfreetype",
2880 if test "x$FREETYPE_LINK" = "x" ; then
2881 AC_MSG_ERROR(system freetype library not found! Use --with-freetype=yes to use the built-in freetype)
2886 if test "$wxUSE_OPENGL" = "yes"; then
2887 AC_CHECK_HEADER(GL/gl.h, [
2888 AC_DEFINE(wxUSE_OPENGL)
2889 AC_DEFINE(wxUSE_GLCANVAS)
2890 AC_CHECK_LIB(GL, glFlush, [
2891 OPENGL_LINK="-lGL -lGLU"
2893 AC_CHECK_LIB(MesaGL, glFlush, [
2894 OPENGL_LINK="-lMesaGL -lMesaGLU"
2900 dnl ---------------------------------------------------------------------------
2901 dnl the library may be built without GUI classes at all
2902 dnl ---------------------------------------------------------------------------
2904 if test "$wxUSE_GUI" = "yes"; then
2905 AC_DEFINE(wxUSE_GUI)
2907 dnl the things we always pull in the GUI version of the library:
2908 dnl 1. basic things like wxApp, wxWindow, wxControl, wxFrame, wxDialog (the
2909 dnl library really can't be built without those)
2910 dnl 2. basic controls: wxButton, wxStaticText, wxTextCtrl (these are used in
2911 dnl almost any program and the first 2 are needed to show a message box
2912 dnl which want to be always able to do)
2913 dnl 3. GDI stuff: icon, cursors and all that. Although it would be very nice
2914 dnl to compile without them (if the app doesn't do any drawing, it doesn't
2915 dnl need the dcs, pens, brushes, ...), this just can't be done now
2916 dnl 4. menu stuff: wxMenu, wxMenuBar, wxMenuItem
2917 dnl 5. misc stuff: timers, settings, message box
2919 AC_DEFINE(wxUSE_NOGUI)
2922 dnl ---------------------------------------------------------------------------
2924 dnl ---------------------------------------------------------------------------
2926 if test "$wxUSE_UNIX" = "yes"; then
2927 AC_DEFINE(wxUSE_UNIX)
2930 dnl ---------------------------------------------------------------------------
2931 dnl Register non-GUI class options for makefiles and setup.h
2932 dnl ---------------------------------------------------------------------------
2934 if test "$wxUSE_APPLE_IEEE" = "yes"; then
2935 AC_DEFINE(wxUSE_APPLE_IEEE)
2938 if test "$wxUSE_WAVE" = "yes"; then
2939 AC_DEFINE(wxUSE_WAVE)
2942 if test "$wxUSE_FILE" = "yes"; then
2943 AC_DEFINE(wxUSE_FILE)
2946 if test "$wxUSE_FILESYSTEM" = "yes"; then
2947 AC_DEFINE(wxUSE_FILESYSTEM)
2950 if test "$wxUSE_FS_INET" = "yes"; then
2951 AC_DEFINE(wxUSE_FS_INET)
2954 if test "$wxUSE_FS_ZIP" = "yes"; then
2955 AC_DEFINE(wxUSE_FS_ZIP)
2958 if test "$wxUSE_ZIPSTREAM" = "yes"; then
2959 AC_DEFINE(wxUSE_ZIPSTREAM)
2962 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
2963 AC_DEFINE(wxUSE_ON_FATAL_EXCEPTION)
2966 if test "$wxUSE_BUSYINFO" = "yes"; then
2967 AC_DEFINE(wxUSE_BUSYINFO)
2970 if test "$wxUSE_STD_IOSTREAM" = "yes"; then
2971 AC_DEFINE(wxUSE_STD_IOSTREAM)
2974 if test "$wxUSE_TEXTFILE" = "yes"; then
2975 if test "$wxUSE_FILE" != "yes"; then
2976 AC_MSG_WARN(wxTextFile requires wxFile and it won't be compiled without it)
2978 AC_DEFINE(wxUSE_TEXTFILE)
2982 if test "$wxUSE_CONFIG" = "yes" ; then
2983 if test "$wxUSE_TEXTFILE" != "yes"; then
2984 AC_MSG_WARN(wxConfig requires wxTextFile and it won't be compiled without it)
2986 AC_DEFINE(wxUSE_CONFIG)
2987 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS config"
2991 if test "$wxUSE_INTL" = "yes" ; then
2992 if test "$wxUSE_FILE" != "yes"; then
2993 AC_MSG_WARN(I18n code requires wxFile and it won't be compiled without it)
2995 AC_DEFINE(wxUSE_INTL)
2996 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS internat"
2997 GUIDIST="$GUIDIST INTL_DIST"
3001 if test "$wxUSE_LOG" = "yes"; then
3002 AC_DEFINE(wxUSE_LOG)
3005 if test "$wxUSE_LONGLONG" = "yes"; then
3006 AC_DEFINE(wxUSE_LONGLONG)
3009 if test "$wxUSE_GEOMETRY" = "yes"; then
3010 AC_DEFINE(wxUSE_GEOMETRY)
3013 if test "$wxUSE_DIALUP_MANAGER" = "yes" ; then
3014 AC_DEFINE(wxUSE_DIALUP_MANAGER)
3015 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dialup"
3018 if test "$wxUSE_STREAMS" = "yes" ; then
3019 AC_DEFINE(wxUSE_STREAMS)
3022 dnl ------------------------------------------------------------------------
3023 dnl time/date functions
3024 dnl ------------------------------------------------------------------------
3026 if test "$wxUSE_TIMEDATE" = "yes"; then
3027 dnl check for strptime
3028 AC_CHECK_FUNCS(strptime)
3030 dnl check for timezone variable
3031 AC_CACHE_CHECK(for timezone variable in <time.h>,
3043 wx_cv_var_timezone=__timezone
3055 wx_cv_var_timezone=_timezone
3067 wx_cv_var_timezone=timezone
3069 AC_MSG_ERROR(no timezone variable)
3078 dnl as we want $wx_cv_var_timezone to be expanded, use AC_DEFINE_UNQUOTED
3079 AC_DEFINE_UNQUOTED(WX_TIMEZONE, $wx_cv_var_timezone)
3081 dnl check for localtime (it's POSIX, but the check can do no harm...)
3082 AC_CHECK_FUNCS(localtime)
3084 if test "$ac_cv_func_localtime" = "yes"; then
3085 AC_CACHE_CHECK(for tm_gmtoff in struct tm,
3086 wx_cv_struct_tm_has_gmtoff,
3097 wx_cv_struct_tm_has_gmtoff=yes
3098 AC_DEFINE(WX_GMTOFF_IN_TM)
3100 wx_cv_struct_tm_has_gmtoff=no
3105 dnl check for gettimeofday (SVr4, BSD 4.3) and ftime (V7, BSD 4.3) for the
3106 dnl function to be used for high resolution timers
3107 AC_CHECK_FUNCS(gettimeofday ftime, break)
3109 if test "$ac_cv_func_gettimeofday" = "yes"; then
3110 AC_CACHE_CHECK([whether gettimeofday takes two arguments],
3111 wx_cv_func_gettimeofday_has_2_args,
3113 dnl on some _really_ old systems it takes only 1 argument
3119 #include <sys/time.h>
3125 gettimeofday(&tv, &tz);
3127 wx_cv_func_gettimeofday_has_2_args=yes,
3130 #include <sys/time.h>
3137 wx_cv_func_gettimeofday_has_2_args=no,
3138 wx_cv_func_gettimeofday_has_2_args=unknown
3144 if test "$wx_cv_func_gettimeofday_has_2_args" != "yes"; then
3145 AC_DEFINE(WX_GETTIMEOFDAY_NO_TZ)
3149 AC_DEFINE(wxUSE_TIMEDATE)
3150 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS typetest"
3153 dnl ------------------------------------------------------------------------
3155 dnl ------------------------------------------------------------------------
3157 dnl under MSW we always have sockets
3158 if test "$TOOLKIT" != "MSW"; then
3160 if test "$wxUSE_SOCKETS" = "yes"; then
3161 dnl under Solaris, socket functions live in -lsocket
3162 AC_CHECK_FUNC(socket,,
3163 AC_CHECK_LIB(socket, socket,
3164 INET_LINK="$INET_LINK -lsocket",
3166 AC_MSG_WARN([socket library not found - sockets will be disabled])
3176 if test "$wxUSE_SOCKETS" = "yes" ; then
3177 dnl determine the type of third argument for getsockname
3178 AC_CACHE_CHECK([what is the type of the third argument of getsockname],
3179 wx_cv_type_getsockname3,
3186 #include <sys/types.h>
3187 #include <sys/socket.h>
3191 getsockname(0, 0, &len);
3193 wx_cv_type_getsockname3=socklen_t,
3196 #include <sys/types.h>
3197 #include <sys/socket.h>
3201 getsockname(0, 0, &len);
3203 wx_cv_type_getsockname3=size_t,
3206 #include <sys/types.h>
3207 #include <sys/socket.h>
3211 getsockname(0, 0, &len);
3213 wx_cv_type_getsockname3=int,
3214 wx_cv_type_getsockname3=unknown
3222 if test "$wx_cv_type_getsockname3" = "unknown"; then
3224 AC_MSG_WARN([Couldn't find socklen_t synonym for this system])
3226 AC_DEFINE_UNQUOTED(SOCKLEN_T, $wx_cv_type_getsockname3)
3230 if test "$wxUSE_SOCKETS" = "yes" ; then
3231 AC_DEFINE(wxUSE_SOCKETS)
3232 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sockets"
3233 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS protocol"
3236 dnl ---------------------------------------------------------------------------
3237 dnl Joystick support
3238 dnl ---------------------------------------------------------------------------
3240 if test "$wxUSE_GUI" = "yes"; then
3242 dnl under MSW we always have joystick support
3243 if test "$TOOLKIT" != "MSW"; then
3245 if test "$wxUSE_JOYSTICK" = "yes"; then
3246 dnl joystick support is only for Linux 2.1.x or greater
3247 AC_CHECK_HEADERS(linux/joystick.h)
3248 if test "$ac_cv_header_linux_joystick_h" != "yes"; then
3250 AC_MSG_WARN(Joystick not supported by this system, disabled)
3257 if test "$wxUSE_JOYSTICK" = "yes"; then
3258 AC_DEFINE(wxUSE_JOYSTICK)
3259 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS joytest"
3265 dnl ------------------------------------------------------------------------
3267 dnl ------------------------------------------------------------------------
3269 dnl under MSW we always have LoadLibrary/GetProcAddress
3270 if test "$TOOLKIT" != "MSW"; then
3274 if test "$wxUSE_DYNLIB_CLASS" = "yes"; then
3275 dnl the test is a bit complicated because we check for dlopen() both with
3276 dnl and without -ldl and we also try to find shl_load() if there is no
3277 dnl dlopen() on this system
3278 AC_CHECK_FUNCS(dlopen,
3280 AC_DEFINE(HAVE_DLOPEN)
3284 AC_CHECK_LIB(dl, dlopen,
3286 AC_DEFINE(HAVE_DLOPEN)
3291 AC_CHECK_FUNCS(shl_load,
3293 AC_DEFINE(HAVE_SHL_LOAD)
3297 AC_CHECK_LIB(shl_load, dld,
3306 dnl check also for dlerror()
3307 if test "$HAVE_DL_FUNCS" = 1; then
3308 AC_CHECK_FUNCS(dlerror,
3309 AC_DEFINE(HAVE_DLERROR),
3310 AC_CHECK_LIB(dl, dlerror, AC_DEFINE(HAVE_DLERROR)))
3313 if test "$HAVE_DL_FUNCS" = 0; then
3314 if test "$HAVE_SHL_FUNCS" = 0; then
3315 if test "$USE_UNIX" = 1; then
3316 AC_MSG_WARN([Missing dynamic loading support, several features will be disabled])
3317 wxUSE_DYNLIB_CLASS=no
3319 AC_MSG_WARN([Assuming wxLibrary class works on this platform])
3328 if test "$wxUSE_DYNLIB_CLASS" = "yes" ; then
3329 AC_DEFINE(wxUSE_DYNLIB_CLASS)
3335 dnl ---------------------------------------------------------------------------
3337 dnl ---------------------------------------------------------------------------
3339 if test "$wxUSE_UNICODE" = "yes" ; then
3340 AC_DEFINE(wxUSE_UNICODE)
3343 if test "$wxUSE_WCSRTOMBS" = "yes" ; then
3344 AC_DEFINE(wxUSE_WCSRTOMBS)
3347 if test "$wxUSE_wxUSE_EXPERIMENTAL_PRINTF" = "yes"; then
3348 AC_DEFINE(wxUSE_EXPERIMENTAL_PRINTF)
3351 dnl ----------------------------------------------------------------
3352 dnl serialization support
3353 dnl ----------------------------------------------------------------
3355 if test "$wxUSE_SERIAL" = "yes" ; then
3356 AC_DEFINE(wxUSE_SERIAL)
3359 dnl ----------------------------------------------------------------
3361 dnl ----------------------------------------------------------------
3364 if test "$wxUSE_ODBC" = "yes" ; then
3365 AC_DEFINE(wxUSE_ODBC)
3366 WXODBCFLAG="-D_IODBC_"
3367 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS db"
3368 IODBCOBJS="\$(IODBC_OBJS)"
3373 dnl ----------------------------------------------------------------
3374 dnl Register PostScript options for makefiles and setup.h
3375 dnl ----------------------------------------------------------------
3377 if test "$wxUSE_POSTSCRIPT" = "yes" ; then
3378 AC_DEFINE(wxUSE_POSTSCRIPT)
3381 AC_DEFINE(wxUSE_AFM_FOR_POSTSCRIPT)
3383 AC_DEFINE(wxUSE_NORMALIZED_PS_FONTS)
3385 dnl ---------------------------------------------------------------------------
3386 dnl big GUI components: MDI, doc/view, printing, help, ...
3387 dnl ---------------------------------------------------------------------------
3389 if test "$wxUSE_CONSTRAINTS" = "yes"; then
3390 AC_DEFINE(wxUSE_CONSTRAINTS)
3391 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS layout"
3394 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
3395 AC_DEFINE(wxUSE_MDI_ARCHITECTURE)
3396 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mdi"
3399 if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = "yes" ; then
3400 AC_DEFINE(wxUSE_DOC_VIEW_ARCHITECTURE)
3401 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docview"
3402 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
3403 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docvwmdi"
3407 if test "$wxUSE_HELP" = "yes"; then
3408 AC_DEFINE(wxUSE_HELP)
3409 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS help"
3412 if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
3413 if test "$wxUSE_CONSTRAINTS" != "yes"; then
3414 AC_MSG_WARN(Printing support cannot be used without constraints so it won't be compiled without it)
3416 AC_DEFINE(wxUSE_PRINTING_ARCHITECTURE)
3418 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS printing"
3421 if test "$wxUSE_PROLOGIO" = "yes" ; then
3422 AC_DEFINE(wxUSE_PROLOGIO)
3425 if test "$wxUSE_RESOURCES" = "yes" ; then
3426 if test "$wxUSE_PROLOGIO" = "yes" ; then
3427 AC_DEFINE(wxUSE_RESOURCES)
3428 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS resource"
3430 AC_MSG_WARN([wxWindows ressource system requires PrologIO and can't be compiled without it.])
3434 if test "$wxUSE_X_RESOURCES" = "yes"; then
3435 AC_DEFINE(wxUSE_X_RESOURCES)
3438 dnl ---------------------------------------------------------------------------
3439 dnl IPC: IPC, Drag'n'Drop, Clipboard, ...
3440 dnl ---------------------------------------------------------------------------
3442 if test "$wxUSE_IPC" = "yes"; then
3443 if test "$wxUSE_SOCKETS" != "yes"; then
3444 AC_MSG_WARN(wxWindows IPC classes require sockets, disabled)
3447 AC_DEFINE(wxUSE_IPC)
3450 if test "$wxUSE_CLIPBOARD" = "yes"; then
3451 AC_DEFINE(wxUSE_CLIPBOARD)
3454 if test "$wxUSE_DRAG_AND_DROP" = "yes" ; then
3455 if test "$wxUSE_GTK" = 1; then
3456 if test "$WXGTK12" != 1; then
3457 AC_MSG_WARN([Drag and drop is only supported under GTK+ 1.2])
3458 wxUSE_DRAG_AND_DROP=no
3462 if test "$wxUSE_MOTIF" = 1; then
3463 AC_MSG_WARN([Drag and drop is not yet supported under Motif])
3464 wxUSE_DRAG_AND_DROP=no
3467 if test "$USE_WIN32" = 1; then
3468 dnl check for ole headers and disable DnD if not present (earlier
3469 dnl versions of mingw32 don't have them)
3470 AC_CHECK_HEADERS(ole2.h)
3471 if test "x$HAVE_OLE2_H" = x ; then
3472 AC_MSG_WARN(Drag and drop disabled because OLE headers not found)
3473 wxUSE_DRAG_AND_DROP=no
3477 if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
3478 AC_DEFINE(wxUSE_DRAG_AND_DROP)
3479 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dnd"
3484 if test "$wxUSE_SPLINES" = "yes" ; then
3485 AC_DEFINE(wxUSE_SPLINES)
3488 dnl ---------------------------------------------------------------------------
3490 dnl ---------------------------------------------------------------------------
3492 if test "$wxUSE_ACCEL" = "yes"; then
3493 AC_DEFINE(wxUSE_ACCEL)
3496 if test "$wxUSE_CARET" = "yes"; then
3497 AC_DEFINE(wxUSE_CARET)
3498 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS caret"
3501 if test "$wxUSE_COMBOBOX" = "yes"; then
3502 AC_DEFINE(wxUSE_COMBOBOX)
3505 if test "$wxUSE_CHOICE" = "yes"; then
3506 AC_DEFINE(wxUSE_CHOICE)
3509 if test "$wxUSE_BMPBUTTON" = "yes"; then
3510 AC_DEFINE(wxUSE_BMPBUTTON)
3513 if test "$wxUSE_CHECKBOX" = "yes"; then
3514 AC_DEFINE(wxUSE_CHECKBOX)
3517 if test "$wxUSE_CHECKLST" = "yes"; then
3518 AC_DEFINE(wxUSE_CHECKLISTBOX)
3519 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS checklst"
3522 if test "$wxUSE_GAUGE" = "yes"; then
3523 AC_DEFINE(wxUSE_GAUGE)
3526 if test "$wxUSE_NEW_GRID" = "yes"; then
3528 AC_DEFINE(wxUSE_NEW_GRID)
3529 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS newgrid"
3532 if test "$wxUSE_GRID" = "yes"; then
3533 AC_DEFINE(wxUSE_GRID)
3534 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS grid"
3537 if test "$wxUSE_IMAGLIST" = "yes"; then
3538 AC_DEFINE(wxUSE_IMAGLIST)
3541 if test "$wxUSE_LISTBOX" = "yes"; then
3542 AC_DEFINE(wxUSE_LISTBOX)
3545 if test "$wxUSE_LISTCTRL" = "yes"; then
3546 if test "$wxUSE_IMAGLIST" = "yes"; then
3547 AC_DEFINE(wxUSE_LISTCTRL)
3548 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listctrl"
3550 AC_MSG_WARN([wxListCtrl requires wxImageList and won't be compiled without it])
3554 if test "$wxUSE_NOTEBOOK" = "yes"; then
3555 AC_DEFINE(wxUSE_NOTEBOOK)
3556 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS notebook"
3559 if test "$wxUSE_RADIOBOX" = "yes"; then
3560 AC_DEFINE(wxUSE_RADIOBOX)
3563 if test "$wxUSE_RADIOBTN" = "yes"; then
3564 AC_DEFINE(wxUSE_RADIOBTN)
3567 if test "$wxUSE_SASH" = "yes"; then
3568 AC_DEFINE(wxUSE_SASH)
3569 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sashtest"
3572 if test "$wxUSE_SCROLLBAR" = "yes"; then
3573 AC_DEFINE(wxUSE_SCROLLBAR)
3574 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS scroll scrollsub"
3577 if test "$wxUSE_SLIDER" = "yes"; then
3578 AC_DEFINE(wxUSE_SLIDER)
3581 if test "$wxUSE_SPINBTN" = "yes"; then
3582 AC_DEFINE(wxUSE_SPINBTN)
3585 if test "$wxUSE_SPINCTRL" = "yes"; then
3586 AC_DEFINE(wxUSE_SPINCTRL)
3589 if test "$wxUSE_SPLITTER" = "yes"; then
3590 AC_DEFINE(wxUSE_SPLITTER)
3591 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splitter"
3594 if test "$wxUSE_STATBMP" = "yes"; then
3595 AC_DEFINE(wxUSE_STATBMP)
3598 if test "$wxUSE_STATBOX" = "yes"; then
3599 AC_DEFINE(wxUSE_STATBOX)
3602 if test "$wxUSE_STATLINE" = "yes"; then
3603 if test "$wxUSE_WINE" = 1 ; then
3604 AC_MSG_WARN([wxStaticLine is not supported under WINE])
3606 AC_DEFINE(wxUSE_STATLINE)
3610 if test "$wxUSE_STATUSBAR" = "yes"; then
3611 AC_DEFINE(wxUSE_STATUSBAR)
3613 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS statbar"
3616 if test "$wxUSE_TABDIALOG" = "yes"; then
3617 AC_DEFINE(wxUSE_TAB_DIALOG)
3618 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS tab"
3621 if test "$wxUSE_TOOLBAR_SIMPLE" = "yes"; then
3622 AC_DEFINE(wxUSE_TOOLBAR_SIMPLE)
3626 if test "$wxUSE_TOOLBAR" = "yes"; then
3627 AC_DEFINE(wxUSE_TOOLBAR)
3629 dnl if wxUSE_TOOLBAR and !wxUSE_TOOLBAR_SIMPLE => wxUSE_TOOLBAR_NATIVE
3630 if test "$wxUSE_TOOLBAR_SIMPLE" != "yes"; then
3631 wxUSE_TOOLBAR_NATIVE="yes"
3634 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS toolbar"
3637 if test "$wxUSE_TOOLBAR_NATIVE" = "yes"; then
3638 AC_DEFINE(wxUSE_TOOLBAR_NATIVE)
3641 if test "$wxUSE_TOOLTIPS" = "yes"; then
3642 if test "$wxUSE_MOTIF" = 1; then
3643 AC_MSG_WARN(wxTooltip not supported yet under Motif)
3645 if test "$wxUSE_WINE" = 1; then
3646 AC_MSG_WARN(wxTooltip not supported under WINE)
3648 AC_DEFINE(wxUSE_TOOLTIPS)
3653 if test "$wxUSE_TREECTRL" = "yes"; then
3654 if test "$wxUSE_IMAGLIST" = "yes"; then
3655 AC_DEFINE(wxUSE_TREECTRL)
3656 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treectrl"
3658 AC_MSG_WARN([wxTreeCtrl requires wxImageList and won't be compiled without it])
3662 dnl ---------------------------------------------------------------------------
3664 dnl ---------------------------------------------------------------------------
3666 dnl TODO this is unused for now...
3667 dnl if test "$wxUSE_WXTREE" = "yes"; then
3668 dnl AC_DEFINE(wxUSE_WXTREE)
3671 if test "$wxUSE_METAFILE" = "yes"; then
3672 AC_DEFINE(wxUSE_METAFILE)
3675 if test "$wxUSE_DIRDLG" = "yes"; then
3676 if test "$wxUSE_CONSTRAINTS" != "yes"; then
3677 AC_MSG_WARN(wxDirDialog requires constraints so it won't be compiled without them)
3679 if test "$wxUSE_TREECTRL" != "yes"; then
3680 AC_MSG_WARN(wxDirDialog requires wxTreeCtrl so it won't be compiled without it)
3682 AC_DEFINE(wxUSE_DIRDLG)
3687 if test "$wxUSE_TEXTDLG" = "yes"; then
3688 AC_DEFINE(wxUSE_TEXTDLG)
3691 if test "$wxUSE_STARTUP_TIPS" = "yes"; then
3692 if test "$wxUSE_CONSTRAINTS" != "yes"; then
3693 AC_MSG_WARN(Startup tips requires constraints and won't be compiled without them)
3695 AC_DEFINE(wxUSE_STARTUP_TIPS)
3699 if test "$wxUSE_PROGRESSDLG" = "yes"; then
3700 if test "$wxUSE_CONSTRAINTS" != "yes"; then
3701 AC_MSG_WARN(wxProgressDialog requires constraints so it won't be compiled without them)
3703 AC_DEFINE(wxUSE_PROGRESSDLG)
3707 if test "$wxUSE_MINIFRAME" = "yes"; then
3708 AC_DEFINE(wxUSE_MINIFRAME)
3709 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS minifram"
3712 if test "$wxUSE_HTML" = "yes"; then
3713 AC_DEFINE(wxUSE_HTML)
3714 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html"
3715 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS html"
3718 if test "$wxUSE_VALIDATORS" = "yes"; then
3719 AC_DEFINE(wxUSE_VALIDATORS)
3720 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS validate"
3723 if test "$wxUSE_GIF" = "yes" ; then
3724 AC_DEFINE(wxUSE_GIF)
3727 if test "$wxUSE_PCX" = "yes" ; then
3728 AC_DEFINE(wxUSE_PCX)
3731 if test "$wxUSE_PNM" = "yes" ; then
3732 AC_DEFINE(wxUSE_PNM)
3735 dnl ---------------------------------------------------------------------------
3736 dnl get the string with OS info - used by wxGetOsDescription()
3737 dnl ---------------------------------------------------------------------------
3739 if test "$cross_compiling" = "yes"; then
3740 dnl Use best guess from host as we can't use uname when cross compiling
3743 dnl attualy work out OS version
3744 OSINFO=`uname -s -r -m`
3745 OSINFO="\"$OSINFO\""
3748 AC_DEFINE_UNQUOTED(WXWIN_OS_DESCRIPTION, $OSINFO)
3750 dnl ---------------------------------------------------------------------------
3751 dnl Output the makefiles and such from the results found above
3752 dnl ---------------------------------------------------------------------------
3754 GUILIBS="$GUI_TK_LIBRARY $TOOLKIT_LINK"
3755 OPENGL_LIBS="$OPENGL_LINK"
3757 dnl all additional libraries (except wxWindows itself) we link with
3759 dnl note that we always link with -lm - extended.c uses floor() and is always
3761 EXTRA_LIBS="$LIBS $POSIX4_LINK $INET_LINK $WCHAR_LINK $THREADS_LINK $DMALLOC_LINK $DL_LINK $ZLIB_LINK -lm"
3762 if test "$wxUSE_GUI" = "yes"; then
3763 EXTRA_LIBS="$GUILIBS $PNG_LINK $JPEG_LINK $TIFF_LINK $FREETYPE_LINK $EXTRA_LIBS"
3766 dnl all the libraries needed to link wxWindows programs when using the
3767 dnl makefile system without libtool
3768 LD_LIBS="\${top_builddir}/lib/${WX_LIBRARY_NAME_STATIC} $EXTRA_LIBS"
3770 dnl all -I options we must pass to the compiler
3771 INCLUDES="-I. -I\${top_builddir}/include -I\${top_srcdir}/include $ZLIB_INCLUDE $PNG_INCLUDE $JPEG_INCLUDE $TIFF_INCLUDE $FREETYPE_INCLUDE $TOOLKIT_INCLUDE"
3773 dnl wxGTK does not need TOOLKIT includes in wx-config
3774 if test "$wxUSE_GTK" = 1; then
3777 WXCONFIG_INCLUDE="$TOOLKIT_INCLUDE"
3780 dnl C/C++ compiler options used to compile wxWindows
3781 if test "$GXX" = yes ; then
3782 dnl CXXWARNINGS="-Wall -W -Wcast-qual -Werror"
3784 dnl should enable this one day...
3785 dnl CXXWARNINGS="-Wall -Werror"
3787 EXTRA_CFLAGS="$WXDEBUG $WXODBCFLAG $PROFILE $OPTIMISE $INCLUDES"
3789 CFLAGS=`echo $CFLAGS $EXTRA_CFLAGS $CXXWARNINGS | sed 's/ \\+/ /g'`
3790 CXXFLAGS=`echo $CXXFLAGS $EXTRA_CFLAGS $CXXWARNINGS | sed 's/ \+/ /g'`
3792 LDFLAGS="$LDFLAGS $PROFILE"
3794 if test "$wxUSE_GUI" = "yes"; then
3795 dnl TODO add checks that these samples will really compile (i.e. all the
3796 dnl library features they need are present)
3798 dnl TODO some samples are never built so far:
3799 dnl ipc, mfc, nativdlg, oleauto, ownerdrw, proplist
3800 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS controls dialogs dragimag \
3801 drawing dynamic event font fractal image menu \
3804 dnl this is needed to be able to find AFM files
3805 CPPFLAGS="$CPPFLAGS \$(EXTRADEFS) \$(APPEXTRADEFS)"
3810 dnl for convenience, sort the samples in alphabetical order
3812 dnl FIXME For some mysterious reasons, sometimes the directories are duplicated
3813 dnl in this list - hence uniq. But normally, this shouldn't be needed!
3815 dnl Unfortunately, there is a bug in OS/2's tr, such that
3816 dnl tr ' ' '\n' introduces DOS-like line breaks, whereas tr '\n' ' '
3817 dnl only removes the Unix-like part of the introduced line break.
3818 SAMPLES_SUBDIRS="`echo $SAMPLES_SUBDIRS | tr -s ' ' | tr ' ' '\n' | sort | uniq | tr '\n' ' '| tr -d '\r'`"
3820 dnl makefile variables
3825 AC_SUBST(WX_MAJOR_VERSION_NUMBER)
3826 AC_SUBST(WX_MINOR_VERSION_NUMBER)
3827 AC_SUBST(WX_RELEASE_NUMBER)
3828 AC_SUBST(WX_LIBRARY_NAME)
3829 AC_SUBST(WX_LIBRARY_NAME_STATIC)
3830 AC_SUBST(WX_LIBRARY_NAME_SHARED)
3831 AC_SUBST(WX_LIBRARY)
3832 AC_SUBST(WX_TARGET_LIBRARY)
3833 AC_SUBST(WX_LIBRARY_LINK1)
3834 AC_SUBST(WX_LIBRARY_LINK2)
3835 AC_SUBST(WX_LIBRARY_LINK3)
3836 AC_SUBST(PROGRAM_EXT)
3838 dnl global gl options
3839 AC_SUBST(WX_LIBRARY_NAME_GL)
3840 AC_SUBST(WX_LIBRARY_NAME_STATIC_GL)
3841 AC_SUBST(WX_LIBRARY_NAME_SHARED_GL)
3842 AC_SUBST(WX_LIBRARY_GL)
3843 AC_SUBST(WX_TARGET_LIBRARY_GL)
3844 AC_SUBST(WX_LIBRARY_LINK1_GL)
3845 AC_SUBST(WX_LIBRARY_LINK2_GL)
3846 AC_SUBST(WX_LIBRARY_LINK3_GL)
3848 dnl are we supposed to create the links?
3850 AC_SUBST(WX_ALL_INSTALLED)
3854 AC_SUBST(DEP_INFO_FLAGS)
3855 AC_SUBST(CODE_GEN_FLAGS)
3856 AC_SUBST(BURNT_LIBRARY_NAME)
3857 AC_SUBST(BURNT_LIBRARY_NAME_GL)
3858 AC_SUBST(WX_TARGET_LIBRARY_SONAME)
3859 AC_SUBST(WX_TARGET_LIBRARY_TYPE)
3861 dnl debugging options
3862 AC_SUBST(WXDEBUG_DEFINE)
3866 AC_SUBST(AFMINSTALL)
3868 AC_SUBST(TOOLKIT_DEF)
3869 AC_SUBST(TOOLKIT_DIR)
3870 AC_SUBST(TOOLKIT_NAME)
3871 AC_SUBST(TOOLKIT_INCLUDE)
3872 AC_SUBST(WXCONFIG_INCLUDE)
3875 AC_SUBST(GUIHEADERS)
3877 AC_SUBST(COMMONOBJS)
3878 AC_SUBST(GENERICOBJS)
3880 AC_SUBST(COMMONDEPS)
3881 AC_SUBST(GENERICDEPS)
3885 AC_SUBST(ALL_OBJECTS)
3886 AC_SUBST(ALL_DEPFILES)
3888 dnl distribution vars
3890 AC_SUBST(PORT_FILES)
3895 dnl additional subdirectories where we will build
3896 AC_SUBST(SRC_SUBDIRS)
3897 AC_SUBST(INCLUDE_SUBDIRS)
3898 AC_SUBST(UTILS_SUBDIRS)
3899 AC_SUBST(DOCS_SUBDIRS)
3900 AC_SUBST(SAMPLES_SUBDIRS)
3901 AC_SUBST(USER_SUBDIRS)
3903 dnl additional libraries and linker settings
3905 AC_SUBST(EXTRA_LIBS)
3906 AC_SUBST(OPENGL_LIBS)
3911 dnl additional resurces settings
3912 AC_SUBST(RCINPUTSWITCH)
3913 AC_SUBST(RCOUTPUTSWITCH)
3914 AC_SUBST(RESPROGRAM)
3918 dnl These seam to be missing
3926 dnl MAKE_SET will be replaced with "MAKE=..." or nothing if make sets MAKE
3927 dnl itself (this is macro is required if SUBDIRS variable is used in Makefile.am
3928 dnl - and we do use it)
3931 dnl move setup.h back if available
3932 if test -d include; then
3933 if test -d include/wx; then
3934 if test -d include/wx/${TOOLKIT_DIR}; then
3935 if test -f include/wx/${TOOLKIT_DIR}/setup.h; then
3936 mv -f include/wx/${TOOLKIT_DIR}/setup.h setup.h
3942 AC_CONFIG_HEADER(setup.h:setup.h.in)
3944 dnl some more GUI only things
3945 if test "$wxUSE_GUI" = "yes"; then
3946 dnl we need to pass SAMPLES_SUBDIRS (and some other) to the configure in
3947 dnl samples and the only way to do it is, again, use the cache
3948 wx_cv_path_samplesubdirs=$SAMPLES_SUBDIRS
3949 wx_cv_path_ifs=$PATH_IFS
3950 wx_cv_program_ext=$PROGRAM_EXT
3951 wx_cv_target_library=$WX_TARGET_LIBRARY
3952 wx_cv_target_libtype=$WX_TARGET_LIBRARY_TYPE
3953 AC_CONFIG_SUBDIRS(demos samples utils contrib)
3957 dnl create each of the files in the space separated list from the file.in
3958 dnl (the original file name may be overriden by appending another name after a
3969 mv wx-config wx${TOOLKIT_NAME}-config
3970 ${LN_S} wx${TOOLKIT_NAME}-config wx-config
3972 dnl the debian build process wants setup.h in the lib subdir so we
3973 dnl can pretend wxWin is already installed, so we *copy* it there
3975 if test ! -d lib; then
3978 if test ! -d lib/wx; then
3981 if test ! -d lib/wx/include; then
3982 mkdir lib/wx/include
3984 if test ! -d lib/wx/include/wx; then
3985 mkdir lib/wx/include/wx
3987 if test ! -d lib/wx/include/wx/${TOOLKIT_NAME}; then
3988 mkdir lib/wx/include/wx/${TOOLKIT_NAME}
3990 if test -f setup.h; then
3991 cp -f setup.h lib/wx/include/wx/${TOOLKIT_NAME}/setup.h
3994 dnl *move* setup.h to its final place
3996 if test ! -d include; then
3999 if test ! -d include/wx; then
4002 if test ! -d include/wx/${TOOLKIT_DIR}; then
4003 mkdir include/wx/${TOOLKIT_DIR}
4005 if test -f setup.h; then
4006 mv -f setup.h include/wx/${TOOLKIT_DIR}/setup.h
4011 TOOLKIT_DIR="${TOOLKIT_DIR}"
4012 TOOLKIT_NAME="${TOOLKIT_NAME}"