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 toolkit_echo=`echo $toolkit | tr [[A-Z]] [[a-z]]`
1433 AC_MSG_RESULT($toolkit_echo)
1438 dnl from "if wxUSE_GUI"
1441 AC_MSG_RESULT(base only)
1444 dnl ---------------------------------------------------------------------------
1445 dnl Checks for programs
1446 dnl ---------------------------------------------------------------------------
1448 dnl flush the cache because checking for programs might abort
1451 dnl cross-compiling support: we're cross compiling if the build system is
1452 dnl different from the target one (assume host and target be always the same)
1453 if test "$build" != "$host" ; then
1457 RANLIB=$host_alias-ranlib
1458 DLLTOOL=$host_alias-dlltool
1459 RESCOMP=$host_alias-windres
1462 STRIP=$host_alias-strip
1465 dnl C-compiler checks
1466 dnl defines CC with the compiler to use
1467 dnl defines GCC with yes if using gcc
1468 dnl defines GCC empty if not using gcc
1472 CFLAGS=`echo "$CFLAGS" | sed 's/-g//g'`
1474 dnl what is the c-preprocessor
1475 dnl defines CPP with the c-preprocessor
1478 dnl is -traditional needed for correct compilations
1479 dnl adds -traditional for gcc if needed
1480 AC_PROG_GCC_TRADITIONAL
1485 dnl C++-compiler checks
1486 dnl defines CXX with the compiler to use
1487 dnl defines GXX with yes if using gxx
1488 dnl defines GXX empty if not using gxx
1489 dnl defines CXXFLAGS
1492 dnl what is the C++-preprocessor
1493 dnl defines CXXCPP with the C++-preprocessor
1496 CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-g//g'`
1501 dnl defines RANLIB with the appropriate command
1505 dnl defines AR with the appropriate command
1506 AC_CHECK_PROG(AR, ar, ar, ar)
1509 dnl defines INSTALL with the appropriate command
1513 dnl defines STRIP as strip or nothing if not found
1514 AC_CHECK_PROG(STRIP, strip, strip, true)
1516 dnl check if VPATH works
1517 AC_MSG_CHECKING([make for VPATH support])
1519 cat - << EOF > confMake
1525 if test ! -d sub ; then
1528 echo dummy > sub/file
1529 ${MAKE-make} -f confMake VPATH=sub 2>&5 > /dev/null
1531 rm -f sub/file check final_file confMake
1533 if test "$RESULT" = 0; then
1538 You need a make-utility that is able to use the variable
1540 If your version of make does not support VPATH correctly,
1541 please install GNU-make (possibly as gmake), and start
1542 configure with the following command:
1543 export MAKE=gmake; ./configure for sh-type shells
1544 setenv MAKE gmake; ./configure for csh-type shells
1545 Also please do remember to use gmake in this case every time
1546 you are trying to compile.
1551 dnl defines YACC with the appropriate command
1555 dnl defines LEX with the appropriate command
1556 dnl defines LEXLIB with the appropriate library
1559 dnl needed for making link to setup.h
1562 dnl ---------------------------------------------------------------------------
1563 dnl Define search path for includes and libraries: all headers and libs will be
1564 dnl looked for in all directories of this path
1565 dnl ---------------------------------------------------------------------------
1567 dnl notice that /usr/include should not be in this list, otherwise it breaks
1568 dnl compilation on Solaris/gcc because standard headers are included instead
1569 dnl of the gcc ones (correction: it *is* needed for broken AIX compiler - but
1570 dnl do put it last!)
1572 dnl Also try to put all directories which may contain X11R6 before those which
1573 dnl may contain X11R5/4 - we want to use R6 on machines which have both!
1575 /usr/local/include \
1577 /usr/Motif-1.2/include \
1578 /usr/Motif-2.1/include \
1580 /usr/include/Motif1.2 \
1581 /opt/xpm/include/X11 \
1582 /opt/GBxpm/include/ \
1583 /opt/GBxpm/X11/include/ \
1585 /usr/Motif1.2/include \
1587 /usr/openwin/include \
1591 /usr/X11R6/include \
1592 /usr/X11R6.4/include \
1593 /usr/X11R5/include \
1594 /usr/X11R4/include \
1596 /usr/include/X11R6 \
1597 /usr/include/X11R5 \
1598 /usr/include/X11R4 \
1600 /usr/local/X11R6/include \
1601 /usr/local/X11R5/include \
1602 /usr/local/X11R4/include \
1604 /usr/local/include/X11R6 \
1605 /usr/local/include/X11R5 \
1606 /usr/local/include/X11R4 \
1610 /usr/local/X11/include \
1611 /usr/local/include/X11 \
1615 /usr/XFree86/include/X11 \
1617 X:/XFree86/include \
1618 X:/XFree86/include/X11 \
1621 /usr/local/include/gtk \
1623 /usr/local/include/glib \
1626 /usr/local/include/qt \
1628 /usr/include/windows \
1630 /usr/local/include/wine \
1632 /usr/unsupported/include \
1633 /usr/athena/include \
1634 /usr/local/x11r5/include \
1635 /usr/lpp/Xamples/include \
1637 /usr/openwin/share/include \
1641 SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` "
1643 dnl ------------------------------------------------------------------------
1644 dnl Check for libraries
1645 dnl ------------------------------------------------------------------------
1647 dnl flush the cache because checking for libraries below might abort
1650 dnl ----------------------------------------------------------------
1651 dnl search for toolkit (widget sets)
1652 dnl ----------------------------------------------------------------
1656 if test "$wxUSE_GUI" = "yes"; then
1671 if test "$wxUSE_CYGWIN" = 1 || test "$wxUSE_MINGW" = 1 ; then
1672 if test "$cross_compiling" = "yes" ; then
1673 dnl mingw32 will find them even if they're not in one of standard paths
1674 AC_MSG_WARN(skipping windows.h check for cross-compilation)
1676 AC_MSG_CHECKING(for Windows headers)
1677 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, windows.h)
1678 if test "$ac_find_includes" != "" ; then
1679 AC_MSG_RESULT(found $ac_find_includes)
1680 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE -I$ac_find_includes"
1683 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
1687 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS msw"
1688 dnl --- Quick & Dirty ; link against most/all libraries
1689 dnl --- This will bloat the executable, but it'll work for now...
1690 LIBS="$LIBS -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lctl3d32 -lcrtdll -ladvapi32 -lwsock32"
1692 dnl add extra odbc libs if we have compiled in odbc
1693 if test "$wxUSE_ODBC" = "yes" ; then
1694 LIBS="$LIBS -lodbc32 -lole32 -loleaut32"
1697 dnl -mwindows is needed to avoid that spawning of a console window
1698 if test "$wxUSE_MINGW" = 1; then
1699 LDFLAGS="$LDFLAGS -mwindows"
1705 dnl we should calculate these
1706 RCINCSWITCH="--include-dir"
1707 RCDEFSWITCH="--define"
1708 RCPREPROCESSOR="--preprocessor \"\$(CC) -c -E -xc-header -DRC_INVOKED\""
1711 RESFLAGS="$RCPREPROCESSOR $RCINCSWITCH \$(top_srcdir)/include $RCINCSWITCH \$(top_srcdir)/\$(program_dir) $RCDEFSWITCH __WIN32__ $RCDEFSWITCH __WIN95__ $RCDEFSWITCH __GNUWIN32__"
1713 dnl set optinal RES_PROGRAM_OPT to RES_PROGRAM
1714 RESPROGRAM="\$(RES_PROGRAM)"
1717 if test "$wxUSE_GTK" = 1; then
1718 dnl avoid calling AM_PATH_GTK twice, so check first for the newer version
1719 dnl and only then, if it wasn't found, for an older one
1720 AM_PATH_GTK_2_0(1.3.1, WXGTK20=1,[
1721 AM_PATH_GTK(1.2.7, WXGTK127=1)
1722 AM_PATH_GTK(1.2.3, WXGTK12=1)
1725 if test "$WXGTK12" != 1 -a "$WXGTK20" != 1; then
1727 Please check that gtk-config is in path, the directory
1728 where GTK+ libraries are installed (returned by
1729 'gtk-config --libs' command) is in LD_LIBRARY_PATH or
1730 equivalent variable and GTK+ is version 1.2.3 or above.
1734 TOOLKIT_INCLUDE="$GTK_CFLAGS"
1736 dnl Appending gthreads as it was done here is not portable, instead
1737 dnl we now call "gtk-config --libs gthread" which sets the right library
1738 dnl name for us. The following hacks are no longer required.
1740 GUI_TK_LIBRARY="$GTK_LIBS"
1742 dnl dnl On FreeBSD, the libs are called gtk12 etc, so we must append gthread12
1743 dnl echo $GTK_LIBS | fgrep -q "glib12"
1744 dnl if test $? = 0 ; then
1745 dnl GUI_TK_LIBRARY="$GTK_LIBS -gthread12"
1747 dnl GUI_TK_LIBRARY="$GTK_LIBS -lgthread"
1750 AFMINSTALL=afminstall
1754 dnl test for XIM support in libgdk
1755 AC_CHECK_LIB(gdk, gdk_im_open, AC_DEFINE(HAVE_XIM))
1758 if test "$wxUSE_MGL" = 1; then
1759 dnl FIXME_MGL - test for MGL's variants for freebsd etc.
1761 AC_MSG_CHECKING(for SciTech MGL library)
1762 if test "x$MGL_ROOT" = x ; then
1763 AC_MSG_RESULT(not found)
1764 AC_MSG_ERROR([Cannot find MGL library. Make sure MGL_ROOT is set.])
1766 AC_MSG_RESULT($MGL_ROOT)
1769 MGL_OS=linux/gcc/glibc
1772 if test "$wxUSE_DEBUG_FLAG" = yes ; then
1773 if test -f $MGL_ROOT/lib/debug/$MGL_OS/libmgl.a ; then
1777 if test "x$MGL_LIB_TYPE" = x ; then
1778 if test -f $MGL_ROOT/lib/release/$MGL_OS/libmgl.a ; then
1779 MGL_LIB_TYPE=release
1781 AC_MSG_ERROR([Cannot find MGL libraries, make sure they are compiled.])
1785 TOOLKIT_INCLUDE="-I$MGL_ROOT/include"
1786 GUI_TK_LIBRARY="-L$MGL_ROOT/lib/$MGL_LIB_TYPE/$MGL_OS -lmgl -lmglcpp -lpm"
1788 AFMINSTALL=afminstall
1793 if test "$wxUSE_WINE" = 1; then
1794 AC_MSG_CHECKING(for WINE includes)
1795 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, windows.h)
1796 if test "$ac_find_includes" != "" ; then
1797 AC_MSG_RESULT(found $ac_find_includes)
1798 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE -I$ac_find_includes"
1801 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
1805 AC_MSG_CHECKING(for Xpm library)
1806 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1807 if test "$ac_find_libraries" != "" ; then
1808 GUI_TK_LIBRARY="-L$ac_find_libraries"
1810 AC_DEFINE(wxHAVE_LIB_XPM)
1811 AC_MSG_RESULT(found at $ac_find_libraries)
1814 AC_MSG_WARN(library will be compiled without support for images in XPM format)
1818 AC_MSG_CHECKING(for Mesa library)
1819 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1820 if test "$ac_find_libraries" != "" ; then
1821 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -L$ac_find_libraries"
1822 MESA_LINK="-lMesaGL"
1823 AC_MSG_RESULT(found at $ac_find_libraries)
1828 GUI_TK_LINK="-lwine $MESA_LINK $XPM_LINK -lXxf86dga -lXxf86vm -lSM -lICE -lXext -lXmu -lX11 -lncurses"
1829 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
1835 dnl use standard macros to check for X headers/libs, this brings support
1836 dnl for the standard configure options --x-includes and --x-libraries;
1837 dnl the path to the X headers/libs is not only needed for motif, but also
1838 dnl by the OpenGL and XKBlib.h checks further down
1841 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
1842 LDFLAGS="$LDFLAGS $X_LIBS"
1844 if test "$wxUSE_MOTIF" = 1; then
1845 if test "$no_x" = "yes"; then
1846 AC_MSG_ERROR(X11 not found, please use --x-includes and/or --x-libraries options)
1849 GUI_TK_LIBRARY="$X_LIBS"
1850 TOOLKIT_INCLUDE="$X_CFLAGS"
1852 AFMINSTALL=afminstall
1854 dnl manual check for X11 headers/libs
1856 dnl AC_MSG_CHECKING(for X11 headers)
1857 dnl WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, X11/Intrinsic.h)
1858 dnl if test "$ac_find_includes" != "" ; then
1859 dnl AC_MSG_RESULT(found $ac_find_includes)
1861 dnl AC_MSG_RESULT(no)
1862 dnl AC_MSG_ERROR(please set CFLAGS to contain the location of X11/Intrinsic.h)
1865 dnl AC_MSG_CHECKING(for X11 libraries)
1866 dnl WX_PATH_FIND_LIBRARIES($SEARCH_LIB, X11)
1867 dnl if test "$ac_find_libraries" != "" ; then
1868 dnl WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
1869 dnl WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
1871 dnl GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1872 dnl TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE $ac_path_to_include"
1873 dnl AC_MSG_RESULT(found at $ac_find_libraries)
1875 dnl AC_MSG_RESULT(no)
1876 dnl AC_MSG_ERROR(please set LDFLAGS to contain the location of libX11)
1879 COMPILED_X_PROGRAM=0
1881 AC_MSG_CHECKING(for Motif/Lesstif headers)
1882 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, Xm/Xm.h)
1883 if test "$ac_find_includes" != "" ; then
1884 AC_MSG_RESULT(found $ac_find_includes)
1893 version = xmUseVersion;
1896 AC_MSG_RESULT(found in default search path)
1897 COMPILED_X_PROGRAM=1
1901 AC_MSG_ERROR(please set CFLAGS to contain the location of Xm/Xm.h)
1906 if test "$COMPILED_X_PROGRAM" = 0; then
1907 AC_MSG_CHECKING(for Motif/Lesstif library)
1908 WX_PATH_FIND_LIBRARIES($SEARCH_LIB, Xm)
1909 if test "$ac_find_libraries" != "" ; then
1910 WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
1911 WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
1913 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1914 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE $ac_path_to_include"
1915 AC_MSG_RESULT(found at $ac_find_libraries)
1917 dnl it might happen that we found headers in one of the standard
1918 dnl paths but the libs are elsewhere - we do need to try to
1919 dnl compile a sample program then here
1927 version = xmUseVersion;
1930 AC_MSG_RESULT(found in default search path)
1931 COMPILED_X_PROGRAM=1
1935 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXm)
1941 dnl we don't need this as we used AC_PATH_XTRA above which does it for us
1943 dnl dnl if we already compiled a sample program, X libs are surely there
1944 dnl if test "$COMPILED_X_PROGRAM" = 0; then
1945 dnl AC_MSG_CHECKING(for Xt library)
1946 dnl WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xt)
1947 dnl if test "$ac_find_libraries" != "" ; then
1948 dnl WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
1949 dnl GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1950 dnl AC_MSG_RESULT(found at $ac_find_libraries)
1955 dnl #include <X11/Intrinsic.h>
1959 dnl p = XtMalloc(5);
1962 dnl AC_MSG_RESULT(found in default search path)
1963 dnl COMPILED_X_PROGRAM=1
1966 dnl AC_MSG_RESULT(no)
1967 dnl AC_MSG_ERROR(please set LDFLAGS to contain the location of libXt)
1974 AC_MSG_CHECKING(for Xpm library)
1975 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1976 if test "$ac_find_libraries" != "" ; then
1977 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
1978 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1980 AC_DEFINE(wxHAVE_LIB_XPM)
1981 AC_MSG_RESULT(found at $ac_find_libraries)
1985 #include <X11/xpm.h>
1990 version = XpmLibraryVersion();
1994 AC_DEFINE(wxHAVE_LIB_XPM)
1995 AC_MSG_RESULT(found in default search path)
1996 COMPILED_X_PROGRAM=0
2000 AC_MSG_WARN(library will be compiled without support for images in XPM format)
2005 GUI_TK_LINK="-lXm $XPM_LINK -lXmu -lXext -lXt -lX11"
2006 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
2011 if test "$wxUSE_MAC" = 1; then
2013 dnl we can't call this MAC_DIST or autoconf thinks its a macro
2017 if test "$wxUSE_PM" = 1; then
2022 dnl the name of the directory where the files for this toolkit live
2023 if test "$TOOLKIT" != "PM" ; then
2024 TOOLKIT_DIR=`echo ${TOOLKIT} | tr "[[A-Z]]" "[[a-z]]"`
2029 dnl the (base) name of the library and support files for this toolkit
2030 TOOLKIT_NAME="${TOOLKIT_DIR}"
2032 dnl the list of paths containing the files for this toolkit
2033 TOOLKIT_VPATH="\${top_srcdir}/src/${TOOLKIT_DIR}"
2035 dnl need to add an extra dir for wxMotif
2036 if test "$TOOLKIT_NAME" = "motif"; then
2037 TOOLKIT_VPATH="${TOOLKIT_VPATH}${PATH_IFS}\${top_srcdir}/src/motif/xmcombo"
2040 dnl are we using the generic version with this low level toolkit?
2041 if test "$wxUSE_UNIVERSAL" = "yes"; then
2042 TOOLKIT_NAME="${TOOLKIT_NAME}univ"
2043 UNIV_VPATH="\${top_srcdir}/src/univ${PATH_IFS}\${top_srcdir}/src/univ/themes"
2044 TOOLKIT_VPATH="${UNIV_VPATH}${PATH_IFS}${TOOLKIT_VPATH}"
2047 SETUPH_DIR="${TOOLKIT_DIR}"
2050 dnl append 'd' to the debug library name
2051 if test "$wxUSE_DEBUG_FLAG" = "yes"; then
2052 TOOLKIT_NAME="${TOOLKIT_NAME}d"
2055 dnl the symbol which allows conditional compilation for the given toolkit
2056 TOOLKIT_DEF="-D__WX${TOOLKIT}__"
2057 if test "$wxUSE_UNIVERSAL" = "yes"; then
2058 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WXUNIVERSAL__"
2061 dnl the name of the (libtool) library
2062 WX_LIBRARY="wx_${TOOLKIT_NAME}"
2064 dnl collect together all the object files for this port
2065 if test "$wxUSE_UNIVERSAL" = "yes"; then
2066 ALL_OBJECTS="\$(GUI_LOWLEVEL_OBJS) \${UNIVOBJS}"
2068 ALL_OBJECTS="\$(GUIOBJS)"
2071 ALL_OBJECTS="${ALL_OBJECTS} \$(COMMONOBJS) \$(GENERICOBJS)"
2073 if test "$TOOLKIT" != "MSW"; then
2074 ALL_OBJECTS="${ALL_OBJECTS} \$(UNIXOBJS)"
2077 if test "$wxUSE_HTML" = "yes"; then
2078 ALL_OBJECTS="${ALL_OBJECTS} \$(HTMLOBJS)"
2081 dnl ODBC objects are Unix only
2082 if test "$TOOLKIT" != "MSW"; then
2083 if test "$wxUSE_ODBC" = "yes" ; then
2084 ALL_OBJECTS="${ALL_OBJECTS} \$(IODBCOBJS)"
2088 if test "$wxUSE_LIBJPEG" = "yes" ; then
2089 ALL_OBJECTS="${ALL_OBJECTS} \$(JPEGOBJS)"
2091 if test "$wxUSE_LIBTIFF" = "yes" ; then
2092 ALL_OBJECTS="${ALL_OBJECTS} \$(TIFFOBJS)"
2094 if test "$wxUSE_LIBPNG" = "yes" ; then
2095 ALL_OBJECTS="${ALL_OBJECTS} \$(PNGOBJS)"
2097 if test "$wxUSE_ZLIB" = "yes" ; then
2098 ALL_OBJECTS="${ALL_OBJECTS} \$(ZLIBOBJS)"
2100 if test "$wxUSE_FREETYPE" = "yes" ; then
2101 ALL_OBJECTS="${ALL_OBJECTS} \$(FREETYPEOBJS)"
2104 dnl collect all .d files together as well
2105 if test "$wxUSE_UNIVERSAL" = "yes"; then
2106 ALL_DEPFILES="\$(GUI_LOWLEVEL_DEPS) \$(UNIVDEPS)"
2108 ALL_DEPFILES="\$(GUIDEPS)"
2111 ALL_DEPFILES="${ALL_DEPFILES} \$(COMMONDEPS) \$(GENERICDEPS)"
2113 if test "$TOOLKIT" != "MSW"; then
2114 ALL_DEPFILES="${ALL_DEPFILES} \$(UNIXDEPS)"
2117 if test "$wxUSE_HTML" = "yes"; then
2118 ALL_DEPFILES="${ALL_DEPFILES} \$(HTMLDEPS)"
2121 dnl misc other files depending on the port
2122 PORT_FILES="src/\$(TOOLKITDIR)/files.lst"
2123 if test "$wxUSE_UNIVERSAL" = "yes"; then
2124 PORT_FILES="${PORT_FILES} \${top_srcdir}/src/univ/files.lst"
2126 RPM_FILES="src/\$(TOOLKITDIR)/rpmfiles.lst"
2127 RPM_SPEC="wx\$(TOOLKIT).spec"
2129 dnl distribute samples/demos/utils with GUI versions
2130 GUIDIST="${GUIDIST} SAMPLES_DIST DEMOS_DIST UTILS_DIST MISC_DIST"
2131 DISTDIR="wx\$(TOOLKIT)"
2135 dnl this may be (almost) unneccesary for wxBase now we use TOOLKIT_NAME
2138 dnl the base name of the library and wxXXX-config files
2139 if test "$wxUSE_DEBUG_FLAG" = "yes"; then
2140 TOOLKIT_NAME="${TOOLKIT_DIR}d"
2142 TOOLKIT_NAME="${TOOLKIT_DIR}"
2145 TOOLKIT_DEF="-D__WXBASE__"
2147 dnl the sources, their dependenices and the headers
2148 ALL_OBJECTS="\$(BASE_OBJS) \$(BASE_UNIX_OBJS)"
2149 ALL_DEPFILES="\$(BASE_DEPS) \$(BASE_UNIX_DEPS)"
2151 if test "$wxUSE_ZLIB" = "yes" ; then
2152 ALL_OBJECTS="${ALL_OBJECTS} \$(ZLIBOBJS)"
2155 dnl building wxBase only
2156 WX_LIBRARY="wx_${TOOLKIT_NAME}"
2158 PORT_FILES="src/files.lst"
2159 RPM_FILES="src/rpmfiles.lst"
2160 RPM_SPEC="wxBase.spec"
2162 dnl distribute only wxBase sources/headers
2167 dnl the name of the (libtool) library
2168 WX_LIBRARY_NAME="lib${WX_LIBRARY}.la"
2169 WX_LIBRARY_NAME_GL="lib${WX_LIBRARY}_gl.la"
2171 dnl the name of the static library
2172 WX_LIBRARY_NAME_STATIC="lib${WX_LIBRARY}.a"
2173 WX_LIBRARY_NAME_STATIC_GL="lib${WX_LIBRARY}_gl.a"
2175 dnl the name of the shared library
2176 WX_LIBRARY_NAME_SHARED="lib${WX_LIBRARY}-${WX_RELEASE}.so.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
2177 WX_LIBRARY_NAME_SHARED_GL="lib${WX_LIBRARY}_gl-${WX_RELEASE}.so.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
2179 dnl the name of the links to the shared library
2180 WX_LIBRARY_LINK1="lib${WX_LIBRARY}-${WX_RELEASE}.so.${WX_CURRENT}"
2181 WX_LIBRARY_LINK2="lib${WX_LIBRARY}-${WX_RELEASE}.so"
2182 WX_LIBRARY_LINK3="lib${WX_LIBRARY}.so"
2183 WX_LIBRARY_LINK1_GL="lib${WX_LIBRARY}_gl-${WX_RELEASE}.so.${WX_CURRENT}"
2184 WX_LIBRARY_LINK2_GL="lib${WX_LIBRARY}_gl-${WX_RELEASE}.so"
2185 WX_LIBRARY_LINK3_GL="lib${WX_LIBRARY}_gl.so"
2187 dnl shared library settings
2193 WX_TARGET_LIBRARY_SONAME=
2195 dnl --- the marker for quick search, leave it here: SHARED_LIB_SETUP ---
2197 if test "$wxUSE_SHARED" = "yes"; then
2200 if test "$GCC" = yes ; then
2201 SHARED_LD="${CC} -shared -fPIC -o"
2204 dnl no idea why it wants it, but it does
2205 LDFLAGS="-L/usr/lib"
2207 SHARED_LD="${CXX} -b -o"
2210 WX_LIBRARY_NAME_SHARED="libwx_${TOOLKIT_NAME}.sl"
2211 WX_LIBRARY_NAME_SHARED_GL="libwx_${TOOLKIT_NAME}_gl.sl"
2212 if test "$wxUSE_OPENGL" = "yes"; then
2213 WX_ALL_INSTALLED="preinstall_gl"
2214 WX_ALL="${WX_LIBRARY_NAME_SHARED} ${WX_LIBRARY_NAME_SHARED_GL}"
2216 WX_ALL="${WX_LIBRARY_NAME_SHARED}"
2220 dnl in fact, these settings are for any platform using gcc
2222 SHARED_LD="${CC} -shared -o"
2224 if test "$wxUSE_BURNT_NAME" = "yes" ; then
2225 BURNT_LIBRARY_NAME="-Wl,-soname,${WX_LIBRARY_LINK1}"
2226 BURNT_LIBRARY_NAME_GL="-Wl,-soname,${WX_LIBRARY_LINK1_GL}"
2227 dnl substitute this in makelib.env for the contrib libs
2228 WX_TARGET_LIBRARY_SONAME="-Wl,-soname,\$(TARGETLIB_LINK1)"
2230 if test "$wxUSE_OPENGL" = "yes"; then
2231 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS CREATE_INSTALLED_LINKS_GL"
2232 WX_ALL="CREATE_LINKS CREATE_LINKS_GL"
2234 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2235 WX_ALL="CREATE_LINKS"
2238 *-*-irix5* | *-*-irix6* )
2239 if test "$GCC" = yes ; then
2240 SHARED_LD="${CC} -shared -o"
2243 SHARED_LD="${CXX} -shared -o"
2245 if test "$wxUSE_OPENGL" = "yes"; then
2246 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS CREATE_INSTALLED_LINKS_GL"
2247 WX_ALL="CREATE_LINKS CREATE_LINKS_GL"
2249 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2250 WX_ALL="CREATE_LINKS"
2254 if test "$GCC" = yes ; then
2255 SHARED_LD="${CC} -shared -o"
2258 dnl newer versions of gcc need -isystem to compile X headers on
2259 dnl Solaris (which use old style C syntax)
2260 CPPFLAGS="$CPPFLAGS -isystem /usr/openwin/include"
2262 SHARED_LD="${CXX} -G -o"
2265 if test "$wxUSE_OPENGL" = "yes"; then
2266 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS CREATE_INSTALLED_LINKS_GL"
2267 WX_ALL="CREATE_LINKS CREATE_LINKS_GL"
2269 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2270 WX_ALL="CREATE_LINKS"
2274 SHARED_LD="${CC} -shared -o"
2276 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2277 WX_ALL="CREATE_LINKS"
2279 *-*-freebsd* | *-*-openbsd* | *-*-netbsd* )
2280 SHARED_LD="${CC} -shared -o"
2282 if test "$wxUSE_OPENGL" = "yes"; then
2283 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS CREATE_INSTALLED_LINKS_GL"
2284 WX_ALL="CREATE_LINKS CREATE_LINKS_GL"
2286 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2287 WX_ALL="CREATE_LINKS"
2291 SHARED_LD="${CXX} -dynamiclib -o"
2292 PIC_FLAG="-dynamic -fPIC"
2293 if test "$wxUSE_OPENGL" = "yes"; then
2294 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS CREATE_INSTALLED_LINKS_GL"
2295 WX_ALL="CREATE_LINKS CREATE_LINKS_GL"
2297 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2298 WX_ALL="CREATE_LINKS"
2300 dnl add the resources target
2301 WX_ALL="${WX_ALL} ./lib/lib${WX_LIBRARY}-${WX_RELEASE}.r"
2302 dnl the name of the shared library
2303 WX_LIBRARY_NAME_SHARED="lib${WX_LIBRARY}-${WX_RELEASE}.dylib.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
2304 WX_LIBRARY_NAME_SHARED_GL="lib${WX_LIBRARY}_gl-${WX_RELEASE}.dylib.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
2305 dnl the name of the links to the shared library
2306 WX_LIBRARY_LINK1="lib${WX_LIBRARY}-${WX_RELEASE}.dylib.${WX_CURRENT}"
2307 WX_LIBRARY_LINK2="lib${WX_LIBRARY}-${WX_RELEASE}.dylib"
2308 WX_LIBRARY_LINK3="lib${WX_LIBRARY}.dylib"
2309 WX_LIBRARY_LINK1_GL="lib${WX_LIBRARY}_gl-${WX_RELEASE}.dylib.${WX_CURRENT}"
2310 WX_LIBRARY_LINK2_GL="lib${WX_LIBRARY}_gl-${WX_RELEASE}.dylib"
2311 WX_LIBRARY_LINK3_GL="lib${WX_LIBRARY}_gl.dylib"
2314 SHARED_LD="${CXX} -shared -o"
2316 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2317 WX_ALL="CREATE_LINKS"
2320 SHARED_LD="${CXX} -shared -o"
2322 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2323 WX_ALL="CREATE_LINKS"
2326 SHARED_LD="${CC} -shared -o"
2328 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2329 WX_ALL="CREATE_LINKS"
2332 SHARED_LD="/usr/lpp/xlC/bin/makeC++SharedLib -p 0 -o"
2333 WX_ALL=${WX_LIBRARY_NAME_SHARED}
2336 dnl only static for now
2337 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
2338 WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_STATIC_GL}"
2339 if test "$wxUSE_OPENGL" = "yes"; then
2340 WX_ALL_INSTALLED="preinstall_gl"
2341 WX_ALL="${WX_LIBRARY_NAME_STATIC} ${WX_LIBRARY_NAME_STATIC_GL}"
2343 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
2347 dnl only static for now
2348 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
2349 WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_STATIC_GL}"
2350 if test "$wxUSE_OPENGL" = "yes"; then
2351 WX_ALL_INSTALLED="preinstall_gl"
2352 WX_ALL="${WX_LIBRARY_NAME_STATIC} ${WX_LIBRARY_NAME_STATIC_GL}"
2354 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
2358 dnl only static for now
2359 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
2360 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
2363 dnl can't use gcc under BeOS for shared library creation because it
2364 dnl complains about missing 'main'
2365 SHARED_LD="${LD} -shared -o"
2367 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2368 WX_ALL="CREATE_LINKS"
2371 AC_MSG_ERROR(unknown system type ${host}.)
2374 dnl set target to shared if not explicitly chose static before
2375 if test "x$WX_TARGET_LIBRARY" = "x"; then
2376 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_SHARED}"
2377 WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_SHARED_GL}"
2379 dnl do not alter the LIBRARY_TYPE strings "so" and "a", they are magic
2380 WX_TARGET_LIBRARY_TYPE="so"
2382 dnl set target to static
2383 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
2384 WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_STATIC_GL}"
2386 if test "$wxUSE_OPENGL" = "yes"; then
2387 WX_ALL_INSTALLED="preinstall_gl"
2388 WX_ALL="${WX_LIBRARY_NAME_STATIC} ${WX_LIBRARY_NAME_STATIC_GL}"
2390 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
2393 dnl give static wxBase build a working install target
2394 if test "$wxUSE_GUI" = "no"; then
2395 dnl we're here because WX_ALL_INSTALLED is empty, but play safe anyway
2396 WX_ALL_INSTALLED="${WX_ALL_INSTALLED} preinstall"
2399 WX_TARGET_LIBRARY_TYPE="a"
2402 dnl ------------------------------------------------------------------------
2403 dnl Check for headers
2404 dnl ------------------------------------------------------------------------
2406 dnl defines HAVE_STRINGS_H (where some string functions live on AIX for example)
2407 AC_CHECK_HEADERS(strings.h)
2408 dnl defines HAVE_STDLIB_H
2409 AC_CHECK_HEADERS(stdlib.h)
2410 dnl defines HAVE_UNISTD_H
2411 AC_CHECK_HEADERS(unistd.h)
2412 dnl defines HAVE_WCHAR_H
2413 AC_CHECK_HEADERS(wchar.h)
2414 dnl defines HAVE_WCSTR_H
2415 AC_CHECK_HEADERS(wcstr.h)
2416 dnl defines HAVE_FNMATCH_H
2417 AC_CHECK_HEADERS(fnmatch.h)
2418 dnl defines HAVE_ICONV_H (Unix98 encoding conversion routines)
2419 AC_CHECK_HEADERS(iconv.h)
2420 dnl defines HAVE_LANGINFO_H (GNU libc locale parameters)
2421 AC_CHECK_HEADERS(langinfo.h)
2423 if test "$wxUSE_GUI" = "yes"; then
2424 if test "$wxUSE_UNIX" = "yes"; then
2425 dnl defines HAVE_X11_XKBLIB_H
2426 AC_CHECK_HEADERS(X11/XKBlib.h)
2430 dnl ---------------------------------------------------------------------------
2431 dnl Checks for typedefs
2432 dnl ---------------------------------------------------------------------------
2434 dnl defines mode_t if not already defined
2436 dnl defines off_t if not already defined
2438 dnl defines pid_t if not already defined
2440 dnl defines size_t if not already defined
2442 dnl defines uid_t and gid_t if not already defined
2445 dnl check for wchar_t
2446 AC_CACHE_CHECK([for wchar_t], wx_cv_type_wchar_t,
2448 AC_TRY_COMPILE([#include <wchar.h>],
2452 ws = L"Hello, world!";
2454 wx_cv_type_wchar_t=yes,
2455 AC_TRY_COMPILE([#include <stdlib.h>],
2459 ws = L"Hello, world!";
2461 wx_cv_type_wchar_t=yes,
2462 wx_cv_type_wchar_t=no)
2466 if test "$wx_cv_type_wchar_t" = "yes"; then
2467 AC_DEFINE(wxUSE_WCHAR_T)
2470 dnl check what exactly size_t is on this machine - this is necessary to avoid
2471 dnl ambiguos overloads in several places, notably wx/string.h and wx/array.h
2474 AC_CACHE_CHECK([if size_t is unsigned int],
2475 wx_cv_size_t_is_uint,
2476 dnl an obvious check like AC_TRY_COMPILE[struct Foo { ... };] doesn't work
2477 dnl with egcs (at least) up to 1.1.1 as it allows you to compile duplicate
2478 dnl methods in a local class (i.e. class inside a function) declaration
2479 dnl without any objections!!
2481 dnl hence the hack below: we must have Foo at global scope!
2482 AC_TRY_COMPILE([#include <stddef.h>],
2486 struct Foo { void foo(size_t); void foo(unsigned int); };
2490 wx_cv_size_t_is_uint=no,
2491 wx_cv_size_t_is_uint=yes
2495 if test "$wx_cv_size_t_is_uint" = "yes"; then
2496 AC_DEFINE(wxSIZE_T_IS_UINT)
2498 AC_CACHE_CHECK([if size_t is unsigned long],
2499 wx_cv_size_t_is_ulong,
2500 AC_TRY_COMPILE([#include <stddef.h>],
2504 struct Foo { void foo(size_t); void foo(unsigned long); };
2508 wx_cv_size_t_is_ulong=no,
2509 wx_cv_size_t_is_ulong=yes
2513 if test "$wx_cv_size_t_is_ulong" = "yes"; then
2514 AC_DEFINE(wxSIZE_T_IS_ULONG)
2520 dnl ---------------------------------------------------------------------------
2521 dnl Checks for structures
2522 dnl ---------------------------------------------------------------------------
2524 dnl does passwd struct has the pw_gecos field?
2525 AC_CACHE_CHECK([for pw_gecos in struct passwd], wx_cv_struct_pw_gecos,
2527 AC_TRY_COMPILE([#include <pwd.h>],
2534 wx_cv_struct_pw_gecos=yes
2537 wx_cv_struct_pw_gecos=no
2543 if test "$wx_cv_struct_pw_gecos" = "yes"; then
2544 AC_DEFINE(HAVE_PW_GECOS)
2547 dnl ---------------------------------------------------------------------------
2548 dnl Checks for compiler characteristics
2549 dnl ---------------------------------------------------------------------------
2551 dnl defines const to be empty if c-compiler does not support const fully
2553 dnl defines inline to a sensible value for the c-compiler
2556 dnl check the sizes of integral types (give some reasonable default values for
2557 dnl cross-compiling)
2558 dnl defines the size of certain types of variables in SIZEOF_<TYPE>
2559 AC_CHECK_SIZEOF(char, 1)
2560 AC_CHECK_SIZEOF(short, 2)
2561 AC_CHECK_SIZEOF(int *, 4)
2562 AC_CHECK_SIZEOF(int, 4)
2563 AC_CHECK_SIZEOF(long, 4)
2564 AC_CHECK_SIZEOF(long long, 0)
2566 dnl we have to do it ourselves because SGI/Irix's stdio.h does not include
2567 dnl wchar_t an AC_CHECK_SIZEOF only includes stdio.h
2568 dnl Mac OS X does not provide wchar.h and wchar_t is defined by stdlib.h (GD)
2569 AC_CACHE_CHECK([size of wchar_t], wx_cv_sizeof_wchar_t,
2576 #ifdef HAVE_STDLIB_H
2577 # include <stdlib.h>
2582 FILE *f=fopen("conftestval", "w");
2584 fprintf(f, "%i", sizeof(wchar_t));
2588 wx_cv_sizeof_wchar_t=`cat conftestval`,
2589 wx_cv_sizeof_wchar_t=0,
2590 wx_cv_sizeof_wchar_t=4
2594 AC_DEFINE_UNQUOTED(SIZEOF_WCHAR_T, $wx_cv_sizeof_wchar_t)
2597 dnl for bytesex stuff (don't use AC_C_BIGENDIAN to allow cross-compiling)
2600 dnl check for iostream (as opposed to iostream.h) standard header
2601 WX_CPP_NEW_HEADERS(, AC_DEFINE(wxUSE_IOSTREAMH))
2603 dnl check whether C++ compiler supports bool built-in type
2606 dnl check whether we should define _GNU_SOURCE
2609 dnl ---------------------------------------------------------------------------
2610 dnl Check for functions
2611 dnl ---------------------------------------------------------------------------
2613 dnl check for wcslen
2614 AC_CHECK_LIB(c, wcslen, [
2615 AC_DEFINE(HAVE_WCSLEN)
2618 AC_CHECK_LIB(w, wcslen, [
2619 AC_DEFINE(HAVE_WCSLEN)
2624 dnl check for vprintf/vsprintf() which are GNU extensions
2628 dnl check for vsscanf() and vsnprintf() - on some platforms (Linux, glibc
2629 dnl 2.1.1 for the first one, HP-UX for the second) it's available in the
2630 dnl library but the prototype is missing, so we can't use AC_CHECK_FUNCS here,
2633 dnl we use AC_TRY_COMPILE() here instead of AC_TRY_RUN() to make the checks
2634 dnl work for cross-compilation, but AC_TRY_COMPILE() normally only compiles
2635 dnl one function while we need at least 2 - hence the ugly hack below. To
2636 dnl understand why it works, remember that AC_TRY_COMPILE() just prepends
2637 dnl "int main() {" in the beginning of the code and "; return 0; }" at the
2640 dnl if we fail to find vsnprintf, also try for _vsnprintf as that is what
2641 dnl we'll find under MSW if it exists.
2643 dnl final note: AC_TRY_COMPILE will only be executed if there is nothing in
2644 dnl the cache so we have to do AC_DEFINE(HAVE_VSNPRINTF) below and not inside
2645 dnl it or the symbol wouldn't be defined for the 2nd and subsequent configure
2648 dnl check for vsnprintf() - a safe version of vsprintf()
2649 AC_CACHE_CHECK([for vsnprintf], wx_cv_func_vsnprintf,
2655 int wx_test_vsnprintf(const char *, ...);
2657 wx_test_vsnprintf("%s");
2661 int wx_test_vsnprintf(const char *fmt, ...)
2666 va_start(argp, fmt);
2667 vsnprintf(s, 42, fmt, argp);
2670 wx_cv_func_vsnprintf=yes
2676 int wx_test_vsnprintf(const char *, ...);
2678 wx_test_vsnprintf("%s");
2682 int wx_test_vsnprintf(const char *fmt, ...)
2687 va_start(argp, fmt);
2688 _vsnprintf(s, 42, fmt, argp);
2691 wx_cv_func_vsnprintf=yes
2693 wx_cv_func_vsnprintf=no
2698 if test "$wx_cv_func_vsnprintf" = yes; then
2699 AC_DEFINE(HAVE_VSNPRINTF)
2701 AC_MSG_WARN(unsafe function sprintf will be used instead of snprintf)
2704 dnl check for vsscanf()
2705 AC_CACHE_CHECK([for vsscanf], wx_cv_func_vsscanf,
2711 int wx_test_vsscanf(const char *, ...);
2713 wx_test_vsscanf("%d");
2717 int wx_test_vsscanf(const char *fmt, ...)
2720 va_start(argp, fmt);
2721 vsscanf("42", fmt, argp);
2724 wx_cv_func_vsscanf=yes
2726 wx_cv_func_vsscanf=no
2730 if test "$wx_cv_func_vsscanf" = yes; then
2731 AC_DEFINE(HAVE_VSSCANF)
2734 dnl the following tests are for Unix(like) systems only
2735 if test "$TOOLKIT" != "MSW"; then
2737 dnl check for available version of iconv()
2741 AC_CACHE_CHECK([if iconv() takes char**], wx_cv_iconv_takes_char,
2743 AC_TRY_COMPILE([#include <iconv.h>],
2745 char **inbuf, **outbuf;
2748 iconv(cd, inbuf, &insz, outbuf, &outsz);
2750 wx_cv_iconv_takes_char=yes,
2751 wx_cv_iconv_takes_char=no)
2754 if test "$wx_cv_iconv_takes_char" = yes ; then
2755 AC_DEFINE(WX_ICONV_TAKES_CHAR)
2759 dnl check for POSIX signals if we need them
2760 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes" -a "$wxUSE_UNIX" = "yes"; then
2761 AC_CHECK_FUNCS(sigaction)
2763 if test "$ac_cv_func_sigaction" = "no"; then
2764 AC_MSG_WARN([No POSIX signal functions on this system, wxApp::OnFatalException will not be called])
2765 wxUSE_ON_FATAL_EXCEPTION=no
2768 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
2772 AC_CACHE_CHECK([for sa_handler type], wx_cv_type_sa_handler,
2774 AC_TRY_COMPILE([#include <signal.h>],
2776 extern void testSigHandler(int);
2778 struct sigaction sa;
2779 sa.sa_handler = testSigHandler;
2781 wx_cv_type_sa_handler=int
2783 wx_cv_type_sa_handler=void
2789 AC_DEFINE_UNQUOTED(wxTYPE_SA_HANDLER, $wx_cv_type_sa_handler)
2793 dnl check for vfork() (even if it's the same as fork() in modern Unices)
2794 AC_CHECK_FUNCS(vfork)
2796 dnl check for fcntl() or at least flock() needed by Unix implementation of
2797 dnl wxSingleInstanceChecker
2798 if test "$wxUSE_SNGLINST_CHECKER" = "yes"; then
2799 AC_CHECK_FUNCS(fcntl flock, break)
2801 if test "$ac_cv_func_fcntl" != "yes" -a "$ac_cv_func_flock" != "yes"; then
2802 AC_MSG_WARN(wxSingleInstanceChecker not available)
2803 wxUSE_SNGLINST_CHECKER=no
2807 dnl check for timegm() used by datetime.cpp
2808 AC_CHECK_FUNCS(timegm)
2810 dnl look for a function to modify the environment
2811 AC_CHECK_FUNCS(putenv setenv, break)
2813 HAVE_SOME_SLEEP_FUNC=0
2814 if test "$USE_BEOS" = 1; then
2815 dnl BeOS has its own (wonder where did they get it from) sleep() function
2817 AC_DEFINE(HAVE_SLEEP)
2818 HAVE_SOME_SLEEP_FUNC=1
2821 if test "$USE_MAC" = 1; then
2822 dnl Mac OS X has both nanosleep and usleep
2823 dnl but only usleep is defined in unistd.h
2824 AC_DEFINE(HAVE_USLEEP)
2825 HAVE_SOME_SLEEP_FUNC=1
2828 if test "$HAVE_SOME_SLEEP_FUNC" != 1; then
2829 dnl try nanosleep() in libc and libposix4, if this fails - usleep()
2831 AC_CHECK_FUNCS(nanosleep,
2832 AC_DEFINE(HAVE_NANOSLEEP),
2834 AC_CHECK_LIB(posix4, nanosleep,
2836 AC_DEFINE(HAVE_NANOSLEEP)
2837 POSIX4_LINK="-lposix4"
2840 AC_CHECK_FUNCS(usleep,
2841 AC_DEFINE(HAVE_USLEEP),
2842 AC_MSG_WARN([wxSleep() function will not work])
2850 dnl check for uname (POSIX) and gethostname (BSD)
2851 AC_CHECK_FUNCS(uname gethostname, break)
2853 dnl check for MT-safe version of strtok (on DEC Alpha, it's ok for C compiler
2854 dnl but not for C++ one - hence change language)
2858 AC_CHECK_FUNCS(strtok_r)
2862 dnl check for inet_addr and inet_aton (these may live either in libc, or in
2863 dnl libnsl or libresolv)
2865 AC_CHECK_FUNCS(inet_addr,
2866 AC_DEFINE(HAVE_INET_ADDR),
2868 AC_CHECK_LIB(nsl, inet_addr,
2870 AC_CHECK_LIB(resolv, inet_addr,
2877 AC_CHECK_FUNCS(inet_aton,
2878 AC_DEFINE(HAVE_INET_ATON),
2880 dnl only check it in the same lib
2881 AC_CHECK_LIB($INET_LINK, inet_aton, AC_DEFINE(HAVE_INET_ATON))
2884 if test "x$INET_LINK" != "x"; then
2885 AC_DEFINE(HAVE_INET_ADDR)
2886 INET_LINK="-l$INET_LINK"
2892 dnl ===========================================================================
2893 dnl Now we have all the info we need - use it!
2894 dnl ===========================================================================
2899 dnl ---------------------------------------------------------------------------
2900 dnl thread support for Unix (always available under Win32)
2901 dnl ---------------------------------------------------------------------------
2903 dnl under MSW we always have thread support
2904 if test "$TOOLKIT" != "MSW"; then
2907 dnl defines THREADS_OBJ which contains the object files to build
2908 dnl defines THREADS_LINK which contains the thread library to link with
2909 dnl defines wxUSE_THREADS=1 if thread support is activated
2914 if test "$wxUSE_THREADS" = "yes" ; then
2915 if test "$wxUSE_WINE" = 1 ; then
2916 AC_MSG_WARN([Threads are not supported under WINE])
2918 elif test "$USE_BEOS" = 1; then
2919 AC_MSG_WARN([BeOS threads are not yet supported])
2924 if test "$wxUSE_THREADS" = "yes" ; then
2925 dnl find if POSIX threads are available
2927 dnl AIX calls the library libpthreads - thanks IBM!
2928 if test "$USE_AIX" = 1; then
2929 THREADS_LIB=pthreads
2934 dnl standard lib name is pthread
2935 dnl We no longer test for pthread-0.7 as it breaks compilation on some
2936 dnl glibc2 systems, especially for static linkage.
2937 AC_CHECK_LIB($THREADS_LIB, pthread_create, [
2938 THREADS_OBJ="threadpsx.lo"
2939 THREADS_LINK=$THREADS_LIB
2941 dnl thread functions are in libc_r under FreeBSD
2942 AC_CHECK_LIB(c_r, pthread_create, [
2943 THREADS_OBJ="threadpsx.lo"
2946 dnl VZ: SGI threads are not supported currently
2947 AC_CHECK_HEADER(sys/prctl.h, [
2948 THREADS_OBJ="threadsgi.lo"
2953 if test -z "$THREADS_OBJ" ; then
2955 AC_MSG_WARN(No thread support on this system)
2959 dnl do other tests only if we are using threads
2960 if test "$wxUSE_THREADS" = "yes" ; then
2961 AC_CHECK_FUNCS(thr_setconcurrency)
2963 dnl define autoconf macro to check for given function in both pthread and
2964 dnl posix4 libraries
2965 dnl usage: AC_FUNC_THREAD(FUNCTION_NAME)
2967 dnl AC_DEFUN(AC_FUNC_THREAD,
2969 dnl AC_CHECK_LIB($THREADS_LINK, $1,
2970 dnl AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'),
2971 dnl [AC_CHECK_LIB([posix4], $1,
2972 dnl [AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'))
2973 dnl POSIX4_LINK="-lposix4"
2978 AC_CHECK_HEADERS(sched.h)
2980 AC_CHECK_LIB($THREADS_LINK, sched_yield,
2981 AC_DEFINE(HAVE_SCHED_YIELD),
2982 [AC_CHECK_LIB([posix4], sched_yield,
2983 [AC_DEFINE(HAVE_SCHED_YIELD) POSIX4_LINK="-lposix4"],
2984 AC_MSG_WARN(wxThread::Yield will not work properly)
2988 dnl to be able to set the thread priority, we need to have all of the
2989 dnl following functions:
2990 dnl 1. pthread_attr_getschedpolicy
2991 dnl 2. sched_get_priority_min and sched_get_priority_max
2992 dnl (this one can be in either libpthread or libposix4 (under Solaris))
2993 dnl 3. pthread_attr_getschedparam and pthread_attr_setschedparam
2995 AC_CHECK_LIB($THREADS_LINK, pthread_attr_getschedpolicy,
2996 AC_CHECK_LIB($THREADS_LINK, pthread_attr_setschedparam,
2997 AC_CHECK_LIB($THREADS_LINK, sched_get_priority_max,
2999 AC_CHECK_LIB([posix4], sched_get_priority_max,
3002 POSIX4_LINK="-lposix4"
3009 if test "$HAVE_PRIOR_FUNCS" = 1; then
3010 AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS)
3012 AC_MSG_WARN(Setting thread priority will not work)
3015 AC_CHECK_LIB($THREADS_LINK, pthread_cancel,
3016 AC_DEFINE(HAVE_PTHREAD_CANCEL),
3017 AC_MSG_WARN([wxThread::Kill() will not work properly]))
3019 AC_CACHE_CHECK([for pthread_cleanup_push/pop], wx_cv_func_pthread_cleanup_push,
3021 AC_TRY_COMPILE([#include <pthread.h>],
3023 pthread_cleanup_push(NULL, NULL);
3024 pthread_cleanup_pop(0);
3026 wx_cv_func_pthread_cleanup_push=yes
3028 wx_cv_func_pthread_cleanup_push=no
3032 if test "$wx_cv_func_pthread_cleanup_push" = "yes"; then
3033 AC_DEFINE(HAVE_THREAD_CLEANUP_FUNCTIONS)
3036 dnl mutexattr_t initialization is done in quite different ways on different
3037 dnl platforms, so check for a few things:
3039 dnl HAVE_MUTEX_RECURSIVE means that we can create recursive mutexes
3040 dnl HAVE_MUTEXATTR_SETTYPE means that we do it using
3041 dnl pthread_mutexattr_settype(PTHREAD_MUTEX_RECURSIVE) and if it is not
3042 dnl defined, we do it by directly assigned
3043 dnl PTHREAD_MUTEX_RECURSIVE_MUTEX_INITIALIZER_NP to attr
3045 AC_CACHE_CHECK([for pthread_mutexattr_t], wx_cv_type_pthread_mutexattr_t,
3047 AC_TRY_COMPILE([#include <pthread.h>],
3049 pthread_mutexattr_t attr;
3050 pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
3052 wx_cv_type_pthread_mutexattr_t=yes
3054 wx_cv_type_pthread_mutexattr_t=no
3059 if test "$wx_cv_type_pthread_mutexattr_t" = "yes"; then
3060 AC_DEFINE(HAVE_PTHREAD_MUTEXATTR_T)
3062 dnl don't despair, there may be another way to do it
3063 AC_CACHE_CHECK([for PTHREAD_RECURSIVE_MUTEX_INITIALIZER],
3064 wx_cv_type_pthread_rec_mutex_init,
3066 AC_TRY_COMPILE([#include <pthread.h>],
3068 pthread_mutex_t attr = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP;
3070 wx_cv_type_pthread_rec_mutex_init=yes
3072 wx_cv_type_pthread_rec_mutex_init=no
3076 if test "$wx_cv_type_pthread_rec_mutex_init" = "yes"; then
3077 AC_DEFINE(HAVE_PTHREAD_RECURSIVE_MUTEX_INITIALIZER)
3079 dnl this may break code working elsewhere, so at least warn about it
3080 AC_MSG_WARN([wxMutex won't be recursive on this platform])
3084 THREADS_LINK="-l$THREADS_LINK"
3086 dnl building MT programs under Solaris with the native compiler requires -mt
3088 if test "$USE_SOLARIS" = "yes" -a "$GCC" != "yes"; then
3089 CFLAGS="${CFLAGS} -mt"
3090 CXXFLAGS="${CXXFLAGS} -mt"
3091 LDFLAGS="${LDFLAGS} -mt"
3098 if test "$wxUSE_THREADS" = "yes"; then
3099 AC_DEFINE(wxUSE_THREADS)
3101 dnl must define _REENTRANT for multithreaded code except for Mac OS X
3102 if test "$wxUSE_MAC" = "0"; then
3103 CFLAGS="${CFLAGS} -D_REENTRANT"
3104 CXXFLAGS="${CXXFLAGS} -D_REENTRANT"
3107 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS thread"
3109 dnl on some systems, _REENTRANT should be defined if we want to use any _r()
3110 dnl functions - add tests for other functions here as well
3111 if test "$ac_cv_func_strtok_r" = "yes"; then
3112 AC_MSG_CHECKING(if -D_REENTRANT is needed)
3113 if test "$NEEDS_D_REENTRANT_FOR_R_FUNCS" = 1; then
3114 CFLAGS="${CFLAGS} -D_REENTRANT"
3115 CXXFLAGS="${CXXFLAGS} -D_REENTRANT"
3123 if test "$WXGTK20" = 1 ; then
3124 AC_DEFINE_UNQUOTED(__WXGTK20__,$WXGTK20)
3128 if test "$WXGTK12" = 1 ; then
3129 AC_DEFINE_UNQUOTED(__WXGTK12__,$WXGTK12)
3132 if test "$WXGTK127" = 1 ; then
3133 AC_DEFINE_UNQUOTED(__WXGTK127__,$WXGTK127)
3136 if test "$WXWINE" = 1 ; then
3137 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WXWINE__"
3140 if test "$wxUSE_MAC" = 1 ; then
3141 TOOLKIT_DEF="${TOOLKIT_DEF} -D__UNIX__ -D__POWERPC__ -DTARGET_CARBON"
3142 CFLAGS="${CFLAGS} -fno-common -fpascal-strings"
3143 CPPFLAGS="${CPPFLAGS} -cpp-precomp -fno-common -fpascal-strings"
3144 AC_CHECK_PROG(REZ, Rez, Rez, /Developer/Tools/Rez)
3145 AC_CHECK_PROG(DEREZ, Derez, Derez, /Developer/Tools/Derez)
3147 REZFLAGS="-d __UNIX__ -useDF"
3148 DEREZFLAGS="Carbon.r -useDF"
3149 RESFLAGS="Carbon.r -t APPL"
3150 LIBWXMACRES="\$(LIBWX_MACRES)"
3151 LIBWXMACRESCOMP="\$(LIBWX_MACRESCOMP)"
3154 if test "$wxUSE_CYGWIN" = 1 ; then
3155 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WIN95__"
3160 if test "$wxUSE_DEBUG_INFO" = "yes" ; then
3165 if test "$wxUSE_DEBUG_GDB" = "yes" ; then
3166 wxUSE_DEBUG_INFO=yes
3170 if test "$wxUSE_DEBUG_FLAG" = "yes" ; then
3172 WXDEBUG_DEFINE="-D__WXDEBUG__"
3174 if test "$wxUSE_GTK" = 1 ; then
3175 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
3179 if test "$wxUSE_MEM_TRACING" = "yes" ; then
3180 AC_DEFINE(wxUSE_MEMORY_TRACING)
3181 AC_DEFINE(wxUSE_GLOBAL_MEMORY_OPERATORS)
3182 AC_DEFINE(wxUSE_DEBUG_NEW_ALWAYS)
3183 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS memcheck"
3186 if test "$wxUSE_DMALLOC" = "yes" ; then
3187 DMALLOC_LINK="-ldmalloc"
3191 if test "$wxUSE_PROFILE" = "yes" ; then
3198 if test "$GCC" = yes ; then
3199 if test "$wxUSE_NO_RTTI" = "yes" ; then
3200 CODE_GEN_FLAGS_CXX="$CODE_GEN_FLAGS -fno-rtti"
3202 if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
3203 CODE_GEN_FLAGS_CXX="$CODE_GEN_FLAGS -fno-exceptions"
3205 if test "$wxUSE_PERMISSIVE" = "yes" ; then
3206 CODE_GEN_FLAGS="$CODE_GEN_FLAGS -fpermissive"
3208 if test "$wxUSE_NO_DEPS" = "no" ; then
3209 DEP_INFO_FLAGS="-MMD"
3214 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
3215 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
3216 if test "$wxUSE_OPTIMISE" = "no" ; then
3219 if test "$GCC" = yes ; then
3223 OPTIMISE="${OPTIMISE} "
3231 dnl ---------------------------------------------------------------------------
3232 dnl Optional libraries
3233 dnl ---------------------------------------------------------------------------
3236 if test "$wxUSE_ZLIB" = "yes" -o "$wxUSE_ZLIB" = "sys" ; then
3237 AC_DEFINE(wxUSE_ZLIB)
3238 if test "$wxUSE_ZLIB" = "yes" ; then
3239 ZLIB_INCLUDE="-I\${top_srcdir}/src/zlib"
3242 AC_CHECK_HEADER(zlib.h, AC_CHECK_LIB(z, deflate, ZLIB_LINK="-lz"))
3243 if test "x$ZLIB_LINK" = "x" ; then
3244 AC_MSG_ERROR(system zlib compression library not found! Use --with-zlib=yes to use built-in zlib)
3250 if test "$wxUSE_LIBPNG" = "yes" -o "$wxUSE_LIBPNG" = "sys" ; then
3251 AC_DEFINE(wxUSE_LIBPNG)
3252 dnl for the check below to have a chance to succeed, we must already have
3254 if test "$wxUSE_LIBPNG" = "sys" -a "$wxUSE_ZLIB" != "sys" ; then
3255 AC_MSG_WARN([--with-libpng=sys doesn't work without --with-zlib=sys, will compile the built-in libpng instead])
3259 if test "$wxUSE_LIBPNG" = "yes" ; then
3260 PNG_INCLUDE="-I\${top_srcdir}/src/png"
3263 AC_CHECK_HEADER(png.h,
3264 AC_CHECK_LIB(png, png_check_sig,
3269 if test "x$PNG_LINK" = "x" ; then
3270 AC_MSG_ERROR(system png library not found! Use --with-libpng=yes to use the built-in libpng)
3274 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS png"
3278 if test "$wxUSE_LIBJPEG" = "yes" -o "$wxUSE_LIBJPEG" = "sys" ; then
3279 AC_DEFINE(wxUSE_LIBJPEG)
3280 if test "$wxUSE_LIBJPEG" = "yes" ; then
3281 JPEG_INCLUDE="-I\${top_srcdir}/src/jpeg"
3284 AC_CHECK_HEADER(jpeglib.h, AC_CHECK_LIB(jpeg, jpeg_read_header, JPEG_LINK="-ljpeg"))
3285 if test "x$JPEG_LINK" = "x" ; then
3286 AC_MSG_ERROR(system jpeg library not found! Use --with-libjpeg=yes to use the built-in one)
3292 if test "$wxUSE_LIBTIFF" = "yes" -o "$wxUSE_LIBTIFF" = "sys" ; then
3293 AC_DEFINE(wxUSE_LIBTIFF)
3294 if test "$wxUSE_LIBTIFF" = "yes" ; then
3295 TIFF_INCLUDE="-I\${top_srcdir}/src/tiff"
3298 AC_CHECK_HEADER(tiffio.h, AC_CHECK_LIB(tiff, TIFFError,
3302 if test "x$TIFF_LINK" = "x" ; then
3303 AC_MSG_ERROR(system tiff library not found! Use --with-libtiff=yes to use the built-in one)
3309 if test "$wxUSE_FREETYPE" = "yes" -o "$wxUSE_FREETYPE" = "sys" ; then
3310 AC_DEFINE(wxUSE_FREETYPE)
3311 if test "$wxUSE_FREETYPE" = "yes" ; then
3312 FREETYPE_INCLUDE="-I\${top_srcdir}/src/freetype"
3315 AC_CHECK_HEADER(freetype.h,
3316 AC_CHECK_LIB(freetype, FT_Render_Glyph,
3317 FREETYPE_LINK="-lfreetype",
3321 if test "x$FREETYPE_LINK" = "x" ; then
3322 AC_MSG_ERROR(system freetype library not found! Use --with-freetype=yes to use the built-in freetype)
3327 if test "$wxUSE_OPENGL" = "yes"; then
3328 AC_CHECK_HEADER(GL/gl.h, [
3329 AC_DEFINE(wxUSE_OPENGL)
3330 AC_DEFINE(wxUSE_GLCANVAS)
3331 AC_CHECK_LIB(GL, glFlush, [
3332 OPENGL_LINK="-lGL -lGLU"
3334 AC_CHECK_LIB(MesaGL, glFlush, [
3335 OPENGL_LINK="-lMesaGL -lMesaGLU"
3341 dnl ---------------------------------------------------------------------------
3342 dnl the library may be built without GUI classes at all
3343 dnl ---------------------------------------------------------------------------
3345 if test "$wxUSE_GUI" = "yes"; then
3346 AC_DEFINE(wxUSE_GUI)
3348 dnl the things we always pull in the GUI version of the library:
3349 dnl 1. basic things like wxApp, wxWindow, wxControl, wxFrame, wxDialog (the
3350 dnl library really can't be built without those)
3351 dnl 2. basic controls: wxButton, wxStaticText, wxTextCtrl (these are used in
3352 dnl almost any program and the first 2 are needed to show a message box
3353 dnl which want to be always able to do)
3354 dnl 3. GDI stuff: icon, cursors and all that. Although it would be very nice
3355 dnl to compile without them (if the app doesn't do any drawing, it doesn't
3356 dnl need the dcs, pens, brushes, ...), this just can't be done now
3357 dnl 4. menu stuff: wxMenu, wxMenuBar, wxMenuItem
3358 dnl 5. misc stuff: timers, settings, message box
3360 AC_DEFINE(wxUSE_NOGUI)
3363 dnl ---------------------------------------------------------------------------
3365 dnl ---------------------------------------------------------------------------
3367 if test "$wxUSE_UNIX" = "yes"; then
3368 AC_DEFINE(wxUSE_UNIX)
3371 dnl ---------------------------------------------------------------------------
3372 dnl Register non-GUI class options for makefiles and setup.h
3373 dnl ---------------------------------------------------------------------------
3375 if test "$wxUSE_APPLE_IEEE" = "yes"; then
3376 AC_DEFINE(wxUSE_APPLE_IEEE)
3379 if test "$wxUSE_TIMER" = "yes"; then
3380 AC_DEFINE(wxUSE_TIMER)
3383 if test "$wxUSE_WAVE" = "yes"; then
3384 AC_DEFINE(wxUSE_WAVE)
3387 if test "$wxUSE_CMDLINE_PARSER" = "yes"; then
3388 AC_DEFINE(wxUSE_CMDLINE_PARSER)
3391 if test "$wxUSE_STOPWATCH" = "yes"; then
3392 AC_DEFINE(wxUSE_STOPWATCH)
3395 if test "$wxUSE_DATETIME" = "yes"; then
3396 AC_DEFINE(wxUSE_DATETIME)
3399 if test "$wxUSE_TIMEDATE" = "yes"; then
3400 AC_DEFINE(wxUSE_TIMEDATE)
3403 if test "$wxUSE_FILE" = "yes"; then
3404 AC_DEFINE(wxUSE_FILE)
3407 if test "$wxUSE_FFILE" = "yes"; then
3408 AC_DEFINE(wxUSE_FFILE)
3411 if test "$wxUSE_FILESYSTEM" = "yes"; then
3412 AC_DEFINE(wxUSE_FILESYSTEM)
3415 if test "$wxUSE_FS_INET" = "yes"; then
3416 AC_DEFINE(wxUSE_FS_INET)
3419 if test "$wxUSE_FS_ZIP" = "yes"; then
3420 AC_DEFINE(wxUSE_FS_ZIP)
3423 if test "$wxUSE_ZIPSTREAM" = "yes"; then
3424 AC_DEFINE(wxUSE_ZIPSTREAM)
3427 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
3428 AC_DEFINE(wxUSE_ON_FATAL_EXCEPTION)
3431 if test "$wxUSE_SNGLINST_CHECKER" = "yes"; then
3432 AC_DEFINE(wxUSE_SNGLINST_CHECKER)
3435 if test "$wxUSE_BUSYINFO" = "yes"; then
3436 AC_DEFINE(wxUSE_BUSYINFO)
3439 if test "$wxUSE_STD_IOSTREAM" = "yes"; then
3440 AC_DEFINE(wxUSE_STD_IOSTREAM)
3443 if test "$wxUSE_TEXTFILE" = "yes"; then
3444 if test "$wxUSE_FILE" != "yes"; then
3445 AC_MSG_WARN(wxTextFile requires wxFile and it won't be compiled without it)
3447 AC_DEFINE(wxUSE_TEXTFILE)
3451 if test "$wxUSE_CONFIG" = "yes" ; then
3452 if test "$wxUSE_TEXTFILE" != "yes"; then
3453 AC_MSG_WARN(wxConfig requires wxTextFile and it won't be compiled without it)
3455 AC_DEFINE(wxUSE_CONFIG)
3456 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS config"
3460 if test "$wxUSE_INTL" = "yes" ; then
3461 if test "$wxUSE_FILE" != "yes"; then
3462 AC_MSG_WARN(I18n code requires wxFile and it won't be compiled without it)
3464 AC_DEFINE(wxUSE_INTL)
3465 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS internat"
3466 GUIDIST="$GUIDIST INTL_DIST"
3470 if test "$wxUSE_LOG" = "yes"; then
3471 AC_DEFINE(wxUSE_LOG)
3474 if test "$wxUSE_LONGLONG" = "yes"; then
3475 AC_DEFINE(wxUSE_LONGLONG)
3478 if test "$wxUSE_GEOMETRY" = "yes"; then
3479 AC_DEFINE(wxUSE_GEOMETRY)
3482 if test "$wxUSE_DIALUP_MANAGER" = "yes" ; then
3483 AC_DEFINE(wxUSE_DIALUP_MANAGER)
3484 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dialup"
3487 if test "$wxUSE_STREAMS" = "yes" ; then
3488 AC_DEFINE(wxUSE_STREAMS)
3491 dnl ------------------------------------------------------------------------
3492 dnl time/date functions
3493 dnl ------------------------------------------------------------------------
3495 if test "$wxUSE_DATETIME" = "yes"; then
3496 dnl check for strptime
3497 AC_CHECK_FUNCS(strptime)
3499 dnl check for timezone variable
3500 AC_CACHE_CHECK(for timezone variable in <time.h>,
3512 wx_cv_var_timezone=__timezone
3524 wx_cv_var_timezone=_timezone
3536 wx_cv_var_timezone=timezone
3538 AC_MSG_ERROR(no timezone variable)
3547 dnl as we want $wx_cv_var_timezone to be expanded, use AC_DEFINE_UNQUOTED
3548 AC_DEFINE_UNQUOTED(WX_TIMEZONE, $wx_cv_var_timezone)
3550 dnl check for localtime (it's POSIX, but the check can do no harm...)
3551 AC_CHECK_FUNCS(localtime)
3553 if test "$ac_cv_func_localtime" = "yes"; then
3554 AC_CACHE_CHECK(for tm_gmtoff in struct tm,
3555 wx_cv_struct_tm_has_gmtoff,
3566 wx_cv_struct_tm_has_gmtoff=yes
3568 wx_cv_struct_tm_has_gmtoff=no
3573 if test "$wx_cv_struct_tm_has_gmtoff" = "yes"; then
3574 AC_DEFINE(WX_GMTOFF_IN_TM)
3577 dnl check for gettimeofday (SVr4, BSD 4.3) and ftime (V7, BSD 4.3) for the
3578 dnl function to be used for high resolution timers
3579 AC_CHECK_FUNCS(gettimeofday ftime, break)
3581 if test "$ac_cv_func_gettimeofday" = "yes"; then
3582 AC_CACHE_CHECK([whether gettimeofday takes two arguments],
3583 wx_cv_func_gettimeofday_has_2_args,
3585 dnl on some _really_ old systems it takes only 1 argument
3591 #include <sys/time.h>
3597 gettimeofday(&tv, &tz);
3599 wx_cv_func_gettimeofday_has_2_args=yes,
3602 #include <sys/time.h>
3609 wx_cv_func_gettimeofday_has_2_args=no,
3610 wx_cv_func_gettimeofday_has_2_args=unknown
3616 if test "$wx_cv_func_gettimeofday_has_2_args" != "yes"; then
3617 AC_DEFINE(WX_GETTIMEOFDAY_NO_TZ)
3621 AC_DEFINE(wxUSE_TIMEDATE)
3622 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS typetest"
3625 dnl ------------------------------------------------------------------------
3627 dnl ------------------------------------------------------------------------
3629 dnl under MSW we always have sockets
3630 if test "$TOOLKIT" != "MSW"; then
3632 if test "$wxUSE_SOCKETS" = "yes"; then
3633 dnl under Solaris, socket functions live in -lsocket
3634 AC_CHECK_FUNC(socket,,
3635 AC_CHECK_LIB(socket, socket,
3636 INET_LINK="$INET_LINK -lsocket",
3638 AC_MSG_WARN([socket library not found - sockets will be disabled])
3645 dnl this test may be appropriate if building under cygwin
3646 dnl right now I'm assuming it also uses the winsock stuff
3647 dnl like mingw does.. -- RL
3649 if test "$wxUSE_SOCKETS" = "yes" ; then
3650 dnl determine the type of third argument for getsockname
3651 AC_CACHE_CHECK([what is the type of the third argument of getsockname],
3652 wx_cv_type_getsockname3,
3659 #include <sys/types.h>
3660 #include <sys/socket.h>
3664 getsockname(0, 0, &len);
3666 wx_cv_type_getsockname3=socklen_t,
3669 #include <sys/types.h>
3670 #include <sys/socket.h>
3674 getsockname(0, 0, &len);
3676 wx_cv_type_getsockname3=size_t,
3679 #include <sys/types.h>
3680 #include <sys/socket.h>
3684 getsockname(0, 0, &len);
3686 wx_cv_type_getsockname3=int,
3687 wx_cv_type_getsockname3=unknown
3695 if test "$wx_cv_type_getsockname3" = "unknown"; then
3697 AC_MSG_WARN([Couldn't find socklen_t synonym for this system])
3699 AC_DEFINE_UNQUOTED(SOCKLEN_T, $wx_cv_type_getsockname3)
3706 if test "$wxUSE_SOCKETS" = "yes" ; then
3707 AC_DEFINE(wxUSE_SOCKETS)
3708 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sockets"
3709 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS protocol"
3712 dnl ---------------------------------------------------------------------------
3713 dnl Joystick support
3714 dnl ---------------------------------------------------------------------------
3716 if test "$wxUSE_GUI" = "yes"; then
3718 dnl under MSW we always have joystick support
3719 if test "$TOOLKIT" != "MSW"; then
3721 if test "$wxUSE_JOYSTICK" = "yes"; then
3722 dnl joystick support is only for Linux 2.1.x or greater
3723 AC_CHECK_HEADERS(linux/joystick.h)
3724 if test "$ac_cv_header_linux_joystick_h" != "yes"; then
3726 AC_MSG_WARN(Joystick not supported by this system, disabled)
3733 if test "$wxUSE_JOYSTICK" = "yes"; then
3734 AC_DEFINE(wxUSE_JOYSTICK)
3735 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS joytest"
3741 dnl ------------------------------------------------------------------------
3743 dnl ------------------------------------------------------------------------
3745 dnl under MSW we always have LoadLibrary/GetProcAddress
3746 if test "$TOOLKIT" != "MSW"; then
3750 if test "$wxUSE_DYNLIB_CLASS" = "yes"; then
3751 if test "$USE_MAC" = 1; then
3752 dnl Mac OS X needs dl_macosx.c to be compiled in to fake dlopen/dlerror
3755 dnl the test is a bit complicated because we check for dlopen() both with
3756 dnl and without -ldl and we also try to find shl_load() if there is no
3757 dnl dlopen() on this system
3758 AC_CHECK_FUNCS(dlopen,
3760 AC_DEFINE(HAVE_DLOPEN)
3764 AC_CHECK_LIB(dl, dlopen,
3766 AC_DEFINE(HAVE_DLOPEN)
3771 AC_CHECK_FUNCS(shl_load,
3773 AC_DEFINE(HAVE_SHL_LOAD)
3777 AC_CHECK_LIB(shl_load, dld,
3786 dnl check also for dlerror()
3787 if test "$HAVE_DL_FUNCS" = 1; then
3788 AC_CHECK_FUNCS(dlerror,
3789 AC_DEFINE(HAVE_DLERROR),
3790 AC_CHECK_LIB(dl, dlerror, AC_DEFINE(HAVE_DLERROR)))
3794 if test "$HAVE_DL_FUNCS" = 0; then
3795 if test "$HAVE_SHL_FUNCS" = 0; then
3796 if test "$USE_UNIX" = 1; then
3797 AC_MSG_WARN([Missing dynamic loading support, several features will be disabled])
3798 wxUSE_DYNLIB_CLASS=no
3800 AC_MSG_WARN([Assuming wxLibrary class works on this platform])
3809 if test "$wxUSE_DYNLIB_CLASS" = "yes" ; then
3810 AC_DEFINE(wxUSE_DYNLIB_CLASS)
3816 dnl ---------------------------------------------------------------------------
3818 dnl ---------------------------------------------------------------------------
3820 if test "$wxUSE_FONTMAP" = "yes" ; then
3821 AC_DEFINE(wxUSE_FONTMAP)
3824 if test "$wxUSE_UNICODE" = "yes" ; then
3825 AC_DEFINE(wxUSE_UNICODE)
3828 if test "$wxUSE_WCSRTOMBS" = "yes" ; then
3829 AC_DEFINE(wxUSE_WCSRTOMBS)
3832 if test "$wxUSE_wxUSE_EXPERIMENTAL_PRINTF" = "yes"; then
3833 AC_DEFINE(wxUSE_EXPERIMENTAL_PRINTF)
3836 dnl ----------------------------------------------------------------
3837 dnl serialization support
3838 dnl ----------------------------------------------------------------
3840 if test "$wxUSE_SERIAL" = "yes" ; then
3841 AC_DEFINE(wxUSE_SERIAL)
3844 dnl ----------------------------------------------------------------
3846 dnl ----------------------------------------------------------------
3849 if test "$wxUSE_ODBC" = "yes" ; then
3850 AC_DEFINE(wxUSE_ODBC)
3851 WXODBCFLAG="-D_IODBC_"
3852 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS db"
3855 dnl ----------------------------------------------------------------
3856 dnl Register PostScript options for makefiles and setup.h
3857 dnl ----------------------------------------------------------------
3859 if test "$wxUSE_POSTSCRIPT" = "yes" ; then
3860 AC_DEFINE(wxUSE_POSTSCRIPT)
3863 AC_DEFINE(wxUSE_AFM_FOR_POSTSCRIPT)
3865 AC_DEFINE(wxUSE_NORMALIZED_PS_FONTS)
3867 dnl ---------------------------------------------------------------------------
3868 dnl big GUI components: MDI, doc/view, printing, help, ...
3869 dnl ---------------------------------------------------------------------------
3871 if test "$wxUSE_CONSTRAINTS" = "yes"; then
3872 AC_DEFINE(wxUSE_CONSTRAINTS)
3873 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS layout"
3876 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
3877 AC_DEFINE(wxUSE_MDI_ARCHITECTURE)
3878 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mdi"
3881 if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = "yes" ; then
3882 AC_DEFINE(wxUSE_DOC_VIEW_ARCHITECTURE)
3883 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docview"
3884 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
3885 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docvwmdi"
3889 if test "$wxUSE_HELP" = "yes"; then
3890 AC_DEFINE(wxUSE_HELP)
3891 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS help"
3894 if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
3895 if test "$wxUSE_CONSTRAINTS" != "yes"; then
3896 AC_MSG_WARN(Printing support cannot be used without constraints so it won't be compiled without it)
3898 AC_DEFINE(wxUSE_PRINTING_ARCHITECTURE)
3900 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS printing"
3903 if test "$wxUSE_PROLOGIO" = "yes" ; then
3904 AC_DEFINE(wxUSE_PROLOGIO)
3907 if test "$wxUSE_RESOURCES" = "yes" ; then
3908 if test "$wxUSE_PROLOGIO" = "yes" ; then
3909 AC_DEFINE(wxUSE_RESOURCES)
3910 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS resource"
3912 AC_MSG_WARN([wxWindows ressource system requires PrologIO and can't be compiled without it.])
3916 if test "$wxUSE_X_RESOURCES" = "yes"; then
3917 AC_DEFINE(wxUSE_X_RESOURCES)
3920 dnl ---------------------------------------------------------------------------
3921 dnl IPC: IPC, Drag'n'Drop, Clipboard, ...
3922 dnl ---------------------------------------------------------------------------
3924 if test "$wxUSE_IPC" = "yes"; then
3925 if test "$wxUSE_SOCKETS" != "yes"; then
3926 AC_MSG_WARN(wxWindows IPC classes require sockets, disabled)
3929 AC_DEFINE(wxUSE_IPC)
3932 if test "$wxUSE_CLIPBOARD" = "yes"; then
3933 AC_DEFINE(wxUSE_CLIPBOARD)
3934 AC_DEFINE(wxUSE_DATAOBJ)
3937 if test "$wxUSE_DRAG_AND_DROP" = "yes" ; then
3938 if test "$wxUSE_GTK" = 1; then
3939 if test "$WXGTK12" != 1; then
3940 AC_MSG_WARN([Drag and drop is only supported under GTK+ 1.2])
3941 wxUSE_DRAG_AND_DROP=no
3945 if test "$wxUSE_MOTIF" = 1; then
3946 AC_MSG_WARN([Drag and drop is not yet supported under Motif])
3947 wxUSE_DRAG_AND_DROP=no
3950 if test "$wxUSE_MAC" = 1; then
3951 AC_MSG_WARN([Drag and drop is not yet supported under Mac OS X])
3952 wxUSE_DRAG_AND_DROP=no
3955 if test "$USE_WIN32" = 1; then
3956 dnl check for ole headers and disable DnD if not present (earlier
3957 dnl versions of mingw32 don't have them)
3959 AC_CHECK_HEADERS(ole2.h)
3961 if test "$ac_cv_header_ole2_h" = "yes" ; then
3962 if test "$GCC" = yes ; then
3963 ALL_OBJECTS="$ALL_OBJECTS \$(OLEOBJS)"
3964 ALL_DEPFILES="$ALL_DEPFILES \$(OLEDEPS)"
3965 CODE_GEN_FLAGS_CXX="$CODE_GEN_FLAGS_CXX -fvtable-thunks"
3966 LIBS="$LIBS -lole32 -luuid"
3968 dnl metafiles need the ole code, right?? if not this
3969 dnl doesn't need to be in here.
3970 if test "$wxUSE_METAFILE" = "yes"; then
3971 AC_DEFINE(wxUSE_METAFILE)
3972 dnl this one should probably be made separately configurable
3973 AC_DEFINE(wxUSE_ENH_METAFILE)
3977 AC_MSG_WARN(Drag and drop disabled because OLE headers not found)
3978 wxUSE_DRAG_AND_DROP=no
3982 if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
3983 AC_DEFINE(wxUSE_DRAG_AND_DROP)
3984 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dnd"
3989 if test "$wxUSE_SPLINES" = "yes" ; then
3990 AC_DEFINE(wxUSE_SPLINES)
3993 dnl ---------------------------------------------------------------------------
3995 dnl ---------------------------------------------------------------------------
3998 if test "$wxUSE_CONTROLS" = "yes"; then
4002 if test "$wxUSE_ACCEL" = "yes"; then
4003 AC_DEFINE(wxUSE_ACCEL)
4007 if test "$wxUSE_BUTTON" = "yes"; then
4008 AC_DEFINE(wxUSE_BUTTON)
4012 if test "$wxUSE_BMPBUTTON" = "yes"; then
4013 AC_DEFINE(wxUSE_BMPBUTTON)
4017 if test "$wxUSE_CALCTRL" = "yes"; then
4018 AC_DEFINE(wxUSE_CALENDARCTRL)
4020 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS calendar"
4023 if test "$wxUSE_CARET" = "yes"; then
4024 AC_DEFINE(wxUSE_CARET)
4026 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS caret"
4029 if test "$wxUSE_COMBOBOX" = "yes"; then
4030 AC_DEFINE(wxUSE_COMBOBOX)
4034 if test "$wxUSE_CHOICE" = "yes"; then
4035 AC_DEFINE(wxUSE_CHOICE)
4039 if test "$wxUSE_CHECKBOX" = "yes"; then
4040 AC_DEFINE(wxUSE_CHECKBOX)
4044 if test "$wxUSE_CHECKLST" = "yes"; then
4045 AC_DEFINE(wxUSE_CHECKLISTBOX)
4047 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS checklst"
4050 if test "$wxUSE_GAUGE" = "yes"; then
4051 AC_DEFINE(wxUSE_GAUGE)
4055 if test "$wxUSE_NEW_GRID" = "yes"; then
4057 AC_DEFINE(wxUSE_NEW_GRID)
4059 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS newgrid"
4062 if test "$wxUSE_GRID" = "yes"; then
4063 AC_DEFINE(wxUSE_GRID)
4065 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS grid"
4068 if test "$wxUSE_IMAGLIST" = "yes"; then
4069 AC_DEFINE(wxUSE_IMAGLIST)
4072 if test "$wxUSE_LISTBOX" = "yes"; then
4073 AC_DEFINE(wxUSE_LISTBOX)
4077 if test "$wxUSE_LISTCTRL" = "yes"; then
4078 if test "$wxUSE_IMAGLIST" = "yes"; then
4079 AC_DEFINE(wxUSE_LISTCTRL)
4081 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listctrl"
4083 AC_MSG_WARN([wxListCtrl requires wxImageList and won't be compiled without it])
4087 if test "$wxUSE_NOTEBOOK" = "yes"; then
4088 AC_DEFINE(wxUSE_NOTEBOOK)
4090 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS notebook"
4093 if test "$wxUSE_RADIOBOX" = "yes"; then
4094 AC_DEFINE(wxUSE_RADIOBOX)
4098 if test "$wxUSE_RADIOBTN" = "yes"; then
4099 AC_DEFINE(wxUSE_RADIOBTN)
4103 if test "$wxUSE_SASH" = "yes"; then
4104 AC_DEFINE(wxUSE_SASH)
4105 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sashtest"
4108 if test "$wxUSE_SCROLLBAR" = "yes"; then
4109 AC_DEFINE(wxUSE_SCROLLBAR)
4111 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS scroll scrollsub"
4114 if test "$wxUSE_SLIDER" = "yes"; then
4115 AC_DEFINE(wxUSE_SLIDER)
4119 if test "$wxUSE_SPINBTN" = "yes"; then
4120 AC_DEFINE(wxUSE_SPINBTN)
4124 if test "$wxUSE_SPINCTRL" = "yes"; then
4125 AC_DEFINE(wxUSE_SPINCTRL)
4129 if test "$wxUSE_SPLITTER" = "yes"; then
4130 AC_DEFINE(wxUSE_SPLITTER)
4131 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splitter"
4134 if test "$wxUSE_STATBMP" = "yes"; then
4135 AC_DEFINE(wxUSE_STATBMP)
4139 if test "$wxUSE_STATBOX" = "yes"; then
4140 AC_DEFINE(wxUSE_STATBOX)
4144 if test "$wxUSE_STATTEXT" = "yes"; then
4145 AC_DEFINE(wxUSE_STATTEXT)
4149 if test "$wxUSE_STATLINE" = "yes"; then
4150 if test "$wxUSE_WINE" = 1 ; then
4151 AC_MSG_WARN([wxStaticLine is not supported under WINE])
4153 AC_DEFINE(wxUSE_STATLINE)
4158 if test "$wxUSE_STATUSBAR" = "yes"; then
4159 AC_DEFINE(wxUSE_STATUSBAR)
4162 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS statbar"
4165 if test "$wxUSE_TABDIALOG" = "yes"; then
4166 AC_DEFINE(wxUSE_TAB_DIALOG)
4167 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS tab"
4170 if test "$wxUSE_TEXTCTRL" = "yes"; then
4171 AC_DEFINE(wxUSE_TEXTCTRL)
4173 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS text"
4176 if test "$wxUSE_TOGGLEBTN" = "yes"; then
4177 if test "$wxUSE_MAC" = 1; then
4178 AC_MSG_WARN([Toggle button is not yet supported under Mac OS X])
4182 if test "$wxUSE_TOGGLEBTN" = "yes"; then
4183 AC_DEFINE(wxUSE_TOGGLEBTN)
4188 if test "$wxUSE_TOOLBAR_SIMPLE" = "yes"; then
4189 AC_DEFINE(wxUSE_TOOLBAR_SIMPLE)
4194 if test "$wxUSE_TOOLBAR" = "yes"; then
4195 AC_DEFINE(wxUSE_TOOLBAR)
4198 dnl if wxUSE_TOOLBAR and !wxUSE_TOOLBAR_SIMPLE => wxUSE_TOOLBAR_NATIVE
4199 if test "$wxUSE_TOOLBAR_SIMPLE" != "yes"; then
4200 wxUSE_TOOLBAR_NATIVE="yes"
4203 if test "$wxUSE_TOOLBAR_NATIVE" = "yes"; then
4204 AC_DEFINE(wxUSE_TOOLBAR_NATIVE)
4208 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS toolbar"
4211 if test "$wxUSE_TOOLTIPS" = "yes"; then
4212 if test "$wxUSE_MOTIF" = 1; then
4213 AC_MSG_WARN(wxTooltip not supported yet under Motif)
4215 if test "$wxUSE_WINE" = 1; then
4216 AC_MSG_WARN(wxTooltip not supported under WINE)
4218 AC_DEFINE(wxUSE_TOOLTIPS)
4223 if test "$wxUSE_TREECTRL" = "yes"; then
4224 if test "$wxUSE_IMAGLIST" = "yes"; then
4225 AC_DEFINE(wxUSE_TREECTRL)
4227 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treectrl"
4229 AC_MSG_WARN([wxTreeCtrl requires wxImageList and won't be compiled without it])
4233 if test "$USES_CONTROLS" = 1; then
4234 AC_DEFINE(wxUSE_CONTROLS)
4237 dnl ---------------------------------------------------------------------------
4239 dnl ---------------------------------------------------------------------------
4241 dnl TODO this is unused for now...
4242 dnl if test "$wxUSE_WXTREE" = "yes"; then
4243 dnl AC_DEFINE(wxUSE_WXTREE)
4246 if test "$wxUSE_MENUS" = "yes"; then
4247 AC_DEFINE(wxUSE_MENUS)
4248 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS menu"
4251 if test "$wxUSE_METAFILE" = "yes"; then
4252 AC_DEFINE(wxUSE_METAFILE)
4255 if test "$wxUSE_MIMETYPE" = "yes"; then
4256 AC_DEFINE(wxUSE_MIMETYPE)
4259 if test "$wxUSE_MINIFRAME" = "yes"; then
4260 AC_DEFINE(wxUSE_MINIFRAME)
4261 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS minifram"
4264 if test "$wxUSE_HTML" = "yes"; then
4265 AC_DEFINE(wxUSE_HTML)
4266 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html"
4267 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS html"
4270 if test "$wxUSE_VALIDATORS" = "yes"; then
4271 AC_DEFINE(wxUSE_VALIDATORS)
4272 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS validate"
4275 if test "$wxUSE_IMAGE" = "yes" ; then
4276 AC_DEFINE(wxUSE_IMAGE)
4279 if test "$wxUSE_GIF" = "yes" ; then
4280 AC_DEFINE(wxUSE_GIF)
4283 if test "$wxUSE_PCX" = "yes" ; then
4284 AC_DEFINE(wxUSE_PCX)
4287 if test "$wxUSE_PNM" = "yes" ; then
4288 AC_DEFINE(wxUSE_PNM)
4291 if test "$wxUSE_XPM" = "yes" ; then
4292 AC_DEFINE(wxUSE_XPM)
4295 dnl ---------------------------------------------------------------------------
4297 dnl ---------------------------------------------------------------------------
4299 if test "$wxUSE_CHOICEDLG" = "yes"; then
4300 AC_DEFINE(wxUSE_CHOICEDLG)
4303 if test "$wxUSE_COLOURDLG" = "yes"; then
4304 AC_DEFINE(wxUSE_COLOURDLG)
4307 if test "$wxUSE_FILEDLG" = "yes"; then
4308 AC_DEFINE(wxUSE_FILEDLG)
4311 if test "$wxUSE_FONTDLG" = "yes"; then
4312 AC_DEFINE(wxUSE_FONTDLG)
4315 if test "$wxUSE_DIRDLG" = "yes"; then
4316 if test "$wxUSE_CONSTRAINTS" != "yes"; then
4317 AC_MSG_WARN(wxDirDialog requires constraints so it won't be compiled without them)
4319 if test "$wxUSE_TREECTRL" != "yes"; then
4320 AC_MSG_WARN(wxDirDialog requires wxTreeCtrl so it won't be compiled without it)
4322 AC_DEFINE(wxUSE_DIRDLG)
4327 if test "$wxUSE_MSGDLG" = "yes"; then
4328 AC_DEFINE(wxUSE_MSGDLG)
4331 if test "$wxUSE_NUMBERDLG" = "yes"; then
4332 AC_DEFINE(wxUSE_NUMBERDLG)
4335 if test "$wxUSE_PROGRESSDLG" = "yes"; then
4336 if test "$wxUSE_CONSTRAINTS" != "yes"; then
4337 AC_MSG_WARN(wxProgressDialog requires constraints so it won't be compiled without them)
4339 AC_DEFINE(wxUSE_PROGRESSDLG)
4343 if test "$wxUSE_STARTUP_TIPS" = "yes"; then
4344 if test "$wxUSE_CONSTRAINTS" != "yes"; then
4345 AC_MSG_WARN(Startup tips requires constraints and won't be compiled without them)
4347 AC_DEFINE(wxUSE_STARTUP_TIPS)
4351 if test "$wxUSE_TEXTDLG" = "yes"; then
4352 AC_DEFINE(wxUSE_TEXTDLG)
4355 dnl ---------------------------------------------------------------------------
4356 dnl get the string with OS info - used by wxGetOsDescription()
4357 dnl ---------------------------------------------------------------------------
4359 if test "$cross_compiling" = "yes"; then
4360 dnl Use best guess from host as we can't use uname when cross compiling
4363 dnl attualy work out OS version
4364 OSINFO=`uname -s -r -m`
4365 OSINFO="\"$OSINFO\""
4368 AC_DEFINE_UNQUOTED(WXWIN_OS_DESCRIPTION, $OSINFO)
4370 dnl ---------------------------------------------------------------------------
4371 dnl Output the makefiles and such from the results found above
4372 dnl ---------------------------------------------------------------------------
4374 GUILIBS="$GUI_TK_LIBRARY $TOOLKIT_LINK"
4375 OPENGL_LIBS="$OPENGL_LINK"
4377 dnl all additional libraries (except wxWindows itself) we link with
4379 dnl note that we always link with -lm except for Mac OS X
4380 dnl extended.c uses floor() and is always linked in
4381 EXTRA_LIBS="$LIBS $POSIX4_LINK $INET_LINK $WCHAR_LINK $THREADS_LINK $DMALLOC_LINK $DL_LINK $ZLIB_LINK -lm"
4382 if test "$USE_MAC" = 1 ; then
4383 EXTRA_LIBS="$EXTRA_LIBS -framework Carbon -framework System"
4385 if test "$wxUSE_GUI" = "yes"; then
4386 EXTRA_LIBS="$GUILIBS $PNG_LINK $JPEG_LINK $TIFF_LINK $FREETYPE_LINK $EXTRA_LIBS"
4389 dnl all the libraries needed to link wxWindows programs when using the
4390 dnl makefile system without libtool
4391 LD_LIBS="\${top_builddir}/lib/${WX_LIBRARY_NAME_STATIC} $EXTRA_LIBS"
4393 dnl all -I options we must pass to the compiler
4394 INCLUDES="-I. -I\${top_builddir}/include -I\${top_srcdir}/include $ZLIB_INCLUDE $PNG_INCLUDE $JPEG_INCLUDE $TIFF_INCLUDE $FREETYPE_INCLUDE $TOOLKIT_INCLUDE"
4396 dnl wxGTK does not need TOOLKIT includes in wx-config
4397 if test "$wxUSE_GTK" = 1; then
4400 WXCONFIG_INCLUDE="$TOOLKIT_INCLUDE"
4403 dnl C/C++ compiler options used to compile wxWindows
4404 if test "$GXX" = yes ; then
4405 dnl CXXWARNINGS="-Wall -W -Wcast-qual -Werror"
4407 dnl should enable this one day...
4408 dnl CXXWARNINGS="-Wall -Werror"
4410 EXTRA_CFLAGS="$WXDEBUG $WXODBCFLAG $PROFILE $OPTIMISE $INCLUDES"
4412 CFLAGS=`echo $CFLAGS $EXTRA_CFLAGS $CXXWARNINGS | sed 's/ \\+/ /g'`
4413 CXXFLAGS=`echo $CXXFLAGS $EXTRA_CFLAGS $CXXWARNINGS | sed 's/ \+/ /g'`
4415 LDFLAGS="$LDFLAGS $PROFILE"
4417 if test "$wxUSE_GUI" = "yes"; then
4418 dnl TODO add checks that these samples will really compile (i.e. all the
4419 dnl library features they need are present)
4421 dnl TODO some samples are never built so far:
4422 dnl ipc, mfc, nativdlg, oleauto, ownerdrw, proplist
4423 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS controls dialogs dragimag \
4424 drawing dynamic event font fractal image \
4425 minimal richedit widgets"
4427 if test "$wxUSE_UNIVERSAL" = "yes" ; then
4428 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS univ"
4431 dnl this is needed to be able to find AFM files
4432 CPPFLAGS="$CPPFLAGS \$(EXTRADEFS) \$(APPEXTRADEFS)"
4437 dnl for convenience, sort the samples in alphabetical order
4439 dnl FIXME For some mysterious reasons, sometimes the directories are duplicated
4440 dnl in this list - hence uniq. But normally, this shouldn't be needed!
4442 dnl Unfortunately, there is a bug in OS/2's tr, such that
4443 dnl tr ' ' '\n' introduces DOS-like line breaks, whereas tr '\n' ' '
4444 dnl only removes the Unix-like part of the introduced line break.
4445 SAMPLES_SUBDIRS="`echo $SAMPLES_SUBDIRS | tr -s ' ' | tr ' ' '\n' | sort | uniq | tr '\n' ' '| tr -d '\r'`"
4447 dnl makefile variables
4452 AC_SUBST(WX_MAJOR_VERSION_NUMBER)
4453 AC_SUBST(WX_MINOR_VERSION_NUMBER)
4454 AC_SUBST(WX_RELEASE_NUMBER)
4455 AC_SUBST(WX_LIBRARY_NAME)
4456 AC_SUBST(WX_LIBRARY_NAME_STATIC)
4457 AC_SUBST(WX_LIBRARY_NAME_SHARED)
4458 AC_SUBST(WX_LIBRARY)
4459 AC_SUBST(WX_TARGET_LIBRARY)
4460 AC_SUBST(WX_LIBRARY_LINK1)
4461 AC_SUBST(WX_LIBRARY_LINK2)
4462 AC_SUBST(WX_LIBRARY_LINK3)
4463 AC_SUBST(PROGRAM_EXT)
4465 dnl global gl options
4466 AC_SUBST(WX_LIBRARY_NAME_GL)
4467 AC_SUBST(WX_LIBRARY_NAME_STATIC_GL)
4468 AC_SUBST(WX_LIBRARY_NAME_SHARED_GL)
4469 AC_SUBST(WX_LIBRARY_GL)
4470 AC_SUBST(WX_TARGET_LIBRARY_GL)
4471 AC_SUBST(WX_LIBRARY_LINK1_GL)
4472 AC_SUBST(WX_LIBRARY_LINK2_GL)
4473 AC_SUBST(WX_LIBRARY_LINK3_GL)
4475 dnl are we supposed to create the links?
4477 AC_SUBST(WX_ALL_INSTALLED)
4481 AC_SUBST(DEP_INFO_FLAGS)
4482 AC_SUBST(CODE_GEN_FLAGS)
4483 AC_SUBST(CODE_GEN_FLAGS_CXX)
4484 AC_SUBST(BURNT_LIBRARY_NAME)
4485 AC_SUBST(BURNT_LIBRARY_NAME_GL)
4486 AC_SUBST(WX_TARGET_LIBRARY_SONAME)
4487 AC_SUBST(WX_TARGET_LIBRARY_TYPE)
4489 dnl debugging options
4490 AC_SUBST(WXDEBUG_DEFINE)
4494 AC_SUBST(AFMINSTALL)
4495 AC_SUBST(SETUPH_DIR)
4497 AC_SUBST(TOOLKIT_DEF)
4498 AC_SUBST(TOOLKIT_DIR)
4499 AC_SUBST(TOOLKIT_NAME)
4500 AC_SUBST(TOOLKIT_INCLUDE)
4501 AC_SUBST(TOOLKIT_VPATH)
4502 AC_SUBST(WXCONFIG_INCLUDE)
4505 AC_SUBST(ALL_OBJECTS)
4506 AC_SUBST(ALL_DEPFILES)
4508 dnl distribution vars
4510 AC_SUBST(PORT_FILES)
4515 dnl additional subdirectories where we will build
4516 AC_SUBST(SRC_SUBDIRS)
4517 AC_SUBST(INCLUDE_SUBDIRS)
4518 AC_SUBST(UTILS_SUBDIRS)
4519 AC_SUBST(DOCS_SUBDIRS)
4520 AC_SUBST(SAMPLES_SUBDIRS)
4521 AC_SUBST(USER_SUBDIRS)
4523 dnl additional libraries and linker settings
4525 AC_SUBST(EXTRA_LIBS)
4526 AC_SUBST(OPENGL_LIBS)
4531 dnl additional resurces settings
4532 AC_SUBST(RCINPUTSWITCH)
4533 AC_SUBST(RCOUTPUTSWITCH)
4534 AC_SUBST(RESPROGRAM)
4537 dnl additional for Mac OS X
4541 AC_SUBST(DEREZFLAGS)
4542 AC_SUBST(LIBWXMACRES)
4543 AC_SUBST(LIBWXMACRESCOMP)
4545 dnl These seam to be missing
4553 dnl MAKE_SET will be replaced with "MAKE=..." or nothing if make sets MAKE
4554 dnl itself (this is macro is required if SUBDIRS variable is used in Makefile.am
4555 dnl - and we do use it)
4558 dnl move setup.h back if available
4559 if test -d include; then
4560 if test -d include/wx; then
4561 if test -d include/wx/${SETUPH_DIR}; then
4562 if test -f include/wx/${SETUPH_DIR}/setup.h; then
4563 mv -f include/wx/${SETUPH_DIR}/setup.h setup.h
4569 AC_CONFIG_HEADER(setup.h:setup.h.in)
4571 dnl some more GUI only things
4572 if test "$wxUSE_GUI" = "yes"; then
4573 dnl we need to pass SAMPLES_SUBDIRS (and some other) to the configure in
4574 dnl samples and the only way to do it is, again, use the cache
4575 wx_cv_path_samplesubdirs=$SAMPLES_SUBDIRS
4576 wx_cv_path_ifs=$PATH_IFS
4577 wx_cv_program_ext=$PROGRAM_EXT
4578 wx_cv_target_library=$WX_TARGET_LIBRARY
4579 wx_cv_target_libtype=$WX_TARGET_LIBRARY_TYPE
4580 dnl we need to export them because passing them through cache won't
4581 dnl work when cache=/dev/null (which is default for autoconf 2.50)
4582 export wx_cv_path_samplesubdirs wx_cv_path_ifs wx_cv_program_ext \
4583 wx_cv_target_library wx_cv_target_libtype
4584 AC_CONFIG_SUBDIRS(demos samples utils contrib)
4588 dnl create each of the files in the space separated list from the file.in
4589 dnl (the original file name may be overriden by appending another name after a
4599 dnl don't move the file on itself - this happens when we run
4600 dnl config.status which, as configure, executes these commands
4601 dnl but, unlike it, doesn't create wx-config (which already
4602 if test ! -f wx${TOOLKIT_NAME}-config; then
4604 mv wx-config wx${TOOLKIT_NAME}-config
4605 ${LN_S} wx${TOOLKIT_NAME}-config wx-config
4608 dnl the debian build process wants setup.h in the lib subdir so we
4609 dnl can pretend wxWin is already installed, so we *copy* it there
4611 if test ! -d lib; then
4614 if test ! -d lib/wx; then
4617 if test ! -d lib/wx/include; then
4618 mkdir lib/wx/include
4620 if test ! -d lib/wx/include/wx; then
4621 mkdir lib/wx/include/wx
4623 if test ! -d lib/wx/include/wx/${TOOLKIT_NAME}; then
4624 mkdir lib/wx/include/wx/${TOOLKIT_NAME}
4626 if test -f setup.h; then
4627 cp -fp setup.h lib/wx/include/wx/${TOOLKIT_NAME}/setup.h
4630 dnl *move* setup.h to its final place
4632 if test ! -d include; then
4635 if test ! -d include/wx; then
4638 if test ! -d include/wx/${SETUPH_DIR}; then
4639 mkdir include/wx/${SETUPH_DIR}
4641 if test -f setup.h; then
4642 cp -fp setup.h include/wx/${SETUPH_DIR}/setup.h
4647 SETUPH_DIR="${SETUPH_DIR}"
4648 TOOLKIT_NAME="${TOOLKIT_NAME}"
4653 dnl vi: set et ts=4 sw=4 list: