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
731 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=no
732 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=no
733 DEFAULT_wxUSE_POSTSCRIPT=no
735 DEFAULT_wxUSE_X_RESOURCES=no
736 DEFAULT_wxUSE_CLIPBOARD=no
737 DEFAULT_wxUSE_TOOLTIPS=no
738 DEFAULT_wxUSE_DRAG_AND_DROP=no
739 DEFAULT_wxUSE_SPLINES=no
741 DEFAULT_wxUSE_MDI_ARCHITECTURE=no
742 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=no
743 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=no
745 DEFAULT_wxUSE_PROLOGIO=no
746 DEFAULT_wxUSE_RESOURCES=no
747 DEFAULT_wxUSE_CONSTRAINTS=no
749 DEFAULT_wxUSE_HELP=no
750 DEFAULT_wxUSE_WXTREE=no
751 DEFAULT_wxUSE_METAFILE=no
753 DEFAULT_wxUSE_COMMONDLGS=no
754 DEFAULT_wxUSE_DIRDLG=no
755 DEFAULT_wxUSE_TEXTDLG=no
756 DEFAULT_wxUSE_STARTUP_TIPS=no
757 DEFAULT_wxUSE_PROGRESSDLG=no
758 DEFAULT_wxUSE_MINIFRAME=no
759 DEFAULT_wxUSE_HTML=no
760 DEFAULT_wxUSE_FILESYSTEM=no
761 DEFAULT_wxUSE_FS_INET=no
762 DEFAULT_wxUSE_FS_ZIP=no
763 DEFAULT_wxUSE_BUSYINFO=no
764 DEFAULT_wxUSE_ZIPSTREAM=no
765 DEFAULT_wxUSE_VALIDATORS=yes
767 DEFAULT_wxUSE_ACCEL=no
768 DEFAULT_wxUSE_CARET=no
769 DEFAULT_wxUSE_BMPBUTTON=no
770 DEFAULT_wxUSE_CHECKBOX=no
771 DEFAULT_wxUSE_CHECKLST=no
772 DEFAULT_wxUSE_CHOICE=yes
773 DEFAULT_wxUSE_COMBOBOX=no
774 DEFAULT_wxUSE_GAUGE=no
775 DEFAULT_wxUSE_GRID=no
776 DEFAULT_wxUSE_NEW_GRID=no
777 DEFAULT_wxUSE_IMAGLIST=no
778 DEFAULT_wxUSE_LISTBOX=no
779 DEFAULT_wxUSE_LISTCTRL=no
780 DEFAULT_wxUSE_NOTEBOOK=no
781 DEFAULT_wxUSE_PLOT=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
853 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=yes
854 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=yes
855 DEFAULT_wxUSE_POSTSCRIPT=yes
857 DEFAULT_wxUSE_X_RESOURCES=no
858 DEFAULT_wxUSE_CLIPBOARD=yes
859 DEFAULT_wxUSE_TOOLTIPS=yes
860 DEFAULT_wxUSE_DRAG_AND_DROP=yes
861 DEFAULT_wxUSE_SPLINES=yes
863 DEFAULT_wxUSE_MDI_ARCHITECTURE=yes
864 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=yes
865 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=yes
867 DEFAULT_wxUSE_PROLOGIO=yes
868 DEFAULT_wxUSE_RESOURCES=yes
869 DEFAULT_wxUSE_CONSTRAINTS=yes
870 DEFAULT_wxUSE_IPC=yes
871 DEFAULT_wxUSE_HELP=yes
872 DEFAULT_wxUSE_WXTREE=yes
873 DEFAULT_wxUSE_METAFILE=yes
875 DEFAULT_wxUSE_COMMONDLGS=yes
876 DEFAULT_wxUSE_DIRDLG=yes
877 DEFAULT_wxUSE_TEXTDLG=yes
878 DEFAULT_wxUSE_STARTUP_TIPS=yes
879 DEFAULT_wxUSE_PROGRESSDLG=yes
880 DEFAULT_wxUSE_MINIFRAME=yes
881 DEFAULT_wxUSE_HTML=yes
882 DEFAULT_wxUSE_FILESYSTEM=yes
883 DEFAULT_wxUSE_FS_INET=yes
884 DEFAULT_wxUSE_FS_ZIP=yes
885 DEFAULT_wxUSE_BUSYINFO=yes
886 DEFAULT_wxUSE_ZIPSTREAM=yes
887 DEFAULT_wxUSE_VALIDATORS=yes
889 DEFAULT_wxUSE_ACCEL=yes
890 DEFAULT_wxUSE_CARET=yes
891 DEFAULT_wxUSE_BMPBUTTON=yes
892 DEFAULT_wxUSE_CHECKBOX=yes
893 DEFAULT_wxUSE_CHECKLST=yes
894 DEFAULT_wxUSE_CHOICE=yes
895 DEFAULT_wxUSE_COMBOBOX=yes
896 DEFAULT_wxUSE_GAUGE=yes
897 DEFAULT_wxUSE_GRID=yes
898 DEFAULT_wxUSE_NEW_GRID=yes
899 DEFAULT_wxUSE_IMAGLIST=yes
900 DEFAULT_wxUSE_LISTBOX=yes
901 DEFAULT_wxUSE_LISTCTRL=yes
902 DEFAULT_wxUSE_NOTEBOOK=yes
903 DEFAULT_wxUSE_PLOT=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(log, [ --enable-log use logging system], wxUSE_LOG)
1037 WX_ARG_ENABLE(streams, [ --enable-streams use wxStream etc classes], wxUSE_STREAMS)
1038 WX_ARG_ENABLE(file, [ --enable-file use wxFile classes], wxUSE_FILE)
1039 WX_ARG_ENABLE(textfile, [ --enable-textfile use wxTextFile classes], wxUSE_TEXTFILE)
1040 WX_ARG_ENABLE(unicode, [ --enable-unicode compile wxString with Unicode support], wxUSE_UNICODE)
1041 WX_ARG_ENABLE(wcsrtombs, [ --enable-wcsrtombs use wcsrtombs instead of buggy (GNU libc1/Linux libc5) wcstombs], wxUSE_WCSRTOMBS)
1042 WX_ARG_ENABLE(wxprintfv, [ --enable-wxprintfv use wxWindows implementation of vprintf()], wxUSE_EXPERIMENTAL_PRINTF)
1043 WX_ARG_ENABLE(std_iostreams, [ --enable-std_iostreams use standard C++ stream classes], wxUSE_STD_IOSTREAM)
1044 WX_ARG_ENABLE(filesystem, [ --enable-filesystem use virtual file systems classes], wxUSE_FILESYSTEM)
1045 WX_ARG_ENABLE(fs_inet, [ --enable-fs_inet use virtual HTTP/FTP filesystems], wxUSE_FS_INET)
1046 WX_ARG_ENABLE(fs_zip, [ --enable-fs_zip use virtual ZIP filesystems], wxUSE_FS_ZIP)
1047 WX_ARG_ENABLE(zipstream, [ --enable-zipstream use wxZipInputStream], wxUSE_ZIPSTREAM)
1049 WX_ARG_ENABLE(catch_segvs, [ --enable-catch_segvs catch signals and pass them to wxApp::OnFatalException], wxUSE_ON_FATAL_EXCEPTION)
1051 dnl ---------------------------------------------------------------------------
1052 dnl "big" options (i.e. those which change a lot of things throughout the library)
1053 dnl ---------------------------------------------------------------------------
1055 WX_ARG_ENABLE(threads, [ --enable-threads use threads], wxUSE_THREADS)
1056 WX_ARG_ENABLE(serial, [ --enable-serial use class serialization], wxUSE_SERIAL)
1058 if test "$wxUSE_GUI" = "yes"; then
1060 dnl ---------------------------------------------------------------------------
1061 dnl "big" GUI options
1062 dnl ---------------------------------------------------------------------------
1064 WX_ARG_ENABLE(docview, [ --enable-docview use document view architecture], wxUSE_DOC_VIEW_ARCHITECTURE)
1065 WX_ARG_ENABLE(help, [ --enable-help use help (using external browser at present)], wxUSE_HELP)
1066 WX_ARG_ENABLE(constraints, [ --enable-constraints use layout-constraints system], wxUSE_CONSTRAINTS)
1067 WX_ARG_ENABLE(printarch, [ --enable-printarch use printing architecture], wxUSE_PRINTING_ARCHITECTURE)
1068 WX_ARG_ENABLE(mdi, [ --enable-mdi use multiple document interface architecture], wxUSE_MDI_ARCHITECTURE)
1070 dnl ---------------------------------------------------------------------------
1071 dnl PostScript options
1072 dnl ---------------------------------------------------------------------------
1073 WX_ARG_ENABLE(postscript, [ --enable-postscript use wxPostscriptDC device context (default for gtk+)], wxUSE_POSTSCRIPT)
1075 dnl VZ: these options seem to be always on, if someone wants to change it please do
1076 dnl WX_ARG_ENABLE(PS-normalized, [ --enable-PS-normalized use normalized PS fonts], dnl wxUSE_NORMALIZED_PS_FONTS)
1077 dnl WX_ARG_ENABLE(afmfonts, [ --enable-afmfonts use Adobe Font Metric Font table], dnl wxUSE_AFM_FOR_POSTSCRIPT)
1079 dnl ---------------------------------------------------------------------------
1081 dnl ---------------------------------------------------------------------------
1082 WX_ARG_ENABLE(prologio, [ --enable-prologio use Prolog IO library], wxUSE_PROLOGIO)
1083 WX_ARG_ENABLE(resources, [ --enable-resources use wxWindows resources], wxUSE_RESOURCES)
1085 WX_ARG_ENABLE(xresources, [ --enable-xresources use X resources for save (default for gtk+)], wxUSE_X_RESOURCES)
1087 dnl ---------------------------------------------------------------------------
1089 dnl ---------------------------------------------------------------------------
1091 WX_ARG_ENABLE(clipboard, [ --enable-clipboard use wxClipboard classes], wxUSE_CLIPBOARD)
1092 WX_ARG_ENABLE(dnd, [ --enable-dnd use Drag'n'Drop classes], wxUSE_DRAG_AND_DROP)
1094 dnl TODO: doesn't work yet
1095 WX_ARG_ENABLE(wxtree, [ --enable-wxtree make wxTree library], wxUSE_WXTREE)
1097 dnl ---------------------------------------------------------------------------
1098 dnl optional GUI controls (in alphabetical order except the first one)
1099 dnl ---------------------------------------------------------------------------
1101 WX_ARG_ENABLE(controls, [ --enable-controls use all usual controls], wxUSE_CONTROLS)
1103 dnl even with --enable-controls, some may be disabled by giving
1104 dnl --disable-<control> later on the command line - but by default all will be
1105 dnl used (and vice versa)
1106 if test "$wxUSE_CONTROLS" = "yes"; then
1107 DEFAULT_wxUSE_ACCEL=yes
1108 DEFAULT_wxUSE_CARET=yes
1109 DEFAULT_wxUSE_COMBOBOX=yes
1110 DEFAULT_wxUSE_BMPBUTTON=yes
1111 DEFAULT_wxUSE_CHECKBOX=yes
1112 DEFAULT_wxUSE_CHECKLISTBOX=yes
1113 DEFAULT_wxUSE_CHOICE=yes
1114 DEFAULT_wxUSE_GAUGE=yes
1115 DEFAULT_wxUSE_GRID=yes
1116 DEFAULT_wxUSE_NEW_GRID=yes
1117 DEFAULT_wxUSE_IMAGLIST=yes
1118 DEFAULT_wxUSE_LISTBOX=yes
1119 DEFAULT_wxUSE_LISTCTRL=yes
1120 DEFAULT_wxUSE_NOTEBOOK=yes
1121 DEFAULT_wxUSE_RADIOBOX=yes
1122 DEFAULT_wxUSE_RADIOBTN=yes
1123 DEFAULT_wxUSE_SASH=yes
1124 DEFAULT_wxUSE_SCROLLBAR=yes
1125 DEFAULT_wxUSE_SLIDER=yes
1126 DEFAULT_wxUSE_SPINBTN=yes
1127 DEFAULT_wxUSE_SPINCTRL=yes
1128 DEFAULT_wxUSE_SPLITTER=yes
1129 DEFAULT_wxUSE_STATBMP=yes
1130 DEFAULT_wxUSE_STATBOX=yes
1131 DEFAULT_wxUSE_STATLINE=yes
1132 DEFAULT_wxUSE_STATUSBAR=yes
1133 DEFAULT_wxUSE_TAB_DIALOG=yes
1134 DEFAULT_wxUSE_TOOLBAR=yes
1135 DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
1136 DEFAULT_wxUSE_TOOLBAR_SIMPLE=yes
1137 DEFAULT_wxUSE_TOOLTIPS=yes
1138 DEFAULT_wxUSE_TREECTRL=yes
1139 elif test "$wxUSE_CONTROLS" = "no"; then
1140 DEFAULT_wxUSE_ACCEL=no
1141 DEFAULT_wxUSE_CARET=no
1142 DEFAULT_wxUSE_COMBOBOX=no
1143 DEFAULT_wxUSE_BMPBUTTON=no
1144 DEFAULT_wxUSE_CHECKBOX=no
1145 DEFAULT_wxUSE_CHECKLISTBOX=no
1146 DEFAULT_wxUSE_CHOICE=no
1147 DEFAULT_wxUSE_GAUGE=no
1148 DEFAULT_wxUSE_GRID=no
1149 DEFAULT_wxUSE_NEW_GRID=no
1150 DEFAULT_wxUSE_IMAGLIST=no
1151 DEFAULT_wxUSE_LISTBOX=no
1152 DEFAULT_wxUSE_LISTCTRL=no
1153 DEFAULT_wxUSE_NOTEBOOK=no
1154 DEFAULT_wxUSE_RADIOBOX=no
1155 DEFAULT_wxUSE_RADIOBTN=no
1156 DEFAULT_wxUSE_SASH=no
1157 DEFAULT_wxUSE_SCROLLBAR=no
1158 DEFAULT_wxUSE_SLIDER=no
1159 DEFAULT_wxUSE_SPINBTN=no
1160 DEFAULT_wxUSE_SPINCTRL=no
1161 DEFAULT_wxUSE_SPLITTER=no
1162 DEFAULT_wxUSE_STATBMP=no
1163 DEFAULT_wxUSE_STATBOX=no
1164 DEFAULT_wxUSE_STATLINE=no
1165 DEFAULT_wxUSE_STATUSBAR=no
1166 DEFAULT_wxUSE_TAB_DIALOG=no
1167 DEFAULT_wxUSE_TOOLBAR=no
1168 DEFAULT_wxUSE_TOOLBAR_NATIVE=no
1169 DEFAULT_wxUSE_TOOLBAR_SIMPLE=no
1170 DEFAULT_wxUSE_TOOLTIPS=no
1171 DEFAULT_wxUSE_TREECTRL=no
1174 WX_ARG_ENABLE(accel, [ --enable-accel use accelerators], wxUSE_ACCEL)
1175 WX_ARG_ENABLE(caret, [ --enable-caret use wxCaret class], wxUSE_CARET)
1176 WX_ARG_ENABLE(bmpbutton, [ --enable-bmpbutton use wxBitmapButton class], wxUSE_BMPBUTTON)
1177 WX_ARG_ENABLE(checkbox, [ --enable-checkbox use wxCheckBox class], wxUSE_CHECKBOX)
1178 WX_ARG_ENABLE(checklst, [ --enable-checklst use wxCheckListBox (listbox with checkboxes) class], wxUSE_CHECKLST)
1179 WX_ARG_ENABLE(choice, [ --enable-choice use wxChoice class], wxUSE_CHOICE)
1180 WX_ARG_ENABLE(combobox, [ --enable-combobox use wxComboBox classes], wxUSE_COMBOBOX)
1181 WX_ARG_ENABLE(gauge, [ --enable-gauge use wxGauge class], wxUSE_GAUGE)
1182 WX_ARG_ENABLE(grid, [ --enable-grid use wxGrid class], wxUSE_GRID)
1183 WX_ARG_ENABLE(newgrid, [ --enable-newgrid use new wxGrid class], wxUSE_NEW_GRID)
1184 WX_ARG_ENABLE(imaglist, [ --enable-imaglist use wxImageList class], wxUSE_IMAGLIST)
1185 WX_ARG_ENABLE(listbox, [ --enable-listbox use wxListBox class], wxUSE_LISTBOX)
1186 WX_ARG_ENABLE(listctrl, [ --enable-listctrl use wxListCtrl class], wxUSE_LISTCTRL)
1187 WX_ARG_ENABLE(notebook, [ --enable-notebook use wxNotebook class], wxUSE_NOTEBOOK)
1188 WX_ARG_ENABLE(radiobox, [ --enable-radiobox use wxRadioBox class], wxUSE_RADIOBOX)
1189 WX_ARG_ENABLE(radiobtn, [ --enable-radiobtn use wxRadioButton class], wxUSE_RADIOBTN)
1190 WX_ARG_ENABLE(sash, [ --enable-sash use wxSashWindow class], wxUSE_SASH)
1191 WX_ARG_ENABLE(scrollbar, [ --enable-scrollbar use wxScrollBar class and scrollable windows], wxUSE_SCROLLBAR)
1192 WX_ARG_ENABLE(slider, [ --enable-slider use wxSlider class], wxUSE_SLIDER)
1193 WX_ARG_ENABLE(spinbtn, [ --enable-spinbtn use wxSpinButton class], wxUSE_SPINBTN)
1194 WX_ARG_ENABLE(spinctrl, [ --enable-spinctrl use wxSpinCtrl class], wxUSE_SPINCTRL)
1195 WX_ARG_ENABLE(splitter, [ --enable-splitter use wxSplitterWindow class], wxUSE_SPLITTER)
1196 WX_ARG_ENABLE(statbmp, [ --enable-statbmp use wxStaticBitmap class], wxUSE_STATBMP)
1197 WX_ARG_ENABLE(statbox, [ --enable-statbox use wxStaticBox class], wxUSE_STATBOX)
1198 WX_ARG_ENABLE(statline, [ --enable-statline use wxStaticLine class], wxUSE_STATLINE)
1199 WX_ARG_ENABLE(statusbar, [ --enable-statusbar use wxStatusBar class], wxUSE_STATUSBAR)
1200 WX_ARG_ENABLE(tabdialog, [ --enable-tabdialog use wxTabControl class], wxUSE_TABDIALOG)
1201 WX_ARG_ENABLE(toolbar, [ --enable-toolbar use wxToolBar class], wxUSE_TOOLBAR)
1202 WX_ARG_ENABLE(tbarnative, [ --enable-tbarnative use native wxToolBar class], wxUSE_TOOLBAR_NATIVE)
1203 WX_ARG_ENABLE(tbarsmpl, [ --enable-tbarsmpl use wxToolBarSimple class], wxUSE_TOOLBAR_SIMPLE)
1204 WX_ARG_ENABLE(treectrl, [ --enable-treectrl use wxTreeCtrl class], wxUSE_TREECTRL)
1206 dnl ---------------------------------------------------------------------------
1207 dnl misc GUI options
1208 dnl ---------------------------------------------------------------------------
1210 WX_ARG_ENABLE(commondlg, [ --enable-commondlg use common dialogs (wxDirDialog, wxProgressDialog, wxTextDialog, ...)], wxUSE_COMMONDLGS)
1211 WX_ARG_ENABLE(dirdlg, [ --enable-dirdlg use wxDirDialog], wxUSE_DIRDLG)
1212 WX_ARG_ENABLE(textdlg, [ --enable-textdlg use wxTextDialog], wxUSE_TEXTDLG)
1213 WX_ARG_ENABLE(tipdlg, [ --enable-tipdlg use startup tips], wxUSE_STARTUP_TIPS)
1214 WX_ARG_ENABLE(progressdlg, [ --enable-progressdlg use wxProgressDialog], wxUSE_PROGRESSDLG)
1215 WX_ARG_ENABLE(miniframe, [ --enable-miniframe use wxMiniFrame class], wxUSE_MINIFRAME)
1216 WX_ARG_ENABLE(html, [ --enable-html use wxHTML sub-library], wxUSE_HTML)
1217 WX_ARG_ENABLE(tooltips, [ --enable-tooltips use wxToolTip class], wxUSE_TOOLTIPS)
1218 WX_ARG_ENABLE(splines, [ --enable-splines use spline drawing code], wxUSE_SPLINES)
1219 WX_ARG_ENABLE(validators, [ --enable-validators use wxValidator and derived classes], wxUSE_VALIDATORS)
1220 WX_ARG_ENABLE(busyinfo, [ --enable-busyinfo use wxBusyInfo], wxUSE_BUSYINFO)
1221 WX_ARG_ENABLE(plot, [ --enable-plot use wxPlot], wxUSE_PLOT)
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 HAVE_SOME_SLEEP_FUNC=0
2447 if test "$USE_BEOS" = 1; then
2448 dnl BeOS has its own (wonder where did they get it from) sleep() function
2450 AC_DEFINE(HAVE_SLEEP)
2451 HAVE_SOME_SLEEP_FUNC=1
2454 if test "$HAVE_SOME_SLEEP_FUNC" != 1; then
2455 dnl try nanosleep() in libc and libposix4, if this fails - usleep()
2457 AC_CHECK_FUNCS(nanosleep,
2458 AC_DEFINE(HAVE_NANOSLEEP),
2460 AC_CHECK_LIB(posix4, nanosleep,
2462 AC_DEFINE(HAVE_NANOSLEEP)
2463 POSIX4_LINK="-lposix4"
2466 AC_CHECK_FUNCS(usleep)
2467 AC_MSG_WARN([wxSleep() function will not work])
2474 dnl check for uname (POSIX) and gethostname (BSD)
2475 AC_CHECK_FUNCS(uname gethostname, break)
2477 dnl check for MT-safe version of strtok (on DEC Alpha, it's ok for C compiler
2478 dnl but not for C++ one - hence change language)
2482 AC_CHECK_FUNCS(strtok_r)
2486 dnl check for inet_addr and inet_aton (these may live either in libc, or in
2487 dnl libnsl or libresolv)
2489 AC_CHECK_FUNCS(inet_addr,
2490 AC_DEFINE(HAVE_INET_ADDR),
2492 AC_CHECK_LIB(nsl, inet_addr,
2494 AC_CHECK_LIB(resolv, inet_addr,
2501 AC_CHECK_FUNCS(inet_aton,
2502 AC_DEFINE(HAVE_INET_ATON),
2504 dnl only check it in the same lib
2505 AC_CHECK_LIB($INET_LINK, inet_aton, AC_DEFINE(HAVE_INET_ATON))
2508 if test "x$INET_LINK" != "x"; then
2509 AC_DEFINE(HAVE_INET_ADDR)
2510 INET_LINK="-l$INET_LINK"
2516 dnl ===========================================================================
2517 dnl Now we have all the info we need - use it!
2518 dnl ===========================================================================
2523 dnl ---------------------------------------------------------------------------
2524 dnl thread support for Unix (always available under Win32)
2525 dnl ---------------------------------------------------------------------------
2527 dnl under MSW we always have thread support
2528 if test "$TOOLKIT" != "MSW"; then
2531 dnl defines THREADS_OBJ which contains the object files to build
2532 dnl defines THREADS_LINK which contains the thread library to link with
2533 dnl defines wxUSE_THREADS=1 if thread support is activated
2538 if test "$wxUSE_THREADS" = "yes" ; then
2539 if test "$wxUSE_WINE" = 1 ; then
2540 AC_MSG_WARN([Threads are not supported under WINE])
2542 elif test "$USE_BEOS" = 1; then
2543 AC_MSG_WARN([BeOS threads are not yet supported])
2548 if test "$wxUSE_THREADS" = "yes" ; then
2549 dnl find if POSIX threads are available
2551 dnl AIX calls the library libpthreads - thanks IBM!
2552 if test "$wxUSE_AIX" = 1; then
2553 THREADS_LIB=pthreads
2558 dnl standard lib name is pthread
2559 dnl We no longer test for pthread-0.7 as it breaks compilation on some
2560 dnl glibc2 systems, especially for static linkage.
2561 AC_CHECK_LIB($THREADS_LIB, pthread_create, [
2562 THREADS_OBJ="threadpsx.lo"
2563 THREADS_LINK=$THREADS_LIB
2565 dnl thread functions are in libc_r under FreeBSD
2566 AC_CHECK_LIB(c_r, pthread_create, [
2567 THREADS_OBJ="threadpsx.lo"
2570 dnl VZ: SGI threads are not supported currently
2571 AC_CHECK_HEADER(sys/prctl.h, [
2572 THREADS_OBJ="threadsgi.lo"
2577 if test -z "$THREADS_OBJ" ; then
2579 AC_MSG_WARN(No thread support on this system)
2583 dnl do other tests only if we are using threads
2584 if test "$wxUSE_THREADS" = "yes" ; then
2585 AC_CHECK_FUNCS(thr_setconcurrency)
2587 dnl define autoconf macro to check for given function in both pthread and
2588 dnl posix4 libraries
2589 dnl usage: AC_FUNC_THREAD(FUNCTION_NAME)
2591 dnl AC_DEFUN(AC_FUNC_THREAD,
2593 dnl AC_CHECK_LIB($THREADS_LINK, $1,
2594 dnl AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'),
2595 dnl [AC_CHECK_LIB("posix4", $1,
2596 dnl [AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'))
2597 dnl POSIX4_LINK="-lposix4"
2602 AC_CHECK_HEADERS(sched.h)
2604 AC_CHECK_LIB($THREADS_LINK, sched_yield,
2605 AC_DEFINE(HAVE_SCHED_YIELD),
2606 [AC_CHECK_LIB("posix4", sched_yield,
2607 [AC_DEFINE(HAVE_SCHED_YIELD) POSIX4_LINK="-lposix4"],
2608 AC_MSG_WARN(wxThread::Yield will not work properly)
2612 dnl to be able to set the thread priority, we need to have all of the
2613 dnl following functions:
2614 dnl 1. pthread_attr_getschedpolicy
2615 dnl 2. sched_get_priority_min and sched_get_priority_max
2616 dnl (this one can be in either libpthread or libposix4 (under Solaris))
2617 dnl 3. pthread_attr_getschedparam and pthread_attr_setschedparam
2619 AC_CHECK_LIB($THREADS_LINK, pthread_attr_getschedpolicy,
2620 AC_CHECK_LIB($THREADS_LINK, pthread_attr_setschedparam,
2621 AC_CHECK_LIB($THREADS_LINK, sched_get_priority_max,
2623 AC_CHECK_LIB("posix4", sched_get_priority_max,
2626 POSIX4_LINK="-lposix4"
2633 if test "$HAVE_PRIOR_FUNCS" = 1; then
2634 AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS)
2636 AC_MSG_WARN(Setting thread priority will not work)
2639 AC_CHECK_LIB($THREADS_LINK, pthread_cancel,
2640 AC_DEFINE(HAVE_PTHREAD_CANCEL),
2641 AC_MSG_WARN([wxThread::Kill() will not work properly]))
2643 AC_CACHE_CHECK([for pthread_cleanup_push/pop], wx_cv_func_pthread_cleanup_push,
2645 AC_TRY_COMPILE([#include <pthread.h>],
2647 pthread_cleanup_push(NULL, NULL);
2648 pthread_cleanup_pop(0);
2650 wx_cv_func_pthread_cleanup_push=yes
2651 AC_DEFINE(HAVE_THREAD_CLEANUP_FUNCTIONS)
2653 wx_cv_func_pthread_cleanup_push=no
2657 THREADS_LINK="-l$THREADS_LINK"
2663 if test "$wxUSE_THREADS" = "yes"; then
2664 AC_DEFINE(wxUSE_THREADS)
2666 dnl must define _REENTRANT for multithreaded code
2667 CFLAGS="${CFLAGS} -D_REENTRANT"
2668 CXXFLAGS="${CXXFLAGS} -D_REENTRANT"
2670 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS thread"
2672 dnl on some systems, _REENTRANT should be defined if we want to use any _r()
2673 dnl functions - add tests for other functions here as well
2674 if test "$ac_cv_func_strtok_r" = "yes"; then
2675 AC_MSG_CHECKING(if -D_REENTRANT is needed)
2676 if test "$NEEDS_D_REENTRANT_FOR_R_FUNCS" = 1; then
2677 CFLAGS="${CFLAGS} -D_REENTRANT"
2678 CXXFLAGS="${CXXFLAGS} -D_REENTRANT"
2686 if test "$WXGTK20" = 1 ; then
2687 AC_DEFINE_UNQUOTED(__WXGTK20__,$WXGTK20)
2691 if test "$WXGTK12" = 1 ; then
2692 AC_DEFINE_UNQUOTED(__WXGTK12__,$WXGTK12)
2695 if test "$WXGTK127" = 1 ; then
2696 AC_DEFINE_UNQUOTED(__WXGTK127__,$WXGTK127)
2699 if test "$WXWINE" = 1 ; then
2700 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WXWINE__"
2703 if test "$wxUSE_CYGWIN" = 1 ; then
2704 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WIN95__"
2709 if test "$wxUSE_DEBUG_INFO" = "yes" ; then
2714 if test "$wxUSE_DEBUG_GDB" = "yes" ; then
2715 wxUSE_DEBUG_INFO=yes
2719 if test "$wxUSE_DEBUG_FLAG" = "yes" ; then
2721 WXDEBUG_DEFINE="-D__WXDEBUG__"
2723 if test "$wxUSE_GTK" = 1 ; then
2724 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
2728 if test "$wxUSE_MEM_TRACING" = "yes" ; then
2729 AC_DEFINE(wxUSE_MEMORY_TRACING)
2730 AC_DEFINE(wxUSE_GLOBAL_MEMORY_OPERATORS)
2731 AC_DEFINE(wxUSE_DEBUG_NEW_ALWAYS)
2732 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS memcheck"
2735 if test "$wxUSE_DMALLOC" = "yes" ; then
2736 DMALLOC_LINK="-ldmalloc"
2740 if test "$wxUSE_PROFILE" = "yes" ; then
2746 if test "$GCC" = yes ; then
2747 if test "$wxUSE_NO_RTTI" = "yes" ; then
2748 CODE_GEN_FLAGS="$CODE_GEN_FLAGS -fno-rtti"
2750 if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
2751 CODE_GEN_FLAGS="$CODE_GEN_FLAGS -fno-exceptions"
2753 if test "$wxUSE_PERMISSIVE" = "yes" ; then
2754 CODE_GEN_FLAGS="$CODE_GEN_FLAGS -fpermissive"
2756 if test "$wxUSE_NO_DEPS" = "no" ; then
2757 DEP_INFO_FLAGS="-MMD"
2762 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
2763 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
2764 if test "$wxUSE_OPTIMISE" = "no" ; then
2767 if test "$GCC" = yes ; then
2771 OPTIMISE="${OPTIMISE} "
2779 dnl ---------------------------------------------------------------------------
2780 dnl Optional libraries
2781 dnl ---------------------------------------------------------------------------
2784 if test "$wxUSE_ZLIB" = "yes" -o "$wxUSE_ZLIB" = "sys" ; then
2785 AC_DEFINE(wxUSE_ZLIB)
2786 if test "$wxUSE_ZLIB" = "yes" ; then
2787 ZLIB_INCLUDE="-I\${top_srcdir}/src/zlib"
2790 AC_CHECK_HEADER(zlib.h, AC_CHECK_LIB(z, deflate, ZLIB_LINK="-lz"))
2791 if test "x$ZLIB_LINK" = "x" ; then
2792 AC_MSG_ERROR(system zlib compression library not found! Use --with-zlib=yes to use built-in zlib)
2798 if test "$wxUSE_LIBPNG" = "yes" -o "$wxUSE_LIBPNG" = "sys" ; then
2799 AC_DEFINE(wxUSE_LIBPNG)
2800 dnl for the check below to have a chance to succeed, we must already have
2802 if test "$wxUSE_LIBPNG" = "sys" -a "$wxUSE_ZLIB" != "sys" ; then
2803 AC_MSG_WARN([--with-libpng=sys doesn't work without --with-zlib=sys, will compile the built-in libpng instead])
2807 if test "$wxUSE_LIBPNG" = "yes" ; then
2808 PNG_INCLUDE="-I\${top_srcdir}/src/png"
2811 AC_CHECK_HEADER(png.h,
2812 AC_CHECK_LIB(png, png_check_sig,
2817 if test "x$PNG_LINK" = "x" ; then
2818 AC_MSG_ERROR(system png library not found! Use --with-libpng=yes to use the built-in libpng)
2822 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS png"
2826 if test "$wxUSE_LIBJPEG" = "yes" -o "$wxUSE_LIBJPEG" = "sys" ; then
2827 AC_DEFINE(wxUSE_LIBJPEG)
2828 if test "$wxUSE_LIBJPEG" = "yes" ; then
2829 JPEG_INCLUDE="-I\${top_srcdir}/src/jpeg"
2832 AC_CHECK_HEADER(jpeglib.h, AC_CHECK_LIB(jpeg, jpeg_read_header, JPEG_LINK="-ljpeg"))
2833 if test "x$JPEG_LINK" = "x" ; then
2834 AC_MSG_ERROR(system jpeg library not found! Use --with-libjpeg=yes to use the built-in one)
2840 if test "$wxUSE_LIBTIFF" = "yes" -o "$wxUSE_LIBTIFF" = "sys" ; then
2841 AC_DEFINE(wxUSE_LIBTIFF)
2842 if test "$wxUSE_LIBTIFF" = "yes" ; then
2843 TIFF_INCLUDE="-I\${top_srcdir}/src/tiff"
2846 AC_CHECK_HEADER(tiffio.h, AC_CHECK_LIB(tiff, TIFFError,
2850 if test "x$TIFF_LINK" = "x" ; then
2851 AC_MSG_ERROR(system tiff library not found! Use --with-libtiff=yes to use the built-in one)
2857 if test "$wxUSE_FREETYPE" = "yes" -o "$wxUSE_FREETYPE" = "sys" ; then
2858 AC_DEFINE(wxUSE_FREETYPE)
2859 if test "$wxUSE_FREETYPE" = "yes" ; then
2860 FREETYPE_INCLUDE="-I\${top_srcdir}/src/freetype"
2863 AC_CHECK_HEADER(freetype.h,
2864 AC_CHECK_LIB(freetype, FT_Render_Glyph,
2865 FREETYPE_LINK="-lfreetype",
2869 if test "x$FREETYPE_LINK" = "x" ; then
2870 AC_MSG_ERROR(system freetype library not found! Use --with-freetype=yes to use the built-in freetype)
2875 if test "$wxUSE_OPENGL" = "yes"; then
2876 AC_CHECK_HEADER(GL/gl.h, [
2877 AC_DEFINE(wxUSE_OPENGL)
2878 AC_DEFINE(wxUSE_GLCANVAS)
2879 AC_CHECK_LIB(GL, glFlush, [
2880 OPENGL_LINK="-lGL -lGLU"
2882 AC_CHECK_LIB(MesaGL, glFlush, [
2883 OPENGL_LINK="-lMesaGL -lMesaGLU"
2889 dnl ---------------------------------------------------------------------------
2890 dnl the library may be built without GUI classes at all
2891 dnl ---------------------------------------------------------------------------
2893 if test "$wxUSE_GUI" = "yes"; then
2894 AC_DEFINE(wxUSE_GUI)
2896 dnl the things we always pull in the GUI version of the library:
2897 dnl 1. basic things like wxApp, wxWindow, wxControl, wxFrame, wxDialog (the
2898 dnl library really can't be built without those)
2899 dnl 2. basic controls: wxButton, wxStaticText, wxTextCtrl (these are used in
2900 dnl almost any program and the first 2 are needed to show a message box
2901 dnl which want to be always able to do)
2902 dnl 3. GDI stuff: icon, cursors and all that. Although it would be very nice
2903 dnl to compile without them (if the app doesn't do any drawing, it doesn't
2904 dnl need the dcs, pens, brushes, ...), this just can't be done now
2905 dnl 4. menu stuff: wxMenu, wxMenuBar, wxMenuItem
2906 dnl 5. misc stuff: timers, settings, message box
2908 AC_DEFINE(wxUSE_NOGUI)
2911 dnl ---------------------------------------------------------------------------
2913 dnl ---------------------------------------------------------------------------
2915 if test "$wxUSE_UNIX" = "yes"; then
2916 AC_DEFINE(wxUSE_UNIX)
2919 dnl ---------------------------------------------------------------------------
2920 dnl Register non-GUI class options for makefiles and setup.h
2921 dnl ---------------------------------------------------------------------------
2923 if test "$wxUSE_APPLE_IEEE" = "yes"; then
2924 AC_DEFINE(wxUSE_APPLE_IEEE)
2927 if test "$wxUSE_WAVE" = "yes"; then
2928 AC_DEFINE(wxUSE_WAVE)
2931 if test "$wxUSE_FILE" = "yes"; then
2932 AC_DEFINE(wxUSE_FILE)
2935 if test "$wxUSE_FILESYSTEM" = "yes"; then
2936 AC_DEFINE(wxUSE_FILESYSTEM)
2939 if test "$wxUSE_FS_INET" = "yes"; then
2940 AC_DEFINE(wxUSE_FS_INET)
2943 if test "$wxUSE_FS_ZIP" = "yes"; then
2944 AC_DEFINE(wxUSE_FS_ZIP)
2947 if test "$wxUSE_ZIPSTREAM" = "yes"; then
2948 AC_DEFINE(wxUSE_ZIPSTREAM)
2951 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
2952 AC_DEFINE(wxUSE_ON_FATAL_EXCEPTION)
2955 if test "$wxUSE_BUSYINFO" = "yes"; then
2956 AC_DEFINE(wxUSE_BUSYINFO)
2959 if test "$wxUSE_STD_IOSTREAM" = "yes"; then
2960 AC_DEFINE(wxUSE_STD_IOSTREAM)
2963 if test "$wxUSE_TEXTFILE" = "yes"; then
2964 if test "$wxUSE_FILE" != "yes"; then
2965 AC_MSG_WARN(wxTextFile requires wxFile and it won't be compiled without it)
2967 AC_DEFINE(wxUSE_TEXTFILE)
2971 if test "$wxUSE_CONFIG" = "yes" ; then
2972 if test "$wxUSE_TEXTFILE" != "yes"; then
2973 AC_MSG_WARN(wxConfig requires wxTextFile and it won't be compiled without it)
2975 AC_DEFINE(wxUSE_CONFIG)
2976 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS config"
2980 if test "$wxUSE_INTL" = "yes" ; then
2981 if test "$wxUSE_FILE" != "yes"; then
2982 AC_MSG_WARN(I18n code requires wxFile and it won't be compiled without it)
2984 AC_DEFINE(wxUSE_INTL)
2985 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS internat"
2986 GUIDIST="$GUIDIST INTL_DIST"
2990 if test "$wxUSE_LOG" = "yes"; then
2991 AC_DEFINE(wxUSE_LOG)
2994 if test "$wxUSE_LONGLONG" = "yes"; then
2995 AC_DEFINE(wxUSE_LONGLONG)
2998 if test "$wxUSE_PLOT" = "yes"; then
2999 AC_DEFINE(wxUSE_PLOT)
3002 if test "$wxUSE_DIALUP_MANAGER" = "yes" ; then
3003 AC_DEFINE(wxUSE_DIALUP_MANAGER)
3004 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dialup"
3007 if test "$wxUSE_STREAMS" = "yes" ; then
3008 AC_DEFINE(wxUSE_STREAMS)
3011 dnl ------------------------------------------------------------------------
3012 dnl time/date functions
3013 dnl ------------------------------------------------------------------------
3015 if test "$wxUSE_TIMEDATE" = "yes"; then
3016 dnl check for strptime
3017 AC_CHECK_FUNCS(strptime)
3019 dnl check for timezone variable
3020 AC_CACHE_CHECK(for timezone variable in <time.h>,
3032 wx_cv_var_timezone=__timezone
3044 wx_cv_var_timezone=_timezone
3056 wx_cv_var_timezone=timezone
3058 AC_MSG_ERROR(no timezone variable)
3067 dnl as we want $wx_cv_var_timezone to be expanded, use AC_DEFINE_UNQUOTED
3068 AC_DEFINE_UNQUOTED(WX_TIMEZONE, $wx_cv_var_timezone)
3070 dnl check for localtime (it's POSIX, but the check can do no harm...)
3071 AC_CHECK_FUNCS(localtime)
3073 if test "$ac_cv_func_localtime" = "yes"; then
3074 AC_CACHE_CHECK(for tm_gmtoff in struct tm,
3075 wx_cv_struct_tm_has_gmtoff,
3086 wx_cv_struct_tm_has_gmtoff=yes
3087 AC_DEFINE(WX_GMTOFF_IN_TM)
3089 wx_cv_struct_tm_has_gmtoff=no
3094 dnl check for gettimeofday (SVr4, BSD 4.3) and ftime (V7, BSD 4.3) for the
3095 dnl function to be used for high resolution timers
3096 AC_CHECK_FUNCS(gettimeofday ftime, break)
3098 if test "$ac_cv_func_gettimeofday" = "yes"; then
3099 AC_CACHE_CHECK([whether gettimeofday takes two arguments],
3100 wx_cv_func_gettimeofday_has_2_args,
3102 dnl on some _really_ old systems it takes only 1 argument
3108 #include <sys/time.h>
3114 gettimeofday(&tv, &tz);
3116 wx_cv_func_gettimeofday_has_2_args=yes,
3119 #include <sys/time.h>
3126 wx_cv_func_gettimeofday_has_2_args=no,
3127 wx_cv_func_gettimeofday_has_2_args=unknown
3133 if test "$wx_cv_func_gettimeofday_has_2_args" != "yes"; then
3134 AC_DEFINE(WX_GETTIMEOFDAY_NO_TZ)
3138 AC_DEFINE(wxUSE_TIMEDATE)
3139 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS typetest"
3142 dnl ------------------------------------------------------------------------
3144 dnl ------------------------------------------------------------------------
3146 dnl under MSW we always have sockets
3147 if test "$TOOLKIT" != "MSW"; then
3149 if test "$wxUSE_SOCKETS" = "yes"; then
3150 dnl under Solaris, socket functions live in -lsocket
3151 AC_CHECK_FUNC(socket,,
3152 AC_CHECK_LIB(socket, socket,
3153 INET_LINK="$INET_LINK -lsocket",
3155 AC_MSG_WARN([socket library not found - sockets will be disabled])
3165 if test "$wxUSE_SOCKETS" = "yes" ; then
3166 dnl determine the type of third argument for getsockname
3167 AC_CACHE_CHECK([what is the type of the third argument of getsockname],
3168 wx_cv_type_getsockname3,
3175 #include <sys/types.h>
3176 #include <sys/socket.h>
3180 getsockname(0, 0, &len);
3182 wx_cv_type_getsockname3=socklen_t,
3185 #include <sys/types.h>
3186 #include <sys/socket.h>
3190 getsockname(0, 0, &len);
3192 wx_cv_type_getsockname3=size_t,
3195 #include <sys/types.h>
3196 #include <sys/socket.h>
3200 getsockname(0, 0, &len);
3202 wx_cv_type_getsockname3=int,
3203 wx_cv_type_getsockname3=unknown
3211 if test "$wx_cv_type_getsockname3" = "unknown"; then
3213 AC_MSG_WARN([Couldn't find socklen_t synonym for this system])
3215 AC_DEFINE_UNQUOTED(SOCKLEN_T, $wx_cv_type_getsockname3)
3219 if test "$wxUSE_SOCKETS" = "yes" ; then
3220 AC_DEFINE(wxUSE_SOCKETS)
3221 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sockets"
3222 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS protocol"
3225 dnl ---------------------------------------------------------------------------
3226 dnl Joystick support
3227 dnl ---------------------------------------------------------------------------
3229 if test "$wxUSE_GUI" = "yes"; then
3231 dnl under MSW we always have joystick support
3232 if test "$TOOLKIT" != "MSW"; then
3234 if test "$wxUSE_JOYSTICK" = "yes"; then
3235 dnl joystick support is only for Linux 2.1.x or greater
3236 AC_CHECK_HEADERS(linux/joystick.h)
3237 if test "$ac_cv_header_linux_joystick_h" != "yes"; then
3239 AC_MSG_WARN(Joystick not supported by this system, disabled)
3246 if test "$wxUSE_JOYSTICK" = "yes"; then
3247 AC_DEFINE(wxUSE_JOYSTICK)
3248 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS joytest"
3254 dnl ------------------------------------------------------------------------
3256 dnl ------------------------------------------------------------------------
3258 dnl under MSW we always have LoadLibrary/GetProcAddress
3259 if test "$TOOLKIT" != "MSW"; then
3263 if test "$wxUSE_DYNLIB_CLASS" = "yes"; then
3264 dnl the test is a bit complicated because we check for dlopen() both with
3265 dnl and without -ldl and we also try to find shl_load() if there is no
3266 dnl dlopen() on this system
3267 AC_CHECK_FUNCS(dlopen,
3269 AC_DEFINE(HAVE_DLOPEN)
3273 AC_CHECK_LIB(dl, dlopen,
3275 AC_DEFINE(HAVE_DLOPEN)
3280 AC_CHECK_FUNCS(shl_load,
3282 AC_DEFINE(HAVE_SHL_LOAD)
3286 AC_CHECK_LIB(shl_load, dld,
3295 dnl check also for dlerror()
3296 if test "$HAVE_DL_FUNCS" = 1; then
3297 AC_CHECK_FUNCS(dlerror,
3298 AC_DEFINE(HAVE_DLERROR),
3299 AC_CHECK_LIB(dl, dlerror, AC_DEFINE(HAVE_DLERROR)))
3302 if test "$HAVE_DL_FUNCS" = 0; then
3303 if test "$HAVE_SHL_FUNCS" = 0; then
3304 if test "$USE_UNIX" = 1; then
3305 AC_MSG_WARN([Missing dynamic loading support, several features will be disabled])
3306 wxUSE_DYNLIB_CLASS=no
3308 AC_MSG_WARN([Assuming wxLibrary class works on this platform])
3317 if test "$wxUSE_DYNLIB_CLASS" = "yes" ; then
3318 AC_DEFINE(wxUSE_DYNLIB_CLASS)
3324 dnl ---------------------------------------------------------------------------
3326 dnl ---------------------------------------------------------------------------
3328 if test "$wxUSE_UNICODE" = "yes" ; then
3329 AC_DEFINE(wxUSE_UNICODE)
3332 if test "$wxUSE_WCSRTOMBS" = "yes" ; then
3333 AC_DEFINE(wxUSE_WCSRTOMBS)
3336 if test "$wxUSE_wxUSE_EXPERIMENTAL_PRINTF" = "yes"; then
3337 AC_DEFINE(wxUSE_EXPERIMENTAL_PRINTF)
3340 dnl ----------------------------------------------------------------
3341 dnl serialization support
3342 dnl ----------------------------------------------------------------
3344 if test "$wxUSE_SERIAL" = "yes" ; then
3345 AC_DEFINE(wxUSE_SERIAL)
3348 dnl ----------------------------------------------------------------
3350 dnl ----------------------------------------------------------------
3353 if test "$wxUSE_ODBC" = "yes" ; then
3354 AC_DEFINE(wxUSE_ODBC)
3355 WXODBCFLAG="-D_IODBC_"
3356 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS db"
3357 IODBCOBJS="\$(IODBC_OBJS)"
3362 dnl ----------------------------------------------------------------
3363 dnl Register PostScript options for makefiles and setup.h
3364 dnl ----------------------------------------------------------------
3366 if test "$wxUSE_POSTSCRIPT" = "yes" ; then
3367 AC_DEFINE(wxUSE_POSTSCRIPT)
3370 AC_DEFINE(wxUSE_AFM_FOR_POSTSCRIPT)
3372 AC_DEFINE(wxUSE_NORMALIZED_PS_FONTS)
3374 dnl ---------------------------------------------------------------------------
3375 dnl big GUI components: MDI, doc/view, printing, help, ...
3376 dnl ---------------------------------------------------------------------------
3378 if test "$wxUSE_CONSTRAINTS" = "yes"; then
3379 AC_DEFINE(wxUSE_CONSTRAINTS)
3380 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS layout"
3383 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
3384 AC_DEFINE(wxUSE_MDI_ARCHITECTURE)
3385 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mdi"
3388 if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = "yes" ; then
3389 AC_DEFINE(wxUSE_DOC_VIEW_ARCHITECTURE)
3390 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docview"
3391 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
3392 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docvwmdi"
3396 if test "$wxUSE_HELP" = "yes"; then
3397 AC_DEFINE(wxUSE_HELP)
3398 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS help"
3401 if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
3402 if test "$wxUSE_CONSTRAINTS" != "yes"; then
3403 AC_MSG_WARN(Printing support cannot be used without constraints so it won't be compiled without it)
3405 AC_DEFINE(wxUSE_PRINTING_ARCHITECTURE)
3407 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS printing"
3410 if test "$wxUSE_PROLOGIO" = "yes" ; then
3411 AC_DEFINE(wxUSE_PROLOGIO)
3414 if test "$wxUSE_RESOURCES" = "yes" ; then
3415 if test "$wxUSE_PROLOGIO" = "yes" ; then
3416 AC_DEFINE(wxUSE_RESOURCES)
3417 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS resource"
3419 AC_MSG_WARN([wxWindows ressource system requires PrologIO and can't be compiled without it.])
3423 if test "$wxUSE_X_RESOURCES" = "yes"; then
3424 AC_DEFINE(wxUSE_X_RESOURCES)
3427 dnl ---------------------------------------------------------------------------
3428 dnl IPC: IPC, Drag'n'Drop, Clipboard, ...
3429 dnl ---------------------------------------------------------------------------
3431 if test "$wxUSE_IPC" = "yes"; then
3432 if test "$wxUSE_SOCKETS" != "yes"; then
3433 AC_MSG_WARN(wxWindows IPC classes require sockets, disabled)
3436 AC_DEFINE(wxUSE_IPC)
3439 if test "$wxUSE_CLIPBOARD" = "yes"; then
3440 AC_DEFINE(wxUSE_CLIPBOARD)
3443 if test "$wxUSE_DRAG_AND_DROP" = "yes" ; then
3444 if test "$wxUSE_GTK" = 1; then
3445 if test "$WXGTK12" != 1; then
3446 AC_MSG_WARN([Drag and drop is only supported under GTK+ 1.2])
3447 wxUSE_DRAG_AND_DROP=no
3451 if test "$wxUSE_MOTIF" = 1; then
3452 AC_MSG_WARN([Drag and drop is not yet supported under Motif])
3453 wxUSE_DRAG_AND_DROP=no
3456 if test "$USE_WIN32" = 1; then
3457 dnl check for ole headers and disable DnD if not present (earlier
3458 dnl versions of mingw32 don't have them)
3459 AC_CHECK_HEADERS(ole2.h)
3460 if test "x$HAVE_OLE2_H" = x ; then
3461 AC_MSG_WARN(Drag and drop disabled because OLE headers not found)
3462 wxUSE_DRAG_AND_DROP=no
3466 if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
3467 AC_DEFINE(wxUSE_DRAG_AND_DROP)
3468 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dnd"
3473 if test "$wxUSE_SPLINES" = "yes" ; then
3474 AC_DEFINE(wxUSE_SPLINES)
3477 dnl ---------------------------------------------------------------------------
3479 dnl ---------------------------------------------------------------------------
3481 if test "$wxUSE_ACCEL" = "yes"; then
3482 AC_DEFINE(wxUSE_ACCEL)
3485 if test "$wxUSE_CARET" = "yes"; then
3486 AC_DEFINE(wxUSE_CARET)
3487 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS caret"
3490 if test "$wxUSE_COMBOBOX" = "yes"; then
3491 AC_DEFINE(wxUSE_COMBOBOX)
3494 if test "$wxUSE_CHOICE" = "yes"; then
3495 AC_DEFINE(wxUSE_CHOICE)
3498 if test "$wxUSE_BMPBUTTON" = "yes"; then
3499 AC_DEFINE(wxUSE_BMPBUTTON)
3502 if test "$wxUSE_CHECKBOX" = "yes"; then
3503 AC_DEFINE(wxUSE_CHECKBOX)
3506 if test "$wxUSE_CHECKLST" = "yes"; then
3507 AC_DEFINE(wxUSE_CHECKLISTBOX)
3508 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS checklst"
3511 if test "$wxUSE_GAUGE" = "yes"; then
3512 AC_DEFINE(wxUSE_GAUGE)
3515 if test "$wxUSE_NEW_GRID" = "yes"; then
3517 AC_DEFINE(wxUSE_NEW_GRID)
3518 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS newgrid"
3521 if test "$wxUSE_GRID" = "yes"; then
3522 AC_DEFINE(wxUSE_GRID)
3523 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS grid"
3526 if test "$wxUSE_IMAGLIST" = "yes"; then
3527 AC_DEFINE(wxUSE_IMAGLIST)
3530 if test "$wxUSE_LISTBOX" = "yes"; then
3531 AC_DEFINE(wxUSE_LISTBOX)
3534 if test "$wxUSE_LISTCTRL" = "yes"; then
3535 if test "$wxUSE_IMAGLIST" = "yes"; then
3536 AC_DEFINE(wxUSE_LISTCTRL)
3537 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listctrl"
3539 AC_MSG_WARN([wxListCtrl requires wxImageList and won't be compiled without it])
3543 if test "$wxUSE_NOTEBOOK" = "yes"; then
3544 AC_DEFINE(wxUSE_NOTEBOOK)
3545 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS notebook"
3548 if test "$wxUSE_RADIOBOX" = "yes"; then
3549 AC_DEFINE(wxUSE_RADIOBOX)
3552 if test "$wxUSE_RADIOBTN" = "yes"; then
3553 AC_DEFINE(wxUSE_RADIOBTN)
3556 if test "$wxUSE_SASH" = "yes"; then
3557 AC_DEFINE(wxUSE_SASH)
3558 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sashtest"
3561 if test "$wxUSE_SCROLLBAR" = "yes"; then
3562 AC_DEFINE(wxUSE_SCROLLBAR)
3563 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS scroll scrollsub"
3566 if test "$wxUSE_SLIDER" = "yes"; then
3567 AC_DEFINE(wxUSE_SLIDER)
3570 if test "$wxUSE_SPINBTN" = "yes"; then
3571 AC_DEFINE(wxUSE_SPINBTN)
3574 if test "$wxUSE_SPINCTRL" = "yes"; then
3575 AC_DEFINE(wxUSE_SPINCTRL)
3578 if test "$wxUSE_SPLITTER" = "yes"; then
3579 AC_DEFINE(wxUSE_SPLITTER)
3580 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splitter"
3583 if test "$wxUSE_STATBMP" = "yes"; then
3584 AC_DEFINE(wxUSE_STATBMP)
3587 if test "$wxUSE_STATBOX" = "yes"; then
3588 AC_DEFINE(wxUSE_STATBOX)
3591 if test "$wxUSE_STATLINE" = "yes"; then
3592 if test "$wxUSE_WINE" = 1 ; then
3593 AC_MSG_WARN([wxStaticLine is not supported under WINE])
3595 AC_DEFINE(wxUSE_STATLINE)
3599 if test "$wxUSE_STATUSBAR" = "yes"; then
3600 AC_DEFINE(wxUSE_STATUSBAR)
3602 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS statbar"
3605 if test "$wxUSE_TABDIALOG" = "yes"; then
3606 AC_DEFINE(wxUSE_TAB_DIALOG)
3607 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS tab"
3610 if test "$wxUSE_TOOLBAR_SIMPLE" = "yes"; then
3611 AC_DEFINE(wxUSE_TOOLBAR_SIMPLE)
3615 if test "$wxUSE_TOOLBAR" = "yes"; then
3616 AC_DEFINE(wxUSE_TOOLBAR)
3618 dnl if wxUSE_TOOLBAR and !wxUSE_TOOLBAR_SIMPLE => wxUSE_TOOLBAR_NATIVE
3619 if test "$wxUSE_TOOLBAR_SIMPLE" != "yes"; then
3620 wxUSE_TOOLBAR_NATIVE="yes"
3623 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS toolbar"
3626 if test "$wxUSE_TOOLBAR_NATIVE" = "yes"; then
3627 AC_DEFINE(wxUSE_TOOLBAR_NATIVE)
3630 if test "$wxUSE_TOOLTIPS" = "yes"; then
3631 if test "$wxUSE_MOTIF" = 1; then
3632 AC_MSG_WARN(wxTooltip not supported yet under Motif)
3634 if test "$wxUSE_WINE" = 1; then
3635 AC_MSG_WARN(wxTooltip not supported under WINE)
3637 AC_DEFINE(wxUSE_TOOLTIPS)
3642 if test "$wxUSE_TREECTRL" = "yes"; then
3643 if test "$wxUSE_IMAGLIST" = "yes"; then
3644 AC_DEFINE(wxUSE_TREECTRL)
3645 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treectrl"
3647 AC_MSG_WARN([wxTreeCtrl requires wxImageList and won't be compiled without it])
3651 dnl ---------------------------------------------------------------------------
3653 dnl ---------------------------------------------------------------------------
3655 dnl TODO this is unused for now...
3656 dnl if test "$wxUSE_WXTREE" = "yes"; then
3657 dnl AC_DEFINE(wxUSE_WXTREE)
3660 if test "$wxUSE_METAFILE" = "yes"; then
3661 AC_DEFINE(wxUSE_METAFILE)
3664 if test "$wxUSE_DIRDLG" = "yes"; then
3665 if test "$wxUSE_CONSTRAINTS" != "yes"; then
3666 AC_MSG_WARN(wxDirDialog requires constraints so it won't be compiled without them)
3668 if test "$wxUSE_TREECTRL" != "yes"; then
3669 AC_MSG_WARN(wxDirDialog requires wxTreeCtrl so it won't be compiled without it)
3671 AC_DEFINE(wxUSE_DIRDLG)
3676 if test "$wxUSE_TEXTDLG" = "yes"; then
3677 AC_DEFINE(wxUSE_TEXTDLG)
3680 if test "$wxUSE_STARTUP_TIPS" = "yes"; then
3681 if test "$wxUSE_CONSTRAINTS" != "yes"; then
3682 AC_MSG_WARN(Startup tips requires constraints and won't be compiled without them)
3684 AC_DEFINE(wxUSE_STARTUP_TIPS)
3688 if test "$wxUSE_PROGRESSDLG" = "yes"; then
3689 if test "$wxUSE_CONSTRAINTS" != "yes"; then
3690 AC_MSG_WARN(wxProgressDialog requires constraints so it won't be compiled without them)
3692 AC_DEFINE(wxUSE_PROGRESSDLG)
3696 if test "$wxUSE_MINIFRAME" = "yes"; then
3697 AC_DEFINE(wxUSE_MINIFRAME)
3698 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS minifram"
3701 if test "$wxUSE_HTML" = "yes"; then
3702 AC_DEFINE(wxUSE_HTML)
3703 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html"
3704 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS html"
3707 if test "$wxUSE_VALIDATORS" = "yes"; then
3708 AC_DEFINE(wxUSE_VALIDATORS)
3709 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS validate"
3712 if test "$wxUSE_GIF" = "yes" ; then
3713 AC_DEFINE(wxUSE_GIF)
3716 if test "$wxUSE_PCX" = "yes" ; then
3717 AC_DEFINE(wxUSE_PCX)
3720 if test "$wxUSE_PNM" = "yes" ; then
3721 AC_DEFINE(wxUSE_PNM)
3724 dnl ---------------------------------------------------------------------------
3725 dnl get the string with OS info - used by wxGetOsDescription()
3726 dnl ---------------------------------------------------------------------------
3728 if test "$cross_compiling" = "yes"; then
3729 dnl Use best guess from host as we can't use uname when cross compiling
3732 dnl attualy work out OS version
3733 OSINFO=`uname -s -r -m`
3734 OSINFO="\"$OSINFO\""
3737 AC_DEFINE_UNQUOTED(WXWIN_OS_DESCRIPTION, $OSINFO)
3739 dnl ---------------------------------------------------------------------------
3740 dnl Output the makefiles and such from the results found above
3741 dnl ---------------------------------------------------------------------------
3743 GUILIBS="$GUI_TK_LIBRARY $TOOLKIT_LINK"
3744 OPENGL_LIBS="$OPENGL_LINK"
3746 dnl all additional libraries (except wxWindows itself) we link with
3748 dnl note that we always link with -lm - extended.c uses floor() and is always
3750 EXTRA_LIBS="$LIBS $POSIX4_LINK $INET_LINK $WCHAR_LINK $THREADS_LINK $DMALLOC_LINK $DL_LINK $ZLIB_LINK -lm"
3751 if test "$wxUSE_GUI" = "yes"; then
3752 EXTRA_LIBS="$GUILIBS $PNG_LINK $JPEG_LINK $TIFF_LINK $FREETYPE_LINK $EXTRA_LIBS"
3755 dnl all the libraries needed to link wxWindows programs when using the
3756 dnl makefile system without libtool
3757 LD_LIBS="\${top_builddir}/lib/${WX_LIBRARY_NAME_STATIC} $EXTRA_LIBS"
3759 dnl all -I options we must pass to the compiler
3760 INCLUDES="-I. -I\${top_builddir}/include -I\${top_srcdir}/include $ZLIB_INCLUDE $PNG_INCLUDE $JPEG_INCLUDE $TIFF_INCLUDE $FREETYPE_INCLUDE $TOOLKIT_INCLUDE"
3762 dnl wxGTK does not need TOOLKIT includes in wx-config
3763 if test "$wxUSE_GTK" = 1; then
3766 WXCONFIG_INCLUDE="$TOOLKIT_INCLUDE"
3769 dnl C/C++ compiler options used to compile wxWindows
3770 if test "$GXX" = yes ; then
3771 dnl CXXWARNINGS="-Wall -W -Wcast-qual -Werror"
3773 dnl should enable this one day...
3774 dnl CXXWARNINGS="-Wall -Werror"
3776 EXTRA_CFLAGS="$WXDEBUG $WXODBCFLAG $PROFILE $OPTIMISE $INCLUDES"
3778 CFLAGS=`echo $CFLAGS $EXTRA_CFLAGS $CXXWARNINGS | sed 's/ \\+/ /g'`
3779 CXXFLAGS=`echo $CXXFLAGS $EXTRA_CFLAGS $CXXWARNINGS | sed 's/ \+/ /g'`
3781 LDFLAGS="$LDFLAGS $PROFILE"
3783 if test "$wxUSE_GUI" = "yes"; then
3784 dnl TODO add checks that these samples will really compile (i.e. all the
3785 dnl library features they need are present)
3787 dnl TODO some samples are never built so far:
3788 dnl ipc, mfc, nativdlg, oleauto, ownerdrw, proplist
3789 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS controls dialogs dragimag drawing dynamic \
3790 font fractal image menu minimal richedit"
3792 dnl this is needed to be able to find AFM files
3793 CPPFLAGS="$CPPFLAGS \$(EXTRADEFS) \$(APPEXTRADEFS)"
3798 dnl for convenience, sort the samples in alphabetical order
3800 dnl FIXME For some mysterious reasons, sometimes the directories are duplicated
3801 dnl in this list - hence uniq. But normally, this shouldn't be needed!
3803 dnl Unfortunately, there is a bug in OS/2's tr, such that
3804 dnl tr ' ' '\n' introduces DOS-like line breaks, whereas tr '\n' ' '
3805 dnl only removes the Unix-like part of the introduced line break.
3806 SAMPLES_SUBDIRS="`echo $SAMPLES_SUBDIRS | tr -s ' ' | tr ' ' '\n' | sort | uniq | tr '\n' ' '| tr -d '\r'`"
3808 dnl makefile variables
3813 AC_SUBST(WX_MAJOR_VERSION_NUMBER)
3814 AC_SUBST(WX_MINOR_VERSION_NUMBER)
3815 AC_SUBST(WX_RELEASE_NUMBER)
3816 AC_SUBST(WX_LIBRARY_NAME)
3817 AC_SUBST(WX_LIBRARY_NAME_STATIC)
3818 AC_SUBST(WX_LIBRARY_NAME_SHARED)
3819 AC_SUBST(WX_LIBRARY)
3820 AC_SUBST(WX_TARGET_LIBRARY)
3821 AC_SUBST(WX_LIBRARY_LINK1)
3822 AC_SUBST(WX_LIBRARY_LINK2)
3823 AC_SUBST(WX_LIBRARY_LINK3)
3824 AC_SUBST(PROGRAM_EXT)
3826 dnl global gl options
3827 AC_SUBST(WX_LIBRARY_NAME_GL)
3828 AC_SUBST(WX_LIBRARY_NAME_STATIC_GL)
3829 AC_SUBST(WX_LIBRARY_NAME_SHARED_GL)
3830 AC_SUBST(WX_LIBRARY_GL)
3831 AC_SUBST(WX_TARGET_LIBRARY_GL)
3832 AC_SUBST(WX_LIBRARY_LINK1_GL)
3833 AC_SUBST(WX_LIBRARY_LINK2_GL)
3834 AC_SUBST(WX_LIBRARY_LINK3_GL)
3836 dnl are we supposed to create the links?
3838 AC_SUBST(WX_ALL_INSTALLED)
3842 AC_SUBST(DEP_INFO_FLAGS)
3843 AC_SUBST(CODE_GEN_FLAGS)
3844 AC_SUBST(BURNT_LIBRARY_NAME)
3845 AC_SUBST(BURNT_LIBRARY_NAME_GL)
3846 AC_SUBST(WX_TARGET_LIBRARY_SONAME)
3847 AC_SUBST(WX_TARGET_LIBRARY_TYPE)
3849 dnl debugging options
3850 AC_SUBST(WXDEBUG_DEFINE)
3854 AC_SUBST(AFMINSTALL)
3856 AC_SUBST(TOOLKIT_DEF)
3857 AC_SUBST(TOOLKIT_DIR)
3858 AC_SUBST(TOOLKIT_NAME)
3859 AC_SUBST(TOOLKIT_INCLUDE)
3860 AC_SUBST(WXCONFIG_INCLUDE)
3863 AC_SUBST(GUIHEADERS)
3865 AC_SUBST(COMMONOBJS)
3866 AC_SUBST(GENERICOBJS)
3868 AC_SUBST(COMMONDEPS)
3869 AC_SUBST(GENERICDEPS)
3873 AC_SUBST(ALL_OBJECTS)
3874 AC_SUBST(ALL_DEPFILES)
3876 dnl distribution vars
3878 AC_SUBST(PORT_FILES)
3883 dnl additional subdirectories where we will build
3884 AC_SUBST(SRC_SUBDIRS)
3885 AC_SUBST(INCLUDE_SUBDIRS)
3886 AC_SUBST(UTILS_SUBDIRS)
3887 AC_SUBST(DOCS_SUBDIRS)
3888 AC_SUBST(SAMPLES_SUBDIRS)
3889 AC_SUBST(USER_SUBDIRS)
3891 dnl additional libraries and linker settings
3893 AC_SUBST(EXTRA_LIBS)
3894 AC_SUBST(OPENGL_LIBS)
3899 dnl additional resurces settings
3900 AC_SUBST(RCINPUTSWITCH)
3901 AC_SUBST(RCOUTPUTSWITCH)
3902 AC_SUBST(RESPROGRAM)
3906 dnl These seam to be missing
3914 dnl MAKE_SET will be replaced with "MAKE=..." or nothing if make sets MAKE
3915 dnl itself (this is macro is required if SUBDIRS variable is used in Makefile.am
3916 dnl - and we do use it)
3919 dnl move setup.h back if available
3920 if test -d include; then
3921 if test -d include/wx; then
3922 if test -d include/wx/${TOOLKIT_DIR}; then
3923 if test -f include/wx/${TOOLKIT_DIR}/setup.h; then
3924 mv -f include/wx/${TOOLKIT_DIR}/setup.h setup.h
3930 AC_CONFIG_HEADER(setup.h:setup.h.in)
3932 dnl some more GUI only things
3933 if test "$wxUSE_GUI" = "yes"; then
3934 dnl we need to pass SAMPLES_SUBDIRS (and some other) to the configure in
3935 dnl samples and the only way to do it is, again, use the cache
3936 wx_cv_path_samplesubdirs=$SAMPLES_SUBDIRS
3937 wx_cv_path_ifs=$PATH_IFS
3938 wx_cv_program_ext=$PROGRAM_EXT
3939 wx_cv_target_library=$WX_TARGET_LIBRARY
3940 wx_cv_target_libtype=$WX_TARGET_LIBRARY_TYPE
3941 AC_CONFIG_SUBDIRS(demos samples utils contrib)
3945 dnl create each of the files in the space separated list from the file.in
3946 dnl (the original file name may be overriden by appending another name after a
3957 mv wx-config wx${TOOLKIT_NAME}-config
3958 ${LN_S} wx${TOOLKIT_NAME}-config wx-config
3960 dnl the debian build process wants setup.h in the lib subdir so we
3961 dnl can pretend wxWin is already installed, so we *copy* it there
3963 if test ! -d lib; then
3966 if test ! -d lib/wx; then
3969 if test ! -d lib/wx/include; then
3970 mkdir lib/wx/include
3972 if test ! -d lib/wx/include/wx; then
3973 mkdir lib/wx/include/wx
3975 if test ! -d lib/wx/include/wx/${TOOLKIT_NAME}; then
3976 mkdir lib/wx/include/wx/${TOOLKIT_NAME}
3978 if test -f setup.h; then
3979 cp -f setup.h lib/wx/include/wx/${TOOLKIT_NAME}/setup.h
3982 dnl *move* setup.h to its final place
3984 if test ! -d include; then
3987 if test ! -d include/wx; then
3990 if test ! -d include/wx/${TOOLKIT_DIR}; then
3991 mkdir include/wx/${TOOLKIT_DIR}
3993 if test -f setup.h; then
3994 mv -f setup.h include/wx/${TOOLKIT_DIR}/setup.h
3999 TOOLKIT_DIR="${TOOLKIT_DIR}"
4000 TOOLKIT_NAME="${TOOLKIT_NAME}"