1 dnl ////////////////////////////////////////////////////////////////////////
3 dnl Top-level configure.in for wxWindows by Robert Roebling, Wolfram Gloger
6 dnl This script is under the wxWindows licence.
8 dnl ////////////////////////////////////////////////////////////////////////
10 dnl AM_PATH_GTK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
11 dnl Test for GTK, and define GTK_CFLAGS and GTK_LIBS
15 dnl Get the cflags and libraries from the gtk-config script
17 AC_ARG_WITH(gtk-prefix,[**--with-gtk-prefix=PFX Prefix where GTK is installed],
18 gtk_config_prefix="$withval", gtk_config_prefix="")
19 AC_ARG_WITH(gtk-exec-prefix,[**--with-gtk-exec-prefix=PFX Exec prefix where GTK is installed],
20 gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="")
22 if test x$gtk_config_exec_prefix != x ; then
23 gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix"
24 if test x${GTK_CONFIG+set} != xset ; then
25 GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config
28 if test x$gtk_config_prefix != x ; then
29 gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix"
30 if test x${GTK_CONFIG+set} != xset ; then
31 GTK_CONFIG=$gtk_config_prefix/bin/gtk-config
35 AC_PATH_PROG(GTK_CONFIG, gtk-config, no)
36 min_gtk_version=ifelse([$1], ,0.99.7,$1)
37 AC_MSG_CHECKING(for GTK - version >= $min_gtk_version)
39 if test "$GTK_CONFIG" != "no" ; then
40 GTK_CFLAGS=`$GTK_CONFIG --cflags`
41 GTK_LIBS=`$GTK_CONFIG --libs`
42 ac_save_CFLAGS="$CFLAGS"
44 CFLAGS="$CFLAGS $GTK_CFLAGS"
45 LIBS="$LIBS $GTK_LIBS"
47 dnl Now check if the installed GTK is sufficiently new. (Also sanity
48 dnl checks the results of gtk-config to some extent
57 int major, minor, micro;
59 if (sscanf("$min_gtk_version", "%d.%d.%d", &major, &minor, µ) != 3) {
60 printf("%s, bad version string\n", "$min_gtk_version");
64 if (gtk_minor_version > 0) return FALSE;
66 return !((gtk_major_version > major) ||
67 ((gtk_major_version == major) && (gtk_minor_version > minor)) ||
68 ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)));
70 ],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
71 CFLAGS="$ac_save_CFLAGS"
76 if test "x$no_gtk" = x ; then
78 ifelse([$2], , :, [$2])
83 ifelse([$3], , :, [$3])
89 dnl ------------------------------------------------------------------------
91 dnl ------------------------------------------------------------------------
93 AC_DEFUN(AC_OVERRIDES_PREPARE,
95 rm -f ${OSTYPE}.system.cache.tmp
96 touch ${OSTYPE}.system.cache.tmp
97 touch ${OSTYPE}.system.cache
100 AC_DEFUN(AC_OVERRIDES_DONE,
102 mv ${OSTYPE}.system.cache.tmp ${OSTYPE}.system.cache
105 dnl package,message,helpmessage,variable
106 AC_DEFUN(AC_OVERRIDES,
108 AC_MSG_CHECKING("for $2")
110 [if test "x$with_$1" = xyes; then
111 ac_cv_use_$1='$4="1"'
113 ac_cv_use_$1='$4="0"'
116 LINE=`grep "$4" ${OSTYPE}.system.cache`
117 if test "x$LINE" != x ; then
120 ac_cv_use_$1='$4='$DEFAULT_$4
123 echo $ac_cv_use_$1 >> ${OSTYPE}.system.cache.tmp
124 if test "$$4" = 1; then
131 dnl package,message,helpmessage,variable
132 AC_DEFUN(AC_OVERRIDES_OLD,
134 AC_MSG_CHECKING("for $2")
135 AC_CACHE_VAL(ac_cv_use_$1,
138 [if test "x$with_$1" = xyes; then
139 ac_cv_use_$1='$4="1"'
141 ac_cv_use_$1='$4="0"'
142 fi],[ac_cv_use_$1='$4=$DEFAULT_$4'])
146 if test "$$4" = 1; then
153 AC_DEFUN(AC_PATH_FIND_INCLUDES,
158 if test -f "$ac_dir/$2"; then
159 ac_find_includes=$ac_dir
165 AC_DEFUN(AC_PATH_FIND_LIBRARIES,
170 for ac_extension in a so sl; do
171 if test -f "$ac_dir/lib$2.$ac_extension"; then
172 ac_find_libraries=$ac_dir
179 dnl Path to include, allready defined
180 AC_DEFUN(AC_INCLUDE_PATH_EXIST,
182 ac_path_to_include=$1
183 echo "$2" | grep "\-I$1" > /dev/null
185 if test $result = 0; then
186 ac_path_to_include=""
188 ac_path_to_include="-I$1"
192 dnl Path to link, allready defined
193 AC_DEFUN(AC_LINK_PATH_EXIST,
195 echo "$2" | grep "\-L$1" > /dev/null
197 if test $result = 0; then
200 ac_path_to_link="-L$1"
204 dnl ------------------------------------------------------------------------
205 dnl Process this file with autoconf to produce a configure script.
206 dnl ------------------------------------------------------------------------
208 AC_INIT(configure.in)
210 dnl ------------------------------------------------------------------------
212 dnl ------------------------------------------------------------------------
216 if test "x$OS" = "x"; then
218 AC_MSG_ERROR("The system variable OS has not been set"
219 "please set is everytime befor compiling on this system"
220 "A good example for this system would be:"
221 "setenv OSTYPE $UNAME for csh as a SHELL"
222 "EXPORT OSTYPE=$UNAME for sh as SHELL"
223 "please set this and restart again."
227 dnl ------------------------------------------------------------------------
228 dnl Set base directory
229 dnl ------------------------------------------------------------------------
234 dnl ------------------------------------------------------------------------
235 dnl search path for includes and libraries
236 dnl ------------------------------------------------------------------------
239 /usr/Motif1.2/include \
254 /usr/local/X11R6/include \
255 /usr/local/X11R5/include \
256 /usr/local/X11R4/include \
258 /usr/local/include/X11R6 \
259 /usr/local/include/X11R5 \
260 /usr/local/include/X11R4 \
264 /usr/local/X11/include \
265 /usr/local/include/X11 \
269 /usr/XFree86/include/X11 \
276 /usr/unsupported/include \
277 /usr/athena/include \
278 /usr/local/x11r5/include \
279 /usr/lpp/Xamples/include \
281 /usr/local/include/gtk \
282 /usr/local/include/Xm \
283 /usr/local/include/qt \
284 /usr/X11R6/include/Xm \
285 /usr/X11/include/Xm \
288 /usr/openwin/include \
289 /usr/openwin/share/include \
292 SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` \
296 dnl ------------------------------------------------------------------------
298 dnl ------------------------------------------------------------------------
300 dnl ###################
301 dnl # checks programs #
302 dnl ###################
304 dnl C-compiler checks
305 dnl =================
306 dnl use what compiler
308 dnl defines CC with the compiler to use
309 dnl defines GCC with yes if using gcc
310 dnl defines GCC empty if not using gcc
313 CFLAGS=`echo "$CFLAGS" | sed 's/-g//g'`
315 dnl does compiler support -c and -o simultaniously
317 dnl defines NO_MINUS_C_MINUS_O if compiler does not accept
318 dnl both switches simultaniously
319 dnl what is the c-preprocessor
321 dnl defines CPP with the c-preprocessor
322 dnl is -traditional needed for correct compilations
323 AC_PROG_GCC_TRADITIONAL
324 dnl adds -traditional for gcc if needed
328 dnl C++-compiler checks
329 dnl ===================
330 dnl use what compiler
332 dnl defines CXX with the compiler to use
333 dnl defines GXX with yes if using gxx
334 dnl defines GXX empty if not using gxx
336 dnl what is the C++-preprocessor
338 dnl defines CXXCPP with the C++-preprocessor
340 CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-g//g'`
347 dnl defines RANLIB with the appropriate command
351 AC_CHECK_PROG(AR, ar, ar, ar)
352 dnl defines AR with the appropriate command
357 dnl defines INSTALL with the appropriate command
362 dnl defines LN_S with the appropriate command
367 dnl defines AWK with the appropriate command
372 dnl check if VPATH works
373 AC_MSG_CHECKING("make for VPATH support")
375 cat - << EOF > confMake
381 if test ! -d sub ; then
384 echo dummy > sub/file
385 ${MAKE-make} -f confMake VPATH=sub 2> config.log > /dev/null
387 rm -f sub/file check final_file confMake
389 if test "$RESULT" = 0; then
394 You need a make-utility that is able to use the variable
396 If your version of make does not support VPATH correctly,
397 please install GNU-make (possibly as gmake), and start
398 configure with the following command:
399 export MAKE=gmake; ./configure for sh-type shells
400 setenv MAKE gmake; ./configure for csh-type shells
401 Also please do remember to use gmake in this case every time
402 you are trying to compile.
406 dnl ####################
407 dnl # checks libraries #
408 dnl ####################
410 dnl find the X11 include and library files
412 dnl defines x_includes and x_libraries
414 dnl #######################
415 dnl # checks header files #
416 dnl #######################
419 dnl defines MACRO HAVE_DIRENT_H if dirent.h exists
420 dnl defines MACRO HAVE_SYS_NDIR_H if sys/ndir.h exists
421 dnl defines MACRO HAVE_SYS_DIR_H if sys/dir.h exists
422 dnl defines MACRO HAVE_NDIR_H if ndir.h exists
424 dnl defines STDC_HEADERS if ANSI-C header
426 dnl defines HAVE_SYS_WAIT_H if sys/wait.h exist and is POSIX.1
427 AC_CHECK_HEADERS(fcntl.h)
428 dnl defines HAVE_FCNTL_H
429 AC_CHECK_HEADERS(limits.h)
430 dnl defines HAVE_LIMITS_h
431 AC_CHECK_HEADERS(sys/file.h)
432 dnl defines HAVE_SYS_FILE_H
433 AC_CHECK_HEADERS(sys/time.h)
434 dnl defines HAVE_SYS_TIME_H
435 AC_CHECK_HEADERS(unistd.h)
436 dnl defines HAVE_UNISTD_H
437 AC_CHECK_HEADERS(fnmatch.h)
438 dnl defines HAVE_FNMATCH_H
439 dnl As it needs Linux 2.1.x for the moment: check whether the file exists (GL).
440 AC_CHECK_HEADERS(linux/joystick.h)
442 if test "$ac_cv_header_linux_joystick_h" = "yes"; then
443 GTK_JOYSTICK="gtk/joystick.cpp"
445 AC_SUBST(GTK_JOYSTICK)
447 dnl check for vprintf/vsprintf() which are GNU extensions
449 dnl check for vsnprintf() which is another GNU extension
450 AC_CHECK_FUNC(vsnprintf)
454 AC_CHECK_HEADERS(iostream)
455 if test "x$HAVE_IOSTREAM" = "x" ; then
456 AC_DEFINE(wxUSE_IOSTREAMH)
460 dnl defines HAVE_IOSTREAM
461 dnl ###################
462 dnl # checks typedefs #
463 dnl ###################
465 dnl defines GETGROUPS_T
467 dnl defines mode_t if not already defined
469 dnl defines off_t if not already defined
471 dnl defines pid_t if not already defined
473 dnl defines RETSIGTYPE for the correct return type of signal
475 dnl defines size_t if not already defined
477 dnl defines uid_t and gid_t if not already defined
479 dnl #####################
480 dnl # checks structures #
481 dnl #####################
484 dnl defines STAT_MACROS_BROKEN if S_ISDIR and S_ISREG
485 dnl do not work properly
487 dnl defines TIME_WITH_SYS_TIME if time.h and sys/time.h can
490 dnl defines HAVE_ST_BLKSIZE if struct stat contains st_blksize
492 dnl defines HAVE_ST_BLOCKS if struct stat contains st_blocks
494 dnl defines HAVE_ST_RDEV if struct stat contains st_rdev
496 dnl defines TM_IN_SYS_TIME if struct tm is not in time.h
498 dnl defines HAVE_ST_BLKSIZE if struct tm contains tm_zone
500 dnl defines HAVE_TZNAME if external array tzname is found
502 dnl ###################################
503 dnl # checks compiler characteristics #
504 dnl ###################################
508 dnl defines const to be empty if c-compiler does not support const fully
510 dnl defines inline to a sensible value for the c-compiler
512 dnl defines __CHAR_UNSIGNED__ if char is unsigned
514 dnl defines HAVE_LONGDOUBLE if compiler supports long double
517 dnl defines WORDS_BIGENDIAN if system is big endian
519 AC_CHECK_SIZEOF(int *)
521 AC_CHECK_SIZEOF(long)
522 dnl defines the size of certain types of variables in SIZEOF_???
524 dnl ############################
525 dnl # checks library functions #
526 dnl ############################
528 dnl ##########################
529 dnl # checks system services #
530 dnl ##########################
533 AC_SYS_LONG_FILE_NAMES
534 dnl defines HAVE_LONG_FILENAMES if filenames longer then
535 dnl 14 chars are supported
537 dnl AC_SYS_RESTARTABLE_SYSCALLS
538 dnl defines HAVE_RESTARTABLE_SYSCALLS if the system restarts a
539 dnl system call that is interrupted
542 dnl #################
543 dnl # checks PARSER #
544 dnl #################
549 dnl defines YACC with the appropriate command
554 dnl defines LEX with the appropriate command
555 dnl defines LEXLIB with the appropriate library
556 dnl what type is yytext
558 dnl defines YYTEXT_POINTER if yytext is char*
559 dnl defines LEX_OUTPUT_ROOT as to the base of the
560 dnl filename output by the lexer
562 dnl ------------------------------------------------------------------------
564 dnl ------------------------------------------------------------------------
566 CHECK_INCLUDE="-I/usr/include $X_CFLAGS"
567 CHECK_LIB="-L/lib -L/usr/lib $X_LIBS"
569 dnl ------------------------------------------------------------------------
571 dnl ------------------------------------------------------------------------
575 configuration=$host_alias
577 dnl ------------------------------------------------------------------------
579 dnl ------------------------------------------------------------------------
602 case "${canonical}" in
611 if test "x$TMP" = "xalpha"
617 *-*-irix5* | *-*-irix6* )
628 AC_DEFINE(__SOLARIS__)
639 *-*-freebsd* | *-*-netbsd*)
642 AC_DEFINE(__FREEBSD__)
672 AC_MSG_ERROR(I don't know your system type.)
675 dnl ------------------------------------------------------------------------
676 dnl defaults for command options
677 dnl ------------------------------------------------------------------------
683 DEFAULT_wxUSE_MOTIF=0
685 DEFAULT_wxUSE_THREADS=1
687 DEFAULT_wxUSE_SHARED=1
688 DEFAULT_wxUSE_OPTIMISE=1
689 DEFAULT_wxUSE_PROFILE=0
690 DEFAULT_wxUSE_DEBUG_FLAG=0
691 DEFAULT_wxUSE_DEBUG_INFO=0
692 DEFAULT_wxUSE_MEM_TRACING=0
693 DEFAULT_wxUSE_DMALLOC=0
694 DEFAULT_wxUSE_APPLE_IEEE=1
695 DEFAULT_wxUSE_IOSTREAMH=1
698 DEFAULT_wxUSE_LIBPNG=1
701 DEFAULT_wxUSE_COMBOBOX=1
702 DEFAULT_wxUSE_GAUGE=1
703 DEFAULT_wxUSE_SCROLLBAR=1
704 DEFAULT_wxUSE_LISTCTRL=1
705 DEFAULT_wxUSE_TREECTRL=1
707 DEFAULT_wxUSE_TAB_DIALOG=1
708 DEFAULT_wxUSE_NOTEBOOK=1
710 DEFAULT_wxUSE_TIMEDATE=1
711 DEFAULT_wxUSE_FRACTION=1
714 DEFAULT_wxUSE_CONFIG=1
715 DEFAULT_wxUSE_STREAMS=1
716 DEFAULT_wxUSE_SERIAL=1
718 DEFAULT_wxUSE_TEXTFILE=1
720 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=1
721 DEFAULT_WX_NORMALIZED_PS_FONTS=1
722 DEFAULT_wxUSE_POSTSCRIPT=1
725 DEFAULT_wxUSE_RESOURCES=1
726 DEFAULT_wxUSE_CONSTRAINTS=1
727 DEFAULT_wxUSE_CLIPBOARD=1
730 DEFAULT_wxUSE_MDI_ARCHITECTURE=1
731 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=1
732 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=1
734 DEFAULT_wxUSE_PROLOGIO=1
735 DEFAULT_wxUSE_WX_RESOURCES=1
738 DEFAULT_wxUSE_OPENGL=0
739 DEFAULT_wxUSE_METAFILE=0
740 DEFAULT_wxUSE_WXGRAPH=0
741 DEFAULT_wxUSE_WXTREE=0
744 DEFAULT_wxUSE_UNICODE=1
745 DEFAULT_wxUSE_WCSRTOMBS=0
747 dnl ----------------------------------------------------------------
749 dnl ----------------------------------------------------------------
751 AC_OVERRIDES(gtk,gtk,
752 **--with-gtk use GTK,
759 AC_OVERRIDES(motif,motif,
760 **--with-motif use Motif/Lesstif,
763 dnl ----------------------------------------------------------------
765 dnl ----------------------------------------------------------------
767 AC_OVERRIDES(shared,shared,
768 **--with-shared create shared libraries,
771 AC_OVERRIDES(optimise,optimise,
772 **--with-optimise create optimised code,
775 AC_OVERRIDES(debug_flag,debug_flag,
776 **--with-debug_flag create code with WXDEBUG define set to 1,
779 AC_OVERRIDES(debug_info,debug_info,
780 **--with-debug_info create code with debuging information,
783 AC_OVERRIDES(debug_gdb,debug_gdb,
784 **--with-debug_gdb create code with extra GDB debuging information,
787 AC_OVERRIDES(mem_tracing,mem_tracing,
788 **--with-mem_traing create code with memory tracing,
791 AC_OVERRIDES(dmalloc,dmalloc,
792 **--with-dmalloc use dmalloc memory debug library (www.letters.com/dmalloc/),
795 AC_OVERRIDES(profile,profile,
796 **--with-profile create code with profiling information,
799 AC_OVERRIDES(apple_ieee, apple_ieee,
800 **--with_apple_ieee use the Apple IEEE codec,
803 dnl ----------------------------------------------------------------
804 dnl user options for libraries
805 dnl ----------------------------------------------------------------
807 AC_OVERRIDES(zlib,zlib,
808 **--with-zlib use zlib for LZW comression,
811 AC_OVERRIDES(libpng,libpng,
812 **--with-libpng use libpng (PNG image format),
815 AC_OVERRIDES(odbc,odbc,
816 **--with-odbc use iODBC and wxODBC classes,
819 AC_OVERRIDES(opengl,opengl,
820 **--with-opengl use OpenGL (or Mesa),
823 dnl ----------------------------------------------------------------
824 dnl user options for GUI control classes
825 dnl ----------------------------------------------------------------
827 AC_OVERRIDES(gauge,gauge,
828 **--with-gauge use wxGauge class,
831 AC_OVERRIDES(combobox,combobox,
832 **--with-combobox use wxComboBox class,
835 AC_OVERRIDES(scrollbar,scrollbar,
836 **--with-scrollbar use wxScrollbar class,
839 AC_OVERRIDES(listctrl,listctrl,
840 **--with-listctrl use wxListCtrl class,
843 AC_OVERRIDES(treectrl,treectrl,
844 **--with-treectrl use wxTreeCtrl class,
847 AC_OVERRIDES(grid,grid,
848 **--with-grid use wxGrid class,
851 AC_OVERRIDES(tab_dialog,tab_dialog,
852 **--with-tab_dialog use wxTabDia class,
855 AC_OVERRIDES(notebook,notebook,
856 **--with-notebook use wxNotebook class,
859 dnl ----------------------------------------------------------------
860 dnl user options for non-GUI classes
861 dnl ----------------------------------------------------------------
863 AC_OVERRIDES(timedate, timedate,
864 **--with-timedate use wxTime and wxDate classes,
867 AC_OVERRIDES(fraction,fraction,
868 **--with-fraction use wxFraction class,
871 AC_OVERRIDES(log,log,
872 **--with-log use logging system,
875 AC_OVERRIDES(intl,intl,
876 **--with-intl use internationalization system,
879 AC_OVERRIDES(config,config,
880 **--with-config use wxConfig class,
883 AC_OVERRIDES(streams,streams,
884 **--with-streams use wxStream etc classes,
887 AC_OVERRIDES(serial,serial,
888 **--with-serial use class serialization,
891 AC_OVERRIDES(file,file,
892 **--with-file use wxFile class,
895 AC_OVERRIDES(textfile,textfile,
896 **--with-textfile use wxTextFile class,
899 dnl ----------------------------------------------------------------
900 dnl user options for PostScript
901 dnl ----------------------------------------------------------------
903 AC_OVERRIDES(afmfonts,afmfonts,
904 **--with-afmfonts use Adobe Font Metric Font table,
905 wxUSE_AFM_FOR_POSTSCRIPT)
907 AC_OVERRIDES(normalized, normalized,
908 **--with-PS-normalized use normalized PS fonts,
909 WX_NORMALIZED_PS_FONTS)
911 AC_OVERRIDES(postscript, postscript,
912 **--with-postscript use wxPostscriptDC device context,
915 dnl ----------------------------------------------------------------
916 dnl user options for wxString and Unicode
917 dnl ----------------------------------------------------------------
919 AC_OVERRIDES(unicode,unicode,
920 **--with-unicode compile wxString with Unicode support,
923 AC_OVERRIDES(wcsrtombs,wcsrtombs,
924 **--with-wcsrtombs use wcsrtombs instead of (buggy in GNU libc5) wcstombs,
927 dnl ----------------------------------------------------------------
928 dnl user options for Prolog and Resources
929 dnl ----------------------------------------------------------------
931 AC_OVERRIDES(wxresources,wxresources,
932 **--with-wxresources use wxWindows's resources,
935 AC_OVERRIDES(prologio,prologio,
936 **--with-prologio use Prolog IO library,
939 AC_OVERRIDES(rpc,RPC,
940 **--with-rpc use Prolog's remote procedure calls,
943 dnl ----------------------------------------------------------------
944 dnl user options for misc stuff
945 dnl ----------------------------------------------------------------
947 AC_OVERRIDES(ipc,IPC,
948 **--with-ipc use interprocess communication (wxSocket etc.),
951 AC_OVERRIDES(resources,resources,
952 **--with-resources use X resources for saving information,
955 AC_OVERRIDES(clipboard,clipboard,
956 **--with-clipboard use wxClipboard classes,
959 AC_OVERRIDES(dnd,dnd,
960 **--with-dnd use Drag'n'Drop classes,
963 AC_OVERRIDES(constraints,constrains,
964 **--with-constraints use layout-constraints system,
967 dnl ----------------------------------------------------------------
968 dnl user options for architectures
969 dnl ----------------------------------------------------------------
971 AC_OVERRIDES(mdi,mdi,
972 **--with-mdi use multiple document interface architecture,
973 wxUSE_MDI_ARCHITECTURE)
975 AC_OVERRIDES(docview,docview,
976 **--with-docview use document view architecture,
977 wxUSE_DOC_VIEW_ARCHITECTURE)
979 AC_OVERRIDES(printarch,printarch,
980 **--with-printarch use printing architecture,
981 wxUSE_PRINTING_ARCHITECTURE)
983 AC_OVERRIDES(help,help,
984 **--with-help use help (using external browser at present),
987 dnl ----------------------------------------------------------------
988 dnl user options with no effect yet
989 dnl ----------------------------------------------------------------
991 dnl AC_OVERRIDES(metafile, metafile,
992 dnl **--with-metafile use metafile (no effect),
995 dnl AC_OVERRIDES(wxgraph,wxgraph,
996 dnl **--with-wxgraph use wxgraph (no effect),
999 dnl AC_OVERRIDES(wxtree,wxtree,
1000 dnl **--with-wxtree use wxtree (no effect),
1003 dnl AC_OVERRIDES(package,message,helpmessage,variable)
1005 dnl ----------------------------------------------------------------
1007 dnl ----------------------------------------------------------------
1009 if test "$wxUSE_UNIX" = 1 ; then
1013 dnl ----------------------------------------------------------------
1014 dnl search for toolkit (widget sets)
1015 dnl ----------------------------------------------------------------
1028 if test "$wxUSE_GTK" = 1; then
1029 AM_PATH_GTK(1.0.4, [
1030 GUI_TK_INCLUDE="$GTK_CFLAGS"
1031 GUI_TK_LIBRARY="$GTK_LIBS"
1032 ], AC_MSG_ERROR(Is gtk-config in path and GTK+ is version 1.0.4 up-to 1.0.6?))
1034 TOOLKIT_DEF=__WXGTK__
1035 WX_LINK=-lwx_gtk_1_0
1036 MAKEINCLUDE=../gtk.inc
1039 if test "$wxUSE_QT" = 1; then
1040 AC_MSG_CHECKING(for Qt includes)
1041 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,qapp.h)
1042 if test "$ac_find_includes" != "" ; then
1043 AC_MSG_RESULT(found $ac_find_includes)
1044 AC_MSG_CHECKING(for Qt library)
1045 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,qt)
1046 if test "$ac_find_libraries" != "" ; then
1047 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1048 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1049 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1050 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1051 AC_MSG_RESULT(found Qt at $ac_find_libraries)
1058 GUI_TK_LINK="-lX11 -lqt -lm"
1060 TOOLKIT_DEF=__WXQT__
1062 MAKEINCLUDE=../qt.inc
1065 if test "$wxUSE_MOTIF" = 1; then
1066 AC_MSG_CHECKING(for Motif/Lesstif includes)
1067 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,Xm.h)
1068 if test "$ac_find_includes" != "" ; then
1069 AC_MSG_RESULT(found $ac_find_includes)
1070 AC_MSG_CHECKING(for Motif/Lesstif library)
1071 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xm)
1072 if test "$ac_find_libraries" != "" ; then
1073 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1074 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1075 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1076 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1077 AC_MSG_RESULT(found at $ac_find_libraries)
1078 AC_MSG_CHECKING(for Xt library)
1079 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xt)
1080 if test "$ac_find_libraries" != "" ; then
1081 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1082 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1083 AC_MSG_RESULT(found at $ac_find_libraries)
1084 AC_MSG_CHECKING(for Xpm library)
1085 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1086 if test "$ac_find_libraries" != "" ; then
1087 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1088 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1089 AC_MSG_RESULT(found at $ac_find_libraries)
1103 GUI_TK_LINK="-lXm -lXmu -lXt -lXpm -lX11 -lm"
1104 GUI_TK_LINK="$CHECK_LINK $GUI_TK_LINK"
1106 TOOLKIT_DEF="__WXMOTIF__ -D__LINUX__ -D__UNIX__"
1108 MAKEINCLUDE=../motif.inc
1111 if test "$TOOLKIT" = ""; then
1112 AC_MSG_ERROR(You must specify a toolkit: --with-gtk --with-qt --with-motif)
1115 AC_SUBST(GUI_TK_INCLUDE)
1116 AC_SUBST(GUI_TK_LIBRARY)
1117 AC_SUBST(GUI_TK_LINK)
1122 AC_SUBST(TOOLKIT_DEF)
1124 AC_SUBST(MAKEINCLUDE)
1126 dnl ----------------------------------------------------------------
1127 dnl Register compile options for makefiles and setup.h
1128 dnl ----------------------------------------------------------------
1131 if test "$wxUSE_DEBUG_GDB" = 1 ; then
1136 if test "$wxUSE_DEBUG_INFO" = 1 ; then
1143 if test "$wxUSE_DEBUG_FLAG" = 1 ; then
1144 AC_DEFINE_UNQUOTED(WXDEBUG,$wxUSE_DEBUG_FLAG)
1145 WXDEBUG_DEFINE="-D__WXDEBUG__"
1146 AC_SUBST(WXDEBUG_DEFINE)
1148 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
1149 AC_SUBST(WXDEBUG_DEFINE)
1152 if test "$wxUSE_MEM_TRACING" = 1 ; then
1153 AC_DEFINE_UNQUOTED(wxUSE_MEMORY_TRACING,$wxUSE_MEM_TRACING)
1154 AC_DEFINE_UNQUOTED(wxUSE_GLOBAL_MEMORY_OPERATORS,$wxUSE_MEM_TRACING)
1158 if test "$wxUSE_DMALLOC" = 1 ; then
1159 EXTRA_LINK="$EXTRA_LINK -ldmalloc"
1161 AC_SUBST(EXTRA_LINK)
1164 if test "$wxUSE_PROFILE" = 1 ; then
1169 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
1170 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
1171 if test "$wxUSE_OPTIMISE" = 0 ; then
1174 if test "$GCC" = yes ; then
1176 case "${canonical}" in
1178 OPTIMISE="${OPTIMISE} "
1188 if test "$wxUSE_APPLE_IEEE" = 1 ; then
1189 APPLE_IEEE="APPLE_IEEE"
1190 AC_DEFINE_UNQUOTED(wxUSE_APPLE_IEEE,$wxUSE_APPLE_IEEE)
1193 wxUSE_IOSTREAMH=$DEFAULT_wxUSE_IOSTREAMH
1194 AC_DEFINE_UNQUOTED(wxUSE_IOSTREAMH,$wxUSE_IOSTREAMH)
1196 dnl ----------------------------------------------------------------
1197 dnl Register library options for makefiles and setup.h
1198 dnl ----------------------------------------------------------------
1200 if test "$wxUSE_ZLIB" = 1 ; then
1201 AC_DEFINE_UNQUOTED(wxUSE_ZLIB,$wxUSE_ZLIB)
1204 if test "$wxUSE_LIBPNG" = 1 ; then
1205 AC_DEFINE_UNQUOTED(wxUSE_LIBPNG,$wxUSE_LIBPNG)
1209 if test "$wxUSE_ODBC" = 1 ; then
1210 AC_DEFINE_UNQUOTED(wxUSE_ODBC,$wxUSE_ODBC)
1211 IODBC_C_SRC="\$(IODBC_C_SRC)"
1213 AC_SUBST(IODBC_C_SRC)
1215 dnl ----------------------------------------------------------------
1216 dnl Register GUI-control options for makefiles and setup.h
1217 dnl ----------------------------------------------------------------
1219 if test "$wxUSE_GAUGE" = 1 ; then
1220 AC_DEFINE_UNQUOTED(wxUSE_GAUGE,$wxUSE_GAUGE)
1223 if test "$wxUSE_COMBOBOX" = 1 ; then
1224 AC_DEFINE_UNQUOTED(wxUSE_COMBOBOX,$wxUSE_COMBOBOX)
1227 if test "$wxUSE_SCROLLBAR" = 1 ; then
1228 AC_DEFINE_UNQUOTED(wxUSE_SCROLLBAR,$wxUSE_SCROLLBAR)
1231 if test "$wxUSE_LISTCTRL" = 1 ; then
1232 AC_DEFINE_UNQUOTED(wxUSE_LISTCTRL,$wxUSE_LISTCTRL)
1235 if test "$wxUSE_TREECTRL" = 1 ; then
1236 AC_DEFINE_UNQUOTED(wxUSE_TREECTRL,$wxUSE_TREECTRL)
1239 if test "$wxUSE_GRID" = 1 ; then
1240 AC_DEFINE_UNQUOTED(wxUSE_GRID,$wxUSE_GRID)
1243 if test "$wxUSE_TAB_DIALOG" = 1 ; then
1244 AC_DEFINE_UNQUOTED(wxUSE_TAB_DIALOG,$wxUSE_TAB_DIALOG)
1247 if test "$wxUSE_NOTEBOOK" = 1 ; then
1248 AC_DEFINE_UNQUOTED(wxUSE_NOTEBOOK,$wxUSE_NOTEBOOK)
1251 dnl ----------------------------------------------------------------
1252 dnl Register non-GUI class options for makefiles and setup.h
1253 dnl ----------------------------------------------------------------
1255 if test "$wxUSE_CONFIG" = 1 ; then
1256 AC_DEFINE_UNQUOTED(wxUSE_CONFIG,$wxUSE_CONFIG)
1259 if test "$wxUSE_TIMEDATE" = 1 ; then
1260 AC_DEFINE_UNQUOTED(wxUSE_TIMEDATE,$wxUSE_TIMEDATE)
1263 if test "$wxUSE_FRACTION" = 1 ; then
1264 AC_DEFINE_UNQUOTED(wxUSE_FRACTION,$wxUSE_FRACTION)
1267 if test "$wxUSE_LOG" = 1 ; then
1268 AC_DEFINE_UNQUOTED(wxUSE_LOG,$wxUSE_LOG)
1271 if test "$wxUSE_INTL" = 1 ; then
1272 AC_DEFINE_UNQUOTED(wxUSE_INTL,$wxUSE_INTL)
1275 if test "$wxUSE_STREAMS" = 1 ; then
1276 AC_DEFINE_UNQUOTED(wxUSE_STREAMS,$wxUSE_STREAMS)
1279 if test "$wxUSE_SERIAL" = 1 ; then
1280 AC_DEFINE_UNQUOTED(wxUSE_SERIAL,$wxUSE_SERIAL)
1283 if test "$wxUSE_FILE" = 1 ; then
1284 AC_DEFINE_UNQUOTED(wxUSE_FILE,$wxUSE_FILE)
1287 if test "$wxUSE_TEXTFILE" = 1 ; then
1288 AC_DEFINE_UNQUOTED(wxUSE_TEXTFILE,$wxUSE_TEXTFILE)
1291 dnl ----------------------------------------------------------------
1292 dnl Register Prolog and Resources options for makefiles and setup.h
1293 dnl ----------------------------------------------------------------
1295 if test "$wxUSE_RPC" = 1 ; then
1296 AC_DEFINE_UNQUOTED(wxUSE_RPC,$wxUSE_RPC)
1299 if test "$wxUSE_WX_RESOURCES" = 1 ; then
1300 AC_DEFINE_UNQUOTED(wxUSE_WX_RESOURCES,$wxUSE_WX_RESOURCES)
1303 if test "$wxUSE_PROLOGIO" = 1 ; then
1304 AC_DEFINE_UNQUOTED(wxUSE_PROLOGIO)
1307 dnl ----------------------------------------------------------------
1308 dnl Register PostScript options for makefiles and setup.h
1309 dnl ----------------------------------------------------------------
1311 if test "$wxUSE_POSTSCRIPT" = 1 ; then
1312 AC_DEFINE_UNQUOTED(wxUSE_POSTSCRIPT)
1315 AC_DEFINE_UNQUOTED(wxUSE_AFM_FOR_POSTSCRIPT,$wxUSE_AFM_FOR_POSTSCRIPT)
1317 AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1319 dnl ----------------------------------------------------------------
1320 dnl Register architecture options for makefiles and setup.h
1321 dnl ----------------------------------------------------------------
1323 if test "$wxUSE_MDI_ARCHITECTURE" = 1 ; then
1324 AC_DEFINE_UNQUOTED(wxUSE_MDI_ARCHITECTURE,$wxUSE_MDI_ARCHITECTURE)
1327 if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1328 AC_DEFINE_UNQUOTED(wxUSE_DOC_VIEW_ARCHITECTURE,$wxUSE_DOC_VIEW_ARCHITECTURE)
1331 if test "$wxUSE_PRINTING_ARCHITECTURE" = 1 ; then
1332 AC_DEFINE_UNQUOTED(wxUSE_PRINTING_ARCHITECTURE,$wxUSE_PRINTING_ARCHITECTURE)
1335 dnl ----------------------------------------------------------------
1336 dnl Register wxString options for makefiles and setup.h
1337 dnl ----------------------------------------------------------------
1339 if test "$wxUSE_UNICODE" = 1 ; then
1340 AC_DEFINE_UNQUOTED(wxUSE_UNICODE)
1343 if test "$wxUSE_WCSRTOMBS" = 1 ; then
1344 AC_DEFINE_UNQUOTED(wxUSE_WCSRTOMBS)
1347 dnl ----------------------------------------------------------------
1348 dnl Register misc options for makefiles and setup.h
1349 dnl ----------------------------------------------------------------
1351 if test "$wxUSE_IPC" = 1 ; then
1352 AC_DEFINE_UNQUOTED(wxUSE_IPC)
1355 if test "$wxUSE_RESOURCES" = 1 ; then
1356 AC_DEFINE_UNQUOTED(wxUSE_RESOURCES,$wxUSE_RESOURCES)
1359 if test "$wxUSE_CLIPBOARD" = 1 ; then
1360 AC_DEFINE_UNQUOTED(wxUSE_CLIPBOARD,$wxUSE_CLIPBOARD)
1363 if test "$wxUSE_DND" = 1 ; then
1364 AC_DEFINE_UNQUOTED(wxUSE_DND,$wxUSE_DND)
1367 if test "$wxUSE_CONSTRAINTS" = 1 ; then
1368 AC_DEFINE_UNQUOTED(wxUSE_CONSTRAINTS,$wxUSE_CONSTRAINTS)
1371 dnl ----------------------------------------------------------------
1373 dnl ----------------------------------------------------------------
1376 if test "$wxUSE_METAFILE" = 1 ; then
1378 AC_DEFINE_UNQUOTED(wxUSE_METAFILE,$wxUSE_METAFILE)
1383 if test "$wxUSE_HELP" = 1 ; then
1385 AC_DEFINE_UNQUOTED(wxUSE_HELP,$wxUSE_HELP)
1390 if test "$wxUSE_WXGRAPH" = 1 ; then
1392 AC_DEFINE_UNQUOTED(wxUSE_WXGRAPH,$wxUSE_WXGRAPH)
1397 if test "$wxUSE_WXTREE" = 1 ; then
1399 AC_DEFINE_UNQUOTED(wxUSE_WXTREE,$wxUSE_WXTREE)
1404 if test "$wxUSE_OPENGL" = 1 ; then
1408 dnl ----------------------------------------------------------------
1409 dnl select dynamic loader (used by iODBC to load drivers)
1410 dnl ----------------------------------------------------------------
1412 AC_CHECK_LIB(dl,main,[DL_LIBRARY=-ldl],[DL_LIBRARY=])
1413 AC_SUBST(DL_LIBRARY)
1415 dnl ----------------------------------------------------------------
1417 dnl ----------------------------------------------------------------
1421 UNIX_THREAD="gtk/threadno.cpp"
1423 AC_OVERRIDES(threads,threads,
1424 **--without-threads Force disabling threads,
1427 if test "$wxUSE_THREADS" = "1"; then
1432 AC_CHECK_LIB(thread, thr_create, [
1433 UNIX_THREAD="gtk/threadsol.cpp"
1434 THREADS_LINK="-lthread"
1440 UNIX_THREAD="gtk/threadno.cpp"
1442 dnl For glibc 2 users who have the old libc 5 too
1444 AC_CHECK_LIB(pthread-0.7, pthread_create, [
1445 UNIX_THREAD="gtk/threadpsx.cpp"
1446 THREADS_LINK="-lpthread-0.7"
1448 AC_CHECK_HEADER(sys/prctl.h, [
1449 UNIX_THREAD="gtk/threadsgi.cpp"
1452 dnl pthread_create is always available in pthread but it seems not to be
1453 dnl the case for pthread_setcanceltype.
1455 AC_CHECK_LIB(pthread, pthread_setcanceltype, [
1456 UNIX_THREAD="gtk/threadpsx.cpp"
1457 THREADS_LINK="-lpthread"
1461 dnl -lposix4 seems to be required on Solaris
1463 AC_CHECK_LIB(posix4, printf, [
1464 THREADS_LINK="$THREADS_LINK -lposix4"
1470 if test "$wxUSE_MOTIF" = "1"; then
1471 UNIX_THREAD="motif/thread.cpp"
1474 if test -z "$UNIX_THREAD"; then
1478 AC_SUBST(UNIX_THREAD)
1479 AC_SUBST(THREADS_LINK)
1480 AC_DEFINE(wxUSE_THREADS)
1482 dnl defines UNIX_THREAD it contains the source file to use for threads. (GL)
1483 dnl defines THREADS_LINK it contains the thread library to link with. (GL)
1484 dnl defines wxUSE_THREADS if thread support is activated. (GL)
1486 dnl ----------------------------------------------------------------
1487 dnl search for opengl
1488 dnl ----------------------------------------------------------------
1494 if test "$wxUSE_OPENGL" = 1; then
1495 dnl checking OPENGL includes
1496 AC_MSG_CHECKING(for OpenGL includes)
1497 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,GL/gl.h)
1498 if test "$ac_find_includes" != "" ; then
1499 OPENGL_INCLUDE="-I$ac_find_includes"
1500 AC_MSG_RESULT(found $ac_find_includes)
1501 dnl checking OPENGL libraries
1502 AC_MSG_CHECKING(for OpenGL library)
1503 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,GL)
1504 if test "$ac_find_libraries" != "" ; then
1505 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1506 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1507 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1508 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1509 OPENGL_LIBRARY="$ac_path_to_link"
1510 OPENGL_INCLUDE="$ac_path_to_include"
1512 AC_MSG_RESULT(found OpenGL at $ac_find_libraries)
1514 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1515 if test "$ac_find_libraries" != "" ; then
1516 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1517 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1518 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1519 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1520 OPENGL_LIBRARY="$ac_path_to_link"
1521 OPENGL_INCLUDE="$ac_path_to_include"
1522 OPENGL_LINK="-lMesaGL"
1523 AC_MSG_RESULT(found MESA at $ac_find_libraries)
1533 dnl ----------------------------------------------------------------
1535 dnl ----------------------------------------------------------------
1537 wxUSE_GLX=$wxUSE_OPENGL
1538 if test "$wxUSE_OPENGL" != 1; then
1545 AC_DEFINE_UNQUOTED(wxUSE_GLX,$wxUSE_GLX)
1546 AC_SUBST(OPENGL_INCLUDE)
1547 AC_SUBST(OPENGL_LIBRARY)
1548 AC_SUBST(OPENGL_LINK)
1551 dnl ------------------------------------------------------------------------
1552 dnl compiler options for shared libs
1553 dnl ------------------------------------------------------------------------
1557 case "${canonical}" in
1560 if test "$GCC" != "yes" ; then
1561 CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1562 CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1568 CREATE_SHARED=sharedHpux
1573 CREATE_SHARED=sharedLinux
1576 *-*-irix5* | *-*-irix6* )
1577 # PICFLAGS can remain empty, as pic is the default
1579 CREATE_SHARED=sharedIrix
1584 if test "$GCC" != "yes" ; then
1589 CREATE_SHARED=sharedSolaris2
1594 if test "$GCC" != "yes" ; then
1600 CREATE_SHARED=sharedSunos4
1604 *-*-freebsd* | *-*-netbsd*)
1606 CREATE_SHARED=sharedBsd
1612 CREATE_SHARED=sharedOSF
1616 if test "$GCC" != "yes" ; then
1621 CREATE_SHARED=sharedDgux
1626 if test "$GCC" != "yes" ; then
1631 CREATE_SHARED=sharedSysV
1636 if test "$GCC" != "yes" ; then
1641 CREATE_SHARED=sharedAIX
1650 if test "x$GCC" = xyes; then
1651 CFLAGS="${CFLAGS} -Wall"
1654 if test "x$GXX" = xyes; then
1655 if test "$wxUSE_MOTIF" = 1; then
1656 CXXFLAGS="${CXXFLAGS} -Wall -Wno-unused"
1658 CXXFLAGS="${CXXFLAGS} -Wall"
1662 if test "$wxUSE_SHARED" != 1; then
1669 AC_SUBST(CREATE_SHARED)
1671 dnl ------------------------------------------------------------------------
1672 dnl finish and clean-up
1673 dnl ------------------------------------------------------------------------
1675 dnl add OS to list of configured
1676 echo $OS >> system.list
1678 AC_CONFIG_HEADER(./include/wx/gtk/setup.h:./setup/setup.hin)
1679 AC_OUTPUT(./setup/substit ./wx-config:./wx-config.in,./setup/general/createall)