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 ------------------------------------------------------------------------
453 dnl on some platforms xxx_r() functions are declared inside "#ifdef
454 dnl _REENTRANT" and it's easier to just define this symbol for these platforms
455 dnl than checking it during run-time
456 NEEDS_D_REENTRANT_FOR_R_FUNCS=0
458 dnl the list of all available toolkits
459 ALL_TOOLKITS="CYGWIN GTK MINGW MOTIF WINE"
461 dnl NB: these wxUSE_XXX constants have value of 0 or 1 unlike all the other ones
462 dnl which are either yes or no
464 DEFAULT_wxUSE_MOTIF=0
468 dnl these are the values which are really default for the given platform -
469 dnl they're not cached and are only used if no --with-toolkit was given *and*
470 dnl nothing was found in the cache
471 DEFAULT_DEFAULT_wxUSE_GTK=0
472 DEFAULT_DEFAULT_wxUSE_MOTIF=0
473 DEFAULT_DEFAULT_wxUSE_MSW=0
474 DEFAULT_DEFAULT_wxUSE_WINE=0
476 dnl to support a new system, you need to add its canonical name (as determined
477 dnl by config.sub or specified by the configure command line) to this "case"
478 dnl and also define the shared library flags below - search for
479 dnl SHARED_LIB_SETUP to find the exact place
483 DEFAULT_DEFAULT_wxUSE_MOTIF=1
484 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
491 if test "x$TMP" = "xalpha"; then
495 DEFAULT_DEFAULT_wxUSE_GTK=1
497 *-*-irix5* | *-*-irix6* )
502 DEFAULT_DEFAULT_wxUSE_MOTIF=1
509 AC_DEFINE(__SOLARIS__)
511 DEFAULT_DEFAULT_wxUSE_MOTIF=1
512 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
521 DEFAULT_DEFAULT_wxUSE_MOTIF=1
523 *-*-freebsd* | *-*-netbsd*)
526 AC_DEFINE(__FREEBSD__)
528 DEFAULT_DEFAULT_wxUSE_GTK=1
535 DEFAULT_DEFAULT_wxUSE_MOTIF=1
542 DEFAULT_DEFAULT_wxUSE_MOTIF=1
549 DEFAULT_DEFAULT_wxUSE_MOTIF=1
558 DEFAULT_DEFAULT_wxUSE_MOTIF=1
561 *-*-cygwin32* | *-*-mingw32* )
566 AC_DEFINE(__WINDOWS__)
567 AC_DEFINE(__GNUWIN32__)
569 AC_DEFINE(WINVER, 0x0400)
570 DEFAULT_DEFAULT_wxUSE_MSW=1
578 dnl leave USE_UNIX on - BeOS is sufficiently Unix-like for this
584 AC_MSG_ERROR(unknown system type ${host}.)
587 if test "$USE_UNIX" = 1 ; then
591 SRC_SUBDIRS="$SRC_SUBDIRS unix"
592 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS unix"
595 if test "$USE_BEOS" = 1; then
596 SRC_SUBDIRS="$SRC_SUBDIRS be"
597 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS be"
600 dnl Linux: test for libc5/glibc2: glibc2 has gettext() included
601 if test "$USE_LINUX" = 1; then
602 AC_CHECK_LIB(c,gettext,AC_DEFINE(wxHAVE_GLIBC2))
605 dnl ---------------------------------------------------------------------------
606 dnl command line options for configure
607 dnl ---------------------------------------------------------------------------
609 dnl the default values for all options - we collect them all here to simplify
610 dnl modification of the default values (for example, if the defaults for some
611 dnl platform should be changed, it can be done here too)
613 dnl NB: see also DEFAULT_wxUSE<toolkit> variables defined above
617 dnl useful to test the compilation with minimum options, define as 0 for normal
620 if test $DEBUG_CONFIGURE = 1; then
621 DEFAULT_wxUSE_THREADS=yes
623 DEFAULT_wxUSE_SHARED=yes
624 DEFAULT_wxUSE_OPTIMISE=yes
625 DEFAULT_wxUSE_PROFILE=no
626 DEFAULT_wxUSE_NO_DEPS=no
627 DEFAULT_wxUSE_NO_RTTI=no
628 DEFAULT_wxUSE_NO_EXCEPTIONS=no
629 DEFAULT_wxUSE_PERMISSIVE=no
630 DEFAULT_wxUSE_DEBUG_FLAG=yes
631 DEFAULT_wxUSE_DEBUG_INFO=yes
632 DEFAULT_wxUSE_DEBUG_GDB=yes
633 DEFAULT_wxUSE_MEM_TRACING=no
634 DEFAULT_wxUSE_DEBUG_CONTEXT=no
635 DEFAULT_wxUSE_DMALLOC=no
636 DEFAULT_wxUSE_APPLE_IEEE=no
638 DEFAULT_wxUSE_LOG=yes
640 DEFAULT_wxUSE_GUI=yes
642 DEFAULT_wxUSE_ZLIB=no
643 DEFAULT_wxUSE_LIBPNG=no
644 DEFAULT_wxUSE_LIBJPEG=no
645 DEFAULT_wxUSE_LIBTIFF=no
646 DEFAULT_wxUSE_ODBC=no
648 DEFAULT_wxUSE_STD_IOSTREAM=no
649 DEFAULT_wxUSE_FILE=no
650 DEFAULT_wxUSE_TEXTFILE=no
651 DEFAULT_wxUSE_TIMEDATE=no
652 DEFAULT_wxUSE_WAVE=no
653 DEFAULT_wxUSE_INTL=no
654 DEFAULT_wxUSE_CONFIG=no
655 DEFAULT_wxUSE_STREAMS=no
656 DEFAULT_wxUSE_SOCKETS=no
657 DEFAULT_wxUSE_DIALUP_MANAGER=no
658 DEFAULT_wxUSE_SERIAL=no
659 DEFAULT_wxUSE_JOYSTICK=no
660 DEFAULT_wxUSE_DYNLIB_CLASS=no
661 DEFAULT_wxUSE_LONGLONG=no
663 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=no
664 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=no
665 DEFAULT_wxUSE_POSTSCRIPT=no
667 DEFAULT_wxUSE_X_RESOURCES=no
668 DEFAULT_wxUSE_CLIPBOARD=no
669 DEFAULT_wxUSE_TOOLTIPS=no
670 DEFAULT_wxUSE_DRAG_AND_DROP=no
671 DEFAULT_wxUSE_SPLINES=no
673 DEFAULT_wxUSE_MDI_ARCHITECTURE=no
674 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=no
675 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=no
677 DEFAULT_wxUSE_PROLOGIO=no
678 DEFAULT_wxUSE_RESOURCES=no
679 DEFAULT_wxUSE_CONSTRAINTS=no
681 DEFAULT_wxUSE_HELP=no
682 DEFAULT_wxUSE_WXTREE=no
683 DEFAULT_wxUSE_METAFILE=no
685 DEFAULT_wxUSE_COMMONDLGS=no
686 DEFAULT_wxUSE_DIRDLG=no
687 DEFAULT_wxUSE_TEXTDLG=no
688 DEFAULT_wxUSE_STARTUP_TIPS=no
689 DEFAULT_wxUSE_PROGRESSDLG=no
690 DEFAULT_wxUSE_MINIFRAME=no
691 DEFAULT_wxUSE_HTML=no
692 DEFAULT_wxUSE_FS_INET=no
693 DEFAULT_wxUSE_FS_ZIP=no
694 DEFAULT_wxUSE_BUSYINFO=no
695 DEFAULT_wxUSE_ZIPSTREAM=no
696 DEFAULT_wxUSE_VALIDATORS=yes
698 DEFAULT_wxUSE_ACCEL=no
699 DEFAULT_wxUSE_CARET=no
700 DEFAULT_wxUSE_BMPBUTTON=no
701 DEFAULT_wxUSE_CHECKBOX=no
702 DEFAULT_wxUSE_CHECKLST=no
703 DEFAULT_wxUSE_CHOICE=yes
704 DEFAULT_wxUSE_COMBOBOX=no
705 DEFAULT_wxUSE_GAUGE=no
706 DEFAULT_wxUSE_GRID=no
707 DEFAULT_wxUSE_NEW_GRID=no
708 DEFAULT_wxUSE_IMAGLIST=no
709 DEFAULT_wxUSE_LISTBOX=no
710 DEFAULT_wxUSE_LISTCTRL=no
711 DEFAULT_wxUSE_NOTEBOOK=no
712 DEFAULT_wxUSE_RADIOBOX=no
713 DEFAULT_wxUSE_RADIOBTN=no
714 DEFAULT_wxUSE_SASH=no
715 DEFAULT_wxUSE_SCROLLBAR=no
716 DEFAULT_wxUSE_SLIDER=no
717 DEFAULT_wxUSE_SPINBTN=no
718 DEFAULT_wxUSE_SPINCTRL=no
719 DEFAULT_wxUSE_SPLITTER=no
720 DEFAULT_wxUSE_STATBMP=no
721 DEFAULT_wxUSE_STATBOX=no
722 DEFAULT_wxUSE_STATLINE=no
723 DEFAULT_wxUSE_STATUSBAR=yes
724 DEFAULT_wxUSE_TABDIALOG=no
725 DEFAULT_wxUSE_TOOLBAR=no
726 DEFAULT_wxUSE_TOOLBAR_NATIVE=no
727 DEFAULT_wxUSE_TOOLBAR_SIMPLE=no
728 DEFAULT_wxUSE_TREECTRL=no
730 DEFAULT_wxUSE_UNICODE=no
731 DEFAULT_wxUSE_WCSRTOMBS=no
737 DEFAULT_wxUSE_THREADS=yes
739 DEFAULT_wxUSE_SHARED=yes
740 DEFAULT_wxUSE_OPTIMISE=yes
741 DEFAULT_wxUSE_PROFILE=no
742 DEFAULT_wxUSE_NO_DEPS=no
743 DEFAULT_wxUSE_NO_RTTI=no
744 DEFAULT_wxUSE_NO_EXCEPTIONS=no
745 DEFAULT_wxUSE_PERMISSIVE=no
746 DEFAULT_wxUSE_DEBUG_FLAG=no
747 DEFAULT_wxUSE_DEBUG_INFO=no
748 DEFAULT_wxUSE_DEBUG_GDB=no
749 DEFAULT_wxUSE_MEM_TRACING=no
750 DEFAULT_wxUSE_DEBUG_CONTEXT=no
751 DEFAULT_wxUSE_DMALLOC=no
752 DEFAULT_wxUSE_APPLE_IEEE=yes
754 DEFAULT_wxUSE_LOG=yes
756 DEFAULT_wxUSE_GUI=yes
758 DEFAULT_wxUSE_ZLIB=yes
759 DEFAULT_wxUSE_LIBPNG=yes
760 DEFAULT_wxUSE_LIBJPEG=yes
761 DEFAULT_wxUSE_LIBTIFF=yes
762 DEFAULT_wxUSE_ODBC=yes
764 DEFAULT_wxUSE_STD_IOSTREAM=no
765 DEFAULT_wxUSE_FILE=yes
766 DEFAULT_wxUSE_TEXTFILE=yes
767 DEFAULT_wxUSE_TIMEDATE=yes
768 DEFAULT_wxUSE_WAVE=no
769 DEFAULT_wxUSE_INTL=yes
770 DEFAULT_wxUSE_CONFIG=yes
771 DEFAULT_wxUSE_STREAMS=yes
772 DEFAULT_wxUSE_SOCKETS=yes
773 DEFAULT_wxUSE_DIALUP_MANAGER=yes
774 DEFAULT_wxUSE_SERIAL=yes
775 DEFAULT_wxUSE_JOYSTICK=yes
776 DEFAULT_wxUSE_DYNLIB_CLASS=yes
777 DEFAULT_wxUSE_LONGLONG=yes
779 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=yes
780 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=yes
781 DEFAULT_wxUSE_POSTSCRIPT=yes
783 DEFAULT_wxUSE_X_RESOURCES=no
784 DEFAULT_wxUSE_CLIPBOARD=yes
785 DEFAULT_wxUSE_TOOLTIPS=yes
786 DEFAULT_wxUSE_DRAG_AND_DROP=yes
787 DEFAULT_wxUSE_SPLINES=yes
789 DEFAULT_wxUSE_MDI_ARCHITECTURE=yes
790 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=yes
791 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=yes
793 DEFAULT_wxUSE_PROLOGIO=yes
794 DEFAULT_wxUSE_RESOURCES=yes
795 DEFAULT_wxUSE_CONSTRAINTS=yes
796 DEFAULT_wxUSE_IPC=yes
797 DEFAULT_wxUSE_HELP=yes
798 DEFAULT_wxUSE_WXTREE=yes
799 DEFAULT_wxUSE_METAFILE=yes
801 DEFAULT_wxUSE_COMMONDLGS=yes
802 DEFAULT_wxUSE_DIRDLG=yes
803 DEFAULT_wxUSE_TEXTDLG=yes
804 DEFAULT_wxUSE_STARTUP_TIPS=yes
805 DEFAULT_wxUSE_PROGRESSDLG=yes
806 DEFAULT_wxUSE_MINIFRAME=yes
807 DEFAULT_wxUSE_HTML=yes
808 DEFAULT_wxUSE_FS_INET=yes
809 DEFAULT_wxUSE_FS_ZIP=yes
810 DEFAULT_wxUSE_BUSYINFO=yes
811 DEFAULT_wxUSE_ZIPSTREAM=yes
812 DEFAULT_wxUSE_VALIDATORS=yes
814 DEFAULT_wxUSE_ACCEL=yes
815 DEFAULT_wxUSE_CARET=yes
816 DEFAULT_wxUSE_BMPBUTTON=yes
817 DEFAULT_wxUSE_CHECKBOX=yes
818 DEFAULT_wxUSE_CHECKLST=yes
819 DEFAULT_wxUSE_CHOICE=yes
820 DEFAULT_wxUSE_COMBOBOX=yes
821 DEFAULT_wxUSE_GAUGE=yes
822 DEFAULT_wxUSE_GRID=yes
823 DEFAULT_wxUSE_NEW_GRID=no
824 DEFAULT_wxUSE_IMAGLIST=yes
825 DEFAULT_wxUSE_LISTBOX=yes
826 DEFAULT_wxUSE_LISTCTRL=yes
827 DEFAULT_wxUSE_NOTEBOOK=yes
828 DEFAULT_wxUSE_RADIOBOX=yes
829 DEFAULT_wxUSE_RADIOBTN=yes
830 DEFAULT_wxUSE_SASH=yes
831 DEFAULT_wxUSE_SCROLLBAR=yes
832 DEFAULT_wxUSE_SLIDER=yes
833 DEFAULT_wxUSE_SPINBTN=yes
834 DEFAULT_wxUSE_SPINCTRL=yes
835 DEFAULT_wxUSE_SPLITTER=yes
836 DEFAULT_wxUSE_STATBMP=yes
837 DEFAULT_wxUSE_STATBOX=yes
838 DEFAULT_wxUSE_STATLINE=yes
839 DEFAULT_wxUSE_STATUSBAR=yes
840 DEFAULT_wxUSE_TABDIALOG=no
841 DEFAULT_wxUSE_TOOLBAR=yes
842 DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
843 DEFAULT_wxUSE_TOOLBAR_SIMPLE=yes
844 DEFAULT_wxUSE_TREECTRL=yes
846 DEFAULT_wxUSE_UNICODE=no
847 DEFAULT_wxUSE_WCSRTOMBS=no
849 DEFAULT_wxUSE_GIF=yes
850 DEFAULT_wxUSE_PCX=yes
851 DEFAULT_wxUSE_PNM=yes
854 dnl WX_ARG_WITH should be used to select whether an external package will be
855 dnl used or not, to configure compile-time features of this package itself,
856 dnl use WX_ARG_ENABLE instead
858 dnl ============================
859 dnl external package dependecies
860 dnl ============================
862 dnl these options use AC_ARG_WITH and not WX_ARG_WITH on purpose - we cache
863 dnl these values manually
864 for toolkit in `echo $ALL_TOOLKITS`; do
865 LINE=`grep "wxUSE_$toolkit" ${wx_arg_cache_file}`
866 if test "x$LINE" != x ; then
867 has_toolkit_in_cache=1
869 eval "CACHE_$toolkit=1"
873 dnl ---------------------------------------------------------------------------
874 dnl --disable-gui will build only non-GUI part of wxWindows: check for this
875 dnl first to disable many other switches if it's given
877 dnl NB: this is still in testing stage, don't use if you don't know what you're
879 dnl ---------------------------------------------------------------------------
881 WX_ARG_ENABLE(gui, [ --enable-gui use GUI classes], wxUSE_GUI)
883 if test "$wxUSE_GUI" = "yes"; then
885 AC_ARG_WITH(gtk, [ --with-gtk use GTK+], [wxUSE_GTK="$withval" CACHE_GTK=1 TOOLKIT_GIVEN=1])
886 AC_ARG_WITH(motif, [ --with-motif use Motif/Lesstif], [wxUSE_MOTIF="$withval" CACHE_MOTIF=1 TOOLKIT_GIVEN=1])
887 AC_ARG_WITH(wine, [ --with-wine use WINE], [wxUSE_WINE="$withval" CACHE_WINE=1 TOOLKIT_GIVEN=1])
888 AC_ARG_WITH(cygwin, [ --with-cygwin use Cygwin for MS-Windows], [wxUSE_CYGWIN="$withval" CACHE_CYGWIN=1 TOOLKIT_GIVEN=1])
889 AC_ARG_WITH(mingw, [ --with-mingw use GCC Minimal MS-Windows], [wxUSE_MINGW="$withval" CACHE_MINGW=1 TOOLKIT_GIVEN=1])
891 AC_ARG_WITH(gtk-prefix, [ --with-gtk-prefix=PFX Prefix where GTK is installed],
892 gtk_config_prefix="$withval", gtk_config_prefix="")
893 AC_ARG_WITH(gtk-exec-prefix, [ --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed],
894 gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="")
896 WX_ARG_WITH(libpng, [ --with-libpng use libpng (PNG image format)], wxUSE_LIBPNG)
897 WX_ARG_WITH(libjpeg, [ --with-libjpeg use libjpeg (JPEG file format)], wxUSE_LIBJPEG)
898 WX_ARG_WITH(libtiff, [ --with-libtiff use libtiff (TIFF file format)], wxUSE_LIBTIFF)
899 WX_ARG_WITH(opengl, [ --with-opengl use OpenGL (or Mesa)], wxUSE_OPENGL)
904 WX_ARG_WITH(dmalloc, [ --with-dmalloc use dmalloc library (www.letters.com/dmalloc)], wxUSE_DMALLOC)
905 WX_ARG_WITH(zlib, [ --with-zlib use zlib for LZW compression], wxUSE_ZLIB)
906 WX_ARG_WITH(odbc, [ --with-odbc use the IODBC and wxODBC classes], wxUSE_ODBC)
908 dnl ====================
909 dnl compile-time options
910 dnl ====================
912 dnl ---------------------------------------------------------------------------
914 dnl ---------------------------------------------------------------------------
916 WX_ARG_ENABLE(shared, [ --enable-shared create shared library code], wxUSE_SHARED)
917 WX_ARG_ENABLE(optimise, [ --enable-optimise create optimised code], wxUSE_OPTIMISE)
918 WX_ARG_ENABLE(debug, [ --enable-debug same as debug_flag and debug_info], wxUSE_DEBUG)
920 if test "$wxUSE_DEBUG" = "yes"; then
921 DEFAULT_wxUSE_DEBUG_FLAG=yes
922 DEFAULT_wxUSE_DEBUG_INFO=yes
923 elif test "$wxUSE_DEBUG" = "no"; then
924 DEFAULT_wxUSE_DEBUG_FLAG=no
925 DEFAULT_wxUSE_DEBUG_INFO=no
928 WX_ARG_ENABLE(debug_flag, [ --enable-debug_flag set __WXDEBUG__ flag (recommended for developers!)], wxUSE_DEBUG_FLAG)
929 WX_ARG_ENABLE(debug_info, [ --enable-debug_info create code with debugging information], wxUSE_DEBUG_INFO)
930 WX_ARG_ENABLE(debug_gdb, [ --enable-debug_gdb create code with extra GDB debugging information], wxUSE_DEBUG_GDB)
931 WX_ARG_ENABLE(debug_cntxt, [ --enable-debug_cntxt use wxDebugContext], wxUSE_DEBUG_CONTEXT)
932 WX_ARG_ENABLE(mem_tracing, [ --enable-mem_tracing create code with memory tracing], wxUSE_MEM_TRACING)
933 WX_ARG_ENABLE(profile, [ --enable-profile create code with profiling information], wxUSE_PROFILE)
934 WX_ARG_ENABLE(no_rtti, [ --enable-no_rtti create code without RTTI information], wxUSE_NO_RTTI)
935 WX_ARG_ENABLE(no_exceptions, [ --enable-no_exceptions create code without exceptions information], wxUSE_NO_EXCEPTIONS)
936 WX_ARG_ENABLE(permissive, [ --enable-permissive compile code disregarding strict ANSI], wxUSE_PERMISSIVE)
937 WX_ARG_ENABLE(no_deps, [ --enable-no_deps create code without dependency information], wxUSE_NO_DEPS)
939 dnl ---------------------------------------------------------------------------
940 dnl (small) optional non GUI classes
941 dnl ---------------------------------------------------------------------------
943 WX_ARG_ENABLE(intl, [ --enable-intl use internationalization system], wxUSE_INTL)
944 WX_ARG_ENABLE(config, [ --enable-config use wxConfig (and derived) classes], wxUSE_CONFIG)
946 dnl can't use sockets without GUI so far
947 if test "$wxUSE_GUI" = "yes"; then
948 WX_ARG_ENABLE(sockets, [ --enable-sockets use socket/network classes], wxUSE_SOCKETS)
953 WX_ARG_ENABLE(dialupman, [ --enable-dialupman use dialup network classes], wxUSE_DIALUP_MANAGER)
954 WX_ARG_ENABLE(ipc, [ --enable-ipc use interprocess communication (wxSocket etc.)], wxUSE_IPC)
955 WX_ARG_ENABLE(apple_ieee, [ --enable-apple_ieee use the Apple IEEE codec], wxUSE_APPLE_IEEE)
956 WX_ARG_ENABLE(timedate, [ --enable-timedate use date/time classes], wxUSE_TIMEDATE)
957 WX_ARG_ENABLE(wave, [ --enable-wave use wxWave class], wxUSE_WAVE)
958 WX_ARG_ENABLE(fraction, [ --enable-fraction use wxFraction class], wxUSE_FRACTION)
959 WX_ARG_ENABLE(dynlib, [ --enable-dynlib use wxLibrary class for DLL loading], wxUSE_DYNLIB_CLASS)
960 WX_ARG_ENABLE(longlong, [ --enable-longlong use wxLongLong class], wxUSE_LONGLONG)
961 WX_ARG_ENABLE(log, [ --enable-log use logging system], wxUSE_LOG)
962 WX_ARG_ENABLE(streams, [ --enable-streams use wxStream etc classes], wxUSE_STREAMS)
963 WX_ARG_ENABLE(file, [ --enable-file use wxFile classes], wxUSE_FILE)
964 WX_ARG_ENABLE(textfile, [ --enable-textfile use wxTextFile classes], wxUSE_TEXTFILE)
965 WX_ARG_ENABLE(unicode, [ --enable-unicode compile wxString with Unicode support], wxUSE_UNICODE)
966 WX_ARG_ENABLE(wcsrtombs, [ --enable-wcsrtombs use wcsrtombs instead of buggy (GNU libc1/Linux libc5) wcstombs], wxUSE_WCSRTOMBS)
967 WX_ARG_ENABLE(wxprintfv, [ --enable-wxprintfv use wxWindows implementation of vprintf()], wxUSE_EXPERIMENTAL_PRINTF)
968 WX_ARG_ENABLE(joystick, [ --enable-joystick compile in joystick support (Linux only)], wxUSE_JOYSTICK)
969 WX_ARG_ENABLE(std_iostreams, [ --enable-std_iostreams use standard C++ stream classes], wxUSE_STD_IOSTREAM)
970 WX_ARG_ENABLE(fs_inet, [ --enable-fs_inet use virtual HTTP/FTP filesystems], wxUSE_FS_INET)
971 WX_ARG_ENABLE(fs_zip, [ --enable-fs_zip use virtual ZIP filesystems], wxUSE_FS_ZIP)
972 WX_ARG_ENABLE(zipstream, [ --enable-zipstream use wxZipInputStream], wxUSE_ZIPSTREAM)
974 dnl ---------------------------------------------------------------------------
975 dnl "big" options (i.e. those which change a lot of things throughout the library)
976 dnl ---------------------------------------------------------------------------
978 WX_ARG_ENABLE(threads, [ --enable-threads use threads], wxUSE_THREADS)
979 WX_ARG_ENABLE(serial, [ --enable-serial use class serialization], wxUSE_SERIAL)
981 if test "$wxUSE_GUI" = "yes"; then
983 dnl ---------------------------------------------------------------------------
984 dnl "big" GUI options
985 dnl ---------------------------------------------------------------------------
987 WX_ARG_ENABLE(docview, [ --enable-docview use document view architecture], wxUSE_DOC_VIEW_ARCHITECTURE)
988 WX_ARG_ENABLE(help, [ --enable-help use help (using external browser at present)], wxUSE_HELP)
989 WX_ARG_ENABLE(constraints, [ --enable-constraints use layout-constraints system], wxUSE_CONSTRAINTS)
990 WX_ARG_ENABLE(printarch, [ --enable-printarch use printing architecture], wxUSE_PRINTING_ARCHITECTURE)
991 WX_ARG_ENABLE(mdi, [ --enable-mdi use multiple document interface architecture], wxUSE_MDI_ARCHITECTURE)
993 dnl ---------------------------------------------------------------------------
994 dnl PostScript options
995 dnl ---------------------------------------------------------------------------
996 WX_ARG_ENABLE(postscript, [ --enable-postscript use wxPostscriptDC device context (default for gtk+)], wxUSE_POSTSCRIPT)
998 dnl VZ: these options seem to be always on, if someone wants to change it please do
999 dnl WX_ARG_ENABLE(PS-normalized, [ --enable-PS-normalized use normalized PS fonts], dnl wxUSE_NORMALIZED_PS_FONTS)
1000 dnl WX_ARG_ENABLE(afmfonts, [ --enable-afmfonts use Adobe Font Metric Font table], dnl wxUSE_AFM_FOR_POSTSCRIPT)
1002 dnl ---------------------------------------------------------------------------
1004 dnl ---------------------------------------------------------------------------
1005 WX_ARG_ENABLE(prologio, [ --enable-prologio use Prolog IO library], wxUSE_PROLOGIO)
1006 WX_ARG_ENABLE(resources, [ --enable-resources use wxWindows resources], wxUSE_RESOURCES)
1008 WX_ARG_ENABLE(xresources, [ --enable-xresources use X resources for save (default for gtk+)], wxUSE_X_RESOURCES)
1010 dnl ---------------------------------------------------------------------------
1012 dnl ---------------------------------------------------------------------------
1014 WX_ARG_ENABLE(clipboard, [ --enable-clipboard use wxClipboard classes], wxUSE_CLIPBOARD)
1015 WX_ARG_ENABLE(dnd, [ --enable-dnd use Drag'n'Drop classes], wxUSE_DRAG_AND_DROP)
1017 dnl TODO: doesn't work yet
1018 WX_ARG_ENABLE(wxtree, [ --enable-wxtree make wxTree library], wxUSE_WXTREE)
1020 dnl ---------------------------------------------------------------------------
1021 dnl optional GUI controls (in alphabetical order except the first one)
1022 dnl ---------------------------------------------------------------------------
1024 WX_ARG_ENABLE(controls, [ --enable-controls use all usual controls], wxUSE_CONTROLS)
1026 dnl even with --enable-controls, some may be disabled by giving
1027 dnl --disable-<control> later on the command line - but by default all will be
1028 dnl used (and vice versa)
1029 if test "$wxUSE_CONTROLS" = "yes"; then
1030 DEFAULT_wxUSE_ACCEL=yes
1031 DEFAULT_wxUSE_CARET=yes
1032 DEFAULT_wxUSE_COMBOBOX=yes
1033 DEFAULT_wxUSE_BMPBUTTON=yes
1034 DEFAULT_wxUSE_CHECKBOX=yes
1035 DEFAULT_wxUSE_CHECKLISTBOX=yes
1036 DEFAULT_wxUSE_CHOICE=yes
1037 DEFAULT_wxUSE_GAUGE=yes
1038 DEFAULT_wxUSE_GRID=yes
1039 DEFAULT_wxUSE_NEW_GRID=no
1040 DEFAULT_wxUSE_IMAGLIST=yes
1041 DEFAULT_wxUSE_LISTBOX=yes
1042 DEFAULT_wxUSE_LISTCTRL=yes
1043 DEFAULT_wxUSE_NOTEBOOK=yes
1044 DEFAULT_wxUSE_RADIOBOX=yes
1045 DEFAULT_wxUSE_RADIOBTN=yes
1046 DEFAULT_wxUSE_SASH=yes
1047 DEFAULT_wxUSE_SCROLLBAR=yes
1048 DEFAULT_wxUSE_SLIDER=yes
1049 DEFAULT_wxUSE_SPINBTN=yes
1050 DEFAULT_wxUSE_SPINCTRL=yes
1051 DEFAULT_wxUSE_SPLITTER=yes
1052 DEFAULT_wxUSE_STATBMP=yes
1053 DEFAULT_wxUSE_STATBOX=yes
1054 DEFAULT_wxUSE_STATLINE=yes
1055 DEFAULT_wxUSE_STATUSBAR=yes
1056 DEFAULT_wxUSE_TAB_DIALOG=yes
1057 DEFAULT_wxUSE_TOOLBAR=yes
1058 DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
1059 DEFAULT_wxUSE_TOOLBAR_SIMPLE=yes
1060 DEFAULT_wxUSE_TOOLTIPS=yes
1061 DEFAULT_wxUSE_TREECTRL=yes
1062 elif test "$wxUSE_CONTROLS" = "no"; then
1063 DEFAULT_wxUSE_ACCEL=no
1064 DEFAULT_wxUSE_CARET=no
1065 DEFAULT_wxUSE_COMBOBOX=no
1066 DEFAULT_wxUSE_BMPBUTTON=no
1067 DEFAULT_wxUSE_CHECKBOX=no
1068 DEFAULT_wxUSE_CHECKLISTBOX=no
1069 DEFAULT_wxUSE_CHOICE=no
1070 DEFAULT_wxUSE_GAUGE=no
1071 DEFAULT_wxUSE_GRID=no
1072 DEFAULT_wxUSE_NEW_GRID=no
1073 DEFAULT_wxUSE_IMAGLIST=no
1074 DEFAULT_wxUSE_LISTBOX=no
1075 DEFAULT_wxUSE_LISTCTRL=no
1076 DEFAULT_wxUSE_NOTEBOOK=no
1077 DEFAULT_wxUSE_RADIOBOX=no
1078 DEFAULT_wxUSE_RADIOBTN=no
1079 DEFAULT_wxUSE_SASH=no
1080 DEFAULT_wxUSE_SCROLLBAR=no
1081 DEFAULT_wxUSE_SLIDER=no
1082 DEFAULT_wxUSE_SPINBTN=no
1083 DEFAULT_wxUSE_SPINCTRL=no
1084 DEFAULT_wxUSE_SPLITTER=no
1085 DEFAULT_wxUSE_STATBMP=no
1086 DEFAULT_wxUSE_STATBOX=no
1087 DEFAULT_wxUSE_STATLINE=no
1088 DEFAULT_wxUSE_STATUSBAR=no
1089 DEFAULT_wxUSE_TAB_DIALOG=no
1090 DEFAULT_wxUSE_TOOLBAR=no
1091 DEFAULT_wxUSE_TOOLBAR_NATIVE=no
1092 DEFAULT_wxUSE_TOOLBAR_SIMPLE=no
1093 DEFAULT_wxUSE_TOOLTIPS=no
1094 DEFAULT_wxUSE_TREECTRL=no
1097 WX_ARG_ENABLE(accel, [ --enable-accel use accelerators], wxUSE_ACCEL)
1098 WX_ARG_ENABLE(caret, [ --enable-caret use wxCaret class], wxUSE_CARET)
1099 WX_ARG_ENABLE(bmpbutton, [ --enable-bmpbutton use wxBitmapButton class], wxUSE_BMPBUTTON)
1100 WX_ARG_ENABLE(checkbox, [ --enable-checkbox use wxCheckBox class], wxUSE_CHECKBOX)
1101 WX_ARG_ENABLE(checklst, [ --enable-checklst use wxCheckListBox (listbox with checkboxes) class], wxUSE_CHECKLST)
1102 WX_ARG_ENABLE(choice, [ --enable-choice use wxChoice class], wxUSE_CHOICE)
1103 WX_ARG_ENABLE(combobox, [ --enable-combobox use wxComboBox classes], wxUSE_COMBOBOX)
1104 WX_ARG_ENABLE(gauge, [ --enable-gauge use wxGauge class], wxUSE_GAUGE)
1105 WX_ARG_ENABLE(grid, [ --enable-grid use wxGrid class], wxUSE_GRID)
1106 WX_ARG_ENABLE(newgrid, [ --enable-newgrid use new wxGrid class], wxUSE_NEW_GRID)
1107 WX_ARG_ENABLE(imaglist, [ --enable-imaglist use wxImageList class], wxUSE_IMAGLIST)
1108 WX_ARG_ENABLE(listbox, [ --enable-listbox use wxListBox class], wxUSE_LISTBOX)
1109 WX_ARG_ENABLE(listctrl, [ --enable-listctrl use wxListCtrl class], wxUSE_LISTCTRL)
1110 WX_ARG_ENABLE(notebook, [ --enable-notebook use wxNotebook class], wxUSE_NOTEBOOK)
1111 WX_ARG_ENABLE(radiobox, [ --enable-radiobox use wxRadioBox class], wxUSE_RADIOBOX)
1112 WX_ARG_ENABLE(radiobtn, [ --enable-radiobtn use wxRadioButton class], wxUSE_RADIOBTN)
1113 WX_ARG_ENABLE(sash, [ --enable-sash use wxSashWindow class], wxUSE_SASH)
1114 WX_ARG_ENABLE(scrollbar, [ --enable-scrollbar use wxScrollBar class and scrollable windows], wxUSE_SCROLLBAR)
1115 WX_ARG_ENABLE(slider, [ --enable-slider use wxSlider class], wxUSE_SLIDER)
1116 WX_ARG_ENABLE(spinbtn, [ --enable-spinbtn use wxSpinButton class], wxUSE_SPINBTN)
1117 WX_ARG_ENABLE(spinctrl, [ --enable-spinctrl use wxSpinCtrl class], wxUSE_SPINCTRL)
1118 WX_ARG_ENABLE(splitter, [ --enable-splitter use wxSplitterWindow class], wxUSE_SPLITTER)
1119 WX_ARG_ENABLE(statbmp, [ --enable-statbmp use wxStaticBitmap class], wxUSE_STATBMP)
1120 WX_ARG_ENABLE(statbox, [ --enable-statbox use wxStaticBox class], wxUSE_STATBOX)
1121 WX_ARG_ENABLE(statline, [ --enable-statline use wxStaticLine class], wxUSE_STATLINE)
1122 WX_ARG_ENABLE(statusbar, [ --enable-statusbar use wxStatusBar class], wxUSE_STATUSBAR)
1123 WX_ARG_ENABLE(tabdialog, [ --enable-tabdialog use wxTabControl class], wxUSE_TABDIALOG)
1124 WX_ARG_ENABLE(toolbar, [ --enable-toolbar use wxToolBar class], wxUSE_TOOLBAR)
1125 WX_ARG_ENABLE(tbarnative, [ --enable-tbarnative use native wxToolBar class], wxUSE_TOOLBAR_NATIVE)
1126 WX_ARG_ENABLE(tbarsmpl, [ --enable-tbarsmpl use wxToolBarSimple class], wxUSE_TOOLBAR_SIMPLE)
1127 WX_ARG_ENABLE(treectrl, [ --enable-treectrl use wxTreeCtrl class], wxUSE_TREECTRL)
1129 dnl ---------------------------------------------------------------------------
1130 dnl misc GUI options
1131 dnl ---------------------------------------------------------------------------
1133 WX_ARG_ENABLE(commondlg, [ --enable-commondlg use common dialogs (wxDirDialog, wxProgressDialog, wxTextDialog, ...)], wxUSE_COMMONDLGS)
1134 WX_ARG_ENABLE(dirdlg, [ --enable-dirdlg use wxDirDialog], wxUSE_DIRDLG)
1135 WX_ARG_ENABLE(textdlg, [ --enable-textdlg use wxTextDialog], wxUSE_TEXTDLG)
1136 WX_ARG_ENABLE(tipdlg, [ --enable-tipdlg use startup tips], wxUSE_STARTUP_TIPS)
1137 WX_ARG_ENABLE(progressdlg, [ --enable-progressdlg use wxProgressDialog], wxUSE_PROGRESSDLG)
1138 WX_ARG_ENABLE(miniframe, [ --enable-miniframe use wxMiniFrame class], wxUSE_MINIFRAME)
1139 WX_ARG_ENABLE(html, [ --enable-html use wxHTML sub-library], wxUSE_HTML)
1140 WX_ARG_ENABLE(tooltips, [ --enable-tooltips use wxToolTip class], wxUSE_TOOLTIPS)
1141 WX_ARG_ENABLE(splines, [ --enable-splines use spline drawing code], wxUSE_SPLINES)
1142 WX_ARG_ENABLE(validators, [ --enable-validators use wxValidator and derived classes], wxUSE_VALIDATORS)
1143 WX_ARG_ENABLE(busyinfo, [ --enable-busyinfo use wxBusyInfo], wxUSE_BUSYINFO)
1145 dnl ---------------------------------------------------------------------------
1146 dnl support for image formats that do not rely on external library
1147 dnl ---------------------------------------------------------------------------
1149 WX_ARG_ENABLE(gif, [ --enable-gif use gif images (GIF file format)], wxUSE_GIF)
1150 WX_ARG_ENABLE(pcx, [ --enable-pcx use pcx images (PCX file format)], wxUSE_PCX)
1151 WX_ARG_ENABLE(pnm, [ --enable-pnm use pnm images (PNM file format)], wxUSE_PNM)
1156 dnl cache the options values before (may be) aborting below
1159 dnl check that no more than one toolkit is given and that if none are given that
1160 dnl we have a default one
1162 AC_MSG_CHECKING(for toolkit)
1164 if test "$wxUSE_GUI" = "yes"; then
1166 if test "$USE_BEOS" = 1; then
1167 AC_MSG_ERROR([BeOS GUI is not supported yet, use --disable-gui])
1170 if test "$TOOLKIT_GIVEN" = 1; then
1171 dnl convert "yes" to 1 and "no" to 0
1172 for toolkit in `echo $ALL_TOOLKITS`; do
1174 eval "value=\$${var}"
1175 eval "$var=`echo \$value | sed -e "s/yes/1/" -e "s/no/0/"`"
1178 dnl try to guess the most apropriate toolkit for this platform
1179 for toolkit in `echo $ALL_TOOLKITS`; do
1180 if test "$has_toolkit_in_cache" != 1; then
1181 var=DEFAULT_DEFAULT_wxUSE_$toolkit
1183 var=DEFAULT_wxUSE_$toolkit
1185 eval "wxUSE_$toolkit=\$${var}"
1189 dnl we suppose that expr exists...
1190 NUM_TOOLKITS=`expr ${wxUSE_GTK:-0} + ${wxUSE_MOTIF:-0} + ${wxUSE_WINE:-0} + ${wxUSE_MINGW:-0} + ${wxUSE_CYGWIN:-0}`
1192 case "$NUM_TOOLKITS" in
1196 AC_MSG_ERROR(Please specify a toolkit - cannot determine the default for ${host})
1199 AC_MSG_ERROR(Please specify at most one toolkit (may be some are cached?))
1202 dnl cache the wxUSE_<TOOLKIT> values too
1203 for toolkit in `echo $ALL_TOOLKITS`; do
1205 eval "value=\$${var}"
1206 if test "x$value" != x; then
1207 cache_var=CACHE_$toolkit
1208 eval "cache=\$${cache_var}"
1209 if test "$cache" = 1; then
1210 echo "$var=$value" >> ${wx_arg_cache_file}
1212 if test "$value" = 1; then
1213 AC_MSG_RESULT(`echo $toolkit | tr [[A-Z]] [[a-z]]`)
1218 dnl from "if wxUSE_GUI"
1220 AC_MSG_RESULT(base only)
1223 dnl ---------------------------------------------------------------------------
1224 dnl Checks for programs
1225 dnl ---------------------------------------------------------------------------
1227 dnl flush the cache because checking for programs might abort
1230 dnl cross-compiling support: we're cross compiling if the build system is
1231 dnl different from the target one (assume host and target be always the same)
1232 if eval "test $host != $build"; then
1233 if eval "test $host_alias != NONE"; then
1237 RANLIB=$host_alias-ranlib
1238 DLLTOOL=$host_alias-dlltool
1241 STRIP=$host_alias-strip
1245 dnl C-compiler checks
1246 dnl defines CC with the compiler to use
1247 dnl defines GCC with yes if using gcc
1248 dnl defines GCC empty if not using gcc
1252 CFLAGS=`echo "$CFLAGS" | sed 's/-g//g'`
1254 dnl what is the c-preprocessor
1255 dnl defines CPP with the c-preprocessor
1258 dnl is -traditional needed for correct compilations
1259 dnl adds -traditional for gcc if needed
1260 AC_PROG_GCC_TRADITIONAL
1265 dnl C++-compiler checks
1266 dnl defines CXX with the compiler to use
1267 dnl defines GXX with yes if using gxx
1268 dnl defines GXX empty if not using gxx
1269 dnl defines CXXFLAGS
1272 dnl what is the C++-preprocessor
1273 dnl defines CXXCPP with the C++-preprocessor
1276 CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-g//g'`
1281 dnl defines RANLIB with the appropriate command
1285 dnl defines AR with the appropriate command
1286 AC_CHECK_PROG(AR, ar, ar, ar)
1289 dnl defines INSTALL with the appropriate command
1293 dnl defines STRIP as strip or nothing if not found
1294 AC_CHECK_PROG(STRIP, strip, strip, true)
1296 dnl check if VPATH works
1297 AC_MSG_CHECKING("make for VPATH support")
1299 cat - << EOF > confMake
1305 if test ! -d sub ; then
1308 echo dummy > sub/file
1309 ${MAKE-make} -f confMake VPATH=sub 2> config.log > /dev/null
1311 rm -f sub/file check final_file confMake
1313 if test "$RESULT" = 0; then
1318 You need a make-utility that is able to use the variable
1320 If your version of make does not support VPATH correctly,
1321 please install GNU-make (possibly as gmake), and start
1322 configure with the following command:
1323 export MAKE=gmake; ./configure for sh-type shells
1324 setenv MAKE gmake; ./configure for csh-type shells
1325 Also please do remember to use gmake in this case every time
1326 you are trying to compile.
1331 dnl defines YACC with the appropriate command
1335 dnl defines LEX with the appropriate command
1336 dnl defines LEXLIB with the appropriate library
1339 dnl needed for making link to setup.h
1342 dnl ---------------------------------------------------------------------------
1343 dnl Define search path for includes and libraries: all headers and libs will be
1344 dnl looked for in all directories of this path
1345 dnl ---------------------------------------------------------------------------
1347 dnl notice that /usr/include should not be in this list, otherwise it breaks
1348 dnl compilation on Solaris/gcc because standard headers are included instead
1349 dnl of the gcc ones (correction: it *is* needed for broken AIX compiler - but
1350 dnl do put it last!)
1352 dnl Also try to put all directories which may contain X11R6 before those which
1353 dnl may contain X11R5/4 - we want to use R6 on machines which have both!
1355 /usr/local/include \
1357 /usr/Motif-1.2/include \
1358 /usr/Motif-2.1/include \
1360 /usr/include/Motif1.2 \
1361 /opt/xpm/include/X11 \
1362 /opt/GBxpm/include/ \
1363 /opt/GBxpm/X11/include/ \
1365 /usr/Motif1.2/include \
1367 /usr/openwin/include \
1371 /usr/X11R6/include \
1372 /usr/X11R6.4/include \
1373 /usr/X11R5/include \
1374 /usr/X11R4/include \
1376 /usr/include/X11R6 \
1377 /usr/include/X11R5 \
1378 /usr/include/X11R4 \
1380 /usr/local/X11R6/include \
1381 /usr/local/X11R5/include \
1382 /usr/local/X11R4/include \
1384 /usr/local/include/X11R6 \
1385 /usr/local/include/X11R5 \
1386 /usr/local/include/X11R4 \
1390 /usr/local/X11/include \
1391 /usr/local/include/X11 \
1395 /usr/XFree86/include/X11 \
1398 /usr/local/include/gtk \
1400 /usr/local/include/glib \
1403 /usr/local/include/qt \
1405 /usr/include/windows \
1407 /usr/local/include/wine \
1409 /usr/unsupported/include \
1410 /usr/athena/include \
1411 /usr/local/x11r5/include \
1412 /usr/lpp/Xamples/include \
1414 /usr/openwin/share/include \
1418 SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` "
1420 dnl ------------------------------------------------------------------------
1421 dnl Check for libraries
1422 dnl ------------------------------------------------------------------------
1424 dnl flush the cache because checking for libraries below might abort
1427 dnl ----------------------------------------------------------------
1428 dnl search for toolkit (widget sets)
1429 dnl ----------------------------------------------------------------
1431 if test "$wxUSE_GUI" = "yes"; then
1447 dnl Extension for programs; '.exe' for msw builds
1450 if test "$wxUSE_CYGWIN" = 1 || test "$wxUSE_MINGW" = 1 ; then
1451 if test "$cross_compiling" = "yes" ; then
1452 AC_MSG_WARN(Cross compiling --- skipping windows.h check)
1454 AC_MSG_CHECKING(for Windows headers)
1455 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, windows.h)
1456 if test "$ac_find_includes" != "" ; then
1457 AC_MSG_RESULT(found $ac_find_includes)
1458 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE -I$ac_find_includes"
1461 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
1465 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS msw"
1466 dnl --- Quick & Dirty ; link against most/all libraries
1467 dnl --- This will bloat the executable, but it'll work for now...
1468 LIBS="$LIBS -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lctl3d32 -lcrtdll -ladvapi32 -lwsock32"
1470 dnl -mwindows is needed to avoid that spawning of a console window
1471 if test "$wxUSE_MINGW" = 1; then
1472 LDFLAGS="$LDFLAGS -mwindows"
1477 GUIOBJS="\$(MSW_GUIOBJS)"
1478 GUIHEADERS="\$(MSW_HEADERS)"
1479 COMMONOBJS="\$(MSW_COMMONOBJS)"
1480 GENERICOBJS="\$(MSW_GENERICOBJS)"
1486 if test "$wxUSE_GTK" = 1; then
1487 dnl avoid calling AM_PATH_GTK twice, so check first for the newer version and
1488 dnl only then, if it wasn't found, for an older one
1489 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?))
1491 TOOLKIT_INCLUDE="$GTK_CFLAGS"
1492 GUI_TK_LIBRARY="$GTK_LIBS"
1495 GUIOBJS="\$(GTK_GUIOBJS)"
1496 GUIHEADERS="\$(GTK_HEADERS)"
1497 COMMONOBJS="\$(GTK_COMMONOBJS)"
1498 GENERICOBJS="\$(GTK_GENERICOBJS)"
1499 GUIDEPS="\$(GTK_GUIDEPS)"
1500 COMMONDEPS="\$(GTK_COMMONDEPS)"
1501 GENERICDEPS="\$(GTK_GENERICDEPS)"
1502 UNIXOBJS="\$(UNIX_OBJS)"
1503 UNIXDEPS="\$(UNIX_DEPS)"
1506 dnl test for XIM support in libgdk
1507 AC_CHECK_LIB(gdk, gdk_im_open, AC_DEFINE(HAVE_XIM))
1511 if test "$wxUSE_WINE" = 1; then
1512 AC_MSG_CHECKING(for WINE includes)
1513 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, windows.h)
1514 if test "$ac_find_includes" != "" ; then
1515 AC_MSG_RESULT(found $ac_find_includes)
1516 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE -I$ac_find_includes"
1519 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
1523 AC_MSG_CHECKING(for Xpm library)
1524 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1525 if test "$ac_find_libraries" != "" ; then
1526 GUI_TK_LIBRARY="-L$ac_find_libraries"
1528 AC_DEFINE(wxHAVE_LIB_XPM)
1529 AC_MSG_RESULT(found at $ac_find_libraries)
1532 AC_MSG_WARN(library will be compiled without support for images in XPM format)
1536 AC_MSG_CHECKING(for Mesa library)
1537 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1538 if test "$ac_find_libraries" != "" ; then
1539 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -L$ac_find_libraries"
1540 MESA_LINK="-lMesaGL"
1541 AC_MSG_RESULT(found at $ac_find_libraries)
1546 GUI_TK_LINK="-lwine $MESA_LINK $XPM_LINK -lXxf86dga -lXxf86vm -lSM -lICE -lXext -lXmu -lX11 -lncurses -lm"
1547 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
1551 GUIHEADERS="\$(MSW_HEADERS)"
1552 GUIOBJS="\$(MSW_GUIOBJS)"
1553 COMMONOBJS="\$(MSW_COMMONOBJS)"
1554 GENERICOBJS="\$(MSW_GENERICOBJS)"
1555 GUIDEPS="\$(MSW_GUIDEPS)"
1556 COMMONDEPS="\$(MSW_COMMONDEPS)"
1557 GENERICDEPS="\$(MSW_GENERICDEPS)"
1558 UNIXOBJS="\$(UNIX_OBJS)"
1559 UNIXDEPS="\$(UNIX_DEPS)"
1563 if test "$wxUSE_MOTIF" = 1; then
1564 dnl use standard macros to check for X headers/libs, this brings support
1565 dnl for the standard configure options --x-includes and --x-libraries
1568 if test "$no_x" = "yes"; then
1569 AC_MSG_ERROR(X11 not found, please use --x-includes and/or --x-libraries options)
1572 GUI_TK_LIBRARY="$X_LIBS"
1573 TOOLKIT_INCLUDE="$X_CFLAGS"
1575 dnl manual check for X11 headers/libs
1577 dnl AC_MSG_CHECKING(for X11 headers)
1578 dnl WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, X11/Intrinsic.h)
1579 dnl if test "$ac_find_includes" != "" ; then
1580 dnl AC_MSG_RESULT(found $ac_find_includes)
1582 dnl AC_MSG_RESULT(no)
1583 dnl AC_MSG_ERROR(please set CFLAGS to contain the location of X11/Intrinsic.h)
1586 dnl AC_MSG_CHECKING(for X11 libraries)
1587 dnl WX_PATH_FIND_LIBRARIES($SEARCH_LIB, X11)
1588 dnl if test "$ac_find_libraries" != "" ; then
1589 dnl WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
1590 dnl WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
1592 dnl GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1593 dnl TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE $ac_path_to_include"
1594 dnl AC_MSG_RESULT(found at $ac_find_libraries)
1596 dnl AC_MSG_RESULT(no)
1597 dnl AC_MSG_ERROR(please set LDFLAGS to contain the location of libX11)
1600 AC_MSG_CHECKING(for Motif/Lesstif headers)
1601 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, Xm/Xm.h)
1602 if test "$ac_find_includes" != "" ; then
1603 AC_MSG_RESULT(found $ac_find_includes)
1606 AC_MSG_ERROR(please set CFLAGS to contain the location of Xm/Xm.h)
1609 AC_MSG_CHECKING(for Motif/Lesstif library)
1610 WX_PATH_FIND_LIBRARIES($SEARCH_LIB, Xm)
1611 if test "$ac_find_libraries" != "" ; then
1612 WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
1613 WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
1615 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1616 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE $ac_path_to_include"
1617 AC_MSG_RESULT(found at $ac_find_libraries)
1620 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXm)
1623 AC_MSG_CHECKING(for Xt library)
1624 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xt)
1625 if test "$ac_find_libraries" != "" ; then
1626 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
1627 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1628 AC_MSG_RESULT(found at $ac_find_libraries)
1631 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXt)
1635 AC_MSG_CHECKING(for Xpm library)
1636 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1637 if test "$ac_find_libraries" != "" ; then
1638 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
1639 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1641 AC_DEFINE(wxHAVE_LIB_XPM)
1642 AC_MSG_RESULT(found at $ac_find_libraries)
1645 AC_MSG_WARN(library will be compiled without support for images in XPM format)
1648 GUI_TK_LINK="-lXm $XPM_LINK -lXmu -lXext -lXt -lX11 -lm"
1649 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
1652 GUIHEADERS="\$(MOTIF_HEADERS)"
1653 GUIOBJS="\$(MOTIF_GUIOBJS)"
1654 COMMONOBJS="\$(MOTIF_COMMONOBJS)"
1655 GENERICOBJS="\$(MOTIF_GENERICOBJS)"
1656 GUIDEPS="\$(MOTIF_GUIDEPS)"
1657 COMMONDEPS="\$(MOTIF_COMMONDEPS)"
1658 GENERICDEPS="\$(MOTIF_GENERICDEPS)"
1659 UNIXOBJS="\$(UNIX_OBJS)"
1660 UNIXDEPS="\$(UNIX_DEPS)"
1664 dnl the name of the directory where the files for this toolkit live
1665 TOOLKIT_DIR=`echo ${TOOLKIT} | tr "A-Z" "a-z"`
1667 dnl the symbol which allows conditional compilation for the given toolkit
1668 TOOLKIT_DEF="-D__WX${TOOLKIT}__"
1670 dnl the name of the (libtool) library
1671 WX_LIBRARY="wx_${TOOLKIT_DIR}"
1673 dnl the sources, their dependenices and the headers
1674 ALL_OBJECTS="\$(GUIOBJS) \$(COMMONOBJS) \$(GENERICOBJS) \$(UNIXOBJS) \$(HTMLOBJS) \$(IODBCOBJS)"
1675 if test "$wxUSE_LIBJPEG" = "yes" ; then
1676 ALL_OBJECTS="${ALL_OBJECTS} \$(JPEGOBJS)"
1678 if test "$wxUSE_LIBTIFF" = "yes" ; then
1679 ALL_OBJECTS="${ALL_OBJECTS} \$(TIFFOBJS)"
1681 if test "$wxUSE_LIBPNG" = "yes" ; then
1682 ALL_OBJECTS="${ALL_OBJECTS} \$(PNGOBJS)"
1684 if test "$wxUSE_ZLIB" = "yes" ; then
1685 ALL_OBJECTS="${ALL_OBJECTS} \$(ZLIBOBJS)"
1687 ALL_DEPFILES="\$(GUIDEPS) \$(COMMONDEPS) \$(GENERICDEPS) \$(UNIXDEPS) \$(HTMLDEPS)"
1688 ALL_HEADERS="\$(GUIHEADERS) \$(HTML_HEADERS) \$(UNIX_HEADERS) \$(PROTOCOL_HEADERS) \$(GENERIC_HEADERS) \$(WX_HEADERS)"
1690 dnl leave all TOOLKIT_XXX vars empty
1692 dnl the sources, their dependenices and the headers
1693 ALL_OBJECTS="\$(BASE_OBJS)"
1694 ALL_DEPFILES="\${BASE_DEPS}"
1695 ALL_HEADERS="\${BASE_HEADERS}"
1697 dnl building wxBase only
1701 dnl the name of the (libtool) library
1702 WX_LIBRARY_NAME="lib${WX_LIBRARY}.la"
1704 dnl the name of the static library
1705 WX_LIBRARY_NAME_STATIC="lib${WX_LIBRARY}.a"
1707 dnl the name of the shared library
1708 WX_LIBRARY_NAME_SHARED="lib${WX_LIBRARY}-${WX_RELEASE}.so.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
1710 dnl the name of the links to the shared library
1711 WX_LIBRARY_LINK1="lib${WX_LIBRARY}-${WX_RELEASE}.so.${WX_CURRENT}"
1712 WX_LIBRARY_LINK2="lib${WX_LIBRARY}-${WX_RELEASE}.so"
1713 WX_LIBRARY_LINK3="lib${WX_LIBRARY}.so"
1715 dnl shared library settings
1722 dnl --- the marker for quick search, leave it here: SHARED_LIB_SETUP ---
1724 if test "$wxUSE_SHARED" = "yes"; then
1727 if test "$GCC" = yes ; then
1728 SHARED_LD="${CC} -shared -fPIC -o"
1731 SHARED_LD="${CXX} -b -o"
1734 WX_LIBRARY_NAME_SHARED="libwx_${TOOLKIT_DIR}.sl"
1735 WX_ALL=${WX_LIBRARY_NAME_SHARED}
1738 dnl in fact, these settings are for any platform using gcc
1740 SHARED_LD="${CC} -shared -o"
1742 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1743 WX_ALL="CREATE_LINKS"
1744 dnl BURNT_LIBRARY_NAME="-Wl,-soname -Wl,${WX_LIBRARY_NAME_SHARED}"
1746 *-*-irix5* | *-*-irix6* )
1747 if test "$GCC" = yes ; then
1748 SHARED_LD="${CC} -shared -o"
1751 SHARED_LD="${CXX} -shared -o"
1753 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1754 WX_ALL="CREATE_LINKS"
1757 if test "$GCC" = yes ; then
1758 SHARED_LD="${CC} -shared -o"
1761 SHARED_LD="${CXX} -G -o"
1764 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1765 WX_ALL="CREATE_LINKS"
1768 SHARED_LD="${CC} -shared -o"
1770 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1771 WX_ALL="CREATE_LINKS"
1773 *-*-freebsd* | *-*-netbsd*)
1774 SHARED_LD="${CC} -shared -o"
1776 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1777 WX_ALL="CREATE_LINKS"
1780 SHARED_LD="${CXX} -shared -o"
1782 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1783 WX_ALL="CREATE_LINKS"
1786 SHARED_LD="${CXX} -shared -o"
1788 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1789 WX_ALL="CREATE_LINKS"
1792 SHARED_LD="${CC} -shared -o"
1794 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1795 WX_ALL="CREATE_LINKS"
1798 SHARED_LD="/usr/lpp/xlC/bin/makeC++SharedLib -p 0 -o"
1799 WX_ALL=${WX_LIBRARY_NAME_SHARED}
1802 dnl only static for now
1803 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
1804 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
1807 dnl only static for now
1808 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
1809 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
1814 dnl can't use gcc under BeOS for shared library creation because it
1815 dnl complains about missing 'main'
1816 SHARED_LD="${LD} -shared -o"
1818 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1819 WX_ALL="CREATE_LINKS"
1822 AC_MSG_ERROR(unknown system type ${host}.)
1825 dnl set target to shared if not explicitly chose static before
1826 if test "x$WX_TARGET_LIBRARY" = "x"; then
1827 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_SHARED}"
1830 dnl set target to static
1831 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
1832 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
1835 dnl ------------------------------------------------------------------------
1836 dnl Check for headers
1837 dnl ------------------------------------------------------------------------
1839 dnl defines HAVE_STRINGS_H (where some string functions live on AIX for example)
1840 AC_CHECK_HEADERS(strings.h)
1841 dnl defines HAVE_UNISTD_H
1842 AC_CHECK_HEADERS(unistd.h)
1843 dnl defines HAVE_WCHAR_H
1844 AC_CHECK_HEADERS(wchar.h)
1845 dnl defines HAVE_WCSTR_H
1846 AC_CHECK_HEADERS(wcstr.h)
1847 dnl defines HAVE_FNMATCH_H
1848 AC_CHECK_HEADERS(fnmatch.h)
1850 if test "$wxUSE_GUI" = "yes"; then
1851 dnl defines HAVE_X11_XKBLIB_H
1852 AC_CHECK_HEADERS(X11/XKBlib.h)
1855 dnl ---------------------------------------------------------------------------
1856 dnl Checks for typedefs
1857 dnl ---------------------------------------------------------------------------
1859 dnl defines mode_t if not already defined
1861 dnl defines off_t if not already defined
1863 dnl defines pid_t if not already defined
1865 dnl defines size_t if not already defined
1867 dnl defines uid_t and gid_t if not already defined
1870 dnl ---------------------------------------------------------------------------
1871 dnl Checks for structures
1872 dnl ---------------------------------------------------------------------------
1874 dnl does passwd struct has the pw_gecos field?
1875 AC_CACHE_CHECK([for pw_gecos in struct passwd], wx_cv_struct_pw_gecos,
1877 AC_TRY_COMPILE([#include <pwd.h>],
1884 wx_cv_struct_pw_gecos=yes
1885 AC_DEFINE(HAVE_PW_GECOS)
1888 wx_cv_struct_pw_gecos=no
1894 dnl ---------------------------------------------------------------------------
1895 dnl Checks for compiler characteristics
1896 dnl ---------------------------------------------------------------------------
1898 dnl defines const to be empty if c-compiler does not support const fully
1900 dnl defines inline to a sensible value for the c-compiler
1903 dnl check the sizes of integral types (give some reasonable default values for
1904 dnl cross-compiling)
1905 dnl defines the size of certain types of variables in SIZEOF_<TYPE>
1906 AC_CHECK_SIZEOF(char, 1)
1907 AC_CHECK_SIZEOF(short, 2)
1908 AC_CHECK_SIZEOF(int *, 4)
1909 AC_CHECK_SIZEOF(int, 4)
1910 AC_CHECK_SIZEOF(long, 4)
1911 AC_CHECK_SIZEOF(long long, 0)
1913 dnl for bytesex stuff (don't use AC_C_BIGENDIAN to allow cross-compiling)
1916 dnl check for iostream (as opposed to iostream.h) standard header
1917 WX_CPP_NEW_HEADERS(, AC_DEFINE(wxUSE_IOSTREAMH))
1919 dnl check whether C++ compiler supports bool built-in type
1922 dnl check whether we should define _GNU_SOURCE
1925 dnl ---------------------------------------------------------------------------
1926 dnl Check for functions
1927 dnl ---------------------------------------------------------------------------
1929 dnl check for wcslen
1930 AC_CHECK_LIB(c, wcslen, [
1931 AC_DEFINE(HAVE_WCSLEN)
1934 AC_CHECK_LIB(w, wcslen, [
1935 AC_DEFINE(HAVE_WCSLEN)
1940 dnl check for vprintf/vsprintf() which are GNU extensions
1943 dnl check for vsnprintf() - a safe version of vsprintf()
1944 AC_CHECK_FUNCS(vsnprintf,
1945 AC_DEFINE(HAVE_VSNPRINTF),
1946 AC_MSG_WARN(unsafe function sprintf will be used instead of snprintf)
1949 dnl check for vsscanf() - on some platforms (Linux, glibc 2.1.1) it's
1950 dnl available in the library but the prototype is missing, so we can't use
1951 dnl AC_CHECK_FUNCS here, do it manually
1955 AC_CACHE_CHECK([for vsscanf], wx_cv_func_vsscanf,
1962 int try_vsscanf(const char *format, ...)
1965 va_start(ap, format);
1967 vsscanf("17", format, ap);
1975 try_vsscanf("%d", &i);
1976 return i == 17 ? 0 : 1;
1979 AC_DEFINE(HAVE_VSSCANF)
1980 wx_cv_func_vsscanf=yes
1982 wx_cv_func_vsscanf=no,
1983 wx_cv_func_vsscanf=no
1989 if test "$USE_UNIX" = 1; then
1991 dnl check for vfork() (even if it's the same as fork() in modern Unices)
1992 AC_CHECK_FUNCS(vfork)
1994 dnl check for timegm() used by datetime.cpp
1995 AC_CHECK_FUNCS(timegm)
1997 HAVE_SOME_SLEEP_FUNC=0
1998 if test "$USE_BEOS" = 1; then
1999 dnl BeOS has its own (wonder where did they get it from) sleep() function
2001 AC_DEFINE(HAVE_SLEEP)
2002 HAVE_SOME_SLEEP_FUNC=1
2005 if test "$HAVE_SOME_SLEEP_FUNC" != 1; then
2006 dnl try nanosleep() in libc and libposix4, if this fails - usleep()
2008 AC_CHECK_FUNCS(nanosleep,
2009 AC_DEFINE(HAVE_NANOSLEEP),
2011 AC_CHECK_LIB(posix4, nanosleep,
2013 AC_DEFINE(HAVE_NANOSLEEP)
2014 POSIX4_LINK="-lposix4"
2017 AC_CHECK_FUNCS(usleep)
2018 AC_MSG_WARN([wxSleep() function will not work])
2025 dnl check for uname (POSIX) and gethostname (BSD)
2026 AC_CHECK_FUNCS(uname gethostname, break)
2028 dnl check for MT-safe version of strtok
2029 AC_CHECK_FUNCS(strtok_r)
2031 dnl check for inet_addr and inet_aton (these may live either in libc, or in
2032 dnl libnsl or libresolv)
2034 AC_CHECK_FUNCS(inet_addr,
2035 AC_DEFINE(HAVE_INET_ADDR),
2037 AC_CHECK_LIB(nsl, inet_addr,
2039 AC_CHECK_LIB(resolv, inet_addr,
2046 AC_CHECK_FUNCS(inet_aton,
2047 AC_DEFINE(HAVE_INET_ATON),
2049 dnl only check it in the same lib
2050 AC_CHECK_LIB($INET_LINK, inet_aton, AC_DEFINE(HAVE_INET_ATON))
2053 if test "x$INET_LINK" != "x"; then
2054 AC_DEFINE(HAVE_INET_ADDR)
2055 INET_LINK="-l$INET_LINK"
2061 dnl ===========================================================================
2062 dnl Now we have all the info we need - use it!
2063 dnl ===========================================================================
2068 dnl ---------------------------------------------------------------------------
2069 dnl thread support for Unix (always available under Win32)
2070 dnl ---------------------------------------------------------------------------
2072 if test "$USE_UNIX" = 1; then
2075 dnl defines THREADS_OBJ which contains the object files to build
2076 dnl defines THREADS_LINK which contains the thread library to link with
2077 dnl defines wxUSE_THREADS=1 if thread support is activated
2082 if test "$wxUSE_THREADS" = "yes" ; then
2083 if test "$wxUSE_WINE" = 1 ; then
2084 AC_MSG_WARN([Threads are not supported under WINE])
2086 elif test "$USE_BEOS" = 1; then
2087 AC_MSG_WARN([BeOS threads are not yet supported])
2092 if test "$wxUSE_THREADS" = "yes" ; then
2093 dnl find if POSIX threads are available
2095 dnl standard lib name is pthread
2096 dnl We no longer test for pthread-0.7 as it breaks compilation on some
2097 dnl glibc2 systems, especially for static linkage.
2098 AC_CHECK_LIB(pthread, pthread_create, [
2099 THREADS_OBJ="threadpsx.lo"
2100 THREADS_LINK="pthread"
2102 dnl thread functions are in libc_r under FreeBSD
2103 AC_CHECK_LIB(c_r, pthread_create, [
2104 THREADS_OBJ="threadpsx.lo"
2107 dnl VZ: SGI threads are not supported currently
2108 AC_CHECK_HEADER(sys/prctl.h, [
2109 THREADS_OBJ="threadsgi.lo"
2114 if test -z "$THREADS_OBJ" ; then
2116 AC_MSG_WARN(No thread support on this system)
2120 dnl do other tests only if we are using threads
2121 if test "$wxUSE_THREADS" = "yes" ; then
2122 AC_CHECK_FUNCS(thr_setconcurrency)
2124 dnl define autoconf macro to check for given function in both pthread and
2125 dnl posix4 libraries
2126 dnl usage: AC_FUNC_THREAD(FUNCTION_NAME)
2128 dnl AC_DEFUN(AC_FUNC_THREAD,
2130 dnl AC_CHECK_LIB($THREADS_LINK, $1,
2131 dnl AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'),
2132 dnl [AC_CHECK_LIB("posix4", $1,
2133 dnl [AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'))
2134 dnl POSIX4_LINK="-lposix4"
2139 AC_CHECK_HEADERS(sched.h)
2141 AC_CHECK_LIB($THREADS_LINK, sched_yield,
2142 AC_DEFINE(HAVE_SCHED_YIELD),
2143 [AC_CHECK_LIB("posix4", sched_yield,
2144 [AC_DEFINE(HAVE_SCHED_YIELD) POSIX4_LINK="-lposix4"],
2145 AC_MSG_WARN(wxThread::Yield will not work properly)
2149 dnl VZ: we should be checking for all of the following functions instead:
2150 dnl 1. pthread_attr_getschedpolicy
2151 dnl 2. sched_get_priority_min and sched_get_priority_max
2152 dnl 3. pthread_attr_getschedparam and pthread_attr_setschedparam
2153 dnl but it seems that if the first one is there, the other ones are too (of
2154 dnl course the proper solution would be to implement AC_FUNC_THREAD above
2155 dnl and do test for them all - anyone?)
2156 AC_CHECK_LIB($THREADS_LINK, pthread_attr_getschedpolicy,
2157 AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS),
2158 [AC_CHECK_LIB("posix4", pthread_attr_getschedpolicy,
2159 [AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS) POSIX4_LINK="-lposix4"],
2160 AC_MSG_WARN(Setting thread priority will not work)
2164 AC_CHECK_LIB($THREADS_LINK, pthread_cancel,
2165 AC_DEFINE(HAVE_PTHREAD_CANCEL),
2166 AC_MSG_WARN([wxThread::Kill() will not work properly]))
2168 AC_CACHE_CHECK([for pthread_cleanup_push/pop], wx_cv_func_pthread_cleanup_push,
2170 AC_TRY_COMPILE([#include <pthread.h>],
2172 pthread_cleanup_push(NULL, NULL);
2173 pthread_cleanup_pop(0);
2175 wx_cv_func_pthread_cleanup_push=yes
2176 AC_DEFINE(HAVE_THREAD_CLEANUP_FUNCTIONS)
2178 wx_cv_func_pthread_cleanup_push=no
2182 THREADS_LINK="-l$THREADS_LINK"
2185 dnl from if USE_UNIX
2188 if test "$wxUSE_THREADS" = "yes"; then
2189 AC_DEFINE(wxUSE_THREADS)
2191 dnl must define _REENTRANT for multithreaded code
2192 CFLAGS="${CFLAGS} -D_REENTRANT"
2193 CXXFLAGS="${CXXFLAGS} -D_REENTRANT"
2195 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS thread"
2197 dnl on some systems, _REENTRANT should be defined if we want to use any _r()
2198 dnl functions - add tests for other functions here as well
2199 if test "$ac_cv_func_strtok_r" = "yes"; then
2200 AC_MSG_CHECKING(if -D_REENTRANT is needed)
2201 if test "$NEEDS_D_REENTRANT_FOR_R_FUNCS" = 1; then
2202 CFLAGS="${CFLAGS} -D_REENTRANT"
2203 CXXFLAGS="${CXXFLAGS} -D_REENTRANT"
2211 if test "$WXGTK12" = 1 ; then
2212 AC_DEFINE_UNQUOTED(__WXGTK12__,$WXGTK12)
2215 if test "$WXWINE" = 1 ; then
2216 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WXWINE__"
2219 if test "$wxUSE_CYGWIN" = 1 ; then
2220 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WIN95__"
2225 if test "$wxUSE_DEBUG_INFO" = "yes" ; then
2230 if test "$wxUSE_DEBUG_GDB" = "yes" ; then
2231 wxUSE_DEBUG_INFO=yes
2235 if test "$wxUSE_DEBUG_FLAG" = "yes" ; then
2237 WXDEBUG_DEFINE="-D__WXDEBUG__"
2239 if test "$wxUSE_GTK" = 1 ; then
2240 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
2244 if test "$wxUSE_MEM_TRACING" = "yes" ; then
2245 AC_DEFINE(wxUSE_MEMORY_TRACING)
2246 AC_DEFINE(wxUSE_GLOBAL_MEMORY_OPERATORS)
2247 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS memcheck"
2250 if test "$wxUSE_DMALLOC" = "yes" ; then
2251 DMALLOC_LINK="-ldmalloc"
2255 if test "$wxUSE_PROFILE" = "yes" ; then
2260 if test "$GCC" = yes ; then
2261 if test "$wxUSE_NO_RTTI" = "yes" ; then
2262 WXDEBUG_DEFINE="$WXDEBUG_DEFINE -fno-rtti"
2264 if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
2265 WXDEBUG_DEFINE="$WXDEBUG_DEFINE -fno-exceptions"
2267 if test "$wxUSE_PERMISSIVE" = "yes" ; then
2268 CFLAGS="${CFLAGS} -fpermissive"
2269 CXXFLAGS="${CXXFLAGS} -fpermissive"
2271 if test "$wxUSE_NO_DEPS" = "no" ; then
2272 DEP_INFO_FLAGS="-MMD"
2277 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
2278 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
2279 if test "$wxUSE_OPTIMISE" = "no" ; then
2282 if test "$GCC" = yes ; then
2286 OPTIMISE="${OPTIMISE} "
2294 dnl ---------------------------------------------------------------------------
2295 dnl Optional libraries
2296 dnl ---------------------------------------------------------------------------
2299 if test "$wxUSE_ZLIB" = "yes" ; then
2300 AC_DEFINE(wxUSE_ZLIB)
2301 ZLIB_INCLUDE="-I\${top_srcdir}/src/zlib"
2305 if test "$wxUSE_LIBPNG" = "yes" ; then
2306 AC_DEFINE(wxUSE_LIBPNG)
2307 PNG_INCLUDE="-I\${top_srcdir}/src/png"
2308 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS png"
2312 if test "$wxUSE_LIBJPEG" = "yes" ; then
2313 AC_DEFINE(wxUSE_LIBJPEG)
2314 JPEG_INCLUDE="-I\${top_srcdir}/src/jpeg"
2318 if test "$wxUSE_LIBTIFF" = "yes" ; then
2319 AC_DEFINE(wxUSE_LIBTIFF)
2320 TIFF_INCLUDE="-I\${top_srcdir}/src/tiff"
2323 if test "$wxUSE_OPENGL" = "yes"; then
2324 AC_CHECK_HEADER(GL/gl.h, [
2325 AC_CHECK_LIB(GL, glInitNames, [
2327 AC_DEFINE(wxUSE_OPENGL)
2328 UTILS_SUBDIRS="$UTILS_SUBDIRS glcanvas/src"
2330 AC_CHECK_LIB(MesaGL, glInitNames, [
2331 OPENGL_LINK="-lMesaGL"
2332 AC_DEFINE(wxUSE_OPENGL)
2333 UTILS_SUBDIRS="$UTILS_SUBDIRS glcanvas/src"
2339 dnl ---------------------------------------------------------------------------
2340 dnl the library may be built without GUI classes at all
2341 dnl ---------------------------------------------------------------------------
2343 if test "$wxUSE_GUI" = "yes"; then
2344 AC_DEFINE(wxUSE_GUI)
2346 dnl the things we always pull in the GUI version of the library:
2347 dnl 1. basic things like wxApp, wxWindow, wxControl, wxFrame, wxDialog (the
2348 dnl library really can't be built without those)
2349 dnl 2. basic controls: wxButton, wxStaticText, wxTextCtrl (these are used in
2350 dnl almost any program and the first 2 are needed to show a message box
2351 dnl which want to be always able to do)
2352 dnl 3. GDI stuff: icon, cursors and all that. Although it would be very nice
2353 dnl to compile without them (if the app doesn't do any drawing, it doesn't
2354 dnl need the dcs, pens, brushes, ...), this just can't be done now
2355 dnl 4. menu stuff: wxMenu, wxMenuBar, wxMenuItem
2356 dnl 5. misc stuff: timers, settings, message box
2358 AC_DEFINE(wxUSE_NOGUI)
2361 dnl ---------------------------------------------------------------------------
2363 dnl ---------------------------------------------------------------------------
2365 if test "$wxUSE_UNIX" = "yes"; then
2366 AC_DEFINE(wxUSE_UNIX)
2369 dnl ---------------------------------------------------------------------------
2370 dnl Register non-GUI class options for makefiles and setup.h
2371 dnl ---------------------------------------------------------------------------
2373 if test "$wxUSE_APPLE_IEEE" = "yes"; then
2374 AC_DEFINE(wxUSE_APPLE_IEEE)
2377 if test "$wxUSE_WAVE" = "yes"; then
2378 AC_DEFINE(wxUSE_WAVE)
2381 if test "$wxUSE_FILE" = "yes"; then
2382 AC_DEFINE(wxUSE_FILE)
2385 if test "$wxUSE_FS_INET" = "yes"; then
2386 AC_DEFINE(wxUSE_FS_INET)
2389 if test "$wxUSE_FS_ZIP" = "yes"; then
2390 AC_DEFINE(wxUSE_FS_ZIP)
2393 if test "$wxUSE_ZIPSTREAM" = "yes"; then
2394 AC_DEFINE(wxUSE_ZIPSTREAM)
2397 if test "$wxUSE_BUSYINFO" = "yes"; then
2398 AC_DEFINE(wxUSE_BUSYINFO)
2401 if test "$wxUSE_STD_IOSTREAM" = "yes"; then
2402 AC_DEFINE(wxUSE_STD_IOSTREAM)
2405 if test "$wxUSE_TEXTFILE" = "yes"; then
2406 if test "$wxUSE_FILE" != "yes"; then
2407 AC_MSG_WARN(wxTextFile requires wxFile and it won't be compiled without it)
2409 AC_DEFINE(wxUSE_TEXTFILE)
2413 if test "$wxUSE_CONFIG" = "yes" ; then
2414 if test "$wxUSE_TEXTFILE" != "yes"; then
2415 AC_MSG_WARN(wxConfig requires wxTextFile and it won't be compiled without it)
2417 AC_DEFINE(wxUSE_CONFIG)
2418 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS config"
2422 if test "$wxUSE_INTL" = "yes" ; then
2423 if test "$wxUSE_FILE" != "yes"; then
2424 AC_MSG_WARN(I18n code requires wxFile and it won't be compiled without it)
2426 AC_DEFINE(wxUSE_INTL)
2427 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS internat"
2431 if test "$wxUSE_LOG" = "yes"; then
2432 AC_DEFINE(wxUSE_LOG)
2435 if test "$wxUSE_LONGLONG" = "yes"; then
2436 AC_DEFINE(wxUSE_LONGLONG)
2439 if test "$wxUSE_DIALUP_MANAGER" = "yes" ; then
2440 AC_DEFINE(wxUSE_DIALUP_MANAGER)
2441 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS nettest"
2444 if test "$wxUSE_STREAMS" = "yes" ; then
2445 AC_DEFINE(wxUSE_STREAMS)
2448 dnl ------------------------------------------------------------------------
2449 dnl time/date functions
2450 dnl ------------------------------------------------------------------------
2452 if test "$wxUSE_TIMEDATE" = "yes"; then
2453 dnl check for strptime
2454 AC_CHECK_FUNCS(strptime)
2456 dnl check for timezone variable
2457 AC_CACHE_CHECK(for timezone variable in <time.h>,
2469 wx_cv_var_timezone=__timezone
2481 wx_cv_var_timezone=_timezone
2493 wx_cv_var_timezone=timezone
2495 AC_MSG_ERROR(no timezone variable)
2504 dnl as we want $wx_cv_var_timezone to be expanded, use AC_DEFINE_UNQUOTED
2505 AC_DEFINE_UNQUOTED(WX_TIMEZONE, $wx_cv_var_timezone)
2507 dnl check for localtime (POSIX), gettimeofday (SVr4, BSD 4.3) and ftime
2509 AC_CHECK_FUNCS(localtime gettimeofday ftime, break)
2511 if test "$ac_cv_func_localtime" = "yes"; then
2512 AC_CACHE_CHECK(for tm_gmtoff in struct tm,
2513 wx_cv_struct_tm_has_gmtoff,
2524 wx_cv_struct_tm_has_gmtoff=yes
2525 AC_DEFINE(WX_GMTOFF_IN_TM)
2527 wx_cv_struct_tm_has_gmtoff=no
2530 elif test "$ac_cv_func_gettimeofday" = "yes"; then
2531 AC_CACHE_CHECK([whether gettimeofday takes two arguments],
2532 wx_cv_func_gettimeofday_has_2_args,
2534 dnl on some _really_ old systems it takes only 1 argument
2540 #include <sys/time.h>
2546 gettimeofday(&tv, &tz);
2548 wx_cv_func_gettimeofday_has_2_args=yes,
2551 #include <sys/time.h>
2558 wx_cv_func_gettimeofday_has_2_args=no,
2559 wx_cv_func_gettimeofday_has_2_args=unknown
2565 if test "$wx_cv_func_gettimeofday_has_2_args" != "yes"; then
2566 AC_DEFINE(WX_GETTIMEOFDAY_NO_TZ)
2570 AC_DEFINE(wxUSE_TIMEDATE)
2571 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS typetest"
2574 dnl ------------------------------------------------------------------------
2576 dnl ------------------------------------------------------------------------
2578 if test "$wxUSE_SOCKETS" = "yes"; then
2579 dnl under Solaris, socket functions live in -lsocket
2580 AC_CHECK_FUNC(socket,,
2581 AC_CHECK_LIB(socket, socket,
2582 INET_LINK="$INET_LINK -lsocket",
2584 AC_MSG_WARN([socket library not found - sockets will be disabled])
2591 if test "$wxUSE_SOCKETS" = "yes" ; then
2594 dnl determine the type of third argument for getsockname
2595 AC_MSG_CHECKING(the type of the third argument of getsockname)
2597 [#include <sys/socket.h>],
2598 [socklen_t len; getsockname(0, 0, &len);],
2599 AC_DEFINE(SOCKLEN_T, socklen_t) AC_MSG_RESULT(socklen_t),
2601 [#include <sys/socket.h>],
2602 [size_t len; getsockname(0, 0, &len);],
2603 AC_DEFINE(SOCKLEN_T, size_t) AC_MSG_RESULT(size_t),
2605 [#include <sys/socket.h>],
2606 [int len; getsockname(0, 0, &len);],
2607 AC_DEFINE(SOCKLEN_T, int) AC_MSG_RESULT(int),
2608 AC_MSG_RESULT(unknown)
2614 AC_DEFINE(wxUSE_SOCKETS)
2615 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS wxsocket"
2616 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS protocol"
2619 dnl ---------------------------------------------------------------------------
2620 dnl Joystick support
2621 dnl ---------------------------------------------------------------------------
2623 if test "$wxUSE_JOYSTICK" = 1; then
2624 dnl joystick support is only for Linux 2.1.x or greater
2625 AC_CHECK_HEADERS(linux/joystick.h)
2626 if test "$ac_cv_header_linux_joystick_h" = "yes"; then
2627 AC_DEFINE(wxUSE_JOYSTICK)
2628 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS joytest"
2632 dnl ------------------------------------------------------------------------
2634 dnl ------------------------------------------------------------------------
2638 if test "$wxUSE_DYNLIB_CLASS" = "yes"; then
2639 dnl the test is a bit complicated because we check for dlopen() both with
2640 dnl and without -ldl and we also try to find shl_load() if there is no
2641 dnl dlopen() on this system
2642 AC_CHECK_FUNCS(dlopen,
2644 AC_DEFINE(HAVE_DLOPEN)
2648 AC_CHECK_LIB(dl, dlopen,
2650 AC_DEFINE(HAVE_DLOPEN)
2655 AC_CHECK_FUNCS(shl_load,
2657 AC_DEFINE(HAVE_SHL_LOAD)
2663 if test "$HAVE_DL_FUNCS" = 0; then
2664 if test "$HAVE_SHL_FUNCS" = 0; then
2665 if test "$USE_UNIX" = 1; then
2666 AC_MSG_WARN([Missing dynamic loading support, several features will be disabled])
2667 wxUSE_DYNLIB_CLASS=no
2669 AC_MSG_WARN([Assuming wxLibrary class works on this platform])
2675 if test "$wxUSE_DYNLIB_CLASS" = "yes" ; then
2676 AC_DEFINE(wxUSE_DYNLIB_CLASS)
2682 dnl ---------------------------------------------------------------------------
2684 dnl ---------------------------------------------------------------------------
2686 if test "$wxUSE_UNICODE" = "yes" ; then
2687 AC_DEFINE(wxUSE_UNICODE)
2690 if test "$wxUSE_WCSRTOMBS" = "yes" ; then
2691 AC_DEFINE(wxUSE_WCSRTOMBS)
2694 if test "$wxUSE_wxUSE_EXPERIMENTAL_PRINTF" = "yes"; then
2695 AC_DEFINE(wxUSE_EXPERIMENTAL_PRINTF)
2698 dnl ----------------------------------------------------------------
2699 dnl serialization support
2700 dnl ----------------------------------------------------------------
2702 if test "$wxUSE_SERIAL" = "yes" ; then
2703 AC_DEFINE(wxUSE_SERIAL)
2706 dnl ----------------------------------------------------------------
2708 dnl ----------------------------------------------------------------
2711 if test "$wxUSE_ODBC" = "yes" ; then
2712 AC_DEFINE(wxUSE_ODBC)
2713 WXODBCFLAG="-D_IODBC_"
2714 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS db"
2715 IODBCOBJS="\$(IODBC_OBJS)"
2720 dnl ----------------------------------------------------------------
2721 dnl Register PostScript options for makefiles and setup.h
2722 dnl ----------------------------------------------------------------
2724 if test "$wxUSE_POSTSCRIPT" = "yes" ; then
2725 AC_DEFINE(wxUSE_POSTSCRIPT)
2728 AC_DEFINE(wxUSE_AFM_FOR_POSTSCRIPT)
2730 AC_DEFINE(wxUSE_NORMALIZED_PS_FONTS)
2732 dnl ---------------------------------------------------------------------------
2733 dnl big GUI components: MDI, doc/view, printing, help, ...
2734 dnl ---------------------------------------------------------------------------
2736 if test "$wxUSE_CONSTRAINTS" = "yes"; then
2737 AC_DEFINE(wxUSE_CONSTRAINTS)
2738 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS layout"
2741 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
2742 AC_DEFINE(wxUSE_MDI_ARCHITECTURE)
2743 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mdi"
2746 if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = "yes" ; then
2747 AC_DEFINE(wxUSE_DOC_VIEW_ARCHITECTURE)
2748 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docview"
2749 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
2750 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docvwmdi"
2754 if test "$wxUSE_HELP" = "yes"; then
2755 AC_DEFINE(wxUSE_HELP)
2756 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS help"
2759 if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
2760 if test "$wxUSE_CONSTRAINTS" != "yes"; then
2761 AC_MSG_WARN(Printing support cannot be used without constraints so it won't be compiled without it)
2763 AC_DEFINE(wxUSE_PRINTING_ARCHITECTURE)
2765 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS printing"
2768 if test "$wxUSE_PROLOGIO" = "yes" ; then
2769 AC_DEFINE(wxUSE_PROLOGIO)
2772 if test "$wxUSE_RESOURCES" = "yes" ; then
2773 if test "$wxUSE_PROLOGIO" = "yes" ; then
2774 AC_DEFINE(wxUSE_RESOURCES)
2775 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS resource"
2777 AC_MSG_WARN([wxWindows ressource system requires PrologIO and can't be compiled without it.])
2781 if test "$wxUSE_X_RESOURCES" = "yes"; then
2782 AC_DEFINE(wxUSE_X_RESOURCES)
2785 dnl ---------------------------------------------------------------------------
2786 dnl IPC: IPC, Drag'n'Drop, Clipboard, ...
2787 dnl ---------------------------------------------------------------------------
2789 if test "$wxUSE_IPC" = "yes"; then
2790 AC_DEFINE(wxUSE_IPC)
2793 if test "$wxUSE_CLIPBOARD" = "yes"; then
2794 AC_DEFINE(wxUSE_CLIPBOARD)
2797 if test "$wxUSE_DRAG_AND_DROP" = "yes" ; then
2798 if test "$wxUSE_GTK" = 1; then
2799 if test "$WXGTK12" != 1; then
2800 AC_MSG_WARN([Drag and drop is only supported under GTK+ 1.2])
2801 wxUSE_DRAG_AND_DROP=no
2805 if test "$wxUSE_MOTIF" = 1; then
2806 AC_MSG_WARN([Drag and drop is not yet supported under Motif])
2807 wxUSE_DRAG_AND_DROP=no
2810 if test "$USE_WIN32" = 1; then
2811 dnl check for ole headers and disable DnD if not present (earlier
2812 dnl versions of mingw32 don't have them)
2813 AC_CHECK_HEADERS(ole2.h)
2814 if test "x$HAVE_OLE2_H" = x ; then
2815 AC_MSG_WARN(Drag and drop disabled because OLE headers not found)
2816 wxUSE_DRAG_AND_DROP=no
2820 if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
2821 AC_DEFINE(wxUSE_DRAG_AND_DROP)
2822 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dnd"
2827 if test "$wxUSE_SPLINES" = "yes" ; then
2828 AC_DEFINE(wxUSE_SPLINES)
2831 dnl ---------------------------------------------------------------------------
2833 dnl ---------------------------------------------------------------------------
2835 if test "$wxUSE_ACCEL" = "yes"; then
2836 AC_DEFINE(wxUSE_ACCEL)
2839 if test "$wxUSE_CARET" = "yes"; then
2840 AC_DEFINE(wxUSE_CARET)
2841 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS caret"
2844 if test "$wxUSE_COMBOBOX" = "yes"; then
2845 AC_DEFINE(wxUSE_COMBOBOX)
2848 if test "$wxUSE_CHOICE" = "yes"; then
2849 AC_DEFINE(wxUSE_CHOICE)
2852 if test "$wxUSE_BMPBUTTON" = "yes"; then
2853 AC_DEFINE(wxUSE_BMPBUTTON)
2856 if test "$wxUSE_CHECKBOX" = "yes"; then
2857 AC_DEFINE(wxUSE_CHECKBOX)
2860 if test "$wxUSE_CHECKLST" = "yes"; then
2861 AC_DEFINE(wxUSE_CHECKLISTBOX)
2862 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS checklst"
2865 if test "$wxUSE_GAUGE" = "yes"; then
2866 AC_DEFINE(wxUSE_GAUGE)
2869 if test "$wxUSE_GRID" = "yes"; then
2870 AC_DEFINE(wxUSE_GRID)
2871 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS grid"
2874 if test "$wxUSE_NEW_GRID" = "yes"; then
2875 AC_DEFINE(wxUSE_NEW_GRID)
2876 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS newgrid"
2879 if test "$wxUSE_IMAGLIST" = "yes"; then
2880 AC_DEFINE(wxUSE_IMAGLIST)
2883 if test "$wxUSE_LISTBOX" = "yes"; then
2884 AC_DEFINE(wxUSE_LISTBOX)
2887 if test "$wxUSE_LISTCTRL" = "yes"; then
2888 if test "$wxUSE_IMAGLIST" = "yes"; then
2889 AC_DEFINE(wxUSE_LISTCTRL)
2890 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listctrl"
2892 AC_MSG_WARN([wxListCtrl requires wxImageList and won't be compiled without it])
2896 if test "$wxUSE_NOTEBOOK" = "yes"; then
2897 AC_DEFINE(wxUSE_NOTEBOOK)
2898 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS notebook"
2901 if test "$wxUSE_RADIOBOX" = "yes"; then
2902 AC_DEFINE(wxUSE_RADIOBOX)
2905 if test "$wxUSE_RADIOBTN" = "yes"; then
2906 AC_DEFINE(wxUSE_RADIOBTN)
2909 if test "$wxUSE_SASH" = "yes"; then
2910 AC_DEFINE(wxUSE_SASH)
2911 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sashtest"
2914 if test "$wxUSE_SCROLLBAR" = "yes"; then
2915 AC_DEFINE(wxUSE_SCROLLBAR)
2916 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS scroll scrollsub"
2919 if test "$wxUSE_SLIDER" = "yes"; then
2920 AC_DEFINE(wxUSE_SLIDER)
2923 if test "$wxUSE_SPINBTN" = "yes"; then
2924 AC_DEFINE(wxUSE_SPINBTN)
2927 if test "$wxUSE_SPINCTRL" = "yes"; then
2928 AC_DEFINE(wxUSE_SPINCTRL)
2931 if test "$wxUSE_SPLITTER" = "yes"; then
2932 AC_DEFINE(wxUSE_SPLITTER)
2933 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splitter"
2936 if test "$wxUSE_STATBMP" = "yes"; then
2937 AC_DEFINE(wxUSE_STATBMP)
2940 if test "$wxUSE_STATBOX" = "yes"; then
2941 AC_DEFINE(wxUSE_STATBOX)
2944 if test "$wxUSE_STATLINE" = "yes"; then
2945 if test "$wxUSE_WINE" = 1 ; then
2946 AC_MSG_WARN([wxStaticLine is not supported under WINE])
2948 AC_DEFINE(wxUSE_STATLINE)
2952 if test "$wxUSE_STATUSBAR" = "yes"; then
2953 AC_DEFINE(wxUSE_STATUSBAR)
2956 if test "$wxUSE_TABDIALOG" = "yes"; then
2957 AC_DEFINE(wxUSE_TAB_DIALOG)
2958 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS tab"
2961 if test "$wxUSE_TOOLBAR_SIMPLE" = "yes"; then
2962 AC_DEFINE(wxUSE_TOOLBAR_SIMPLE)
2966 if test "$wxUSE_TOOLBAR" = "yes"; then
2967 AC_DEFINE(wxUSE_TOOLBAR)
2969 dnl if wxUSE_TOOLBAR and !wxUSE_TOOLBAR_SIMPLE => wxUSE_TOOLBAR_NATIVE
2970 if test "$wxUSE_TOOLBAR_SIMPLE" != "yes"; then
2971 wxUSE_TOOLBAR_NATIVE="yes"
2974 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS toolbar"
2977 if test "$wxUSE_TOOLBAR_NATIVE" = "yes"; then
2978 AC_DEFINE(wxUSE_TOOLBAR_NATIVE)
2981 if test "$wxUSE_TOOLTIPS" = "yes"; then
2982 if test "$wxUSE_MOTIF" = 1; then
2983 AC_MSG_WARN(wxTooltip not supported yet under Motif)
2985 if test "$wxUSE_WINE" = 1; then
2986 AC_MSG_WARN(wxTooltip not supported under WINE)
2988 AC_DEFINE(wxUSE_TOOLTIPS)
2993 if test "$wxUSE_TREECTRL" = "yes"; then
2994 if test "$wxUSE_IMAGLIST" = "yes"; then
2995 AC_DEFINE(wxUSE_TREECTRL)
2996 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treectrl"
2998 AC_MSG_WARN([wxTreeCtrl requires wxImageList and won't be compiled without it])
3002 dnl ---------------------------------------------------------------------------
3004 dnl ---------------------------------------------------------------------------
3006 dnl TODO this is unused for now...
3007 dnl if test "$wxUSE_WXTREE" = "yes"; then
3008 dnl AC_DEFINE(wxUSE_WXTREE)
3011 if test "$wxUSE_METAFILE" = "yes"; then
3012 AC_DEFINE(wxUSE_METAFILE)
3015 if test "$wxUSE_DIRDLG" = "yes"; then
3016 if test "$wxUSE_CONSTRAINTS" != "yes"; then
3017 AC_MSG_WARN(wxDirDialog requires constraints so it won't be compiled without them)
3019 if test "$wxUSE_TREECTRL" != "yes"; then
3020 AC_MSG_WARN(wxDirDialog requires wxTreeCtrl so it won't be compiled without it)
3022 AC_DEFINE(wxUSE_DIRDLG)
3027 if test "$wxUSE_TEXTDLG" = "yes"; then
3028 AC_DEFINE(wxUSE_TEXTDLG)
3031 if test "$wxUSE_STARTUP_TIPS" = "yes"; then
3032 if test "$wxUSE_CONSTRAINTS" != "yes"; then
3033 AC_MSG_WARN(Startup tips requires constraints and won't be compiled without them)
3035 AC_DEFINE(wxUSE_STARTUP_TIPS)
3039 if test "$wxUSE_PROGRESSDLG" = "yes"; then
3040 if test "$wxUSE_CONSTRAINTS" != "yes"; then
3041 AC_MSG_WARN(wxProgressDialog requires constraints so it won't be compiled without them)
3043 AC_DEFINE(wxUSE_PROGRESSDLG)
3047 if test "$wxUSE_MINIFRAME" = "yes"; then
3048 AC_DEFINE(wxUSE_MINIFRAME)
3049 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS minifram"
3052 if test "$wxUSE_HTML" = "yes"; then
3053 AC_DEFINE(wxUSE_HTML)
3054 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html"
3055 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS html"
3058 if test "$wxUSE_VALIDATORS" = "yes"; then
3059 AC_DEFINE(wxUSE_VALIDATORS)
3060 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS validate"
3063 if test "$wxUSE_GIF" = "yes" ; then
3064 AC_DEFINE(wxUSE_GIF)
3067 if test "$wxUSE_PCX" = "yes" ; then
3068 AC_DEFINE(wxUSE_PCX)
3071 if test "$wxUSE_PNM" = "yes" ; then
3072 AC_DEFINE(wxUSE_PNM)
3075 dnl ---------------------------------------------------------------------------
3076 dnl get the string with OS info - used by wxGetOsDescription()
3077 dnl ---------------------------------------------------------------------------
3079 OSINFO=`uname -s -r -m`
3080 OSINFO="\"$OSINFO\""
3081 AC_DEFINE_UNQUOTED(WXWIN_OS_DESCRIPTION, $OSINFO)
3083 dnl ---------------------------------------------------------------------------
3084 dnl Output the makefiles and such from the results found above
3085 dnl ---------------------------------------------------------------------------
3087 GUILIBS="$GUI_TK_LIBRARY $OPENGL_LINK $LIBPNG_LINK $ZLIB_LINK $TOOLKIT_LINK"
3089 dnl all additional libraries (except wxWindows itself) we link with
3090 EXTRA_LIBS="$LIBS $POSIX4_LINK $INET_LINK $WCHAR_LINK $THREADS_LINK $DMALLOC_LINK $DL_LINK"
3091 if test "$wxUSE_GUI" = "yes"; then
3092 EXTRA_LIBS="$EXTRA_LIBS $GUILIBS"
3095 dnl all the libraries needed to link wxWindows programs when using the
3096 dnl makefile system without libtool
3097 LD_LIBS="\${top_builddir}/lib/${WX_LIBRARY_NAME_STATIC} $EXTRA_LIBS"
3099 dnl all -I options we must pass to the compiler
3100 INCLUDES="-I. -I\${top_builddir}/include -I\${top_srcdir}/include $ZLIB_INCLUDE $PNG_INCLUDE $JPEG_INCLUDE $TIFF_INCLUDE $TOOLKIT_INCLUDE"
3102 dnl C/C++ compiler options used to compile wxWindows
3103 if test "$GXX" = yes ; then
3104 dnl CXXWARNINGS="-Wall -W -Wcast-qual -Werror"
3106 dnl FIXME: there is one weird warning in docview.h:71 which prevents me from
3107 dnl doing this... (VZ)
3108 dnl CXXWARNINGS="-Wall -Werror"
3110 EXTRA_CFLAGS="$WXDEBUG $WXODBCFLAG $PROFILE $OPTIMISE $INCLUDES"
3112 CFLAGS=`echo $CFLAGS $EXTRA_CFLAGS | sed 's/ \\+/ /g'`
3113 CXXFLAGS=`echo $CXXFLAGS $EXTRA_CFLAGS $CXXWARNINGS | sed 's/ \+/ /g'`
3115 LDFLAGS="$LDFLAGS $PROFILE"
3117 if test "$wxUSE_GUI" = "yes"; then
3118 dnl TODO add checks that these samples will really compile (i.e. all the
3119 dnl library features they need are present)
3121 dnl TODO some samples are never built so far:
3122 dnl mfc, nativdlg, oleauto, ownerdrw, proplist
3123 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS bombs controls dialogs drawing dynamic \
3124 font forty fractal image minimal richedit wxpoem"
3126 dnl this is needed to be able to find AFM files
3127 EXTRADEFS="-DwxINSTALL_PREFIX=\"$prefix\""
3133 dnl for convenience, sort the samples in alphabetical order
3135 dnl FIXME For some mysterious reasons, sometimes the directories are duplicated
3136 dnl in this list - hence uniq. But normally, this shouldn't be needed!
3137 SAMPLES_SUBDIRS="`echo $SAMPLES_SUBDIRS | tr -s ' ' | tr ' ' '\n' | sort | uniq | tr '\n' ' '`"
3140 AC_SUBST(WX_MAJOR_VERSION_NUMBER)
3141 AC_SUBST(WX_MINOR_VERSION_NUMBER)
3142 AC_SUBST(WX_RELEASE_NUMBER)
3143 AC_SUBST(WX_LIBRARY_NAME)
3144 AC_SUBST(WX_LIBRARY_NAME_STATIC)
3145 AC_SUBST(WX_LIBRARY_NAME_SHARED)
3146 AC_SUBST(WX_LIBRARY)
3147 AC_SUBST(WX_TARGET_LIBRARY)
3148 AC_SUBST(WX_LIBRARY_LINK1)
3149 AC_SUBST(WX_LIBRARY_LINK2)
3150 AC_SUBST(WX_LIBRARY_LINK3)
3151 AC_SUBST(PROGRAM_EXT)
3153 dnl are we supposed to create the links?
3155 AC_SUBST(WX_ALL_INSTALLED)
3159 AC_SUBST(DEP_INFO_FLAGS)
3160 AC_SUBST(BURNT_LIBRARY_NAME)
3162 dnl debugging options
3163 AC_SUBST(WXDEBUG_DEFINE)
3167 AC_SUBST(TOOLKIT_DEF)
3168 AC_SUBST(TOOLKIT_DIR)
3169 AC_SUBST(TOOLKIT_INCLUDE)
3172 AC_SUBST(GUIHEADERS)
3174 AC_SUBST(COMMONOBJS)
3175 AC_SUBST(GENERICOBJS)
3177 AC_SUBST(COMMONDEPS)
3178 AC_SUBST(GENERICDEPS)
3182 AC_SUBST(ALL_OBJECTS)
3183 AC_SUBST(ALL_DEPFILES)
3184 AC_SUBST(ALL_HEADERS)
3187 dnl additional subdirectories where we will build
3188 AC_SUBST(SRC_SUBDIRS)
3189 AC_SUBST(INCLUDE_SUBDIRS)
3190 AC_SUBST(UTILS_SUBDIRS)
3191 AC_SUBST(DOCS_SUBDIRS)
3192 AC_SUBST(SAMPLES_SUBDIRS)
3193 AC_SUBST(USER_SUBDIRS)
3195 dnl additional libraries and linker settings
3197 AC_SUBST(EXTRA_LIBS)
3202 dnl MAKE_SET will be replaced with "MAKE=..." or nothing if make sets MAKE
3203 dnl itself (this is macro is required if SUBDIRS variable is used in Makefile.am
3204 dnl - and we do use it)
3207 AC_CONFIG_HEADER(setup.h:setup.h.in)
3209 dnl Duh! glcanvas/$(TOOLKIT_DIR) doesn't work for msw because some
3210 dnl genius called it "win"
3211 if test "${TOOLKIT_DIR}" = "msw" ; then
3212 GL_TOOLKIT_DIR="win"
3214 GL_TOOLKIT_DIR="${TOOLKIT_DIR}"
3216 dnl It's needed in glcanvas/Makefile.in so we even have to subst this hack!
3217 AC_SUBST(GL_TOOLKIT_DIR)
3219 dnl create each of the files in the space separated list from the file.in
3220 dnl (the original file name may be overriden by appending another name after a
3229 samples/bombs/Makefile
3230 samples/caret/Makefile
3231 samples/checklst/Makefile
3232 samples/config/Makefile
3233 samples/controls/Makefile
3234 samples/console/Makefile
3236 samples/dialogs/Makefile
3237 samples/docview/Makefile
3238 samples/docvwmdi/Makefile
3239 samples/dnd/Makefile
3240 samples/drawing/Makefile
3241 samples/forty/Makefile
3242 samples/font/Makefile
3243 samples/fractal/Makefile
3244 samples/image/Makefile
3245 samples/internat/Makefile
3246 samples/layout/Makefile
3247 samples/listctrl/Makefile
3248 samples/mdi/Makefile
3249 samples/minifram/Makefile
3250 samples/minimal/Makefile
3251 samples/nettest/Makefile
3252 samples/newgrid/Makefile
3253 samples/notebook/Makefile
3254 samples/png/Makefile
3255 samples/printing/Makefile
3256 samples/proplist/Makefile
3257 samples/richedit/Makefile
3258 samples/resource/Makefile
3259 samples/sashtest/Makefile
3260 samples/scroll/Makefile
3261 samples/scrollsub/Makefile
3262 samples/splitter/Makefile
3263 samples/text/Makefile
3264 samples/thread/Makefile
3265 samples/toolbar/Makefile
3266 samples/treectrl/Makefile
3267 samples/typetest/Makefile
3268 samples/validate/Makefile
3269 samples/wxpoem/Makefile
3270 samples/wxsocket/Makefile
3271 samples/wizard/Makefile
3272 samples/html/Makefile
3273 samples/html/about/Makefile
3274 samples/html/help/Makefile
3275 samples/html/printing/Makefile
3276 samples/html/helpview/Makefile
3277 samples/html/test/Makefile
3278 samples/html/zip/Makefile
3279 samples/html/virtual/Makefile
3280 samples/html/widget/Makefile
3282 utils/wxMMedia2/Makefile
3283 utils/wxMMedia2/lib/Makefile
3284 utils/wxMMedia2/sample/Makefile
3285 utils/glcanvas/Makefile
3286 utils/glcanvas/${GL_TOOLKIT_DIR}/Makefile
3288 utils/ogl/src/Makefile
3292 if test ! -d include; then
3295 if test ! -d include/wx; then
3298 if test ! -d include/wx/${TOOLKIT_DIR}; then
3299 mkdir include/wx/${TOOLKIT_DIR}
3301 if test -f setup.h; then
3302 mv -f setup.h include/wx/${TOOLKIT_DIR}/setup.h
3306 TOOLKIT_DIR="${TOOLKIT_DIR}"