1 dnl Process this file with autoconf to produce a configure script.
4 dnl ---------------------------------------------------------------------------
6 dnl Top-level configure.in for wxWindows by Robert Roebling, Phil Blecker and
9 dnl This script is under the wxWindows licence.
12 dnl ---------------------------------------------------------------------------
14 dnl ---------------------------------------------------------------------------
15 dnl AM_PATH_GTK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
16 dnl Test for GTK, and define GTK_CFLAGS and GTK_LIBS. Uses variables
17 dnl gtk_config_prefix and/or gtk_config_exec_prefix if defined.
18 dnl ---------------------------------------------------------------------------
22 if test x$gtk_config_exec_prefix != x ; then
23 gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix"
24 if test x${GTK_CONFIG+set} != xset ; then
25 GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config
28 if test x$gtk_config_prefix != x ; then
29 gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix"
30 if test x${GTK_CONFIG+set} != xset ; then
31 GTK_CONFIG=$gtk_config_prefix/bin/gtk-config
35 AC_PATH_PROG(GTK_CONFIG, gtk-config, no)
36 min_gtk_version=ifelse([$1], ,0.99.7,$1)
37 AC_MSG_CHECKING(for GTK - version >= $min_gtk_version)
39 if test "$GTK_CONFIG" != "no" ; then
40 GTK_CFLAGS=`$GTK_CONFIG --cflags`
41 GTK_LIBS=`$GTK_CONFIG --libs`
42 ac_save_CFLAGS="$CFLAGS"
44 CFLAGS="$CFLAGS $GTK_CFLAGS"
45 LIBS="$LIBS $GTK_LIBS"
47 dnl Now check if the installed GTK is sufficiently new. (Also sanity
48 dnl checks the results of gtk-config to some extent)
52 #include <gtk/gtkfeatures.h>
58 int major, minor, micro;
60 if (sscanf("$min_gtk_version", "%d.%d.%d", &major, &minor, µ) != 3) {
61 printf("%s, bad version string\n", "$min_gtk_version");
65 if ((GTK_MAJOR_VERSION != gtk_major_version) ||
66 (GTK_MINOR_VERSION != gtk_minor_version) ||
67 (GTK_MICRO_VERSION != gtk_micro_version)) {
68 printf("Headers vs. library version mismatch!\n");
72 if (gtk_minor_version == 1) return FALSE;
74 return !((gtk_major_version > major) ||
75 ((gtk_major_version == major) && (gtk_minor_version > minor)) ||
76 ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)));
78 ],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
79 CFLAGS="$ac_save_CFLAGS"
84 if test "x$no_gtk" = x ; then
86 ifelse([$2], , :, [$2])
91 ifelse([$3], , :, [$3])
97 dnl ===========================================================================
98 dnl macros to find the a file in the list of include/lib paths
99 dnl ===========================================================================
101 dnl ---------------------------------------------------------------------------
102 dnl call WX_PATH_FIND_INCLUDES(search path, header name), sets ac_find_includes
103 dnl to the full name of the file that was found or leaves it empty if not found
104 dnl ---------------------------------------------------------------------------
105 AC_DEFUN(WX_PATH_FIND_INCLUDES,
110 if test -f "$ac_dir/$2"; then
111 ac_find_includes=$ac_dir
117 dnl ---------------------------------------------------------------------------
118 dnl call WX_PATH_FIND_LIBRARIES(search path, header name), sets ac_find_includes
119 dnl to the full name of the file that was found or leaves it empty if not found
120 dnl ---------------------------------------------------------------------------
121 AC_DEFUN(WX_PATH_FIND_LIBRARIES,
126 for ac_extension in a so sl; do
127 if test -f "$ac_dir/lib$2.$ac_extension"; then
128 ac_find_libraries=$ac_dir
135 dnl ---------------------------------------------------------------------------
136 dnl Path to include, already defined
137 dnl ---------------------------------------------------------------------------
138 AC_DEFUN(WX_INCLUDE_PATH_EXIST,
140 ac_path_to_include=$1
141 echo "$2" | grep "\-I$1" > /dev/null
143 if test $result = 0; then
144 ac_path_to_include=""
146 ac_path_to_include="-I$1"
150 dnl ---------------------------------------------------------------------------
151 dnl Path to link, already defined
152 dnl ---------------------------------------------------------------------------
153 AC_DEFUN(WX_LINK_PATH_EXIST,
155 echo "$2" | grep "\-L$1" > /dev/null
157 if test $result = 0; then
160 ac_path_to_link="-L$1"
164 dnl ===========================================================================
165 dnl C++ features test
166 dnl ===========================================================================
168 dnl ---------------------------------------------------------------------------
169 dnl WX_CPP_NEW_HEADERS checks whether the compiler has "new" <iostream> header
170 dnl or only the old <iostream.h> one - it may be generally assumed that if
171 dnl <iostream> exists, the other "new" headers (without .h) exist too.
173 dnl call WX_CPP_NEW_HEADERS(actiof-if-true, action-if-false-or-cross-compiling)
174 dnl ---------------------------------------------------------------------------
176 AC_DEFUN(WX_CPP_NEW_HEADERS,
178 if test "$cross_compiling" = "yes"; then
179 ifelse([$2], , :, [$2])
184 AC_CHECK_HEADERS(iostream)
186 if test "x$HAVE_IOSTREAM" = x ; then
187 ifelse([$2], , :, [$2])
189 ifelse([$1], , :, [$1])
196 dnl ---------------------------------------------------------------------------
197 dnl WX_CPP_BOOL checks whether the C++ compiler has a built in bool type
199 dnl call WX_CPP_BOOL - will define HAVE_BOOL if the compiler supports bool
200 dnl ---------------------------------------------------------------------------
202 AC_DEFUN(WX_CPP_BOOL,
204 AC_CACHE_CHECK([if C++ compiler supports bool], wx_cv_cpp_bool,
229 if test "$wx_cv_cpp_bool" = "yes"; then
234 dnl ---------------------------------------------------------------------------
235 dnl a slightly better AC_C_BIGENDIAN macro which allows cross-compiling
236 dnl ---------------------------------------------------------------------------
238 AC_DEFUN(WX_C_BIGENDIAN,
239 [AC_CACHE_CHECK(whether byte ordering is bigendian, ac_cv_c_bigendian,
240 [ac_cv_c_bigendian=unknown
241 # See if sys/param.h defines the BYTE_ORDER macro.
242 AC_TRY_COMPILE([#include <sys/types.h>
243 #include <sys/param.h>], [
244 #if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN
246 #endif], [# It does; now see whether it defined to BIG_ENDIAN or not.
247 AC_TRY_COMPILE([#include <sys/types.h>
248 #include <sys/param.h>], [
249 #if BYTE_ORDER != BIG_ENDIAN
251 #endif], ac_cv_c_bigendian=yes, ac_cv_c_bigendian=no)])
252 if test $ac_cv_c_bigendian = unknown; then
253 AC_TRY_RUN([main () {
254 /* Are we little or big endian? From Harbison&Steele. */
258 char c[sizeof (long)];
261 exit (u.c[sizeof (long) - 1] == 1);
262 }], ac_cv_c_bigendian=no, ac_cv_c_bigendian=yes, ac_cv_c_bigendian=unknown)
264 if test $ac_cv_c_bigendian = unknown; then
265 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])
267 if test $ac_cv_c_bigendian = yes; then
268 AC_DEFINE(WORDS_BIGENDIAN)
272 dnl ---------------------------------------------------------------------------
273 dnl override AC_ARG_ENABLE/WITH to cache the results in .cache file
274 dnl ---------------------------------------------------------------------------
276 AC_DEFUN(WX_ARG_CACHE_INIT,
278 wx_arg_cache_file="configarg.cache"
279 echo "loading argument cache $wx_arg_cache_file"
280 rm -f ${wx_arg_cache_file}.tmp
281 touch ${wx_arg_cache_file}.tmp
282 touch ${wx_arg_cache_file}
285 AC_DEFUN(WX_ARG_CACHE_FLUSH,
287 echo "saving argument cache $wx_arg_cache_file"
288 mv ${wx_arg_cache_file}.tmp ${wx_arg_cache_file}
291 dnl this macro checks for a command line argument and caches the result
292 dnl usage: WX_ARG_WITH(option, helpmessage, variable-name)
293 AC_DEFUN(WX_ARG_WITH,
295 AC_MSG_CHECKING("for --with-$1")
299 if test "$withval" = yes; then
300 ac_cv_use_$1='$3=yes'
306 LINE=`grep "$3" ${wx_arg_cache_file}`
307 if test "x$LINE" != x ; then
313 ac_cv_use_$1='$3='$DEFAULT_$3
317 if test "$no_cache" != 1; then
318 echo $ac_cv_use_$1 >> ${wx_arg_cache_file}.tmp
321 if test "$$3" = yes; then
328 dnl like WX_ARG_WITH but uses AC_ARG_ENABLE instead of AC_ARG_WITH
329 dnl usage: WX_ARG_ENABLE(option, helpmessage, variable-name)
330 AC_DEFUN(WX_ARG_ENABLE,
332 AC_MSG_CHECKING("for --enable-$1")
334 AC_ARG_ENABLE($1, $2,
336 if test "$enableval" = yes; then
337 ac_cv_use_$1='$3=yes'
343 LINE=`grep "$3" ${wx_arg_cache_file}`
344 if test "x$LINE" != x ; then
350 ac_cv_use_$1='$3='$DEFAULT_$3
354 if test "$no_cache" != 1; then
355 echo $ac_cv_use_$1 >> ${wx_arg_cache_file}.tmp
358 if test "$$3" = yes; then
366 dnl - GNU libc extension (added by GL)
369 AC_DEFUN(WX_GNU_EXTENSIONS,
371 AC_MSG_CHECKING([if you need GNU extensions])
372 AC_CACHE_VAL(wx_cv_gnu_extensions,[
373 AC_TRY_COMPILE([#include <features.h>],[
375 #ifndef __GNU_LIBRARY__
380 [wx_cv_gnu_extensions=yes],
381 [wx_cv_gnu_extensions=no])
384 AC_MSG_RESULT($wx_cv_gnu_extensions)
385 if test "$wx_cv_gnu_extensions" = "yes"; then
386 AC_DEFINE_UNQUOTED(_GNU_SOURCE)
391 dnl ---------------------------------------------------------------------------
393 dnl ---------------------------------------------------------------------------
395 dnl the file passed to AC_INIT should be specific to our package
396 AC_INIT(wx-config.in)
400 dnl When making releases do:
402 dnl WX_RELEASE_NUMBER += 1
403 dnl WX_INTERFACE_AGE += 1
404 dnl WX_BINARY_AGE += 1
406 dnl if any functions have been added, do:
408 dnl WX_INTERFACE_AGE = 0
410 WX_MAJOR_VERSION_NUMBER=2
411 WX_MINOR_VERSION_NUMBER=1
417 WX_VERSION=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER.$WX_RELEASE_NUMBER
419 dnl wxWindows shared library versioning
420 WX_RELEASE=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER
421 WX_CURRENT=`expr $WX_RELEASE_NUMBER - $WX_INTERFACE_AGE`
422 WX_REVISION=$WX_INTERFACE_AGE
423 WX_AGE=`expr $WX_BINARY_AGE - $WX_INTERFACE_AGE`
425 dnl ------------------------------------------------------------------------
426 dnl Check platform (host system)
427 dnl ------------------------------------------------------------------------
451 dnl on some platforms xxx_r() functions are declared inside "#ifdef
452 dnl _REENTRANT" and it's easier to just define this symbol for these platforms
453 dnl than checking it during run-time
454 NEEDS_D_REENTRANT_FOR_R_FUNCS=0
456 dnl the list of all available toolkits
457 ALL_TOOLKITS="CYGWIN GTK MINGW MOTIF WINE"
459 dnl NB: these wxUSE_XXX constants have value of 0 or 1 unlike all the other ones
460 dnl which are either yes or no
462 DEFAULT_wxUSE_MOTIF=0
466 dnl these are the values which are really default for the given platform -
467 dnl they're not cached and are only used if no --with-toolkit was given *and*
468 dnl nothing was found in the cache
469 DEFAULT_DEFAULT_wxUSE_GTK=0
470 DEFAULT_DEFAULT_wxUSE_MOTIF=0
471 DEFAULT_DEFAULT_wxUSE_MSW=0
472 DEFAULT_DEFAULT_wxUSE_WINE=0
477 DEFAULT_DEFAULT_wxUSE_MOTIF=1
478 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
485 if test "x$TMP" = "xalpha"; then
489 DEFAULT_DEFAULT_wxUSE_GTK=1
491 *-*-irix5* | *-*-irix6* )
496 DEFAULT_DEFAULT_wxUSE_MOTIF=1
503 AC_DEFINE(__SOLARIS__)
505 DEFAULT_DEFAULT_wxUSE_MOTIF=1
506 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
515 DEFAULT_DEFAULT_wxUSE_MOTIF=1
517 *-*-freebsd* | *-*-netbsd*)
520 AC_DEFINE(__FREEBSD__)
522 DEFAULT_DEFAULT_wxUSE_GTK=1
529 DEFAULT_DEFAULT_wxUSE_MOTIF=1
536 DEFAULT_DEFAULT_wxUSE_MOTIF=1
543 DEFAULT_DEFAULT_wxUSE_MOTIF=1
552 DEFAULT_DEFAULT_wxUSE_MOTIF=1
555 *-*-cygwin32* | *-*-mingw32* )
560 AC_DEFINE(__WINDOWS__)
561 AC_DEFINE(__GNUWIN32__)
563 AC_DEFINE(WINVER, 0x0400)
564 DEFAULT_DEFAULT_wxUSE_MSW=1
572 AC_MSG_ERROR(unknown system type ${host}.)
575 if test "$USE_UNIX" = 1 ; then
578 SRC_SUBDIRS="$SRC_SUBDIRS unix"
579 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS unix"
582 dnl Linux: test for libc5/glibc2: glibc2 has gettext() included
583 if test "$USE_LINUX" = 1; then
584 AC_CHECK_LIB(c,gettext,AC_DEFINE(wxHAVE_GLIBC2))
587 dnl ---------------------------------------------------------------------------
588 dnl command line options for configure
589 dnl ---------------------------------------------------------------------------
591 dnl the default values for all options - we collect them all here to simplify
592 dnl modification of the default values (for example, if the defaults for some
593 dnl platform should be changed, it can be done here too)
595 dnl NB: see also DEFAULT_wxUSE<toolkit> variables defined above
599 dnl useful to test the compilation with minimum options, define as 0 for normal
602 if test $DEBUG_CONFIGURE = 1; then
603 DEFAULT_wxUSE_THREADS=yes
605 DEFAULT_wxUSE_SHARED=yes
606 DEFAULT_wxUSE_OPTIMISE=yes
607 DEFAULT_wxUSE_PROFILE=no
608 DEFAULT_wxUSE_NO_DEPS=no
609 DEFAULT_wxUSE_NO_RTTI=no
610 DEFAULT_wxUSE_NO_EXCEPTIONS=no
611 DEFAULT_wxUSE_PERMISSIVE=no
612 DEFAULT_wxUSE_DEBUG_FLAG=yes
613 DEFAULT_wxUSE_DEBUG_INFO=yes
614 DEFAULT_wxUSE_DEBUG_GDB=yes
615 DEFAULT_wxUSE_MEM_TRACING=no
616 DEFAULT_wxUSE_DEBUG_CONTEXT=no
617 DEFAULT_wxUSE_DMALLOC=no
618 DEFAULT_wxUSE_APPLE_IEEE=no
620 DEFAULT_wxUSE_LOG=yes
622 DEFAULT_wxUSE_GUI=yes
624 DEFAULT_wxUSE_ZLIB=no
625 DEFAULT_wxUSE_LIBPNG=no
626 DEFAULT_wxUSE_LIBJPEG=no
627 DEFAULT_wxUSE_LIBTIFF=no
628 DEFAULT_wxUSE_ODBC=no
630 DEFAULT_wxUSE_STD_IOSTREAM=no
631 DEFAULT_wxUSE_FILE=no
632 DEFAULT_wxUSE_TEXTFILE=no
633 DEFAULT_wxUSE_TIMEDATE=no
634 DEFAULT_wxUSE_WAVE=no
635 DEFAULT_wxUSE_INTL=no
636 DEFAULT_wxUSE_CONFIG=no
637 DEFAULT_wxUSE_STREAMS=no
638 DEFAULT_wxUSE_SOCKETS=no
639 DEFAULT_wxUSE_DIALUP_MANAGER=no
640 DEFAULT_wxUSE_SERIAL=no
641 DEFAULT_wxUSE_JOYSTICK=no
642 DEFAULT_wxUSE_DYNLIB_CLASS=no
643 DEFAULT_wxUSE_LONGLONG=no
645 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=no
646 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=no
647 DEFAULT_wxUSE_POSTSCRIPT=no
649 DEFAULT_wxUSE_X_RESOURCES=no
650 DEFAULT_wxUSE_CLIPBOARD=no
651 DEFAULT_wxUSE_TOOLTIPS=no
652 DEFAULT_wxUSE_DRAG_AND_DROP=no
653 DEFAULT_wxUSE_SPLINES=no
655 DEFAULT_wxUSE_MDI_ARCHITECTURE=no
656 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=no
657 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=no
659 DEFAULT_wxUSE_PROLOGIO=no
660 DEFAULT_wxUSE_RESOURCES=no
661 DEFAULT_wxUSE_CONSTRAINTS=no
663 DEFAULT_wxUSE_HELP=no
664 DEFAULT_wxUSE_WXTREE=no
665 DEFAULT_wxUSE_METAFILE=no
667 DEFAULT_wxUSE_COMMONDLGS=no
668 DEFAULT_wxUSE_DIRDLG=no
669 DEFAULT_wxUSE_TEXTDLG=no
670 DEFAULT_wxUSE_STARTUP_TIPS=no
671 DEFAULT_wxUSE_PROGRESSDLG=no
672 DEFAULT_wxUSE_MINIFRAME=no
673 DEFAULT_wxUSE_HTML=no
674 DEFAULT_wxUSE_FS_INET=no
675 DEFAULT_wxUSE_FS_ZIP=no
676 DEFAULT_wxUSE_BUSYINFO=no
677 DEFAULT_wxUSE_ZIPSTREAM=no
678 DEFAULT_wxUSE_VALIDATORS=yes
680 DEFAULT_wxUSE_ACCEL=no
681 DEFAULT_wxUSE_CARET=no
682 DEFAULT_wxUSE_BMPBUTTON=no
683 DEFAULT_wxUSE_CHECKBOX=no
684 DEFAULT_wxUSE_CHECKLST=no
685 DEFAULT_wxUSE_CHOICE=yes
686 DEFAULT_wxUSE_COMBOBOX=no
687 DEFAULT_wxUSE_GAUGE=no
688 DEFAULT_wxUSE_GRID=no
689 DEFAULT_wxUSE_NEW_GRID=no
690 DEFAULT_wxUSE_IMAGLIST=no
691 DEFAULT_wxUSE_LISTBOX=no
692 DEFAULT_wxUSE_LISTCTRL=no
693 DEFAULT_wxUSE_NOTEBOOK=no
694 DEFAULT_wxUSE_RADIOBOX=no
695 DEFAULT_wxUSE_RADIOBTN=no
696 DEFAULT_wxUSE_SASH=no
697 DEFAULT_wxUSE_SCROLLBAR=no
698 DEFAULT_wxUSE_SLIDER=no
699 DEFAULT_wxUSE_SPINBTN=no
700 DEFAULT_wxUSE_SPINCTRL=no
701 DEFAULT_wxUSE_SPLITTER=no
702 DEFAULT_wxUSE_STATBMP=no
703 DEFAULT_wxUSE_STATBOX=no
704 DEFAULT_wxUSE_STATLINE=no
705 DEFAULT_wxUSE_STATUSBAR=yes
706 DEFAULT_wxUSE_TABDIALOG=no
707 DEFAULT_wxUSE_TOOLBAR=no
708 DEFAULT_wxUSE_TOOLBAR_NATIVE=no
709 DEFAULT_wxUSE_TOOLBAR_SIMPLE=no
710 DEFAULT_wxUSE_TREECTRL=no
712 DEFAULT_wxUSE_UNICODE=no
713 DEFAULT_wxUSE_WCSRTOMBS=no
719 DEFAULT_wxUSE_THREADS=yes
721 DEFAULT_wxUSE_SHARED=yes
722 DEFAULT_wxUSE_OPTIMISE=yes
723 DEFAULT_wxUSE_PROFILE=no
724 DEFAULT_wxUSE_NO_DEPS=no
725 DEFAULT_wxUSE_NO_RTTI=no
726 DEFAULT_wxUSE_NO_EXCEPTIONS=no
727 DEFAULT_wxUSE_PERMISSIVE=no
728 DEFAULT_wxUSE_DEBUG_FLAG=no
729 DEFAULT_wxUSE_DEBUG_INFO=no
730 DEFAULT_wxUSE_DEBUG_GDB=no
731 DEFAULT_wxUSE_MEM_TRACING=no
732 DEFAULT_wxUSE_DEBUG_CONTEXT=no
733 DEFAULT_wxUSE_DMALLOC=no
734 DEFAULT_wxUSE_APPLE_IEEE=yes
736 DEFAULT_wxUSE_LOG=yes
738 DEFAULT_wxUSE_GUI=yes
740 DEFAULT_wxUSE_ZLIB=yes
741 DEFAULT_wxUSE_LIBPNG=yes
742 DEFAULT_wxUSE_LIBJPEG=yes
743 DEFAULT_wxUSE_LIBTIFF=yes
744 DEFAULT_wxUSE_ODBC=yes
746 DEFAULT_wxUSE_STD_IOSTREAM=no
747 DEFAULT_wxUSE_FILE=yes
748 DEFAULT_wxUSE_TEXTFILE=yes
749 DEFAULT_wxUSE_TIMEDATE=yes
750 DEFAULT_wxUSE_WAVE=no
751 DEFAULT_wxUSE_INTL=yes
752 DEFAULT_wxUSE_CONFIG=yes
753 DEFAULT_wxUSE_STREAMS=yes
754 DEFAULT_wxUSE_SOCKETS=yes
755 DEFAULT_wxUSE_DIALUP_MANAGER=yes
756 DEFAULT_wxUSE_SERIAL=yes
757 DEFAULT_wxUSE_JOYSTICK=yes
758 DEFAULT_wxUSE_DYNLIB_CLASS=yes
759 DEFAULT_wxUSE_LONGLONG=yes
761 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=yes
762 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=yes
763 DEFAULT_wxUSE_POSTSCRIPT=yes
765 DEFAULT_wxUSE_X_RESOURCES=no
766 DEFAULT_wxUSE_CLIPBOARD=yes
767 DEFAULT_wxUSE_TOOLTIPS=yes
768 DEFAULT_wxUSE_DRAG_AND_DROP=yes
769 DEFAULT_wxUSE_SPLINES=yes
771 DEFAULT_wxUSE_MDI_ARCHITECTURE=yes
772 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=yes
773 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=yes
775 DEFAULT_wxUSE_PROLOGIO=yes
776 DEFAULT_wxUSE_RESOURCES=yes
777 DEFAULT_wxUSE_CONSTRAINTS=yes
778 DEFAULT_wxUSE_IPC=yes
779 DEFAULT_wxUSE_HELP=yes
780 DEFAULT_wxUSE_WXTREE=yes
781 DEFAULT_wxUSE_METAFILE=yes
783 DEFAULT_wxUSE_COMMONDLGS=yes
784 DEFAULT_wxUSE_DIRDLG=yes
785 DEFAULT_wxUSE_TEXTDLG=yes
786 DEFAULT_wxUSE_STARTUP_TIPS=yes
787 DEFAULT_wxUSE_PROGRESSDLG=yes
788 DEFAULT_wxUSE_MINIFRAME=yes
789 DEFAULT_wxUSE_HTML=yes
790 DEFAULT_wxUSE_FS_INET=yes
791 DEFAULT_wxUSE_FS_ZIP=yes
792 DEFAULT_wxUSE_BUSYINFO=yes
793 DEFAULT_wxUSE_ZIPSTREAM=yes
794 DEFAULT_wxUSE_VALIDATORS=yes
796 DEFAULT_wxUSE_ACCEL=yes
797 DEFAULT_wxUSE_CARET=yes
798 DEFAULT_wxUSE_BMPBUTTON=yes
799 DEFAULT_wxUSE_CHECKBOX=yes
800 DEFAULT_wxUSE_CHECKLST=yes
801 DEFAULT_wxUSE_CHOICE=yes
802 DEFAULT_wxUSE_COMBOBOX=yes
803 DEFAULT_wxUSE_GAUGE=yes
804 DEFAULT_wxUSE_GRID=yes
805 DEFAULT_wxUSE_NEW_GRID=no
806 DEFAULT_wxUSE_IMAGLIST=yes
807 DEFAULT_wxUSE_LISTBOX=yes
808 DEFAULT_wxUSE_LISTCTRL=yes
809 DEFAULT_wxUSE_NOTEBOOK=yes
810 DEFAULT_wxUSE_RADIOBOX=yes
811 DEFAULT_wxUSE_RADIOBTN=yes
812 DEFAULT_wxUSE_SASH=yes
813 DEFAULT_wxUSE_SCROLLBAR=yes
814 DEFAULT_wxUSE_SLIDER=yes
815 DEFAULT_wxUSE_SPINBTN=yes
816 DEFAULT_wxUSE_SPINCTRL=yes
817 DEFAULT_wxUSE_SPLITTER=yes
818 DEFAULT_wxUSE_STATBMP=yes
819 DEFAULT_wxUSE_STATBOX=yes
820 DEFAULT_wxUSE_STATLINE=yes
821 DEFAULT_wxUSE_STATUSBAR=yes
822 DEFAULT_wxUSE_TABDIALOG=no
823 DEFAULT_wxUSE_TOOLBAR=yes
824 DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
825 DEFAULT_wxUSE_TOOLBAR_SIMPLE=yes
826 DEFAULT_wxUSE_TREECTRL=yes
828 DEFAULT_wxUSE_UNICODE=no
829 DEFAULT_wxUSE_WCSRTOMBS=no
831 DEFAULT_wxUSE_GIF=yes
832 DEFAULT_wxUSE_PCX=yes
833 DEFAULT_wxUSE_PNM=yes
836 dnl WX_ARG_WITH should be used to select whether an external package will be
837 dnl used or not, to configure compile-time features of this package itself,
838 dnl use WX_ARG_ENABLE instead
840 dnl ============================
841 dnl external package dependecies
842 dnl ============================
844 dnl these options use AC_ARG_WITH and not WX_ARG_WITH on purpose - we cache
845 dnl these values manually
846 for toolkit in `echo $ALL_TOOLKITS`; do
847 LINE=`grep "wxUSE_$toolkit" ${wx_arg_cache_file}`
848 if test "x$LINE" != x ; then
849 has_toolkit_in_cache=1
851 eval "CACHE_$toolkit=1"
855 dnl ---------------------------------------------------------------------------
856 dnl --disable-gui will build only non-GUI part of wxWindows: check for this
857 dnl first to disable many other switches if it's given
859 dnl NB: this is still in testing stage, don't use if you don't know what you're
861 dnl ---------------------------------------------------------------------------
863 WX_ARG_ENABLE(gui, [ --enable-gui use GUI classes], wxUSE_GUI)
865 dnl disable everything GUI related then
866 if test "$wxUSE_GUI" = "no"; then
867 DEFAULT_wxUSE_ZLIB=no
868 DEFAULT_wxUSE_LIBPNG=no
869 DEFAULT_wxUSE_LIBJPEG=no
870 DEFAULT_wxUSE_LIBTIFF=no
871 DEFAULT_wxUSE_SOCKETS=no
872 DEFAULT_wxUSE_JOYSTICK=no
873 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=no
874 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=no
875 DEFAULT_wxUSE_POSTSCRIPT=no
876 DEFAULT_wxUSE_X_RESOURCES=no
877 DEFAULT_wxUSE_CLIPBOARD=no
878 DEFAULT_wxUSE_TOOLTIPS=no
879 DEFAULT_wxUSE_DRAG_AND_DROP=no
880 DEFAULT_wxUSE_SPLINES=no
881 DEFAULT_wxUSE_MDI_ARCHITECTURE=no
882 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=no
883 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=no
884 DEFAULT_wxUSE_PROLOGIO=no
885 DEFAULT_wxUSE_RESOURCES=no
886 DEFAULT_wxUSE_CONSTRAINTS=no
888 DEFAULT_wxUSE_HELP=no
889 DEFAULT_wxUSE_WXTREE=no
890 DEFAULT_wxUSE_METAFILE=no
891 DEFAULT_wxUSE_COMMONDLGS=no
892 DEFAULT_wxUSE_DIRDLG=no
893 DEFAULT_wxUSE_TEXTDLG=no
894 DEFAULT_wxUSE_STARTUP_TIPS=no
895 DEFAULT_wxUSE_PROGRESSDLG=no
896 DEFAULT_wxUSE_MINIFRAME=no
897 DEFAULT_wxUSE_HTML=no
898 DEFAULT_wxUSE_FS_INET=no
899 DEFAULT_wxUSE_FS_ZIP=no
900 DEFAULT_wxUSE_BUSYINFO=no
901 DEFAULT_wxUSE_ZIPSTREAM=no
902 DEFAULT_wxUSE_VALIDATORS=no
903 DEFAULT_wxUSE_ACCEL=no
904 DEFAULT_wxUSE_CARET=no
905 DEFAULT_wxUSE_BMPBUTTON=no
906 DEFAULT_wxUSE_CHECKBOX=no
907 DEFAULT_wxUSE_CHECKLST=no
908 DEFAULT_wxUSE_CHOICE=no
909 DEFAULT_wxUSE_COMBOBOX=no
910 DEFAULT_wxUSE_GAUGE=no
911 DEFAULT_wxUSE_GRID=no
912 DEFAULT_wxUSE_NEW_GRID=no
913 DEFAULT_wxUSE_IMAGLIST=no
914 DEFAULT_wxUSE_LISTBOX=no
915 DEFAULT_wxUSE_LISTCTRL=no
916 DEFAULT_wxUSE_NOTEBOOK=no
917 DEFAULT_wxUSE_RADIOBOX=no
918 DEFAULT_wxUSE_RADIOBTN=no
919 DEFAULT_wxUSE_SASH=no
920 DEFAULT_wxUSE_SCROLLBAR=no
921 DEFAULT_wxUSE_SLIDER=no
922 DEFAULT_wxUSE_SPINBTN=no
923 DEFAULT_wxUSE_SPINCTRL=no
924 DEFAULT_wxUSE_SPLITTER=no
925 DEFAULT_wxUSE_STATBMP=no
926 DEFAULT_wxUSE_STATBOX=no
927 DEFAULT_wxUSE_STATLINE=no
928 DEFAULT_wxUSE_STATUSBAR=no
929 DEFAULT_wxUSE_TABDIALOG=no
930 DEFAULT_wxUSE_TOOLBAR=no
931 DEFAULT_wxUSE_TOOLBAR_NATIVE=no
932 DEFAULT_wxUSE_TOOLBAR_SIMPLE=no
933 DEFAULT_wxUSE_TREECTRL=no
939 AC_ARG_WITH(gtk, [ --with-gtk use GTK+], [wxUSE_GTK="$withval" CACHE_GTK=1 TOOLKIT_GIVEN=1])
940 AC_ARG_WITH(motif, [ --with-motif use Motif/Lesstif], [wxUSE_MOTIF="$withval" CACHE_MOTIF=1 TOOLKIT_GIVEN=1])
941 AC_ARG_WITH(wine, [ --with-wine use WINE], [wxUSE_WINE="$withval" CACHE_WINE=1 TOOLKIT_GIVEN=1])
942 AC_ARG_WITH(cygwin, [ --with-cygwin use Cygwin for MS-Windows], [wxUSE_CYGWIN="$withval" CACHE_CYGWIN=1 TOOLKIT_GIVEN=1])
943 AC_ARG_WITH(mingw, [ --with-mingw use GCC Minimal MS-Windows], [wxUSE_MINGW="$withval" CACHE_MINGW=1 TOOLKIT_GIVEN=1])
945 AC_ARG_WITH(gtk-prefix, [ --with-gtk-prefix=PFX Prefix where GTK is installed],
946 gtk_config_prefix="$withval", gtk_config_prefix="")
947 AC_ARG_WITH(gtk-exec-prefix, [ --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed],
948 gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="")
950 WX_ARG_WITH(dmalloc, [ --with-dmalloc use dmalloc library (www.letters.com/dmalloc)], wxUSE_DMALLOC)
951 WX_ARG_WITH(zlib, [ --with-zlib use zlib for LZW compression], wxUSE_ZLIB)
952 WX_ARG_WITH(libpng, [ --with-libpng use libpng (PNG image format)], wxUSE_LIBPNG)
953 WX_ARG_WITH(libjpeg, [ --with-libjpeg use libjpeg (JPEG file format)], wxUSE_LIBJPEG)
954 WX_ARG_WITH(libtiff, [ --with-libtiff use libtiff (TIFF file format)], wxUSE_LIBTIFF)
955 WX_ARG_WITH(opengl, [ --with-opengl use OpenGL (or Mesa)], wxUSE_OPENGL)
956 WX_ARG_WITH(odbc, [ --with-odbc use the IODBC and wxODBC classes], wxUSE_ODBC)
958 dnl ====================
959 dnl compile-time options
960 dnl ====================
962 dnl ---------------------------------------------------------------------------
964 dnl ---------------------------------------------------------------------------
966 WX_ARG_ENABLE(shared, [ --enable-shared create shared library code], wxUSE_SHARED)
967 WX_ARG_ENABLE(optimise, [ --enable-optimise create optimised code], wxUSE_OPTIMISE)
968 WX_ARG_ENABLE(debug, [ --enable-debug same as debug_flag and debug_info], wxUSE_DEBUG)
970 if test "$wxUSE_DEBUG" = "yes"; then
971 DEFAULT_wxUSE_DEBUG_FLAG=yes
972 DEFAULT_wxUSE_DEBUG_INFO=yes
973 elif test "$wxUSE_DEBUG" = "no"; then
974 DEFAULT_wxUSE_DEBUG_FLAG=no
975 DEFAULT_wxUSE_DEBUG_INFO=no
978 WX_ARG_ENABLE(debug_flag, [ --enable-debug_flag set __WXDEBUG__ flag (recommended for developers!)], wxUSE_DEBUG_FLAG)
979 WX_ARG_ENABLE(debug_info, [ --enable-debug_info create code with debugging information], wxUSE_DEBUG_INFO)
980 WX_ARG_ENABLE(debug_gdb, [ --enable-debug_gdb create code with extra GDB debugging information], wxUSE_DEBUG_GDB)
981 WX_ARG_ENABLE(debug_cntxt, [ --enable-debug_cntxt use wxDebugContext], wxUSE_DEBUG_CONTEXT)
982 WX_ARG_ENABLE(mem_tracing, [ --enable-mem_tracing create code with memory tracing], wxUSE_MEM_TRACING)
983 WX_ARG_ENABLE(profile, [ --enable-profile create code with profiling information], wxUSE_PROFILE)
984 WX_ARG_ENABLE(no_rtti, [ --enable-no_rtti create code without RTTI information], wxUSE_NO_RTTI)
985 WX_ARG_ENABLE(no_exceptions, [ --enable-no_exceptions create code without exceptions information], wxUSE_NO_EXCEPTIONS)
986 WX_ARG_ENABLE(permissive, [ --enable-permissive compile code disregarding strict ANSI], wxUSE_PERMISSIVE)
987 WX_ARG_ENABLE(no_deps, [ --enable-no_deps create code without dependency information], wxUSE_NO_DEPS)
989 dnl ---------------------------------------------------------------------------
990 dnl (small) optional non GUI classes
991 dnl ---------------------------------------------------------------------------
993 WX_ARG_ENABLE(intl, [ --enable-intl use internationalization system], wxUSE_INTL)
994 WX_ARG_ENABLE(config, [ --enable-config use wxConfig (and derived) classes], wxUSE_CONFIG)
995 WX_ARG_ENABLE(sockets, [ --enable-sockets use socket/network classes], wxUSE_SOCKETS)
996 WX_ARG_ENABLE(dialupman, [ --enable-dialupman use dialup network classes], wxUSE_DIALUP_MANAGER)
997 WX_ARG_ENABLE(ipc, [ --enable-ipc use interprocess communication (wxSocket etc.)], wxUSE_IPC)
998 WX_ARG_ENABLE(apple_ieee, [ --enable-apple_ieee use the Apple IEEE codec], wxUSE_APPLE_IEEE)
999 WX_ARG_ENABLE(timedate, [ --enable-timedate use date/time classes], wxUSE_TIMEDATE)
1000 WX_ARG_ENABLE(wave, [ --enable-wave use wxWave class], wxUSE_WAVE)
1001 WX_ARG_ENABLE(fraction, [ --enable-fraction use wxFraction class], wxUSE_FRACTION)
1002 WX_ARG_ENABLE(dynlib, [ --enable-dynlib use wxLibrary class for DLL loading], wxUSE_DYNLIB_CLASS)
1003 WX_ARG_ENABLE(longlong, [ --enable-longlong use wxLongLong class], wxUSE_LONGLONG)
1004 WX_ARG_ENABLE(log, [ --enable-log use logging system], wxUSE_LOG)
1005 WX_ARG_ENABLE(streams, [ --enable-streams use wxStream etc classes], wxUSE_STREAMS)
1006 WX_ARG_ENABLE(file, [ --enable-file use wxFile classes], wxUSE_FILE)
1007 WX_ARG_ENABLE(textfile, [ --enable-textfile use wxTextFile classes], wxUSE_TEXTFILE)
1008 WX_ARG_ENABLE(unicode, [ --enable-unicode compile wxString with Unicode support], wxUSE_UNICODE)
1009 WX_ARG_ENABLE(wcsrtombs, [ --enable-wcsrtombs use wcsrtombs instead of buggy (GNU libc1/Linux libc5) wcstombs], wxUSE_WCSRTOMBS)
1010 WX_ARG_ENABLE(wxprintfv, [ --enable-wxprintfv use wxWindows implementation of vprintf()], wxUSE_EXPERIMENTAL_PRINTF)
1011 WX_ARG_ENABLE(joystick, [ --enable-joystick compile in joystick support (Linux only)], wxUSE_JOYSTICK)
1012 WX_ARG_ENABLE(std_iostreams, [ --enable-std_iostreams use standard C++ stream classes], wxUSE_STD_IOSTREAM)
1013 WX_ARG_ENABLE(fs_inet, [ --enable-fs_inet use virtual HTTP/FTP filesystems], wxUSE_FS_INET)
1014 WX_ARG_ENABLE(fs_zip, [ --enable-fs_zip use virtual ZIP filesystems], wxUSE_FS_ZIP)
1015 WX_ARG_ENABLE(zipstream, [ --enable-zipstream use wxZipInputStream], wxUSE_ZIPSTREAM)
1017 dnl ---------------------------------------------------------------------------
1018 dnl "big" options (i.e. those which change a lot of things throughout the library)
1019 dnl ---------------------------------------------------------------------------
1021 WX_ARG_ENABLE(threads, [ --enable-threads use threads], wxUSE_THREADS)
1022 WX_ARG_ENABLE(serial, [ --enable-serial use class serialization], wxUSE_SERIAL)
1024 dnl ---------------------------------------------------------------------------
1025 dnl "big" GUI options
1026 dnl ---------------------------------------------------------------------------
1028 WX_ARG_ENABLE(docview, [ --enable-docview use document view architecture], wxUSE_DOC_VIEW_ARCHITECTURE)
1029 WX_ARG_ENABLE(help, [ --enable-help use help (using external browser at present)], wxUSE_HELP)
1030 WX_ARG_ENABLE(constraints, [ --enable-constraints use layout-constraints system], wxUSE_CONSTRAINTS)
1031 WX_ARG_ENABLE(printarch, [ --enable-printarch use printing architecture], wxUSE_PRINTING_ARCHITECTURE)
1032 WX_ARG_ENABLE(mdi, [ --enable-mdi use multiple document interface architecture], wxUSE_MDI_ARCHITECTURE)
1034 dnl ---------------------------------------------------------------------------
1035 dnl PostScript options
1036 dnl ---------------------------------------------------------------------------
1037 WX_ARG_ENABLE(postscript, [ --enable-postscript use wxPostscriptDC device context (default for gtk+)], wxUSE_POSTSCRIPT)
1039 dnl VZ: these options seem to be always on, if someone wants to change it please do
1040 dnl WX_ARG_ENABLE(PS-normalized, [ --enable-PS-normalized use normalized PS fonts], dnl wxUSE_NORMALIZED_PS_FONTS)
1041 dnl WX_ARG_ENABLE(afmfonts, [ --enable-afmfonts use Adobe Font Metric Font table], dnl wxUSE_AFM_FOR_POSTSCRIPT)
1043 dnl ---------------------------------------------------------------------------
1045 dnl ---------------------------------------------------------------------------
1046 WX_ARG_ENABLE(prologio, [ --enable-prologio use Prolog IO library], wxUSE_PROLOGIO)
1047 WX_ARG_ENABLE(resources, [ --enable-resources use wxWindows resources], wxUSE_RESOURCES)
1049 WX_ARG_ENABLE(xresources, [ --enable-xresources use X resources for save (default for gtk+)], wxUSE_X_RESOURCES)
1051 dnl ---------------------------------------------------------------------------
1053 dnl ---------------------------------------------------------------------------
1055 WX_ARG_ENABLE(clipboard, [ --enable-clipboard use wxClipboard classes], wxUSE_CLIPBOARD)
1056 WX_ARG_ENABLE(dnd, [ --enable-dnd use Drag'n'Drop classes], wxUSE_DRAG_AND_DROP)
1058 dnl TODO: doesn't work yet
1059 WX_ARG_ENABLE(wxtree, [ --enable-wxtree make wxTree library], wxUSE_WXTREE)
1061 dnl ---------------------------------------------------------------------------
1062 dnl optional GUI controls (in alphabetical order except the first one)
1063 dnl ---------------------------------------------------------------------------
1065 WX_ARG_ENABLE(controls, [ --enable-controls use all usual controls], wxUSE_CONTROLS)
1067 dnl even with --enable-controls, some may be disabled by giving
1068 dnl --disable-<control> later on the command line - but by default all will be
1069 dnl used (and vice versa)
1070 if test "$wxUSE_CONTROLS" = "yes"; then
1071 DEFAULT_wxUSE_ACCEL=yes
1072 DEFAULT_wxUSE_CARET=yes
1073 DEFAULT_wxUSE_COMBOBOX=yes
1074 DEFAULT_wxUSE_BMPBUTTON=yes
1075 DEFAULT_wxUSE_CHECKBOX=yes
1076 DEFAULT_wxUSE_CHECKLISTBOX=yes
1077 DEFAULT_wxUSE_CHOICE=yes
1078 DEFAULT_wxUSE_GAUGE=yes
1079 DEFAULT_wxUSE_GRID=yes
1080 DEFAULT_wxUSE_NEW_GRID=no
1081 DEFAULT_wxUSE_IMAGLIST=yes
1082 DEFAULT_wxUSE_LISTBOX=yes
1083 DEFAULT_wxUSE_LISTCTRL=yes
1084 DEFAULT_wxUSE_NOTEBOOK=yes
1085 DEFAULT_wxUSE_RADIOBOX=yes
1086 DEFAULT_wxUSE_RADIOBTN=yes
1087 DEFAULT_wxUSE_SASH=yes
1088 DEFAULT_wxUSE_SCROLLBAR=yes
1089 DEFAULT_wxUSE_SLIDER=yes
1090 DEFAULT_wxUSE_SPINBTN=yes
1091 DEFAULT_wxUSE_SPINCTRL=yes
1092 DEFAULT_wxUSE_SPLITTER=yes
1093 DEFAULT_wxUSE_STATBMP=yes
1094 DEFAULT_wxUSE_STATBOX=yes
1095 DEFAULT_wxUSE_STATLINE=yes
1096 DEFAULT_wxUSE_STATUSBAR=yes
1097 DEFAULT_wxUSE_TAB_DIALOG=yes
1098 DEFAULT_wxUSE_TOOLBAR=yes
1099 DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
1100 DEFAULT_wxUSE_TOOLBAR_SIMPLE=yes
1101 DEFAULT_wxUSE_TOOLTIPS=yes
1102 DEFAULT_wxUSE_TREECTRL=yes
1103 elif test "$wxUSE_CONTROLS" = "no"; then
1104 DEFAULT_wxUSE_ACCEL=no
1105 DEFAULT_wxUSE_CARET=no
1106 DEFAULT_wxUSE_COMBOBOX=no
1107 DEFAULT_wxUSE_BMPBUTTON=no
1108 DEFAULT_wxUSE_CHECKBOX=no
1109 DEFAULT_wxUSE_CHECKLISTBOX=no
1110 DEFAULT_wxUSE_CHOICE=no
1111 DEFAULT_wxUSE_GAUGE=no
1112 DEFAULT_wxUSE_GRID=no
1113 DEFAULT_wxUSE_NEW_GRID=no
1114 DEFAULT_wxUSE_IMAGLIST=no
1115 DEFAULT_wxUSE_LISTBOX=no
1116 DEFAULT_wxUSE_LISTCTRL=no
1117 DEFAULT_wxUSE_NOTEBOOK=no
1118 DEFAULT_wxUSE_RADIOBOX=no
1119 DEFAULT_wxUSE_RADIOBTN=no
1120 DEFAULT_wxUSE_SASH=no
1121 DEFAULT_wxUSE_SCROLLBAR=no
1122 DEFAULT_wxUSE_SLIDER=no
1123 DEFAULT_wxUSE_SPINBTN=no
1124 DEFAULT_wxUSE_SPINCTRL=no
1125 DEFAULT_wxUSE_SPLITTER=no
1126 DEFAULT_wxUSE_STATBMP=no
1127 DEFAULT_wxUSE_STATBOX=no
1128 DEFAULT_wxUSE_STATLINE=no
1129 DEFAULT_wxUSE_STATUSBAR=no
1130 DEFAULT_wxUSE_TAB_DIALOG=no
1131 DEFAULT_wxUSE_TOOLBAR=no
1132 DEFAULT_wxUSE_TOOLBAR_NATIVE=no
1133 DEFAULT_wxUSE_TOOLBAR_SIMPLE=no
1134 DEFAULT_wxUSE_TOOLTIPS=no
1135 DEFAULT_wxUSE_TREECTRL=no
1138 WX_ARG_ENABLE(accel, [ --enable-accel use accelerators], wxUSE_ACCEL)
1139 WX_ARG_ENABLE(caret, [ --enable-caret use wxCaret class], wxUSE_CARET)
1140 WX_ARG_ENABLE(bmpbutton, [ --enable-bmpbutton use wxBitmapButton class], wxUSE_BMPBUTTON)
1141 WX_ARG_ENABLE(checkbox, [ --enable-checkbox use wxCheckBox class], wxUSE_CHECKBOX)
1142 WX_ARG_ENABLE(checklst, [ --enable-checklst use wxCheckListBox (listbox with checkboxes) class], wxUSE_CHECKLST)
1143 WX_ARG_ENABLE(choice, [ --enable-choice use wxChoice class], wxUSE_CHOICE)
1144 WX_ARG_ENABLE(combobox, [ --enable-combobox use wxComboBox classes], wxUSE_COMBOBOX)
1145 WX_ARG_ENABLE(gauge, [ --enable-gauge use wxGauge class], wxUSE_GAUGE)
1146 WX_ARG_ENABLE(grid, [ --enable-grid use wxGrid class], wxUSE_GRID)
1147 WX_ARG_ENABLE(newgrid, [ --enable-newgrid use new wxGrid class], wxUSE_NEW_GRID)
1148 WX_ARG_ENABLE(imaglist, [ --enable-imaglist use wxImageList class], wxUSE_IMAGLIST)
1149 WX_ARG_ENABLE(listbox, [ --enable-listbox use wxListBox class], wxUSE_LISTBOX)
1150 WX_ARG_ENABLE(listctrl, [ --enable-listctrl use wxListCtrl class], wxUSE_LISTCTRL)
1151 WX_ARG_ENABLE(notebook, [ --enable-notebook use wxNotebook class], wxUSE_NOTEBOOK)
1152 WX_ARG_ENABLE(radiobox, [ --enable-radiobox use wxRadioBox class], wxUSE_RADIOBOX)
1153 WX_ARG_ENABLE(radiobtn, [ --enable-radiobtn use wxRadioButton class], wxUSE_RADIOBTN)
1154 WX_ARG_ENABLE(sash, [ --enable-sash use wxSashWindow class], wxUSE_SASH)
1155 WX_ARG_ENABLE(scrollbar, [ --enable-scrollbar use wxScrollBar class and scrollable windows], wxUSE_SCROLLBAR)
1156 WX_ARG_ENABLE(slider, [ --enable-slider use wxSlider class], wxUSE_SLIDER)
1157 WX_ARG_ENABLE(spinbtn, [ --enable-spinbtn use wxSpinButton class], wxUSE_SPINBTN)
1158 WX_ARG_ENABLE(spinctrl, [ --enable-spinctrl use wxSpinCtrl class], wxUSE_SPINCTRL)
1159 WX_ARG_ENABLE(splitter, [ --enable-splitter use wxSplitterWindow class], wxUSE_SPLITTER)
1160 WX_ARG_ENABLE(statbmp, [ --enable-statbmp use wxStaticBitmap class], wxUSE_STATBMP)
1161 WX_ARG_ENABLE(statbox, [ --enable-statbox use wxStaticBox class], wxUSE_STATBOX)
1162 WX_ARG_ENABLE(statline, [ --enable-statline use wxStaticLine class], wxUSE_STATLINE)
1163 WX_ARG_ENABLE(statusbar, [ --enable-statusbar use wxStatusBar class], wxUSE_STATUSBAR)
1164 WX_ARG_ENABLE(tabdialog, [ --enable-tabdialog use wxTabControl class], wxUSE_TABDIALOG)
1165 WX_ARG_ENABLE(toolbar, [ --enable-toolbar use wxToolBar class], wxUSE_TOOLBAR)
1166 WX_ARG_ENABLE(tbarnative, [ --enable-tbarnative use native wxToolBar class], wxUSE_TOOLBAR_NATIVE)
1167 WX_ARG_ENABLE(tbarsmpl, [ --enable-tbarsmpl use wxToolBarSimple class], wxUSE_TOOLBAR_SIMPLE)
1168 WX_ARG_ENABLE(treectrl, [ --enable-treectrl use wxTreeCtrl class], wxUSE_TREECTRL)
1170 dnl ---------------------------------------------------------------------------
1171 dnl misc GUI options
1172 dnl ---------------------------------------------------------------------------
1174 WX_ARG_ENABLE(commondlg, [ --enable-commondlg use common dialogs (wxDirDialog, wxProgressDialog, wxTextDialog, ...)], wxUSE_COMMONDLGS)
1175 WX_ARG_ENABLE(dirdlg, [ --enable-dirdlg use wxDirDialog], wxUSE_DIRDLG)
1176 WX_ARG_ENABLE(textdlg, [ --enable-textdlg use wxTextDialog], wxUSE_TEXTDLG)
1177 WX_ARG_ENABLE(tipdlg, [ --enable-tipdlg use startup tips], wxUSE_STARTUP_TIPS)
1178 WX_ARG_ENABLE(progressdlg, [ --enable-progressdlg use wxProgressDialog], wxUSE_PROGRESSDLG)
1179 WX_ARG_ENABLE(miniframe, [ --enable-miniframe use wxMiniFrame class], wxUSE_MINIFRAME)
1180 WX_ARG_ENABLE(html, [ --enable-html use wxHTML sub-library], wxUSE_HTML)
1181 WX_ARG_ENABLE(tooltips, [ --enable-tooltips use wxToolTip class], wxUSE_TOOLTIPS)
1182 WX_ARG_ENABLE(splines, [ --enable-splines use spline drawing code], wxUSE_SPLINES)
1183 WX_ARG_ENABLE(validators, [ --enable-validators use wxValidator and derived classes], wxUSE_VALIDATORS)
1184 WX_ARG_ENABLE(busyinfo, [ --enable-busyinfo use wxBusyInfo], wxUSE_BUSYINFO)
1186 dnl ---------------------------------------------------------------------------
1187 dnl support for image formats that do not rely on external library
1188 dnl ---------------------------------------------------------------------------
1190 WX_ARG_ENABLE(gif, [ --enable-gif use gif images (GIF file format)], wxUSE_GIF)
1191 WX_ARG_ENABLE(pcx, [ --enable-pcx use pcx images (PCX file format)], wxUSE_PCX)
1192 WX_ARG_ENABLE(pnm, [ --enable-pnm use pnm images (PNM file format)], wxUSE_PNM)
1194 dnl cache the options values before (may be) aborting below
1197 dnl check that no more than one toolkit is given and that if none are given that
1198 dnl we have a default one
1200 AC_MSG_CHECKING(for toolkit)
1202 if test "$wxUSE_GUI" = "yes"; then
1204 if test "$TOOLKIT_GIVEN" = 1; then
1205 dnl convert "yes" to 1 and "no" to 0
1206 for toolkit in `echo $ALL_TOOLKITS`; do
1208 eval "value=\$${var}"
1209 eval "$var=`echo \$value | sed -e "s/yes/1/" -e "s/no/0/"`"
1212 dnl try to guess the most apropriate toolkit for this platform
1213 for toolkit in `echo $ALL_TOOLKITS`; do
1214 if test "$has_toolkit_in_cache" != 1; then
1215 var=DEFAULT_DEFAULT_wxUSE_$toolkit
1217 var=DEFAULT_wxUSE_$toolkit
1219 eval "wxUSE_$toolkit=\$${var}"
1223 dnl we suppose that expr exists...
1224 NUM_TOOLKITS=`expr ${wxUSE_GTK:-0} + ${wxUSE_MOTIF:-0} + ${wxUSE_WINE:-0} + ${wxUSE_MINGW:-0} + ${wxUSE_CYGWIN:-0}`
1226 case "$NUM_TOOLKITS" in
1230 AC_MSG_ERROR(Please specify a toolkit - cannot determine the default for ${host})
1233 AC_MSG_ERROR(Please specify at most one toolkit (may be some are cached?))
1236 dnl cache the wxUSE_<TOOLKIT> values too
1237 for toolkit in `echo $ALL_TOOLKITS`; do
1239 eval "value=\$${var}"
1240 if test "x$value" != x; then
1241 cache_var=CACHE_$toolkit
1242 eval "cache=\$${cache_var}"
1243 if test "$cache" = 1; then
1244 echo "$var=$value" >> ${wx_arg_cache_file}
1246 if test "$value" = 1; then
1247 AC_MSG_RESULT(`echo $toolkit | tr [[A-Z]] [[a-z]]`)
1252 dnl from "if wxUSE_GUI"
1254 AC_MSG_RESULT(base only)
1257 dnl ---------------------------------------------------------------------------
1258 dnl Checks for programs
1259 dnl ---------------------------------------------------------------------------
1261 dnl flush the cache because checking for programs might abort
1264 dnl cross-compiling support: we're cross compiling if the build system is
1265 dnl different from the target one (assume host and target be always the same)
1266 if eval "test $host != $build"; then
1267 if eval "test $host_alias != NONE"; then
1271 RANLIB=$host_alias-ranlib
1272 DLLTOOL=$host_alias-dlltool
1275 STRIP=$host_alias-strip
1279 dnl C-compiler checks
1280 dnl defines CC with the compiler to use
1281 dnl defines GCC with yes if using gcc
1282 dnl defines GCC empty if not using gcc
1286 CFLAGS=`echo "$CFLAGS" | sed 's/-g//g'`
1288 dnl what is the c-preprocessor
1289 dnl defines CPP with the c-preprocessor
1292 dnl is -traditional needed for correct compilations
1293 dnl adds -traditional for gcc if needed
1294 AC_PROG_GCC_TRADITIONAL
1299 dnl C++-compiler checks
1300 dnl defines CXX with the compiler to use
1301 dnl defines GXX with yes if using gxx
1302 dnl defines GXX empty if not using gxx
1303 dnl defines CXXFLAGS
1306 dnl what is the C++-preprocessor
1307 dnl defines CXXCPP with the C++-preprocessor
1310 CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-g//g'`
1315 dnl defines RANLIB with the appropriate command
1319 dnl defines AR with the appropriate command
1320 AC_CHECK_PROG(AR, ar, ar, ar)
1323 dnl defines INSTALL with the appropriate command
1327 dnl defines STRIP as strip or nothing if not found
1328 AC_CHECK_PROG(STRIP, strip, strip, true)
1330 dnl check if VPATH works
1331 AC_MSG_CHECKING("make for VPATH support")
1333 cat - << EOF > confMake
1339 if test ! -d sub ; then
1342 echo dummy > sub/file
1343 ${MAKE-make} -f confMake VPATH=sub 2> config.log > /dev/null
1345 rm -f sub/file check final_file confMake
1347 if test "$RESULT" = 0; then
1352 You need a make-utility that is able to use the variable
1354 If your version of make does not support VPATH correctly,
1355 please install GNU-make (possibly as gmake), and start
1356 configure with the following command:
1357 export MAKE=gmake; ./configure for sh-type shells
1358 setenv MAKE gmake; ./configure for csh-type shells
1359 Also please do remember to use gmake in this case every time
1360 you are trying to compile.
1365 dnl defines YACC with the appropriate command
1369 dnl defines LEX with the appropriate command
1370 dnl defines LEXLIB with the appropriate library
1373 dnl needed for making link to setup.h
1376 dnl ---------------------------------------------------------------------------
1377 dnl Define search path for includes and libraries: all headers and libs will be
1378 dnl looked for in all directories of this path
1379 dnl ---------------------------------------------------------------------------
1381 dnl notice that /usr/include should not be in this list, otherwise it breaks
1382 dnl compilation on Solaris/gcc because standard headers are included instead
1383 dnl of the gcc ones (correction: it *is* needed for broken AIX compiler - but
1384 dnl do put it last!)
1386 dnl Also try to put all directories which may contain X11R6 before those which
1387 dnl may contain X11R5/4 - we want to use R6 on machines which have both!
1389 /usr/local/include \
1391 /usr/Motif-1.2/include \
1392 /usr/Motif-2.1/include \
1394 /usr/include/Motif1.2 \
1395 /opt/xpm/include/X11 \
1396 /opt/GBxpm/include/ \
1397 /opt/GBxpm/X11/include/ \
1399 /usr/Motif1.2/include \
1401 /usr/openwin/include \
1405 /usr/X11R6/include \
1406 /usr/X11R6.4/include \
1407 /usr/X11R5/include \
1408 /usr/X11R4/include \
1410 /usr/include/X11R6 \
1411 /usr/include/X11R5 \
1412 /usr/include/X11R4 \
1414 /usr/local/X11R6/include \
1415 /usr/local/X11R5/include \
1416 /usr/local/X11R4/include \
1418 /usr/local/include/X11R6 \
1419 /usr/local/include/X11R5 \
1420 /usr/local/include/X11R4 \
1424 /usr/local/X11/include \
1425 /usr/local/include/X11 \
1429 /usr/XFree86/include/X11 \
1432 /usr/local/include/gtk \
1434 /usr/local/include/glib \
1437 /usr/local/include/qt \
1439 /usr/include/windows \
1441 /usr/local/include/wine \
1443 /usr/unsupported/include \
1444 /usr/athena/include \
1445 /usr/local/x11r5/include \
1446 /usr/lpp/Xamples/include \
1448 /usr/openwin/share/include \
1452 SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` "
1454 dnl ------------------------------------------------------------------------
1455 dnl Check for libraries
1456 dnl ------------------------------------------------------------------------
1458 dnl flush the cache because checking for libraries below might abort
1461 dnl ----------------------------------------------------------------
1462 dnl search for toolkit (widget sets)
1463 dnl ----------------------------------------------------------------
1465 if test "$wxUSE_GUI" = "yes"; then
1481 dnl Extension for programs; '.exe' for msw builds
1484 if test "$wxUSE_CYGWIN" = 1 || test "$wxUSE_MINGW" = 1 ; then
1485 if test "$cross_compiling" = "yes" ; then
1486 AC_MSG_WARN(Cross compiling --- skipping windows.h check)
1488 AC_MSG_CHECKING(for Windows headers)
1489 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, windows.h)
1490 if test "$ac_find_includes" != "" ; then
1491 AC_MSG_RESULT(found $ac_find_includes)
1492 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE -I$ac_find_includes"
1495 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
1499 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS msw"
1500 dnl --- Quick & Dirty ; link against most/all libraries
1501 dnl --- This will bloat the executable, but it'll work for now...
1502 LIBS="$LIBS -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lctl3d32 -lcrtdll -ladvapi32 -lwsock32"
1504 dnl -mwindows is needed to avoid that spawning of a console window
1505 if test "$wxUSE_MINGW" = 1; then
1506 LDFLAGS="$LDFLAGS -mwindows"
1511 GUIOBJS="\$(MSW_GUIOBJS)"
1512 GUIHEADERS="\$(MSW_HEADERS)"
1513 COMMONOBJS="\$(MSW_COMMONOBJS)"
1514 GENERICOBJS="\$(MSW_GENERICOBJS)"
1520 if test "$wxUSE_GTK" = 1; then
1521 dnl avoid calling AM_PATH_GTK twice, so check first for the newer version and
1522 dnl only then, if it wasn't found, for an older one
1523 AM_PATH_GTK(1.2.1, WXGTK12=1, AC_MSG_ERROR(Is gtk-config in path and GTK+ is version 1.2.1 or above?))
1525 TOOLKIT_INCLUDE="$GTK_CFLAGS"
1526 GUI_TK_LIBRARY="$GTK_LIBS"
1529 GUIOBJS="\$(GTK_GUIOBJS)"
1530 GUIHEADERS="\$(GTK_HEADERS)"
1531 COMMONOBJS="\$(GTK_COMMONOBJS)"
1532 GENERICOBJS="\$(GTK_GENERICOBJS)"
1533 GUIDEPS="\$(GTK_GUIDEPS)"
1534 COMMONDEPS="\$(GTK_COMMONDEPS)"
1535 GENERICDEPS="\$(GTK_GENERICDEPS)"
1536 UNIXOBJS="\$(UNIX_OBJS)"
1537 UNIXDEPS="\$(UNIX_DEPS)"
1540 dnl test for XIM support in libgdk
1541 AC_CHECK_LIB(gdk, gdk_im_open, AC_DEFINE(HAVE_XIM))
1545 if test "$wxUSE_WINE" = 1; then
1546 AC_MSG_CHECKING(for WINE includes)
1547 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, windows.h)
1548 if test "$ac_find_includes" != "" ; then
1549 AC_MSG_RESULT(found $ac_find_includes)
1550 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE -I$ac_find_includes"
1553 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
1557 AC_MSG_CHECKING(for Xpm library)
1558 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1559 if test "$ac_find_libraries" != "" ; then
1560 GUI_TK_LIBRARY="-L$ac_find_libraries"
1562 AC_DEFINE(wxHAVE_LIB_XPM)
1563 AC_MSG_RESULT(found at $ac_find_libraries)
1566 AC_MSG_WARN(library will be compiled without support for images in XPM format)
1570 AC_MSG_CHECKING(for Mesa library)
1571 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1572 if test "$ac_find_libraries" != "" ; then
1573 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -L$ac_find_libraries"
1574 MESA_LINK="-lMesaGL"
1575 AC_MSG_RESULT(found at $ac_find_libraries)
1580 GUI_TK_LINK="-lwine $MESA_LINK $XPM_LINK -lXxf86dga -lXxf86vm -lSM -lICE -lXext -lXmu -lX11 -lncurses -lm"
1581 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
1585 GUIHEADERS="\$(MSW_HEADERS)"
1586 GUIOBJS="\$(MSW_GUIOBJS)"
1587 COMMONOBJS="\$(MSW_COMMONOBJS)"
1588 GENERICOBJS="\$(MSW_GENERICOBJS)"
1589 GUIDEPS="\$(MSW_GUIDEPS)"
1590 COMMONDEPS="\$(MSW_COMMONDEPS)"
1591 GENERICDEPS="\$(MSW_GENERICDEPS)"
1592 UNIXOBJS="\$(UNIX_OBJS)"
1593 UNIXDEPS="\$(UNIX_DEPS)"
1597 if test "$wxUSE_MOTIF" = 1; then
1598 dnl use standard macros to check for X headers/libs, this brings support
1599 dnl for the standard configure options --x-includes and --x-libraries
1602 if test "$no_x" = "yes"; then
1603 AC_MSG_ERROR(X11 not found, please use --x-includes and/or --x-libraries options)
1606 GUI_TK_LIBRARY="$X_LIBS"
1607 TOOLKIT_INCLUDE="$X_CFLAGS"
1609 dnl manual check for X11 headers/libs
1611 dnl AC_MSG_CHECKING(for X11 headers)
1612 dnl WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, X11/Intrinsic.h)
1613 dnl if test "$ac_find_includes" != "" ; then
1614 dnl AC_MSG_RESULT(found $ac_find_includes)
1616 dnl AC_MSG_RESULT(no)
1617 dnl AC_MSG_ERROR(please set CFLAGS to contain the location of X11/Intrinsic.h)
1620 dnl AC_MSG_CHECKING(for X11 libraries)
1621 dnl WX_PATH_FIND_LIBRARIES($SEARCH_LIB, X11)
1622 dnl if test "$ac_find_libraries" != "" ; then
1623 dnl WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
1624 dnl WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
1626 dnl GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1627 dnl TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE $ac_path_to_include"
1628 dnl AC_MSG_RESULT(found at $ac_find_libraries)
1630 dnl AC_MSG_RESULT(no)
1631 dnl AC_MSG_ERROR(please set LDFLAGS to contain the location of libX11)
1634 AC_MSG_CHECKING(for Motif/Lesstif headers)
1635 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, Xm/Xm.h)
1636 if test "$ac_find_includes" != "" ; then
1637 AC_MSG_RESULT(found $ac_find_includes)
1640 AC_MSG_ERROR(please set CFLAGS to contain the location of Xm/Xm.h)
1643 AC_MSG_CHECKING(for Motif/Lesstif library)
1644 WX_PATH_FIND_LIBRARIES($SEARCH_LIB, Xm)
1645 if test "$ac_find_libraries" != "" ; then
1646 WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
1647 WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
1649 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1650 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE $ac_path_to_include"
1651 AC_MSG_RESULT(found at $ac_find_libraries)
1654 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXm)
1657 AC_MSG_CHECKING(for Xt library)
1658 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xt)
1659 if test "$ac_find_libraries" != "" ; then
1660 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
1661 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1662 AC_MSG_RESULT(found at $ac_find_libraries)
1665 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXt)
1669 AC_MSG_CHECKING(for Xpm library)
1670 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1671 if test "$ac_find_libraries" != "" ; then
1672 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
1673 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
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)
1682 GUI_TK_LINK="-lXm $XPM_LINK -lXmu -lXext -lXt -lX11 -lm"
1683 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
1686 GUIHEADERS="\$(MOTIF_HEADERS)"
1687 GUIOBJS="\$(MOTIF_GUIOBJS)"
1688 COMMONOBJS="\$(MOTIF_COMMONOBJS)"
1689 GENERICOBJS="\$(MOTIF_GENERICOBJS)"
1690 GUIDEPS="\$(MOTIF_GUIDEPS)"
1691 COMMONDEPS="\$(MOTIF_COMMONDEPS)"
1692 GENERICDEPS="\$(MOTIF_GENERICDEPS)"
1693 UNIXOBJS="\$(UNIX_OBJS)"
1694 UNIXDEPS="\$(UNIX_DEPS)"
1698 dnl the name of the directory where the files for this toolkit live
1699 TOOLKIT_DIR=`echo ${TOOLKIT} | tr "A-Z" "a-z"`
1701 dnl the symbol which allows conditional compilation for the given toolkit
1702 TOOLKIT_DEF="-D__WX${TOOLKIT}__"
1704 dnl the name of the (libtool) library
1705 WX_LIBRARY="wx_${TOOLKIT_DIR}"
1707 dnl the sources, their dependenices and the headers
1708 ALL_OBJECTS="\$(GUIOBJS) \$(COMMONOBJS) \$(GENERICOBJS) \$(UNIXOBJS) \$(HTMLOBJS) \$(IODBCOBJS)"
1709 if test "$wxUSE_LIBJPEG" = "yes" ; then
1710 ALL_OBJECTS="${ALL_OBJECTS} \$(JPEGOBJS)"
1712 if test "$wxUSE_LIBTIFF" = "yes" ; then
1713 ALL_OBJECTS="${ALL_OBJECTS} \$(TIFFOBJS)"
1715 if test "$wxUSE_LIBPNG" = "yes" ; then
1716 ALL_OBJECTS="${ALL_OBJECTS} \$(PNGOBJS)"
1718 if test "$wxUSE_ZLIB" = "yes" ; then
1719 ALL_OBJECTS="${ALL_OBJECTS} \$(ZLIBOBJS)"
1721 ALL_DEPFILES="\$(GUIDEPS) \$(COMMONDEPS) \$(GENERICDEPS) \$(UNIXDEPS) \$(HTMLDEPS)"
1722 ALL_HEADERS="\$(GUIHEADERS) \$(HTML_HEADERS) \$(UNIX_HEADERS) \$(PROTOCOL_HEADERS) \$(GENERIC_HEADERS) \$(WX_HEADERS)"
1724 dnl leave all TOOLKIT_XXX vars empty
1726 dnl the sources, their dependenices and the headers
1727 ALL_OBJECTS="\$(BASE_OBJS)"
1728 ALL_DEPFILES="\${BASE_DEPS}"
1729 ALL_HEADERS="\${BASE_HEADERS}"
1731 dnl building wxBase only
1735 dnl the name of the (libtool) library
1736 WX_LIBRARY_NAME="lib${WX_LIBRARY}.la"
1738 dnl the name of the static library
1739 WX_LIBRARY_NAME_STATIC="lib${WX_LIBRARY}.a"
1741 dnl the name of the shared library
1742 WX_LIBRARY_NAME_SHARED="lib${WX_LIBRARY}-${WX_RELEASE}.so.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
1744 dnl the name of the links to the shared library
1745 WX_LIBRARY_LINK1="lib${WX_LIBRARY}-${WX_RELEASE}.so.${WX_CURRENT}"
1746 WX_LIBRARY_LINK2="lib${WX_LIBRARY}-${WX_RELEASE}.so"
1747 WX_LIBRARY_LINK3="lib${WX_LIBRARY}.so"
1749 dnl shared library settings
1756 if test "$wxUSE_SHARED" = "yes"; then
1759 if test "$GCC" = yes ; then
1760 SHARED_LD="${CC} -shared -fPIC -o"
1763 SHARED_LD="${CXX} -b -o"
1766 WX_LIBRARY_NAME_SHARED="libwx_${TOOLKIT_DIR}.sl"
1767 WX_ALL=${WX_LIBRARY_NAME_SHARED}
1770 SHARED_LD="${CC} -shared -o"
1772 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1773 WX_ALL="CREATE_LINKS"
1774 dnl BURNT_LIBRARY_NAME="-Wl,-soname -Wl,${WX_LIBRARY_NAME_SHARED}"
1776 *-*-irix5* | *-*-irix6* )
1777 if test "$GCC" = yes ; then
1778 SHARED_LD="${CC} -shared -o"
1781 SHARED_LD="${CXX} -shared -o"
1783 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1784 WX_ALL="CREATE_LINKS"
1787 if test "$GCC" = yes ; then
1788 SHARED_LD="${CC} -shared -o"
1791 SHARED_LD="${CXX} -G -o"
1794 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1795 WX_ALL="CREATE_LINKS"
1798 SHARED_LD="${CC} -shared -o"
1800 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1801 WX_ALL="CREATE_LINKS"
1803 *-*-freebsd* | *-*-netbsd*)
1804 SHARED_LD="${CC} -shared -o"
1806 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1807 WX_ALL="CREATE_LINKS"
1810 SHARED_LD="${CXX} -shared -o"
1812 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1813 WX_ALL="CREATE_LINKS"
1816 SHARED_LD="${CXX} -shared -o"
1818 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1819 WX_ALL="CREATE_LINKS"
1822 SHARED_LD="${CC} -shared -o"
1824 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1825 WX_ALL="CREATE_LINKS"
1828 SHARED_LD="/usr/lpp/xlC/bin/makeC++SharedLib -p 0 -o"
1829 WX_ALL=${WX_LIBRARY_NAME_SHARED}
1832 dnl only static for now
1833 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
1834 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
1837 dnl only static for now
1838 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
1839 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
1844 AC_MSG_ERROR(unknown system type ${host}.)
1847 dnl set target to shared if not explicitly chose static before
1848 if test "x$WX_TARGET_LIBRARY" = "x"; then
1849 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_SHARED}"
1852 dnl set target to static
1853 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
1854 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
1857 dnl ------------------------------------------------------------------------
1858 dnl Check for headers
1859 dnl ------------------------------------------------------------------------
1861 dnl defines HAVE_STRINGS_H (where some string functions live on AIX for example)
1862 AC_CHECK_HEADERS(strings.h)
1863 dnl defines HAVE_UNISTD_H
1864 AC_CHECK_HEADERS(unistd.h)
1865 dnl defines HAVE_WCHAR_H
1866 AC_CHECK_HEADERS(wchar.h)
1867 dnl defines HAVE_WCSTR_H
1868 AC_CHECK_HEADERS(wcstr.h)
1869 dnl defines HAVE_FNMATCH_H
1870 AC_CHECK_HEADERS(fnmatch.h)
1872 if test "$wxUSE_GUI" = "yes"; then
1873 dnl defines HAVE_X11_XKBLIB_H
1874 AC_CHECK_HEADERS(X11/XKBlib.h)
1877 dnl ---------------------------------------------------------------------------
1878 dnl Checks for typedefs
1879 dnl ---------------------------------------------------------------------------
1881 dnl defines mode_t if not already defined
1883 dnl defines off_t if not already defined
1885 dnl defines pid_t if not already defined
1887 dnl defines size_t if not already defined
1889 dnl defines uid_t and gid_t if not already defined
1892 dnl ---------------------------------------------------------------------------
1893 dnl Checks for structures
1894 dnl ---------------------------------------------------------------------------
1896 dnl ---------------------------------------------------------------------------
1897 dnl Checks for compiler characteristics
1898 dnl ---------------------------------------------------------------------------
1900 dnl defines const to be empty if c-compiler does not support const fully
1902 dnl defines inline to a sensible value for the c-compiler
1905 dnl check the sizes of integral types (give some reasonable default values for
1906 dnl cross-compiling)
1907 dnl defines the size of certain types of variables in SIZEOF_<TYPE>
1908 AC_CHECK_SIZEOF(char, 1)
1909 AC_CHECK_SIZEOF(short, 2)
1910 AC_CHECK_SIZEOF(int *, 4)
1911 AC_CHECK_SIZEOF(int, 4)
1912 AC_CHECK_SIZEOF(long, 4)
1913 AC_CHECK_SIZEOF(long long, 0)
1915 dnl for bytesex stuff (don't use AC_C_BIGENDIAN to allow cross-compiling)
1918 dnl check for iostream (as opposed to iostream.h) standard header
1919 WX_CPP_NEW_HEADERS(, AC_DEFINE(wxUSE_IOSTREAMH))
1921 dnl check whether C++ compiler supports bool built-in type
1924 dnl check whether we should define _GNU_SOURCE
1927 dnl ---------------------------------------------------------------------------
1928 dnl Check for functions
1929 dnl ---------------------------------------------------------------------------
1931 dnl check for wcslen
1932 AC_CHECK_LIB(c, wcslen, [
1933 AC_DEFINE(HAVE_WCSLEN)
1936 AC_CHECK_LIB(w, wcslen, [
1937 AC_DEFINE(HAVE_WCSLEN)
1942 dnl check for vprintf/vsprintf() which are GNU extensions
1945 dnl check for vsnprintf() - a safe version of vsprintf()
1946 AC_CHECK_FUNCS(vsnprintf,
1947 AC_DEFINE(HAVE_VSNPRINTF),
1948 AC_MSG_WARN(unsafe function sprintf will be used instead of snprintf)
1951 dnl check for vsscanf() - on some platforms (Linux, glibc 2.1.1) it's
1952 dnl available in the library but the prototype is missing, so we can't use
1953 dnl AC_CHECK_FUNCS here, do it manually
1957 AC_CACHE_CHECK([for vsscanf], wx_cv_func_vsscanf,
1964 int try_vsscanf(const char *format, ...)
1967 va_start(ap, format);
1969 vsscanf("17", format, ap);
1977 try_vsscanf("%d", &i);
1978 return i == 17 ? 0 : 1;
1981 AC_DEFINE(HAVE_VSSCANF)
1982 wx_cv_func_vsscanf=yes
1984 wx_cv_func_vsscanf=no,
1985 wx_cv_func_vsscanf=no
1991 if test "$USE_UNIX" = 1; then
1993 dnl check for vfork() (even if it's the same as fork() in modern Unices)
1994 AC_CHECK_FUNCS(vfork)
1996 dnl check for timegm() used by datetime.cpp
1997 AC_CHECK_FUNCS(timegm)
2000 AC_CHECK_FUNCS(nanosleep, AC_DEFINE(HAVE_NANOSLEEP), [
2001 AC_CHECK_LIB(posix4, nanosleep, [
2002 AC_DEFINE(HAVE_NANOSLEEP)
2003 POSIX4_LINK="-lposix4"
2005 AC_CHECK_FUNCS(usleep,
2006 AC_DEFINE(HAVE_USLEEP),
2007 AC_MSG_WARN([wxSleep() function will not work]))
2011 dnl check for uname (POSIX) and gethostname (BSD)
2012 AC_CHECK_FUNCS(uname gethostname, break)
2014 dnl check for MT-safe version of strtok
2015 AC_CHECK_FUNCS(strtok_r)
2017 dnl check for inet_addr and inet_aton (these may live either in libc, or in
2018 dnl libnsl or libresolv)
2020 AC_CHECK_FUNCS(inet_addr,
2021 AC_DEFINE(HAVE_INET_ADDR),
2023 AC_CHECK_LIB(nsl, inet_addr,
2025 AC_CHECK_LIB(resolv, inet_addr,
2032 AC_CHECK_FUNCS(inet_aton,
2033 AC_DEFINE(HAVE_INET_ATON),
2035 dnl only check it in the same lib
2036 AC_CHECK_LIB($INET_LINK, inet_aton, AC_DEFINE(HAVE_INET_ATON))
2039 if test "x$INET_LINK" != "x"; then
2040 AC_DEFINE(HAVE_INET_ADDR)
2041 INET_LINK="-l$INET_LINK"
2047 dnl ===========================================================================
2048 dnl Now we have all the info we need - use it!
2049 dnl ===========================================================================
2054 dnl ---------------------------------------------------------------------------
2055 dnl thread support for Unix (always available under Win32)
2056 dnl ---------------------------------------------------------------------------
2058 if test "$USE_UNIX" = 1; then
2061 dnl defines THREADS_OBJ which contains the object files to build
2062 dnl defines THREADS_LINK which contains the thread library to link with
2063 dnl defines wxUSE_THREADS=1 if thread support is activated
2068 if test "$wxUSE_THREADS" = "yes" ; then
2069 if test "$wxUSE_WINE" = 1 ; then
2070 AC_MSG_WARN([Threads are not supported under WINE])
2075 if test "$wxUSE_THREADS" = "yes" ; then
2076 dnl find if POSIX threads are available
2078 dnl standard lib name is pthread
2079 dnl We no longer test for pthread-0.7 as it breaks compilation on some
2080 dnl glibc2 systems, especially for static linkage.
2081 AC_CHECK_LIB(pthread, pthread_create, [
2082 THREADS_OBJ="threadpsx.lo"
2083 THREADS_LINK="pthread"
2085 dnl thread functions are in libc_r under FreeBSD
2086 AC_CHECK_LIB(c_r, pthread_create, [
2087 THREADS_OBJ="threadpsx.lo"
2090 dnl VZ: SGI threads are not supported currently
2091 AC_CHECK_HEADER(sys/prctl.h, [
2092 THREADS_OBJ="threadsgi.lo"
2097 if test -z "$THREADS_OBJ" ; then
2099 AC_MSG_WARN(No thread support on this system)
2103 dnl do other tests only if we are using threads
2104 if test "$wxUSE_THREADS" = "yes" ; then
2105 AC_CHECK_FUNCS(thr_setconcurrency)
2107 dnl define autoconf macro to check for given function in both pthread and
2108 dnl posix4 libraries
2109 dnl usage: AC_FUNC_THREAD(FUNCTION_NAME)
2111 dnl AC_DEFUN(AC_FUNC_THREAD,
2113 dnl AC_CHECK_LIB($THREADS_LINK, $1,
2114 dnl AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'),
2115 dnl [AC_CHECK_LIB("posix4", $1,
2116 dnl [AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'))
2117 dnl POSIX4_LINK="-lposix4"
2122 AC_CHECK_HEADERS(sched.h)
2124 AC_CHECK_LIB($THREADS_LINK, sched_yield,
2125 AC_DEFINE(HAVE_SCHED_YIELD),
2126 [AC_CHECK_LIB("posix4", sched_yield,
2127 [AC_DEFINE(HAVE_SCHED_YIELD) POSIX4_LINK="-lposix4"],
2128 AC_MSG_WARN(wxThread::Yield will not work properly)
2132 dnl VZ: we should be checking for all of the following functions instead:
2133 dnl 1. pthread_attr_getschedpolicy
2134 dnl 2. sched_get_priority_min and sched_get_priority_max
2135 dnl 3. pthread_attr_getschedparam and pthread_attr_setschedparam
2136 dnl but it seems that if the first one is there, the other ones are too (of
2137 dnl course the proper solution would be to implement AC_FUNC_THREAD above
2138 dnl and do test for them all - anyone?)
2139 AC_CHECK_LIB($THREADS_LINK, pthread_attr_getschedpolicy,
2140 AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS),
2141 [AC_CHECK_LIB("posix4", pthread_attr_getschedpolicy,
2142 [AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS) POSIX4_LINK="-lposix4"],
2143 AC_MSG_WARN(Setting thread priority will not work)
2147 AC_CHECK_LIB($THREADS_LINK, pthread_cancel,
2148 AC_DEFINE(HAVE_PTHREAD_CANCEL),
2149 AC_MSG_WARN([wxThread::Kill() will not work properly]))
2151 AC_CACHE_CHECK([for pthread_cleanup_push/pop], wx_cv_func_pthread_cleanup_push,
2153 AC_TRY_COMPILE([#include <pthread.h>],
2155 pthread_cleanup_push(NULL, NULL);
2156 pthread_cleanup_pop(0);
2158 wx_cv_func_pthread_cleanup_push=yes
2159 AC_DEFINE(HAVE_THREAD_CLEANUP_FUNCTIONS)
2161 wx_cv_func_pthread_cleanup_push=no
2165 THREADS_LINK="-l$THREADS_LINK"
2168 dnl from if USE_UNIX
2171 if test "$wxUSE_THREADS" = "yes"; then
2172 AC_DEFINE(wxUSE_THREADS)
2174 dnl must define _REENTRANT for multithreaded code
2175 CFLAGS="${CFLAGS} -D_REENTRANT"
2176 CXXFLAGS="${CXXFLAGS} -D_REENTRANT"
2178 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS thread"
2180 dnl on some systems, _REENTRANT should bedefined if we want to use any _r()
2181 dnl functions - add tests for other functions here as well
2182 if test "$ac_cv_func_strtok_r" = "yes"; then
2183 AC_MSG_CHECKING(if -D_REENTRANT is needed)
2184 if test "$NEEDS_D_REENTRANT_FOR_R_FUNCS" = 1; then
2185 CFLAGS="${CFLAGS} -D_REENTRANT"
2186 CXXFLAGS="${CXXFLAGS} -D_REENTRANT"
2194 if test "$WXGTK12" = 1 ; then
2195 AC_DEFINE_UNQUOTED(__WXGTK12__,$WXGTK12)
2198 if test "$WXWINE" = 1 ; then
2199 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WXWINE__"
2202 if test "$wxUSE_CYGWIN" = 1 ; then
2203 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WIN95__"
2208 if test "$wxUSE_DEBUG_INFO" = "yes" ; then
2213 if test "$wxUSE_DEBUG_GDB" = "yes" ; then
2214 wxUSE_DEBUG_INFO=yes
2218 if test "$wxUSE_DEBUG_FLAG" = "yes" ; then
2220 WXDEBUG_DEFINE="-D__WXDEBUG__"
2222 if test "$wxUSE_GTK" = 1 ; then
2223 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
2227 if test "$wxUSE_MEM_TRACING" = "yes" ; then
2228 AC_DEFINE(wxUSE_MEMORY_TRACING)
2229 AC_DEFINE(wxUSE_GLOBAL_MEMORY_OPERATORS)
2230 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS memcheck"
2233 if test "$wxUSE_DMALLOC" = "yes" ; then
2234 DMALLOC_LINK="-ldmalloc"
2238 if test "$wxUSE_PROFILE" = "yes" ; then
2243 if test "$GCC" = yes ; then
2244 if test "$wxUSE_NO_RTTI" = "yes" ; then
2245 WXDEBUG_DEFINE="$WXDEBUG_DEFINE -fno-rtti"
2247 if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
2248 WXDEBUG_DEFINE="$WXDEBUG_DEFINE -fno-exceptions"
2250 if test "$wxUSE_PERMISSIVE" = "yes" ; then
2251 CFLAGS="${CFLAGS} -fpermissive"
2252 CXXFLAGS="${CXXFLAGS} -fpermissive"
2254 if test "$wxUSE_NO_DEPS" = "no" ; then
2255 DEP_INFO_FLAGS="-MMD"
2260 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
2261 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
2262 if test "$wxUSE_OPTIMISE" = "no" ; then
2265 if test "$GCC" = yes ; then
2269 OPTIMISE="${OPTIMISE} "
2277 dnl ---------------------------------------------------------------------------
2278 dnl Optional libraries
2279 dnl ---------------------------------------------------------------------------
2282 if test "$wxUSE_ZLIB" = "yes" ; then
2283 AC_DEFINE(wxUSE_ZLIB)
2284 ZLIB_INCLUDE="-I\${top_srcdir}/src/zlib"
2288 if test "$wxUSE_LIBPNG" = "yes" ; then
2289 AC_DEFINE(wxUSE_LIBPNG)
2290 PNG_INCLUDE="-I\${top_srcdir}/src/png"
2291 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS png"
2295 if test "$wxUSE_LIBJPEG" = "yes" ; then
2296 AC_DEFINE(wxUSE_LIBJPEG)
2297 JPEG_INCLUDE="-I\${top_srcdir}/src/jpeg"
2301 if test "$wxUSE_LIBTIFF" = "yes" ; then
2302 AC_DEFINE(wxUSE_LIBTIFF)
2303 TIFF_INCLUDE="-I\${top_srcdir}/src/tiff"
2306 if test "$wxUSE_OPENGL" = "yes"; then
2307 AC_CHECK_HEADER(GL/gl.h, [
2308 AC_CHECK_LIB(GL, glInitNames, [
2310 AC_DEFINE(wxUSE_OPENGL)
2311 UTILS_SUBDIRS="$UTILS_SUBDIRS glcanvas/src"
2313 AC_CHECK_LIB(MesaGL, glInitNames, [
2314 OPENGL_LINK="-lMesaGL"
2315 AC_DEFINE(wxUSE_OPENGL)
2316 UTILS_SUBDIRS="$UTILS_SUBDIRS glcanvas/src"
2322 dnl ---------------------------------------------------------------------------
2323 dnl the library may be built without GUI classes at all
2324 dnl ---------------------------------------------------------------------------
2326 if test "$wxUSE_GUI" = "yes"; then
2327 AC_DEFINE(wxUSE_GUI)
2329 dnl the things we always pull in the GUI version of the library:
2330 dnl 1. basic things like wxApp, wxWindow, wxControl, wxFrame, wxDialog (the
2331 dnl library really can't be built without those)
2332 dnl 2. basic controls: wxButton, wxStaticText, wxTextCtrl (these are used in
2333 dnl almost any program and the first 2 are needed to show a message box
2334 dnl which want to be always able to do)
2335 dnl 3. GDI stuff: icon, cursors and all that. Although it would be very nice
2336 dnl to compile without them (if the app doesn't do any drawing, it doesn't
2337 dnl need the dcs, pens, brushes, ...), this just can't be done now
2338 dnl 4. menu stuff: wxMenu, wxMenuBar, wxMenuItem
2339 dnl 5. misc stuff: timers, settings, message box
2341 AC_DEFINE(wxUSE_NOGUI)
2344 dnl ---------------------------------------------------------------------------
2346 dnl ---------------------------------------------------------------------------
2348 if test "$wxUSE_UNIX" = "yes"; then
2349 AC_DEFINE(wxUSE_UNIX)
2352 dnl ---------------------------------------------------------------------------
2353 dnl Register non-GUI class options for makefiles and setup.h
2354 dnl ---------------------------------------------------------------------------
2356 if test "$wxUSE_APPLE_IEEE" = "yes"; then
2357 AC_DEFINE(wxUSE_APPLE_IEEE)
2360 if test "$wxUSE_WAVE" = "yes"; then
2361 AC_DEFINE(wxUSE_WAVE)
2364 if test "$wxUSE_FILE" = "yes"; then
2365 AC_DEFINE(wxUSE_FILE)
2368 if test "$wxUSE_FS_INET" = "yes"; then
2369 AC_DEFINE(wxUSE_FS_INET)
2372 if test "$wxUSE_FS_ZIP" = "yes"; then
2373 AC_DEFINE(wxUSE_FS_ZIP)
2376 if test "$wxUSE_ZIPSTREAM" = "yes"; then
2377 AC_DEFINE(wxUSE_ZIPSTREAM)
2380 if test "$wxUSE_BUSYINFO" = "yes"; then
2381 AC_DEFINE(wxUSE_BUSYINFO)
2384 if test "$wxUSE_STD_IOSTREAM" = "yes"; then
2385 AC_DEFINE(wxUSE_STD_IOSTREAM)
2388 if test "$wxUSE_TEXTFILE" = "yes"; then
2389 if test "$wxUSE_FILE" != "yes"; then
2390 AC_MSG_WARN(wxTextFile requires wxFile and it won't be compiled without it)
2392 AC_DEFINE(wxUSE_TEXTFILE)
2396 if test "$wxUSE_CONFIG" = "yes" ; then
2397 if test "$wxUSE_TEXTFILE" != "yes"; then
2398 AC_MSG_WARN(wxConfig requires wxTextFile and it won't be compiled without it)
2400 AC_DEFINE(wxUSE_CONFIG)
2401 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS config"
2405 if test "$wxUSE_INTL" = "yes" ; then
2406 if test "$wxUSE_FILE" != "yes"; then
2407 AC_MSG_WARN(I18n code requires wxFile and it won't be compiled without it)
2409 AC_DEFINE(wxUSE_INTL)
2410 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS internat"
2414 if test "$wxUSE_LOG" = "yes"; then
2415 AC_DEFINE(wxUSE_LOG)
2418 if test "$wxUSE_LONGLONG" = "yes"; then
2419 AC_DEFINE(wxUSE_LONGLONG)
2422 if test "$wxUSE_DIALUP_MANAGER" = "yes" ; then
2423 AC_DEFINE(wxUSE_DIALUP_MANAGER)
2424 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS nettest"
2427 if test "$wxUSE_STREAMS" = "yes" ; then
2428 AC_DEFINE(wxUSE_STREAMS)
2431 if test "$wxUSE_SERIAL" = "yes" ; then
2432 AC_DEFINE(wxUSE_SERIAL)
2435 dnl ------------------------------------------------------------------------
2436 dnl time/date functions
2437 dnl ------------------------------------------------------------------------
2439 if test "$wxUSE_TIMEDATE" = "yes"; then
2440 dnl check for timezone variable
2441 AC_CACHE_CHECK(for timezone variable in <time.h>,
2453 wx_cv_var_timezone=__timezone
2465 wx_cv_var_timezone=_timezone
2467 AC_MSG_ERROR(no timezone variable)
2474 dnl as we want $wx_cv_var_timezone to be expanded, use AC_DEFINE_UNQUOTED
2475 AC_DEFINE_UNQUOTED(WX_TIMEZONE, $wx_cv_var_timezone)
2477 dnl check for localtime (POSIX), gettimeofday (SVr4, BSD 4.3) and ftime
2479 AC_CHECK_FUNCS(localtime gettimeofday ftime, break)
2481 if test "$ac_cv_func_localtime" = "yes"; then
2482 AC_CACHE_CHECK(for tm_gmtoff in struct tm,
2483 wx_cv_struct_tm_has_gmtoff,
2494 wx_cv_struct_tm_has_gmtoff=yes
2495 AC_DEFINE(WX_GMTOFF_IN_TM)
2497 wx_cv_struct_tm_has_gmtoff=no
2500 elif test "$ac_cv_func_gettimeofday" = "yes"; then
2501 AC_CACHE_CHECK([whether gettimeofday takes two arguments],
2502 wx_cv_func_gettimeofday_has_2_args,
2504 dnl on some _really_ old systems it takes only 1 argument
2510 #include <sys/time.h>
2516 gettimeofday(&tv, &tz);
2518 wx_cv_func_gettimeofday_has_2_args=yes,
2521 #include <sys/time.h>
2528 wx_cv_func_gettimeofday_has_2_args=no,
2529 wx_cv_func_gettimeofday_has_2_args=unknown
2535 if test "$wx_cv_func_gettimeofday_has_2_args" != "yes"; then
2536 AC_DEFINE(WX_GETTIMEOFDAY_NO_TZ)
2540 AC_DEFINE(wxUSE_TIMEDATE)
2541 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS typetest"
2544 dnl ------------------------------------------------------------------------
2546 dnl ------------------------------------------------------------------------
2548 if test "$wxUSE_SOCKETS" = "yes"; then
2549 dnl under Solaris, socket functions live in -lsocket
2550 AC_CHECK_FUNC(socket,,
2551 AC_CHECK_LIB(socket, socket,
2552 INET_LINK="$INET_LINK -lsocket",
2554 AC_MSG_WARN([socket library not found - sockets will be disabled])
2561 if test "$wxUSE_SOCKETS" = "yes" ; then
2564 dnl determine the type of third argument for getsockname
2565 AC_MSG_CHECKING(the type of the third argument of getsockname)
2567 [#include <sys/socket.h>],
2568 [socklen_t len; getsockname(0, 0, &len);],
2569 AC_DEFINE(SOCKLEN_T, socklen_t) AC_MSG_RESULT(socklen_t),
2571 [#include <sys/socket.h>],
2572 [size_t len; getsockname(0, 0, &len);],
2573 AC_DEFINE(SOCKLEN_T, size_t) AC_MSG_RESULT(size_t),
2575 [#include <sys/socket.h>],
2576 [int len; getsockname(0, 0, &len);],
2577 AC_DEFINE(SOCKLEN_T, int) AC_MSG_RESULT(int),
2578 AC_MSG_RESULT(unknown)
2584 AC_DEFINE(wxUSE_SOCKETS)
2585 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS wxsocket"
2586 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS protocol"
2589 dnl ---------------------------------------------------------------------------
2590 dnl Joystick support
2591 dnl ---------------------------------------------------------------------------
2593 if test "$wxUSE_JOYSTICK" = 1; then
2594 dnl joystick support is only for Linux 2.1.x or greater
2595 AC_CHECK_HEADERS(linux/joystick.h)
2596 if test "$ac_cv_header_linux_joystick_h" = "yes"; then
2597 AC_DEFINE(wxUSE_JOYSTICK)
2598 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS joytest"
2602 dnl ------------------------------------------------------------------------
2604 dnl ------------------------------------------------------------------------
2608 if test "$wxUSE_DYNLIB_CLASS" = "yes"; then
2609 dnl the test is a bit complicated because we check for dlopen() both with
2610 dnl and without -ldl and we also try to find shl_load() if there is no
2611 dnl dlopen() on this system
2612 AC_CHECK_FUNCS(dlopen,
2614 AC_DEFINE(HAVE_DLOPEN)
2618 AC_CHECK_LIB(dl, dlopen,
2620 AC_DEFINE(HAVE_DLOPEN)
2625 AC_CHECK_FUNCS(shl_load,
2627 AC_DEFINE(HAVE_SHL_LOAD)
2633 if test "$HAVE_DL_FUNCS" = 0; then
2634 if test "$HAVE_SHL_FUNCS" = 0; then
2635 if test "$USE_UNIX" = 1; then
2636 AC_MSG_WARN("--with-dynlib and --with-odbc will be disabled due to missing shared library support")
2638 wxUSE_DYNLIB_CLASS=no
2640 AC_MSG_WARN("Cannot check dynlib requirements on non-Unix platforms. dynlib remains enabled.")
2646 if test "$wxUSE_DYNLIB_CLASS" = "yes" ; then
2647 AC_DEFINE(wxUSE_DYNLIB_CLASS)
2650 dnl ---------------------------------------------------------------------------
2652 dnl ---------------------------------------------------------------------------
2654 if test "$wxUSE_UNICODE" = "yes" ; then
2655 AC_DEFINE(wxUSE_UNICODE)
2658 if test "$wxUSE_WCSRTOMBS" = "yes" ; then
2659 AC_DEFINE(wxUSE_WCSRTOMBS)
2662 if test "$wxUSE_wxUSE_EXPERIMENTAL_PRINTF" = "yes"; then
2663 AC_DEFINE(wxUSE_EXPERIMENTAL_PRINTF)
2666 dnl ----------------------------------------------------------------
2668 dnl ----------------------------------------------------------------
2671 if test "$wxUSE_ODBC" = "yes" ; then
2672 AC_DEFINE(wxUSE_ODBC)
2673 WXODBCFLAG="-D_IODBC_"
2674 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS db"
2675 IODBCOBJS="\$(IODBC_OBJS)"
2680 dnl ----------------------------------------------------------------
2681 dnl Register PostScript options for makefiles and setup.h
2682 dnl ----------------------------------------------------------------
2684 if test "$wxUSE_POSTSCRIPT" = "yes" ; then
2685 AC_DEFINE(wxUSE_POSTSCRIPT)
2688 AC_DEFINE(wxUSE_AFM_FOR_POSTSCRIPT)
2690 AC_DEFINE(wxUSE_NORMALIZED_PS_FONTS)
2692 dnl ---------------------------------------------------------------------------
2693 dnl big GUI components: MDI, doc/view, printing, help, ...
2694 dnl ---------------------------------------------------------------------------
2696 if test "$wxUSE_CONSTRAINTS" = "yes"; then
2697 AC_DEFINE(wxUSE_CONSTRAINTS)
2698 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS layout"
2701 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
2702 AC_DEFINE(wxUSE_MDI_ARCHITECTURE)
2703 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mdi"
2706 if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = "yes" ; then
2707 AC_DEFINE(wxUSE_DOC_VIEW_ARCHITECTURE)
2708 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docview"
2709 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
2710 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docvwmdi"
2714 if test "$wxUSE_HELP" = "yes"; then
2715 AC_DEFINE(wxUSE_HELP)
2716 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS help"
2719 if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
2720 if test "$wxUSE_CONSTRAINTS" != "yes"; then
2721 AC_MSG_WARN(Printing support cannot be used without constraints so it won't be compiled without it)
2723 AC_DEFINE(wxUSE_PRINTING_ARCHITECTURE)
2725 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS printing"
2728 if test "$wxUSE_PROLOGIO" = "yes" ; then
2729 AC_DEFINE(wxUSE_PROLOGIO)
2732 if test "$wxUSE_RESOURCES" = "yes" ; then
2733 if test "$wxUSE_PROLOGIO" = "yes" ; then
2734 AC_DEFINE(wxUSE_RESOURCES)
2735 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS resource"
2737 AC_MSG_WARN([wxWindows ressource system requires PrologIO and can't be compiled without it.])
2741 if test "$wxUSE_X_RESOURCES" = "yes"; then
2742 AC_DEFINE(wxUSE_X_RESOURCES)
2745 dnl ---------------------------------------------------------------------------
2746 dnl IPC: IPC, Drag'n'Drop, Clipboard, ...
2747 dnl ---------------------------------------------------------------------------
2749 if test "$wxUSE_IPC" = "yes"; then
2750 AC_DEFINE(wxUSE_IPC)
2753 if test "$wxUSE_CLIPBOARD" = "yes"; then
2754 AC_DEFINE(wxUSE_CLIPBOARD)
2757 if test "$wxUSE_DRAG_AND_DROP" = "yes" ; then
2758 if test "$wxUSE_GTK" = 1; then
2759 if test "$WXGTK12" != 1; then
2760 AC_MSG_WARN([Drag and drop is only supported under GTK+ 1.2])
2761 wxUSE_DRAG_AND_DROP=no
2765 if test "$wxUSE_MOTIF" = 1; then
2766 AC_MSG_WARN([Drag and drop is not yet supported under Motif])
2767 wxUSE_DRAG_AND_DROP=no
2770 if test "$USE_WIN32" = 1; then
2771 dnl check for ole headers and disable DnD if not present (earlier
2772 dnl versions of mingw32 don't have them)
2773 AC_CHECK_HEADERS(ole2.h)
2774 if test "x$HAVE_OLE2_H" = x ; then
2775 AC_MSG_WARN(Drag and drop disabled because OLE headers not found)
2776 wxUSE_DRAG_AND_DROP=no
2780 if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
2781 AC_DEFINE(wxUSE_DRAG_AND_DROP)
2782 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dnd"
2787 if test "$wxUSE_SPLINES" = "yes" ; then
2788 AC_DEFINE(wxUSE_SPLINES)
2791 dnl ---------------------------------------------------------------------------
2793 dnl ---------------------------------------------------------------------------
2795 if test "$wxUSE_ACCEL" = "yes"; then
2796 AC_DEFINE(wxUSE_ACCEL)
2799 if test "$wxUSE_CARET" = "yes"; then
2800 AC_DEFINE(wxUSE_CARET)
2801 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS caret"
2804 if test "$wxUSE_COMBOBOX" = "yes"; then
2805 AC_DEFINE(wxUSE_COMBOBOX)
2808 if test "$wxUSE_CHOICE" = "yes"; then
2809 AC_DEFINE(wxUSE_CHOICE)
2812 if test "$wxUSE_BMPBUTTON" = "yes"; then
2813 AC_DEFINE(wxUSE_BMPBUTTON)
2816 if test "$wxUSE_CHECKBOX" = "yes"; then
2817 AC_DEFINE(wxUSE_CHECKBOX)
2820 if test "$wxUSE_CHECKLST" = "yes"; then
2821 AC_DEFINE(wxUSE_CHECKLISTBOX)
2822 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS checklst"
2825 if test "$wxUSE_GAUGE" = "yes"; then
2826 AC_DEFINE(wxUSE_GAUGE)
2829 if test "$wxUSE_GRID" = "yes"; then
2830 AC_DEFINE(wxUSE_GRID)
2831 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS grid"
2834 if test "$wxUSE_NEW_GRID" = "yes"; then
2835 AC_DEFINE(wxUSE_NEW_GRID)
2836 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS newgrid"
2839 if test "$wxUSE_IMAGLIST" = "yes"; then
2840 AC_DEFINE(wxUSE_IMAGLIST)
2843 if test "$wxUSE_LISTBOX" = "yes"; then
2844 AC_DEFINE(wxUSE_LISTBOX)
2847 if test "$wxUSE_LISTCTRL" = "yes"; then
2848 if test "$wxUSE_IMAGLIST" = "yes"; then
2849 AC_DEFINE(wxUSE_LISTCTRL)
2850 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listctrl"
2852 AC_MSG_WARN([wxListCtrl requires wxImageList and won't be compiled without it])
2856 if test "$wxUSE_NOTEBOOK" = "yes"; then
2857 AC_DEFINE(wxUSE_NOTEBOOK)
2858 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS notebook"
2861 if test "$wxUSE_RADIOBOX" = "yes"; then
2862 AC_DEFINE(wxUSE_RADIOBOX)
2865 if test "$wxUSE_RADIOBTN" = "yes"; then
2866 AC_DEFINE(wxUSE_RADIOBTN)
2869 if test "$wxUSE_SASH" = "yes"; then
2870 AC_DEFINE(wxUSE_SASH)
2871 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sashtest"
2874 if test "$wxUSE_SCROLLBAR" = "yes"; then
2875 AC_DEFINE(wxUSE_SCROLLBAR)
2876 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS scroll scrollsub"
2879 if test "$wxUSE_SLIDER" = "yes"; then
2880 AC_DEFINE(wxUSE_SLIDER)
2883 if test "$wxUSE_SPINBTN" = "yes"; then
2884 AC_DEFINE(wxUSE_SPINBTN)
2887 if test "$wxUSE_SPINCTRL" = "yes"; then
2888 AC_DEFINE(wxUSE_SPINCTRL)
2891 if test "$wxUSE_SPLITTER" = "yes"; then
2892 AC_DEFINE(wxUSE_SPLITTER)
2893 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splitter"
2896 if test "$wxUSE_STATBMP" = "yes"; then
2897 AC_DEFINE(wxUSE_STATBMP)
2900 if test "$wxUSE_STATBOX" = "yes"; then
2901 AC_DEFINE(wxUSE_STATBOX)
2904 if test "$wxUSE_STATLINE" = "yes"; then
2905 if test "$wxUSE_WINE" = 1 ; then
2906 AC_MSG_WARN([wxStaticLine is not supported under WINE])
2908 AC_DEFINE(wxUSE_STATLINE)
2912 if test "$wxUSE_STATUSBAR" = "yes"; then
2913 AC_DEFINE(wxUSE_STATUSBAR)
2916 if test "$wxUSE_TABDIALOG" = "yes"; then
2917 AC_DEFINE(wxUSE_TAB_DIALOG)
2918 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS tab"
2921 if test "$wxUSE_TOOLBAR_SIMPLE" = "yes"; then
2922 AC_DEFINE(wxUSE_TOOLBAR_SIMPLE)
2926 if test "$wxUSE_TOOLBAR" = "yes"; then
2927 AC_DEFINE(wxUSE_TOOLBAR)
2929 dnl if wxUSE_TOOLBAR and !wxUSE_TOOLBAR_SIMPLE => wxUSE_TOOLBAR_NATIVE
2930 if test "$wxUSE_TOOLBAR_SIMPLE" != "yes"; then
2931 wxUSE_TOOLBAR_NATIVE="yes"
2934 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS toolbar"
2937 if test "$wxUSE_TOOLBAR_NATIVE" = "yes"; then
2938 AC_DEFINE(wxUSE_TOOLBAR_NATIVE)
2941 if test "$wxUSE_TOOLTIPS" = "yes"; then
2942 if test "$wxUSE_MOTIF" = 1; then
2943 AC_MSG_WARN(wxTooltip not supported yet under Motif)
2945 if test "$wxUSE_WINE" = 1; then
2946 AC_MSG_WARN(wxTooltip not supported under WINE)
2948 AC_DEFINE(wxUSE_TOOLTIPS)
2953 if test "$wxUSE_TREECTRL" = "yes"; then
2954 if test "$wxUSE_IMAGLIST" = "yes"; then
2955 AC_DEFINE(wxUSE_TREECTRL)
2956 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treectrl"
2958 AC_MSG_WARN([wxTreeCtrl requires wxImageList and won't be compiled without it])
2962 dnl ---------------------------------------------------------------------------
2964 dnl ---------------------------------------------------------------------------
2966 dnl TODO this is unused for now...
2967 dnl if test "$wxUSE_WXTREE" = "yes"; then
2968 dnl AC_DEFINE(wxUSE_WXTREE)
2971 if test "$wxUSE_METAFILE" = "yes"; then
2972 AC_DEFINE(wxUSE_METAFILE)
2975 if test "$wxUSE_DIRDLG" = "yes"; then
2976 if test "$wxUSE_CONSTRAINTS" != "yes"; then
2977 AC_MSG_WARN(wxDirDialog requires constraints so it won't be compiled without them)
2979 if test "$wxUSE_TREECTRL" != "yes"; then
2980 AC_MSG_WARN(wxDirDialog requires wxTreeCtrl so it won't be compiled without it)
2982 AC_DEFINE(wxUSE_DIRDLG)
2987 if test "$wxUSE_TEXTDLG" = "yes"; then
2988 AC_DEFINE(wxUSE_TEXTDLG)
2991 if test "$wxUSE_STARTUP_TIPS" = "yes"; then
2992 if test "$wxUSE_CONSTRAINTS" != "yes"; then
2993 AC_MSG_WARN(Startup tips requires constraints and won't be compiled without them)
2995 AC_DEFINE(wxUSE_STARTUP_TIPS)
2999 if test "$wxUSE_PROGRESSDLG" = "yes"; then
3000 if test "$wxUSE_CONSTRAINTS" != "yes"; then
3001 AC_MSG_WARN(wxProgressDialog requires constraints so it won't be compiled without them)
3003 AC_DEFINE(wxUSE_PROGRESSDLG)
3007 if test "$wxUSE_MINIFRAME" = "yes"; then
3008 AC_DEFINE(wxUSE_MINIFRAME)
3009 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS minifram"
3012 if test "$wxUSE_HTML" = "yes"; then
3013 AC_DEFINE(wxUSE_HTML)
3014 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html"
3015 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS html"
3018 if test "$wxUSE_VALIDATORS" = "yes"; then
3019 AC_DEFINE(wxUSE_VALIDATORS)
3020 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS validate"
3023 if test "$wxUSE_GIF" = "yes" ; then
3024 AC_DEFINE(wxUSE_GIF)
3027 if test "$wxUSE_PCX" = "yes" ; then
3028 AC_DEFINE(wxUSE_PCX)
3031 if test "$wxUSE_PNM" = "yes" ; then
3032 AC_DEFINE(wxUSE_PNM)
3035 dnl ---------------------------------------------------------------------------
3036 dnl get the string with OS info - used by wxGetOsDescription()
3037 dnl ---------------------------------------------------------------------------
3039 OSINFO=`uname -s -r -m`
3040 OSINFO="\"$OSINFO\""
3041 AC_DEFINE_UNQUOTED(WXWIN_OS_DESCRIPTION, $OSINFO)
3043 dnl ---------------------------------------------------------------------------
3044 dnl Output the makefiles and such from the results found above
3045 dnl ---------------------------------------------------------------------------
3047 GUILIBS="$GUI_TK_LIBRARY $OPENGL_LINK $LIBPNG_LINK $ZLIB_LINK $TOOLKIT_LINK"
3049 dnl all additional libraries (except wxWindows itself) we link with
3050 EXTRA_LIBS="$LIBS $POSIX4_LINK $INET_LINK $WCHAR_LINK $THREADS_LINK $DMALLOC_LINK $DL_LINK"
3051 if test "$wxUSE_GUI" = "yes"; then
3052 EXTRA_LIBS="$EXTRA_LIBS $GUILIBS"
3055 dnl all the libraries needed to link wxWindows programs when using the
3056 dnl makefile system without libtool
3057 LD_LIBS="\${top_builddir}/lib/${WX_LIBRARY_NAME_STATIC} $EXTRA_LIBS"
3059 dnl all -I options we must pass to the compiler
3060 INCLUDES="-I. -I\${top_builddir}/include -I\${top_srcdir}/include $ZLIB_INCLUDE $PNG_INCLUDE $JPEG_INCLUDE $TIFF_INCLUDE $TOOLKIT_INCLUDE"
3062 dnl C/C++ compiler options used to compile wxWindows
3063 if test "$GXX" = yes ; then
3064 dnl CXXWARNINGS="-Wall -W -Wcast-qual -Werror"
3066 dnl FIXME: there is one weird warning in docview.h:71 which prevents me from
3067 dnl doing this... (VZ)
3068 dnl CXXWARNINGS="-Wall -Werror"
3070 EXTRA_CFLAGS="$WXDEBUG $WXODBCFLAG $PROFILE $OPTIMISE $INCLUDES"
3072 CFLAGS=`echo $CFLAGS $EXTRA_CFLAGS | sed 's/ \\+/ /g'`
3073 CXXFLAGS=`echo $CXXFLAGS $EXTRA_CFLAGS $CXXWARNINGS | sed 's/ \+/ /g'`
3075 LDFLAGS="$LDFLAGS $PROFILE"
3077 if test "$wxUSE_GUI" = "yes"; then
3078 dnl TODO add checks that these samples will really compile (i.e. all the
3079 dnl library features they need are present)
3081 dnl TODO some samples are never built so far:
3082 dnl mfc, nativdlg, oleauto, ownerdrw, proplist
3083 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS bombs controls dialogs drawing dynamic \
3084 font forty fractal image minimal richedit wxpoem"
3089 dnl for convenience, sort the samples in alphabetical order
3091 dnl FIXME For some mysterious reasons, sometimes the directories are duplicated
3092 dnl in this list - hence uniq. But normally, this shouldn't be needed!
3093 SAMPLES_SUBDIRS="`echo $SAMPLES_SUBDIRS | tr -s ' ' | tr ' ' '\n' | sort | uniq | tr '\n' ' '`"
3096 AC_SUBST(WX_MAJOR_VERSION_NUMBER)
3097 AC_SUBST(WX_MINOR_VERSION_NUMBER)
3098 AC_SUBST(WX_RELEASE_NUMBER)
3099 AC_SUBST(WX_LIBRARY_NAME)
3100 AC_SUBST(WX_LIBRARY_NAME_STATIC)
3101 AC_SUBST(WX_LIBRARY_NAME_SHARED)
3102 AC_SUBST(WX_LIBRARY)
3103 AC_SUBST(WX_TARGET_LIBRARY)
3104 AC_SUBST(WX_LIBRARY_LINK1)
3105 AC_SUBST(WX_LIBRARY_LINK2)
3106 AC_SUBST(WX_LIBRARY_LINK3)
3107 AC_SUBST(PROGRAM_EXT)
3109 dnl are we supposed to create the links?
3111 AC_SUBST(WX_ALL_INSTALLED)
3115 AC_SUBST(DEP_INFO_FLAGS)
3116 AC_SUBST(BURNT_LIBRARY_NAME)
3118 dnl debugging options
3119 AC_SUBST(WXDEBUG_DEFINE)
3123 AC_SUBST(TOOLKIT_DEF)
3124 AC_SUBST(TOOLKIT_DIR)
3125 AC_SUBST(TOOLKIT_INCLUDE)
3128 AC_SUBST(GUIHEADERS)
3130 AC_SUBST(COMMONOBJS)
3131 AC_SUBST(GENERICOBJS)
3133 AC_SUBST(COMMONDEPS)
3134 AC_SUBST(GENERICDEPS)
3138 AC_SUBST(ALL_OBJECTS)
3139 AC_SUBST(ALL_DEPFILES)
3140 AC_SUBST(ALL_HEADERS)
3143 dnl additional subdirectories where we will build
3144 AC_SUBST(SRC_SUBDIRS)
3145 AC_SUBST(INCLUDE_SUBDIRS)
3146 AC_SUBST(UTILS_SUBDIRS)
3147 AC_SUBST(DOCS_SUBDIRS)
3148 AC_SUBST(SAMPLES_SUBDIRS)
3149 AC_SUBST(USER_SUBDIRS)
3151 dnl additional libraries and linker settings
3153 AC_SUBST(EXTRA_LIBS)
3157 dnl MAKE_SET will be replaced with "MAKE=..." or nothing if make sets MAKE
3158 dnl itself (this is macro is required if SUBDIRS variable is used in Makefile.am
3159 dnl - and we do use it)
3162 AC_CONFIG_HEADER(setup.h:setup.h.in)
3164 dnl Duh! glcanvas/$(TOOLKIT_DIR) doesn't work for msw because some
3165 dnl genius called it "win"
3166 if test "${TOOLKIT_DIR}" = "msw" ; then
3167 GL_TOOLKIT_DIR="win"
3169 GL_TOOLKIT_DIR="${TOOLKIT_DIR}"
3171 dnl It's needed in glcanvas/Makefile.in so we even have to subst this hack!
3172 AC_SUBST(GL_TOOLKIT_DIR)
3174 dnl create each of the files in the space separated list from the file.in
3175 dnl (the original file name may be overriden by appending another name after a
3184 samples/bombs/Makefile
3185 samples/caret/Makefile
3186 samples/checklst/Makefile
3187 samples/config/Makefile
3188 samples/controls/Makefile
3189 samples/console/Makefile
3191 samples/dialogs/Makefile
3192 samples/docview/Makefile
3193 samples/docvwmdi/Makefile
3194 samples/dnd/Makefile
3195 samples/drawing/Makefile
3196 samples/forty/Makefile
3197 samples/font/Makefile
3198 samples/fractal/Makefile
3199 samples/image/Makefile
3200 samples/internat/Makefile
3201 samples/layout/Makefile
3202 samples/listctrl/Makefile
3203 samples/mdi/Makefile
3204 samples/minifram/Makefile
3205 samples/minimal/Makefile
3206 samples/nettest/Makefile
3207 samples/newgrid/Makefile
3208 samples/notebook/Makefile
3209 samples/png/Makefile
3210 samples/printing/Makefile
3211 samples/proplist/Makefile
3212 samples/richedit/Makefile
3213 samples/resource/Makefile
3214 samples/sashtest/Makefile
3215 samples/scroll/Makefile
3216 samples/scrollsub/Makefile
3217 samples/splitter/Makefile
3218 samples/text/Makefile
3219 samples/thread/Makefile
3220 samples/toolbar/Makefile
3221 samples/treectrl/Makefile
3222 samples/typetest/Makefile
3223 samples/validate/Makefile
3224 samples/wxpoem/Makefile
3225 samples/wxsocket/Makefile
3226 samples/wizard/Makefile
3227 samples/html/Makefile
3228 samples/html/about/Makefile
3229 samples/html/help/Makefile
3230 samples/html/printing/Makefile
3231 samples/html/helpview/Makefile
3232 samples/html/test/Makefile
3233 samples/html/zip/Makefile
3234 samples/html/virtual/Makefile
3235 samples/html/widget/Makefile
3237 utils/wxMMedia2/Makefile
3238 utils/wxMMedia2/lib/Makefile
3239 utils/wxMMedia2/sample/Makefile
3240 utils/glcanvas/Makefile
3241 utils/glcanvas/${GL_TOOLKIT_DIR}/Makefile
3243 utils/ogl/src/Makefile
3247 if test ! -d include; then
3250 if test ! -d include/wx; then
3253 if test ! -d include/wx/${TOOLKIT_DIR}; then
3254 mkdir include/wx/${TOOLKIT_DIR}
3256 if test -f setup.h; then
3257 mv -f setup.h include/wx/${TOOLKIT_DIR}/setup.h
3261 TOOLKIT_DIR="${TOOLKIT_DIR}"