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 return !((gtk_major_version > major) ||
65 ((gtk_major_version == major) && (gtk_minor_version > minor)) ||
66 ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)));
68 ],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
69 CFLAGS="$ac_save_CFLAGS"
74 if test "x$no_gtk" = x ; then
76 ifelse([$2], , :, [$2])
81 ifelse([$3], , :, [$3])
87 dnl ------------------------------------------------------------------------
89 dnl ------------------------------------------------------------------------
91 AC_DEFUN(AC_OVERRIDES_PREPARE,
93 rm -f ${OSTYPE}.system.cache.tmp
94 touch ${OSTYPE}.system.cache.tmp
95 touch ${OSTYPE}.system.cache
98 AC_DEFUN(AC_OVERRIDES_DONE,
100 mv ${OSTYPE}.system.cache.tmp ${OSTYPE}.system.cache
103 dnl package,message,helpmessage,variable
104 AC_DEFUN(AC_OVERRIDES,
106 AC_MSG_CHECKING("for $2")
108 [if test "x$with_$1" = xyes; then
109 ac_cv_use_$1='$4="1"'
111 ac_cv_use_$1='$4="0"'
114 LINE=`grep "$4" ${OSTYPE}.system.cache`
115 if test "x$LINE" != x ; then
118 ac_cv_use_$1='$4='$DEFAULT_$4
121 echo $ac_cv_use_$1 >> ${OSTYPE}.system.cache.tmp
122 if test "$$4" = 1; then
129 dnl package,message,helpmessage,variable
130 AC_DEFUN(AC_OVERRIDES_OLD,
132 AC_MSG_CHECKING("for $2")
133 AC_CACHE_VAL(ac_cv_use_$1,
136 [if test "x$with_$1" = xyes; then
137 ac_cv_use_$1='$4="1"'
139 ac_cv_use_$1='$4="0"'
140 fi],[ac_cv_use_$1='$4=$DEFAULT_$4'])
144 if test "$$4" = 1; then
151 AC_DEFUN(AC_PATH_FIND_INCLUDES,
156 if test -f "$ac_dir/$2"; then
157 ac_find_includes=$ac_dir
163 AC_DEFUN(AC_PATH_FIND_LIBRARIES,
168 for ac_extension in a so sl; do
169 if test -f "$ac_dir/lib$2.$ac_extension"; then
170 ac_find_libraries=$ac_dir
177 dnl Path to include, allready defined
178 AC_DEFUN(AC_INCLUDE_PATH_EXIST,
180 ac_path_to_include=$1
181 echo "$2" | grep "\-I$1" > /dev/null
183 if test $result = 0; then
184 ac_path_to_include=""
186 ac_path_to_include="-I$1"
190 dnl Path to link, allready defined
191 AC_DEFUN(AC_LINK_PATH_EXIST,
193 echo "$2" | grep "\-L$1" > /dev/null
195 if test $result = 0; then
198 ac_path_to_link="-L$1"
202 dnl ------------------------------------------------------------------------
203 dnl Process this file with autoconf to produce a configure script.
204 dnl ------------------------------------------------------------------------
206 AC_INIT(configure.in)
208 dnl ------------------------------------------------------------------------
210 dnl ------------------------------------------------------------------------
214 if test "x$OS" = "x"; then
216 AC_MSG_ERROR("The system variable OS has not been set"
217 "please set is everytime befor compiling on this system"
218 "A good example for this system would be:"
219 "setenv OSTYPE $UNAME for csh as a SHELL"
220 "EXPORT OSTYPE=$UNAME for sh as SHELL"
221 "please set this and restart again."
225 dnl ------------------------------------------------------------------------
226 dnl Set base directory
227 dnl ------------------------------------------------------------------------
232 dnl ------------------------------------------------------------------------
233 dnl search path for includes and libraries
234 dnl ------------------------------------------------------------------------
237 /usr/Motif1.2/include \
251 /usr/local/X11R6/include \
252 /usr/local/X11R5/include \
253 /usr/local/X11R4/include \
255 /usr/local/include/X11R6 \
256 /usr/local/include/X11R5 \
257 /usr/local/include/X11R4 \
261 /usr/local/X11/include \
262 /usr/local/include/X11 \
266 /usr/XFree86/include/X11 \
270 /usr/unsupported/include \
271 /usr/athena/include \
272 /usr/local/x11r5/include \
273 /usr/lpp/Xamples/include \
275 /usr/local/include/gtk \
276 /usr/local/include/Xm \
277 /usr/local/include/qt \
278 /usr/X11R6/include/Xm \
279 /usr/X11/include/Xm \
282 /usr/openwin/include \
283 /usr/openwin/share/include \
286 SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` \
289 dnl ------------------------------------------------------------------------
291 dnl ------------------------------------------------------------------------
293 dnl ###################
294 dnl # checks programs #
295 dnl ###################
297 dnl C-compiler checks
298 dnl =================
299 dnl use what compiler
301 dnl defines CC with the compiler to use
302 dnl defines GCC with yes if using gcc
303 dnl defines GCC empty if not using gcc
306 CFLAGS=`echo "$CFLAGS" | sed 's/-g//g'`
308 dnl does compiler support -c and -o simultaniously
310 dnl defines NO_MINUS_C_MINUS_O if compiler does not accept
311 dnl both switches simultaniously
312 dnl what is the c-preprocessor
314 dnl defines CPP with the c-preprocessor
315 dnl is -traditional needed for correct compilations
316 AC_PROG_GCC_TRADITIONAL
317 dnl adds -traditional for gcc if needed
321 dnl C++-compiler checks
322 dnl ===================
323 dnl use what compiler
325 dnl defines CXX with the compiler to use
326 dnl defines GXX with yes if using gxx
327 dnl defines GXX empty if not using gxx
329 dnl what is the C++-preprocessor
331 dnl defines CXXCPP with the C++-preprocessor
333 CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-g//g'`
340 dnl defines RANLIB with the appropriate command
344 AC_CHECK_PROG(AR, ar, ar, ar)
345 dnl defines AR with the appropriate command
350 dnl defines INSTALL with the appropriate command
355 dnl defines LN_S with the appropriate command
360 dnl defines AWK with the appropriate command
365 dnl check if VPATH works
366 AC_MSG_CHECKING("make for VPATH support")
368 cat - << EOF > confMake
374 if test ! -d sub ; then
377 echo dummy > sub/file
378 ${MAKE-make} -f confMake VPATH=sub 2> config.log > /dev/null
380 rm -f sub/file check final_file confMake
382 if test "$RESULT" = 0; then
387 You need a make-utility that is able to use the variable
389 If your version of make does not support VPATH correctly,
390 please install GNU-make (possibly as gmake), and start
391 configure with the following command:
392 export MAKE=gmake; ./configure for sh-type shells
393 setenv MAKE gmake; ./configure for csh-type shells
394 Also please do remember to use gmake in this case every time
395 you are trying to compile.
399 dnl ####################
400 dnl # checks libraries #
401 dnl ####################
403 dnl find the X11 include and library files
405 dnl defines x_includes and x_libraries
407 dnl #######################
408 dnl # checks header files #
409 dnl #######################
412 dnl defines MACRO HAVE_DIRENT_H if dirent.h exists
413 dnl defines MACRO HAVE_SYS_NDIR_H if sys/ndir.h exists
414 dnl defines MACRO HAVE_SYS_DIR_H if sys/dir.h exists
415 dnl defines MACRO HAVE_NDIR_H if ndir.h exists
417 dnl defines STDC_HEADERS if ANSI-C header
419 dnl defines HAVE_SYS_WAIT_H if sys/wait.h exist and is POSIX.1
420 AC_CHECK_HEADERS(fcntl.h)
421 dnl defines HAVE_FCNTL_H
422 AC_CHECK_HEADERS(limits.h)
423 dnl defines HAVE_LIMITS_h
424 AC_CHECK_HEADERS(sys/file.h)
425 dnl defines HAVE_SYS_FILE_H
426 AC_CHECK_HEADERS(sys/time.h)
427 dnl defines HAVE_SYS_TIME_H
428 AC_CHECK_HEADERS(unistd.h)
429 dnl defines HAVE_UNISTD_H
430 AC_CHECK_HEADERS(fnmatch.h)
431 dnl defines HAVE_FNMATCH_H
432 dnl As it needs Linux 2.1.x for the moment: check whether the file exists (GL).
433 AC_CHECK_HEADERS(linux/joystick.h)
435 if test "$ac_cv_header_linux_joystick_h" = "yes"; then
436 GTK_JOYSTICK="gtk/joystick.cpp"
438 AC_SUBST(GTK_JOYSTICK)
440 dnl check for vprintf/vsprintf() which are GNU extensions
442 dnl check for vsnprintf() which is another GNU extension
443 AC_CHECK_FUNC(vsnprintf)
447 AC_CHECK_HEADERS(iostream)
448 if test "x$HAVE_IOSTREAM" = "x" ; then
449 AC_DEFINE(wxUSE_IOSTREAMH)
453 dnl defines HAVE_IOSTREAM
454 dnl ###################
455 dnl # checks typedefs #
456 dnl ###################
458 dnl defines GETGROUPS_T
460 dnl defines mode_t if not already defined
462 dnl defines off_t if not already defined
464 dnl defines pid_t if not already defined
466 dnl defines RETSIGTYPE for the correct return type of signal
468 dnl defines size_t if not already defined
470 dnl defines uid_t and gid_t if not already defined
472 dnl #####################
473 dnl # checks structures #
474 dnl #####################
477 dnl defines STAT_MACROS_BROKEN if S_ISDIR and S_ISREG
478 dnl do not work properly
480 dnl defines TIME_WITH_SYS_TIME if time.h and sys/time.h can
483 dnl defines HAVE_ST_BLKSIZE if struct stat contains st_blksize
485 dnl defines HAVE_ST_BLOCKS if struct stat contains st_blocks
487 dnl defines HAVE_ST_RDEV if struct stat contains st_rdev
489 dnl defines TM_IN_SYS_TIME if struct tm is not in time.h
491 dnl defines HAVE_ST_BLKSIZE if struct tm contains tm_zone
493 dnl defines HAVE_TZNAME if external array tzname is found
495 dnl ###################################
496 dnl # checks compiler characteristics #
497 dnl ###################################
501 dnl defines const to be empty if c-compiler does not support const fully
503 dnl defines inline to a sensible value for the c-compiler
505 dnl defines __CHAR_UNSIGNED__ if char is unsigned
507 dnl defines HAVE_LONGDOUBLE if compiler supports long double
510 dnl defines WORDS_BIGENDIAN if system is big endian
512 AC_CHECK_SIZEOF(int *)
514 AC_CHECK_SIZEOF(long)
515 dnl defines the size of certain types of variables in SIZEOF_???
517 dnl ############################
518 dnl # checks library functions #
519 dnl ############################
521 dnl ##########################
522 dnl # checks system services #
523 dnl ##########################
526 AC_SYS_LONG_FILE_NAMES
527 dnl defines HAVE_LONG_FILENAMES if filenames longer then
528 dnl 14 chars are supported
530 dnl AC_SYS_RESTARTABLE_SYSCALLS
531 dnl defines HAVE_RESTARTABLE_SYSCALLS if the system restarts a
532 dnl system call that is interrupted
535 dnl #################
536 dnl # checks PARSER #
537 dnl #################
542 dnl defines YACC with the appropriate command
547 dnl defines LEX with the appropriate command
548 dnl defines LEXLIB with the appropriate library
549 dnl what type is yytext
551 dnl defines YYTEXT_POINTER if yytext is char*
552 dnl defines LEX_OUTPUT_ROOT as to the base of the
553 dnl filename output by the lexer
555 dnl ------------------------------------------------------------------------
557 dnl ------------------------------------------------------------------------
559 CHECK_INCLUDE="-I/usr/include $X_CFLAGS"
560 CHECK_LIB="-L/lib -L/usr/lib $X_LIBS"
562 dnl ------------------------------------------------------------------------
564 dnl ------------------------------------------------------------------------
568 configuration=$host_alias
570 dnl ------------------------------------------------------------------------
572 dnl ------------------------------------------------------------------------
595 case "${canonical}" in
604 *-*-irix5* | *-*-irix6* )
615 AC_DEFINE(__SOLARIS__)
626 *-*-freebsd* | *-*-netbsd*)
629 AC_DEFINE(__FREEBSD__)
659 AC_MSG_ERROR(I don't know your system type.)
662 dnl ------------------------------------------------------------------------
663 dnl defaults for command options
664 dnl ------------------------------------------------------------------------
670 DEFAULT_wxUSE_MOTIF=0
672 DEFAULT_wxUSE_THREADS=1
674 DEFAULT_wxUSE_SHARED=1
675 DEFAULT_wxUSE_OPTIMISE=1
676 DEFAULT_wxUSE_PROFILE=0
677 DEFAULT_wxUSE_DEBUG_FLAG=0
678 DEFAULT_wxUSE_DEBUG_INFO=0
679 DEFAULT_wxUSE_MEM_TRACING=0
680 DEFAULT_wxUSE_DMALLOC=0
681 DEFAULT_wxUSE_APPLE_IEEE=1
682 DEFAULT_wxUSE_IOSTREAMH=1
685 DEFAULT_wxUSE_LIBPNG=1
688 DEFAULT_wxUSE_COMBOBOX=1
689 DEFAULT_wxUSE_GAUGE=1
690 DEFAULT_wxUSE_SCROLLBAR=1
691 DEFAULT_wxUSE_LISTCTRL=1
692 DEFAULT_wxUSE_TREECTRL=1
694 DEFAULT_wxUSE_TAB_DIALOG=1
695 DEFAULT_wxUSE_NOTEBOOK=1
697 DEFAULT_wxUSE_TIMEDATE=1
698 DEFAULT_wxUSE_FRACTION=1
701 DEFAULT_wxUSE_CONFIG=1
702 DEFAULT_wxUSE_STREAMS=1
703 DEFAULT_wxUSE_SERIAL=1
705 DEFAULT_wxUSE_TEXTFILE=1
707 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=1
708 DEFAULT_WX_NORMALIZED_PS_FONTS=1
709 DEFAULT_wxUSE_POSTSCRIPT=1
712 DEFAULT_wxUSE_RESOURCES=1
713 DEFAULT_wxUSE_CONSTRAINTS=1
714 DEFAULT_wxUSE_CLIPBOARD=0
717 DEFAULT_wxUSE_MDI_ARCHITECTURE=1
718 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=1
719 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=1
721 DEFAULT_wxUSE_PROLOGIO=1
722 DEFAULT_wxUSE_WX_RESOURCES=1
725 DEFAULT_wxUSE_OPENGL=0
726 DEFAULT_wxUSE_METAFILE=0
727 DEFAULT_wxUSE_WXGRAPH=0
728 DEFAULT_wxUSE_WXTREE=0
731 DEFAULT_wxUSE_UNICODE=1
732 DEFAULT_wxUSE_WCSRTOMBS=0
734 dnl ----------------------------------------------------------------
736 dnl ----------------------------------------------------------------
738 AC_OVERRIDES(gtk,gtk,
739 **--with-gtk use GTK,
746 AC_OVERRIDES(motif,motif,
747 **--with-motif use Motif/Lesstif,
750 dnl ----------------------------------------------------------------
752 dnl ----------------------------------------------------------------
754 AC_OVERRIDES(shared,shared,
755 **--with-shared create shared libraries,
758 AC_OVERRIDES(optimise,optimise,
759 **--with-optimise create optimised code,
762 AC_OVERRIDES(debug_flag,debug_flag,
763 **--with-debug_flag create code with WXDEBUG define set to 1,
766 AC_OVERRIDES(debug_info,debug_info,
767 **--with-debug_info create code with debuging information,
770 AC_OVERRIDES(mem_tracing,mem_tracing,
771 **--with-mem_traing create code with memory tracing,
774 AC_OVERRIDES(dmalloc,dmalloc,
775 **--with-dmalloc use dmalloc memory debug library (www.letters.com/dmalloc/),
778 AC_OVERRIDES(profile,profile,
779 **--with-profile create code with profiling information,
782 AC_OVERRIDES(apple_ieee, apple_ieee,
783 **--with_apple_ieee use the Apple IEEE codec,
786 dnl ----------------------------------------------------------------
787 dnl user options for libraries
788 dnl ----------------------------------------------------------------
790 AC_OVERRIDES(zlib,zlib,
791 **--with-zlib use zlib for LZW comression,
794 AC_OVERRIDES(libpng,libpng,
795 **--with-libpng use libpng (PNG image format),
798 AC_OVERRIDES(odbc,odbc,
799 **--with-odbc use iODBC and wxODBC classes,
802 AC_OVERRIDES(opengl,opengl,
803 **--with-opengl use OpenGL (or Mesa),
806 dnl ----------------------------------------------------------------
807 dnl user options for GUI control classes
808 dnl ----------------------------------------------------------------
810 AC_OVERRIDES(gauge,gauge,
811 **--with-gauge use wxGauge class,
814 AC_OVERRIDES(combobox,combobox,
815 **--with-combobox use wxComboBox class,
818 AC_OVERRIDES(scrollbar,scrollbar,
819 **--with-scrollbar use wxScrollbar class,
822 AC_OVERRIDES(listctrl,listctrl,
823 **--with-listctrl use wxListCtrl class,
826 AC_OVERRIDES(treectrl,treectrl,
827 **--with-treectrl use wxTreeCtrl class,
830 AC_OVERRIDES(grid,grid,
831 **--with-grid use wxGrid class,
834 AC_OVERRIDES(tab_dialog,tab_dialog,
835 **--with-tab_dialog use wxTabDia class,
838 AC_OVERRIDES(notebook,notebook,
839 **--with-notebook use wxNotebook class,
842 dnl ----------------------------------------------------------------
843 dnl user options for non-GUI classes
844 dnl ----------------------------------------------------------------
846 AC_OVERRIDES(timedate, timedate,
847 **--with-timedate use wxTime and wxDate classes,
850 AC_OVERRIDES(fraction,fraction,
851 **--with-fraction use wxFraction class,
854 AC_OVERRIDES(log,log,
855 **--with-log use logging system,
858 AC_OVERRIDES(intl,intl,
859 **--with-intl use internationalization system,
862 AC_OVERRIDES(config,config,
863 **--with-config use wxConfig class,
866 AC_OVERRIDES(streams,streams,
867 **--with-streams use wxStream etc classes,
870 AC_OVERRIDES(serial,serial,
871 **--with-serial use class serialization,
874 AC_OVERRIDES(file,file,
875 **--with-file use wxFile class,
878 AC_OVERRIDES(textfile,textfile,
879 **--with-textfile use wxTextFile class,
882 dnl ----------------------------------------------------------------
883 dnl user options for PostScript
884 dnl ----------------------------------------------------------------
886 AC_OVERRIDES(afmfonts,afmfonts,
887 **--with-afmfonts use Adobe Font Metric Font table,
888 wxUSE_AFM_FOR_POSTSCRIPT)
890 AC_OVERRIDES(normalized, normalized,
891 **--with-PS-normalized use normalized PS fonts,
892 WX_NORMALIZED_PS_FONTS)
894 AC_OVERRIDES(postscript, postscript,
895 **--with-postscript use wxPostscriptDC device context,
898 dnl ----------------------------------------------------------------
899 dnl user options for wxString and Unicode
900 dnl ----------------------------------------------------------------
902 AC_OVERRIDES(unicode,unicode,
903 **--with-unicode compile wxString with Unicode support,
906 AC_OVERRIDES(wcsrtombs,wcsrtombs,
907 **--with-wcsrtombs use wcsrtombs instead of (buggy in GNU libc5) wcstombs,
910 dnl ----------------------------------------------------------------
911 dnl user options for Prolog and Resources
912 dnl ----------------------------------------------------------------
914 AC_OVERRIDES(wxresources,wxresources,
915 **--with-wxresources use wxWindows's resources,
918 AC_OVERRIDES(prologio,prologio,
919 **--with-prologio use Prolog IO library,
922 AC_OVERRIDES(rpc,RPC,
923 **--with-rpc use Prolog's remote procedure calls,
926 dnl ----------------------------------------------------------------
927 dnl user options for misc stuff
928 dnl ----------------------------------------------------------------
930 AC_OVERRIDES(ipc,IPC,
931 **--with-ipc use interprocess communication (wxSocket etc.),
934 AC_OVERRIDES(resources,resources,
935 **--with-resources use X resources for saving information,
938 AC_OVERRIDES(clipboard,clipboard,
939 **--with-clipboard use wxClipboard classes,
942 AC_OVERRIDES(dnd,dnd,
943 **--with-dnd use Drag'n'Drop classes,
946 AC_OVERRIDES(constraints,constrains,
947 **--with-constraints use layout-constraints system,
950 dnl ----------------------------------------------------------------
951 dnl user options for architectures
952 dnl ----------------------------------------------------------------
954 AC_OVERRIDES(mdi,mdi,
955 **--with-mdi use multiple document interface architecture,
956 wxUSE_MDI_ARCHITECTURE)
958 AC_OVERRIDES(docview,docview,
959 **--with-docview use document view architecture,
960 wxUSE_DOC_VIEW_ARCHITECTURE)
962 AC_OVERRIDES(printarch,printarch,
963 **--with-printarch use printing architecture,
964 wxUSE_PRINTING_ARCHITECTURE)
966 AC_OVERRIDES(help,help,
967 **--with-help use help (using external browser at present),
970 dnl ----------------------------------------------------------------
971 dnl user options with no effect yet
972 dnl ----------------------------------------------------------------
974 dnl AC_OVERRIDES(metafile, metafile,
975 dnl **--with-metafile use metafile (no effect),
978 dnl AC_OVERRIDES(wxgraph,wxgraph,
979 dnl **--with-wxgraph use wxgraph (no effect),
982 dnl AC_OVERRIDES(wxtree,wxtree,
983 dnl **--with-wxtree use wxtree (no effect),
986 dnl AC_OVERRIDES(package,message,helpmessage,variable)
988 dnl ----------------------------------------------------------------
990 dnl ----------------------------------------------------------------
992 if test "$wxUSE_UNIX" = 1 ; then
996 dnl ----------------------------------------------------------------
997 dnl search for toolkit (widget sets)
998 dnl ----------------------------------------------------------------
1011 if test "$wxUSE_GTK" = 1; then
1012 AM_PATH_GTK(1.0.4, [
1013 GUI_TK_INCLUDE="$GTK_CFLAGS"
1014 GUI_TK_LIBRARY="$GTK_LIBS"
1015 ], AC_MSG_ERROR(Is gtk-config in path and GTK+ is version 1.0.4?))
1017 TOOLKIT_DEF=__WXGTK__
1019 MAKEINCLUDE=../gtk.inc
1022 if test "$wxUSE_QT" = 1; then
1023 AC_MSG_CHECKING(for Qt includes)
1024 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,qapp.h)
1025 if test "$ac_find_includes" != "" ; then
1026 AC_MSG_RESULT(found $ac_find_includes)
1027 AC_MSG_CHECKING(for Qt library)
1028 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,qt)
1029 if test "$ac_find_libraries" != "" ; then
1030 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1031 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1032 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1033 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1034 AC_MSG_RESULT(found Qt at $ac_find_libraries)
1041 GUI_TK_LINK="-lX11 -lqt -lm"
1043 TOOLKIT_DEF=__WXQT__
1045 MAKEINCLUDE=../qt.inc
1048 if test "$wxUSE_MOTIF" = 1; then
1049 AC_MSG_CHECKING(for Motif/Lesstif includes)
1050 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,Xm.h)
1051 if test "$ac_find_includes" != "" ; then
1052 AC_MSG_RESULT(found $ac_find_includes)
1053 AC_MSG_CHECKING(for Motif/Lesstif library)
1054 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xm)
1055 if test "$ac_find_libraries" != "" ; then
1056 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1057 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1058 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1059 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1060 AC_MSG_RESULT(found at $ac_find_libraries)
1061 AC_MSG_CHECKING(for Xt library)
1062 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xt)
1063 if test "$ac_find_libraries" != "" ; then
1064 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1065 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1066 AC_MSG_RESULT(found at $ac_find_libraries)
1067 AC_MSG_CHECKING(for Xpm library)
1068 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1069 if test "$ac_find_libraries" != "" ; then
1070 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1071 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1072 AC_MSG_RESULT(found at $ac_find_libraries)
1085 GUI_TK_LINK="-lXt -lXmu -lXpm -lX11 -lXm -lm"
1086 GUI_TK_LINK="$CHECK_LINK $GUI_TK_LINK"
1088 TOOLKIT_DEF=__WXMOTIF__
1090 MAKEINCLUDE=../motif.inc
1093 if test "$TOOLKIT" = ""; then
1094 AC_MSG_ERROR(You must specify a toolkit: --with-gtk --with-qt --with-motif)
1097 AC_SUBST(GUI_TK_INCLUDE)
1098 AC_SUBST(GUI_TK_LIBRARY)
1099 AC_SUBST(GUI_TK_LINK)
1104 AC_SUBST(TOOLKIT_DEF)
1106 AC_SUBST(MAKEINCLUDE)
1108 dnl ----------------------------------------------------------------
1109 dnl Register compile options for makefiles and setup.h
1110 dnl ----------------------------------------------------------------
1113 if test "$wxUSE_DEBUG_INFO" = 1 ; then
1118 if test "$wxUSE_DEBUG_FLAG" = 1 ; then
1119 AC_DEFINE_UNQUOTED(WXDEBUG,$wxUSE_DEBUG_FLAG)
1120 WXDEBUG_DEFINE="-D__WXDEBUG__"
1121 AC_SUBST(WXDEBUG_DEFINE)
1123 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
1124 AC_SUBST(WXDEBUG_DEFINE)
1127 if test "$wxUSE_MEM_TRACING" = 1 ; then
1128 AC_DEFINE_UNQUOTED(wxUSE_MEMORY_TRACING,$wxUSE_MEM_TRACING)
1129 AC_DEFINE_UNQUOTED(wxUSE_GLOBAL_MEMORY_OPERATORS,$wxUSE_MEM_TRACING)
1133 if test "$wxUSE_DMALLOC" = 1 ; then
1134 EXTRA_LINK="$EXTRA_LINK -ldmalloc"
1136 AC_SUBST(EXTRA_LINK)
1139 if test "$wxUSE_PROFILE" = 1 ; then
1144 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
1145 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
1146 if test "$wxUSE_OPTIMISE" = 0 ; then
1149 if test "$GCC" = yes ; then
1151 case "${canonical}" in
1153 OPTIMISE="${OPTIMISE} "
1163 if test "$wxUSE_APPLE_IEEE" = 1 ; then
1164 APPLE_IEEE="APPLE_IEEE"
1165 AC_DEFINE_UNQUOTED(wxUSE_APPLE_IEEE,$wxUSE_APPLE_IEEE)
1168 wxUSE_IOSTREAMH=$DEFAULT_wxUSE_IOSTREAMH
1169 AC_DEFINE_UNQUOTED(wxUSE_IOSTREAMH,$wxUSE_IOSTREAMH)
1171 dnl ----------------------------------------------------------------
1172 dnl Register library options for makefiles and setup.h
1173 dnl ----------------------------------------------------------------
1175 if test "$wxUSE_ZLIB" = 1 ; then
1176 AC_DEFINE_UNQUOTED(wxUSE_ZLIB,$wxUSE_ZLIB)
1179 if test "$wxUSE_LIBPNG" = 1 ; then
1180 AC_DEFINE_UNQUOTED(wxUSE_LIBPNG,$wxUSE_LIBPNG)
1184 if test "$wxUSE_ODBC" = 1 ; then
1185 AC_DEFINE_UNQUOTED(wxUSE_ODBC,$wxUSE_ODBC)
1186 IODBC_C_SRC="\$(IODBC_C_SRC)"
1188 AC_SUBST(IODBC_C_SRC)
1190 dnl ----------------------------------------------------------------
1191 dnl Register GUI-control options for makefiles and setup.h
1192 dnl ----------------------------------------------------------------
1194 if test "$wxUSE_GAUGE" = 1 ; then
1195 AC_DEFINE_UNQUOTED(wxUSE_GAUGE,$wxUSE_GAUGE)
1198 if test "$wxUSE_COMBOBOX" = 1 ; then
1199 AC_DEFINE_UNQUOTED(wxUSE_COMBOBOX,$wxUSE_COMBOBOX)
1202 if test "$wxUSE_SCROLLBAR" = 1 ; then
1203 AC_DEFINE_UNQUOTED(wxUSE_SCROLLBAR,$wxUSE_SCROLLBAR)
1206 if test "$wxUSE_LISTCTRL" = 1 ; then
1207 AC_DEFINE_UNQUOTED(wxUSE_LISTCTRL,$wxUSE_LISTCTRL)
1210 if test "$wxUSE_TREECTRL" = 1 ; then
1211 AC_DEFINE_UNQUOTED(wxUSE_TREECTRL,$wxUSE_TREECTRL)
1214 if test "$wxUSE_GRID" = 1 ; then
1215 AC_DEFINE_UNQUOTED(wxUSE_GRID,$wxUSE_GRID)
1218 if test "$wxUSE_TAB_DIALOG" = 1 ; then
1219 AC_DEFINE_UNQUOTED(wxUSE_TAB_DIALOG,$wxUSE_TAB_DIALOG)
1222 if test "$wxUSE_NOTEBOOK" = 1 ; then
1223 AC_DEFINE_UNQUOTED(wxUSE_NOTEBOOK,$wxUSE_NOTEBOOK)
1226 dnl ----------------------------------------------------------------
1227 dnl Register non-GUI class options for makefiles and setup.h
1228 dnl ----------------------------------------------------------------
1230 if test "$wxUSE_CONFIG" = 1 ; then
1231 AC_DEFINE_UNQUOTED(wxUSE_CONFIG,$wxUSE_CONFIG)
1234 if test "$wxUSE_TIMEDATE" = 1 ; then
1235 AC_DEFINE_UNQUOTED(wxUSE_TIMEDATE,$wxUSE_TIMEDATE)
1238 if test "$wxUSE_FRACTION" = 1 ; then
1239 AC_DEFINE_UNQUOTED(wxUSE_FRACTION,$wxUSE_FRACTION)
1242 if test "$wxUSE_LOG" = 1 ; then
1243 AC_DEFINE_UNQUOTED(wxUSE_LOG,$wxUSE_LOG)
1246 if test "$wxUSE_INTL" = 1 ; then
1247 AC_DEFINE_UNQUOTED(wxUSE_INTL,$wxUSE_INTL)
1250 if test "$wxUSE_STREAMS" = 1 ; then
1251 AC_DEFINE_UNQUOTED(wxUSE_STREAMS,$wxUSE_STREAMS)
1254 if test "$wxUSE_SERIAL" = 1 ; then
1255 AC_DEFINE_UNQUOTED(wxUSE_SERIAL,$wxUSE_SERIAL)
1258 if test "$wxUSE_FILE" = 1 ; then
1259 AC_DEFINE_UNQUOTED(wxUSE_FILE,$wxUSE_FILE)
1262 if test "$wxUSE_TEXTFILE" = 1 ; then
1263 AC_DEFINE_UNQUOTED(wxUSE_TEXTFILE,$wxUSE_TEXTFILE)
1266 dnl ----------------------------------------------------------------
1267 dnl Register Prolog and Resources options for makefiles and setup.h
1268 dnl ----------------------------------------------------------------
1270 if test "$wxUSE_RPC" = 1 ; then
1271 AC_DEFINE_UNQUOTED(wxUSE_RPC,$wxUSE_RPC)
1274 if test "$wxUSE_WX_RESOURCES" = 1 ; then
1275 AC_DEFINE_UNQUOTED(wxUSE_WX_RESOURCES,$wxUSE_WX_RESOURCES)
1278 if test "$wxUSE_PROLOGIO" = 1 ; then
1279 AC_DEFINE_UNQUOTED(wxUSE_PROLOGIO)
1282 dnl ----------------------------------------------------------------
1283 dnl Register PostScript options for makefiles and setup.h
1284 dnl ----------------------------------------------------------------
1286 if test "$wxUSE_POSTSCRIPT" = 1 ; then
1287 AC_DEFINE_UNQUOTED(wxUSE_POSTSCRIPT)
1290 AC_DEFINE_UNQUOTED(wxUSE_AFM_FOR_POSTSCRIPT,$wxUSE_AFM_FOR_POSTSCRIPT)
1292 AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1294 dnl ----------------------------------------------------------------
1295 dnl Register architecture options for makefiles and setup.h
1296 dnl ----------------------------------------------------------------
1298 if test "$wxUSE_MDI_ARCHITECTURE" = 1 ; then
1299 AC_DEFINE_UNQUOTED(wxUSE_MDI_ARCHITECTURE,$wxUSE_MDI_ARCHITECTURE)
1302 if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1303 AC_DEFINE_UNQUOTED(wxUSE_DOC_VIEW_ARCHITECTURE,$wxUSE_DOC_VIEW_ARCHITECTURE)
1306 if test "$wxUSE_PRINTING_ARCHITECTURE" = 1 ; then
1307 AC_DEFINE_UNQUOTED(wxUSE_PRINTING_ARCHITECTURE,$wxUSE_PRINTING_ARCHITECTURE)
1310 dnl ----------------------------------------------------------------
1311 dnl Register wxString options for makefiles and setup.h
1312 dnl ----------------------------------------------------------------
1314 if test "$wxUSE_UNICODE" = 1 ; then
1315 AC_DEFINE_UNQUOTED(wxUSE_UNICODE)
1318 if test "$wxUSE_WCSRTOMBS" = 1 ; then
1319 AC_DEFINE_UNQUOTED(wxUSE_WCSRTOMBS)
1322 dnl ----------------------------------------------------------------
1323 dnl Register misc options for makefiles and setup.h
1324 dnl ----------------------------------------------------------------
1326 if test "$wxUSE_IPC" = 1 ; then
1327 AC_DEFINE_UNQUOTED(wxUSE_IPC)
1330 if test "$wxUSE_RESOURCES" = 1 ; then
1331 AC_DEFINE_UNQUOTED(wxUSE_RESOURCES,$wxUSE_RESOURCES)
1334 if test "$wxUSE_CLIPBOARD" = 1 ; then
1335 AC_DEFINE_UNQUOTED(wxUSE_CLIPBOARD,$wxUSE_CLIPBOARD)
1338 if test "$wxUSE_DND" = 1 ; then
1339 AC_DEFINE_UNQUOTED(wxUSE_DND,$wxUSE_DND)
1342 if test "$wxUSE_CONSTRAINTS" = 1 ; then
1343 AC_DEFINE_UNQUOTED(wxUSE_CONSTRAINTS,$wxUSE_CONSTRAINTS)
1346 dnl ----------------------------------------------------------------
1348 dnl ----------------------------------------------------------------
1351 if test "$wxUSE_METAFILE" = 1 ; then
1353 AC_DEFINE_UNQUOTED(wxUSE_METAFILE,$wxUSE_METAFILE)
1358 if test "$wxUSE_HELP" = 1 ; then
1360 AC_DEFINE_UNQUOTED(wxUSE_HELP,$wxUSE_HELP)
1365 if test "$wxUSE_WXGRAPH" = 1 ; then
1367 AC_DEFINE_UNQUOTED(wxUSE_WXGRAPH,$wxUSE_WXGRAPH)
1372 if test "$wxUSE_WXTREE" = 1 ; then
1374 AC_DEFINE_UNQUOTED(wxUSE_WXTREE,$wxUSE_WXTREE)
1379 if test "$wxUSE_OPENGL" = 1 ; then
1383 dnl ----------------------------------------------------------------
1384 dnl select dynamic loader (used by iODBC to load drivers)
1385 dnl ----------------------------------------------------------------
1387 AC_CHECK_LIB(dl,main,[DL_LIBRARY=-ldl],[DL_LIBRARY=])
1388 AC_SUBST(DL_LIBRARY)
1390 dnl ----------------------------------------------------------------
1392 dnl ----------------------------------------------------------------
1396 UNIX_THREAD="gtk/threadno.cpp"
1398 AC_OVERRIDES(threads,threads,
1399 **--without-threads Force disabling threads,
1402 dnl AC_ARG_WITH(threads,
1403 dnl [**--without-threads Force disabling threads ],
1404 dnl [wxUSE_THREADS="$withval"])
1406 if test "$wxUSE_THREADS" = "1"; then
1407 UNIX_THREAD="gtk/threadno.cpp"
1409 dnl For glibc 2 users who have the old libc 5 too
1411 AC_CHECK_LIB(pthread-0.7, pthread_create, [
1412 UNIX_THREAD="gtk/threadpsx.cpp"
1413 THREADS_LINK="-lpthread-0.7"
1415 AC_CHECK_HEADER(sys/prctl.h, [
1416 UNIX_THREAD="gtk/threadsgi.cpp"
1419 dnl pthread_create is always available in pthread but it seems not to be
1420 dnl the case for pthread_setcanceltype.
1422 AC_CHECK_LIB(pthread, pthread_setcanceltype, [
1423 UNIX_THREAD="gtk/threadpsx.cpp"
1424 THREADS_LINK="-lpthread"
1427 AC_CHECK_LIB(pthreads, pthread_setcanceltype, [
1428 UNIX_THREAD="gtk/threadpsx.cpp"
1429 THREADS_LINK="-lpthreads"
1433 if test "$wxUSE_MOTIF" = "1"; then
1434 UNIX_THREAD="motif/thread.cpp"
1437 if test -z "$UNIX_THREAD"; then
1441 AC_SUBST(UNIX_THREAD)
1442 AC_SUBST(THREADS_LINK)
1443 AC_DEFINE(wxUSE_THREADS)
1445 dnl defines UNIX_THREAD it contains the source file to use for threads. (GL)
1446 dnl defines THREADS_LINK it contains the thread library to link with. (GL)
1447 dnl defines wxUSE_THREADS if thread support is activated. (GL)
1449 dnl ----------------------------------------------------------------
1450 dnl search for opengl
1451 dnl ----------------------------------------------------------------
1457 if test "$wxUSE_OPENGL" = 1; then
1458 dnl checking OPENGL includes
1459 AC_MSG_CHECKING(for OpenGL includes)
1460 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,GL/gl.h)
1461 if test "$ac_find_includes" != "" ; then
1462 OPENGL_INCLUDE="-I$ac_find_includes"
1463 AC_MSG_RESULT(found $ac_find_includes)
1464 dnl checking OPENGL libraries
1465 AC_MSG_CHECKING(for OpenGL library)
1466 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,GL)
1467 if test "$ac_find_libraries" != "" ; then
1468 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1469 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1470 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1471 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1472 OPENGL_LIBRARY="$ac_path_to_link"
1473 OPENGL_INCLUDE="$ac_path_to_include"
1475 AC_MSG_RESULT(found OpenGL at $ac_find_libraries)
1477 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1478 if test "$ac_find_libraries" != "" ; then
1479 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1480 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1481 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1482 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1483 OPENGL_LIBRARY="$ac_path_to_link"
1484 OPENGL_INCLUDE="$ac_path_to_include"
1485 OPENGL_LINK="-lMesaGL"
1486 AC_MSG_RESULT(found MESA at $ac_find_libraries)
1496 dnl ----------------------------------------------------------------
1498 dnl ----------------------------------------------------------------
1500 wxUSE_GLX=$wxUSE_OPENGL
1501 if test "$wxUSE_OPENGL" != 1; then
1508 AC_DEFINE_UNQUOTED(wxUSE_GLX,$wxUSE_GLX)
1509 AC_SUBST(OPENGL_INCLUDE)
1510 AC_SUBST(OPENGL_LIBRARY)
1511 AC_SUBST(OPENGL_LINK)
1514 dnl ------------------------------------------------------------------------
1515 dnl compiler options for shared libs
1516 dnl ------------------------------------------------------------------------
1520 case "${canonical}" in
1523 if test "$GCC" != "yes" ; then
1524 CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1525 CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1531 CREATE_SHARED=sharedHpux
1536 CREATE_SHARED=sharedLinux
1539 *-*-irix5* | *-*-irix6* )
1540 # PICFLAGS can remain empty, as pic is the default
1542 CREATE_SHARED=sharedIrix
1547 if test "$GCC" != "yes" ; then
1552 CREATE_SHARED=sharedSolaris2
1557 if test "$GCC" != "yes" ; then
1563 CREATE_SHARED=sharedSunos4
1567 *-*-freebsd* | *-*-netbsd*)
1569 CREATE_SHARED=sharedBsd
1575 CREATE_SHARED=sharedOSF
1579 if test "$GCC" != "yes" ; then
1584 CREATE_SHARED=sharedDgux
1589 if test "$GCC" != "yes" ; then
1594 CREATE_SHARED=sharedSysV
1599 if test "$GCC" != "yes" ; then
1604 CREATE_SHARED=sharedAIX
1613 if test "x$GCC" = xyes; then
1614 CFLAGS="${CFLAGS} -Wall"
1617 if test "x$GXX" = xyes; then
1618 CXXFLAGS="${CXXFLAGS} -Wall"
1621 if test "$wxUSE_SHARED" != 1; then
1628 AC_SUBST(CREATE_SHARED)
1630 dnl ------------------------------------------------------------------------
1631 dnl finish and clean-up
1632 dnl ------------------------------------------------------------------------
1634 dnl add OS to list of configured
1635 echo $OS >> system.list
1637 AC_CONFIG_HEADER(./include/wx/gtk/setup.h:./setup/setup.hin)
1638 AC_OUTPUT(./setup/substit ./wx-config:./wx-config.in,./setup/general/createall)