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 \
253 /usr/local/X11R6/include \
254 /usr/local/X11R5/include \
255 /usr/local/X11R4/include \
257 /usr/local/include/X11R6 \
258 /usr/local/include/X11R5 \
259 /usr/local/include/X11R4 \
263 /usr/local/X11/include \
264 /usr/local/include/X11 \
268 /usr/XFree86/include/X11 \
275 /usr/unsupported/include \
276 /usr/athena/include \
277 /usr/local/x11r5/include \
278 /usr/lpp/Xamples/include \
280 /usr/local/include/gtk \
281 /usr/local/include/Xm \
282 /usr/local/include/qt \
283 /usr/X11R6/include/Xm \
284 /usr/X11/include/Xm \
287 /usr/openwin/include \
288 /usr/openwin/share/include \
291 SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` \
294 dnl ------------------------------------------------------------------------
296 dnl ------------------------------------------------------------------------
298 dnl ###################
299 dnl # checks programs #
300 dnl ###################
302 dnl C-compiler checks
303 dnl =================
304 dnl use what compiler
306 dnl defines CC with the compiler to use
307 dnl defines GCC with yes if using gcc
308 dnl defines GCC empty if not using gcc
311 CFLAGS=`echo "$CFLAGS" | sed 's/-g//g'`
313 dnl does compiler support -c and -o simultaniously
315 dnl defines NO_MINUS_C_MINUS_O if compiler does not accept
316 dnl both switches simultaniously
317 dnl what is the c-preprocessor
319 dnl defines CPP with the c-preprocessor
320 dnl is -traditional needed for correct compilations
321 AC_PROG_GCC_TRADITIONAL
322 dnl adds -traditional for gcc if needed
326 dnl C++-compiler checks
327 dnl ===================
328 dnl use what compiler
330 dnl defines CXX with the compiler to use
331 dnl defines GXX with yes if using gxx
332 dnl defines GXX empty if not using gxx
334 dnl what is the C++-preprocessor
336 dnl defines CXXCPP with the C++-preprocessor
338 CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-g//g'`
345 dnl defines RANLIB with the appropriate command
349 AC_CHECK_PROG(AR, ar, ar, ar)
350 dnl defines AR with the appropriate command
355 dnl defines INSTALL with the appropriate command
360 dnl defines LN_S with the appropriate command
365 dnl defines AWK with the appropriate command
370 dnl check if VPATH works
371 AC_MSG_CHECKING("make for VPATH support")
373 cat - << EOF > confMake
379 if test ! -d sub ; then
382 echo dummy > sub/file
383 ${MAKE-make} -f confMake VPATH=sub 2> config.log > /dev/null
385 rm -f sub/file check final_file confMake
387 if test "$RESULT" = 0; then
392 You need a make-utility that is able to use the variable
394 If your version of make does not support VPATH correctly,
395 please install GNU-make (possibly as gmake), and start
396 configure with the following command:
397 export MAKE=gmake; ./configure for sh-type shells
398 setenv MAKE gmake; ./configure for csh-type shells
399 Also please do remember to use gmake in this case every time
400 you are trying to compile.
404 dnl ####################
405 dnl # checks libraries #
406 dnl ####################
408 dnl find the X11 include and library files
410 dnl defines x_includes and x_libraries
412 dnl #######################
413 dnl # checks header files #
414 dnl #######################
417 dnl defines MACRO HAVE_DIRENT_H if dirent.h exists
418 dnl defines MACRO HAVE_SYS_NDIR_H if sys/ndir.h exists
419 dnl defines MACRO HAVE_SYS_DIR_H if sys/dir.h exists
420 dnl defines MACRO HAVE_NDIR_H if ndir.h exists
422 dnl defines STDC_HEADERS if ANSI-C header
424 dnl defines HAVE_SYS_WAIT_H if sys/wait.h exist and is POSIX.1
425 AC_CHECK_HEADERS(fcntl.h)
426 dnl defines HAVE_FCNTL_H
427 AC_CHECK_HEADERS(limits.h)
428 dnl defines HAVE_LIMITS_h
429 AC_CHECK_HEADERS(sys/file.h)
430 dnl defines HAVE_SYS_FILE_H
431 AC_CHECK_HEADERS(sys/time.h)
432 dnl defines HAVE_SYS_TIME_H
433 AC_CHECK_HEADERS(unistd.h)
434 dnl defines HAVE_UNISTD_H
435 AC_CHECK_HEADERS(fnmatch.h)
436 dnl defines HAVE_FNMATCH_H
437 dnl As it needs Linux 2.1.x for the moment: check whether the file exists (GL).
438 AC_CHECK_HEADERS(linux/joystick.h)
440 if test "$ac_cv_header_linux_joystick_h" = "yes"; then
441 GTK_JOYSTICK="gtk/joystick.cpp"
443 AC_SUBST(GTK_JOYSTICK)
445 dnl check for vprintf/vsprintf() which are GNU extensions
447 dnl check for vsnprintf() which is another GNU extension
448 AC_CHECK_FUNC(vsnprintf)
452 AC_CHECK_HEADERS(iostream)
453 if test "x$HAVE_IOSTREAM" = "x" ; then
454 AC_DEFINE(wxUSE_IOSTREAMH)
458 dnl defines HAVE_IOSTREAM
459 dnl ###################
460 dnl # checks typedefs #
461 dnl ###################
463 dnl defines GETGROUPS_T
465 dnl defines mode_t if not already defined
467 dnl defines off_t if not already defined
469 dnl defines pid_t if not already defined
471 dnl defines RETSIGTYPE for the correct return type of signal
473 dnl defines size_t if not already defined
475 dnl defines uid_t and gid_t if not already defined
477 dnl #####################
478 dnl # checks structures #
479 dnl #####################
482 dnl defines STAT_MACROS_BROKEN if S_ISDIR and S_ISREG
483 dnl do not work properly
485 dnl defines TIME_WITH_SYS_TIME if time.h and sys/time.h can
488 dnl defines HAVE_ST_BLKSIZE if struct stat contains st_blksize
490 dnl defines HAVE_ST_BLOCKS if struct stat contains st_blocks
492 dnl defines HAVE_ST_RDEV if struct stat contains st_rdev
494 dnl defines TM_IN_SYS_TIME if struct tm is not in time.h
496 dnl defines HAVE_ST_BLKSIZE if struct tm contains tm_zone
498 dnl defines HAVE_TZNAME if external array tzname is found
500 dnl ###################################
501 dnl # checks compiler characteristics #
502 dnl ###################################
506 dnl defines const to be empty if c-compiler does not support const fully
508 dnl defines inline to a sensible value for the c-compiler
510 dnl defines __CHAR_UNSIGNED__ if char is unsigned
512 dnl defines HAVE_LONGDOUBLE if compiler supports long double
515 dnl defines WORDS_BIGENDIAN if system is big endian
517 AC_CHECK_SIZEOF(int *)
519 AC_CHECK_SIZEOF(long)
520 dnl defines the size of certain types of variables in SIZEOF_???
522 dnl ############################
523 dnl # checks library functions #
524 dnl ############################
526 dnl ##########################
527 dnl # checks system services #
528 dnl ##########################
531 AC_SYS_LONG_FILE_NAMES
532 dnl defines HAVE_LONG_FILENAMES if filenames longer then
533 dnl 14 chars are supported
535 dnl AC_SYS_RESTARTABLE_SYSCALLS
536 dnl defines HAVE_RESTARTABLE_SYSCALLS if the system restarts a
537 dnl system call that is interrupted
540 dnl #################
541 dnl # checks PARSER #
542 dnl #################
547 dnl defines YACC with the appropriate command
552 dnl defines LEX with the appropriate command
553 dnl defines LEXLIB with the appropriate library
554 dnl what type is yytext
556 dnl defines YYTEXT_POINTER if yytext is char*
557 dnl defines LEX_OUTPUT_ROOT as to the base of the
558 dnl filename output by the lexer
560 dnl ------------------------------------------------------------------------
562 dnl ------------------------------------------------------------------------
564 CHECK_INCLUDE="-I/usr/include $X_CFLAGS"
565 CHECK_LIB="-L/lib -L/usr/lib $X_LIBS"
567 dnl ------------------------------------------------------------------------
569 dnl ------------------------------------------------------------------------
573 configuration=$host_alias
575 dnl ------------------------------------------------------------------------
577 dnl ------------------------------------------------------------------------
600 case "${canonical}" in
609 if test "x$TMP" = "xalpha"
615 *-*-irix5* | *-*-irix6* )
626 AC_DEFINE(__SOLARIS__)
637 *-*-freebsd* | *-*-netbsd*)
640 AC_DEFINE(__FREEBSD__)
670 AC_MSG_ERROR(I don't know your system type.)
673 dnl ------------------------------------------------------------------------
674 dnl defaults for command options
675 dnl ------------------------------------------------------------------------
681 DEFAULT_wxUSE_MOTIF=0
683 DEFAULT_wxUSE_THREADS=1
685 DEFAULT_wxUSE_SHARED=1
686 DEFAULT_wxUSE_OPTIMISE=1
687 DEFAULT_wxUSE_PROFILE=0
688 DEFAULT_wxUSE_DEBUG_FLAG=0
689 DEFAULT_wxUSE_DEBUG_INFO=0
690 DEFAULT_wxUSE_MEM_TRACING=0
691 DEFAULT_wxUSE_DMALLOC=0
692 DEFAULT_wxUSE_APPLE_IEEE=1
693 DEFAULT_wxUSE_IOSTREAMH=1
696 DEFAULT_wxUSE_LIBPNG=1
699 DEFAULT_wxUSE_COMBOBOX=1
700 DEFAULT_wxUSE_GAUGE=1
701 DEFAULT_wxUSE_SCROLLBAR=1
702 DEFAULT_wxUSE_LISTCTRL=1
703 DEFAULT_wxUSE_TREECTRL=1
705 DEFAULT_wxUSE_TAB_DIALOG=1
706 DEFAULT_wxUSE_NOTEBOOK=1
708 DEFAULT_wxUSE_TIMEDATE=1
709 DEFAULT_wxUSE_FRACTION=1
712 DEFAULT_wxUSE_CONFIG=1
713 DEFAULT_wxUSE_STREAMS=1
714 DEFAULT_wxUSE_SERIAL=1
716 DEFAULT_wxUSE_TEXTFILE=1
718 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=1
719 DEFAULT_WX_NORMALIZED_PS_FONTS=1
720 DEFAULT_wxUSE_POSTSCRIPT=1
723 DEFAULT_wxUSE_RESOURCES=1
724 DEFAULT_wxUSE_CONSTRAINTS=1
725 DEFAULT_wxUSE_CLIPBOARD=1
728 DEFAULT_wxUSE_MDI_ARCHITECTURE=1
729 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=1
730 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=1
732 DEFAULT_wxUSE_PROLOGIO=1
733 DEFAULT_wxUSE_WX_RESOURCES=1
736 DEFAULT_wxUSE_OPENGL=0
737 DEFAULT_wxUSE_METAFILE=0
738 DEFAULT_wxUSE_WXGRAPH=0
739 DEFAULT_wxUSE_WXTREE=0
742 DEFAULT_wxUSE_UNICODE=1
743 DEFAULT_wxUSE_WCSRTOMBS=0
745 dnl ----------------------------------------------------------------
747 dnl ----------------------------------------------------------------
749 AC_OVERRIDES(gtk,gtk,
750 **--with-gtk use GTK,
757 AC_OVERRIDES(motif,motif,
758 **--with-motif use Motif/Lesstif,
761 dnl ----------------------------------------------------------------
763 dnl ----------------------------------------------------------------
765 AC_OVERRIDES(shared,shared,
766 **--with-shared create shared libraries,
769 AC_OVERRIDES(optimise,optimise,
770 **--with-optimise create optimised code,
773 AC_OVERRIDES(debug_flag,debug_flag,
774 **--with-debug_flag create code with WXDEBUG define set to 1,
777 AC_OVERRIDES(debug_info,debug_info,
778 **--with-debug_info create code with debuging information,
781 AC_OVERRIDES(debug_gdb,debug_gdb,
782 **--with-debug_gdb create code with extra GDB debuging information,
785 AC_OVERRIDES(mem_tracing,mem_tracing,
786 **--with-mem_traing create code with memory tracing,
789 AC_OVERRIDES(dmalloc,dmalloc,
790 **--with-dmalloc use dmalloc memory debug library (www.letters.com/dmalloc/),
793 AC_OVERRIDES(profile,profile,
794 **--with-profile create code with profiling information,
797 AC_OVERRIDES(apple_ieee, apple_ieee,
798 **--with_apple_ieee use the Apple IEEE codec,
801 dnl ----------------------------------------------------------------
802 dnl user options for libraries
803 dnl ----------------------------------------------------------------
805 AC_OVERRIDES(zlib,zlib,
806 **--with-zlib use zlib for LZW comression,
809 AC_OVERRIDES(libpng,libpng,
810 **--with-libpng use libpng (PNG image format),
813 AC_OVERRIDES(odbc,odbc,
814 **--with-odbc use iODBC and wxODBC classes,
817 AC_OVERRIDES(opengl,opengl,
818 **--with-opengl use OpenGL (or Mesa),
821 dnl ----------------------------------------------------------------
822 dnl user options for GUI control classes
823 dnl ----------------------------------------------------------------
825 AC_OVERRIDES(gauge,gauge,
826 **--with-gauge use wxGauge class,
829 AC_OVERRIDES(combobox,combobox,
830 **--with-combobox use wxComboBox class,
833 AC_OVERRIDES(scrollbar,scrollbar,
834 **--with-scrollbar use wxScrollbar class,
837 AC_OVERRIDES(listctrl,listctrl,
838 **--with-listctrl use wxListCtrl class,
841 AC_OVERRIDES(treectrl,treectrl,
842 **--with-treectrl use wxTreeCtrl class,
845 AC_OVERRIDES(grid,grid,
846 **--with-grid use wxGrid class,
849 AC_OVERRIDES(tab_dialog,tab_dialog,
850 **--with-tab_dialog use wxTabDia class,
853 AC_OVERRIDES(notebook,notebook,
854 **--with-notebook use wxNotebook class,
857 dnl ----------------------------------------------------------------
858 dnl user options for non-GUI classes
859 dnl ----------------------------------------------------------------
861 AC_OVERRIDES(timedate, timedate,
862 **--with-timedate use wxTime and wxDate classes,
865 AC_OVERRIDES(fraction,fraction,
866 **--with-fraction use wxFraction class,
869 AC_OVERRIDES(log,log,
870 **--with-log use logging system,
873 AC_OVERRIDES(intl,intl,
874 **--with-intl use internationalization system,
877 AC_OVERRIDES(config,config,
878 **--with-config use wxConfig class,
881 AC_OVERRIDES(streams,streams,
882 **--with-streams use wxStream etc classes,
885 AC_OVERRIDES(serial,serial,
886 **--with-serial use class serialization,
889 AC_OVERRIDES(file,file,
890 **--with-file use wxFile class,
893 AC_OVERRIDES(textfile,textfile,
894 **--with-textfile use wxTextFile class,
897 dnl ----------------------------------------------------------------
898 dnl user options for PostScript
899 dnl ----------------------------------------------------------------
901 AC_OVERRIDES(afmfonts,afmfonts,
902 **--with-afmfonts use Adobe Font Metric Font table,
903 wxUSE_AFM_FOR_POSTSCRIPT)
905 AC_OVERRIDES(normalized, normalized,
906 **--with-PS-normalized use normalized PS fonts,
907 WX_NORMALIZED_PS_FONTS)
909 AC_OVERRIDES(postscript, postscript,
910 **--with-postscript use wxPostscriptDC device context,
913 dnl ----------------------------------------------------------------
914 dnl user options for wxString and Unicode
915 dnl ----------------------------------------------------------------
917 AC_OVERRIDES(unicode,unicode,
918 **--with-unicode compile wxString with Unicode support,
921 AC_OVERRIDES(wcsrtombs,wcsrtombs,
922 **--with-wcsrtombs use wcsrtombs instead of (buggy in GNU libc5) wcstombs,
925 dnl ----------------------------------------------------------------
926 dnl user options for Prolog and Resources
927 dnl ----------------------------------------------------------------
929 AC_OVERRIDES(wxresources,wxresources,
930 **--with-wxresources use wxWindows's resources,
933 AC_OVERRIDES(prologio,prologio,
934 **--with-prologio use Prolog IO library,
937 AC_OVERRIDES(rpc,RPC,
938 **--with-rpc use Prolog's remote procedure calls,
941 dnl ----------------------------------------------------------------
942 dnl user options for misc stuff
943 dnl ----------------------------------------------------------------
945 AC_OVERRIDES(ipc,IPC,
946 **--with-ipc use interprocess communication (wxSocket etc.),
949 AC_OVERRIDES(resources,resources,
950 **--with-resources use X resources for saving information,
953 AC_OVERRIDES(clipboard,clipboard,
954 **--with-clipboard use wxClipboard classes,
957 AC_OVERRIDES(dnd,dnd,
958 **--with-dnd use Drag'n'Drop classes,
961 AC_OVERRIDES(constraints,constrains,
962 **--with-constraints use layout-constraints system,
965 dnl ----------------------------------------------------------------
966 dnl user options for architectures
967 dnl ----------------------------------------------------------------
969 AC_OVERRIDES(mdi,mdi,
970 **--with-mdi use multiple document interface architecture,
971 wxUSE_MDI_ARCHITECTURE)
973 AC_OVERRIDES(docview,docview,
974 **--with-docview use document view architecture,
975 wxUSE_DOC_VIEW_ARCHITECTURE)
977 AC_OVERRIDES(printarch,printarch,
978 **--with-printarch use printing architecture,
979 wxUSE_PRINTING_ARCHITECTURE)
981 AC_OVERRIDES(help,help,
982 **--with-help use help (using external browser at present),
985 dnl ----------------------------------------------------------------
986 dnl user options with no effect yet
987 dnl ----------------------------------------------------------------
989 dnl AC_OVERRIDES(metafile, metafile,
990 dnl **--with-metafile use metafile (no effect),
993 dnl AC_OVERRIDES(wxgraph,wxgraph,
994 dnl **--with-wxgraph use wxgraph (no effect),
997 dnl AC_OVERRIDES(wxtree,wxtree,
998 dnl **--with-wxtree use wxtree (no effect),
1001 dnl AC_OVERRIDES(package,message,helpmessage,variable)
1003 dnl ----------------------------------------------------------------
1005 dnl ----------------------------------------------------------------
1007 if test "$wxUSE_UNIX" = 1 ; then
1011 dnl ----------------------------------------------------------------
1012 dnl search for toolkit (widget sets)
1013 dnl ----------------------------------------------------------------
1026 if test "$wxUSE_GTK" = 1; then
1027 AM_PATH_GTK(1.0.4, [
1028 GUI_TK_INCLUDE="$GTK_CFLAGS"
1029 GUI_TK_LIBRARY="$GTK_LIBS"
1030 ], AC_MSG_ERROR(Is gtk-config in path and GTK+ is version 1.0.4 up-to 1.0.6?))
1032 TOOLKIT_DEF=__WXGTK__
1033 WX_LINK=-lwx_gtk_1_0
1034 MAKEINCLUDE=../gtk.inc
1037 if test "$wxUSE_QT" = 1; then
1038 AC_MSG_CHECKING(for Qt includes)
1039 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,qapp.h)
1040 if test "$ac_find_includes" != "" ; then
1041 AC_MSG_RESULT(found $ac_find_includes)
1042 AC_MSG_CHECKING(for Qt library)
1043 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,qt)
1044 if test "$ac_find_libraries" != "" ; then
1045 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1046 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1047 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1048 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1049 AC_MSG_RESULT(found Qt at $ac_find_libraries)
1056 GUI_TK_LINK="-lX11 -lqt -lm"
1058 TOOLKIT_DEF=__WXQT__
1060 MAKEINCLUDE=../qt.inc
1063 if test "$wxUSE_MOTIF" = 1; then
1064 AC_MSG_CHECKING(for Motif/Lesstif includes)
1065 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,Xm.h)
1066 if test "$ac_find_includes" != "" ; then
1067 AC_MSG_RESULT(found $ac_find_includes)
1068 AC_MSG_CHECKING(for Motif/Lesstif library)
1069 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xm)
1070 if test "$ac_find_libraries" != "" ; then
1071 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1072 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1073 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1074 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1075 AC_MSG_RESULT(found at $ac_find_libraries)
1076 AC_MSG_CHECKING(for Xt library)
1077 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xt)
1078 if test "$ac_find_libraries" != "" ; then
1079 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1080 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1081 AC_MSG_RESULT(found at $ac_find_libraries)
1082 AC_MSG_CHECKING(for Xpm library)
1083 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1084 if test "$ac_find_libraries" != "" ; then
1085 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1086 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1087 AC_MSG_RESULT(found at $ac_find_libraries)
1101 GUI_TK_LINK="-lXm -lXmu -lXt -lXpm -lX11 -lm"
1102 GUI_TK_LINK="$CHECK_LINK $GUI_TK_LINK"
1104 TOOLKIT_DEF="__WXMOTIF__ -D__LINUX__ -D__UNIX__"
1106 MAKEINCLUDE=../motif.inc
1109 if test "$TOOLKIT" = ""; then
1110 AC_MSG_ERROR(You must specify a toolkit: --with-gtk --with-qt --with-motif)
1113 AC_SUBST(GUI_TK_INCLUDE)
1114 AC_SUBST(GUI_TK_LIBRARY)
1115 AC_SUBST(GUI_TK_LINK)
1120 AC_SUBST(TOOLKIT_DEF)
1122 AC_SUBST(MAKEINCLUDE)
1124 dnl ----------------------------------------------------------------
1125 dnl Register compile options for makefiles and setup.h
1126 dnl ----------------------------------------------------------------
1129 if test "$wxUSE_DEBUG_GDB" = 1 ; then
1134 if test "$wxUSE_DEBUG_INFO" = 1 ; then
1141 if test "$wxUSE_DEBUG_FLAG" = 1 ; then
1142 AC_DEFINE_UNQUOTED(WXDEBUG,$wxUSE_DEBUG_FLAG)
1143 WXDEBUG_DEFINE="-D__WXDEBUG__"
1144 AC_SUBST(WXDEBUG_DEFINE)
1146 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
1147 AC_SUBST(WXDEBUG_DEFINE)
1150 if test "$wxUSE_MEM_TRACING" = 1 ; then
1151 AC_DEFINE_UNQUOTED(wxUSE_MEMORY_TRACING,$wxUSE_MEM_TRACING)
1152 AC_DEFINE_UNQUOTED(wxUSE_GLOBAL_MEMORY_OPERATORS,$wxUSE_MEM_TRACING)
1156 if test "$wxUSE_DMALLOC" = 1 ; then
1157 EXTRA_LINK="$EXTRA_LINK -ldmalloc"
1159 AC_SUBST(EXTRA_LINK)
1162 if test "$wxUSE_PROFILE" = 1 ; then
1167 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
1168 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
1169 if test "$wxUSE_OPTIMISE" = 0 ; then
1172 if test "$GCC" = yes ; then
1174 case "${canonical}" in
1176 OPTIMISE="${OPTIMISE} "
1186 if test "$wxUSE_APPLE_IEEE" = 1 ; then
1187 APPLE_IEEE="APPLE_IEEE"
1188 AC_DEFINE_UNQUOTED(wxUSE_APPLE_IEEE,$wxUSE_APPLE_IEEE)
1191 wxUSE_IOSTREAMH=$DEFAULT_wxUSE_IOSTREAMH
1192 AC_DEFINE_UNQUOTED(wxUSE_IOSTREAMH,$wxUSE_IOSTREAMH)
1194 dnl ----------------------------------------------------------------
1195 dnl Register library options for makefiles and setup.h
1196 dnl ----------------------------------------------------------------
1198 if test "$wxUSE_ZLIB" = 1 ; then
1199 AC_DEFINE_UNQUOTED(wxUSE_ZLIB,$wxUSE_ZLIB)
1202 if test "$wxUSE_LIBPNG" = 1 ; then
1203 AC_DEFINE_UNQUOTED(wxUSE_LIBPNG,$wxUSE_LIBPNG)
1207 if test "$wxUSE_ODBC" = 1 ; then
1208 AC_DEFINE_UNQUOTED(wxUSE_ODBC,$wxUSE_ODBC)
1209 IODBC_C_SRC="\$(IODBC_C_SRC)"
1211 AC_SUBST(IODBC_C_SRC)
1213 dnl ----------------------------------------------------------------
1214 dnl Register GUI-control options for makefiles and setup.h
1215 dnl ----------------------------------------------------------------
1217 if test "$wxUSE_GAUGE" = 1 ; then
1218 AC_DEFINE_UNQUOTED(wxUSE_GAUGE,$wxUSE_GAUGE)
1221 if test "$wxUSE_COMBOBOX" = 1 ; then
1222 AC_DEFINE_UNQUOTED(wxUSE_COMBOBOX,$wxUSE_COMBOBOX)
1225 if test "$wxUSE_SCROLLBAR" = 1 ; then
1226 AC_DEFINE_UNQUOTED(wxUSE_SCROLLBAR,$wxUSE_SCROLLBAR)
1229 if test "$wxUSE_LISTCTRL" = 1 ; then
1230 AC_DEFINE_UNQUOTED(wxUSE_LISTCTRL,$wxUSE_LISTCTRL)
1233 if test "$wxUSE_TREECTRL" = 1 ; then
1234 AC_DEFINE_UNQUOTED(wxUSE_TREECTRL,$wxUSE_TREECTRL)
1237 if test "$wxUSE_GRID" = 1 ; then
1238 AC_DEFINE_UNQUOTED(wxUSE_GRID,$wxUSE_GRID)
1241 if test "$wxUSE_TAB_DIALOG" = 1 ; then
1242 AC_DEFINE_UNQUOTED(wxUSE_TAB_DIALOG,$wxUSE_TAB_DIALOG)
1245 if test "$wxUSE_NOTEBOOK" = 1 ; then
1246 AC_DEFINE_UNQUOTED(wxUSE_NOTEBOOK,$wxUSE_NOTEBOOK)
1249 dnl ----------------------------------------------------------------
1250 dnl Register non-GUI class options for makefiles and setup.h
1251 dnl ----------------------------------------------------------------
1253 if test "$wxUSE_CONFIG" = 1 ; then
1254 AC_DEFINE_UNQUOTED(wxUSE_CONFIG,$wxUSE_CONFIG)
1257 if test "$wxUSE_TIMEDATE" = 1 ; then
1258 AC_DEFINE_UNQUOTED(wxUSE_TIMEDATE,$wxUSE_TIMEDATE)
1261 if test "$wxUSE_FRACTION" = 1 ; then
1262 AC_DEFINE_UNQUOTED(wxUSE_FRACTION,$wxUSE_FRACTION)
1265 if test "$wxUSE_LOG" = 1 ; then
1266 AC_DEFINE_UNQUOTED(wxUSE_LOG,$wxUSE_LOG)
1269 if test "$wxUSE_INTL" = 1 ; then
1270 AC_DEFINE_UNQUOTED(wxUSE_INTL,$wxUSE_INTL)
1273 if test "$wxUSE_STREAMS" = 1 ; then
1274 AC_DEFINE_UNQUOTED(wxUSE_STREAMS,$wxUSE_STREAMS)
1277 if test "$wxUSE_SERIAL" = 1 ; then
1278 AC_DEFINE_UNQUOTED(wxUSE_SERIAL,$wxUSE_SERIAL)
1281 if test "$wxUSE_FILE" = 1 ; then
1282 AC_DEFINE_UNQUOTED(wxUSE_FILE,$wxUSE_FILE)
1285 if test "$wxUSE_TEXTFILE" = 1 ; then
1286 AC_DEFINE_UNQUOTED(wxUSE_TEXTFILE,$wxUSE_TEXTFILE)
1289 dnl ----------------------------------------------------------------
1290 dnl Register Prolog and Resources options for makefiles and setup.h
1291 dnl ----------------------------------------------------------------
1293 if test "$wxUSE_RPC" = 1 ; then
1294 AC_DEFINE_UNQUOTED(wxUSE_RPC,$wxUSE_RPC)
1297 if test "$wxUSE_WX_RESOURCES" = 1 ; then
1298 AC_DEFINE_UNQUOTED(wxUSE_WX_RESOURCES,$wxUSE_WX_RESOURCES)
1301 if test "$wxUSE_PROLOGIO" = 1 ; then
1302 AC_DEFINE_UNQUOTED(wxUSE_PROLOGIO)
1305 dnl ----------------------------------------------------------------
1306 dnl Register PostScript options for makefiles and setup.h
1307 dnl ----------------------------------------------------------------
1309 if test "$wxUSE_POSTSCRIPT" = 1 ; then
1310 AC_DEFINE_UNQUOTED(wxUSE_POSTSCRIPT)
1313 AC_DEFINE_UNQUOTED(wxUSE_AFM_FOR_POSTSCRIPT,$wxUSE_AFM_FOR_POSTSCRIPT)
1315 AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1317 dnl ----------------------------------------------------------------
1318 dnl Register architecture options for makefiles and setup.h
1319 dnl ----------------------------------------------------------------
1321 if test "$wxUSE_MDI_ARCHITECTURE" = 1 ; then
1322 AC_DEFINE_UNQUOTED(wxUSE_MDI_ARCHITECTURE,$wxUSE_MDI_ARCHITECTURE)
1325 if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1326 AC_DEFINE_UNQUOTED(wxUSE_DOC_VIEW_ARCHITECTURE,$wxUSE_DOC_VIEW_ARCHITECTURE)
1329 if test "$wxUSE_PRINTING_ARCHITECTURE" = 1 ; then
1330 AC_DEFINE_UNQUOTED(wxUSE_PRINTING_ARCHITECTURE,$wxUSE_PRINTING_ARCHITECTURE)
1333 dnl ----------------------------------------------------------------
1334 dnl Register wxString options for makefiles and setup.h
1335 dnl ----------------------------------------------------------------
1337 if test "$wxUSE_UNICODE" = 1 ; then
1338 AC_DEFINE_UNQUOTED(wxUSE_UNICODE)
1341 if test "$wxUSE_WCSRTOMBS" = 1 ; then
1342 AC_DEFINE_UNQUOTED(wxUSE_WCSRTOMBS)
1345 dnl ----------------------------------------------------------------
1346 dnl Register misc options for makefiles and setup.h
1347 dnl ----------------------------------------------------------------
1349 if test "$wxUSE_IPC" = 1 ; then
1350 AC_DEFINE_UNQUOTED(wxUSE_IPC)
1353 if test "$wxUSE_RESOURCES" = 1 ; then
1354 AC_DEFINE_UNQUOTED(wxUSE_RESOURCES,$wxUSE_RESOURCES)
1357 if test "$wxUSE_CLIPBOARD" = 1 ; then
1358 AC_DEFINE_UNQUOTED(wxUSE_CLIPBOARD,$wxUSE_CLIPBOARD)
1361 if test "$wxUSE_DND" = 1 ; then
1362 AC_DEFINE_UNQUOTED(wxUSE_DND,$wxUSE_DND)
1365 if test "$wxUSE_CONSTRAINTS" = 1 ; then
1366 AC_DEFINE_UNQUOTED(wxUSE_CONSTRAINTS,$wxUSE_CONSTRAINTS)
1369 dnl ----------------------------------------------------------------
1371 dnl ----------------------------------------------------------------
1374 if test "$wxUSE_METAFILE" = 1 ; then
1376 AC_DEFINE_UNQUOTED(wxUSE_METAFILE,$wxUSE_METAFILE)
1381 if test "$wxUSE_HELP" = 1 ; then
1383 AC_DEFINE_UNQUOTED(wxUSE_HELP,$wxUSE_HELP)
1388 if test "$wxUSE_WXGRAPH" = 1 ; then
1390 AC_DEFINE_UNQUOTED(wxUSE_WXGRAPH,$wxUSE_WXGRAPH)
1395 if test "$wxUSE_WXTREE" = 1 ; then
1397 AC_DEFINE_UNQUOTED(wxUSE_WXTREE,$wxUSE_WXTREE)
1402 if test "$wxUSE_OPENGL" = 1 ; then
1406 dnl ----------------------------------------------------------------
1407 dnl select dynamic loader (used by iODBC to load drivers)
1408 dnl ----------------------------------------------------------------
1410 AC_CHECK_LIB(dl,main,[DL_LIBRARY=-ldl],[DL_LIBRARY=])
1411 AC_SUBST(DL_LIBRARY)
1413 dnl ----------------------------------------------------------------
1415 dnl ----------------------------------------------------------------
1419 UNIX_THREAD="gtk/threadno.cpp"
1421 AC_OVERRIDES(threads,threads,
1422 **--without-threads Force disabling threads,
1425 if test "$wxUSE_THREADS" = "1"; then
1430 AC_CHECK_LIB(thread, thr_create, [
1431 UNIX_THREAD="gtk/threadsol.cpp"
1432 THREADS_LINK="-lthread"
1438 UNIX_THREAD="gtk/threadno.cpp"
1440 dnl For glibc 2 users who have the old libc 5 too
1442 AC_CHECK_LIB(pthread-0.7, pthread_create, [
1443 UNIX_THREAD="gtk/threadpsx.cpp"
1444 THREADS_LINK="-lpthread-0.7"
1446 AC_CHECK_HEADER(sys/prctl.h, [
1447 UNIX_THREAD="gtk/threadsgi.cpp"
1450 dnl pthread_create is always available in pthread but it seems not to be
1451 dnl the case for pthread_setcanceltype.
1453 AC_CHECK_LIB(pthread, pthread_setcanceltype, [
1454 UNIX_THREAD="gtk/threadpsx.cpp"
1455 THREADS_LINK="-lpthread"
1459 dnl -lposix4 seems to be required on Solaris
1461 AC_CHECK_LIB(posix4, printf, [
1462 THREADS_LINK="$THREADS_LINK -lposix4"
1468 if test "$wxUSE_MOTIF" = "1"; then
1469 UNIX_THREAD="motif/thread.cpp"
1472 if test -z "$UNIX_THREAD"; then
1476 AC_SUBST(UNIX_THREAD)
1477 AC_SUBST(THREADS_LINK)
1478 AC_DEFINE(wxUSE_THREADS)
1480 dnl defines UNIX_THREAD it contains the source file to use for threads. (GL)
1481 dnl defines THREADS_LINK it contains the thread library to link with. (GL)
1482 dnl defines wxUSE_THREADS if thread support is activated. (GL)
1484 dnl ----------------------------------------------------------------
1485 dnl search for opengl
1486 dnl ----------------------------------------------------------------
1492 if test "$wxUSE_OPENGL" = 1; then
1493 dnl checking OPENGL includes
1494 AC_MSG_CHECKING(for OpenGL includes)
1495 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,GL/gl.h)
1496 if test "$ac_find_includes" != "" ; then
1497 OPENGL_INCLUDE="-I$ac_find_includes"
1498 AC_MSG_RESULT(found $ac_find_includes)
1499 dnl checking OPENGL libraries
1500 AC_MSG_CHECKING(for OpenGL library)
1501 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,GL)
1502 if test "$ac_find_libraries" != "" ; then
1503 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1504 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1505 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1506 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1507 OPENGL_LIBRARY="$ac_path_to_link"
1508 OPENGL_INCLUDE="$ac_path_to_include"
1510 AC_MSG_RESULT(found OpenGL at $ac_find_libraries)
1512 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1513 if test "$ac_find_libraries" != "" ; then
1514 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1515 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1516 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1517 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1518 OPENGL_LIBRARY="$ac_path_to_link"
1519 OPENGL_INCLUDE="$ac_path_to_include"
1520 OPENGL_LINK="-lMesaGL"
1521 AC_MSG_RESULT(found MESA at $ac_find_libraries)
1531 dnl ----------------------------------------------------------------
1533 dnl ----------------------------------------------------------------
1535 wxUSE_GLX=$wxUSE_OPENGL
1536 if test "$wxUSE_OPENGL" != 1; then
1543 AC_DEFINE_UNQUOTED(wxUSE_GLX,$wxUSE_GLX)
1544 AC_SUBST(OPENGL_INCLUDE)
1545 AC_SUBST(OPENGL_LIBRARY)
1546 AC_SUBST(OPENGL_LINK)
1549 dnl ------------------------------------------------------------------------
1550 dnl compiler options for shared libs
1551 dnl ------------------------------------------------------------------------
1555 case "${canonical}" in
1558 if test "$GCC" != "yes" ; then
1559 CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1560 CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1566 CREATE_SHARED=sharedHpux
1571 CREATE_SHARED=sharedLinux
1574 *-*-irix5* | *-*-irix6* )
1575 # PICFLAGS can remain empty, as pic is the default
1577 CREATE_SHARED=sharedIrix
1582 if test "$GCC" != "yes" ; then
1587 CREATE_SHARED=sharedSolaris2
1592 if test "$GCC" != "yes" ; then
1598 CREATE_SHARED=sharedSunos4
1602 *-*-freebsd* | *-*-netbsd*)
1604 CREATE_SHARED=sharedBsd
1610 CREATE_SHARED=sharedOSF
1614 if test "$GCC" != "yes" ; then
1619 CREATE_SHARED=sharedDgux
1624 if test "$GCC" != "yes" ; then
1629 CREATE_SHARED=sharedSysV
1634 if test "$GCC" != "yes" ; then
1639 CREATE_SHARED=sharedAIX
1648 if test "x$GCC" = xyes; then
1649 CFLAGS="${CFLAGS} -Wall"
1652 if test "x$GXX" = xyes; then
1653 if test "$wxUSE_MOTIF" = 1; then
1654 CXXFLAGS="${CXXFLAGS} -Wall -Wno-unused"
1656 CXXFLAGS="${CXXFLAGS} -Wall"
1660 if test "$wxUSE_SHARED" != 1; then
1667 AC_SUBST(CREATE_SHARED)
1669 dnl ------------------------------------------------------------------------
1670 dnl finish and clean-up
1671 dnl ------------------------------------------------------------------------
1673 dnl add OS to list of configured
1674 echo $OS >> system.list
1676 AC_CONFIG_HEADER(./include/wx/gtk/setup.h:./setup/setup.hin)
1677 AC_OUTPUT(./setup/substit ./wx-config:./wx-config.in,./setup/general/createall)