1 dnl Process this file with autoconf to produce a configure script.
4 dnl ---------------------------------------------------------------------------
6 dnl Top-level configure.in for wxWindows by Robert Roebling, Phil Blecker and
9 dnl This script is under the wxWindows licence.
12 dnl ---------------------------------------------------------------------------
14 dnl ---------------------------------------------------------------------------
15 dnl AM_PATH_GTK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
16 dnl Test for GTK, and define GTK_CFLAGS and GTK_LIBS. Uses variables
17 dnl gtk_config_prefix and/or gtk_config_exec_prefix if defined.
18 dnl ---------------------------------------------------------------------------
22 if test x$gtk_config_exec_prefix != x ; then
23 gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix"
24 if test x${GTK_CONFIG+set} != xset ; then
25 GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config
28 if test x$gtk_config_prefix != x ; then
29 gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix"
30 if test x${GTK_CONFIG+set} != xset ; then
31 GTK_CONFIG=$gtk_config_prefix/bin/gtk-config
35 AC_PATH_PROG(GTK_CONFIG, gtk-config, no)
36 min_gtk_version=ifelse([$1], ,0.99.7,$1)
37 AC_MSG_CHECKING(for GTK - version >= $min_gtk_version)
39 if test "$GTK_CONFIG" != "no" ; then
40 GTK_CFLAGS=`$GTK_CONFIG --cflags`
41 GTK_LIBS=`$GTK_CONFIG --libs gthread`
42 ac_save_CFLAGS="$CFLAGS"
44 CFLAGS="$CFLAGS $GTK_CFLAGS"
45 LIBS="$LIBS $GTK_LIBS"
47 dnl Now check if the installed GTK is sufficiently new. (Also sanity
48 dnl checks the results of gtk-config to some extent)
52 #include <gtk/gtkfeatures.h>
59 int major, minor, micro;
61 if (sscanf("$min_gtk_version", "%d.%d.%d", &major, &minor, µ) != 3) {
62 printf("%s, bad version string\n", "$min_gtk_version");
66 if ((GTK_MAJOR_VERSION != gtk_major_version) ||
67 (GTK_MINOR_VERSION != gtk_minor_version) ||
68 (GTK_MICRO_VERSION != gtk_micro_version)) {
69 printf("Headers vs. library version mismatch!\n");
73 if (gtk_minor_version == 1) return FALSE;
75 return !((gtk_major_version > major) ||
76 ((gtk_major_version == major) && (gtk_minor_version > minor)) ||
77 ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)));
79 ],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
80 CFLAGS="$ac_save_CFLAGS"
85 if test "x$no_gtk" = x ; then
87 ifelse([$2], , :, [$2])
92 ifelse([$3], , :, [$3])
98 dnl ===========================================================================
99 dnl macros to find the a file in the list of include/lib paths
100 dnl ===========================================================================
102 dnl ---------------------------------------------------------------------------
103 dnl call WX_PATH_FIND_INCLUDES(search path, header name), sets ac_find_includes
104 dnl to the full name of the file that was found or leaves it empty if not found
105 dnl ---------------------------------------------------------------------------
106 AC_DEFUN(WX_PATH_FIND_INCLUDES,
111 if test -f "$ac_dir/$2"; then
112 ac_find_includes=$ac_dir
118 dnl ---------------------------------------------------------------------------
119 dnl call WX_PATH_FIND_LIBRARIES(search path, header name), sets ac_find_includes
120 dnl to the full name of the file that was found or leaves it empty if not found
121 dnl ---------------------------------------------------------------------------
122 AC_DEFUN(WX_PATH_FIND_LIBRARIES,
127 for ac_extension in a so sl; do
128 if test -f "$ac_dir/lib$2.$ac_extension"; then
129 ac_find_libraries=$ac_dir
136 dnl ---------------------------------------------------------------------------
137 dnl Path to include, already defined
138 dnl ---------------------------------------------------------------------------
139 AC_DEFUN(WX_INCLUDE_PATH_EXIST,
141 ac_path_to_include=$1
142 echo "$2" | grep "\-I$1" > /dev/null
144 if test $result = 0; then
145 ac_path_to_include=""
147 ac_path_to_include="-I$1"
151 dnl ---------------------------------------------------------------------------
152 dnl Path to link, already defined
153 dnl ---------------------------------------------------------------------------
154 AC_DEFUN(WX_LINK_PATH_EXIST,
156 echo "$2" | grep "\-L$1" > /dev/null
158 if test $result = 0; then
161 ac_path_to_link="-L$1"
165 dnl ===========================================================================
166 dnl C++ features test
167 dnl ===========================================================================
169 dnl ---------------------------------------------------------------------------
170 dnl WX_CPP_NEW_HEADERS checks whether the compiler has "new" <iostream> header
171 dnl or only the old <iostream.h> one - it may be generally assumed that if
172 dnl <iostream> exists, the other "new" headers (without .h) exist too.
174 dnl call WX_CPP_NEW_HEADERS(actiof-if-true, action-if-false-or-cross-compiling)
175 dnl ---------------------------------------------------------------------------
177 AC_DEFUN(WX_CPP_NEW_HEADERS,
179 if test "$cross_compiling" = "yes"; then
180 ifelse([$2], , :, [$2])
185 AC_CHECK_HEADERS(iostream)
187 if test "$ac_cv_header_iostream" = "yes" ; then
188 ifelse([$1], , :, [$1])
190 ifelse([$2], , :, [$2])
197 dnl ---------------------------------------------------------------------------
198 dnl WX_CPP_BOOL checks whether the C++ compiler has a built in bool type
200 dnl call WX_CPP_BOOL - will define HAVE_BOOL if the compiler supports bool
201 dnl ---------------------------------------------------------------------------
203 AC_DEFUN(WX_CPP_BOOL,
205 AC_CACHE_CHECK([if C++ compiler supports bool], wx_cv_cpp_bool,
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 three-valued command line --with argument:
292 dnl possible arguments are 'yes', 'no', or 'sys'
293 dnl usage: WX_ARG_SYS_WITH(option, helpmessage, variable-name)
294 AC_DEFUN(WX_ARG_SYS_WITH,
296 AC_MSG_CHECKING([for --with-$1])
300 if test "$withval" = yes; then
301 ac_cv_use_$1='$3=yes'
302 elif test "$withval" = no; then
304 elif test "$withval" = sys; then
305 ac_cv_use_$1='$3=sys'
307 AC_MSG_ERROR([Invalid value for --with-$1: should be yes, no or sys])
311 LINE=`grep "$3" ${wx_arg_cache_file}`
312 if test "x$LINE" != x ; then
318 ac_cv_use_$1='$3='$DEFAULT_$3
322 if test "$no_cache" != 1; then
323 echo $ac_cv_use_$1 >> ${wx_arg_cache_file}.tmp
326 if test "$$3" = yes; then
328 elif test "$$3" = no; then
330 elif test "$$3" = sys; then
331 AC_MSG_RESULT(system version)
333 AC_MSG_ERROR([Invalid value for --with-$1: should be yes, no or sys])
337 dnl this macro checks for a command line argument and caches the result
338 dnl usage: WX_ARG_WITH(option, helpmessage, variable-name)
339 AC_DEFUN(WX_ARG_WITH,
341 AC_MSG_CHECKING([for --with-$1])
345 if test "$withval" = yes; then
346 ac_cv_use_$1='$3=yes'
352 LINE=`grep "$3" ${wx_arg_cache_file}`
353 if test "x$LINE" != x ; then
359 ac_cv_use_$1='$3='$DEFAULT_$3
363 if test "$no_cache" != 1; then
364 echo $ac_cv_use_$1 >> ${wx_arg_cache_file}.tmp
367 if test "$$3" = yes; then
374 dnl like WX_ARG_WITH but uses AC_ARG_ENABLE instead of AC_ARG_WITH
375 dnl usage: WX_ARG_ENABLE(option, helpmessage, variable-name)
376 AC_DEFUN(WX_ARG_ENABLE,
378 AC_MSG_CHECKING([for --enable-$1])
380 AC_ARG_ENABLE($1, $2,
382 if test "$enableval" = yes; then
383 ac_cv_use_$1='$3=yes'
389 LINE=`grep "$3" ${wx_arg_cache_file}`
390 if test "x$LINE" != x ; then
396 ac_cv_use_$1='$3='$DEFAULT_$3
400 if test "$no_cache" != 1; then
401 echo $ac_cv_use_$1 >> ${wx_arg_cache_file}.tmp
404 if test "$$3" = yes; then
412 dnl - GNU libc extension (added by GL)
415 AC_DEFUN(WX_GNU_EXTENSIONS,
417 AC_MSG_CHECKING([if you need GNU extensions])
418 AC_CACHE_VAL(wx_cv_gnu_extensions,[
419 AC_TRY_COMPILE([#include <features.h>],[
421 #ifndef __GNU_LIBRARY__
426 [wx_cv_gnu_extensions=yes],
427 [wx_cv_gnu_extensions=no])
430 AC_MSG_RESULT($wx_cv_gnu_extensions)
431 if test "$wx_cv_gnu_extensions" = "yes"; then
432 AC_DEFINE_UNQUOTED(_GNU_SOURCE)
437 dnl ---------------------------------------------------------------------------
439 dnl ---------------------------------------------------------------------------
441 dnl the file passed to AC_INIT should be specific to our package
442 AC_INIT(wx-config.in)
444 dnl sets build, host, target variables and the same with _alias
447 dnl When making releases do:
449 dnl WX_RELEASE_NUMBER += 1
451 dnl ..and update WX_CURRENT, WX_RELEASE and WX_AGE according to the
454 dnl If any changes have been made to the public interface, that is if any
455 dnl exported class, method, global or global type has been added, removed
456 dnl or changed in any way, then do: WX_CURRENT += 1
458 dnl If source changes have been made that *do not* alter the public
459 dnl interface then do: WX_REVISION += 1
460 dnl If WX_CURRENT was incremented (as above) instead do: WX_REVISION = 0
462 dnl If any public interface was added, do: WX_AGE += 1
463 dnl If any public interface was removed (or altered in a way effectively
464 dnl removing the previous definition), instead do: WX_AGE = 0
466 dnl When the major or minor version numbers are incremented, all the above
467 dnl variables should be reset to 0.
469 dnl The resulting library name will be of the form:
470 dnl libwx_$(TOOLKIT)-$(WX_RELEASE).so.$(WX_CURRENT).$(WX_REVISION).$(WX_AGE)
472 WX_MAJOR_VERSION_NUMBER=2
473 WX_MINOR_VERSION_NUMBER=3
476 WX_VERSION=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER.$WX_RELEASE_NUMBER
477 WX_RELEASE=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER
484 dnl ------------------------------------------------------------------------
485 dnl Check platform (host system)
486 dnl ------------------------------------------------------------------------
515 dnl on some platforms xxx_r() functions are declared inside "#ifdef
516 dnl _REENTRANT" and it's easier to just define this symbol for these platforms
517 dnl than checking it during run-time
518 NEEDS_D_REENTRANT_FOR_R_FUNCS=0
520 dnl the list of all available toolkits
522 dnl update NUM_TOOLKITS calculation below when adding a new toolkit here!
523 ALL_TOOLKITS="CYGWIN GTK MAC MGL MINGW MOTIF PM WINE"
525 dnl NB: these wxUSE_XXX constants have value of 0 or 1 unlike all the other ones
526 dnl which are either yes or no
530 DEFAULT_wxUSE_MOTIF=0
535 dnl these are the values which are really default for the given platform -
536 dnl they're not cached and are only used if no --with-toolkit was given *and*
537 dnl nothing was found in the cache
538 DEFAULT_DEFAULT_wxUSE_GTK=0
539 DEFAULT_DEFAULT_wxUSE_MAC=0
540 DEFAULT_DEFAULT_wxUSE_MGL=0
541 DEFAULT_DEFAULT_wxUSE_MOTIF=0
542 DEFAULT_DEFAULT_wxUSE_MSW=0
543 DEFAULT_DEFAULT_wxUSE_PM=0
544 DEFAULT_DEFAULT_wxUSE_WINE=0
548 dnl to support a new system, you need to add its canonical name (as determined
549 dnl by config.sub or specified by the configure command line) to this "case"
550 dnl and also define the shared library flags below - search for
551 dnl SHARED_LIB_SETUP to find the exact place
555 DEFAULT_DEFAULT_wxUSE_MOTIF=1
556 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
563 if test "x$TMP" = "xalpha"; then
567 DEFAULT_DEFAULT_wxUSE_GTK=1
569 *-*-irix5* | *-*-irix6* )
574 DEFAULT_DEFAULT_wxUSE_MOTIF=1
581 AC_DEFINE(__SOLARIS__)
583 DEFAULT_DEFAULT_wxUSE_MOTIF=1
584 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
593 DEFAULT_DEFAULT_wxUSE_MOTIF=1
598 AC_DEFINE(__FREEBSD__)
600 DEFAULT_DEFAULT_wxUSE_GTK=1
605 AC_DEFINE(__FREEBSD__)
606 AC_DEFINE(__OPENBSD__)
607 DEFAULT_DEFAULT_wxUSE_GTK=1
612 AC_DEFINE(__FREEBSD__)
613 AC_DEFINE(__NETBSD__)
614 DEFAULT_DEFAULT_wxUSE_GTK=1
621 DEFAULT_DEFAULT_wxUSE_MOTIF=1
622 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
629 DEFAULT_DEFAULT_wxUSE_MOTIF=1
636 DEFAULT_DEFAULT_wxUSE_MOTIF=1
645 DEFAULT_DEFAULT_wxUSE_MOTIF=1
648 *-*-cygwin* | *-*-mingw32* )
653 AC_DEFINE(__WINDOWS__)
654 AC_DEFINE(__GNUWIN32__)
656 AC_DEFINE(WINVER, 0x0400)
658 DEFAULT_DEFAULT_wxUSE_MSW=1
664 DEFAULT_DEFAULT_wxUSE_PM=1
673 DEFAULT_DEFAULT_wxUSE_MAC=1
677 dnl leave USE_UNIX on - BeOS is sufficiently Unix-like for this
683 AC_MSG_ERROR(unknown system type ${host}.)
686 if test "$USE_UNIX" = 1 ; then
690 SRC_SUBDIRS="$SRC_SUBDIRS unix"
691 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS unix"
694 if test "$USE_BEOS" = 1; then
695 SRC_SUBDIRS="$SRC_SUBDIRS be"
696 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS be"
699 dnl Linux: test for libc5/glibc2: glibc2 has gettext() included
700 if test "$USE_LINUX" = 1; then
701 AC_CHECK_LIB(c,gettext,AC_DEFINE(wxHAVE_GLIBC2))
704 dnl ---------------------------------------------------------------------------
705 dnl command line options for configure
706 dnl ---------------------------------------------------------------------------
708 dnl the default values for all options - we collect them all here to simplify
709 dnl modification of the default values (for example, if the defaults for some
710 dnl platform should be changed, it can be done here too)
712 dnl NB: see also DEFAULT_wxUSE<toolkit> variables defined above
716 dnl useful to test the compilation with minimum options, define as 0 for normal
719 if test $DEBUG_CONFIGURE = 1; then
720 DEFAULT_wxUSE_UNIVERSAL=no
722 DEFAULT_wxUSE_THREADS=yes
724 DEFAULT_wxUSE_SHARED=yes
725 DEFAULT_wxUSE_BURNT_NAME=no
726 DEFAULT_wxUSE_OPTIMISE=no
727 DEFAULT_wxUSE_PROFILE=no
728 DEFAULT_wxUSE_NO_DEPS=no
729 DEFAULT_wxUSE_NO_RTTI=no
730 DEFAULT_wxUSE_NO_EXCEPTIONS=no
731 DEFAULT_wxUSE_PERMISSIVE=no
732 DEFAULT_wxUSE_DEBUG_FLAG=yes
733 DEFAULT_wxUSE_DEBUG_INFO=yes
734 DEFAULT_wxUSE_DEBUG_GDB=yes
735 DEFAULT_wxUSE_MEM_TRACING=no
736 DEFAULT_wxUSE_DEBUG_CONTEXT=no
737 DEFAULT_wxUSE_DMALLOC=no
738 DEFAULT_wxUSE_APPLE_IEEE=no
740 DEFAULT_wxUSE_LOG=yes
741 DEFAULT_wxUSE_LOGWINDOW=no
742 DEFAULT_wxUSE_LOGGUI=no
744 DEFAULT_wxUSE_GUI=yes
745 DEFAULT_wxUSE_CONTROLS=no
747 DEFAULT_wxUSE_ZLIB=no
748 DEFAULT_wxUSE_LIBPNG=no
749 DEFAULT_wxUSE_LIBJPEG=no
750 DEFAULT_wxUSE_LIBTIFF=no
751 DEFAULT_wxUSE_ODBC=no
752 DEFAULT_wxUSE_FREETYPE=no
753 DEFAULT_wxUSE_OPENGL=no
755 DEFAULT_wxUSE_ON_FATAL_EXCEPTION=no
756 DEFAULT_wxUSE_SNGLINST_CHECKER=no
757 DEFAULT_wxUSE_STD_IOSTREAM=no
758 DEFAULT_wxUSE_CMDLINE_PARSER=no
759 DEFAULT_wxUSE_DATETIME=no
760 DEFAULT_wxUSE_TIMEDATE=no
761 DEFAULT_wxUSE_TIMER=no
762 DEFAULT_wxUSE_STOPWATCH=no
763 DEFAULT_wxUSE_FILE=no
764 DEFAULT_wxUSE_FFILE=no
765 DEFAULT_wxUSE_TEXTFILE=no
766 DEFAULT_wxUSE_WAVE=no
767 DEFAULT_wxUSE_INTL=no
768 DEFAULT_wxUSE_CONFIG=no
769 DEFAULT_wxUSE_FONTMAP=no
770 DEFAULT_wxUSE_STREAMS=no
771 DEFAULT_wxUSE_SOCKETS=no
772 DEFAULT_wxUSE_DIALUP_MANAGER=no
773 DEFAULT_wxUSE_SERIAL=no
774 DEFAULT_wxUSE_JOYSTICK=no
775 DEFAULT_wxUSE_DYNLIB_CLASS=no
776 DEFAULT_wxUSE_LONGLONG=no
777 DEFAULT_wxUSE_GEOMETRY=no
779 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=no
780 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=no
781 DEFAULT_wxUSE_POSTSCRIPT=no
783 DEFAULT_wxUSE_X_RESOURCES=no
784 DEFAULT_wxUSE_CLIPBOARD=no
785 DEFAULT_wxUSE_TOOLTIPS=no
786 DEFAULT_wxUSE_DRAG_AND_DROP=no
787 DEFAULT_wxUSE_SPLINES=no
789 DEFAULT_wxUSE_MDI_ARCHITECTURE=no
790 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=no
791 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=no
793 DEFAULT_wxUSE_PROLOGIO=no
794 DEFAULT_wxUSE_RESOURCES=no
795 DEFAULT_wxUSE_CONSTRAINTS=no
797 DEFAULT_wxUSE_HELP=no
798 DEFAULT_wxUSE_WXTREE=no
799 DEFAULT_wxUSE_METAFILE=no
800 DEFAULT_wxUSE_MIMETYPE=no
802 DEFAULT_wxUSE_COMMONDLGS=no
803 DEFAULT_wxUSE_CHOICEDLG=no
804 DEFAULT_wxUSE_COLOURDLG=no
805 DEFAULT_wxUSE_DIRDLG=no
806 DEFAULT_wxUSE_FILEDLG=no
807 DEFAULT_wxUSE_FONTDLG=no
808 DEFAULT_wxUSE_MSGDLG=no
809 DEFAULT_wxUSE_NUMBERDLG=no
810 DEFAULT_wxUSE_TEXTDLG=no
811 DEFAULT_wxUSE_STARTUP_TIPS=no
812 DEFAULT_wxUSE_PROGRESSDLG=no
813 DEFAULT_wxUSE_MENUS=no
814 DEFAULT_wxUSE_MINIFRAME=no
815 DEFAULT_wxUSE_HTML=no
816 DEFAULT_wxUSE_FILESYSTEM=no
817 DEFAULT_wxUSE_FS_INET=no
818 DEFAULT_wxUSE_FS_ZIP=no
819 DEFAULT_wxUSE_BUSYINFO=no
820 DEFAULT_wxUSE_ZIPSTREAM=no
821 DEFAULT_wxUSE_VALIDATORS=no
823 DEFAULT_wxUSE_ACCEL=no
824 DEFAULT_wxUSE_BUTTON=no
825 DEFAULT_wxUSE_BMPBUTTON=no
826 DEFAULT_wxUSE_CALCTRL=no
827 DEFAULT_wxUSE_CARET=no
828 DEFAULT_wxUSE_CHECKBOX=no
829 DEFAULT_wxUSE_CHECKLST=no
830 DEFAULT_wxUSE_CHOICE=no
831 DEFAULT_wxUSE_COMBOBOX=no
832 DEFAULT_wxUSE_GAUGE=no
833 DEFAULT_wxUSE_GRID=no
834 DEFAULT_wxUSE_NEW_GRID=no
835 DEFAULT_wxUSE_IMAGLIST=no
836 DEFAULT_wxUSE_LISTBOX=no
837 DEFAULT_wxUSE_LISTCTRL=no
838 DEFAULT_wxUSE_NOTEBOOK=no
839 DEFAULT_wxUSE_RADIOBOX=no
840 DEFAULT_wxUSE_RADIOBTN=no
841 DEFAULT_wxUSE_SASH=no
842 DEFAULT_wxUSE_SCROLLBAR=no
843 DEFAULT_wxUSE_SLIDER=no
844 DEFAULT_wxUSE_SPINBTN=no
845 DEFAULT_wxUSE_SPINCTRL=no
846 DEFAULT_wxUSE_SPLITTER=no
847 DEFAULT_wxUSE_STATBMP=no
848 DEFAULT_wxUSE_STATBOX=no
849 DEFAULT_wxUSE_STATLINE=no
850 DEFAULT_wxUSE_STATTEXT=no
851 DEFAULT_wxUSE_STATUSBAR=yes
852 DEFAULT_wxUSE_TABDIALOG=no
853 DEFAULT_wxUSE_TEXTCTRL=no
854 DEFAULT_wxUSE_TOGGLEBTN=no
855 DEFAULT_wxUSE_TOOLBAR=no
856 DEFAULT_wxUSE_TOOLBAR_NATIVE=no
857 DEFAULT_wxUSE_TOOLBAR_SIMPLE=no
858 DEFAULT_wxUSE_TREECTRL=no
860 DEFAULT_wxUSE_UNICODE=no
861 DEFAULT_wxUSE_WCSRTOMBS=no
863 DEFAULT_wxUSE_IMAGE=no
869 DEFAULT_wxUSE_UNIVERSAL=no
871 DEFAULT_wxUSE_THREADS=yes
873 DEFAULT_wxUSE_SHARED=yes
874 DEFAULT_wxUSE_BURNT_NAME=no
875 DEFAULT_wxUSE_OPTIMISE=yes
876 DEFAULT_wxUSE_PROFILE=no
877 DEFAULT_wxUSE_NO_DEPS=no
878 DEFAULT_wxUSE_NO_RTTI=no
879 DEFAULT_wxUSE_NO_EXCEPTIONS=no
880 DEFAULT_wxUSE_PERMISSIVE=no
881 DEFAULT_wxUSE_DEBUG_FLAG=no
882 DEFAULT_wxUSE_DEBUG_INFO=no
883 DEFAULT_wxUSE_DEBUG_GDB=no
884 DEFAULT_wxUSE_MEM_TRACING=no
885 DEFAULT_wxUSE_DEBUG_CONTEXT=no
886 DEFAULT_wxUSE_DMALLOC=no
887 DEFAULT_wxUSE_APPLE_IEEE=yes
889 DEFAULT_wxUSE_LOG=yes
891 DEFAULT_wxUSE_GUI=yes
893 DEFAULT_wxUSE_ZLIB=yes
894 DEFAULT_wxUSE_LIBPNG=yes
895 DEFAULT_wxUSE_LIBJPEG=yes
896 DEFAULT_wxUSE_LIBTIFF=yes
897 DEFAULT_wxUSE_ODBC=no
898 DEFAULT_wxUSE_FREETYPE=no
899 DEFAULT_wxUSE_OPENGL=no
901 DEFAULT_wxUSE_ON_FATAL_EXCEPTION=yes
902 DEFAULT_wxUSE_SNGLINST_CHECKER=yes
903 DEFAULT_wxUSE_STD_IOSTREAM=no
904 DEFAULT_wxUSE_CMDLINE_PARSER=yes
905 DEFAULT_wxUSE_DATETIME=yes
906 DEFAULT_wxUSE_TIMEDATE=no
907 DEFAULT_wxUSE_TIMER=yes
908 DEFAULT_wxUSE_STOPWATCH=yes
909 DEFAULT_wxUSE_FILE=yes
910 DEFAULT_wxUSE_FFILE=yes
911 DEFAULT_wxUSE_TEXTFILE=yes
912 DEFAULT_wxUSE_WAVE=no
913 DEFAULT_wxUSE_INTL=yes
914 DEFAULT_wxUSE_CONFIG=yes
915 DEFAULT_wxUSE_FONTMAP=yes
916 DEFAULT_wxUSE_STREAMS=yes
917 DEFAULT_wxUSE_SOCKETS=yes
918 DEFAULT_wxUSE_DIALUP_MANAGER=yes
919 DEFAULT_wxUSE_SERIAL=yes
920 DEFAULT_wxUSE_JOYSTICK=yes
921 DEFAULT_wxUSE_DYNLIB_CLASS=yes
922 DEFAULT_wxUSE_LONGLONG=yes
923 DEFAULT_wxUSE_GEOMETRY=yes
925 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=yes
926 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=yes
927 DEFAULT_wxUSE_POSTSCRIPT=yes
929 DEFAULT_wxUSE_X_RESOURCES=no
930 DEFAULT_wxUSE_CLIPBOARD=yes
931 DEFAULT_wxUSE_TOOLTIPS=yes
932 DEFAULT_wxUSE_DRAG_AND_DROP=yes
933 DEFAULT_wxUSE_SPLINES=yes
935 DEFAULT_wxUSE_MDI_ARCHITECTURE=yes
936 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=yes
937 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=yes
939 DEFAULT_wxUSE_PROLOGIO=yes
940 DEFAULT_wxUSE_RESOURCES=yes
941 DEFAULT_wxUSE_CONSTRAINTS=yes
942 DEFAULT_wxUSE_IPC=yes
943 DEFAULT_wxUSE_HELP=yes
944 DEFAULT_wxUSE_WXTREE=yes
945 DEFAULT_wxUSE_METAFILE=yes
946 DEFAULT_wxUSE_MIMETYPE=yes
948 DEFAULT_wxUSE_COMMONDLGS=yes
949 DEFAULT_wxUSE_CHOICEDLG=yes
950 DEFAULT_wxUSE_COLOURDLG=yes
951 DEFAULT_wxUSE_DIRDLG=yes
952 DEFAULT_wxUSE_FILEDLG=yes
953 DEFAULT_wxUSE_FONTDLG=yes
954 DEFAULT_wxUSE_MSGDLG=yes
955 DEFAULT_wxUSE_NUMBERDLG=yes
956 DEFAULT_wxUSE_TEXTDLG=yes
957 DEFAULT_wxUSE_STARTUP_TIPS=yes
958 DEFAULT_wxUSE_PROGRESSDLG=yes
959 DEFAULT_wxUSE_MENUS=yes
960 DEFAULT_wxUSE_MINIFRAME=yes
961 DEFAULT_wxUSE_HTML=yes
962 DEFAULT_wxUSE_FILESYSTEM=yes
963 DEFAULT_wxUSE_FS_INET=yes
964 DEFAULT_wxUSE_FS_ZIP=yes
965 DEFAULT_wxUSE_BUSYINFO=yes
966 DEFAULT_wxUSE_ZIPSTREAM=yes
967 DEFAULT_wxUSE_VALIDATORS=yes
969 DEFAULT_wxUSE_ACCEL=yes
970 DEFAULT_wxUSE_BUTTON=yes
971 DEFAULT_wxUSE_BMPBUTTON=yes
972 DEFAULT_wxUSE_CALCTRL=yes
973 DEFAULT_wxUSE_CARET=yes
974 DEFAULT_wxUSE_CHECKBOX=yes
975 DEFAULT_wxUSE_CHECKLST=yes
976 DEFAULT_wxUSE_CHOICE=yes
977 DEFAULT_wxUSE_COMBOBOX=yes
978 DEFAULT_wxUSE_GAUGE=yes
979 DEFAULT_wxUSE_GRID=yes
980 DEFAULT_wxUSE_NEW_GRID=yes
981 DEFAULT_wxUSE_IMAGLIST=yes
982 DEFAULT_wxUSE_LISTBOX=yes
983 DEFAULT_wxUSE_LISTCTRL=yes
984 DEFAULT_wxUSE_NOTEBOOK=yes
985 DEFAULT_wxUSE_RADIOBOX=yes
986 DEFAULT_wxUSE_RADIOBTN=yes
987 DEFAULT_wxUSE_SASH=yes
988 DEFAULT_wxUSE_SCROLLBAR=yes
989 DEFAULT_wxUSE_SLIDER=yes
990 DEFAULT_wxUSE_SPINBTN=yes
991 DEFAULT_wxUSE_SPINCTRL=yes
992 DEFAULT_wxUSE_SPLITTER=yes
993 DEFAULT_wxUSE_STATBMP=yes
994 DEFAULT_wxUSE_STATBOX=yes
995 DEFAULT_wxUSE_STATLINE=yes
996 DEFAULT_wxUSE_STATTEXT=yes
997 DEFAULT_wxUSE_STATUSBAR=yes
998 DEFAULT_wxUSE_TABDIALOG=no
999 DEFAULT_wxUSE_TEXTCTRL=yes
1000 DEFAULT_wxUSE_TOGGLEBTN=yes
1001 DEFAULT_wxUSE_TOOLBAR=yes
1002 DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
1003 DEFAULT_wxUSE_TOOLBAR_SIMPLE=yes
1004 DEFAULT_wxUSE_TREECTRL=yes
1006 DEFAULT_wxUSE_UNICODE=no
1007 DEFAULT_wxUSE_WCSRTOMBS=no
1009 DEFAULT_wxUSE_IMAGE=yes
1010 DEFAULT_wxUSE_GIF=yes
1011 DEFAULT_wxUSE_PCX=yes
1012 DEFAULT_wxUSE_PNM=yes
1013 DEFAULT_wxUSE_XPM=yes
1016 dnl WX_ARG_WITH should be used to select whether an external package will be
1017 dnl used or not, to configure compile-time features of this package itself,
1018 dnl use WX_ARG_ENABLE instead
1020 dnl ============================
1021 dnl external package dependecies
1022 dnl ============================
1024 dnl these options use AC_ARG_WITH and not WX_ARG_WITH on purpose - we cache
1025 dnl these values manually
1026 for toolkit in `echo $ALL_TOOLKITS`; do
1027 LINE=`grep "wxUSE_$toolkit" ${wx_arg_cache_file}`
1028 if test "x$LINE" != x ; then
1029 has_toolkit_in_cache=1
1030 eval "DEFAULT_$LINE"
1031 eval "CACHE_$toolkit=1"
1035 dnl ---------------------------------------------------------------------------
1036 dnl --disable-gui will build only non-GUI part of wxWindows: check for this
1037 dnl first to disable many other switches if it's given
1039 dnl NB: this is still in testing stage, don't use if you don't know what you're
1041 dnl ---------------------------------------------------------------------------
1043 WX_ARG_ENABLE(gui, [ --enable-gui use GUI classes], wxUSE_GUI)
1045 if test "$wxUSE_GUI" = "yes"; then
1047 WX_ARG_ENABLE(universal, [ --enable-universal use wxWindows GUI controls instead of native ones], wxUSE_UNIVERSAL)
1048 AC_ARG_WITH(gtk, [ --with-gtk use GTK+], [wxUSE_GTK="$withval" CACHE_GTK=1 TOOLKIT_GIVEN=1])
1049 AC_ARG_WITH(motif, [ --with-motif use Motif/Lesstif], [wxUSE_MOTIF="$withval" CACHE_MOTIF=1 TOOLKIT_GIVEN=1])
1050 AC_ARG_WITH(mac, [ --with-mac use Mac OS X], [wxUSE_MAC="$withval" TOOLKIT_GIVEN=1])
1051 AC_ARG_WITH(wine, [ --with-wine use WINE], [wxUSE_WINE="$withval" CACHE_WINE=1 TOOLKIT_GIVEN=1])
1052 AC_ARG_WITH(cygwin, [ --with-cygwin use Cygwin for MS-Windows], [wxUSE_CYGWIN="$withval" CACHE_CYGWIN=1 TOOLKIT_GIVEN=1])
1053 AC_ARG_WITH(mingw, [ --with-mingw use GCC Minimal MS-Windows], [wxUSE_MINGW="$withval" CACHE_MINGW=1 TOOLKIT_GIVEN=1])
1054 AC_ARG_WITH(pm, [ --with-pm use OS/2 Presentation Manager], [wxUSE_PM="$withval" CACHE_PM=1 TOOLKIT_GIVEN=1])
1055 AC_ARG_WITH(mgl, [ --with-mgl use MGL], [wxUSE_MGL="$withval" CACHE_MGL=1 TOOLKIT_GIVEN=1])
1057 AC_ARG_WITH(gtk-prefix, [ --with-gtk-prefix=PFX Prefix where GTK is installed],
1058 gtk_config_prefix="$withval", gtk_config_prefix="")
1059 AC_ARG_WITH(gtk-exec-prefix, [ --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed],
1060 gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="")
1062 WX_ARG_SYS_WITH(libpng, [ --with-libpng use libpng (PNG image format)], wxUSE_LIBPNG)
1063 WX_ARG_SYS_WITH(libjpeg, [ --with-libjpeg use libjpeg (JPEG file format)], wxUSE_LIBJPEG)
1064 WX_ARG_SYS_WITH(libtiff, [ --with-libtiff use libtiff (TIFF file format)], wxUSE_LIBTIFF)
1065 WX_ARG_SYS_WITH(freetype, [ --with-freetype use freetype (font rasterizer)], wxUSE_FREETYPE)
1066 WX_ARG_WITH(opengl, [ --with-opengl use OpenGL (or Mesa)], wxUSE_OPENGL)
1071 WX_ARG_WITH(dmalloc, [ --with-dmalloc use dmalloc library (www.letters.com/dmalloc)], wxUSE_DMALLOC)
1072 WX_ARG_SYS_WITH(zlib, [ --with-zlib use zlib for LZW compression], wxUSE_ZLIB)
1073 WX_ARG_WITH(odbc, [ --with-odbc use the IODBC and wxODBC classes], wxUSE_ODBC)
1075 dnl ====================
1076 dnl compile-time options
1077 dnl ====================
1079 dnl ---------------------------------------------------------------------------
1081 dnl ---------------------------------------------------------------------------
1083 WX_ARG_ENABLE(shared, [ --enable-shared create shared library code], wxUSE_SHARED)
1084 WX_ARG_ENABLE(burnt_name, [ --enable-burnt_name create set name in shared library ], wxUSE_BURNT_NAME)
1085 WX_ARG_ENABLE(optimise, [ --enable-optimise create optimised code], wxUSE_OPTIMISE)
1086 WX_ARG_ENABLE(debug, [ --enable-debug same as debug_flag and debug_info], wxUSE_DEBUG)
1088 if test "$wxUSE_DEBUG" = "yes"; then
1089 DEFAULT_wxUSE_DEBUG_FLAG=yes
1090 DEFAULT_wxUSE_DEBUG_INFO=yes
1091 elif test "$wxUSE_DEBUG" = "no"; then
1092 DEFAULT_wxUSE_DEBUG_FLAG=no
1093 DEFAULT_wxUSE_DEBUG_INFO=no
1096 WX_ARG_ENABLE(debug_flag, [ --enable-debug_flag set __WXDEBUG__ flag (recommended for developers!)], wxUSE_DEBUG_FLAG)
1097 WX_ARG_ENABLE(debug_info, [ --enable-debug_info create code with debugging information], wxUSE_DEBUG_INFO)
1098 WX_ARG_ENABLE(debug_gdb, [ --enable-debug_gdb create code with extra GDB debugging information], wxUSE_DEBUG_GDB)
1099 WX_ARG_ENABLE(debug_cntxt, [ --enable-debug_cntxt use wxDebugContext], wxUSE_DEBUG_CONTEXT)
1100 WX_ARG_ENABLE(mem_tracing, [ --enable-mem_tracing create code with memory tracing], wxUSE_MEM_TRACING)
1101 WX_ARG_ENABLE(profile, [ --enable-profile create code with profiling information], wxUSE_PROFILE)
1102 WX_ARG_ENABLE(no_rtti, [ --enable-no_rtti create code without RTTI information], wxUSE_NO_RTTI)
1103 WX_ARG_ENABLE(no_exceptions, [ --enable-no_exceptions create code without exceptions information], wxUSE_NO_EXCEPTIONS)
1104 WX_ARG_ENABLE(permissive, [ --enable-permissive compile code disregarding strict ANSI], wxUSE_PERMISSIVE)
1105 WX_ARG_ENABLE(no_deps, [ --enable-no_deps create code without dependency information], wxUSE_NO_DEPS)
1107 dnl ---------------------------------------------------------------------------
1108 dnl (small) optional non GUI classes
1109 dnl ---------------------------------------------------------------------------
1111 WX_ARG_ENABLE(intl, [ --enable-intl use internationalization system], wxUSE_INTL)
1112 WX_ARG_ENABLE(config, [ --enable-config use wxConfig (and derived) classes], wxUSE_CONFIG)
1114 WX_ARG_ENABLE(sockets, [ --enable-sockets use socket/network classes], wxUSE_SOCKETS)
1116 WX_ARG_ENABLE(ipc, [ --enable-ipc use interprocess communication (wxSocket etc.)], wxUSE_IPC)
1118 WX_ARG_ENABLE(cmdline, [ --enable-cmdline use wxCmdLineParser class], wxUSE_CMDLINE_PARSER)
1119 WX_ARG_ENABLE(datetime, [ --enable-datetime use wxDateTime class], wxUSE_DATETIME)
1120 WX_ARG_ENABLE(timedate, [ --enable-timedate use obsolete wxDate/wxTime classes], wxUSE_TIMEDATE)
1121 WX_ARG_ENABLE(stopwatch, [ --enable-stopwatch use wxStopWatch class], wxUSE_STOPWATCH)
1122 WX_ARG_ENABLE(dialupman, [ --enable-dialupman use dialup network classes], wxUSE_DIALUP_MANAGER)
1123 WX_ARG_ENABLE(apple_ieee, [ --enable-apple_ieee use the Apple IEEE codec], wxUSE_APPLE_IEEE)
1124 WX_ARG_ENABLE(timer, [ --enable-timer use wxTimer class], wxUSE_TIMER)
1125 WX_ARG_ENABLE(wave, [ --enable-wave use wxWave class], wxUSE_WAVE)
1126 WX_ARG_ENABLE(fraction, [ --enable-fraction use wxFraction class], wxUSE_FRACTION)
1127 WX_ARG_ENABLE(dynlib, [ --enable-dynlib use wxLibrary class for DLL loading], wxUSE_DYNLIB_CLASS)
1128 WX_ARG_ENABLE(longlong, [ --enable-longlong use wxLongLong class], wxUSE_LONGLONG)
1129 WX_ARG_ENABLE(geometry, [ --enable-geometry use geometry class], wxUSE_GEOMETRY)
1130 WX_ARG_ENABLE(log, [ --enable-log use logging system], wxUSE_LOG)
1131 WX_ARG_ENABLE(streams, [ --enable-streams use wxStream etc classes], wxUSE_STREAMS)
1132 WX_ARG_ENABLE(file, [ --enable-file use wxFile classes], wxUSE_FILE)
1133 WX_ARG_ENABLE(ffile, [ --enable-ffile use wxFFile classes], wxUSE_FFILE)
1134 WX_ARG_ENABLE(textfile, [ --enable-textfile use wxTextFile classes], wxUSE_TEXTFILE)
1135 WX_ARG_ENABLE(fontmap, [ --enable-fontmap use font encodings conversion classes], wxUSE_FONTMAP)
1136 WX_ARG_ENABLE(unicode, [ --enable-unicode compile wxString with Unicode support], wxUSE_UNICODE)
1137 WX_ARG_ENABLE(wcsrtombs, [ --enable-wcsrtombs use wcsrtombs instead of buggy (GNU libc1/Linux libc5) wcstombs], wxUSE_WCSRTOMBS)
1138 WX_ARG_ENABLE(wxprintfv, [ --enable-wxprintfv use wxWindows implementation of vprintf()], wxUSE_EXPERIMENTAL_PRINTF)
1139 WX_ARG_ENABLE(std_iostreams, [ --enable-std_iostreams use standard C++ stream classes], wxUSE_STD_IOSTREAM)
1140 WX_ARG_ENABLE(filesystem, [ --enable-filesystem use virtual file systems classes], wxUSE_FILESYSTEM)
1141 WX_ARG_ENABLE(fs_inet, [ --enable-fs_inet use virtual HTTP/FTP filesystems], wxUSE_FS_INET)
1142 WX_ARG_ENABLE(fs_zip, [ --enable-fs_zip use virtual ZIP filesystems], wxUSE_FS_ZIP)
1143 WX_ARG_ENABLE(zipstream, [ --enable-zipstream use wxZipInputStream], wxUSE_ZIPSTREAM)
1145 WX_ARG_ENABLE(catch_segvs, [ --enable-catch_segvs catch signals and pass them to wxApp::OnFatalException], wxUSE_ON_FATAL_EXCEPTION)
1146 WX_ARG_ENABLE(snglinst, [ --enable-snglinst use wxSingleInstanceChecker class], wxUSE_SNGLINST_CHECKER)
1148 WX_ARG_ENABLE(mimetype, [ --enable-mimetypes use wxMimeTypesManager], wxUSE_MIMETYPE)
1150 dnl ---------------------------------------------------------------------------
1151 dnl "big" options (i.e. those which change a lot of things throughout the library)
1152 dnl ---------------------------------------------------------------------------
1154 WX_ARG_ENABLE(threads, [ --enable-threads use threads], wxUSE_THREADS)
1155 WX_ARG_ENABLE(serial, [ --enable-serial use class serialization], wxUSE_SERIAL)
1157 if test "$wxUSE_GUI" = "yes"; then
1159 dnl ---------------------------------------------------------------------------
1160 dnl "big" GUI options
1161 dnl ---------------------------------------------------------------------------
1163 WX_ARG_ENABLE(docview, [ --enable-docview use document view architecture], wxUSE_DOC_VIEW_ARCHITECTURE)
1164 WX_ARG_ENABLE(help, [ --enable-help use help (using external browser at present)], wxUSE_HELP)
1165 WX_ARG_ENABLE(constraints, [ --enable-constraints use layout-constraints system], wxUSE_CONSTRAINTS)
1166 WX_ARG_ENABLE(printarch, [ --enable-printarch use printing architecture], wxUSE_PRINTING_ARCHITECTURE)
1167 WX_ARG_ENABLE(mdi, [ --enable-mdi use multiple document interface architecture], wxUSE_MDI_ARCHITECTURE)
1168 WX_ARG_ENABLE(loggui, [ --enable-loggui use standard GUI logger], wxUSE_LOGGUI)
1169 WX_ARG_ENABLE(logwin, [ --enable-logwin use wxLogWindow], wxUSE_LOGWINDOW)
1171 dnl ---------------------------------------------------------------------------
1172 dnl PostScript options
1173 dnl ---------------------------------------------------------------------------
1174 WX_ARG_ENABLE(postscript, [ --enable-postscript use wxPostscriptDC device context (default for gtk+)], wxUSE_POSTSCRIPT)
1176 dnl VZ: these options seem to be always on, if someone wants to change it please do
1177 dnl WX_ARG_ENABLE(PS-normalized, [ --enable-PS-normalized use normalized PS fonts], dnl wxUSE_NORMALIZED_PS_FONTS)
1178 dnl WX_ARG_ENABLE(afmfonts, [ --enable-afmfonts use Adobe Font Metric Font table], dnl wxUSE_AFM_FOR_POSTSCRIPT)
1180 dnl ---------------------------------------------------------------------------
1182 dnl ---------------------------------------------------------------------------
1184 WX_ARG_ENABLE(prologio, [ --enable-prologio use Prolog IO library], wxUSE_PROLOGIO)
1185 WX_ARG_ENABLE(resources, [ --enable-resources use wxWindows resources], wxUSE_RESOURCES)
1187 WX_ARG_ENABLE(xresources, [ --enable-xresources use X resources for save (default for gtk+)], wxUSE_X_RESOURCES)
1189 dnl ---------------------------------------------------------------------------
1191 dnl ---------------------------------------------------------------------------
1193 WX_ARG_ENABLE(clipboard, [ --enable-clipboard use wxClipboard classes], wxUSE_CLIPBOARD)
1194 WX_ARG_ENABLE(dnd, [ --enable-dnd use Drag'n'Drop classes], wxUSE_DRAG_AND_DROP)
1195 WX_ARG_ENABLE(metafile, [ --enable-metafile use win32 metafiles], wxUSE_METAFILE)
1197 dnl TODO: doesn't work yet
1198 WX_ARG_ENABLE(wxtree, [ --enable-wxtree make wxTree library], wxUSE_WXTREE)
1200 dnl ---------------------------------------------------------------------------
1201 dnl optional GUI controls (in alphabetical order except the first one)
1202 dnl ---------------------------------------------------------------------------
1204 WX_ARG_ENABLE(controls, [ --enable-controls use all usual controls], wxUSE_CONTROLS)
1206 dnl even with --enable-controls, some may be disabled by giving
1207 dnl --disable-<control> later on the command line - but by default all will be
1208 dnl used (and vice versa)
1209 if test "$wxUSE_CONTROLS" = "yes"; then
1210 DEFAULT_wxUSE_ACCEL=yes
1211 DEFAULT_wxUSE_BMPBUTTON=yes
1212 DEFAULT_wxUSE_BUTTON=yes
1213 DEFAULT_wxUSE_CALCTRL=no
1214 DEFAULT_wxUSE_CARET=yes
1215 DEFAULT_wxUSE_COMBOBOX=yes
1216 DEFAULT_wxUSE_CHECKBOX=yes
1217 DEFAULT_wxUSE_CHECKLISTBOX=yes
1218 DEFAULT_wxUSE_CHOICE=yes
1219 DEFAULT_wxUSE_GAUGE=yes
1220 DEFAULT_wxUSE_GRID=yes
1221 DEFAULT_wxUSE_NEW_GRID=yes
1222 DEFAULT_wxUSE_IMAGLIST=yes
1223 DEFAULT_wxUSE_LISTBOX=yes
1224 DEFAULT_wxUSE_LISTCTRL=yes
1225 DEFAULT_wxUSE_NOTEBOOK=yes
1226 DEFAULT_wxUSE_RADIOBOX=yes
1227 DEFAULT_wxUSE_RADIOBTN=yes
1228 DEFAULT_wxUSE_SASH=yes
1229 DEFAULT_wxUSE_SCROLLBAR=yes
1230 DEFAULT_wxUSE_SLIDER=yes
1231 DEFAULT_wxUSE_SPINBTN=yes
1232 DEFAULT_wxUSE_SPINCTRL=yes
1233 DEFAULT_wxUSE_SPLITTER=yes
1234 DEFAULT_wxUSE_STATBMP=yes
1235 DEFAULT_wxUSE_STATBOX=yes
1236 DEFAULT_wxUSE_STATLINE=yes
1237 DEFAULT_wxUSE_STATUSBAR=yes
1238 DEFAULT_wxUSE_TAB_DIALOG=yes
1239 DEFAULT_wxUSE_TOGGLEBTN=yes
1240 DEFAULT_wxUSE_TOOLBAR=yes
1241 DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
1242 DEFAULT_wxUSE_TOOLBAR_SIMPLE=yes
1243 DEFAULT_wxUSE_TOOLTIPS=yes
1244 DEFAULT_wxUSE_TREECTRL=yes
1245 elif test "$wxUSE_CONTROLS" = "no"; then
1246 DEFAULT_wxUSE_ACCEL=no
1247 DEFAULT_wxUSE_BMPBUTTON=no
1248 DEFAULT_wxUSE_BUTTON=no
1249 DEFAULT_wxUSE_CALCTRL=no
1250 DEFAULT_wxUSE_CARET=no
1251 DEFAULT_wxUSE_COMBOBOX=no
1252 DEFAULT_wxUSE_CHECKBOX=no
1253 DEFAULT_wxUSE_CHECKLISTBOX=no
1254 DEFAULT_wxUSE_CHOICE=no
1255 DEFAULT_wxUSE_GAUGE=no
1256 DEFAULT_wxUSE_GRID=no
1257 DEFAULT_wxUSE_NEW_GRID=no
1258 DEFAULT_wxUSE_IMAGLIST=no
1259 DEFAULT_wxUSE_LISTBOX=no
1260 DEFAULT_wxUSE_LISTCTRL=no
1261 DEFAULT_wxUSE_NOTEBOOK=no
1262 DEFAULT_wxUSE_RADIOBOX=no
1263 DEFAULT_wxUSE_RADIOBTN=no
1264 DEFAULT_wxUSE_SASH=no
1265 DEFAULT_wxUSE_SCROLLBAR=no
1266 DEFAULT_wxUSE_SLIDER=no
1267 DEFAULT_wxUSE_SPINBTN=no
1268 DEFAULT_wxUSE_SPINCTRL=no
1269 DEFAULT_wxUSE_SPLITTER=no
1270 DEFAULT_wxUSE_STATBMP=no
1271 DEFAULT_wxUSE_STATBOX=no
1272 DEFAULT_wxUSE_STATLINE=no
1273 DEFAULT_wxUSE_STATUSBAR=no
1274 DEFAULT_wxUSE_TAB_DIALOG=no
1275 DEFAULT_wxUSE_TOGGLEBTN=no
1276 DEFAULT_wxUSE_TOOLBAR=no
1277 DEFAULT_wxUSE_TOOLBAR_NATIVE=no
1278 DEFAULT_wxUSE_TOOLBAR_SIMPLE=no
1279 DEFAULT_wxUSE_TOOLTIPS=no
1280 DEFAULT_wxUSE_TREECTRL=no
1283 WX_ARG_ENABLE(accel, [ --enable-accel use accelerators], wxUSE_ACCEL)
1284 WX_ARG_ENABLE(button, [ --enable-button use wxButton class], wxUSE_BUTTON)
1285 WX_ARG_ENABLE(bmpbutton, [ --enable-bmpbutton use wxBitmapButton class], wxUSE_BMPBUTTON)
1286 WX_ARG_ENABLE(calendar, [ --enable-calendar use wxCalendarCtrl class], wxUSE_CALCTRL)
1287 WX_ARG_ENABLE(caret, [ --enable-caret use wxCaret class], wxUSE_CARET)
1288 WX_ARG_ENABLE(checkbox, [ --enable-checkbox use wxCheckBox class], wxUSE_CHECKBOX)
1289 WX_ARG_ENABLE(checklst, [ --enable-checklst use wxCheckListBox (listbox with checkboxes) class], wxUSE_CHECKLST)
1290 WX_ARG_ENABLE(choice, [ --enable-choice use wxChoice class], wxUSE_CHOICE)
1291 WX_ARG_ENABLE(combobox, [ --enable-combobox use wxComboBox classes], wxUSE_COMBOBOX)
1292 WX_ARG_ENABLE(gauge, [ --enable-gauge use wxGauge class], wxUSE_GAUGE)
1293 WX_ARG_ENABLE(grid, [ --enable-grid use wxGrid class], wxUSE_GRID)
1294 WX_ARG_ENABLE(newgrid, [ --enable-newgrid use new wxGrid class], wxUSE_NEW_GRID)
1295 WX_ARG_ENABLE(imaglist, [ --enable-imaglist use wxImageList class], wxUSE_IMAGLIST)
1296 WX_ARG_ENABLE(listbox, [ --enable-listbox use wxListBox class], wxUSE_LISTBOX)
1297 WX_ARG_ENABLE(listctrl, [ --enable-listctrl use wxListCtrl class], wxUSE_LISTCTRL)
1298 WX_ARG_ENABLE(notebook, [ --enable-notebook use wxNotebook class], wxUSE_NOTEBOOK)
1299 WX_ARG_ENABLE(radiobox, [ --enable-radiobox use wxRadioBox class], wxUSE_RADIOBOX)
1300 WX_ARG_ENABLE(radiobtn, [ --enable-radiobtn use wxRadioButton class], wxUSE_RADIOBTN)
1301 WX_ARG_ENABLE(sash, [ --enable-sash use wxSashWindow class], wxUSE_SASH)
1302 WX_ARG_ENABLE(scrollbar, [ --enable-scrollbar use wxScrollBar class and scrollable windows], wxUSE_SCROLLBAR)
1303 WX_ARG_ENABLE(slider, [ --enable-slider use wxSlider class], wxUSE_SLIDER)
1304 WX_ARG_ENABLE(spinbtn, [ --enable-spinbtn use wxSpinButton class], wxUSE_SPINBTN)
1305 WX_ARG_ENABLE(spinctrl, [ --enable-spinctrl use wxSpinCtrl class], wxUSE_SPINCTRL)
1306 WX_ARG_ENABLE(splitter, [ --enable-splitter use wxSplitterWindow class], wxUSE_SPLITTER)
1307 WX_ARG_ENABLE(statbmp, [ --enable-statbmp use wxStaticBitmap class], wxUSE_STATBMP)
1308 WX_ARG_ENABLE(statbox, [ --enable-statbox use wxStaticBox class], wxUSE_STATBOX)
1309 WX_ARG_ENABLE(statline, [ --enable-statline use wxStaticLine class], wxUSE_STATLINE)
1310 WX_ARG_ENABLE(stattext, [ --enable-stattext use wxStaticText class], wxUSE_STATTEXT)
1311 WX_ARG_ENABLE(statusbar, [ --enable-statusbar use wxStatusBar class], wxUSE_STATUSBAR)
1312 WX_ARG_ENABLE(tabdialog, [ --enable-tabdialog use wxTabControl class], wxUSE_TABDIALOG)
1313 WX_ARG_ENABLE(textctrl, [ --enable-textctrl use wxTextCtrl class], wxUSE_TEXTCTRL)
1314 WX_ARG_ENABLE(togglebtn, [ --enable-togglebtn use wxToggleButton class], wxUSE_TOGGLEBTN)
1315 WX_ARG_ENABLE(toolbar, [ --enable-toolbar use wxToolBar class], wxUSE_TOOLBAR)
1316 WX_ARG_ENABLE(tbarnative, [ --enable-tbarnative use native wxToolBar class], wxUSE_TOOLBAR_NATIVE)
1317 WX_ARG_ENABLE(tbarsmpl, [ --enable-tbarsmpl use wxToolBarSimple class], wxUSE_TOOLBAR_SIMPLE)
1318 WX_ARG_ENABLE(treectrl, [ --enable-treectrl use wxTreeCtrl class], wxUSE_TREECTRL)
1320 dnl ---------------------------------------------------------------------------
1321 dnl misc GUI options
1322 dnl ---------------------------------------------------------------------------
1324 WX_ARG_ENABLE(commondlg, [ --enable-commondlg use common dialogs (wxDirDialog, wxProgressDialog, wxTextDialog, ...)], wxUSE_COMMONDLGS)
1325 WX_ARG_ENABLE(choicedlg, [ --enable-choicedlg use wxChoiceDialog], wxUSE_CHOICEDLG)
1326 WX_ARG_ENABLE(coldlg, [ --enable-coldlg use wxColourDialog], wxUSE_COLOURDLG)
1327 WX_ARG_ENABLE(filedlg, [ --enable-filedlg use wxFileDialog], wxUSE_FILEDLG)
1328 WX_ARG_ENABLE(fontdlg, [ --enable-fontdlg use wxFontDialog], wxUSE_FONTDLG)
1329 WX_ARG_ENABLE(dirdlg, [ --enable-dirdlg use wxDirDialog], wxUSE_DIRDLG)
1330 WX_ARG_ENABLE(msgdlg, [ --enable-msgdlg use wxMessageDialog], wxUSE_MSGDLG)
1331 WX_ARG_ENABLE(numberdlg, [ --enable-numberdlg use wxNumberEntryDialog], wxUSE_NUMBERDLG)
1332 WX_ARG_ENABLE(textdlg, [ --enable-textdlg use wxTextDialog], wxUSE_TEXTDLG)
1333 WX_ARG_ENABLE(tipdlg, [ --enable-tipdlg use startup tips], wxUSE_STARTUP_TIPS)
1334 WX_ARG_ENABLE(progressdlg, [ --enable-progressdlg use wxProgressDialog], wxUSE_PROGRESSDLG)
1335 WX_ARG_ENABLE(menus, [ --enable-menus use wxMenu/wxMenuBar/wxMenuItem classes], wxUSE_MENUS)
1336 WX_ARG_ENABLE(miniframe, [ --enable-miniframe use wxMiniFrame class], wxUSE_MINIFRAME)
1337 WX_ARG_ENABLE(html, [ --enable-html use wxHTML sub-library], wxUSE_HTML)
1338 WX_ARG_ENABLE(tooltips, [ --enable-tooltips use wxToolTip class], wxUSE_TOOLTIPS)
1339 WX_ARG_ENABLE(splines, [ --enable-splines use spline drawing code], wxUSE_SPLINES)
1340 WX_ARG_ENABLE(validators, [ --enable-validators use wxValidator and derived classes], wxUSE_VALIDATORS)
1341 WX_ARG_ENABLE(busyinfo, [ --enable-busyinfo use wxBusyInfo], wxUSE_BUSYINFO)
1342 WX_ARG_ENABLE(joystick, [ --enable-joystick compile in joystick support (Linux only)], wxUSE_JOYSTICK)
1343 WX_ARG_ENABLE(metafile, [ --enable-metafiles use wxMetaFile (Windows only)], wxUSE_METAFILE)
1345 dnl ---------------------------------------------------------------------------
1346 dnl support for image formats that do not rely on external library
1347 dnl ---------------------------------------------------------------------------
1349 WX_ARG_ENABLE(image, [ --enable-image use wxImage class], wxUSE_IMAGE)
1350 WX_ARG_ENABLE(gif, [ --enable-gif use gif images (GIF file format)], wxUSE_GIF)
1351 WX_ARG_ENABLE(pcx, [ --enable-pcx use pcx images (PCX file format)], wxUSE_PCX)
1352 WX_ARG_ENABLE(pnm, [ --enable-pnm use pnm images (PNM file format)], wxUSE_PNM)
1353 WX_ARG_ENABLE(pnm, [ --enable-xpm use xpm images (XPM file format)], wxUSE_XPM)
1358 dnl cache the options values before (may be) aborting below
1361 dnl check that no more than one toolkit is given and that if none are given that
1362 dnl we have a default one
1364 AC_MSG_CHECKING(for toolkit)
1366 if test "$wxUSE_GUI" = "yes"; then
1368 if test "$USE_BEOS" = 1; then
1369 AC_MSG_ERROR([BeOS GUI is not supported yet, use --disable-gui])
1372 if test "$TOOLKIT_GIVEN" = 1; then
1373 dnl convert "yes" to 1 and "no" to 0
1374 for toolkit in `echo $ALL_TOOLKITS`; do
1376 eval "value=\$${var}"
1377 eval "$var=`echo \$value | sed -e "s/yes/1/" -e "s/no/0/"`"
1380 dnl try to guess the most apropriate toolkit for this platform
1381 for toolkit in `echo $ALL_TOOLKITS`; do
1382 if test "$has_toolkit_in_cache" != 1; then
1383 var=DEFAULT_DEFAULT_wxUSE_$toolkit
1385 var=DEFAULT_wxUSE_$toolkit
1387 eval "wxUSE_$toolkit=\$${var}"
1391 dnl we suppose that expr is available (maybe there is a better way to do
1392 dnl this? what about using ALL_TOOLKITS? TODO)
1393 NUM_TOOLKITS=`expr ${wxUSE_GTK:-0} + ${wxUSE_MOTIF:-0} + ${wxUSE_MAC:-0} + ${wxUSE_WINE:-0} + ${wxUSE_MINGW:-0} + ${wxUSE_CYGWIN:-0} + ${wxUSE_MGL:-0}`
1395 dnl Allow wxUSE_PM only for OS/2 with EMX.
1396 dnl Path separator; ':' for unix.
1397 dnl Stem for flex output; lexyy for OS/2, lex.yy otherwise
1398 dnl Extension for programs; '.exe' for OS/2 and msw builds (set later).
1401 NUM_TOOLKITS=`expr ${NUM_TOOLKITS} + ${wxUSE_PM:-0}`
1402 # PATH_IFS is autodetected by OS/2's configure (usually ';')
1411 case "$NUM_TOOLKITS" in
1415 AC_MSG_ERROR(Please specify a toolkit - cannot determine the default for ${host})
1418 AC_MSG_ERROR(Please specify at most one toolkit (may be some are cached?))
1421 dnl cache the wxUSE_<TOOLKIT> values too
1422 for toolkit in `echo $ALL_TOOLKITS`; do
1424 eval "value=\$${var}"
1425 if test "x$value" != x; then
1426 cache_var=CACHE_$toolkit
1427 eval "cache=\$${cache_var}"
1428 if test "$cache" = 1; then
1429 echo "$var=$value" >> ${wx_arg_cache_file}
1431 if test "$value" = 1; then
1432 AC_MSG_RESULT([`echo $toolkit | tr [[A-Z]] [[a-z]]`])
1437 dnl from "if wxUSE_GUI"
1440 AC_MSG_RESULT(base only)
1443 dnl ---------------------------------------------------------------------------
1444 dnl Checks for programs
1445 dnl ---------------------------------------------------------------------------
1447 dnl flush the cache because checking for programs might abort
1450 dnl cross-compiling support: we're cross compiling if the build system is
1451 dnl different from the target one (assume host and target be always the same)
1452 if test "$build" != "$host" ; then
1456 RANLIB=$host_alias-ranlib
1457 DLLTOOL=$host_alias-dlltool
1458 RESCOMP=$host_alias-windres
1461 STRIP=$host_alias-strip
1464 dnl C-compiler checks
1465 dnl defines CC with the compiler to use
1466 dnl defines GCC with yes if using gcc
1467 dnl defines GCC empty if not using gcc
1471 CFLAGS=`echo "$CFLAGS" | sed 's/-g//g'`
1473 dnl what is the c-preprocessor
1474 dnl defines CPP with the c-preprocessor
1477 dnl is -traditional needed for correct compilations
1478 dnl adds -traditional for gcc if needed
1479 AC_PROG_GCC_TRADITIONAL
1484 dnl C++-compiler checks
1485 dnl defines CXX with the compiler to use
1486 dnl defines GXX with yes if using gxx
1487 dnl defines GXX empty if not using gxx
1488 dnl defines CXXFLAGS
1491 dnl what is the C++-preprocessor
1492 dnl defines CXXCPP with the C++-preprocessor
1495 CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-g//g'`
1500 dnl defines RANLIB with the appropriate command
1504 dnl defines AR with the appropriate command
1505 AC_CHECK_PROG(AR, ar, ar, ar)
1508 dnl defines INSTALL with the appropriate command
1512 dnl defines STRIP as strip or nothing if not found
1513 AC_CHECK_PROG(STRIP, strip, strip, true)
1515 dnl check if VPATH works
1516 AC_MSG_CHECKING([make for VPATH support])
1518 cat - << EOF > confMake
1524 if test ! -d sub ; then
1527 echo dummy > sub/file
1528 ${MAKE-make} -f confMake VPATH=sub 2>&5 > /dev/null
1530 rm -f sub/file check final_file confMake
1532 if test "$RESULT" = 0; then
1537 You need a make-utility that is able to use the variable
1539 If your version of make does not support VPATH correctly,
1540 please install GNU-make (possibly as gmake), and start
1541 configure with the following command:
1542 export MAKE=gmake; ./configure for sh-type shells
1543 setenv MAKE gmake; ./configure for csh-type shells
1544 Also please do remember to use gmake in this case every time
1545 you are trying to compile.
1550 dnl defines YACC with the appropriate command
1554 dnl defines LEX with the appropriate command
1555 dnl defines LEXLIB with the appropriate library
1558 dnl needed for making link to setup.h
1561 dnl ---------------------------------------------------------------------------
1562 dnl Define search path for includes and libraries: all headers and libs will be
1563 dnl looked for in all directories of this path
1564 dnl ---------------------------------------------------------------------------
1566 dnl notice that /usr/include should not be in this list, otherwise it breaks
1567 dnl compilation on Solaris/gcc because standard headers are included instead
1568 dnl of the gcc ones (correction: it *is* needed for broken AIX compiler - but
1569 dnl do put it last!)
1571 dnl Also try to put all directories which may contain X11R6 before those which
1572 dnl may contain X11R5/4 - we want to use R6 on machines which have both!
1574 /usr/local/include \
1576 /usr/Motif-1.2/include \
1577 /usr/Motif-2.1/include \
1579 /usr/include/Motif1.2 \
1580 /opt/xpm/include/X11 \
1581 /opt/GBxpm/include/ \
1582 /opt/GBxpm/X11/include/ \
1584 /usr/Motif1.2/include \
1586 /usr/openwin/include \
1590 /usr/X11R6/include \
1591 /usr/X11R6.4/include \
1592 /usr/X11R5/include \
1593 /usr/X11R4/include \
1595 /usr/include/X11R6 \
1596 /usr/include/X11R5 \
1597 /usr/include/X11R4 \
1599 /usr/local/X11R6/include \
1600 /usr/local/X11R5/include \
1601 /usr/local/X11R4/include \
1603 /usr/local/include/X11R6 \
1604 /usr/local/include/X11R5 \
1605 /usr/local/include/X11R4 \
1609 /usr/local/X11/include \
1610 /usr/local/include/X11 \
1614 /usr/XFree86/include/X11 \
1616 X:/XFree86/include \
1617 X:/XFree86/include/X11 \
1620 /usr/local/include/gtk \
1622 /usr/local/include/glib \
1625 /usr/local/include/qt \
1627 /usr/include/windows \
1629 /usr/local/include/wine \
1631 /usr/unsupported/include \
1632 /usr/athena/include \
1633 /usr/local/x11r5/include \
1634 /usr/lpp/Xamples/include \
1636 /usr/openwin/share/include \
1640 SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` "
1642 dnl ------------------------------------------------------------------------
1643 dnl Check for libraries
1644 dnl ------------------------------------------------------------------------
1646 dnl flush the cache because checking for libraries below might abort
1649 dnl ----------------------------------------------------------------
1650 dnl search for toolkit (widget sets)
1651 dnl ----------------------------------------------------------------
1655 if test "$wxUSE_GUI" = "yes"; then
1670 if test "$wxUSE_CYGWIN" = 1 || test "$wxUSE_MINGW" = 1 ; then
1671 if test "$cross_compiling" = "yes" ; then
1672 dnl mingw32 will find them even if they're not in one of standard paths
1673 AC_MSG_WARN(skipping windows.h check for cross-compilation)
1675 AC_MSG_CHECKING(for Windows headers)
1676 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, windows.h)
1677 if test "$ac_find_includes" != "" ; then
1678 AC_MSG_RESULT(found $ac_find_includes)
1679 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE -I$ac_find_includes"
1682 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
1686 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS msw"
1687 dnl --- Quick & Dirty ; link against most/all libraries
1688 dnl --- This will bloat the executable, but it'll work for now...
1689 LIBS="$LIBS -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lctl3d32 -lcrtdll -ladvapi32 -lwsock32"
1691 dnl add extra odbc libs if we have compiled in odbc
1692 if test "$wxUSE_ODBC" = "yes" ; then
1693 LIBS="$LIBS -lodbc32 -lole32 -loleaut32"
1696 dnl -mwindows is needed to avoid that spawning of a console window
1697 if test "$wxUSE_MINGW" = 1; then
1698 LDFLAGS="$LDFLAGS -mwindows"
1704 dnl we should calculate these
1705 RCINCSWITCH="--include-dir"
1706 RCDEFSWITCH="--define"
1707 RCPREPROCESSOR="--preprocessor \"\$(CC) -c -E -xc-header -DRC_INVOKED\""
1710 RESFLAGS="$RCPREPROCESSOR $RCINCSWITCH \$(top_srcdir)/include $RCINCSWITCH \$(top_srcdir)/\$(program_dir) $RCDEFSWITCH __WIN32__ $RCDEFSWITCH __WIN95__ $RCDEFSWITCH __GNUWIN32__"
1712 dnl set optinal RES_PROGRAM_OPT to RES_PROGRAM
1713 RESPROGRAM="\$(RES_PROGRAM)"
1716 if test "$wxUSE_GTK" = 1; then
1717 dnl avoid calling AM_PATH_GTK twice, so check first for the newer version
1718 dnl and only then, if it wasn't found, for an older one
1719 AM_PATH_GTK_2_0(1.3.1, WXGTK20=1,[
1720 AM_PATH_GTK(1.2.7, WXGTK127=1)
1721 AM_PATH_GTK(1.2.3, WXGTK12=1)
1724 if test "$WXGTK12" != 1 -a "$WXGTK20" != 1; then
1726 Please check that gtk-config is in path, the directory
1727 where GTK+ libraries are installed (returned by
1728 'gtk-config --libs' command) is in LD_LIBRARY_PATH or
1729 equivalent variable and GTK+ is version 1.2.3 or above.
1733 TOOLKIT_INCLUDE="$GTK_CFLAGS"
1735 dnl Appending gthreads as it was done here is not portable, instead
1736 dnl we now call "gtk-config --libs gthread" which sets the right library
1737 dnl name for us. The following hacks are no longer required.
1739 GUI_TK_LIBRARY="$GTK_LIBS"
1741 dnl dnl On FreeBSD, the libs are called gtk12 etc, so we must append gthread12
1742 dnl echo $GTK_LIBS | fgrep -q "glib12"
1743 dnl if test $? = 0 ; then
1744 dnl GUI_TK_LIBRARY="$GTK_LIBS -gthread12"
1746 dnl GUI_TK_LIBRARY="$GTK_LIBS -lgthread"
1749 AFMINSTALL=afminstall
1753 dnl test for XIM support in libgdk
1754 AC_CHECK_LIB(gdk, gdk_im_open, AC_DEFINE(HAVE_XIM))
1757 if test "$wxUSE_MGL" = 1; then
1758 dnl FIXME_MGL - test for MGL's variants for freebsd etc.
1760 AC_MSG_CHECKING(for SciTech MGL library)
1761 if test "x$MGL_ROOT" = x ; then
1762 AC_MSG_RESULT(not found)
1763 AC_MSG_ERROR([Cannot find MGL library. Make sure MGL_ROOT is set.])
1765 AC_MSG_RESULT($MGL_ROOT)
1768 MGL_OS=linux/gcc/glibc
1771 if test "$wxUSE_DEBUG_FLAG" = yes ; then
1772 if test -f $MGL_ROOT/lib/debug/$MGL_OS/libmgl.a ; then
1776 if test "x$MGL_LIB_TYPE" = x ; then
1777 if test -f $MGL_ROOT/lib/release/$MGL_OS/libmgl.a ; then
1778 MGL_LIB_TYPE=release
1780 AC_MSG_ERROR([Cannot find MGL libraries, make sure they are compiled.])
1784 TOOLKIT_INCLUDE="-I$MGL_ROOT/include"
1785 GUI_TK_LIBRARY="-L$MGL_ROOT/lib/$MGL_LIB_TYPE/$MGL_OS -lmgl -lmglcpp -lpm"
1787 AFMINSTALL=afminstall
1792 if test "$wxUSE_WINE" = 1; then
1793 AC_MSG_CHECKING(for WINE includes)
1794 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, windows.h)
1795 if test "$ac_find_includes" != "" ; then
1796 AC_MSG_RESULT(found $ac_find_includes)
1797 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE -I$ac_find_includes"
1800 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
1804 AC_MSG_CHECKING(for Xpm library)
1805 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1806 if test "$ac_find_libraries" != "" ; then
1807 GUI_TK_LIBRARY="-L$ac_find_libraries"
1809 AC_DEFINE(wxHAVE_LIB_XPM)
1810 AC_MSG_RESULT(found at $ac_find_libraries)
1813 AC_MSG_WARN(library will be compiled without support for images in XPM format)
1817 AC_MSG_CHECKING(for Mesa library)
1818 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1819 if test "$ac_find_libraries" != "" ; then
1820 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -L$ac_find_libraries"
1821 MESA_LINK="-lMesaGL"
1822 AC_MSG_RESULT(found at $ac_find_libraries)
1827 GUI_TK_LINK="-lwine $MESA_LINK $XPM_LINK -lXxf86dga -lXxf86vm -lSM -lICE -lXext -lXmu -lX11 -lncurses"
1828 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
1834 dnl use standard macros to check for X headers/libs, this brings support
1835 dnl for the standard configure options --x-includes and --x-libraries;
1836 dnl the path to the X headers/libs is not only needed for motif, but also
1837 dnl by the OpenGL and XKBlib.h checks further down
1840 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
1841 LDFLAGS="$LDFLAGS $X_LIBS"
1843 if test "$wxUSE_MOTIF" = 1; then
1844 if test "$no_x" = "yes"; then
1845 AC_MSG_ERROR(X11 not found, please use --x-includes and/or --x-libraries options)
1848 GUI_TK_LIBRARY="$X_LIBS"
1849 TOOLKIT_INCLUDE="$X_CFLAGS"
1851 AFMINSTALL=afminstall
1853 dnl manual check for X11 headers/libs
1855 dnl AC_MSG_CHECKING(for X11 headers)
1856 dnl WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, X11/Intrinsic.h)
1857 dnl if test "$ac_find_includes" != "" ; then
1858 dnl AC_MSG_RESULT(found $ac_find_includes)
1860 dnl AC_MSG_RESULT(no)
1861 dnl AC_MSG_ERROR(please set CFLAGS to contain the location of X11/Intrinsic.h)
1864 dnl AC_MSG_CHECKING(for X11 libraries)
1865 dnl WX_PATH_FIND_LIBRARIES($SEARCH_LIB, X11)
1866 dnl if test "$ac_find_libraries" != "" ; then
1867 dnl WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
1868 dnl WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
1870 dnl GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1871 dnl TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE $ac_path_to_include"
1872 dnl AC_MSG_RESULT(found at $ac_find_libraries)
1874 dnl AC_MSG_RESULT(no)
1875 dnl AC_MSG_ERROR(please set LDFLAGS to contain the location of libX11)
1878 COMPILED_X_PROGRAM=0
1880 AC_MSG_CHECKING(for Motif/Lesstif headers)
1881 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, Xm/Xm.h)
1882 if test "$ac_find_includes" != "" ; then
1883 AC_MSG_RESULT(found $ac_find_includes)
1892 version = xmUseVersion;
1895 AC_MSG_RESULT(found in default search path)
1896 COMPILED_X_PROGRAM=1
1900 AC_MSG_ERROR(please set CFLAGS to contain the location of Xm/Xm.h)
1905 if test "$COMPILED_X_PROGRAM" = 0; then
1906 AC_MSG_CHECKING(for Motif/Lesstif library)
1907 WX_PATH_FIND_LIBRARIES($SEARCH_LIB, Xm)
1908 if test "$ac_find_libraries" != "" ; then
1909 WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
1910 WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
1912 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1913 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE $ac_path_to_include"
1914 AC_MSG_RESULT(found at $ac_find_libraries)
1916 dnl it might happen that we found headers in one of the standard
1917 dnl paths but the libs are elsewhere - we do need to try to
1918 dnl compile a sample program then here
1926 version = xmUseVersion;
1929 AC_MSG_RESULT(found in default search path)
1930 COMPILED_X_PROGRAM=1
1934 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXm)
1940 dnl we don't need this as we used AC_PATH_XTRA above which does it for us
1942 dnl dnl if we already compiled a sample program, X libs are surely there
1943 dnl if test "$COMPILED_X_PROGRAM" = 0; then
1944 dnl AC_MSG_CHECKING(for Xt library)
1945 dnl WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xt)
1946 dnl if test "$ac_find_libraries" != "" ; then
1947 dnl WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
1948 dnl GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1949 dnl AC_MSG_RESULT(found at $ac_find_libraries)
1954 dnl #include <X11/Intrinsic.h>
1958 dnl p = XtMalloc(5);
1961 dnl AC_MSG_RESULT(found in default search path)
1962 dnl COMPILED_X_PROGRAM=1
1965 dnl AC_MSG_RESULT(no)
1966 dnl AC_MSG_ERROR(please set LDFLAGS to contain the location of libXt)
1973 AC_MSG_CHECKING(for Xpm library)
1974 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1975 if test "$ac_find_libraries" != "" ; then
1976 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
1977 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1979 AC_DEFINE(wxHAVE_LIB_XPM)
1980 AC_MSG_RESULT(found at $ac_find_libraries)
1984 #include <X11/xpm.h>
1989 version = XpmLibraryVersion();
1993 AC_DEFINE(wxHAVE_LIB_XPM)
1994 AC_MSG_RESULT(found in default search path)
1995 COMPILED_X_PROGRAM=0
1999 AC_MSG_WARN(library will be compiled without support for images in XPM format)
2004 GUI_TK_LINK="-lXm $XPM_LINK -lXmu -lXext -lXt -lX11"
2005 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
2010 if test "$wxUSE_MAC" = 1; then
2012 dnl we can't call this MAC_DIST or autoconf thinks its a macro
2016 if test "$wxUSE_PM" = 1; then
2021 dnl the name of the directory where the files for this toolkit live
2022 if test "$TOOLKIT" != "PM" ; then
2023 TOOLKIT_DIR=`echo ${TOOLKIT} | tr "[[A-Z]]" "[[a-z]]"`
2028 dnl the (base) name of the library and support files for this toolkit
2029 TOOLKIT_NAME="${TOOLKIT_DIR}"
2031 dnl the list of paths containing the files for this toolkit
2032 TOOLKIT_VPATH="\${top_srcdir}/src/${TOOLKIT_DIR}"
2034 dnl need to add an extra dir for wxMotif
2035 if test "$TOOLKIT_NAME" = "motif"; then
2036 TOOLKIT_VPATH="${TOOLKIT_VPATH}${PATH_IFS}\${top_srcdir}/src/motif/xmcombo"
2039 dnl are we using the generic version with this low level toolkit?
2040 if test "$wxUSE_UNIVERSAL" = "yes"; then
2041 TOOLKIT_NAME="${TOOLKIT_NAME}univ"
2042 UNIV_VPATH="\${top_srcdir}/src/univ${PATH_IFS}\${top_srcdir}/src/univ/themes"
2043 TOOLKIT_VPATH="${UNIV_VPATH}${PATH_IFS}${TOOLKIT_VPATH}"
2046 SETUPH_DIR="${TOOLKIT_DIR}"
2049 dnl append 'd' to the debug library name
2050 if test "$wxUSE_DEBUG_FLAG" = "yes"; then
2051 TOOLKIT_NAME="${TOOLKIT_NAME}d"
2054 dnl the symbol which allows conditional compilation for the given toolkit
2055 TOOLKIT_DEF="-D__WX${TOOLKIT}__"
2056 if test "$wxUSE_UNIVERSAL" = "yes"; then
2057 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WXUNIVERSAL__"
2060 dnl the name of the (libtool) library
2061 WX_LIBRARY="wx_${TOOLKIT_NAME}"
2063 dnl collect together all the object files for this port
2064 if test "$wxUSE_UNIVERSAL" = "yes"; then
2065 ALL_OBJECTS="\$(GUI_LOWLEVEL_OBJS) \${UNIVOBJS}"
2067 ALL_OBJECTS="\$(GUIOBJS)"
2070 ALL_OBJECTS="${ALL_OBJECTS} \$(COMMONOBJS) \$(GENERICOBJS)"
2072 if test "$TOOLKIT" != "MSW"; then
2073 ALL_OBJECTS="${ALL_OBJECTS} \$(UNIXOBJS)"
2076 if test "$wxUSE_HTML" = "yes"; then
2077 ALL_OBJECTS="${ALL_OBJECTS} \$(HTMLOBJS)"
2080 dnl ODBC objects are Unix only
2081 if test "$TOOLKIT" != "MSW"; then
2082 if test "$wxUSE_ODBC" = "yes" ; then
2083 ALL_OBJECTS="${ALL_OBJECTS} \$(IODBCOBJS)"
2087 if test "$wxUSE_LIBJPEG" = "yes" ; then
2088 ALL_OBJECTS="${ALL_OBJECTS} \$(JPEGOBJS)"
2090 if test "$wxUSE_LIBTIFF" = "yes" ; then
2091 ALL_OBJECTS="${ALL_OBJECTS} \$(TIFFOBJS)"
2093 if test "$wxUSE_LIBPNG" = "yes" ; then
2094 ALL_OBJECTS="${ALL_OBJECTS} \$(PNGOBJS)"
2096 if test "$wxUSE_ZLIB" = "yes" ; then
2097 ALL_OBJECTS="${ALL_OBJECTS} \$(ZLIBOBJS)"
2099 if test "$wxUSE_FREETYPE" = "yes" ; then
2100 ALL_OBJECTS="${ALL_OBJECTS} \$(FREETYPEOBJS)"
2103 dnl collect all .d files together as well
2104 if test "$wxUSE_UNIVERSAL" = "yes"; then
2105 ALL_DEPFILES="\$(GUI_LOWLEVEL_DEPS) \$(UNIVDEPS)"
2107 ALL_DEPFILES="\$(GUIDEPS)"
2110 ALL_DEPFILES="${ALL_DEPFILES} \$(COMMONDEPS) \$(GENERICDEPS)"
2112 if test "$TOOLKIT" != "MSW"; then
2113 ALL_DEPFILES="${ALL_DEPFILES} \$(UNIXDEPS)"
2116 if test "$wxUSE_HTML" = "yes"; then
2117 ALL_DEPFILES="${ALL_DEPFILES} \$(HTMLDEPS)"
2120 dnl misc other files depending on the port
2121 PORT_FILES="src/\$(TOOLKITDIR)/files.lst"
2122 if test "$wxUSE_UNIVERSAL" = "yes"; then
2123 PORT_FILES="${PORT_FILES} \${top_srcdir}/src/univ/files.lst"
2125 RPM_FILES="src/\$(TOOLKITDIR)/rpmfiles.lst"
2126 RPM_SPEC="wx\$(TOOLKIT).spec"
2128 dnl distribute samples/demos/utils with GUI versions
2129 GUIDIST="${GUIDIST} SAMPLES_DIST DEMOS_DIST UTILS_DIST MISC_DIST"
2130 DISTDIR="wx\$(TOOLKIT)"
2134 dnl this may be (almost) unneccesary for wxBase now we use TOOLKIT_NAME
2137 dnl the base name of the library and wxXXX-config files
2138 if test "$wxUSE_DEBUG_FLAG" = "yes"; then
2139 TOOLKIT_NAME="${TOOLKIT_DIR}d"
2141 TOOLKIT_NAME="${TOOLKIT_DIR}"
2144 TOOLKIT_DEF="-D__WXBASE__"
2146 dnl the sources, their dependenices and the headers
2147 ALL_OBJECTS="\$(BASE_OBJS) \$(BASE_UNIX_OBJS)"
2148 ALL_DEPFILES="\$(BASE_DEPS) \$(BASE_UNIX_DEPS)"
2150 if test "$wxUSE_ZLIB" = "yes" ; then
2151 ALL_OBJECTS="${ALL_OBJECTS} \$(ZLIBOBJS)"
2154 dnl building wxBase only
2155 WX_LIBRARY="wx_${TOOLKIT_NAME}"
2157 PORT_FILES="src/files.lst"
2158 RPM_FILES="src/rpmfiles.lst"
2159 RPM_SPEC="wxBase.spec"
2161 dnl distribute only wxBase sources/headers
2166 dnl the name of the (libtool) library
2167 WX_LIBRARY_NAME="lib${WX_LIBRARY}.la"
2168 WX_LIBRARY_NAME_GL="lib${WX_LIBRARY}_gl.la"
2170 dnl the name of the static library
2171 WX_LIBRARY_NAME_STATIC="lib${WX_LIBRARY}.a"
2172 WX_LIBRARY_NAME_STATIC_GL="lib${WX_LIBRARY}_gl.a"
2174 dnl the name of the shared library
2175 WX_LIBRARY_NAME_SHARED="lib${WX_LIBRARY}-${WX_RELEASE}.so.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
2176 WX_LIBRARY_NAME_SHARED_GL="lib${WX_LIBRARY}_gl-${WX_RELEASE}.so.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
2178 dnl the name of the links to the shared library
2179 WX_LIBRARY_LINK1="lib${WX_LIBRARY}-${WX_RELEASE}.so.${WX_CURRENT}"
2180 WX_LIBRARY_LINK2="lib${WX_LIBRARY}-${WX_RELEASE}.so"
2181 WX_LIBRARY_LINK3="lib${WX_LIBRARY}.so"
2182 WX_LIBRARY_LINK1_GL="lib${WX_LIBRARY}_gl-${WX_RELEASE}.so.${WX_CURRENT}"
2183 WX_LIBRARY_LINK2_GL="lib${WX_LIBRARY}_gl-${WX_RELEASE}.so"
2184 WX_LIBRARY_LINK3_GL="lib${WX_LIBRARY}_gl.so"
2186 dnl shared library settings
2192 WX_TARGET_LIBRARY_SONAME=
2194 dnl --- the marker for quick search, leave it here: SHARED_LIB_SETUP ---
2196 if test "$wxUSE_SHARED" = "yes"; then
2199 if test "$GCC" = yes ; then
2200 SHARED_LD="${CC} -shared -fPIC -o"
2203 dnl no idea why it wants it, but it does
2204 LDFLAGS="-L/usr/lib"
2206 SHARED_LD="${CXX} -b -o"
2209 WX_LIBRARY_NAME_SHARED="libwx_${TOOLKIT_NAME}.sl"
2210 WX_LIBRARY_NAME_SHARED_GL="libwx_${TOOLKIT_NAME}_gl.sl"
2211 if test "$wxUSE_OPENGL" = "yes"; then
2212 WX_ALL_INSTALLED="preinstall_gl"
2213 WX_ALL="${WX_LIBRARY_NAME_SHARED} ${WX_LIBRARY_NAME_SHARED_GL}"
2215 WX_ALL="${WX_LIBRARY_NAME_SHARED}"
2219 dnl in fact, these settings are for any platform using gcc
2221 SHARED_LD="${CC} -shared -o"
2223 if test "$wxUSE_BURNT_NAME" = "yes" ; then
2224 BURNT_LIBRARY_NAME="-Wl,-soname,${WX_LIBRARY_LINK1}"
2225 BURNT_LIBRARY_NAME_GL="-Wl,-soname,${WX_LIBRARY_LINK1_GL}"
2226 dnl substitute this in makelib.env for the contrib libs
2227 WX_TARGET_LIBRARY_SONAME="-Wl,-soname,\$(TARGETLIB_LINK1)"
2229 if test "$wxUSE_OPENGL" = "yes"; then
2230 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS CREATE_INSTALLED_LINKS_GL"
2231 WX_ALL="CREATE_LINKS CREATE_LINKS_GL"
2233 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2234 WX_ALL="CREATE_LINKS"
2237 *-*-irix5* | *-*-irix6* )
2238 if test "$GCC" = yes ; then
2239 SHARED_LD="${CC} -shared -o"
2242 SHARED_LD="${CXX} -shared -o"
2244 if test "$wxUSE_OPENGL" = "yes"; then
2245 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS CREATE_INSTALLED_LINKS_GL"
2246 WX_ALL="CREATE_LINKS CREATE_LINKS_GL"
2248 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2249 WX_ALL="CREATE_LINKS"
2253 if test "$GCC" = yes ; then
2254 SHARED_LD="${CC} -shared -o"
2257 dnl newer versions of gcc need -isystem to compile X headers on
2258 dnl Solaris (which use old style C syntax)
2259 CPPFLAGS="$CPPFLAGS -isystem /usr/openwin/include"
2261 SHARED_LD="${CXX} -G -o"
2264 if test "$wxUSE_OPENGL" = "yes"; then
2265 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS CREATE_INSTALLED_LINKS_GL"
2266 WX_ALL="CREATE_LINKS CREATE_LINKS_GL"
2268 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2269 WX_ALL="CREATE_LINKS"
2273 SHARED_LD="${CC} -shared -o"
2275 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2276 WX_ALL="CREATE_LINKS"
2278 *-*-freebsd* | *-*-openbsd* | *-*-netbsd* )
2279 SHARED_LD="${CC} -shared -o"
2281 if test "$wxUSE_OPENGL" = "yes"; then
2282 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS CREATE_INSTALLED_LINKS_GL"
2283 WX_ALL="CREATE_LINKS CREATE_LINKS_GL"
2285 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2286 WX_ALL="CREATE_LINKS"
2290 SHARED_LD="${CXX} -dynamiclib -o"
2291 PIC_FLAG="-dynamic -fPIC"
2292 if test "$wxUSE_OPENGL" = "yes"; then
2293 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS CREATE_INSTALLED_LINKS_GL"
2294 WX_ALL="CREATE_LINKS CREATE_LINKS_GL"
2296 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2297 WX_ALL="CREATE_LINKS"
2299 dnl add the resources target
2300 WX_ALL="${WX_ALL} ./lib/lib${WX_LIBRARY}-${WX_RELEASE}.r"
2301 dnl the name of the shared library
2302 WX_LIBRARY_NAME_SHARED="lib${WX_LIBRARY}-${WX_RELEASE}.dylib.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
2303 WX_LIBRARY_NAME_SHARED_GL="lib${WX_LIBRARY}_gl-${WX_RELEASE}.dylib.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
2304 dnl the name of the links to the shared library
2305 WX_LIBRARY_LINK1="lib${WX_LIBRARY}-${WX_RELEASE}.dylib.${WX_CURRENT}"
2306 WX_LIBRARY_LINK2="lib${WX_LIBRARY}-${WX_RELEASE}.dylib"
2307 WX_LIBRARY_LINK3="lib${WX_LIBRARY}.dylib"
2308 WX_LIBRARY_LINK1_GL="lib${WX_LIBRARY}_gl-${WX_RELEASE}.dylib.${WX_CURRENT}"
2309 WX_LIBRARY_LINK2_GL="lib${WX_LIBRARY}_gl-${WX_RELEASE}.dylib"
2310 WX_LIBRARY_LINK3_GL="lib${WX_LIBRARY}_gl.dylib"
2313 SHARED_LD="${CXX} -shared -o"
2315 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2316 WX_ALL="CREATE_LINKS"
2319 SHARED_LD="${CXX} -shared -o"
2321 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2322 WX_ALL="CREATE_LINKS"
2325 SHARED_LD="${CC} -shared -o"
2327 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2328 WX_ALL="CREATE_LINKS"
2331 SHARED_LD="/usr/lpp/xlC/bin/makeC++SharedLib -p 0 -o"
2332 WX_ALL=${WX_LIBRARY_NAME_SHARED}
2335 dnl only static for now
2336 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
2337 WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_STATIC_GL}"
2338 if test "$wxUSE_OPENGL" = "yes"; then
2339 WX_ALL_INSTALLED="preinstall_gl"
2340 WX_ALL="${WX_LIBRARY_NAME_STATIC} ${WX_LIBRARY_NAME_STATIC_GL}"
2342 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
2346 dnl only static for now
2347 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
2348 WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_STATIC_GL}"
2349 if test "$wxUSE_OPENGL" = "yes"; then
2350 WX_ALL_INSTALLED="preinstall_gl"
2351 WX_ALL="${WX_LIBRARY_NAME_STATIC} ${WX_LIBRARY_NAME_STATIC_GL}"
2353 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
2357 dnl only static for now
2358 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
2359 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
2362 dnl can't use gcc under BeOS for shared library creation because it
2363 dnl complains about missing 'main'
2364 SHARED_LD="${LD} -shared -o"
2366 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2367 WX_ALL="CREATE_LINKS"
2370 AC_MSG_ERROR(unknown system type ${host}.)
2373 dnl set target to shared if not explicitly chose static before
2374 if test "x$WX_TARGET_LIBRARY" = "x"; then
2375 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_SHARED}"
2376 WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_SHARED_GL}"
2378 dnl do not alter the LIBRARY_TYPE strings "so" and "a", they are magic
2379 WX_TARGET_LIBRARY_TYPE="so"
2381 dnl set target to static
2382 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
2383 WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_STATIC_GL}"
2385 if test "$wxUSE_OPENGL" = "yes"; then
2386 WX_ALL_INSTALLED="preinstall_gl"
2387 WX_ALL="${WX_LIBRARY_NAME_STATIC} ${WX_LIBRARY_NAME_STATIC_GL}"
2389 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
2392 dnl give static wxBase build a working install target
2393 if test "$wxUSE_GUI" = "no"; then
2394 dnl we're here because WX_ALL_INSTALLED is empty, but play safe anyway
2395 WX_ALL_INSTALLED="${WX_ALL_INSTALLED} preinstall"
2398 WX_TARGET_LIBRARY_TYPE="a"
2401 dnl ------------------------------------------------------------------------
2402 dnl Check for headers
2403 dnl ------------------------------------------------------------------------
2405 dnl defines HAVE_STRINGS_H (where some string functions live on AIX for example)
2406 AC_CHECK_HEADERS(strings.h)
2407 dnl defines HAVE_STDLIB_H
2408 AC_CHECK_HEADERS(stdlib.h)
2409 dnl defines HAVE_UNISTD_H
2410 AC_CHECK_HEADERS(unistd.h)
2411 dnl defines HAVE_WCHAR_H
2412 AC_CHECK_HEADERS(wchar.h)
2413 dnl defines HAVE_WCSTR_H
2414 AC_CHECK_HEADERS(wcstr.h)
2415 dnl defines HAVE_FNMATCH_H
2416 AC_CHECK_HEADERS(fnmatch.h)
2417 dnl defines HAVE_ICONV_H (Unix98 encoding conversion routines)
2418 AC_CHECK_HEADERS(iconv.h)
2419 dnl defines HAVE_LANGINFO_H (GNU libc locale parameters)
2420 AC_CHECK_HEADERS(langinfo.h)
2422 if test "$wxUSE_GUI" = "yes"; then
2423 if test "$wxUSE_UNIX" = "yes"; then
2424 dnl defines HAVE_X11_XKBLIB_H
2425 AC_CHECK_HEADERS(X11/XKBlib.h)
2429 dnl ---------------------------------------------------------------------------
2430 dnl Checks for typedefs
2431 dnl ---------------------------------------------------------------------------
2433 dnl defines mode_t if not already defined
2435 dnl defines off_t if not already defined
2437 dnl defines pid_t if not already defined
2439 dnl defines size_t if not already defined
2441 dnl defines uid_t and gid_t if not already defined
2444 dnl check for wchar_t
2445 AC_CACHE_CHECK([for wchar_t], wx_cv_type_wchar_t,
2447 AC_TRY_COMPILE([#include <wchar.h>],
2451 ws = L"Hello, world!";
2453 wx_cv_type_wchar_t=yes,
2454 AC_TRY_COMPILE([#include <stdlib.h>],
2458 ws = L"Hello, world!";
2460 wx_cv_type_wchar_t=yes,
2461 wx_cv_type_wchar_t=no)
2465 if test "$wx_cv_type_wchar_t" = "yes"; then
2466 AC_DEFINE(wxUSE_WCHAR_T)
2469 dnl check what exactly size_t is on this machine - this is necessary to avoid
2470 dnl ambiguos overloads in several places, notably wx/string.h and wx/array.h
2473 AC_CACHE_CHECK([if size_t is unsigned int],
2474 wx_cv_size_t_is_uint,
2475 dnl an obvious check like AC_TRY_COMPILE[struct Foo { ... };] doesn't work
2476 dnl with egcs (at least) up to 1.1.1 as it allows you to compile duplicate
2477 dnl methods in a local class (i.e. class inside a function) declaration
2478 dnl without any objections!!
2480 dnl hence the hack below: we must have Foo at global scope!
2481 AC_TRY_COMPILE([#include <stddef.h>],
2485 struct Foo { void foo(size_t); void foo(unsigned int); };
2489 wx_cv_size_t_is_uint=no,
2490 wx_cv_size_t_is_uint=yes
2494 if test "$wx_cv_size_t_is_uint" = "yes"; then
2495 AC_DEFINE(wxSIZE_T_IS_UINT)
2497 AC_CACHE_CHECK([if size_t is unsigned long],
2498 wx_cv_size_t_is_ulong,
2499 AC_TRY_COMPILE([#include <stddef.h>],
2503 struct Foo { void foo(size_t); void foo(unsigned long); };
2507 wx_cv_size_t_is_ulong=no,
2508 wx_cv_size_t_is_ulong=yes
2512 if test "$wx_cv_size_t_is_ulong" = "yes"; then
2513 AC_DEFINE(wxSIZE_T_IS_ULONG)
2519 dnl ---------------------------------------------------------------------------
2520 dnl Checks for structures
2521 dnl ---------------------------------------------------------------------------
2523 dnl does passwd struct has the pw_gecos field?
2524 AC_CACHE_CHECK([for pw_gecos in struct passwd], wx_cv_struct_pw_gecos,
2526 AC_TRY_COMPILE([#include <pwd.h>],
2533 wx_cv_struct_pw_gecos=yes
2536 wx_cv_struct_pw_gecos=no
2542 if test "$wx_cv_struct_pw_gecos" = "yes"; then
2543 AC_DEFINE(HAVE_PW_GECOS)
2546 dnl ---------------------------------------------------------------------------
2547 dnl Checks for compiler characteristics
2548 dnl ---------------------------------------------------------------------------
2550 dnl defines const to be empty if c-compiler does not support const fully
2552 dnl defines inline to a sensible value for the c-compiler
2555 dnl check the sizes of integral types (give some reasonable default values for
2556 dnl cross-compiling)
2557 dnl defines the size of certain types of variables in SIZEOF_<TYPE>
2558 AC_CHECK_SIZEOF(char, 1)
2559 AC_CHECK_SIZEOF(short, 2)
2560 AC_CHECK_SIZEOF(int *, 4)
2561 AC_CHECK_SIZEOF(int, 4)
2562 AC_CHECK_SIZEOF(long, 4)
2563 AC_CHECK_SIZEOF(long long, 0)
2565 dnl we have to do it ourselves because SGI/Irix's stdio.h does not include
2566 dnl wchar_t an AC_CHECK_SIZEOF only includes stdio.h
2567 dnl Mac OS X does not provide wchar.h and wchar_t is defined by stdlib.h (GD)
2568 AC_CACHE_CHECK([size of wchar_t], wx_cv_sizeof_wchar_t,
2575 #ifdef HAVE_STDLIB_H
2576 # include <stdlib.h>
2581 FILE *f=fopen("conftestval", "w");
2583 fprintf(f, "%i", sizeof(wchar_t));
2587 wx_cv_sizeof_wchar_t=`cat conftestval`,
2588 wx_cv_sizeof_wchar_t=0,
2589 wx_cv_sizeof_wchar_t=4
2593 AC_DEFINE_UNQUOTED(SIZEOF_WCHAR_T, $wx_cv_sizeof_wchar_t)
2596 dnl for bytesex stuff (don't use AC_C_BIGENDIAN to allow cross-compiling)
2599 dnl check for iostream (as opposed to iostream.h) standard header
2600 WX_CPP_NEW_HEADERS(, AC_DEFINE(wxUSE_IOSTREAMH))
2602 dnl check whether C++ compiler supports bool built-in type
2605 dnl check whether we should define _GNU_SOURCE
2608 dnl ---------------------------------------------------------------------------
2609 dnl Check for functions
2610 dnl ---------------------------------------------------------------------------
2612 dnl check for wcslen
2613 AC_CHECK_LIB(c, wcslen, [
2614 AC_DEFINE(HAVE_WCSLEN)
2617 AC_CHECK_LIB(w, wcslen, [
2618 AC_DEFINE(HAVE_WCSLEN)
2623 dnl check for vprintf/vsprintf() which are GNU extensions
2627 dnl check for vsscanf() and vsnprintf() - on some platforms (Linux, glibc
2628 dnl 2.1.1 for the first one, HP-UX for the second) it's available in the
2629 dnl library but the prototype is missing, so we can't use AC_CHECK_FUNCS here,
2632 dnl we use AC_TRY_COMPILE() here instead of AC_TRY_RUN() to make the checks
2633 dnl work for cross-compilation, but AC_TRY_COMPILE() normally only compiles
2634 dnl one function while we need at least 2 - hence the ugly hack below. To
2635 dnl understand why it works, remember that AC_TRY_COMPILE() just prepends
2636 dnl "int main() {" in the beginning of the code and "; return 0; }" at the
2639 dnl if we fail to find vsnprintf, also try for _vsnprintf as that is what
2640 dnl we'll find under MSW if it exists.
2642 dnl final note: AC_TRY_COMPILE will only be executed if there is nothing in
2643 dnl the cache so we have to do AC_DEFINE(HAVE_VSNPRINTF) below and not inside
2644 dnl it or the symbol wouldn't be defined for the 2nd and subsequent configure
2647 dnl check for vsnprintf() - a safe version of vsprintf()
2648 AC_CACHE_CHECK([for vsnprintf], wx_cv_func_vsnprintf,
2654 int wx_test_vsnprintf(const char *, ...);
2656 wx_test_vsnprintf("%s");
2660 int wx_test_vsnprintf(const char *fmt, ...)
2665 va_start(argp, fmt);
2666 vsnprintf(s, 42, fmt, argp);
2669 wx_cv_func_vsnprintf=yes
2675 int wx_test_vsnprintf(const char *, ...);
2677 wx_test_vsnprintf("%s");
2681 int wx_test_vsnprintf(const char *fmt, ...)
2686 va_start(argp, fmt);
2687 _vsnprintf(s, 42, fmt, argp);
2690 wx_cv_func_vsnprintf=yes
2692 wx_cv_func_vsnprintf=no
2697 if test "$wx_cv_func_vsnprintf" = yes; then
2698 AC_DEFINE(HAVE_VSNPRINTF)
2700 AC_MSG_WARN(unsafe function sprintf will be used instead of snprintf)
2703 dnl check for vsscanf()
2704 AC_CACHE_CHECK([for vsscanf], wx_cv_func_vsscanf,
2710 int wx_test_vsscanf(const char *, ...);
2712 wx_test_vsscanf("%d");
2716 int wx_test_vsscanf(const char *fmt, ...)
2719 va_start(argp, fmt);
2720 vsscanf("42", fmt, argp);
2723 wx_cv_func_vsscanf=yes
2725 wx_cv_func_vsscanf=no
2729 if test "$wx_cv_func_vsscanf" = yes; then
2730 AC_DEFINE(HAVE_VSSCANF)
2733 dnl the following tests are for Unix(like) systems only
2734 if test "$TOOLKIT" != "MSW"; then
2736 dnl check for available version of iconv()
2740 AC_CACHE_CHECK([if iconv() takes char**], wx_cv_iconv_takes_char,
2742 AC_TRY_COMPILE([#include <iconv.h>],
2744 char **inbuf, **outbuf;
2747 iconv(cd, inbuf, &insz, outbuf, &outsz);
2749 wx_cv_iconv_takes_char=yes,
2750 wx_cv_iconv_takes_char=no)
2753 if test "$wx_cv_iconv_takes_char" = yes ; then
2754 AC_DEFINE(WX_ICONV_TAKES_CHAR)
2758 dnl check for POSIX signals if we need them
2759 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes" -a "$wxUSE_UNIX" = "yes"; then
2760 AC_CHECK_FUNCS(sigaction)
2762 if test "$ac_cv_func_sigaction" = "no"; then
2763 AC_MSG_WARN([No POSIX signal functions on this system, wxApp::OnFatalException will not be called])
2764 wxUSE_ON_FATAL_EXCEPTION=no
2767 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
2771 AC_CACHE_CHECK([for sa_handler type], wx_cv_type_sa_handler,
2773 AC_TRY_COMPILE([#include <signal.h>],
2775 extern void testSigHandler(int);
2777 struct sigaction sa;
2778 sa.sa_handler = testSigHandler;
2780 wx_cv_type_sa_handler=int
2782 wx_cv_type_sa_handler=void
2788 AC_DEFINE_UNQUOTED(wxTYPE_SA_HANDLER, $wx_cv_type_sa_handler)
2792 dnl check for vfork() (even if it's the same as fork() in modern Unices)
2793 AC_CHECK_FUNCS(vfork)
2795 dnl check for fcntl() or at least flock() needed by Unix implementation of
2796 dnl wxSingleInstanceChecker
2797 if test "$wxUSE_SNGLINST_CHECKER" = "yes"; then
2798 AC_CHECK_FUNCS(fcntl flock, break)
2800 if test "$ac_cv_func_fcntl" != "yes" -a "$ac_cv_func_flock" != "yes"; then
2801 AC_MSG_WARN(wxSingleInstanceChecker not available)
2802 wxUSE_SNGLINST_CHECKER=no
2806 dnl check for timegm() used by datetime.cpp
2807 AC_CHECK_FUNCS(timegm)
2809 dnl look for a function to modify the environment
2810 AC_CHECK_FUNCS(putenv setenv, break)
2812 HAVE_SOME_SLEEP_FUNC=0
2813 if test "$USE_BEOS" = 1; then
2814 dnl BeOS has its own (wonder where did they get it from) sleep() function
2816 AC_DEFINE(HAVE_SLEEP)
2817 HAVE_SOME_SLEEP_FUNC=1
2820 if test "$USE_MAC" = 1; then
2821 dnl Mac OS X has both nanosleep and usleep
2822 dnl but only usleep is defined in unistd.h
2823 AC_DEFINE(HAVE_USLEEP)
2824 HAVE_SOME_SLEEP_FUNC=1
2827 if test "$HAVE_SOME_SLEEP_FUNC" != 1; then
2828 dnl try nanosleep() in libc and libposix4, if this fails - usleep()
2830 AC_CHECK_FUNCS(nanosleep,
2831 AC_DEFINE(HAVE_NANOSLEEP),
2833 AC_CHECK_LIB(posix4, nanosleep,
2835 AC_DEFINE(HAVE_NANOSLEEP)
2836 POSIX4_LINK="-lposix4"
2839 AC_CHECK_FUNCS(usleep,
2840 AC_DEFINE(HAVE_USLEEP),
2841 AC_MSG_WARN([wxSleep() function will not work])
2849 dnl check for uname (POSIX) and gethostname (BSD)
2850 AC_CHECK_FUNCS(uname gethostname, break)
2852 dnl check for MT-safe version of strtok (on DEC Alpha, it's ok for C compiler
2853 dnl but not for C++ one - hence change language)
2857 AC_CHECK_FUNCS(strtok_r)
2861 dnl check for inet_addr and inet_aton (these may live either in libc, or in
2862 dnl libnsl or libresolv)
2864 AC_CHECK_FUNCS(inet_addr,
2865 AC_DEFINE(HAVE_INET_ADDR),
2867 AC_CHECK_LIB(nsl, inet_addr,
2869 AC_CHECK_LIB(resolv, inet_addr,
2876 AC_CHECK_FUNCS(inet_aton,
2877 AC_DEFINE(HAVE_INET_ATON),
2879 dnl only check it in the same lib
2880 AC_CHECK_LIB($INET_LINK, inet_aton, AC_DEFINE(HAVE_INET_ATON))
2883 if test "x$INET_LINK" != "x"; then
2884 AC_DEFINE(HAVE_INET_ADDR)
2885 INET_LINK="-l$INET_LINK"
2891 dnl ===========================================================================
2892 dnl Now we have all the info we need - use it!
2893 dnl ===========================================================================
2898 dnl ---------------------------------------------------------------------------
2899 dnl thread support for Unix (always available under Win32)
2900 dnl ---------------------------------------------------------------------------
2902 dnl under MSW we always have thread support
2903 if test "$TOOLKIT" != "MSW"; then
2906 dnl defines THREADS_OBJ which contains the object files to build
2907 dnl defines THREADS_LINK which contains the thread library to link with
2908 dnl defines wxUSE_THREADS=1 if thread support is activated
2913 if test "$wxUSE_THREADS" = "yes" ; then
2914 if test "$wxUSE_WINE" = 1 ; then
2915 AC_MSG_WARN([Threads are not supported under WINE])
2917 elif test "$USE_BEOS" = 1; then
2918 AC_MSG_WARN([BeOS threads are not yet supported])
2923 if test "$wxUSE_THREADS" = "yes" ; then
2924 dnl find if POSIX threads are available
2926 dnl AIX calls the library libpthreads - thanks IBM!
2927 if test "$USE_AIX" = 1; then
2928 THREADS_LIB=pthreads
2933 dnl standard lib name is pthread
2934 dnl We no longer test for pthread-0.7 as it breaks compilation on some
2935 dnl glibc2 systems, especially for static linkage.
2936 AC_CHECK_LIB($THREADS_LIB, pthread_create, [
2937 THREADS_OBJ="threadpsx.lo"
2938 THREADS_LINK=$THREADS_LIB
2940 dnl thread functions are in libc_r under FreeBSD
2941 AC_CHECK_LIB(c_r, pthread_create, [
2942 THREADS_OBJ="threadpsx.lo"
2945 dnl VZ: SGI threads are not supported currently
2946 AC_CHECK_HEADER(sys/prctl.h, [
2947 THREADS_OBJ="threadsgi.lo"
2952 if test -z "$THREADS_OBJ" ; then
2954 AC_MSG_WARN(No thread support on this system)
2958 dnl do other tests only if we are using threads
2959 if test "$wxUSE_THREADS" = "yes" ; then
2960 AC_CHECK_FUNCS(thr_setconcurrency)
2962 dnl define autoconf macro to check for given function in both pthread and
2963 dnl posix4 libraries
2964 dnl usage: AC_FUNC_THREAD(FUNCTION_NAME)
2966 dnl AC_DEFUN(AC_FUNC_THREAD,
2968 dnl AC_CHECK_LIB($THREADS_LINK, $1,
2969 dnl AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'),
2970 dnl [AC_CHECK_LIB([posix4], $1,
2971 dnl [AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'))
2972 dnl POSIX4_LINK="-lposix4"
2977 AC_CHECK_HEADERS(sched.h)
2979 AC_CHECK_LIB($THREADS_LINK, sched_yield,
2980 AC_DEFINE(HAVE_SCHED_YIELD),
2981 [AC_CHECK_LIB([posix4], sched_yield,
2982 [AC_DEFINE(HAVE_SCHED_YIELD) POSIX4_LINK="-lposix4"],
2983 AC_MSG_WARN(wxThread::Yield will not work properly)
2987 dnl to be able to set the thread priority, we need to have all of the
2988 dnl following functions:
2989 dnl 1. pthread_attr_getschedpolicy
2990 dnl 2. sched_get_priority_min and sched_get_priority_max
2991 dnl (this one can be in either libpthread or libposix4 (under Solaris))
2992 dnl 3. pthread_attr_getschedparam and pthread_attr_setschedparam
2994 AC_CHECK_LIB($THREADS_LINK, pthread_attr_getschedpolicy,
2995 AC_CHECK_LIB($THREADS_LINK, pthread_attr_setschedparam,
2996 AC_CHECK_LIB($THREADS_LINK, sched_get_priority_max,
2998 AC_CHECK_LIB([posix4], sched_get_priority_max,
3001 POSIX4_LINK="-lposix4"
3008 if test "$HAVE_PRIOR_FUNCS" = 1; then
3009 AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS)
3011 AC_MSG_WARN(Setting thread priority will not work)
3014 AC_CHECK_LIB($THREADS_LINK, pthread_cancel,
3015 AC_DEFINE(HAVE_PTHREAD_CANCEL),
3016 AC_MSG_WARN([wxThread::Kill() will not work properly]))
3018 AC_CACHE_CHECK([for pthread_cleanup_push/pop], wx_cv_func_pthread_cleanup_push,
3020 AC_TRY_COMPILE([#include <pthread.h>],
3022 pthread_cleanup_push(NULL, NULL);
3023 pthread_cleanup_pop(0);
3025 wx_cv_func_pthread_cleanup_push=yes
3027 wx_cv_func_pthread_cleanup_push=no
3031 if test "$wx_cv_func_pthread_cleanup_push" = "yes"; then
3032 AC_DEFINE(HAVE_THREAD_CLEANUP_FUNCTIONS)
3035 dnl mutexattr_t initialization is done in quite different ways on different
3036 dnl platforms, so check for a few things:
3038 dnl HAVE_MUTEX_RECURSIVE means that we can create recursive mutexes
3039 dnl HAVE_MUTEXATTR_SETTYPE means that we do it using
3040 dnl pthread_mutexattr_settype(PTHREAD_MUTEX_RECURSIVE) and if it is not
3041 dnl defined, we do it by directly assigned
3042 dnl PTHREAD_MUTEX_RECURSIVE_MUTEX_INITIALIZER_NP to attr
3044 AC_CACHE_CHECK([for pthread_mutexattr_t], wx_cv_type_pthread_mutexattr_t,
3046 AC_TRY_COMPILE([#include <pthread.h>],
3048 pthread_mutexattr_t attr;
3049 pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
3051 wx_cv_type_pthread_mutexattr_t=yes
3053 wx_cv_type_pthread_mutexattr_t=no
3058 if test "$wx_cv_type_pthread_mutexattr_t" = "yes"; then
3059 AC_DEFINE(HAVE_PTHREAD_MUTEXATTR_T)
3061 dnl don't despair, there may be another way to do it
3062 AC_CACHE_CHECK([for PTHREAD_RECURSIVE_MUTEX_INITIALIZER],
3063 wx_cv_type_pthread_rec_mutex_init,
3065 AC_TRY_COMPILE([#include <pthread.h>],
3067 pthread_mutex_t attr = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP;
3069 wx_cv_type_pthread_rec_mutex_init=yes
3071 wx_cv_type_pthread_rec_mutex_init=no
3075 if test "$wx_cv_type_pthread_rec_mutex_init" = "yes"; then
3076 AC_DEFINE(HAVE_PTHREAD_RECURSIVE_MUTEX_INITIALIZER)
3078 dnl this may break code working elsewhere, so at least warn about it
3079 AC_MSG_WARN([wxMutex won't be recursive on this platform])
3083 THREADS_LINK="-l$THREADS_LINK"
3085 dnl building MT programs under Solaris with the native compiler requires -mt
3087 if test "$USE_SOLARIS" = "yes" -a "$GCC" != "yes"; then
3088 CFLAGS="${CFLAGS} -mt"
3089 CXXFLAGS="${CXXFLAGS} -mt"
3090 LDFLAGS="${LDFLAGS} -mt"
3097 if test "$wxUSE_THREADS" = "yes"; then
3098 AC_DEFINE(wxUSE_THREADS)
3100 dnl must define _REENTRANT for multithreaded code except for Mac OS X
3101 if test "$wxUSE_MAC" = "0"; then
3102 CFLAGS="${CFLAGS} -D_REENTRANT"
3103 CXXFLAGS="${CXXFLAGS} -D_REENTRANT"
3106 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS thread"
3108 dnl on some systems, _REENTRANT should be defined if we want to use any _r()
3109 dnl functions - add tests for other functions here as well
3110 if test "$ac_cv_func_strtok_r" = "yes"; then
3111 AC_MSG_CHECKING(if -D_REENTRANT is needed)
3112 if test "$NEEDS_D_REENTRANT_FOR_R_FUNCS" = 1; then
3113 CFLAGS="${CFLAGS} -D_REENTRANT"
3114 CXXFLAGS="${CXXFLAGS} -D_REENTRANT"
3122 if test "$WXGTK20" = 1 ; then
3123 AC_DEFINE_UNQUOTED(__WXGTK20__,$WXGTK20)
3127 if test "$WXGTK12" = 1 ; then
3128 AC_DEFINE_UNQUOTED(__WXGTK12__,$WXGTK12)
3131 if test "$WXGTK127" = 1 ; then
3132 AC_DEFINE_UNQUOTED(__WXGTK127__,$WXGTK127)
3135 if test "$WXWINE" = 1 ; then
3136 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WXWINE__"
3139 if test "$wxUSE_MAC" = 1 ; then
3140 TOOLKIT_DEF="${TOOLKIT_DEF} -D__UNIX__ -D__POWERPC__ -DTARGET_CARBON"
3141 CFLAGS="${CFLAGS} -fno-common -fpascal-strings"
3142 CPPFLAGS="${CPPFLAGS} -cpp-precomp -fno-common -fpascal-strings"
3143 AC_CHECK_PROG(REZ, Rez, Rez, /Developer/Tools/Rez)
3144 AC_CHECK_PROG(DEREZ, Derez, Derez, /Developer/Tools/Derez)
3146 REZFLAGS="-d __UNIX__ -useDF"
3147 DEREZFLAGS="Carbon.r -useDF"
3148 RESFLAGS="Carbon.r -t APPL"
3149 LIBWXMACRES="\$(LIBWX_MACRES)"
3150 LIBWXMACRESCOMP="\$(LIBWX_MACRESCOMP)"
3153 if test "$wxUSE_CYGWIN" = 1 ; then
3154 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WIN95__"
3159 if test "$wxUSE_DEBUG_INFO" = "yes" ; then
3164 if test "$wxUSE_DEBUG_GDB" = "yes" ; then
3165 wxUSE_DEBUG_INFO=yes
3169 if test "$wxUSE_DEBUG_FLAG" = "yes" ; then
3171 WXDEBUG_DEFINE="-D__WXDEBUG__"
3173 if test "$wxUSE_GTK" = 1 ; then
3174 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
3178 if test "$wxUSE_MEM_TRACING" = "yes" ; then
3179 AC_DEFINE(wxUSE_MEMORY_TRACING)
3180 AC_DEFINE(wxUSE_GLOBAL_MEMORY_OPERATORS)
3181 AC_DEFINE(wxUSE_DEBUG_NEW_ALWAYS)
3182 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS memcheck"
3185 if test "$wxUSE_DMALLOC" = "yes" ; then
3186 DMALLOC_LINK="-ldmalloc"
3190 if test "$wxUSE_PROFILE" = "yes" ; then
3197 if test "$GCC" = yes ; then
3198 if test "$wxUSE_NO_RTTI" = "yes" ; then
3199 CODE_GEN_FLAGS_CXX="$CODE_GEN_FLAGS -fno-rtti"
3201 if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
3202 CODE_GEN_FLAGS_CXX="$CODE_GEN_FLAGS -fno-exceptions"
3204 if test "$wxUSE_PERMISSIVE" = "yes" ; then
3205 CODE_GEN_FLAGS="$CODE_GEN_FLAGS -fpermissive"
3207 if test "$wxUSE_NO_DEPS" = "no" ; then
3208 DEP_INFO_FLAGS="-MMD"
3213 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
3214 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
3215 if test "$wxUSE_OPTIMISE" = "no" ; then
3218 if test "$GCC" = yes ; then
3222 OPTIMISE="${OPTIMISE} "
3230 dnl ---------------------------------------------------------------------------
3231 dnl Optional libraries
3232 dnl ---------------------------------------------------------------------------
3235 if test "$wxUSE_ZLIB" = "yes" -o "$wxUSE_ZLIB" = "sys" ; then
3236 AC_DEFINE(wxUSE_ZLIB)
3237 if test "$wxUSE_ZLIB" = "yes" ; then
3238 ZLIB_INCLUDE="-I\${top_srcdir}/src/zlib"
3241 AC_CHECK_HEADER(zlib.h, AC_CHECK_LIB(z, deflate, ZLIB_LINK="-lz"))
3242 if test "x$ZLIB_LINK" = "x" ; then
3243 AC_MSG_ERROR(system zlib compression library not found! Use --with-zlib=yes to use built-in zlib)
3249 if test "$wxUSE_LIBPNG" = "yes" -o "$wxUSE_LIBPNG" = "sys" ; then
3250 AC_DEFINE(wxUSE_LIBPNG)
3251 dnl for the check below to have a chance to succeed, we must already have
3253 if test "$wxUSE_LIBPNG" = "sys" -a "$wxUSE_ZLIB" != "sys" ; then
3254 AC_MSG_WARN([--with-libpng=sys doesn't work without --with-zlib=sys, will compile the built-in libpng instead])
3258 if test "$wxUSE_LIBPNG" = "yes" ; then
3259 PNG_INCLUDE="-I\${top_srcdir}/src/png"
3262 AC_CHECK_HEADER(png.h,
3263 AC_CHECK_LIB(png, png_check_sig,
3268 if test "x$PNG_LINK" = "x" ; then
3269 AC_MSG_ERROR(system png library not found! Use --with-libpng=yes to use the built-in libpng)
3273 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS png"
3277 if test "$wxUSE_LIBJPEG" = "yes" -o "$wxUSE_LIBJPEG" = "sys" ; then
3278 AC_DEFINE(wxUSE_LIBJPEG)
3279 if test "$wxUSE_LIBJPEG" = "yes" ; then
3280 JPEG_INCLUDE="-I\${top_srcdir}/src/jpeg"
3283 AC_CHECK_HEADER(jpeglib.h, AC_CHECK_LIB(jpeg, jpeg_read_header, JPEG_LINK="-ljpeg"))
3284 if test "x$JPEG_LINK" = "x" ; then
3285 AC_MSG_ERROR(system jpeg library not found! Use --with-libjpeg=yes to use the built-in one)
3291 if test "$wxUSE_LIBTIFF" = "yes" -o "$wxUSE_LIBTIFF" = "sys" ; then
3292 AC_DEFINE(wxUSE_LIBTIFF)
3293 if test "$wxUSE_LIBTIFF" = "yes" ; then
3294 TIFF_INCLUDE="-I\${top_srcdir}/src/tiff"
3297 AC_CHECK_HEADER(tiffio.h, AC_CHECK_LIB(tiff, TIFFError,
3301 if test "x$TIFF_LINK" = "x" ; then
3302 AC_MSG_ERROR(system tiff library not found! Use --with-libtiff=yes to use the built-in one)
3308 if test "$wxUSE_FREETYPE" = "yes" -o "$wxUSE_FREETYPE" = "sys" ; then
3309 AC_DEFINE(wxUSE_FREETYPE)
3310 if test "$wxUSE_FREETYPE" = "yes" ; then
3311 FREETYPE_INCLUDE="-I\${top_srcdir}/src/freetype"
3314 AC_CHECK_HEADER(freetype.h,
3315 AC_CHECK_LIB(freetype, FT_Render_Glyph,
3316 FREETYPE_LINK="-lfreetype",
3320 if test "x$FREETYPE_LINK" = "x" ; then
3321 AC_MSG_ERROR(system freetype library not found! Use --with-freetype=yes to use the built-in freetype)
3326 if test "$wxUSE_OPENGL" = "yes"; then
3327 AC_CHECK_HEADER(GL/gl.h, [
3328 AC_DEFINE(wxUSE_OPENGL)
3329 AC_DEFINE(wxUSE_GLCANVAS)
3330 AC_CHECK_LIB(GL, glFlush, [
3331 OPENGL_LINK="-lGL -lGLU"
3333 AC_CHECK_LIB(MesaGL, glFlush, [
3334 OPENGL_LINK="-lMesaGL -lMesaGLU"
3340 dnl ---------------------------------------------------------------------------
3341 dnl the library may be built without GUI classes at all
3342 dnl ---------------------------------------------------------------------------
3344 if test "$wxUSE_GUI" = "yes"; then
3345 AC_DEFINE(wxUSE_GUI)
3347 dnl the things we always pull in the GUI version of the library:
3348 dnl 1. basic things like wxApp, wxWindow, wxControl, wxFrame, wxDialog (the
3349 dnl library really can't be built without those)
3350 dnl 2. basic controls: wxButton, wxStaticText, wxTextCtrl (these are used in
3351 dnl almost any program and the first 2 are needed to show a message box
3352 dnl which want to be always able to do)
3353 dnl 3. GDI stuff: icon, cursors and all that. Although it would be very nice
3354 dnl to compile without them (if the app doesn't do any drawing, it doesn't
3355 dnl need the dcs, pens, brushes, ...), this just can't be done now
3356 dnl 4. menu stuff: wxMenu, wxMenuBar, wxMenuItem
3357 dnl 5. misc stuff: timers, settings, message box
3359 AC_DEFINE(wxUSE_NOGUI)
3362 dnl ---------------------------------------------------------------------------
3364 dnl ---------------------------------------------------------------------------
3366 if test "$wxUSE_UNIX" = "yes"; then
3367 AC_DEFINE(wxUSE_UNIX)
3370 dnl ---------------------------------------------------------------------------
3371 dnl Register non-GUI class options for makefiles and setup.h
3372 dnl ---------------------------------------------------------------------------
3374 if test "$wxUSE_APPLE_IEEE" = "yes"; then
3375 AC_DEFINE(wxUSE_APPLE_IEEE)
3378 if test "$wxUSE_TIMER" = "yes"; then
3379 AC_DEFINE(wxUSE_TIMER)
3382 if test "$wxUSE_WAVE" = "yes"; then
3383 AC_DEFINE(wxUSE_WAVE)
3386 if test "$wxUSE_CMDLINE_PARSER" = "yes"; then
3387 AC_DEFINE(wxUSE_CMDLINE_PARSER)
3390 if test "$wxUSE_STOPWATCH" = "yes"; then
3391 AC_DEFINE(wxUSE_STOPWATCH)
3394 if test "$wxUSE_DATETIME" = "yes"; then
3395 AC_DEFINE(wxUSE_DATETIME)
3398 if test "$wxUSE_TIMEDATE" = "yes"; then
3399 AC_DEFINE(wxUSE_TIMEDATE)
3402 if test "$wxUSE_FILE" = "yes"; then
3403 AC_DEFINE(wxUSE_FILE)
3406 if test "$wxUSE_FFILE" = "yes"; then
3407 AC_DEFINE(wxUSE_FFILE)
3410 if test "$wxUSE_FILESYSTEM" = "yes"; then
3411 AC_DEFINE(wxUSE_FILESYSTEM)
3414 if test "$wxUSE_FS_INET" = "yes"; then
3415 AC_DEFINE(wxUSE_FS_INET)
3418 if test "$wxUSE_FS_ZIP" = "yes"; then
3419 AC_DEFINE(wxUSE_FS_ZIP)
3422 if test "$wxUSE_ZIPSTREAM" = "yes"; then
3423 AC_DEFINE(wxUSE_ZIPSTREAM)
3426 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
3427 AC_DEFINE(wxUSE_ON_FATAL_EXCEPTION)
3430 if test "$wxUSE_SNGLINST_CHECKER" = "yes"; then
3431 AC_DEFINE(wxUSE_SNGLINST_CHECKER)
3434 if test "$wxUSE_BUSYINFO" = "yes"; then
3435 AC_DEFINE(wxUSE_BUSYINFO)
3438 if test "$wxUSE_STD_IOSTREAM" = "yes"; then
3439 AC_DEFINE(wxUSE_STD_IOSTREAM)
3442 if test "$wxUSE_TEXTFILE" = "yes"; then
3443 if test "$wxUSE_FILE" != "yes"; then
3444 AC_MSG_WARN(wxTextFile requires wxFile and it won't be compiled without it)
3446 AC_DEFINE(wxUSE_TEXTFILE)
3450 if test "$wxUSE_CONFIG" = "yes" ; then
3451 if test "$wxUSE_TEXTFILE" != "yes"; then
3452 AC_MSG_WARN(wxConfig requires wxTextFile and it won't be compiled without it)
3454 AC_DEFINE(wxUSE_CONFIG)
3455 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS config"
3459 if test "$wxUSE_INTL" = "yes" ; then
3460 if test "$wxUSE_FILE" != "yes"; then
3461 AC_MSG_WARN(I18n code requires wxFile and it won't be compiled without it)
3463 AC_DEFINE(wxUSE_INTL)
3464 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS internat"
3465 GUIDIST="$GUIDIST INTL_DIST"
3469 if test "$wxUSE_LOG" = "yes"; then
3470 AC_DEFINE(wxUSE_LOG)
3473 if test "$wxUSE_LONGLONG" = "yes"; then
3474 AC_DEFINE(wxUSE_LONGLONG)
3477 if test "$wxUSE_GEOMETRY" = "yes"; then
3478 AC_DEFINE(wxUSE_GEOMETRY)
3481 if test "$wxUSE_DIALUP_MANAGER" = "yes" ; then
3482 AC_DEFINE(wxUSE_DIALUP_MANAGER)
3483 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dialup"
3486 if test "$wxUSE_STREAMS" = "yes" ; then
3487 AC_DEFINE(wxUSE_STREAMS)
3490 dnl ------------------------------------------------------------------------
3491 dnl time/date functions
3492 dnl ------------------------------------------------------------------------
3494 if test "$wxUSE_DATETIME" = "yes"; then
3495 dnl check for strptime
3496 AC_CHECK_FUNCS(strptime)
3498 dnl check for timezone variable
3499 AC_CACHE_CHECK(for timezone variable in <time.h>,
3511 wx_cv_var_timezone=__timezone
3523 wx_cv_var_timezone=_timezone
3535 wx_cv_var_timezone=timezone
3537 AC_MSG_ERROR(no timezone variable)
3546 dnl as we want $wx_cv_var_timezone to be expanded, use AC_DEFINE_UNQUOTED
3547 AC_DEFINE_UNQUOTED(WX_TIMEZONE, $wx_cv_var_timezone)
3549 dnl check for localtime (it's POSIX, but the check can do no harm...)
3550 AC_CHECK_FUNCS(localtime)
3552 if test "$ac_cv_func_localtime" = "yes"; then
3553 AC_CACHE_CHECK(for tm_gmtoff in struct tm,
3554 wx_cv_struct_tm_has_gmtoff,
3565 wx_cv_struct_tm_has_gmtoff=yes
3567 wx_cv_struct_tm_has_gmtoff=no
3572 if test "$wx_cv_struct_tm_has_gmtoff" = "yes"; then
3573 AC_DEFINE(WX_GMTOFF_IN_TM)
3576 dnl check for gettimeofday (SVr4, BSD 4.3) and ftime (V7, BSD 4.3) for the
3577 dnl function to be used for high resolution timers
3578 AC_CHECK_FUNCS(gettimeofday ftime, break)
3580 if test "$ac_cv_func_gettimeofday" = "yes"; then
3581 AC_CACHE_CHECK([whether gettimeofday takes two arguments],
3582 wx_cv_func_gettimeofday_has_2_args,
3584 dnl on some _really_ old systems it takes only 1 argument
3590 #include <sys/time.h>
3596 gettimeofday(&tv, &tz);
3598 wx_cv_func_gettimeofday_has_2_args=yes,
3601 #include <sys/time.h>
3608 wx_cv_func_gettimeofday_has_2_args=no,
3609 wx_cv_func_gettimeofday_has_2_args=unknown
3615 if test "$wx_cv_func_gettimeofday_has_2_args" != "yes"; then
3616 AC_DEFINE(WX_GETTIMEOFDAY_NO_TZ)
3620 AC_DEFINE(wxUSE_TIMEDATE)
3621 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS typetest"
3624 dnl ------------------------------------------------------------------------
3626 dnl ------------------------------------------------------------------------
3628 dnl under MSW we always have sockets
3629 if test "$TOOLKIT" != "MSW"; then
3631 if test "$wxUSE_SOCKETS" = "yes"; then
3632 dnl under Solaris, socket functions live in -lsocket
3633 AC_CHECK_FUNC(socket,,
3634 AC_CHECK_LIB(socket, socket,
3635 INET_LINK="$INET_LINK -lsocket",
3637 AC_MSG_WARN([socket library not found - sockets will be disabled])
3644 dnl this test may be appropriate if building under cygwin
3645 dnl right now I'm assuming it also uses the winsock stuff
3646 dnl like mingw does.. -- RL
3648 if test "$wxUSE_SOCKETS" = "yes" ; then
3649 dnl determine the type of third argument for getsockname
3650 AC_CACHE_CHECK([what is the type of the third argument of getsockname],
3651 wx_cv_type_getsockname3,
3658 #include <sys/types.h>
3659 #include <sys/socket.h>
3663 getsockname(0, 0, &len);
3665 wx_cv_type_getsockname3=socklen_t,
3668 #include <sys/types.h>
3669 #include <sys/socket.h>
3673 getsockname(0, 0, &len);
3675 wx_cv_type_getsockname3=size_t,
3678 #include <sys/types.h>
3679 #include <sys/socket.h>
3683 getsockname(0, 0, &len);
3685 wx_cv_type_getsockname3=int,
3686 wx_cv_type_getsockname3=unknown
3694 if test "$wx_cv_type_getsockname3" = "unknown"; then
3696 AC_MSG_WARN([Couldn't find socklen_t synonym for this system])
3698 AC_DEFINE_UNQUOTED(SOCKLEN_T, $wx_cv_type_getsockname3)
3705 if test "$wxUSE_SOCKETS" = "yes" ; then
3706 AC_DEFINE(wxUSE_SOCKETS)
3707 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sockets"
3708 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS protocol"
3711 dnl ---------------------------------------------------------------------------
3712 dnl Joystick support
3713 dnl ---------------------------------------------------------------------------
3715 if test "$wxUSE_GUI" = "yes"; then
3717 dnl under MSW we always have joystick support
3718 if test "$TOOLKIT" != "MSW"; then
3720 if test "$wxUSE_JOYSTICK" = "yes"; then
3721 dnl joystick support is only for Linux 2.1.x or greater
3722 AC_CHECK_HEADERS(linux/joystick.h)
3723 if test "$ac_cv_header_linux_joystick_h" != "yes"; then
3725 AC_MSG_WARN(Joystick not supported by this system, disabled)
3732 if test "$wxUSE_JOYSTICK" = "yes"; then
3733 AC_DEFINE(wxUSE_JOYSTICK)
3734 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS joytest"
3740 dnl ------------------------------------------------------------------------
3742 dnl ------------------------------------------------------------------------
3744 dnl under MSW we always have LoadLibrary/GetProcAddress
3745 if test "$TOOLKIT" != "MSW"; then
3749 if test "$wxUSE_DYNLIB_CLASS" = "yes"; then
3750 if test "$USE_MAC" = 1; then
3751 dnl Mac OS X needs dl_macosx.c to be compiled in to fake dlopen/dlerror
3754 dnl the test is a bit complicated because we check for dlopen() both with
3755 dnl and without -ldl and we also try to find shl_load() if there is no
3756 dnl dlopen() on this system
3757 AC_CHECK_FUNCS(dlopen,
3759 AC_DEFINE(HAVE_DLOPEN)
3763 AC_CHECK_LIB(dl, dlopen,
3765 AC_DEFINE(HAVE_DLOPEN)
3770 AC_CHECK_FUNCS(shl_load,
3772 AC_DEFINE(HAVE_SHL_LOAD)
3776 AC_CHECK_LIB(shl_load, dld,
3785 dnl check also for dlerror()
3786 if test "$HAVE_DL_FUNCS" = 1; then
3787 AC_CHECK_FUNCS(dlerror,
3788 AC_DEFINE(HAVE_DLERROR),
3789 AC_CHECK_LIB(dl, dlerror, AC_DEFINE(HAVE_DLERROR)))
3793 if test "$HAVE_DL_FUNCS" = 0; then
3794 if test "$HAVE_SHL_FUNCS" = 0; then
3795 if test "$USE_UNIX" = 1; then
3796 AC_MSG_WARN([Missing dynamic loading support, several features will be disabled])
3797 wxUSE_DYNLIB_CLASS=no
3799 AC_MSG_WARN([Assuming wxLibrary class works on this platform])
3808 if test "$wxUSE_DYNLIB_CLASS" = "yes" ; then
3809 AC_DEFINE(wxUSE_DYNLIB_CLASS)
3815 dnl ---------------------------------------------------------------------------
3817 dnl ---------------------------------------------------------------------------
3819 if test "$wxUSE_FONTMAP" = "yes" ; then
3820 AC_DEFINE(wxUSE_FONTMAP)
3823 if test "$wxUSE_UNICODE" = "yes" ; then
3824 AC_DEFINE(wxUSE_UNICODE)
3827 if test "$wxUSE_WCSRTOMBS" = "yes" ; then
3828 AC_DEFINE(wxUSE_WCSRTOMBS)
3831 if test "$wxUSE_wxUSE_EXPERIMENTAL_PRINTF" = "yes"; then
3832 AC_DEFINE(wxUSE_EXPERIMENTAL_PRINTF)
3835 dnl ----------------------------------------------------------------
3836 dnl serialization support
3837 dnl ----------------------------------------------------------------
3839 if test "$wxUSE_SERIAL" = "yes" ; then
3840 AC_DEFINE(wxUSE_SERIAL)
3843 dnl ----------------------------------------------------------------
3845 dnl ----------------------------------------------------------------
3848 if test "$wxUSE_ODBC" = "yes" ; then
3849 AC_DEFINE(wxUSE_ODBC)
3850 WXODBCFLAG="-D_IODBC_"
3851 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS db"
3854 dnl ----------------------------------------------------------------
3855 dnl Register PostScript options for makefiles and setup.h
3856 dnl ----------------------------------------------------------------
3858 if test "$wxUSE_POSTSCRIPT" = "yes" ; then
3859 AC_DEFINE(wxUSE_POSTSCRIPT)
3862 AC_DEFINE(wxUSE_AFM_FOR_POSTSCRIPT)
3864 AC_DEFINE(wxUSE_NORMALIZED_PS_FONTS)
3866 dnl ---------------------------------------------------------------------------
3867 dnl big GUI components: MDI, doc/view, printing, help, ...
3868 dnl ---------------------------------------------------------------------------
3870 if test "$wxUSE_CONSTRAINTS" = "yes"; then
3871 AC_DEFINE(wxUSE_CONSTRAINTS)
3872 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS layout"
3875 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
3876 AC_DEFINE(wxUSE_MDI_ARCHITECTURE)
3877 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mdi"
3880 if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = "yes" ; then
3881 AC_DEFINE(wxUSE_DOC_VIEW_ARCHITECTURE)
3882 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docview"
3883 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
3884 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docvwmdi"
3888 if test "$wxUSE_HELP" = "yes"; then
3889 AC_DEFINE(wxUSE_HELP)
3890 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS help"
3893 if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
3894 if test "$wxUSE_CONSTRAINTS" != "yes"; then
3895 AC_MSG_WARN(Printing support cannot be used without constraints so it won't be compiled without it)
3897 AC_DEFINE(wxUSE_PRINTING_ARCHITECTURE)
3899 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS printing"
3902 if test "$wxUSE_PROLOGIO" = "yes" ; then
3903 AC_DEFINE(wxUSE_PROLOGIO)
3906 if test "$wxUSE_RESOURCES" = "yes" ; then
3907 if test "$wxUSE_PROLOGIO" = "yes" ; then
3908 AC_DEFINE(wxUSE_RESOURCES)
3909 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS resource"
3911 AC_MSG_WARN([wxWindows ressource system requires PrologIO and can't be compiled without it.])
3915 if test "$wxUSE_X_RESOURCES" = "yes"; then
3916 AC_DEFINE(wxUSE_X_RESOURCES)
3919 dnl ---------------------------------------------------------------------------
3920 dnl IPC: IPC, Drag'n'Drop, Clipboard, ...
3921 dnl ---------------------------------------------------------------------------
3923 if test "$wxUSE_IPC" = "yes"; then
3924 if test "$wxUSE_SOCKETS" != "yes"; then
3925 AC_MSG_WARN(wxWindows IPC classes require sockets, disabled)
3928 AC_DEFINE(wxUSE_IPC)
3931 if test "$wxUSE_CLIPBOARD" = "yes"; then
3932 AC_DEFINE(wxUSE_CLIPBOARD)
3933 AC_DEFINE(wxUSE_DATAOBJ)
3936 if test "$wxUSE_DRAG_AND_DROP" = "yes" ; then
3937 if test "$wxUSE_GTK" = 1; then
3938 if test "$WXGTK12" != 1; then
3939 AC_MSG_WARN([Drag and drop is only supported under GTK+ 1.2])
3940 wxUSE_DRAG_AND_DROP=no
3944 if test "$wxUSE_MOTIF" = 1; then
3945 AC_MSG_WARN([Drag and drop is not yet supported under Motif])
3946 wxUSE_DRAG_AND_DROP=no
3949 if test "$wxUSE_MAC" = 1; then
3950 AC_MSG_WARN([Drag and drop is not yet supported under Mac OS X])
3951 wxUSE_DRAG_AND_DROP=no
3954 if test "$USE_WIN32" = 1; then
3955 dnl check for ole headers and disable DnD if not present (earlier
3956 dnl versions of mingw32 don't have them)
3958 AC_CHECK_HEADERS(ole2.h)
3960 if test "$ac_cv_header_ole2_h" = "yes" ; then
3961 if test "$GCC" = yes ; then
3962 ALL_OBJECTS="$ALL_OBJECTS \$(OLEOBJS)"
3963 ALL_DEPFILES="$ALL_DEPFILES \$(OLEDEPS)"
3964 CODE_GEN_FLAGS_CXX="$CODE_GEN_FLAGS_CXX -fvtable-thunks"
3965 LIBS="$LIBS -lole32 -luuid"
3967 dnl metafiles need the ole code, right?? if not this
3968 dnl doesn't need to be in here.
3969 if test "$wxUSE_METAFILE" = "yes"; then
3970 AC_DEFINE(wxUSE_METAFILE)
3971 dnl this one should probably be made separately configurable
3972 AC_DEFINE(wxUSE_ENH_METAFILE)
3976 AC_MSG_WARN(Drag and drop disabled because OLE headers not found)
3977 wxUSE_DRAG_AND_DROP=no
3981 if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
3982 AC_DEFINE(wxUSE_DRAG_AND_DROP)
3983 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dnd"
3988 if test "$wxUSE_SPLINES" = "yes" ; then
3989 AC_DEFINE(wxUSE_SPLINES)
3992 dnl ---------------------------------------------------------------------------
3994 dnl ---------------------------------------------------------------------------
3997 if test "$wxUSE_CONTROLS" = "yes"; then
4001 if test "$wxUSE_ACCEL" = "yes"; then
4002 AC_DEFINE(wxUSE_ACCEL)
4006 if test "$wxUSE_BUTTON" = "yes"; then
4007 AC_DEFINE(wxUSE_BUTTON)
4011 if test "$wxUSE_BMPBUTTON" = "yes"; then
4012 AC_DEFINE(wxUSE_BMPBUTTON)
4016 if test "$wxUSE_CALCTRL" = "yes"; then
4017 AC_DEFINE(wxUSE_CALENDARCTRL)
4019 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS calendar"
4022 if test "$wxUSE_CARET" = "yes"; then
4023 AC_DEFINE(wxUSE_CARET)
4025 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS caret"
4028 if test "$wxUSE_COMBOBOX" = "yes"; then
4029 AC_DEFINE(wxUSE_COMBOBOX)
4033 if test "$wxUSE_CHOICE" = "yes"; then
4034 AC_DEFINE(wxUSE_CHOICE)
4038 if test "$wxUSE_CHECKBOX" = "yes"; then
4039 AC_DEFINE(wxUSE_CHECKBOX)
4043 if test "$wxUSE_CHECKLST" = "yes"; then
4044 AC_DEFINE(wxUSE_CHECKLISTBOX)
4046 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS checklst"
4049 if test "$wxUSE_GAUGE" = "yes"; then
4050 AC_DEFINE(wxUSE_GAUGE)
4054 if test "$wxUSE_NEW_GRID" = "yes"; then
4056 AC_DEFINE(wxUSE_NEW_GRID)
4058 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS newgrid"
4061 if test "$wxUSE_GRID" = "yes"; then
4062 AC_DEFINE(wxUSE_GRID)
4064 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS grid"
4067 if test "$wxUSE_IMAGLIST" = "yes"; then
4068 AC_DEFINE(wxUSE_IMAGLIST)
4071 if test "$wxUSE_LISTBOX" = "yes"; then
4072 AC_DEFINE(wxUSE_LISTBOX)
4076 if test "$wxUSE_LISTCTRL" = "yes"; then
4077 if test "$wxUSE_IMAGLIST" = "yes"; then
4078 AC_DEFINE(wxUSE_LISTCTRL)
4080 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listctrl"
4082 AC_MSG_WARN([wxListCtrl requires wxImageList and won't be compiled without it])
4086 if test "$wxUSE_NOTEBOOK" = "yes"; then
4087 AC_DEFINE(wxUSE_NOTEBOOK)
4089 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS notebook"
4092 if test "$wxUSE_RADIOBOX" = "yes"; then
4093 AC_DEFINE(wxUSE_RADIOBOX)
4097 if test "$wxUSE_RADIOBTN" = "yes"; then
4098 AC_DEFINE(wxUSE_RADIOBTN)
4102 if test "$wxUSE_SASH" = "yes"; then
4103 AC_DEFINE(wxUSE_SASH)
4104 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sashtest"
4107 if test "$wxUSE_SCROLLBAR" = "yes"; then
4108 AC_DEFINE(wxUSE_SCROLLBAR)
4110 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS scroll scrollsub"
4113 if test "$wxUSE_SLIDER" = "yes"; then
4114 AC_DEFINE(wxUSE_SLIDER)
4118 if test "$wxUSE_SPINBTN" = "yes"; then
4119 AC_DEFINE(wxUSE_SPINBTN)
4123 if test "$wxUSE_SPINCTRL" = "yes"; then
4124 AC_DEFINE(wxUSE_SPINCTRL)
4128 if test "$wxUSE_SPLITTER" = "yes"; then
4129 AC_DEFINE(wxUSE_SPLITTER)
4130 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splitter"
4133 if test "$wxUSE_STATBMP" = "yes"; then
4134 AC_DEFINE(wxUSE_STATBMP)
4138 if test "$wxUSE_STATBOX" = "yes"; then
4139 AC_DEFINE(wxUSE_STATBOX)
4143 if test "$wxUSE_STATTEXT" = "yes"; then
4144 AC_DEFINE(wxUSE_STATTEXT)
4148 if test "$wxUSE_STATLINE" = "yes"; then
4149 if test "$wxUSE_WINE" = 1 ; then
4150 AC_MSG_WARN([wxStaticLine is not supported under WINE])
4152 AC_DEFINE(wxUSE_STATLINE)
4157 if test "$wxUSE_STATUSBAR" = "yes"; then
4158 AC_DEFINE(wxUSE_STATUSBAR)
4161 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS statbar"
4164 if test "$wxUSE_TABDIALOG" = "yes"; then
4165 AC_DEFINE(wxUSE_TAB_DIALOG)
4166 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS tab"
4169 if test "$wxUSE_TEXTCTRL" = "yes"; then
4170 AC_DEFINE(wxUSE_TEXTCTRL)
4172 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS text"
4175 if test "$wxUSE_TOGGLEBTN" = "yes"; then
4176 if test "$wxUSE_MAC" = 1; then
4177 AC_MSG_WARN([Toggle button is not yet supported under Mac OS X])
4181 if test "$wxUSE_TOGGLEBTN" = "yes"; then
4182 AC_DEFINE(wxUSE_TOGGLEBTN)
4187 if test "$wxUSE_TOOLBAR_SIMPLE" = "yes"; then
4188 AC_DEFINE(wxUSE_TOOLBAR_SIMPLE)
4193 if test "$wxUSE_TOOLBAR" = "yes"; then
4194 AC_DEFINE(wxUSE_TOOLBAR)
4197 dnl if wxUSE_TOOLBAR and !wxUSE_TOOLBAR_SIMPLE => wxUSE_TOOLBAR_NATIVE
4198 if test "$wxUSE_TOOLBAR_SIMPLE" != "yes"; then
4199 wxUSE_TOOLBAR_NATIVE="yes"
4202 if test "$wxUSE_TOOLBAR_NATIVE" = "yes"; then
4203 AC_DEFINE(wxUSE_TOOLBAR_NATIVE)
4207 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS toolbar"
4210 if test "$wxUSE_TOOLTIPS" = "yes"; then
4211 if test "$wxUSE_MOTIF" = 1; then
4212 AC_MSG_WARN(wxTooltip not supported yet under Motif)
4214 if test "$wxUSE_WINE" = 1; then
4215 AC_MSG_WARN(wxTooltip not supported under WINE)
4217 AC_DEFINE(wxUSE_TOOLTIPS)
4222 if test "$wxUSE_TREECTRL" = "yes"; then
4223 if test "$wxUSE_IMAGLIST" = "yes"; then
4224 AC_DEFINE(wxUSE_TREECTRL)
4226 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treectrl"
4228 AC_MSG_WARN([wxTreeCtrl requires wxImageList and won't be compiled without it])
4232 if test "$USES_CONTROLS" = 1; then
4233 AC_DEFINE(wxUSE_CONTROLS)
4236 dnl ---------------------------------------------------------------------------
4238 dnl ---------------------------------------------------------------------------
4240 dnl TODO this is unused for now...
4241 dnl if test "$wxUSE_WXTREE" = "yes"; then
4242 dnl AC_DEFINE(wxUSE_WXTREE)
4245 if test "$wxUSE_MENUS" = "yes"; then
4246 AC_DEFINE(wxUSE_MENUS)
4247 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS menu"
4250 if test "$wxUSE_METAFILE" = "yes"; then
4251 AC_DEFINE(wxUSE_METAFILE)
4254 if test "$wxUSE_MIMETYPE" = "yes"; then
4255 AC_DEFINE(wxUSE_MIMETYPE)
4258 if test "$wxUSE_MINIFRAME" = "yes"; then
4259 AC_DEFINE(wxUSE_MINIFRAME)
4260 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS minifram"
4263 if test "$wxUSE_HTML" = "yes"; then
4264 AC_DEFINE(wxUSE_HTML)
4265 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html"
4266 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS html"
4269 if test "$wxUSE_VALIDATORS" = "yes"; then
4270 AC_DEFINE(wxUSE_VALIDATORS)
4271 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS validate"
4274 if test "$wxUSE_IMAGE" = "yes" ; then
4275 AC_DEFINE(wxUSE_IMAGE)
4278 if test "$wxUSE_GIF" = "yes" ; then
4279 AC_DEFINE(wxUSE_GIF)
4282 if test "$wxUSE_PCX" = "yes" ; then
4283 AC_DEFINE(wxUSE_PCX)
4286 if test "$wxUSE_PNM" = "yes" ; then
4287 AC_DEFINE(wxUSE_PNM)
4290 if test "$wxUSE_XPM" = "yes" ; then
4291 AC_DEFINE(wxUSE_XPM)
4294 dnl ---------------------------------------------------------------------------
4296 dnl ---------------------------------------------------------------------------
4298 if test "$wxUSE_CHOICEDLG" = "yes"; then
4299 AC_DEFINE(wxUSE_CHOICEDLG)
4302 if test "$wxUSE_COLOURDLG" = "yes"; then
4303 AC_DEFINE(wxUSE_COLOURDLG)
4306 if test "$wxUSE_FILEDLG" = "yes"; then
4307 AC_DEFINE(wxUSE_FILEDLG)
4310 if test "$wxUSE_FONTDLG" = "yes"; then
4311 AC_DEFINE(wxUSE_FONTDLG)
4314 if test "$wxUSE_DIRDLG" = "yes"; then
4315 if test "$wxUSE_CONSTRAINTS" != "yes"; then
4316 AC_MSG_WARN(wxDirDialog requires constraints so it won't be compiled without them)
4318 if test "$wxUSE_TREECTRL" != "yes"; then
4319 AC_MSG_WARN(wxDirDialog requires wxTreeCtrl so it won't be compiled without it)
4321 AC_DEFINE(wxUSE_DIRDLG)
4326 if test "$wxUSE_MSGDLG" = "yes"; then
4327 AC_DEFINE(wxUSE_MSGDLG)
4330 if test "$wxUSE_NUMBERDLG" = "yes"; then
4331 AC_DEFINE(wxUSE_NUMBERDLG)
4334 if test "$wxUSE_PROGRESSDLG" = "yes"; then
4335 if test "$wxUSE_CONSTRAINTS" != "yes"; then
4336 AC_MSG_WARN(wxProgressDialog requires constraints so it won't be compiled without them)
4338 AC_DEFINE(wxUSE_PROGRESSDLG)
4342 if test "$wxUSE_STARTUP_TIPS" = "yes"; then
4343 if test "$wxUSE_CONSTRAINTS" != "yes"; then
4344 AC_MSG_WARN(Startup tips requires constraints and won't be compiled without them)
4346 AC_DEFINE(wxUSE_STARTUP_TIPS)
4350 if test "$wxUSE_TEXTDLG" = "yes"; then
4351 AC_DEFINE(wxUSE_TEXTDLG)
4354 dnl ---------------------------------------------------------------------------
4355 dnl get the string with OS info - used by wxGetOsDescription()
4356 dnl ---------------------------------------------------------------------------
4358 if test "$cross_compiling" = "yes"; then
4359 dnl Use best guess from host as we can't use uname when cross compiling
4362 dnl attualy work out OS version
4363 OSINFO=`uname -s -r -m`
4364 OSINFO="\"$OSINFO\""
4367 AC_DEFINE_UNQUOTED(WXWIN_OS_DESCRIPTION, $OSINFO)
4369 dnl ---------------------------------------------------------------------------
4370 dnl Output the makefiles and such from the results found above
4371 dnl ---------------------------------------------------------------------------
4373 GUILIBS="$GUI_TK_LIBRARY $TOOLKIT_LINK"
4374 OPENGL_LIBS="$OPENGL_LINK"
4376 dnl all additional libraries (except wxWindows itself) we link with
4378 dnl note that we always link with -lm except for Mac OS X
4379 dnl extended.c uses floor() and is always linked in
4380 EXTRA_LIBS="$LIBS $POSIX4_LINK $INET_LINK $WCHAR_LINK $THREADS_LINK $DMALLOC_LINK $DL_LINK $ZLIB_LINK -lm"
4381 if test "$USE_MAC" = 1 ; then
4382 EXTRA_LIBS="$EXTRA_LIBS -framework Carbon -framework System"
4384 if test "$wxUSE_GUI" = "yes"; then
4385 EXTRA_LIBS="$GUILIBS $PNG_LINK $JPEG_LINK $TIFF_LINK $FREETYPE_LINK $EXTRA_LIBS"
4388 dnl all the libraries needed to link wxWindows programs when using the
4389 dnl makefile system without libtool
4390 LD_LIBS="\${top_builddir}/lib/${WX_LIBRARY_NAME_STATIC} $EXTRA_LIBS"
4392 dnl all -I options we must pass to the compiler
4393 INCLUDES="-I. -I\${top_builddir}/include -I\${top_srcdir}/include $ZLIB_INCLUDE $PNG_INCLUDE $JPEG_INCLUDE $TIFF_INCLUDE $FREETYPE_INCLUDE $TOOLKIT_INCLUDE"
4395 dnl wxGTK does not need TOOLKIT includes in wx-config
4396 if test "$wxUSE_GTK" = 1; then
4399 WXCONFIG_INCLUDE="$TOOLKIT_INCLUDE"
4402 dnl C/C++ compiler options used to compile wxWindows
4403 if test "$GXX" = yes ; then
4404 dnl CXXWARNINGS="-Wall -W -Wcast-qual -Werror"
4406 dnl should enable this one day...
4407 dnl CXXWARNINGS="-Wall -Werror"
4409 EXTRA_CFLAGS="$WXDEBUG $WXODBCFLAG $PROFILE $OPTIMISE $INCLUDES"
4411 CFLAGS=`echo $CFLAGS $EXTRA_CFLAGS $CXXWARNINGS | sed 's/ \\+/ /g'`
4412 CXXFLAGS=`echo $CXXFLAGS $EXTRA_CFLAGS $CXXWARNINGS | sed 's/ \+/ /g'`
4414 LDFLAGS="$LDFLAGS $PROFILE"
4416 if test "$wxUSE_GUI" = "yes"; then
4417 dnl TODO add checks that these samples will really compile (i.e. all the
4418 dnl library features they need are present)
4420 dnl TODO some samples are never built so far:
4421 dnl ipc, mfc, nativdlg, oleauto, ownerdrw, proplist
4422 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS controls dialogs dragimag \
4423 drawing dynamic event font fractal image \
4424 minimal richedit widgets"
4426 if test "$wxUSE_UNIVERSAL" = "yes" ; then
4427 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS univ"
4430 dnl this is needed to be able to find AFM files
4431 CPPFLAGS="$CPPFLAGS \$(EXTRADEFS) \$(APPEXTRADEFS)"
4436 dnl for convenience, sort the samples in alphabetical order
4438 dnl FIXME For some mysterious reasons, sometimes the directories are duplicated
4439 dnl in this list - hence uniq. But normally, this shouldn't be needed!
4441 dnl Unfortunately, there is a bug in OS/2's tr, such that
4442 dnl tr ' ' '\n' introduces DOS-like line breaks, whereas tr '\n' ' '
4443 dnl only removes the Unix-like part of the introduced line break.
4444 SAMPLES_SUBDIRS="`echo $SAMPLES_SUBDIRS | tr -s ' ' | tr ' ' '\n' | sort | uniq | tr '\n' ' '| tr -d '\r'`"
4446 dnl makefile variables
4451 AC_SUBST(WX_MAJOR_VERSION_NUMBER)
4452 AC_SUBST(WX_MINOR_VERSION_NUMBER)
4453 AC_SUBST(WX_RELEASE_NUMBER)
4454 AC_SUBST(WX_LIBRARY_NAME)
4455 AC_SUBST(WX_LIBRARY_NAME_STATIC)
4456 AC_SUBST(WX_LIBRARY_NAME_SHARED)
4457 AC_SUBST(WX_LIBRARY)
4458 AC_SUBST(WX_TARGET_LIBRARY)
4459 AC_SUBST(WX_LIBRARY_LINK1)
4460 AC_SUBST(WX_LIBRARY_LINK2)
4461 AC_SUBST(WX_LIBRARY_LINK3)
4462 AC_SUBST(PROGRAM_EXT)
4464 dnl global gl options
4465 AC_SUBST(WX_LIBRARY_NAME_GL)
4466 AC_SUBST(WX_LIBRARY_NAME_STATIC_GL)
4467 AC_SUBST(WX_LIBRARY_NAME_SHARED_GL)
4468 AC_SUBST(WX_LIBRARY_GL)
4469 AC_SUBST(WX_TARGET_LIBRARY_GL)
4470 AC_SUBST(WX_LIBRARY_LINK1_GL)
4471 AC_SUBST(WX_LIBRARY_LINK2_GL)
4472 AC_SUBST(WX_LIBRARY_LINK3_GL)
4474 dnl are we supposed to create the links?
4476 AC_SUBST(WX_ALL_INSTALLED)
4480 AC_SUBST(DEP_INFO_FLAGS)
4481 AC_SUBST(CODE_GEN_FLAGS)
4482 AC_SUBST(CODE_GEN_FLAGS_CXX)
4483 AC_SUBST(BURNT_LIBRARY_NAME)
4484 AC_SUBST(BURNT_LIBRARY_NAME_GL)
4485 AC_SUBST(WX_TARGET_LIBRARY_SONAME)
4486 AC_SUBST(WX_TARGET_LIBRARY_TYPE)
4488 dnl debugging options
4489 AC_SUBST(WXDEBUG_DEFINE)
4493 AC_SUBST(AFMINSTALL)
4494 AC_SUBST(SETUPH_DIR)
4496 AC_SUBST(TOOLKIT_DEF)
4497 AC_SUBST(TOOLKIT_DIR)
4498 AC_SUBST(TOOLKIT_NAME)
4499 AC_SUBST(TOOLKIT_INCLUDE)
4500 AC_SUBST(TOOLKIT_VPATH)
4501 AC_SUBST(WXCONFIG_INCLUDE)
4504 AC_SUBST(ALL_OBJECTS)
4505 AC_SUBST(ALL_DEPFILES)
4507 dnl distribution vars
4509 AC_SUBST(PORT_FILES)
4514 dnl additional subdirectories where we will build
4515 AC_SUBST(SRC_SUBDIRS)
4516 AC_SUBST(INCLUDE_SUBDIRS)
4517 AC_SUBST(UTILS_SUBDIRS)
4518 AC_SUBST(DOCS_SUBDIRS)
4519 AC_SUBST(SAMPLES_SUBDIRS)
4520 AC_SUBST(USER_SUBDIRS)
4522 dnl additional libraries and linker settings
4524 AC_SUBST(EXTRA_LIBS)
4525 AC_SUBST(OPENGL_LIBS)
4530 dnl additional resurces settings
4531 AC_SUBST(RCINPUTSWITCH)
4532 AC_SUBST(RCOUTPUTSWITCH)
4533 AC_SUBST(RESPROGRAM)
4536 dnl additional for Mac OS X
4540 AC_SUBST(DEREZFLAGS)
4541 AC_SUBST(LIBWXMACRES)
4542 AC_SUBST(LIBWXMACRESCOMP)
4544 dnl These seam to be missing
4552 dnl MAKE_SET will be replaced with "MAKE=..." or nothing if make sets MAKE
4553 dnl itself (this is macro is required if SUBDIRS variable is used in Makefile.am
4554 dnl - and we do use it)
4557 dnl move setup.h back if available
4558 if test -d include; then
4559 if test -d include/wx; then
4560 if test -d include/wx/${SETUPH_DIR}; then
4561 if test -f include/wx/${SETUPH_DIR}/setup.h; then
4562 mv -f include/wx/${SETUPH_DIR}/setup.h setup.h
4568 AC_CONFIG_HEADER(setup.h:setup.h.in)
4570 dnl some more GUI only things
4571 if test "$wxUSE_GUI" = "yes"; then
4572 dnl we need to pass SAMPLES_SUBDIRS (and some other) to the configure in
4573 dnl samples and the only way to do it is, again, use the cache
4574 wx_cv_path_samplesubdirs=$SAMPLES_SUBDIRS
4575 wx_cv_path_ifs=$PATH_IFS
4576 wx_cv_program_ext=$PROGRAM_EXT
4577 wx_cv_target_library=$WX_TARGET_LIBRARY
4578 wx_cv_target_libtype=$WX_TARGET_LIBRARY_TYPE
4579 dnl we need to export them because passing them through cache won't
4580 dnl work when cache=/dev/null (which is default for autoconf 2.50)
4581 export wx_cv_path_samplesubdirs wx_cv_path_ifs wx_cv_program_ext \
4582 wx_cv_target_library wx_cv_target_libtype
4583 AC_CONFIG_SUBDIRS(demos samples utils contrib)
4587 dnl create each of the files in the space separated list from the file.in
4588 dnl (the original file name may be overriden by appending another name after a
4598 dnl don't move the file on itself - this happens when we run
4599 dnl config.status which, as configure, executes these commands
4600 dnl but, unlike it, doesn't create wx-config (which already
4601 if test ! -f wx${TOOLKIT_NAME}-config; then
4603 mv wx-config wx${TOOLKIT_NAME}-config
4604 ${LN_S} wx${TOOLKIT_NAME}-config wx-config
4607 dnl the debian build process wants setup.h in the lib subdir so we
4608 dnl can pretend wxWin is already installed, so we *copy* it there
4610 if test ! -d lib; then
4613 if test ! -d lib/wx; then
4616 if test ! -d lib/wx/include; then
4617 mkdir lib/wx/include
4619 if test ! -d lib/wx/include/wx; then
4620 mkdir lib/wx/include/wx
4622 if test ! -d lib/wx/include/wx/${TOOLKIT_NAME}; then
4623 mkdir lib/wx/include/wx/${TOOLKIT_NAME}
4625 if test -f setup.h; then
4626 cp -fp setup.h lib/wx/include/wx/${TOOLKIT_NAME}/setup.h
4629 dnl *move* setup.h to its final place
4631 if test ! -d include; then
4634 if test ! -d include/wx; then
4637 if test ! -d include/wx/${SETUPH_DIR}; then
4638 mkdir include/wx/${SETUPH_DIR}
4640 if test -f setup.h; then
4641 cp -fp setup.h include/wx/${SETUPH_DIR}/setup.h
4646 SETUPH_DIR="${SETUPH_DIR}"
4647 TOOLKIT_NAME="${TOOLKIT_NAME}"
4652 dnl vi: set et ts=4 sw=4 list: