1 dnl Process this file with autoconf to produce a configure script.
4 dnl ---------------------------------------------------------------------------
6 dnl Top-level configure.in for wxWindows by Robert Roebling, Phil Blecker and
9 dnl This script is under the wxWindows licence.
12 dnl ---------------------------------------------------------------------------
14 dnl ---------------------------------------------------------------------------
15 dnl AM_PATH_GTK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
16 dnl Test for GTK, and define GTK_CFLAGS and GTK_LIBS. Uses variables
17 dnl gtk_config_prefix and/or gtk_config_exec_prefix if defined.
18 dnl ---------------------------------------------------------------------------
22 if test x$gtk_config_exec_prefix != x ; then
23 gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix"
24 if test x${GTK_CONFIG+set} != xset ; then
25 GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config
28 if test x$gtk_config_prefix != x ; then
29 gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix"
30 if test x${GTK_CONFIG+set} != xset ; then
31 GTK_CONFIG=$gtk_config_prefix/bin/gtk-config
35 AC_PATH_PROG(GTK_CONFIG, gtk-config, no)
36 min_gtk_version=ifelse([$1], ,0.99.7,$1)
37 AC_MSG_CHECKING(for GTK - version >= $min_gtk_version)
39 if test "$GTK_CONFIG" != "no" ; then
40 GTK_CFLAGS=`$GTK_CONFIG --cflags`
41 GTK_LIBS=`$GTK_CONFIG --libs gthread`
42 ac_save_CFLAGS="$CFLAGS"
44 CFLAGS="$CFLAGS $GTK_CFLAGS"
45 LIBS="$LIBS $GTK_LIBS"
47 dnl Now check if the installed GTK is sufficiently new. (Also sanity
48 dnl checks the results of gtk-config to some extent)
52 #include <gtk/gtkfeatures.h>
59 int major, minor, micro;
61 if (sscanf("$min_gtk_version", "%d.%d.%d", &major, &minor, µ) != 3) {
62 printf("%s, bad version string\n", "$min_gtk_version");
66 if ((GTK_MAJOR_VERSION != gtk_major_version) ||
67 (GTK_MINOR_VERSION != gtk_minor_version) ||
68 (GTK_MICRO_VERSION != gtk_micro_version)) {
69 printf("Headers vs. library version mismatch!\n");
73 if (gtk_minor_version == 1) return FALSE;
75 return !((gtk_major_version > major) ||
76 ((gtk_major_version == major) && (gtk_minor_version > minor)) ||
77 ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)));
79 ],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
80 CFLAGS="$ac_save_CFLAGS"
85 if test "x$no_gtk" = x ; then
87 ifelse([$2], , :, [$2])
92 ifelse([$3], , :, [$3])
98 dnl ===========================================================================
99 dnl macros to find the a file in the list of include/lib paths
100 dnl ===========================================================================
102 dnl ---------------------------------------------------------------------------
103 dnl call WX_PATH_FIND_INCLUDES(search path, header name), sets ac_find_includes
104 dnl to the full name of the file that was found or leaves it empty if not found
105 dnl ---------------------------------------------------------------------------
106 AC_DEFUN(WX_PATH_FIND_INCLUDES,
111 if test -f "$ac_dir/$2"; then
112 ac_find_includes=$ac_dir
118 dnl ---------------------------------------------------------------------------
119 dnl call WX_PATH_FIND_LIBRARIES(search path, header name), sets ac_find_includes
120 dnl to the full name of the file that was found or leaves it empty if not found
121 dnl ---------------------------------------------------------------------------
122 AC_DEFUN(WX_PATH_FIND_LIBRARIES,
127 for ac_extension in a so sl; do
128 if test -f "$ac_dir/lib$2.$ac_extension"; then
129 ac_find_libraries=$ac_dir
136 dnl ---------------------------------------------------------------------------
137 dnl Path to include, already defined
138 dnl ---------------------------------------------------------------------------
139 AC_DEFUN(WX_INCLUDE_PATH_EXIST,
141 ac_path_to_include=$1
142 echo "$2" | grep "\-I$1" > /dev/null
144 if test $result = 0; then
145 ac_path_to_include=""
147 ac_path_to_include="-I$1"
151 dnl ---------------------------------------------------------------------------
152 dnl Path to link, already defined
153 dnl ---------------------------------------------------------------------------
154 AC_DEFUN(WX_LINK_PATH_EXIST,
156 echo "$2" | grep "\-L$1" > /dev/null
158 if test $result = 0; then
161 ac_path_to_link="-L$1"
165 dnl ===========================================================================
166 dnl C++ features test
167 dnl ===========================================================================
169 dnl ---------------------------------------------------------------------------
170 dnl WX_CPP_NEW_HEADERS checks whether the compiler has "new" <iostream> header
171 dnl or only the old <iostream.h> one - it may be generally assumed that if
172 dnl <iostream> exists, the other "new" headers (without .h) exist too.
174 dnl call WX_CPP_NEW_HEADERS(actiof-if-true, action-if-false-or-cross-compiling)
175 dnl ---------------------------------------------------------------------------
177 AC_DEFUN(WX_CPP_NEW_HEADERS,
179 if test "$cross_compiling" = "yes"; then
180 ifelse([$2], , :, [$2])
185 AC_CHECK_HEADERS(iostream)
187 if test "x$HAVE_IOSTREAM" = x ; then
188 ifelse([$2], , :, [$2])
190 ifelse([$1], , :, [$1])
197 dnl ---------------------------------------------------------------------------
198 dnl WX_CPP_BOOL checks whether the C++ compiler has a built in bool type
200 dnl call WX_CPP_BOOL - will define HAVE_BOOL if the compiler supports bool
201 dnl ---------------------------------------------------------------------------
203 AC_DEFUN(WX_CPP_BOOL,
205 AC_CACHE_CHECK([if C++ compiler supports bool], wx_cv_cpp_bool,
230 if test "$wx_cv_cpp_bool" = "yes"; then
235 dnl ---------------------------------------------------------------------------
236 dnl a slightly better AC_C_BIGENDIAN macro which allows cross-compiling
237 dnl ---------------------------------------------------------------------------
239 AC_DEFUN(WX_C_BIGENDIAN,
240 [AC_CACHE_CHECK(whether byte ordering is bigendian, ac_cv_c_bigendian,
241 [ac_cv_c_bigendian=unknown
242 # See if sys/param.h defines the BYTE_ORDER macro.
243 AC_TRY_COMPILE([#include <sys/types.h>
244 #include <sys/param.h>], [
245 #if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN
247 #endif], [# It does; now see whether it defined to BIG_ENDIAN or not.
248 AC_TRY_COMPILE([#include <sys/types.h>
249 #include <sys/param.h>], [
250 #if BYTE_ORDER != BIG_ENDIAN
252 #endif], ac_cv_c_bigendian=yes, ac_cv_c_bigendian=no)])
253 if test $ac_cv_c_bigendian = unknown; then
254 AC_TRY_RUN([main () {
255 /* Are we little or big endian? From Harbison&Steele. */
259 char c[sizeof (long)];
262 exit (u.c[sizeof (long) - 1] == 1);
263 }], ac_cv_c_bigendian=no, ac_cv_c_bigendian=yes, ac_cv_c_bigendian=unknown)
265 if test $ac_cv_c_bigendian = unknown; then
266 AC_MSG_WARN([Assuming little-endian target machine - this may be overriden by adding the line "ac_cv_c_bigendian=${ac_cv_c_bigendian='yes'}" to config.cache file])
268 if test $ac_cv_c_bigendian = yes; then
269 AC_DEFINE(WORDS_BIGENDIAN)
273 dnl ---------------------------------------------------------------------------
274 dnl override AC_ARG_ENABLE/WITH to cache the results in .cache file
275 dnl ---------------------------------------------------------------------------
277 AC_DEFUN(WX_ARG_CACHE_INIT,
279 wx_arg_cache_file="configarg.cache"
280 echo "loading argument cache $wx_arg_cache_file"
281 rm -f ${wx_arg_cache_file}.tmp
282 touch ${wx_arg_cache_file}.tmp
283 touch ${wx_arg_cache_file}
286 AC_DEFUN(WX_ARG_CACHE_FLUSH,
288 echo "saving argument cache $wx_arg_cache_file"
289 mv ${wx_arg_cache_file}.tmp ${wx_arg_cache_file}
292 dnl this macro checks for a three-valued command line --with argument:
293 dnl possible arguments are 'yes', 'no', or 'sys'
294 dnl usage: WX_ARG_SYS_WITH(option, helpmessage, variable-name)
295 AC_DEFUN(WX_ARG_SYS_WITH,
297 AC_MSG_CHECKING("for --with-$1")
301 if test "$withval" = yes; then
302 ac_cv_use_$1='$3=yes'
303 elif test "$withval" = no; then
305 elif test "$withval" = sys; then
306 ac_cv_use_$1='$3=sys'
308 AC_MSG_ERROR([Invalid value for --with-$1: should be yes, no or sys])
312 LINE=`grep "$3" ${wx_arg_cache_file}`
313 if test "x$LINE" != x ; then
319 ac_cv_use_$1='$3='$DEFAULT_$3
323 if test "$no_cache" != 1; then
324 echo $ac_cv_use_$1 >> ${wx_arg_cache_file}.tmp
327 if test "$$3" = yes; then
329 elif test "$$3" = no; then
331 elif test "$$3" = sys; then
332 AC_MSG_RESULT(system version)
334 AC_MSG_ERROR([Invalid value for --with-$1: should be yes, no or sys])
338 dnl this macro checks for a command line argument and caches the result
339 dnl usage: WX_ARG_WITH(option, helpmessage, variable-name)
340 AC_DEFUN(WX_ARG_WITH,
342 AC_MSG_CHECKING("for --with-$1")
346 if test "$withval" = yes; then
347 ac_cv_use_$1='$3=yes'
353 LINE=`grep "$3" ${wx_arg_cache_file}`
354 if test "x$LINE" != x ; then
360 ac_cv_use_$1='$3='$DEFAULT_$3
364 if test "$no_cache" != 1; then
365 echo $ac_cv_use_$1 >> ${wx_arg_cache_file}.tmp
368 if test "$$3" = yes; then
375 dnl like WX_ARG_WITH but uses AC_ARG_ENABLE instead of AC_ARG_WITH
376 dnl usage: WX_ARG_ENABLE(option, helpmessage, variable-name)
377 AC_DEFUN(WX_ARG_ENABLE,
379 AC_MSG_CHECKING("for --enable-$1")
381 AC_ARG_ENABLE($1, $2,
383 if test "$enableval" = yes; then
384 ac_cv_use_$1='$3=yes'
390 LINE=`grep "$3" ${wx_arg_cache_file}`
391 if test "x$LINE" != x ; then
397 ac_cv_use_$1='$3='$DEFAULT_$3
401 if test "$no_cache" != 1; then
402 echo $ac_cv_use_$1 >> ${wx_arg_cache_file}.tmp
405 if test "$$3" = yes; then
413 dnl - GNU libc extension (added by GL)
416 AC_DEFUN(WX_GNU_EXTENSIONS,
418 AC_MSG_CHECKING([if you need GNU extensions])
419 AC_CACHE_VAL(wx_cv_gnu_extensions,[
420 AC_TRY_COMPILE([#include <features.h>],[
422 #ifndef __GNU_LIBRARY__
427 [wx_cv_gnu_extensions=yes],
428 [wx_cv_gnu_extensions=no])
431 AC_MSG_RESULT($wx_cv_gnu_extensions)
432 if test "$wx_cv_gnu_extensions" = "yes"; then
433 AC_DEFINE_UNQUOTED(_GNU_SOURCE)
438 dnl ---------------------------------------------------------------------------
440 dnl ---------------------------------------------------------------------------
442 dnl the file passed to AC_INIT should be specific to our package
443 AC_INIT(wx-config.in)
445 dnl sets build, host, target variables and the same with _alias
448 dnl When making releases do:
450 dnl WX_RELEASE_NUMBER += 1
451 dnl WX_INTERFACE_AGE += 1
452 dnl WX_BINARY_AGE += 1
454 dnl if any functions have been added, do:
456 dnl WX_INTERFACE_AGE = 0
458 WX_MAJOR_VERSION_NUMBER=2
459 WX_MINOR_VERSION_NUMBER=3
465 WX_VERSION=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER.$WX_RELEASE_NUMBER
467 dnl wxWindows shared library versioning
468 WX_RELEASE=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER
469 WX_CURRENT=`expr $WX_RELEASE_NUMBER - $WX_INTERFACE_AGE`
470 WX_REVISION=$WX_INTERFACE_AGE
471 WX_AGE=`expr $WX_BINARY_AGE - $WX_INTERFACE_AGE`
473 dnl ------------------------------------------------------------------------
474 dnl Check platform (host system)
475 dnl ------------------------------------------------------------------------
502 dnl on some platforms xxx_r() functions are declared inside "#ifdef
503 dnl _REENTRANT" and it's easier to just define this symbol for these platforms
504 dnl than checking it during run-time
505 NEEDS_D_REENTRANT_FOR_R_FUNCS=0
507 dnl the list of all available toolkits
508 ALL_TOOLKITS="CYGWIN GTK MINGW MOTIF WINE PM"
510 dnl NB: these wxUSE_XXX constants have value of 0 or 1 unlike all the other ones
511 dnl which are either yes or no
513 DEFAULT_wxUSE_MOTIF=0
518 dnl these are the values which are really default for the given platform -
519 dnl they're not cached and are only used if no --with-toolkit was given *and*
520 dnl nothing was found in the cache
521 DEFAULT_DEFAULT_wxUSE_GTK=0
522 DEFAULT_DEFAULT_wxUSE_MOTIF=0
523 DEFAULT_DEFAULT_wxUSE_MSW=0
524 DEFAULT_DEFAULT_wxUSE_WINE=0
525 DEFAULT_DEFAULT_wxUSE_PM=0
529 dnl to support a new system, you need to add its canonical name (as determined
530 dnl by config.sub or specified by the configure command line) to this "case"
531 dnl and also define the shared library flags below - search for
532 dnl SHARED_LIB_SETUP to find the exact place
536 DEFAULT_DEFAULT_wxUSE_MOTIF=1
537 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
544 if test "x$TMP" = "xalpha"; then
548 DEFAULT_DEFAULT_wxUSE_GTK=1
550 *-*-irix5* | *-*-irix6* )
555 DEFAULT_DEFAULT_wxUSE_MOTIF=1
562 AC_DEFINE(__SOLARIS__)
564 DEFAULT_DEFAULT_wxUSE_MOTIF=1
565 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
574 DEFAULT_DEFAULT_wxUSE_MOTIF=1
579 AC_DEFINE(__FREEBSD__)
581 DEFAULT_DEFAULT_wxUSE_GTK=1
586 AC_DEFINE(__FREEBSD__)
587 AC_DEFINE(__NETBSD__)
588 DEFAULT_DEFAULT_wxUSE_GTK=1
595 DEFAULT_DEFAULT_wxUSE_MOTIF=1
596 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
603 DEFAULT_DEFAULT_wxUSE_MOTIF=1
610 DEFAULT_DEFAULT_wxUSE_MOTIF=1
619 DEFAULT_DEFAULT_wxUSE_MOTIF=1
622 *-*-cygwin32* | *-*-mingw32* )
627 AC_DEFINE(__WINDOWS__)
628 AC_DEFINE(__GNUWIN32__)
630 AC_DEFINE(WINVER, 0x0400)
632 DEFAULT_DEFAULT_wxUSE_MSW=1
638 DEFAULT_DEFAULT_wxUSE_PM=1
642 dnl leave USE_UNIX on - BeOS is sufficiently Unix-like for this
648 AC_MSG_ERROR(unknown system type ${host}.)
651 if test "$USE_UNIX" = 1 ; then
655 SRC_SUBDIRS="$SRC_SUBDIRS unix"
656 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS unix"
659 if test "$USE_BEOS" = 1; then
660 SRC_SUBDIRS="$SRC_SUBDIRS be"
661 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS be"
664 dnl Linux: test for libc5/glibc2: glibc2 has gettext() included
665 if test "$USE_LINUX" = 1; then
666 AC_CHECK_LIB(c,gettext,AC_DEFINE(wxHAVE_GLIBC2))
669 dnl ---------------------------------------------------------------------------
670 dnl command line options for configure
671 dnl ---------------------------------------------------------------------------
673 dnl the default values for all options - we collect them all here to simplify
674 dnl modification of the default values (for example, if the defaults for some
675 dnl platform should be changed, it can be done here too)
677 dnl NB: see also DEFAULT_wxUSE<toolkit> variables defined above
681 dnl useful to test the compilation with minimum options, define as 0 for normal
684 if test $DEBUG_CONFIGURE = 1; then
685 DEFAULT_wxUSE_THREADS=yes
687 DEFAULT_wxUSE_SHARED=yes
688 DEFAULT_wxUSE_BURNT_NAME=no
689 DEFAULT_wxUSE_OPTIMISE=yes
690 DEFAULT_wxUSE_PROFILE=no
691 DEFAULT_wxUSE_NO_DEPS=no
692 DEFAULT_wxUSE_NO_RTTI=no
693 DEFAULT_wxUSE_NO_EXCEPTIONS=no
694 DEFAULT_wxUSE_PERMISSIVE=no
695 DEFAULT_wxUSE_DEBUG_FLAG=yes
696 DEFAULT_wxUSE_DEBUG_INFO=yes
697 DEFAULT_wxUSE_DEBUG_GDB=yes
698 DEFAULT_wxUSE_MEM_TRACING=no
699 DEFAULT_wxUSE_DEBUG_CONTEXT=no
700 DEFAULT_wxUSE_DMALLOC=no
701 DEFAULT_wxUSE_APPLE_IEEE=no
703 DEFAULT_wxUSE_LOG=yes
705 DEFAULT_wxUSE_GUI=yes
707 DEFAULT_wxUSE_ZLIB=no
708 DEFAULT_wxUSE_LIBPNG=no
709 DEFAULT_wxUSE_LIBJPEG=no
710 DEFAULT_wxUSE_LIBTIFF=no
711 DEFAULT_wxUSE_ODBC=no
712 DEFAULT_wxUSE_FREETYPE=no
713 DEFAULT_wxUSE_OPENGL=no
715 DEFAULT_wxUSE_ON_FATAL_EXCEPTION=no
716 DEFAULT_wxUSE_STD_IOSTREAM=no
717 DEFAULT_wxUSE_FILE=no
718 DEFAULT_wxUSE_TEXTFILE=no
719 DEFAULT_wxUSE_TIMEDATE=no
720 DEFAULT_wxUSE_WAVE=no
721 DEFAULT_wxUSE_INTL=no
722 DEFAULT_wxUSE_CONFIG=no
723 DEFAULT_wxUSE_STREAMS=no
724 DEFAULT_wxUSE_SOCKETS=no
725 DEFAULT_wxUSE_DIALUP_MANAGER=no
726 DEFAULT_wxUSE_SERIAL=no
727 DEFAULT_wxUSE_JOYSTICK=no
728 DEFAULT_wxUSE_DYNLIB_CLASS=no
729 DEFAULT_wxUSE_LONGLONG=no
730 DEFAULT_wxUSE_GEOMETRY=no
732 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=no
733 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=no
734 DEFAULT_wxUSE_POSTSCRIPT=no
736 DEFAULT_wxUSE_X_RESOURCES=no
737 DEFAULT_wxUSE_CLIPBOARD=no
738 DEFAULT_wxUSE_TOOLTIPS=no
739 DEFAULT_wxUSE_DRAG_AND_DROP=no
740 DEFAULT_wxUSE_SPLINES=no
742 DEFAULT_wxUSE_MDI_ARCHITECTURE=no
743 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=no
744 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=no
746 DEFAULT_wxUSE_PROLOGIO=no
747 DEFAULT_wxUSE_RESOURCES=no
748 DEFAULT_wxUSE_CONSTRAINTS=no
750 DEFAULT_wxUSE_HELP=no
751 DEFAULT_wxUSE_WXTREE=no
752 DEFAULT_wxUSE_METAFILE=no
754 DEFAULT_wxUSE_COMMONDLGS=no
755 DEFAULT_wxUSE_DIRDLG=no
756 DEFAULT_wxUSE_TEXTDLG=no
757 DEFAULT_wxUSE_STARTUP_TIPS=no
758 DEFAULT_wxUSE_PROGRESSDLG=no
759 DEFAULT_wxUSE_MINIFRAME=no
760 DEFAULT_wxUSE_HTML=no
761 DEFAULT_wxUSE_FILESYSTEM=no
762 DEFAULT_wxUSE_FS_INET=no
763 DEFAULT_wxUSE_FS_ZIP=no
764 DEFAULT_wxUSE_BUSYINFO=no
765 DEFAULT_wxUSE_ZIPSTREAM=no
766 DEFAULT_wxUSE_VALIDATORS=yes
768 DEFAULT_wxUSE_ACCEL=no
769 DEFAULT_wxUSE_CARET=no
770 DEFAULT_wxUSE_BMPBUTTON=no
771 DEFAULT_wxUSE_CHECKBOX=no
772 DEFAULT_wxUSE_CHECKLST=no
773 DEFAULT_wxUSE_CHOICE=yes
774 DEFAULT_wxUSE_COMBOBOX=no
775 DEFAULT_wxUSE_GAUGE=no
776 DEFAULT_wxUSE_GRID=no
777 DEFAULT_wxUSE_NEW_GRID=no
778 DEFAULT_wxUSE_IMAGLIST=no
779 DEFAULT_wxUSE_LISTBOX=no
780 DEFAULT_wxUSE_LISTCTRL=no
781 DEFAULT_wxUSE_NOTEBOOK=no
782 DEFAULT_wxUSE_PLOT=no
783 DEFAULT_wxUSE_RADIOBOX=no
784 DEFAULT_wxUSE_RADIOBTN=no
785 DEFAULT_wxUSE_SASH=no
786 DEFAULT_wxUSE_SCROLLBAR=no
787 DEFAULT_wxUSE_SLIDER=no
788 DEFAULT_wxUSE_SPINBTN=no
789 DEFAULT_wxUSE_SPINCTRL=no
790 DEFAULT_wxUSE_SPLITTER=no
791 DEFAULT_wxUSE_STATBMP=no
792 DEFAULT_wxUSE_STATBOX=no
793 DEFAULT_wxUSE_STATLINE=no
794 DEFAULT_wxUSE_STATUSBAR=yes
795 DEFAULT_wxUSE_TABDIALOG=no
796 DEFAULT_wxUSE_TOOLBAR=no
797 DEFAULT_wxUSE_TOOLBAR_NATIVE=no
798 DEFAULT_wxUSE_TOOLBAR_SIMPLE=no
799 DEFAULT_wxUSE_TREECTRL=no
801 DEFAULT_wxUSE_UNICODE=no
802 DEFAULT_wxUSE_WCSRTOMBS=no
808 DEFAULT_wxUSE_THREADS=yes
810 DEFAULT_wxUSE_SHARED=yes
811 DEFAULT_wxUSE_BURNT_NAME=no
812 DEFAULT_wxUSE_OPTIMISE=yes
813 DEFAULT_wxUSE_PROFILE=no
814 DEFAULT_wxUSE_NO_DEPS=no
815 DEFAULT_wxUSE_NO_RTTI=no
816 DEFAULT_wxUSE_NO_EXCEPTIONS=no
817 DEFAULT_wxUSE_PERMISSIVE=no
818 DEFAULT_wxUSE_DEBUG_FLAG=no
819 DEFAULT_wxUSE_DEBUG_INFO=no
820 DEFAULT_wxUSE_DEBUG_GDB=no
821 DEFAULT_wxUSE_MEM_TRACING=no
822 DEFAULT_wxUSE_DEBUG_CONTEXT=no
823 DEFAULT_wxUSE_DMALLOC=no
824 DEFAULT_wxUSE_APPLE_IEEE=yes
826 DEFAULT_wxUSE_LOG=yes
828 DEFAULT_wxUSE_GUI=yes
830 DEFAULT_wxUSE_ZLIB=yes
831 DEFAULT_wxUSE_LIBPNG=yes
832 DEFAULT_wxUSE_LIBJPEG=yes
833 DEFAULT_wxUSE_LIBTIFF=yes
834 DEFAULT_wxUSE_ODBC=no
835 DEFAULT_wxUSE_FREETYPE=no
836 DEFAULT_wxUSE_OPENGL=no
838 DEFAULT_wxUSE_ON_FATAL_EXCEPTION=yes
839 DEFAULT_wxUSE_STD_IOSTREAM=no
840 DEFAULT_wxUSE_FILE=yes
841 DEFAULT_wxUSE_TEXTFILE=yes
842 DEFAULT_wxUSE_TIMEDATE=yes
843 DEFAULT_wxUSE_WAVE=no
844 DEFAULT_wxUSE_INTL=yes
845 DEFAULT_wxUSE_CONFIG=yes
846 DEFAULT_wxUSE_STREAMS=yes
847 DEFAULT_wxUSE_SOCKETS=yes
848 DEFAULT_wxUSE_DIALUP_MANAGER=yes
849 DEFAULT_wxUSE_SERIAL=yes
850 DEFAULT_wxUSE_JOYSTICK=yes
851 DEFAULT_wxUSE_DYNLIB_CLASS=yes
852 DEFAULT_wxUSE_LONGLONG=yes
853 DEFAULT_wxUSE_GEOMETRY=yes
855 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=yes
856 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=yes
857 DEFAULT_wxUSE_POSTSCRIPT=yes
859 DEFAULT_wxUSE_X_RESOURCES=no
860 DEFAULT_wxUSE_CLIPBOARD=yes
861 DEFAULT_wxUSE_TOOLTIPS=yes
862 DEFAULT_wxUSE_DRAG_AND_DROP=yes
863 DEFAULT_wxUSE_SPLINES=yes
865 DEFAULT_wxUSE_MDI_ARCHITECTURE=yes
866 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=yes
867 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=yes
869 DEFAULT_wxUSE_PROLOGIO=yes
870 DEFAULT_wxUSE_RESOURCES=yes
871 DEFAULT_wxUSE_CONSTRAINTS=yes
872 DEFAULT_wxUSE_IPC=yes
873 DEFAULT_wxUSE_HELP=yes
874 DEFAULT_wxUSE_WXTREE=yes
875 DEFAULT_wxUSE_METAFILE=yes
877 DEFAULT_wxUSE_COMMONDLGS=yes
878 DEFAULT_wxUSE_DIRDLG=yes
879 DEFAULT_wxUSE_TEXTDLG=yes
880 DEFAULT_wxUSE_STARTUP_TIPS=yes
881 DEFAULT_wxUSE_PROGRESSDLG=yes
882 DEFAULT_wxUSE_MINIFRAME=yes
883 DEFAULT_wxUSE_HTML=yes
884 DEFAULT_wxUSE_FILESYSTEM=yes
885 DEFAULT_wxUSE_FS_INET=yes
886 DEFAULT_wxUSE_FS_ZIP=yes
887 DEFAULT_wxUSE_BUSYINFO=yes
888 DEFAULT_wxUSE_ZIPSTREAM=yes
889 DEFAULT_wxUSE_VALIDATORS=yes
891 DEFAULT_wxUSE_ACCEL=yes
892 DEFAULT_wxUSE_CARET=yes
893 DEFAULT_wxUSE_BMPBUTTON=yes
894 DEFAULT_wxUSE_CHECKBOX=yes
895 DEFAULT_wxUSE_CHECKLST=yes
896 DEFAULT_wxUSE_CHOICE=yes
897 DEFAULT_wxUSE_COMBOBOX=yes
898 DEFAULT_wxUSE_GAUGE=yes
899 DEFAULT_wxUSE_GRID=yes
900 DEFAULT_wxUSE_NEW_GRID=yes
901 DEFAULT_wxUSE_IMAGLIST=yes
902 DEFAULT_wxUSE_LISTBOX=yes
903 DEFAULT_wxUSE_LISTCTRL=yes
904 DEFAULT_wxUSE_NOTEBOOK=yes
905 DEFAULT_wxUSE_PLOT=yes
906 DEFAULT_wxUSE_RADIOBOX=yes
907 DEFAULT_wxUSE_RADIOBTN=yes
908 DEFAULT_wxUSE_SASH=yes
909 DEFAULT_wxUSE_SCROLLBAR=yes
910 DEFAULT_wxUSE_SLIDER=yes
911 DEFAULT_wxUSE_SPINBTN=yes
912 DEFAULT_wxUSE_SPINCTRL=yes
913 DEFAULT_wxUSE_SPLITTER=yes
914 DEFAULT_wxUSE_STATBMP=yes
915 DEFAULT_wxUSE_STATBOX=yes
916 DEFAULT_wxUSE_STATLINE=yes
917 DEFAULT_wxUSE_STATUSBAR=yes
918 DEFAULT_wxUSE_TABDIALOG=no
919 DEFAULT_wxUSE_TOOLBAR=yes
920 DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
921 DEFAULT_wxUSE_TOOLBAR_SIMPLE=yes
922 DEFAULT_wxUSE_TREECTRL=yes
924 DEFAULT_wxUSE_UNICODE=no
925 DEFAULT_wxUSE_WCSRTOMBS=no
927 DEFAULT_wxUSE_GIF=yes
928 DEFAULT_wxUSE_PCX=yes
929 DEFAULT_wxUSE_PNM=yes
932 dnl WX_ARG_WITH should be used to select whether an external package will be
933 dnl used or not, to configure compile-time features of this package itself,
934 dnl use WX_ARG_ENABLE instead
936 dnl ============================
937 dnl external package dependecies
938 dnl ============================
940 dnl these options use AC_ARG_WITH and not WX_ARG_WITH on purpose - we cache
941 dnl these values manually
942 for toolkit in `echo $ALL_TOOLKITS`; do
943 LINE=`grep "wxUSE_$toolkit" ${wx_arg_cache_file}`
944 if test "x$LINE" != x ; then
945 has_toolkit_in_cache=1
947 eval "CACHE_$toolkit=1"
951 dnl ---------------------------------------------------------------------------
952 dnl --disable-gui will build only non-GUI part of wxWindows: check for this
953 dnl first to disable many other switches if it's given
955 dnl NB: this is still in testing stage, don't use if you don't know what you're
957 dnl ---------------------------------------------------------------------------
959 WX_ARG_ENABLE(gui, [ --enable-gui use GUI classes], wxUSE_GUI)
961 if test "$wxUSE_GUI" = "yes"; then
963 AC_ARG_WITH(gtk, [ --with-gtk use GTK+], [wxUSE_GTK="$withval" CACHE_GTK=1 TOOLKIT_GIVEN=1])
964 AC_ARG_WITH(motif, [ --with-motif use Motif/Lesstif], [wxUSE_MOTIF="$withval" CACHE_MOTIF=1 TOOLKIT_GIVEN=1])
965 AC_ARG_WITH(wine, [ --with-wine use WINE], [wxUSE_WINE="$withval" CACHE_WINE=1 TOOLKIT_GIVEN=1])
966 AC_ARG_WITH(cygwin, [ --with-cygwin use Cygwin for MS-Windows], [wxUSE_CYGWIN="$withval" CACHE_CYGWIN=1 TOOLKIT_GIVEN=1])
967 AC_ARG_WITH(mingw, [ --with-mingw use GCC Minimal MS-Windows], [wxUSE_MINGW="$withval" CACHE_MINGW=1 TOOLKIT_GIVEN=1])
968 AC_ARG_WITH(pm, [ --with-pm use OS/2 Presentation Manager], [wxUSE_PM="$withval" CACHE_PM=1 TOOLKIT_GIVEN=1])
970 AC_ARG_WITH(gtk-prefix, [ --with-gtk-prefix=PFX Prefix where GTK is installed],
971 gtk_config_prefix="$withval", gtk_config_prefix="")
972 AC_ARG_WITH(gtk-exec-prefix, [ --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed],
973 gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="")
975 WX_ARG_SYS_WITH(libpng, [ --with-libpng use libpng (PNG image format)], wxUSE_LIBPNG)
976 WX_ARG_SYS_WITH(libjpeg, [ --with-libjpeg use libjpeg (JPEG file format)], wxUSE_LIBJPEG)
977 WX_ARG_SYS_WITH(libtiff, [ --with-libtiff use libtiff (TIFF file format)], wxUSE_LIBTIFF)
978 WX_ARG_SYS_WITH(freetype, [ --with-freetype use freetype (font rasterizer)], wxUSE_FREETYPE)
979 WX_ARG_WITH(opengl, [ --with-opengl use OpenGL (or Mesa)], wxUSE_OPENGL)
984 WX_ARG_WITH(dmalloc, [ --with-dmalloc use dmalloc library (www.letters.com/dmalloc)], wxUSE_DMALLOC)
985 WX_ARG_SYS_WITH(zlib, [ --with-zlib use zlib for LZW compression], wxUSE_ZLIB)
986 WX_ARG_WITH(odbc, [ --with-odbc use the IODBC and wxODBC classes], wxUSE_ODBC)
988 dnl ====================
989 dnl compile-time options
990 dnl ====================
992 dnl ---------------------------------------------------------------------------
994 dnl ---------------------------------------------------------------------------
996 WX_ARG_ENABLE(shared, [ --enable-shared create shared library code], wxUSE_SHARED)
997 WX_ARG_ENABLE(burnt_name, [ --enable-burnt_name create set name in shared library ], wxUSE_BURNT_NAME)
998 WX_ARG_ENABLE(optimise, [ --enable-optimise create optimised code], wxUSE_OPTIMISE)
999 WX_ARG_ENABLE(debug, [ --enable-debug same as debug_flag and debug_info], wxUSE_DEBUG)
1001 if test "$wxUSE_DEBUG" = "yes"; then
1002 DEFAULT_wxUSE_DEBUG_FLAG=yes
1003 DEFAULT_wxUSE_DEBUG_INFO=yes
1004 elif test "$wxUSE_DEBUG" = "no"; then
1005 DEFAULT_wxUSE_DEBUG_FLAG=no
1006 DEFAULT_wxUSE_DEBUG_INFO=no
1009 WX_ARG_ENABLE(debug_flag, [ --enable-debug_flag set __WXDEBUG__ flag (recommended for developers!)], wxUSE_DEBUG_FLAG)
1010 WX_ARG_ENABLE(debug_info, [ --enable-debug_info create code with debugging information], wxUSE_DEBUG_INFO)
1011 WX_ARG_ENABLE(debug_gdb, [ --enable-debug_gdb create code with extra GDB debugging information], wxUSE_DEBUG_GDB)
1012 WX_ARG_ENABLE(debug_cntxt, [ --enable-debug_cntxt use wxDebugContext], wxUSE_DEBUG_CONTEXT)
1013 WX_ARG_ENABLE(mem_tracing, [ --enable-mem_tracing create code with memory tracing], wxUSE_MEM_TRACING)
1014 WX_ARG_ENABLE(profile, [ --enable-profile create code with profiling information], wxUSE_PROFILE)
1015 WX_ARG_ENABLE(no_rtti, [ --enable-no_rtti create code without RTTI information], wxUSE_NO_RTTI)
1016 WX_ARG_ENABLE(no_exceptions, [ --enable-no_exceptions create code without exceptions information], wxUSE_NO_EXCEPTIONS)
1017 WX_ARG_ENABLE(permissive, [ --enable-permissive compile code disregarding strict ANSI], wxUSE_PERMISSIVE)
1018 WX_ARG_ENABLE(no_deps, [ --enable-no_deps create code without dependency information], wxUSE_NO_DEPS)
1020 dnl ---------------------------------------------------------------------------
1021 dnl (small) optional non GUI classes
1022 dnl ---------------------------------------------------------------------------
1024 WX_ARG_ENABLE(intl, [ --enable-intl use internationalization system], wxUSE_INTL)
1025 WX_ARG_ENABLE(config, [ --enable-config use wxConfig (and derived) classes], wxUSE_CONFIG)
1027 WX_ARG_ENABLE(sockets, [ --enable-sockets use socket/network classes], wxUSE_SOCKETS)
1029 WX_ARG_ENABLE(ipc, [ --enable-ipc use interprocess communication (wxSocket etc.)], wxUSE_IPC)
1031 WX_ARG_ENABLE(dialupman, [ --enable-dialupman use dialup network classes], wxUSE_DIALUP_MANAGER)
1032 WX_ARG_ENABLE(apple_ieee, [ --enable-apple_ieee use the Apple IEEE codec], wxUSE_APPLE_IEEE)
1033 WX_ARG_ENABLE(timedate, [ --enable-timedate use date/time classes], wxUSE_TIMEDATE)
1034 WX_ARG_ENABLE(wave, [ --enable-wave use wxWave class], wxUSE_WAVE)
1035 WX_ARG_ENABLE(fraction, [ --enable-fraction use wxFraction class], wxUSE_FRACTION)
1036 WX_ARG_ENABLE(dynlib, [ --enable-dynlib use wxLibrary class for DLL loading], wxUSE_DYNLIB_CLASS)
1037 WX_ARG_ENABLE(longlong, [ --enable-longlong use wxLongLong class], wxUSE_LONGLONG)
1038 WX_ARG_ENABLE(geometry, [ --enable-geometry use geometry class], wxUSE_GEOMETRY)
1039 WX_ARG_ENABLE(log, [ --enable-log use logging system], wxUSE_LOG)
1040 WX_ARG_ENABLE(streams, [ --enable-streams use wxStream etc classes], wxUSE_STREAMS)
1041 WX_ARG_ENABLE(file, [ --enable-file use wxFile classes], wxUSE_FILE)
1042 WX_ARG_ENABLE(textfile, [ --enable-textfile use wxTextFile classes], wxUSE_TEXTFILE)
1043 WX_ARG_ENABLE(unicode, [ --enable-unicode compile wxString with Unicode support], wxUSE_UNICODE)
1044 WX_ARG_ENABLE(wcsrtombs, [ --enable-wcsrtombs use wcsrtombs instead of buggy (GNU libc1/Linux libc5) wcstombs], wxUSE_WCSRTOMBS)
1045 WX_ARG_ENABLE(wxprintfv, [ --enable-wxprintfv use wxWindows implementation of vprintf()], wxUSE_EXPERIMENTAL_PRINTF)
1046 WX_ARG_ENABLE(std_iostreams, [ --enable-std_iostreams use standard C++ stream classes], wxUSE_STD_IOSTREAM)
1047 WX_ARG_ENABLE(filesystem, [ --enable-filesystem use virtual file systems classes], wxUSE_FILESYSTEM)
1048 WX_ARG_ENABLE(fs_inet, [ --enable-fs_inet use virtual HTTP/FTP filesystems], wxUSE_FS_INET)
1049 WX_ARG_ENABLE(fs_zip, [ --enable-fs_zip use virtual ZIP filesystems], wxUSE_FS_ZIP)
1050 WX_ARG_ENABLE(zipstream, [ --enable-zipstream use wxZipInputStream], wxUSE_ZIPSTREAM)
1052 WX_ARG_ENABLE(catch_segvs, [ --enable-catch_segvs catch signals and pass them to wxApp::OnFatalException], wxUSE_ON_FATAL_EXCEPTION)
1054 dnl ---------------------------------------------------------------------------
1055 dnl "big" options (i.e. those which change a lot of things throughout the library)
1056 dnl ---------------------------------------------------------------------------
1058 WX_ARG_ENABLE(threads, [ --enable-threads use threads], wxUSE_THREADS)
1059 WX_ARG_ENABLE(serial, [ --enable-serial use class serialization], wxUSE_SERIAL)
1061 if test "$wxUSE_GUI" = "yes"; then
1063 dnl ---------------------------------------------------------------------------
1064 dnl "big" GUI options
1065 dnl ---------------------------------------------------------------------------
1067 WX_ARG_ENABLE(docview, [ --enable-docview use document view architecture], wxUSE_DOC_VIEW_ARCHITECTURE)
1068 WX_ARG_ENABLE(help, [ --enable-help use help (using external browser at present)], wxUSE_HELP)
1069 WX_ARG_ENABLE(constraints, [ --enable-constraints use layout-constraints system], wxUSE_CONSTRAINTS)
1070 WX_ARG_ENABLE(printarch, [ --enable-printarch use printing architecture], wxUSE_PRINTING_ARCHITECTURE)
1071 WX_ARG_ENABLE(mdi, [ --enable-mdi use multiple document interface architecture], wxUSE_MDI_ARCHITECTURE)
1073 dnl ---------------------------------------------------------------------------
1074 dnl PostScript options
1075 dnl ---------------------------------------------------------------------------
1076 WX_ARG_ENABLE(postscript, [ --enable-postscript use wxPostscriptDC device context (default for gtk+)], wxUSE_POSTSCRIPT)
1078 dnl VZ: these options seem to be always on, if someone wants to change it please do
1079 dnl WX_ARG_ENABLE(PS-normalized, [ --enable-PS-normalized use normalized PS fonts], dnl wxUSE_NORMALIZED_PS_FONTS)
1080 dnl WX_ARG_ENABLE(afmfonts, [ --enable-afmfonts use Adobe Font Metric Font table], dnl wxUSE_AFM_FOR_POSTSCRIPT)
1082 dnl ---------------------------------------------------------------------------
1084 dnl ---------------------------------------------------------------------------
1085 WX_ARG_ENABLE(prologio, [ --enable-prologio use Prolog IO library], wxUSE_PROLOGIO)
1086 WX_ARG_ENABLE(resources, [ --enable-resources use wxWindows resources], wxUSE_RESOURCES)
1088 WX_ARG_ENABLE(xresources, [ --enable-xresources use X resources for save (default for gtk+)], wxUSE_X_RESOURCES)
1090 dnl ---------------------------------------------------------------------------
1092 dnl ---------------------------------------------------------------------------
1094 WX_ARG_ENABLE(clipboard, [ --enable-clipboard use wxClipboard classes], wxUSE_CLIPBOARD)
1095 WX_ARG_ENABLE(dnd, [ --enable-dnd use Drag'n'Drop classes], wxUSE_DRAG_AND_DROP)
1097 dnl TODO: doesn't work yet
1098 WX_ARG_ENABLE(wxtree, [ --enable-wxtree make wxTree library], wxUSE_WXTREE)
1100 dnl ---------------------------------------------------------------------------
1101 dnl optional GUI controls (in alphabetical order except the first one)
1102 dnl ---------------------------------------------------------------------------
1104 WX_ARG_ENABLE(controls, [ --enable-controls use all usual controls], wxUSE_CONTROLS)
1106 dnl even with --enable-controls, some may be disabled by giving
1107 dnl --disable-<control> later on the command line - but by default all will be
1108 dnl used (and vice versa)
1109 if test "$wxUSE_CONTROLS" = "yes"; then
1110 DEFAULT_wxUSE_ACCEL=yes
1111 DEFAULT_wxUSE_CARET=yes
1112 DEFAULT_wxUSE_COMBOBOX=yes
1113 DEFAULT_wxUSE_BMPBUTTON=yes
1114 DEFAULT_wxUSE_CHECKBOX=yes
1115 DEFAULT_wxUSE_CHECKLISTBOX=yes
1116 DEFAULT_wxUSE_CHOICE=yes
1117 DEFAULT_wxUSE_GAUGE=yes
1118 DEFAULT_wxUSE_GRID=yes
1119 DEFAULT_wxUSE_NEW_GRID=yes
1120 DEFAULT_wxUSE_IMAGLIST=yes
1121 DEFAULT_wxUSE_LISTBOX=yes
1122 DEFAULT_wxUSE_LISTCTRL=yes
1123 DEFAULT_wxUSE_NOTEBOOK=yes
1124 DEFAULT_wxUSE_RADIOBOX=yes
1125 DEFAULT_wxUSE_RADIOBTN=yes
1126 DEFAULT_wxUSE_SASH=yes
1127 DEFAULT_wxUSE_SCROLLBAR=yes
1128 DEFAULT_wxUSE_SLIDER=yes
1129 DEFAULT_wxUSE_SPINBTN=yes
1130 DEFAULT_wxUSE_SPINCTRL=yes
1131 DEFAULT_wxUSE_SPLITTER=yes
1132 DEFAULT_wxUSE_STATBMP=yes
1133 DEFAULT_wxUSE_STATBOX=yes
1134 DEFAULT_wxUSE_STATLINE=yes
1135 DEFAULT_wxUSE_STATUSBAR=yes
1136 DEFAULT_wxUSE_TAB_DIALOG=yes
1137 DEFAULT_wxUSE_TOOLBAR=yes
1138 DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
1139 DEFAULT_wxUSE_TOOLBAR_SIMPLE=yes
1140 DEFAULT_wxUSE_TOOLTIPS=yes
1141 DEFAULT_wxUSE_TREECTRL=yes
1142 elif test "$wxUSE_CONTROLS" = "no"; then
1143 DEFAULT_wxUSE_ACCEL=no
1144 DEFAULT_wxUSE_CARET=no
1145 DEFAULT_wxUSE_COMBOBOX=no
1146 DEFAULT_wxUSE_BMPBUTTON=no
1147 DEFAULT_wxUSE_CHECKBOX=no
1148 DEFAULT_wxUSE_CHECKLISTBOX=no
1149 DEFAULT_wxUSE_CHOICE=no
1150 DEFAULT_wxUSE_GAUGE=no
1151 DEFAULT_wxUSE_GRID=no
1152 DEFAULT_wxUSE_NEW_GRID=no
1153 DEFAULT_wxUSE_IMAGLIST=no
1154 DEFAULT_wxUSE_LISTBOX=no
1155 DEFAULT_wxUSE_LISTCTRL=no
1156 DEFAULT_wxUSE_NOTEBOOK=no
1157 DEFAULT_wxUSE_RADIOBOX=no
1158 DEFAULT_wxUSE_RADIOBTN=no
1159 DEFAULT_wxUSE_SASH=no
1160 DEFAULT_wxUSE_SCROLLBAR=no
1161 DEFAULT_wxUSE_SLIDER=no
1162 DEFAULT_wxUSE_SPINBTN=no
1163 DEFAULT_wxUSE_SPINCTRL=no
1164 DEFAULT_wxUSE_SPLITTER=no
1165 DEFAULT_wxUSE_STATBMP=no
1166 DEFAULT_wxUSE_STATBOX=no
1167 DEFAULT_wxUSE_STATLINE=no
1168 DEFAULT_wxUSE_STATUSBAR=no
1169 DEFAULT_wxUSE_TAB_DIALOG=no
1170 DEFAULT_wxUSE_TOOLBAR=no
1171 DEFAULT_wxUSE_TOOLBAR_NATIVE=no
1172 DEFAULT_wxUSE_TOOLBAR_SIMPLE=no
1173 DEFAULT_wxUSE_TOOLTIPS=no
1174 DEFAULT_wxUSE_TREECTRL=no
1177 WX_ARG_ENABLE(accel, [ --enable-accel use accelerators], wxUSE_ACCEL)
1178 WX_ARG_ENABLE(caret, [ --enable-caret use wxCaret class], wxUSE_CARET)
1179 WX_ARG_ENABLE(bmpbutton, [ --enable-bmpbutton use wxBitmapButton class], wxUSE_BMPBUTTON)
1180 WX_ARG_ENABLE(checkbox, [ --enable-checkbox use wxCheckBox class], wxUSE_CHECKBOX)
1181 WX_ARG_ENABLE(checklst, [ --enable-checklst use wxCheckListBox (listbox with checkboxes) class], wxUSE_CHECKLST)
1182 WX_ARG_ENABLE(choice, [ --enable-choice use wxChoice class], wxUSE_CHOICE)
1183 WX_ARG_ENABLE(combobox, [ --enable-combobox use wxComboBox classes], wxUSE_COMBOBOX)
1184 WX_ARG_ENABLE(gauge, [ --enable-gauge use wxGauge class], wxUSE_GAUGE)
1185 WX_ARG_ENABLE(grid, [ --enable-grid use wxGrid class], wxUSE_GRID)
1186 WX_ARG_ENABLE(newgrid, [ --enable-newgrid use new wxGrid class], wxUSE_NEW_GRID)
1187 WX_ARG_ENABLE(imaglist, [ --enable-imaglist use wxImageList class], wxUSE_IMAGLIST)
1188 WX_ARG_ENABLE(listbox, [ --enable-listbox use wxListBox class], wxUSE_LISTBOX)
1189 WX_ARG_ENABLE(listctrl, [ --enable-listctrl use wxListCtrl class], wxUSE_LISTCTRL)
1190 WX_ARG_ENABLE(notebook, [ --enable-notebook use wxNotebook class], wxUSE_NOTEBOOK)
1191 WX_ARG_ENABLE(radiobox, [ --enable-radiobox use wxRadioBox class], wxUSE_RADIOBOX)
1192 WX_ARG_ENABLE(radiobtn, [ --enable-radiobtn use wxRadioButton class], wxUSE_RADIOBTN)
1193 WX_ARG_ENABLE(sash, [ --enable-sash use wxSashWindow class], wxUSE_SASH)
1194 WX_ARG_ENABLE(scrollbar, [ --enable-scrollbar use wxScrollBar class and scrollable windows], wxUSE_SCROLLBAR)
1195 WX_ARG_ENABLE(slider, [ --enable-slider use wxSlider class], wxUSE_SLIDER)
1196 WX_ARG_ENABLE(spinbtn, [ --enable-spinbtn use wxSpinButton class], wxUSE_SPINBTN)
1197 WX_ARG_ENABLE(spinctrl, [ --enable-spinctrl use wxSpinCtrl class], wxUSE_SPINCTRL)
1198 WX_ARG_ENABLE(splitter, [ --enable-splitter use wxSplitterWindow class], wxUSE_SPLITTER)
1199 WX_ARG_ENABLE(statbmp, [ --enable-statbmp use wxStaticBitmap class], wxUSE_STATBMP)
1200 WX_ARG_ENABLE(statbox, [ --enable-statbox use wxStaticBox class], wxUSE_STATBOX)
1201 WX_ARG_ENABLE(statline, [ --enable-statline use wxStaticLine class], wxUSE_STATLINE)
1202 WX_ARG_ENABLE(statusbar, [ --enable-statusbar use wxStatusBar class], wxUSE_STATUSBAR)
1203 WX_ARG_ENABLE(tabdialog, [ --enable-tabdialog use wxTabControl class], wxUSE_TABDIALOG)
1204 WX_ARG_ENABLE(toolbar, [ --enable-toolbar use wxToolBar class], wxUSE_TOOLBAR)
1205 WX_ARG_ENABLE(tbarnative, [ --enable-tbarnative use native wxToolBar class], wxUSE_TOOLBAR_NATIVE)
1206 WX_ARG_ENABLE(tbarsmpl, [ --enable-tbarsmpl use wxToolBarSimple class], wxUSE_TOOLBAR_SIMPLE)
1207 WX_ARG_ENABLE(treectrl, [ --enable-treectrl use wxTreeCtrl class], wxUSE_TREECTRL)
1209 dnl ---------------------------------------------------------------------------
1210 dnl misc GUI options
1211 dnl ---------------------------------------------------------------------------
1213 WX_ARG_ENABLE(commondlg, [ --enable-commondlg use common dialogs (wxDirDialog, wxProgressDialog, wxTextDialog, ...)], wxUSE_COMMONDLGS)
1214 WX_ARG_ENABLE(dirdlg, [ --enable-dirdlg use wxDirDialog], wxUSE_DIRDLG)
1215 WX_ARG_ENABLE(textdlg, [ --enable-textdlg use wxTextDialog], wxUSE_TEXTDLG)
1216 WX_ARG_ENABLE(tipdlg, [ --enable-tipdlg use startup tips], wxUSE_STARTUP_TIPS)
1217 WX_ARG_ENABLE(progressdlg, [ --enable-progressdlg use wxProgressDialog], wxUSE_PROGRESSDLG)
1218 WX_ARG_ENABLE(miniframe, [ --enable-miniframe use wxMiniFrame class], wxUSE_MINIFRAME)
1219 WX_ARG_ENABLE(html, [ --enable-html use wxHTML sub-library], wxUSE_HTML)
1220 WX_ARG_ENABLE(tooltips, [ --enable-tooltips use wxToolTip class], wxUSE_TOOLTIPS)
1221 WX_ARG_ENABLE(splines, [ --enable-splines use spline drawing code], wxUSE_SPLINES)
1222 WX_ARG_ENABLE(validators, [ --enable-validators use wxValidator and derived classes], wxUSE_VALIDATORS)
1223 WX_ARG_ENABLE(busyinfo, [ --enable-busyinfo use wxBusyInfo], wxUSE_BUSYINFO)
1224 WX_ARG_ENABLE(plot, [ --enable-plot use wxPlot], wxUSE_PLOT)
1225 WX_ARG_ENABLE(joystick, [ --enable-joystick compile in joystick support (Linux only)], wxUSE_JOYSTICK)
1227 dnl ---------------------------------------------------------------------------
1228 dnl support for image formats that do not rely on external library
1229 dnl ---------------------------------------------------------------------------
1231 WX_ARG_ENABLE(gif, [ --enable-gif use gif images (GIF file format)], wxUSE_GIF)
1232 WX_ARG_ENABLE(pcx, [ --enable-pcx use pcx images (PCX file format)], wxUSE_PCX)
1233 WX_ARG_ENABLE(pnm, [ --enable-pnm use pnm images (PNM file format)], wxUSE_PNM)
1238 dnl cache the options values before (may be) aborting below
1241 dnl check that no more than one toolkit is given and that if none are given that
1242 dnl we have a default one
1244 AC_MSG_CHECKING(for toolkit)
1246 if test "$wxUSE_GUI" = "yes"; then
1248 if test "$USE_BEOS" = 1; then
1249 AC_MSG_ERROR([BeOS GUI is not supported yet, use --disable-gui])
1252 if test "$TOOLKIT_GIVEN" = 1; then
1253 dnl convert "yes" to 1 and "no" to 0
1254 for toolkit in `echo $ALL_TOOLKITS`; do
1256 eval "value=\$${var}"
1257 eval "$var=`echo \$value | sed -e "s/yes/1/" -e "s/no/0/"`"
1260 dnl try to guess the most apropriate toolkit for this platform
1261 for toolkit in `echo $ALL_TOOLKITS`; do
1262 if test "$has_toolkit_in_cache" != 1; then
1263 var=DEFAULT_DEFAULT_wxUSE_$toolkit
1265 var=DEFAULT_wxUSE_$toolkit
1267 eval "wxUSE_$toolkit=\$${var}"
1271 dnl we suppose that expr exists...
1272 NUM_TOOLKITS=`expr ${wxUSE_GTK:-0} + ${wxUSE_MOTIF:-0} + ${wxUSE_WINE:-0} + ${wxUSE_MINGW:-0} + ${wxUSE_CYGWIN:-0}`
1274 dnl Allow wxUSE_PM only for OS/2 with EMX.
1275 dnl Path separator; ':' for unix.
1276 dnl Stem for flex output; lexyy for OS/2, lex.yy otherwise
1277 dnl Extension for programs; '.exe' for OS/2 and msw builds (set later).
1280 NUM_TOOLKITS=`expr ${NUM_TOOLKITS} + ${wxUSE_PM:-0}`
1281 # PATH_IFS is autodetected by OS/2's configure (usually ';')
1290 case "$NUM_TOOLKITS" in
1294 AC_MSG_ERROR(Please specify a toolkit - cannot determine the default for ${host})
1297 AC_MSG_ERROR(Please specify at most one toolkit (may be some are cached?))
1300 dnl cache the wxUSE_<TOOLKIT> values too
1301 for toolkit in `echo $ALL_TOOLKITS`; do
1303 eval "value=\$${var}"
1304 if test "x$value" != x; then
1305 cache_var=CACHE_$toolkit
1306 eval "cache=\$${cache_var}"
1307 if test "$cache" = 1; then
1308 echo "$var=$value" >> ${wx_arg_cache_file}
1310 if test "$value" = 1; then
1311 AC_MSG_RESULT(`echo $toolkit | tr [[A-Z]] [[a-z]]`)
1316 dnl from "if wxUSE_GUI"
1319 AC_MSG_RESULT(base only)
1322 dnl ---------------------------------------------------------------------------
1323 dnl Checks for programs
1324 dnl ---------------------------------------------------------------------------
1326 dnl flush the cache because checking for programs might abort
1329 dnl cross-compiling support: we're cross compiling if the build system is
1330 dnl different from the target one (assume host and target be always the same)
1331 if test "$build" != "$host" ; then
1335 RANLIB=$host_alias-ranlib
1336 DLLTOOL=$host_alias-dlltool
1337 RESCOMP=$host_alias-windres
1340 STRIP=$host_alias-strip
1343 dnl C-compiler checks
1344 dnl defines CC with the compiler to use
1345 dnl defines GCC with yes if using gcc
1346 dnl defines GCC empty if not using gcc
1350 CFLAGS=`echo "$CFLAGS" | sed 's/-g//g'`
1352 dnl what is the c-preprocessor
1353 dnl defines CPP with the c-preprocessor
1356 dnl is -traditional needed for correct compilations
1357 dnl adds -traditional for gcc if needed
1358 AC_PROG_GCC_TRADITIONAL
1363 dnl C++-compiler checks
1364 dnl defines CXX with the compiler to use
1365 dnl defines GXX with yes if using gxx
1366 dnl defines GXX empty if not using gxx
1367 dnl defines CXXFLAGS
1370 dnl what is the C++-preprocessor
1371 dnl defines CXXCPP with the C++-preprocessor
1374 CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-g//g'`
1379 dnl defines RANLIB with the appropriate command
1383 dnl defines AR with the appropriate command
1384 AC_CHECK_PROG(AR, ar, ar, ar)
1387 dnl defines INSTALL with the appropriate command
1391 dnl defines STRIP as strip or nothing if not found
1392 AC_CHECK_PROG(STRIP, strip, strip, true)
1394 dnl check if VPATH works
1395 AC_MSG_CHECKING("make for VPATH support")
1397 cat - << EOF > confMake
1403 if test ! -d sub ; then
1406 echo dummy > sub/file
1407 ${MAKE-make} -f confMake VPATH=sub 2>&5 > /dev/null
1409 rm -f sub/file check final_file confMake
1411 if test "$RESULT" = 0; then
1416 You need a make-utility that is able to use the variable
1418 If your version of make does not support VPATH correctly,
1419 please install GNU-make (possibly as gmake), and start
1420 configure with the following command:
1421 export MAKE=gmake; ./configure for sh-type shells
1422 setenv MAKE gmake; ./configure for csh-type shells
1423 Also please do remember to use gmake in this case every time
1424 you are trying to compile.
1429 dnl defines YACC with the appropriate command
1433 dnl defines LEX with the appropriate command
1434 dnl defines LEXLIB with the appropriate library
1437 dnl needed for making link to setup.h
1440 dnl ---------------------------------------------------------------------------
1441 dnl Define search path for includes and libraries: all headers and libs will be
1442 dnl looked for in all directories of this path
1443 dnl ---------------------------------------------------------------------------
1445 dnl notice that /usr/include should not be in this list, otherwise it breaks
1446 dnl compilation on Solaris/gcc because standard headers are included instead
1447 dnl of the gcc ones (correction: it *is* needed for broken AIX compiler - but
1448 dnl do put it last!)
1450 dnl Also try to put all directories which may contain X11R6 before those which
1451 dnl may contain X11R5/4 - we want to use R6 on machines which have both!
1453 /usr/local/include \
1455 /usr/Motif-1.2/include \
1456 /usr/Motif-2.1/include \
1458 /usr/include/Motif1.2 \
1459 /opt/xpm/include/X11 \
1460 /opt/GBxpm/include/ \
1461 /opt/GBxpm/X11/include/ \
1463 /usr/Motif1.2/include \
1465 /usr/openwin/include \
1469 /usr/X11R6/include \
1470 /usr/X11R6.4/include \
1471 /usr/X11R5/include \
1472 /usr/X11R4/include \
1474 /usr/include/X11R6 \
1475 /usr/include/X11R5 \
1476 /usr/include/X11R4 \
1478 /usr/local/X11R6/include \
1479 /usr/local/X11R5/include \
1480 /usr/local/X11R4/include \
1482 /usr/local/include/X11R6 \
1483 /usr/local/include/X11R5 \
1484 /usr/local/include/X11R4 \
1488 /usr/local/X11/include \
1489 /usr/local/include/X11 \
1493 /usr/XFree86/include/X11 \
1495 X:/XFree86/include \
1496 X:/XFree86/include/X11 \
1499 /usr/local/include/gtk \
1501 /usr/local/include/glib \
1504 /usr/local/include/qt \
1506 /usr/include/windows \
1508 /usr/local/include/wine \
1510 /usr/unsupported/include \
1511 /usr/athena/include \
1512 /usr/local/x11r5/include \
1513 /usr/lpp/Xamples/include \
1515 /usr/openwin/share/include \
1519 SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` "
1521 dnl ------------------------------------------------------------------------
1522 dnl Check for libraries
1523 dnl ------------------------------------------------------------------------
1525 dnl flush the cache because checking for libraries below might abort
1528 dnl ----------------------------------------------------------------
1529 dnl search for toolkit (widget sets)
1530 dnl ----------------------------------------------------------------
1534 if test "$wxUSE_GUI" = "yes"; then
1554 if test "$wxUSE_CYGWIN" = 1 || test "$wxUSE_MINGW" = 1 ; then
1555 if test "$cross_compiling" = "yes" ; then
1556 dnl mingw32 will find them even if they're not in one of standard paths
1557 AC_MSG_WARN(skipping windows.h check for cross-compilation)
1559 AC_MSG_CHECKING(for Windows headers)
1560 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, windows.h)
1561 if test "$ac_find_includes" != "" ; then
1562 AC_MSG_RESULT(found $ac_find_includes)
1563 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE -I$ac_find_includes"
1566 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
1570 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS msw"
1571 dnl --- Quick & Dirty ; link against most/all libraries
1572 dnl --- This will bloat the executable, but it'll work for now...
1573 LIBS="$LIBS -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lctl3d32 -lcrtdll -ladvapi32 -lwsock32"
1575 dnl add extra odbc libs if we have compiled in odbc
1576 if test "$wxUSE_ODBC" = "yes" ; then
1577 LIBS="$LIBS -lodbc32 -lole32 -loleaut32"
1580 dnl -mwindows is needed to avoid that spawning of a console window
1581 if test "$wxUSE_MINGW" = 1; then
1582 LDFLAGS="$LDFLAGS -mwindows"
1587 GUIOBJS="\$(MSW_GUIOBJS)"
1588 GUIHEADERS="\$(MSW_HEADERS)"
1589 COMMONOBJS="\$(MSW_COMMONOBJS)"
1590 GENERICOBJS="\$(MSW_GENERICOBJS)"
1594 dnl we should calculate these
1595 RCINCSWITCH="--include-dir"
1596 RCDEFSWITCH="--define"
1597 RCPREPROCESSOR="--preprocessor \"\$(CC) -c -E -xc-header -DRC_INVOKED\""
1600 RESFLAGS="$RCPREPROCESSOR $RCINCSWITCH \$(top_srcdir)/include $RCINCSWITCH \$(top_srcdir)/\$(program_dir) $RCDEFSWITCH __WIN32__ $RCDEFSWITCH __WIN95__ $RCDEFSWITCH __GNUWIN32__"
1602 dnl set optinal RES_PROGRAM_OPT to RES_PROGRAM
1603 RESPROGRAM="\$(RES_PROGRAM)"
1607 if test "$wxUSE_GTK" = 1; then
1608 dnl avoid calling AM_PATH_GTK twice, so check first for the newer version
1609 dnl and only then, if it wasn't found, for an older one
1610 AM_PATH_GTK_2_0(1.3.1, WXGTK20=1,[
1611 AM_PATH_GTK(1.2.7, WXGTK127=1)
1612 AM_PATH_GTK(1.2.3, WXGTK12=1)
1615 if test "$WXGTK12" != 1 -a "$WXGTK20" != 1; then
1617 Please check that gtk-config is in path, the directory
1618 where GTK+ libraries are installed (returned by
1619 'gtk-config --libs' command) is in LD_LIBRARY_PATH or
1620 equivalent variable and GTK+ is version 1.2.3 or above.
1624 TOOLKIT_INCLUDE="$GTK_CFLAGS"
1626 dnl Appending gthreads as it was done here is not portable, instead
1627 dnl we now call "gtk-config --libs gthread" which sets the right library
1628 dnl name for us. The following hacks are no longer required.
1630 GUI_TK_LIBRARY="$GTK_LIBS"
1632 dnl dnl On FreeBSD, the libs are called gtk12 etc, so we must append gthread12
1633 dnl echo $GTK_LIBS | fgrep -q "glib12"
1634 dnl if test $? = 0 ; then
1635 dnl GUI_TK_LIBRARY="$GTK_LIBS -gthread12"
1637 dnl GUI_TK_LIBRARY="$GTK_LIBS -lgthread"
1641 AFMINSTALL=afminstall
1643 GUIOBJS="\$(GTK_GUIOBJS)"
1644 GUIHEADERS="\$(GTK_HEADERS)"
1645 COMMONOBJS="\$(GTK_COMMONOBJS)"
1646 GENERICOBJS="\$(GTK_GENERICOBJS)"
1647 GUIDEPS="\$(GTK_GUIDEPS)"
1648 COMMONDEPS="\$(GTK_COMMONDEPS)"
1649 GENERICDEPS="\$(GTK_GENERICDEPS)"
1650 UNIXOBJS="\$(UNIX_OBJS)"
1651 UNIXDEPS="\$(UNIX_DEPS)"
1654 dnl test for XIM support in libgdk
1655 AC_CHECK_LIB(gdk, gdk_im_open, AC_DEFINE(HAVE_XIM))
1658 if test "$wxUSE_WINE" = 1; then
1659 AC_MSG_CHECKING(for WINE includes)
1660 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, windows.h)
1661 if test "$ac_find_includes" != "" ; then
1662 AC_MSG_RESULT(found $ac_find_includes)
1663 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE -I$ac_find_includes"
1666 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
1670 AC_MSG_CHECKING(for Xpm library)
1671 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1672 if test "$ac_find_libraries" != "" ; then
1673 GUI_TK_LIBRARY="-L$ac_find_libraries"
1675 AC_DEFINE(wxHAVE_LIB_XPM)
1676 AC_MSG_RESULT(found at $ac_find_libraries)
1679 AC_MSG_WARN(library will be compiled without support for images in XPM format)
1683 AC_MSG_CHECKING(for Mesa library)
1684 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1685 if test "$ac_find_libraries" != "" ; then
1686 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -L$ac_find_libraries"
1687 MESA_LINK="-lMesaGL"
1688 AC_MSG_RESULT(found at $ac_find_libraries)
1693 GUI_TK_LINK="-lwine $MESA_LINK $XPM_LINK -lXxf86dga -lXxf86vm -lSM -lICE -lXext -lXmu -lX11 -lncurses"
1694 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
1698 GUIHEADERS="\$(MSW_HEADERS)"
1699 GUIOBJS="\$(MSW_GUIOBJS)"
1700 COMMONOBJS="\$(MSW_COMMONOBJS)"
1701 GENERICOBJS="\$(MSW_GENERICOBJS)"
1702 GUIDEPS="\$(MSW_GUIDEPS)"
1703 COMMONDEPS="\$(MSW_COMMONDEPS)"
1704 GENERICDEPS="\$(MSW_GENERICDEPS)"
1705 UNIXOBJS="\$(UNIX_OBJS)"
1706 UNIXDEPS="\$(UNIX_DEPS)"
1710 dnl use standard macros to check for X headers/libs, this brings support
1711 dnl for the standard configure options --x-includes and --x-libraries;
1712 dnl the path to the X headers/libs is not only needed for motif, but also
1713 dnl by the OpenGL and XKBlib.h checks further down
1716 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
1717 LDFLAGS="$LDFLAGS $X_LIBS"
1719 if test "$wxUSE_MOTIF" = 1; then
1720 if test "$no_x" = "yes"; then
1721 AC_MSG_ERROR(X11 not found, please use --x-includes and/or --x-libraries options)
1724 GUI_TK_LIBRARY="$X_LIBS"
1725 TOOLKIT_INCLUDE="$X_CFLAGS"
1727 AFMINSTALL=afminstall
1729 dnl manual check for X11 headers/libs
1731 dnl AC_MSG_CHECKING(for X11 headers)
1732 dnl WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, X11/Intrinsic.h)
1733 dnl if test "$ac_find_includes" != "" ; then
1734 dnl AC_MSG_RESULT(found $ac_find_includes)
1736 dnl AC_MSG_RESULT(no)
1737 dnl AC_MSG_ERROR(please set CFLAGS to contain the location of X11/Intrinsic.h)
1740 dnl AC_MSG_CHECKING(for X11 libraries)
1741 dnl WX_PATH_FIND_LIBRARIES($SEARCH_LIB, X11)
1742 dnl if test "$ac_find_libraries" != "" ; then
1743 dnl WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
1744 dnl WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
1746 dnl GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1747 dnl TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE $ac_path_to_include"
1748 dnl AC_MSG_RESULT(found at $ac_find_libraries)
1750 dnl AC_MSG_RESULT(no)
1751 dnl AC_MSG_ERROR(please set LDFLAGS to contain the location of libX11)
1754 COMPILED_X_PROGRAM=0
1756 AC_MSG_CHECKING(for Motif/Lesstif headers)
1757 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, Xm/Xm.h)
1758 if test "$ac_find_includes" != "" ; then
1759 AC_MSG_RESULT(found $ac_find_includes)
1768 version = xmUseVersion;
1771 AC_MSG_RESULT(found in default search path)
1772 COMPILED_X_PROGRAM=1
1776 AC_MSG_ERROR(please set CFLAGS to contain the location of Xm/Xm.h)
1781 if test "$COMPILED_X_PROGRAM" = 0; then
1782 AC_MSG_CHECKING(for Motif/Lesstif library)
1783 WX_PATH_FIND_LIBRARIES($SEARCH_LIB, Xm)
1784 if test "$ac_find_libraries" != "" ; then
1785 WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
1786 WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
1788 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1789 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE $ac_path_to_include"
1790 AC_MSG_RESULT(found at $ac_find_libraries)
1792 dnl it might happen that we found headers in one of the standard
1793 dnl paths but the libs are elsewhere - we do need to try to
1794 dnl compile a sample program then here
1802 version = xmUseVersion;
1805 AC_MSG_RESULT(found in default search path)
1806 COMPILED_X_PROGRAM=1
1810 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXm)
1816 dnl we don't need this as we used AC_PATH_XTRA above which does it for us
1818 dnl dnl if we already compiled a sample program, X libs are surely there
1819 dnl if test "$COMPILED_X_PROGRAM" = 0; then
1820 dnl AC_MSG_CHECKING(for Xt library)
1821 dnl WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xt)
1822 dnl if test "$ac_find_libraries" != "" ; then
1823 dnl WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
1824 dnl GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1825 dnl AC_MSG_RESULT(found at $ac_find_libraries)
1830 dnl #include <X11/Intrinsic.h>
1834 dnl p = XtMalloc(5);
1837 dnl AC_MSG_RESULT(found in default search path)
1838 dnl COMPILED_X_PROGRAM=1
1841 dnl AC_MSG_RESULT(no)
1842 dnl AC_MSG_ERROR(please set LDFLAGS to contain the location of libXt)
1849 AC_MSG_CHECKING(for Xpm library)
1850 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1851 if test "$ac_find_libraries" != "" ; then
1852 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
1853 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1855 AC_DEFINE(wxHAVE_LIB_XPM)
1856 AC_MSG_RESULT(found at $ac_find_libraries)
1860 #include <X11/xpm.h>
1865 version = XpmLibraryVersion();
1869 AC_DEFINE(wxHAVE_LIB_XPM)
1870 AC_MSG_RESULT(found in default search path)
1871 COMPILED_X_PROGRAM=0
1875 AC_MSG_WARN(library will be compiled without support for images in XPM format)
1880 GUI_TK_LINK="-lXm $XPM_LINK -lXmu -lXext -lXt -lX11"
1881 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
1884 GUIHEADERS="\$(MOTIF_HEADERS)"
1885 GUIOBJS="\$(MOTIF_GUIOBJS)"
1886 COMMONOBJS="\$(MOTIF_COMMONOBJS)"
1887 GENERICOBJS="\$(MOTIF_GENERICOBJS)"
1888 GUIDEPS="\$(MOTIF_GUIDEPS)"
1889 COMMONDEPS="\$(MOTIF_COMMONDEPS)"
1890 GENERICDEPS="\$(MOTIF_GENERICDEPS)"
1891 UNIXOBJS="\$(UNIX_OBJS)"
1892 UNIXDEPS="\$(UNIX_DEPS)"
1896 if test "$wxUSE_PM" = 1; then
1899 GUIOBJS="\$(PM_GUIOBJS)"
1900 GUIHEADERS="\$(PM_HEADERS)"
1901 COMMONOBJS="\$(PM_COMMONOBJS)"
1902 GENERICOBJS="\$(PM_GENERICOBJS)"
1903 GUIDEPS="\$(PM_GUIDEPS)"
1904 COMMONDEPS="\$(PM_COMMONDEPS)"
1905 GENERICDEPS="\$(PM_GENERICDEPS)"
1911 dnl the name of the directory where the files for this toolkit live
1912 if test "$TOOLKIT" != "PM" ; then
1913 TOOLKIT_DIR=`echo ${TOOLKIT} | tr "[[A-Z]]" "[[a-z]]"`
1918 dnl the (base) name of the library and support files for this toolkit
1919 if test "$wxUSE_DEBUG_FLAG" = "yes"; then
1920 TOOLKIT_NAME="${TOOLKIT_DIR}d"
1922 TOOLKIT_NAME="${TOOLKIT_DIR}"
1925 dnl the symbol which allows conditional compilation for the given toolkit
1926 TOOLKIT_DEF="-D__WX${TOOLKIT}__"
1928 dnl the name of the (libtool) library
1929 WX_LIBRARY="wx_${TOOLKIT_NAME}"
1931 dnl the sources, their dependenices and the headers
1932 ALL_OBJECTS="\$(GUIOBJS) \$(COMMONOBJS) \$(GENERICOBJS) \$(UNIXOBJS) \$(HTMLOBJS) \$(OGLOBJS)"
1934 dnl ODBC objects are Unix only
1935 if test "$TOOLKIT" != "MSW"; then
1936 if test "$wxUSE_ODBC" = "yes" ; then
1937 ALL_OBJECTS="${ALL_OBJECTS} \$(IODBCOBJS)"
1941 if test "$wxUSE_LIBJPEG" = "yes" ; then
1942 ALL_OBJECTS="${ALL_OBJECTS} \$(JPEGOBJS)"
1944 if test "$wxUSE_LIBTIFF" = "yes" ; then
1945 ALL_OBJECTS="${ALL_OBJECTS} \$(TIFFOBJS)"
1947 if test "$wxUSE_LIBPNG" = "yes" ; then
1948 ALL_OBJECTS="${ALL_OBJECTS} \$(PNGOBJS)"
1950 if test "$wxUSE_ZLIB" = "yes" ; then
1951 ALL_OBJECTS="${ALL_OBJECTS} \$(ZLIBOBJS)"
1953 if test "$wxUSE_FREETYPE" = "yes" ; then
1954 ALL_OBJECTS="${ALL_OBJECTS} \$(FREETYPEOBJS)"
1956 ALL_DEPFILES="\$(GUIDEPS) \$(COMMONDEPS) \$(GENERICDEPS) \$(UNIXDEPS) \$(HTMLDEPS) \$(OGLDEPS)"
1958 PORT_FILES="src/\$(TOOLKITDIR)/files.lst"
1959 RPM_FILES="src/\$(TOOLKITDIR)/rpmfiles.lst"
1960 RPM_SPEC="wx\$(TOOLKIT).spec"
1962 dnl distribute samples/demos/utils with GUI versions
1963 GUIDIST="${GUIDIST} SAMPLES_DIST DEMOS_DIST UTILS_DIST MISC_DIST"
1964 DISTDIR="wx\$(TOOLKIT)"
1968 dnl this may be (almost) unneccesary for wxBase now we use TOOLKIT_NAME
1971 dnl the base name of the library and wxXXX-config files
1972 if test "$wxUSE_DEBUG_FLAG" = "yes"; then
1973 TOOLKIT_NAME="${TOOLKIT_DIR}d"
1975 TOOLKIT_NAME="${TOOLKIT_DIR}"
1978 TOOLKIT_DEF="-D__WXBASE__"
1980 dnl the sources, their dependenices and the headers
1981 ALL_OBJECTS="\$(BASE_OBJS) \${BASE_UNIX_OBJS}"
1982 ALL_DEPFILES="\${BASE_DEPS} \${BASE_UNIX_DEPS}"
1984 if test "$wxUSE_ZLIB" = "yes" ; then
1985 ALL_OBJECTS="${ALL_OBJECTS} \$(ZLIBOBJS)"
1988 dnl building wxBase only
1989 WX_LIBRARY="wx_${TOOLKIT_NAME}"
1991 PORT_FILES="src/files.lst"
1992 RPM_FILES="src/rpmfiles.lst"
1993 RPM_SPEC="wxBase.spec"
1995 dnl distribute only wxBase sources/headers
2000 dnl the name of the (libtool) library
2001 WX_LIBRARY_NAME="lib${WX_LIBRARY}.la"
2002 WX_LIBRARY_NAME_GL="lib${WX_LIBRARY}_gl.la"
2004 dnl the name of the static library
2005 WX_LIBRARY_NAME_STATIC="lib${WX_LIBRARY}.a"
2006 WX_LIBRARY_NAME_STATIC_GL="lib${WX_LIBRARY}_gl.a"
2008 dnl the name of the shared library
2009 WX_LIBRARY_NAME_SHARED="lib${WX_LIBRARY}-${WX_RELEASE}.so.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
2010 WX_LIBRARY_NAME_SHARED_GL="lib${WX_LIBRARY}_gl-${WX_RELEASE}.so.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
2012 dnl the name of the links to the shared library
2013 WX_LIBRARY_LINK1="lib${WX_LIBRARY}-${WX_RELEASE}.so.${WX_CURRENT}"
2014 WX_LIBRARY_LINK2="lib${WX_LIBRARY}-${WX_RELEASE}.so"
2015 WX_LIBRARY_LINK3="lib${WX_LIBRARY}.so"
2016 WX_LIBRARY_LINK1_GL="lib${WX_LIBRARY}_gl-${WX_RELEASE}.so.${WX_CURRENT}"
2017 WX_LIBRARY_LINK2_GL="lib${WX_LIBRARY}_gl-${WX_RELEASE}.so"
2018 WX_LIBRARY_LINK3_GL="lib${WX_LIBRARY}_gl.so"
2020 dnl shared library settings
2026 WX_TARGET_LIBRARY_SONAME=
2028 dnl --- the marker for quick search, leave it here: SHARED_LIB_SETUP ---
2030 if test "$wxUSE_SHARED" = "yes"; then
2033 if test "$GCC" = yes ; then
2034 SHARED_LD="${CC} -shared -fPIC -o"
2037 dnl no idea why it wants it, but it does
2038 LDFLAGS="-L/usr/lib"
2040 SHARED_LD="${CXX} -b -o"
2043 WX_LIBRARY_NAME_SHARED="libwx_${TOOLKIT_NAME}.sl"
2044 WX_LIBRARY_NAME_SHARED_GL="libwx_${TOOLKIT_NAME}_gl.sl"
2045 if test "$wxUSE_OPENGL" = "yes"; then
2046 WX_ALL_INSTALLED="preinstall_gl"
2047 WX_ALL="${WX_LIBRARY_NAME_SHARED} ${WX_LIBRARY_NAME_SHARED_GL}"
2049 WX_ALL="${WX_LIBRARY_NAME_SHARED}"
2053 dnl in fact, these settings are for any platform using gcc
2055 SHARED_LD="${CC} -shared -o"
2057 if test "$wxUSE_BURNT_NAME" = "yes" ; then
2058 BURNT_LIBRARY_NAME="-Wl,-soname,${WX_LIBRARY_LINK1}"
2059 BURNT_LIBRARY_NAME_GL="-Wl,-soname,${WX_LIBRARY_LINK1_GL}"
2060 dnl substitute this in makelib.env for the contrib libs
2061 WX_TARGET_LIBRARY_SONAME="-Wl,-soname,\$(TARGETLIB_LINK1)"
2063 if test "$wxUSE_OPENGL" = "yes"; then
2064 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS CREATE_INSTALLED_LINKS_GL"
2065 WX_ALL="CREATE_LINKS CREATE_LINKS_GL"
2067 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2068 WX_ALL="CREATE_LINKS"
2071 *-*-irix5* | *-*-irix6* )
2072 if test "$GCC" = yes ; then
2073 SHARED_LD="${CC} -shared -o"
2076 SHARED_LD="${CXX} -shared -o"
2078 if test "$wxUSE_OPENGL" = "yes"; then
2079 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS CREATE_INSTALLED_LINKS_GL"
2080 WX_ALL="CREATE_LINKS CREATE_LINKS_GL"
2082 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2083 WX_ALL="CREATE_LINKS"
2087 if test "$GCC" = yes ; then
2088 SHARED_LD="${CC} -shared -o"
2091 dnl newer versions of gcc need -isystem to compile X headers on
2092 dnl Solaris (which use old style C syntax)
2093 CPPFLAGS="$CPPFLAGS -isystem /usr/openwin/include"
2095 SHARED_LD="${CXX} -G -o"
2098 if test "$wxUSE_OPENGL" = "yes"; then
2099 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS CREATE_INSTALLED_LINKS_GL"
2100 WX_ALL="CREATE_LINKS CREATE_LINKS_GL"
2102 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2103 WX_ALL="CREATE_LINKS"
2107 SHARED_LD="${CC} -shared -o"
2109 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2110 WX_ALL="CREATE_LINKS"
2112 *-*-freebsd* | *-*-netbsd*)
2113 SHARED_LD="${CC} -shared -o"
2115 if test "$wxUSE_OPENGL" = "yes"; then
2116 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS CREATE_INSTALLED_LINKS_GL"
2117 WX_ALL="CREATE_LINKS CREATE_LINKS_GL"
2119 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2120 WX_ALL="CREATE_LINKS"
2124 SHARED_LD="${CXX} -shared -o"
2126 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2127 WX_ALL="CREATE_LINKS"
2130 SHARED_LD="${CXX} -shared -o"
2132 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2133 WX_ALL="CREATE_LINKS"
2136 SHARED_LD="${CC} -shared -o"
2138 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2139 WX_ALL="CREATE_LINKS"
2142 SHARED_LD="/usr/lpp/xlC/bin/makeC++SharedLib -p 0 -o"
2143 WX_ALL=${WX_LIBRARY_NAME_SHARED}
2146 dnl only static for now
2147 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
2148 WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_STATIC_GL}"
2149 if test "$wxUSE_OPENGL" = "yes"; then
2150 WX_ALL_INSTALLED="preinstall_gl"
2151 WX_ALL="${WX_LIBRARY_NAME_STATIC} ${WX_LIBRARY_NAME_STATIC_GL}"
2153 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
2157 dnl only static for now
2158 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
2159 WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_STATIC_GL}"
2160 if test "$wxUSE_OPENGL" = "yes"; then
2161 WX_ALL_INSTALLED="preinstall_gl"
2162 WX_ALL="${WX_LIBRARY_NAME_STATIC} ${WX_LIBRARY_NAME_STATIC_GL}"
2164 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
2168 dnl only static for now
2169 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
2170 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
2173 dnl can't use gcc under BeOS for shared library creation because it
2174 dnl complains about missing 'main'
2175 SHARED_LD="${LD} -shared -o"
2177 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2178 WX_ALL="CREATE_LINKS"
2181 AC_MSG_ERROR(unknown system type ${host}.)
2184 dnl set target to shared if not explicitly chose static before
2185 if test "x$WX_TARGET_LIBRARY" = "x"; then
2186 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_SHARED}"
2187 WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_SHARED_GL}"
2189 dnl do not alter the LIBRARY_TYPE strings "so" and "a", they are magic
2190 WX_TARGET_LIBRARY_TYPE="so"
2192 dnl set target to static
2193 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
2194 WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_STATIC_GL}"
2196 if test "$wxUSE_OPENGL" = "yes"; then
2197 WX_ALL_INSTALLED="preinstall_gl"
2198 WX_ALL="${WX_LIBRARY_NAME_STATIC} ${WX_LIBRARY_NAME_STATIC_GL}"
2200 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
2203 dnl give static wxBase build a working install target
2204 if test "$wxUSE_GUI" = "no"; then
2205 dnl we're here because WX_ALL_INSTALLED is empty, but play safe anyway
2206 WX_ALL_INSTALLED="${WX_ALL_INSTALLED} preinstall"
2209 WX_TARGET_LIBRARY_TYPE="a"
2212 dnl ------------------------------------------------------------------------
2213 dnl Check for headers
2214 dnl ------------------------------------------------------------------------
2216 dnl defines HAVE_STRINGS_H (where some string functions live on AIX for example)
2217 AC_CHECK_HEADERS(strings.h)
2218 dnl defines HAVE_UNISTD_H
2219 AC_CHECK_HEADERS(unistd.h)
2220 dnl defines HAVE_FCNTL_H
2221 AC_CHECK_HEADERS(fcntl.h)
2222 dnl defines HAVE_WCHAR_H
2223 AC_CHECK_HEADERS(wchar.h)
2224 dnl defines HAVE_WCSTR_H
2225 AC_CHECK_HEADERS(wcstr.h)
2226 dnl defines HAVE_FNMATCH_H
2227 AC_CHECK_HEADERS(fnmatch.h)
2228 dnl defines HAVE_ICONV_H (Unix98 encoding conversion routines)
2229 AC_CHECK_HEADERS(iconv.h)
2230 dnl defines HAVE_LANGINFO_H (GNU libc locale parameters)
2231 AC_CHECK_HEADERS(langinfo.h)
2233 if test "$wxUSE_GUI" = "yes"; then
2234 if test "$wxUSE_UNIX" = "yes"; then
2235 dnl defines HAVE_X11_XKBLIB_H
2236 AC_CHECK_HEADERS(X11/XKBlib.h)
2240 dnl ---------------------------------------------------------------------------
2241 dnl Checks for typedefs
2242 dnl ---------------------------------------------------------------------------
2244 dnl defines mode_t if not already defined
2246 dnl defines off_t if not already defined
2248 dnl defines pid_t if not already defined
2250 dnl defines size_t if not already defined
2252 dnl defines uid_t and gid_t if not already defined
2255 dnl ---------------------------------------------------------------------------
2256 dnl Checks for structures
2257 dnl ---------------------------------------------------------------------------
2259 dnl does passwd struct has the pw_gecos field?
2260 AC_CACHE_CHECK([for pw_gecos in struct passwd], wx_cv_struct_pw_gecos,
2262 AC_TRY_COMPILE([#include <pwd.h>],
2269 wx_cv_struct_pw_gecos=yes
2272 wx_cv_struct_pw_gecos=no
2278 if test "$wx_cv_struct_pw_gecos" = "yes"; then
2279 AC_DEFINE(HAVE_PW_GECOS)
2282 dnl ---------------------------------------------------------------------------
2283 dnl Checks for compiler characteristics
2284 dnl ---------------------------------------------------------------------------
2286 dnl defines const to be empty if c-compiler does not support const fully
2288 dnl defines inline to a sensible value for the c-compiler
2291 dnl check the sizes of integral types (give some reasonable default values for
2292 dnl cross-compiling)
2293 dnl defines the size of certain types of variables in SIZEOF_<TYPE>
2294 AC_CHECK_SIZEOF(char, 1)
2295 AC_CHECK_SIZEOF(wchar_t, 4)
2296 AC_CHECK_SIZEOF(short, 2)
2297 AC_CHECK_SIZEOF(int *, 4)
2298 AC_CHECK_SIZEOF(int, 4)
2299 AC_CHECK_SIZEOF(long, 4)
2300 AC_CHECK_SIZEOF(long long, 0)
2302 dnl for bytesex stuff (don't use AC_C_BIGENDIAN to allow cross-compiling)
2305 dnl check for iostream (as opposed to iostream.h) standard header
2306 WX_CPP_NEW_HEADERS(, AC_DEFINE(wxUSE_IOSTREAMH))
2308 dnl check whether C++ compiler supports bool built-in type
2311 dnl check whether we should define _GNU_SOURCE
2314 dnl ---------------------------------------------------------------------------
2315 dnl Check for functions
2316 dnl ---------------------------------------------------------------------------
2318 dnl check for wcslen
2319 AC_CHECK_LIB(c, wcslen, [
2320 AC_DEFINE(HAVE_WCSLEN)
2323 AC_CHECK_LIB(w, wcslen, [
2324 AC_DEFINE(HAVE_WCSLEN)
2329 dnl check for vprintf/vsprintf() which are GNU extensions
2335 dnl check for vsscanf() and vsnprintf() - on some platforms (Linux, glibc
2336 dnl 2.1.1 for the first one, HP-UX for the second) it's available in the
2337 dnl library but the prototype is missing, so we can't use AC_CHECK_FUNCS here,
2340 dnl we use AC_TRY_COMPILE() here instead of AC_TRY_RUN() to make the checks
2341 dnl work for cross-compilation, but AC_TRY_COMPILE() normally only compiles
2342 dnl one function while we need at least 2 - hence the ugly hack below. To
2343 dnl understand why it works, remember that AC_TRY_COMPILE() just prepends
2344 dnl "int main() {" in the beginning of the code and "; return 0; }" at the
2347 dnl check for vsnprintf() - a safe version of vsprintf()
2348 AC_CACHE_CHECK([for vsnprintf], wx_cv_func_vsnprintf,
2354 int wx_test_vsnprintf(const char *, ...);
2356 wx_test_vsnprintf("%s");
2360 int wx_test_vsnprintf(const char *fmt, ...)
2365 va_start(argp, fmt);
2366 vsnprintf(s, 42, fmt, argp);
2369 AC_DEFINE(HAVE_VSNPRINTF)
2370 wx_cv_func_vsnprintf=yes
2372 AC_MSG_WARN(unsafe function sprintf will be used instead of snprintf)
2373 wx_cv_func_vsnprintf=no
2377 dnl check for vsscanf()
2378 AC_CACHE_CHECK([for vsscanf], wx_cv_func_vsscanf,
2384 int wx_test_vsscanf(const char *, ...);
2386 wx_test_vsscanf("%d");
2390 int wx_test_vsscanf(const char *fmt, ...)
2393 va_start(argp, fmt);
2394 vsscanf("42", fmt, argp);
2397 AC_DEFINE(HAVE_VSSCANF)
2398 wx_cv_func_vsscanf=yes
2400 wx_cv_func_vsscanf=no
2406 dnl the following tests are for Unix(like) systems only
2407 if test "$TOOLKIT" != "MSW"; then
2409 dnl check for POSIX signals if we need them
2410 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes" -a "$wxUSE_UNIX" = "yes"; then
2411 AC_CHECK_FUNCS(sigaction)
2413 if test "$ac_cv_func_sigaction" = "no"; then
2414 AC_MSG_WARN([No POSIX signal functions on this system, wxApp::OnFatalException will not be called])
2415 wxUSE_ON_FATAL_EXCEPTION=no
2418 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
2422 AC_CACHE_CHECK([for sa_handler type], wx_cv_type_sa_handler,
2424 AC_TRY_COMPILE([#include <signal.h>],
2426 extern void testSigHandler(int);
2428 struct sigaction sa;
2429 sa.sa_handler = testSigHandler;
2431 wx_cv_type_sa_handler=int
2433 wx_cv_type_sa_handler=void
2439 AC_DEFINE_UNQUOTED(wxTYPE_SA_HANDLER, $wx_cv_type_sa_handler)
2443 dnl check for vfork() (even if it's the same as fork() in modern Unices)
2444 AC_CHECK_FUNCS(vfork)
2446 dnl check for timegm() used by datetime.cpp
2447 AC_CHECK_FUNCS(timegm)
2449 dnl look for a functiopn to modify the environment
2450 AC_CHECK_FUNCS(putenv setenv, break)
2452 HAVE_SOME_SLEEP_FUNC=0
2453 if test "$USE_BEOS" = 1; then
2454 dnl BeOS has its own (wonder where did they get it from) sleep() function
2456 AC_DEFINE(HAVE_SLEEP)
2457 HAVE_SOME_SLEEP_FUNC=1
2460 if test "$HAVE_SOME_SLEEP_FUNC" != 1; then
2461 dnl try nanosleep() in libc and libposix4, if this fails - usleep()
2463 AC_CHECK_FUNCS(nanosleep,
2464 AC_DEFINE(HAVE_NANOSLEEP),
2466 AC_CHECK_LIB(posix4, nanosleep,
2468 AC_DEFINE(HAVE_NANOSLEEP)
2469 POSIX4_LINK="-lposix4"
2472 AC_CHECK_FUNCS(usleep)
2473 AC_MSG_WARN([wxSleep() function will not work])
2480 dnl check for uname (POSIX) and gethostname (BSD)
2481 AC_CHECK_FUNCS(uname gethostname, break)
2483 dnl check for MT-safe version of strtok (on DEC Alpha, it's ok for C compiler
2484 dnl but not for C++ one - hence change language)
2488 AC_CHECK_FUNCS(strtok_r)
2492 dnl check for inet_addr and inet_aton (these may live either in libc, or in
2493 dnl libnsl or libresolv)
2495 AC_CHECK_FUNCS(inet_addr,
2496 AC_DEFINE(HAVE_INET_ADDR),
2498 AC_CHECK_LIB(nsl, inet_addr,
2500 AC_CHECK_LIB(resolv, inet_addr,
2507 AC_CHECK_FUNCS(inet_aton,
2508 AC_DEFINE(HAVE_INET_ATON),
2510 dnl only check it in the same lib
2511 AC_CHECK_LIB($INET_LINK, inet_aton, AC_DEFINE(HAVE_INET_ATON))
2514 if test "x$INET_LINK" != "x"; then
2515 AC_DEFINE(HAVE_INET_ADDR)
2516 INET_LINK="-l$INET_LINK"
2522 dnl ===========================================================================
2523 dnl Now we have all the info we need - use it!
2524 dnl ===========================================================================
2529 dnl ---------------------------------------------------------------------------
2530 dnl thread support for Unix (always available under Win32)
2531 dnl ---------------------------------------------------------------------------
2533 dnl under MSW we always have thread support
2534 if test "$TOOLKIT" != "MSW"; then
2537 dnl defines THREADS_OBJ which contains the object files to build
2538 dnl defines THREADS_LINK which contains the thread library to link with
2539 dnl defines wxUSE_THREADS=1 if thread support is activated
2544 if test "$wxUSE_THREADS" = "yes" ; then
2545 if test "$wxUSE_WINE" = 1 ; then
2546 AC_MSG_WARN([Threads are not supported under WINE])
2548 elif test "$USE_BEOS" = 1; then
2549 AC_MSG_WARN([BeOS threads are not yet supported])
2554 if test "$wxUSE_THREADS" = "yes" ; then
2555 dnl find if POSIX threads are available
2557 dnl AIX calls the library libpthreads - thanks IBM!
2558 if test "$wxUSE_AIX" = 1; then
2559 THREADS_LIB=pthreads
2564 dnl standard lib name is pthread
2565 dnl We no longer test for pthread-0.7 as it breaks compilation on some
2566 dnl glibc2 systems, especially for static linkage.
2567 AC_CHECK_LIB($THREADS_LIB, pthread_create, [
2568 THREADS_OBJ="threadpsx.lo"
2569 THREADS_LINK=$THREADS_LIB
2571 dnl thread functions are in libc_r under FreeBSD
2572 AC_CHECK_LIB(c_r, pthread_create, [
2573 THREADS_OBJ="threadpsx.lo"
2576 dnl VZ: SGI threads are not supported currently
2577 AC_CHECK_HEADER(sys/prctl.h, [
2578 THREADS_OBJ="threadsgi.lo"
2583 if test -z "$THREADS_OBJ" ; then
2585 AC_MSG_WARN(No thread support on this system)
2589 dnl do other tests only if we are using threads
2590 if test "$wxUSE_THREADS" = "yes" ; then
2591 AC_CHECK_FUNCS(thr_setconcurrency)
2593 dnl define autoconf macro to check for given function in both pthread and
2594 dnl posix4 libraries
2595 dnl usage: AC_FUNC_THREAD(FUNCTION_NAME)
2597 dnl AC_DEFUN(AC_FUNC_THREAD,
2599 dnl AC_CHECK_LIB($THREADS_LINK, $1,
2600 dnl AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'),
2601 dnl [AC_CHECK_LIB("posix4", $1,
2602 dnl [AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'))
2603 dnl POSIX4_LINK="-lposix4"
2608 AC_CHECK_HEADERS(sched.h)
2610 AC_CHECK_LIB($THREADS_LINK, sched_yield,
2611 AC_DEFINE(HAVE_SCHED_YIELD),
2612 [AC_CHECK_LIB("posix4", sched_yield,
2613 [AC_DEFINE(HAVE_SCHED_YIELD) POSIX4_LINK="-lposix4"],
2614 AC_MSG_WARN(wxThread::Yield will not work properly)
2618 dnl to be able to set the thread priority, we need to have all of the
2619 dnl following functions:
2620 dnl 1. pthread_attr_getschedpolicy
2621 dnl 2. sched_get_priority_min and sched_get_priority_max
2622 dnl (this one can be in either libpthread or libposix4 (under Solaris))
2623 dnl 3. pthread_attr_getschedparam and pthread_attr_setschedparam
2625 AC_CHECK_LIB($THREADS_LINK, pthread_attr_getschedpolicy,
2626 AC_CHECK_LIB($THREADS_LINK, pthread_attr_setschedparam,
2627 AC_CHECK_LIB($THREADS_LINK, sched_get_priority_max,
2629 AC_CHECK_LIB("posix4", sched_get_priority_max,
2632 POSIX4_LINK="-lposix4"
2639 if test "$HAVE_PRIOR_FUNCS" = 1; then
2640 AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS)
2642 AC_MSG_WARN(Setting thread priority will not work)
2645 AC_CHECK_LIB($THREADS_LINK, pthread_cancel,
2646 AC_DEFINE(HAVE_PTHREAD_CANCEL),
2647 AC_MSG_WARN([wxThread::Kill() will not work properly]))
2649 AC_CACHE_CHECK([for pthread_cleanup_push/pop], wx_cv_func_pthread_cleanup_push,
2651 AC_TRY_COMPILE([#include <pthread.h>],
2653 pthread_cleanup_push(NULL, NULL);
2654 pthread_cleanup_pop(0);
2656 wx_cv_func_pthread_cleanup_push=yes
2657 AC_DEFINE(HAVE_THREAD_CLEANUP_FUNCTIONS)
2659 wx_cv_func_pthread_cleanup_push=no
2663 THREADS_LINK="-l$THREADS_LINK"
2669 if test "$wxUSE_THREADS" = "yes"; then
2670 AC_DEFINE(wxUSE_THREADS)
2672 dnl must define _REENTRANT for multithreaded code
2673 CFLAGS="${CFLAGS} -D_REENTRANT"
2674 CXXFLAGS="${CXXFLAGS} -D_REENTRANT"
2676 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS thread"
2678 dnl on some systems, _REENTRANT should be defined if we want to use any _r()
2679 dnl functions - add tests for other functions here as well
2680 if test "$ac_cv_func_strtok_r" = "yes"; then
2681 AC_MSG_CHECKING(if -D_REENTRANT is needed)
2682 if test "$NEEDS_D_REENTRANT_FOR_R_FUNCS" = 1; then
2683 CFLAGS="${CFLAGS} -D_REENTRANT"
2684 CXXFLAGS="${CXXFLAGS} -D_REENTRANT"
2692 if test "$WXGTK20" = 1 ; then
2693 AC_DEFINE_UNQUOTED(__WXGTK20__,$WXGTK20)
2697 if test "$WXGTK12" = 1 ; then
2698 AC_DEFINE_UNQUOTED(__WXGTK12__,$WXGTK12)
2701 if test "$WXGTK127" = 1 ; then
2702 AC_DEFINE_UNQUOTED(__WXGTK127__,$WXGTK127)
2705 if test "$WXWINE" = 1 ; then
2706 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WXWINE__"
2709 if test "$wxUSE_CYGWIN" = 1 ; then
2710 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WIN95__"
2715 if test "$wxUSE_DEBUG_INFO" = "yes" ; then
2720 if test "$wxUSE_DEBUG_GDB" = "yes" ; then
2721 wxUSE_DEBUG_INFO=yes
2725 if test "$wxUSE_DEBUG_FLAG" = "yes" ; then
2727 WXDEBUG_DEFINE="-D__WXDEBUG__"
2729 if test "$wxUSE_GTK" = 1 ; then
2730 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
2734 if test "$wxUSE_MEM_TRACING" = "yes" ; then
2735 AC_DEFINE(wxUSE_MEMORY_TRACING)
2736 AC_DEFINE(wxUSE_GLOBAL_MEMORY_OPERATORS)
2737 AC_DEFINE(wxUSE_DEBUG_NEW_ALWAYS)
2738 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS memcheck"
2741 if test "$wxUSE_DMALLOC" = "yes" ; then
2742 DMALLOC_LINK="-ldmalloc"
2746 if test "$wxUSE_PROFILE" = "yes" ; then
2752 if test "$GCC" = yes ; then
2753 if test "$wxUSE_NO_RTTI" = "yes" ; then
2754 CODE_GEN_FLAGS="$CODE_GEN_FLAGS -fno-rtti"
2756 if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
2757 CODE_GEN_FLAGS="$CODE_GEN_FLAGS -fno-exceptions"
2759 if test "$wxUSE_PERMISSIVE" = "yes" ; then
2760 CODE_GEN_FLAGS="$CODE_GEN_FLAGS -fpermissive"
2762 if test "$wxUSE_NO_DEPS" = "no" ; then
2763 DEP_INFO_FLAGS="-MMD"
2768 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
2769 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
2770 if test "$wxUSE_OPTIMISE" = "no" ; then
2773 if test "$GCC" = yes ; then
2777 OPTIMISE="${OPTIMISE} "
2785 dnl ---------------------------------------------------------------------------
2786 dnl Optional libraries
2787 dnl ---------------------------------------------------------------------------
2790 if test "$wxUSE_ZLIB" = "yes" -o "$wxUSE_ZLIB" = "sys" ; then
2791 AC_DEFINE(wxUSE_ZLIB)
2792 if test "$wxUSE_ZLIB" = "yes" ; then
2793 ZLIB_INCLUDE="-I\${top_srcdir}/src/zlib"
2796 AC_CHECK_HEADER(zlib.h, AC_CHECK_LIB(z, deflate, ZLIB_LINK="-lz"))
2797 if test "x$ZLIB_LINK" = "x" ; then
2798 AC_MSG_ERROR(system zlib compression library not found! Use --with-zlib=yes to use built-in zlib)
2804 if test "$wxUSE_LIBPNG" = "yes" -o "$wxUSE_LIBPNG" = "sys" ; then
2805 AC_DEFINE(wxUSE_LIBPNG)
2806 dnl for the check below to have a chance to succeed, we must already have
2808 if test "$wxUSE_LIBPNG" = "sys" -a "$wxUSE_ZLIB" != "sys" ; then
2809 AC_MSG_WARN([--with-libpng=sys doesn't work without --with-zlib=sys, will compile the built-in libpng instead])
2813 if test "$wxUSE_LIBPNG" = "yes" ; then
2814 PNG_INCLUDE="-I\${top_srcdir}/src/png"
2817 AC_CHECK_HEADER(png.h,
2818 AC_CHECK_LIB(png, png_check_sig,
2823 if test "x$PNG_LINK" = "x" ; then
2824 AC_MSG_ERROR(system png library not found! Use --with-libpng=yes to use the built-in libpng)
2828 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS png"
2832 if test "$wxUSE_LIBJPEG" = "yes" -o "$wxUSE_LIBJPEG" = "sys" ; then
2833 AC_DEFINE(wxUSE_LIBJPEG)
2834 if test "$wxUSE_LIBJPEG" = "yes" ; then
2835 JPEG_INCLUDE="-I\${top_srcdir}/src/jpeg"
2838 AC_CHECK_HEADER(jpeglib.h, AC_CHECK_LIB(jpeg, jpeg_read_header, JPEG_LINK="-ljpeg"))
2839 if test "x$JPEG_LINK" = "x" ; then
2840 AC_MSG_ERROR(system jpeg library not found! Use --with-libjpeg=yes to use the built-in one)
2846 if test "$wxUSE_LIBTIFF" = "yes" -o "$wxUSE_LIBTIFF" = "sys" ; then
2847 AC_DEFINE(wxUSE_LIBTIFF)
2848 if test "$wxUSE_LIBTIFF" = "yes" ; then
2849 TIFF_INCLUDE="-I\${top_srcdir}/src/tiff"
2852 AC_CHECK_HEADER(tiffio.h, AC_CHECK_LIB(tiff, TIFFError,
2856 if test "x$TIFF_LINK" = "x" ; then
2857 AC_MSG_ERROR(system tiff library not found! Use --with-libtiff=yes to use the built-in one)
2863 if test "$wxUSE_FREETYPE" = "yes" -o "$wxUSE_FREETYPE" = "sys" ; then
2864 AC_DEFINE(wxUSE_FREETYPE)
2865 if test "$wxUSE_FREETYPE" = "yes" ; then
2866 FREETYPE_INCLUDE="-I\${top_srcdir}/src/freetype"
2869 AC_CHECK_HEADER(freetype.h,
2870 AC_CHECK_LIB(freetype, FT_Render_Glyph,
2871 FREETYPE_LINK="-lfreetype",
2875 if test "x$FREETYPE_LINK" = "x" ; then
2876 AC_MSG_ERROR(system freetype library not found! Use --with-freetype=yes to use the built-in freetype)
2881 if test "$wxUSE_OPENGL" = "yes"; then
2882 AC_CHECK_HEADER(GL/gl.h, [
2883 AC_DEFINE(wxUSE_OPENGL)
2884 AC_DEFINE(wxUSE_GLCANVAS)
2885 AC_CHECK_LIB(GL, glFlush, [
2886 OPENGL_LINK="-lGL -lGLU"
2888 AC_CHECK_LIB(MesaGL, glFlush, [
2889 OPENGL_LINK="-lMesaGL -lMesaGLU"
2895 dnl ---------------------------------------------------------------------------
2896 dnl the library may be built without GUI classes at all
2897 dnl ---------------------------------------------------------------------------
2899 if test "$wxUSE_GUI" = "yes"; then
2900 AC_DEFINE(wxUSE_GUI)
2902 dnl the things we always pull in the GUI version of the library:
2903 dnl 1. basic things like wxApp, wxWindow, wxControl, wxFrame, wxDialog (the
2904 dnl library really can't be built without those)
2905 dnl 2. basic controls: wxButton, wxStaticText, wxTextCtrl (these are used in
2906 dnl almost any program and the first 2 are needed to show a message box
2907 dnl which want to be always able to do)
2908 dnl 3. GDI stuff: icon, cursors and all that. Although it would be very nice
2909 dnl to compile without them (if the app doesn't do any drawing, it doesn't
2910 dnl need the dcs, pens, brushes, ...), this just can't be done now
2911 dnl 4. menu stuff: wxMenu, wxMenuBar, wxMenuItem
2912 dnl 5. misc stuff: timers, settings, message box
2914 AC_DEFINE(wxUSE_NOGUI)
2917 dnl ---------------------------------------------------------------------------
2919 dnl ---------------------------------------------------------------------------
2921 if test "$wxUSE_UNIX" = "yes"; then
2922 AC_DEFINE(wxUSE_UNIX)
2925 dnl ---------------------------------------------------------------------------
2926 dnl Register non-GUI class options for makefiles and setup.h
2927 dnl ---------------------------------------------------------------------------
2929 if test "$wxUSE_APPLE_IEEE" = "yes"; then
2930 AC_DEFINE(wxUSE_APPLE_IEEE)
2933 if test "$wxUSE_WAVE" = "yes"; then
2934 AC_DEFINE(wxUSE_WAVE)
2937 if test "$wxUSE_FILE" = "yes"; then
2938 AC_DEFINE(wxUSE_FILE)
2941 if test "$wxUSE_FILESYSTEM" = "yes"; then
2942 AC_DEFINE(wxUSE_FILESYSTEM)
2945 if test "$wxUSE_FS_INET" = "yes"; then
2946 AC_DEFINE(wxUSE_FS_INET)
2949 if test "$wxUSE_FS_ZIP" = "yes"; then
2950 AC_DEFINE(wxUSE_FS_ZIP)
2953 if test "$wxUSE_ZIPSTREAM" = "yes"; then
2954 AC_DEFINE(wxUSE_ZIPSTREAM)
2957 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
2958 AC_DEFINE(wxUSE_ON_FATAL_EXCEPTION)
2961 if test "$wxUSE_BUSYINFO" = "yes"; then
2962 AC_DEFINE(wxUSE_BUSYINFO)
2965 if test "$wxUSE_STD_IOSTREAM" = "yes"; then
2966 AC_DEFINE(wxUSE_STD_IOSTREAM)
2969 if test "$wxUSE_TEXTFILE" = "yes"; then
2970 if test "$wxUSE_FILE" != "yes"; then
2971 AC_MSG_WARN(wxTextFile requires wxFile and it won't be compiled without it)
2973 AC_DEFINE(wxUSE_TEXTFILE)
2977 if test "$wxUSE_CONFIG" = "yes" ; then
2978 if test "$wxUSE_TEXTFILE" != "yes"; then
2979 AC_MSG_WARN(wxConfig requires wxTextFile and it won't be compiled without it)
2981 AC_DEFINE(wxUSE_CONFIG)
2982 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS config"
2986 if test "$wxUSE_INTL" = "yes" ; then
2987 if test "$wxUSE_FILE" != "yes"; then
2988 AC_MSG_WARN(I18n code requires wxFile and it won't be compiled without it)
2990 AC_DEFINE(wxUSE_INTL)
2991 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS internat"
2992 GUIDIST="$GUIDIST INTL_DIST"
2996 if test "$wxUSE_LOG" = "yes"; then
2997 AC_DEFINE(wxUSE_LOG)
3000 if test "$wxUSE_LONGLONG" = "yes"; then
3001 AC_DEFINE(wxUSE_LONGLONG)
3004 if test "$wxUSE_GEOMETRY" = "yes"; then
3005 AC_DEFINE(wxUSE_GEOMETRY)
3008 if test "$wxUSE_PLOT" = "yes"; then
3009 AC_DEFINE(wxUSE_PLOT)
3012 if test "$wxUSE_DIALUP_MANAGER" = "yes" ; then
3013 AC_DEFINE(wxUSE_DIALUP_MANAGER)
3014 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dialup"
3017 if test "$wxUSE_STREAMS" = "yes" ; then
3018 AC_DEFINE(wxUSE_STREAMS)
3021 dnl ------------------------------------------------------------------------
3022 dnl time/date functions
3023 dnl ------------------------------------------------------------------------
3025 if test "$wxUSE_TIMEDATE" = "yes"; then
3026 dnl check for strptime
3027 AC_CHECK_FUNCS(strptime)
3029 dnl check for timezone variable
3030 AC_CACHE_CHECK(for timezone variable in <time.h>,
3042 wx_cv_var_timezone=__timezone
3054 wx_cv_var_timezone=_timezone
3066 wx_cv_var_timezone=timezone
3068 AC_MSG_ERROR(no timezone variable)
3077 dnl as we want $wx_cv_var_timezone to be expanded, use AC_DEFINE_UNQUOTED
3078 AC_DEFINE_UNQUOTED(WX_TIMEZONE, $wx_cv_var_timezone)
3080 dnl check for localtime (it's POSIX, but the check can do no harm...)
3081 AC_CHECK_FUNCS(localtime)
3083 if test "$ac_cv_func_localtime" = "yes"; then
3084 AC_CACHE_CHECK(for tm_gmtoff in struct tm,
3085 wx_cv_struct_tm_has_gmtoff,
3096 wx_cv_struct_tm_has_gmtoff=yes
3097 AC_DEFINE(WX_GMTOFF_IN_TM)
3099 wx_cv_struct_tm_has_gmtoff=no
3104 dnl check for gettimeofday (SVr4, BSD 4.3) and ftime (V7, BSD 4.3) for the
3105 dnl function to be used for high resolution timers
3106 AC_CHECK_FUNCS(gettimeofday ftime, break)
3108 if test "$ac_cv_func_gettimeofday" = "yes"; then
3109 AC_CACHE_CHECK([whether gettimeofday takes two arguments],
3110 wx_cv_func_gettimeofday_has_2_args,
3112 dnl on some _really_ old systems it takes only 1 argument
3118 #include <sys/time.h>
3124 gettimeofday(&tv, &tz);
3126 wx_cv_func_gettimeofday_has_2_args=yes,
3129 #include <sys/time.h>
3136 wx_cv_func_gettimeofday_has_2_args=no,
3137 wx_cv_func_gettimeofday_has_2_args=unknown
3143 if test "$wx_cv_func_gettimeofday_has_2_args" != "yes"; then
3144 AC_DEFINE(WX_GETTIMEOFDAY_NO_TZ)
3148 AC_DEFINE(wxUSE_TIMEDATE)
3149 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS typetest"
3152 dnl ------------------------------------------------------------------------
3154 dnl ------------------------------------------------------------------------
3156 dnl under MSW we always have sockets
3157 if test "$TOOLKIT" != "MSW"; then
3159 if test "$wxUSE_SOCKETS" = "yes"; then
3160 dnl under Solaris, socket functions live in -lsocket
3161 AC_CHECK_FUNC(socket,,
3162 AC_CHECK_LIB(socket, socket,
3163 INET_LINK="$INET_LINK -lsocket",
3165 AC_MSG_WARN([socket library not found - sockets will be disabled])
3175 if test "$wxUSE_SOCKETS" = "yes" ; then
3176 dnl determine the type of third argument for getsockname
3177 AC_CACHE_CHECK([what is the type of the third argument of getsockname],
3178 wx_cv_type_getsockname3,
3185 #include <sys/types.h>
3186 #include <sys/socket.h>
3190 getsockname(0, 0, &len);
3192 wx_cv_type_getsockname3=socklen_t,
3195 #include <sys/types.h>
3196 #include <sys/socket.h>
3200 getsockname(0, 0, &len);
3202 wx_cv_type_getsockname3=size_t,
3205 #include <sys/types.h>
3206 #include <sys/socket.h>
3210 getsockname(0, 0, &len);
3212 wx_cv_type_getsockname3=int,
3213 wx_cv_type_getsockname3=unknown
3221 if test "$wx_cv_type_getsockname3" = "unknown"; then
3223 AC_MSG_WARN([Couldn't find socklen_t synonym for this system])
3225 AC_DEFINE_UNQUOTED(SOCKLEN_T, $wx_cv_type_getsockname3)
3229 if test "$wxUSE_SOCKETS" = "yes" ; then
3230 AC_DEFINE(wxUSE_SOCKETS)
3231 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sockets"
3232 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS protocol"
3235 dnl ---------------------------------------------------------------------------
3236 dnl Joystick support
3237 dnl ---------------------------------------------------------------------------
3239 if test "$wxUSE_GUI" = "yes"; then
3241 dnl under MSW we always have joystick support
3242 if test "$TOOLKIT" != "MSW"; then
3244 if test "$wxUSE_JOYSTICK" = "yes"; then
3245 dnl joystick support is only for Linux 2.1.x or greater
3246 AC_CHECK_HEADERS(linux/joystick.h)
3247 if test "$ac_cv_header_linux_joystick_h" != "yes"; then
3249 AC_MSG_WARN(Joystick not supported by this system, disabled)
3256 if test "$wxUSE_JOYSTICK" = "yes"; then
3257 AC_DEFINE(wxUSE_JOYSTICK)
3258 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS joytest"
3264 dnl ------------------------------------------------------------------------
3266 dnl ------------------------------------------------------------------------
3268 dnl under MSW we always have LoadLibrary/GetProcAddress
3269 if test "$TOOLKIT" != "MSW"; then
3273 if test "$wxUSE_DYNLIB_CLASS" = "yes"; then
3274 dnl the test is a bit complicated because we check for dlopen() both with
3275 dnl and without -ldl and we also try to find shl_load() if there is no
3276 dnl dlopen() on this system
3277 AC_CHECK_FUNCS(dlopen,
3279 AC_DEFINE(HAVE_DLOPEN)
3283 AC_CHECK_LIB(dl, dlopen,
3285 AC_DEFINE(HAVE_DLOPEN)
3290 AC_CHECK_FUNCS(shl_load,
3292 AC_DEFINE(HAVE_SHL_LOAD)
3296 AC_CHECK_LIB(shl_load, dld,
3305 dnl check also for dlerror()
3306 if test "$HAVE_DL_FUNCS" = 1; then
3307 AC_CHECK_FUNCS(dlerror,
3308 AC_DEFINE(HAVE_DLERROR),
3309 AC_CHECK_LIB(dl, dlerror, AC_DEFINE(HAVE_DLERROR)))
3312 if test "$HAVE_DL_FUNCS" = 0; then
3313 if test "$HAVE_SHL_FUNCS" = 0; then
3314 if test "$USE_UNIX" = 1; then
3315 AC_MSG_WARN([Missing dynamic loading support, several features will be disabled])
3316 wxUSE_DYNLIB_CLASS=no
3318 AC_MSG_WARN([Assuming wxLibrary class works on this platform])
3327 if test "$wxUSE_DYNLIB_CLASS" = "yes" ; then
3328 AC_DEFINE(wxUSE_DYNLIB_CLASS)
3334 dnl ---------------------------------------------------------------------------
3336 dnl ---------------------------------------------------------------------------
3338 if test "$wxUSE_UNICODE" = "yes" ; then
3339 AC_DEFINE(wxUSE_UNICODE)
3342 if test "$wxUSE_WCSRTOMBS" = "yes" ; then
3343 AC_DEFINE(wxUSE_WCSRTOMBS)
3346 if test "$wxUSE_wxUSE_EXPERIMENTAL_PRINTF" = "yes"; then
3347 AC_DEFINE(wxUSE_EXPERIMENTAL_PRINTF)
3350 dnl ----------------------------------------------------------------
3351 dnl serialization support
3352 dnl ----------------------------------------------------------------
3354 if test "$wxUSE_SERIAL" = "yes" ; then
3355 AC_DEFINE(wxUSE_SERIAL)
3358 dnl ----------------------------------------------------------------
3360 dnl ----------------------------------------------------------------
3363 if test "$wxUSE_ODBC" = "yes" ; then
3364 AC_DEFINE(wxUSE_ODBC)
3365 WXODBCFLAG="-D_IODBC_"
3366 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS db"
3367 IODBCOBJS="\$(IODBC_OBJS)"
3372 dnl ----------------------------------------------------------------
3373 dnl Register PostScript options for makefiles and setup.h
3374 dnl ----------------------------------------------------------------
3376 if test "$wxUSE_POSTSCRIPT" = "yes" ; then
3377 AC_DEFINE(wxUSE_POSTSCRIPT)
3380 AC_DEFINE(wxUSE_AFM_FOR_POSTSCRIPT)
3382 AC_DEFINE(wxUSE_NORMALIZED_PS_FONTS)
3384 dnl ---------------------------------------------------------------------------
3385 dnl big GUI components: MDI, doc/view, printing, help, ...
3386 dnl ---------------------------------------------------------------------------
3388 if test "$wxUSE_CONSTRAINTS" = "yes"; then
3389 AC_DEFINE(wxUSE_CONSTRAINTS)
3390 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS layout"
3393 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
3394 AC_DEFINE(wxUSE_MDI_ARCHITECTURE)
3395 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mdi"
3398 if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = "yes" ; then
3399 AC_DEFINE(wxUSE_DOC_VIEW_ARCHITECTURE)
3400 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docview"
3401 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
3402 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docvwmdi"
3406 if test "$wxUSE_HELP" = "yes"; then
3407 AC_DEFINE(wxUSE_HELP)
3408 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS help"
3411 if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
3412 if test "$wxUSE_CONSTRAINTS" != "yes"; then
3413 AC_MSG_WARN(Printing support cannot be used without constraints so it won't be compiled without it)
3415 AC_DEFINE(wxUSE_PRINTING_ARCHITECTURE)
3417 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS printing"
3420 if test "$wxUSE_PROLOGIO" = "yes" ; then
3421 AC_DEFINE(wxUSE_PROLOGIO)
3424 if test "$wxUSE_RESOURCES" = "yes" ; then
3425 if test "$wxUSE_PROLOGIO" = "yes" ; then
3426 AC_DEFINE(wxUSE_RESOURCES)
3427 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS resource"
3429 AC_MSG_WARN([wxWindows ressource system requires PrologIO and can't be compiled without it.])
3433 if test "$wxUSE_X_RESOURCES" = "yes"; then
3434 AC_DEFINE(wxUSE_X_RESOURCES)
3437 dnl ---------------------------------------------------------------------------
3438 dnl IPC: IPC, Drag'n'Drop, Clipboard, ...
3439 dnl ---------------------------------------------------------------------------
3441 if test "$wxUSE_IPC" = "yes"; then
3442 if test "$wxUSE_SOCKETS" != "yes"; then
3443 AC_MSG_WARN(wxWindows IPC classes require sockets, disabled)
3446 AC_DEFINE(wxUSE_IPC)
3449 if test "$wxUSE_CLIPBOARD" = "yes"; then
3450 AC_DEFINE(wxUSE_CLIPBOARD)
3453 if test "$wxUSE_DRAG_AND_DROP" = "yes" ; then
3454 if test "$wxUSE_GTK" = 1; then
3455 if test "$WXGTK12" != 1; then
3456 AC_MSG_WARN([Drag and drop is only supported under GTK+ 1.2])
3457 wxUSE_DRAG_AND_DROP=no
3461 if test "$wxUSE_MOTIF" = 1; then
3462 AC_MSG_WARN([Drag and drop is not yet supported under Motif])
3463 wxUSE_DRAG_AND_DROP=no
3466 if test "$USE_WIN32" = 1; then
3467 dnl check for ole headers and disable DnD if not present (earlier
3468 dnl versions of mingw32 don't have them)
3469 AC_CHECK_HEADERS(ole2.h)
3470 if test "x$HAVE_OLE2_H" = x ; then
3471 AC_MSG_WARN(Drag and drop disabled because OLE headers not found)
3472 wxUSE_DRAG_AND_DROP=no
3476 if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
3477 AC_DEFINE(wxUSE_DRAG_AND_DROP)
3478 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dnd"
3483 if test "$wxUSE_SPLINES" = "yes" ; then
3484 AC_DEFINE(wxUSE_SPLINES)
3487 dnl ---------------------------------------------------------------------------
3489 dnl ---------------------------------------------------------------------------
3491 if test "$wxUSE_ACCEL" = "yes"; then
3492 AC_DEFINE(wxUSE_ACCEL)
3495 if test "$wxUSE_CARET" = "yes"; then
3496 AC_DEFINE(wxUSE_CARET)
3497 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS caret"
3500 if test "$wxUSE_COMBOBOX" = "yes"; then
3501 AC_DEFINE(wxUSE_COMBOBOX)
3504 if test "$wxUSE_CHOICE" = "yes"; then
3505 AC_DEFINE(wxUSE_CHOICE)
3508 if test "$wxUSE_BMPBUTTON" = "yes"; then
3509 AC_DEFINE(wxUSE_BMPBUTTON)
3512 if test "$wxUSE_CHECKBOX" = "yes"; then
3513 AC_DEFINE(wxUSE_CHECKBOX)
3516 if test "$wxUSE_CHECKLST" = "yes"; then
3517 AC_DEFINE(wxUSE_CHECKLISTBOX)
3518 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS checklst"
3521 if test "$wxUSE_GAUGE" = "yes"; then
3522 AC_DEFINE(wxUSE_GAUGE)
3525 if test "$wxUSE_NEW_GRID" = "yes"; then
3527 AC_DEFINE(wxUSE_NEW_GRID)
3528 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS newgrid"
3531 if test "$wxUSE_GRID" = "yes"; then
3532 AC_DEFINE(wxUSE_GRID)
3533 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS grid"
3536 if test "$wxUSE_IMAGLIST" = "yes"; then
3537 AC_DEFINE(wxUSE_IMAGLIST)
3540 if test "$wxUSE_LISTBOX" = "yes"; then
3541 AC_DEFINE(wxUSE_LISTBOX)
3544 if test "$wxUSE_LISTCTRL" = "yes"; then
3545 if test "$wxUSE_IMAGLIST" = "yes"; then
3546 AC_DEFINE(wxUSE_LISTCTRL)
3547 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listctrl"
3549 AC_MSG_WARN([wxListCtrl requires wxImageList and won't be compiled without it])
3553 if test "$wxUSE_NOTEBOOK" = "yes"; then
3554 AC_DEFINE(wxUSE_NOTEBOOK)
3555 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS notebook"
3558 if test "$wxUSE_RADIOBOX" = "yes"; then
3559 AC_DEFINE(wxUSE_RADIOBOX)
3562 if test "$wxUSE_RADIOBTN" = "yes"; then
3563 AC_DEFINE(wxUSE_RADIOBTN)
3566 if test "$wxUSE_SASH" = "yes"; then
3567 AC_DEFINE(wxUSE_SASH)
3568 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sashtest"
3571 if test "$wxUSE_SCROLLBAR" = "yes"; then
3572 AC_DEFINE(wxUSE_SCROLLBAR)
3573 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS scroll scrollsub"
3576 if test "$wxUSE_SLIDER" = "yes"; then
3577 AC_DEFINE(wxUSE_SLIDER)
3580 if test "$wxUSE_SPINBTN" = "yes"; then
3581 AC_DEFINE(wxUSE_SPINBTN)
3584 if test "$wxUSE_SPINCTRL" = "yes"; then
3585 AC_DEFINE(wxUSE_SPINCTRL)
3588 if test "$wxUSE_SPLITTER" = "yes"; then
3589 AC_DEFINE(wxUSE_SPLITTER)
3590 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splitter"
3593 if test "$wxUSE_STATBMP" = "yes"; then
3594 AC_DEFINE(wxUSE_STATBMP)
3597 if test "$wxUSE_STATBOX" = "yes"; then
3598 AC_DEFINE(wxUSE_STATBOX)
3601 if test "$wxUSE_STATLINE" = "yes"; then
3602 if test "$wxUSE_WINE" = 1 ; then
3603 AC_MSG_WARN([wxStaticLine is not supported under WINE])
3605 AC_DEFINE(wxUSE_STATLINE)
3609 if test "$wxUSE_STATUSBAR" = "yes"; then
3610 AC_DEFINE(wxUSE_STATUSBAR)
3612 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS statbar"
3615 if test "$wxUSE_TABDIALOG" = "yes"; then
3616 AC_DEFINE(wxUSE_TAB_DIALOG)
3617 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS tab"
3620 if test "$wxUSE_TOOLBAR_SIMPLE" = "yes"; then
3621 AC_DEFINE(wxUSE_TOOLBAR_SIMPLE)
3625 if test "$wxUSE_TOOLBAR" = "yes"; then
3626 AC_DEFINE(wxUSE_TOOLBAR)
3628 dnl if wxUSE_TOOLBAR and !wxUSE_TOOLBAR_SIMPLE => wxUSE_TOOLBAR_NATIVE
3629 if test "$wxUSE_TOOLBAR_SIMPLE" != "yes"; then
3630 wxUSE_TOOLBAR_NATIVE="yes"
3633 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS toolbar"
3636 if test "$wxUSE_TOOLBAR_NATIVE" = "yes"; then
3637 AC_DEFINE(wxUSE_TOOLBAR_NATIVE)
3640 if test "$wxUSE_TOOLTIPS" = "yes"; then
3641 if test "$wxUSE_MOTIF" = 1; then
3642 AC_MSG_WARN(wxTooltip not supported yet under Motif)
3644 if test "$wxUSE_WINE" = 1; then
3645 AC_MSG_WARN(wxTooltip not supported under WINE)
3647 AC_DEFINE(wxUSE_TOOLTIPS)
3652 if test "$wxUSE_TREECTRL" = "yes"; then
3653 if test "$wxUSE_IMAGLIST" = "yes"; then
3654 AC_DEFINE(wxUSE_TREECTRL)
3655 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treectrl"
3657 AC_MSG_WARN([wxTreeCtrl requires wxImageList and won't be compiled without it])
3661 dnl ---------------------------------------------------------------------------
3663 dnl ---------------------------------------------------------------------------
3665 dnl TODO this is unused for now...
3666 dnl if test "$wxUSE_WXTREE" = "yes"; then
3667 dnl AC_DEFINE(wxUSE_WXTREE)
3670 if test "$wxUSE_METAFILE" = "yes"; then
3671 AC_DEFINE(wxUSE_METAFILE)
3674 if test "$wxUSE_DIRDLG" = "yes"; then
3675 if test "$wxUSE_CONSTRAINTS" != "yes"; then
3676 AC_MSG_WARN(wxDirDialog requires constraints so it won't be compiled without them)
3678 if test "$wxUSE_TREECTRL" != "yes"; then
3679 AC_MSG_WARN(wxDirDialog requires wxTreeCtrl so it won't be compiled without it)
3681 AC_DEFINE(wxUSE_DIRDLG)
3686 if test "$wxUSE_TEXTDLG" = "yes"; then
3687 AC_DEFINE(wxUSE_TEXTDLG)
3690 if test "$wxUSE_STARTUP_TIPS" = "yes"; then
3691 if test "$wxUSE_CONSTRAINTS" != "yes"; then
3692 AC_MSG_WARN(Startup tips requires constraints and won't be compiled without them)
3694 AC_DEFINE(wxUSE_STARTUP_TIPS)
3698 if test "$wxUSE_PROGRESSDLG" = "yes"; then
3699 if test "$wxUSE_CONSTRAINTS" != "yes"; then
3700 AC_MSG_WARN(wxProgressDialog requires constraints so it won't be compiled without them)
3702 AC_DEFINE(wxUSE_PROGRESSDLG)
3706 if test "$wxUSE_MINIFRAME" = "yes"; then
3707 AC_DEFINE(wxUSE_MINIFRAME)
3708 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS minifram"
3711 if test "$wxUSE_HTML" = "yes"; then
3712 AC_DEFINE(wxUSE_HTML)
3713 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html"
3714 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS html"
3717 if test "$wxUSE_VALIDATORS" = "yes"; then
3718 AC_DEFINE(wxUSE_VALIDATORS)
3719 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS validate"
3722 if test "$wxUSE_GIF" = "yes" ; then
3723 AC_DEFINE(wxUSE_GIF)
3726 if test "$wxUSE_PCX" = "yes" ; then
3727 AC_DEFINE(wxUSE_PCX)
3730 if test "$wxUSE_PNM" = "yes" ; then
3731 AC_DEFINE(wxUSE_PNM)
3734 dnl ---------------------------------------------------------------------------
3735 dnl get the string with OS info - used by wxGetOsDescription()
3736 dnl ---------------------------------------------------------------------------
3738 if test "$cross_compiling" = "yes"; then
3739 dnl Use best guess from host as we can't use uname when cross compiling
3742 dnl attualy work out OS version
3743 OSINFO=`uname -s -r -m`
3744 OSINFO="\"$OSINFO\""
3747 AC_DEFINE_UNQUOTED(WXWIN_OS_DESCRIPTION, $OSINFO)
3749 dnl ---------------------------------------------------------------------------
3750 dnl Output the makefiles and such from the results found above
3751 dnl ---------------------------------------------------------------------------
3753 GUILIBS="$GUI_TK_LIBRARY $TOOLKIT_LINK"
3754 OPENGL_LIBS="$OPENGL_LINK"
3756 dnl all additional libraries (except wxWindows itself) we link with
3758 dnl note that we always link with -lm - extended.c uses floor() and is always
3760 EXTRA_LIBS="$LIBS $POSIX4_LINK $INET_LINK $WCHAR_LINK $THREADS_LINK $DMALLOC_LINK $DL_LINK $ZLIB_LINK -lm"
3761 if test "$wxUSE_GUI" = "yes"; then
3762 EXTRA_LIBS="$GUILIBS $PNG_LINK $JPEG_LINK $TIFF_LINK $FREETYPE_LINK $EXTRA_LIBS"
3765 dnl all the libraries needed to link wxWindows programs when using the
3766 dnl makefile system without libtool
3767 LD_LIBS="\${top_builddir}/lib/${WX_LIBRARY_NAME_STATIC} $EXTRA_LIBS"
3769 dnl all -I options we must pass to the compiler
3770 INCLUDES="-I. -I\${top_builddir}/include -I\${top_srcdir}/include $ZLIB_INCLUDE $PNG_INCLUDE $JPEG_INCLUDE $TIFF_INCLUDE $FREETYPE_INCLUDE $TOOLKIT_INCLUDE"
3772 dnl wxGTK does not need TOOLKIT includes in wx-config
3773 if test "$wxUSE_GTK" = 1; then
3776 WXCONFIG_INCLUDE="$TOOLKIT_INCLUDE"
3779 dnl C/C++ compiler options used to compile wxWindows
3780 if test "$GXX" = yes ; then
3781 dnl CXXWARNINGS="-Wall -W -Wcast-qual -Werror"
3783 dnl should enable this one day...
3784 dnl CXXWARNINGS="-Wall -Werror"
3786 EXTRA_CFLAGS="$WXDEBUG $WXODBCFLAG $PROFILE $OPTIMISE $INCLUDES"
3788 CFLAGS=`echo $CFLAGS $EXTRA_CFLAGS $CXXWARNINGS | sed 's/ \\+/ /g'`
3789 CXXFLAGS=`echo $CXXFLAGS $EXTRA_CFLAGS $CXXWARNINGS | sed 's/ \+/ /g'`
3791 LDFLAGS="$LDFLAGS $PROFILE"
3793 if test "$wxUSE_GUI" = "yes"; then
3794 dnl TODO add checks that these samples will really compile (i.e. all the
3795 dnl library features they need are present)
3797 dnl TODO some samples are never built so far:
3798 dnl ipc, mfc, nativdlg, oleauto, ownerdrw, proplist
3799 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS controls dialogs dragimag drawing dynamic \
3800 font fractal image menu minimal richedit"
3802 dnl this is needed to be able to find AFM files
3803 CPPFLAGS="$CPPFLAGS \$(EXTRADEFS) \$(APPEXTRADEFS)"
3808 dnl for convenience, sort the samples in alphabetical order
3810 dnl FIXME For some mysterious reasons, sometimes the directories are duplicated
3811 dnl in this list - hence uniq. But normally, this shouldn't be needed!
3813 dnl Unfortunately, there is a bug in OS/2's tr, such that
3814 dnl tr ' ' '\n' introduces DOS-like line breaks, whereas tr '\n' ' '
3815 dnl only removes the Unix-like part of the introduced line break.
3816 SAMPLES_SUBDIRS="`echo $SAMPLES_SUBDIRS | tr -s ' ' | tr ' ' '\n' | sort | uniq | tr '\n' ' '| tr -d '\r'`"
3818 dnl makefile variables
3823 AC_SUBST(WX_MAJOR_VERSION_NUMBER)
3824 AC_SUBST(WX_MINOR_VERSION_NUMBER)
3825 AC_SUBST(WX_RELEASE_NUMBER)
3826 AC_SUBST(WX_LIBRARY_NAME)
3827 AC_SUBST(WX_LIBRARY_NAME_STATIC)
3828 AC_SUBST(WX_LIBRARY_NAME_SHARED)
3829 AC_SUBST(WX_LIBRARY)
3830 AC_SUBST(WX_TARGET_LIBRARY)
3831 AC_SUBST(WX_LIBRARY_LINK1)
3832 AC_SUBST(WX_LIBRARY_LINK2)
3833 AC_SUBST(WX_LIBRARY_LINK3)
3834 AC_SUBST(PROGRAM_EXT)
3836 dnl global gl options
3837 AC_SUBST(WX_LIBRARY_NAME_GL)
3838 AC_SUBST(WX_LIBRARY_NAME_STATIC_GL)
3839 AC_SUBST(WX_LIBRARY_NAME_SHARED_GL)
3840 AC_SUBST(WX_LIBRARY_GL)
3841 AC_SUBST(WX_TARGET_LIBRARY_GL)
3842 AC_SUBST(WX_LIBRARY_LINK1_GL)
3843 AC_SUBST(WX_LIBRARY_LINK2_GL)
3844 AC_SUBST(WX_LIBRARY_LINK3_GL)
3846 dnl are we supposed to create the links?
3848 AC_SUBST(WX_ALL_INSTALLED)
3852 AC_SUBST(DEP_INFO_FLAGS)
3853 AC_SUBST(CODE_GEN_FLAGS)
3854 AC_SUBST(BURNT_LIBRARY_NAME)
3855 AC_SUBST(BURNT_LIBRARY_NAME_GL)
3856 AC_SUBST(WX_TARGET_LIBRARY_SONAME)
3857 AC_SUBST(WX_TARGET_LIBRARY_TYPE)
3859 dnl debugging options
3860 AC_SUBST(WXDEBUG_DEFINE)
3864 AC_SUBST(AFMINSTALL)
3866 AC_SUBST(TOOLKIT_DEF)
3867 AC_SUBST(TOOLKIT_DIR)
3868 AC_SUBST(TOOLKIT_NAME)
3869 AC_SUBST(TOOLKIT_INCLUDE)
3870 AC_SUBST(WXCONFIG_INCLUDE)
3873 AC_SUBST(GUIHEADERS)
3875 AC_SUBST(COMMONOBJS)
3876 AC_SUBST(GENERICOBJS)
3878 AC_SUBST(COMMONDEPS)
3879 AC_SUBST(GENERICDEPS)
3883 AC_SUBST(ALL_OBJECTS)
3884 AC_SUBST(ALL_DEPFILES)
3886 dnl distribution vars
3888 AC_SUBST(PORT_FILES)
3893 dnl additional subdirectories where we will build
3894 AC_SUBST(SRC_SUBDIRS)
3895 AC_SUBST(INCLUDE_SUBDIRS)
3896 AC_SUBST(UTILS_SUBDIRS)
3897 AC_SUBST(DOCS_SUBDIRS)
3898 AC_SUBST(SAMPLES_SUBDIRS)
3899 AC_SUBST(USER_SUBDIRS)
3901 dnl additional libraries and linker settings
3903 AC_SUBST(EXTRA_LIBS)
3904 AC_SUBST(OPENGL_LIBS)
3909 dnl additional resurces settings
3910 AC_SUBST(RCINPUTSWITCH)
3911 AC_SUBST(RCOUTPUTSWITCH)
3912 AC_SUBST(RESPROGRAM)
3916 dnl These seam to be missing
3924 dnl MAKE_SET will be replaced with "MAKE=..." or nothing if make sets MAKE
3925 dnl itself (this is macro is required if SUBDIRS variable is used in Makefile.am
3926 dnl - and we do use it)
3929 dnl move setup.h back if available
3930 if test -d include; then
3931 if test -d include/wx; then
3932 if test -d include/wx/${TOOLKIT_DIR}; then
3933 if test -f include/wx/${TOOLKIT_DIR}/setup.h; then
3934 mv -f include/wx/${TOOLKIT_DIR}/setup.h setup.h
3940 AC_CONFIG_HEADER(setup.h:setup.h.in)
3942 dnl some more GUI only things
3943 if test "$wxUSE_GUI" = "yes"; then
3944 dnl we need to pass SAMPLES_SUBDIRS (and some other) to the configure in
3945 dnl samples and the only way to do it is, again, use the cache
3946 wx_cv_path_samplesubdirs=$SAMPLES_SUBDIRS
3947 wx_cv_path_ifs=$PATH_IFS
3948 wx_cv_program_ext=$PROGRAM_EXT
3949 wx_cv_target_library=$WX_TARGET_LIBRARY
3950 wx_cv_target_libtype=$WX_TARGET_LIBRARY_TYPE
3951 AC_CONFIG_SUBDIRS(demos samples utils contrib)
3955 dnl create each of the files in the space separated list from the file.in
3956 dnl (the original file name may be overriden by appending another name after a
3967 mv wx-config wx${TOOLKIT_NAME}-config
3968 ${LN_S} wx${TOOLKIT_NAME}-config wx-config
3970 dnl the debian build process wants setup.h in the lib subdir so we
3971 dnl can pretend wxWin is already installed, so we *copy* it there
3973 if test ! -d lib; then
3976 if test ! -d lib/wx; then
3979 if test ! -d lib/wx/include; then
3980 mkdir lib/wx/include
3982 if test ! -d lib/wx/include/wx; then
3983 mkdir lib/wx/include/wx
3985 if test ! -d lib/wx/include/wx/${TOOLKIT_NAME}; then
3986 mkdir lib/wx/include/wx/${TOOLKIT_NAME}
3988 if test -f setup.h; then
3989 cp -f setup.h lib/wx/include/wx/${TOOLKIT_NAME}/setup.h
3992 dnl *move* setup.h to its final place
3994 if test ! -d include; then
3997 if test ! -d include/wx; then
4000 if test ! -d include/wx/${TOOLKIT_DIR}; then
4001 mkdir include/wx/${TOOLKIT_DIR}
4003 if test -f setup.h; then
4004 mv -f setup.h include/wx/${TOOLKIT_DIR}/setup.h
4009 TOOLKIT_DIR="${TOOLKIT_DIR}"
4010 TOOLKIT_NAME="${TOOLKIT_NAME}"