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 ------------------------------------------------------------------------
594 case "${canonical}" in
603 *-*-irix5* | *-*-irix6* )
614 AC_DEFINE(__SOLARIS__)
625 *-*-freebsd* | *-*-netbsd*)
628 AC_DEFINE(__FREEBSD__)
658 AC_MSG_ERROR(I don't know your system type.)
661 dnl ------------------------------------------------------------------------
662 dnl defaults for command options
663 dnl ------------------------------------------------------------------------
669 DEFAULT_wxUSE_MOTIF=0
671 DEFAULT_wxUSE_THREADS=1
673 DEFAULT_wxUSE_SHARED=1
674 DEFAULT_wxUSE_OPTIMISE=1
675 DEFAULT_wxUSE_PROFILE=0
676 DEFAULT_wxUSE_DEBUG_FLAG=0
677 DEFAULT_wxUSE_DEBUG_INFO=0
678 DEFAULT_wxUSE_MEM_TRACING=0
679 DEFAULT_wxUSE_DMALLOC=0
680 DEFAULT_wxUSE_APPLE_IEEE=1
681 DEFAULT_wxUSE_IOSTREAMH=1
684 DEFAULT_wxUSE_LIBPNG=1
687 DEFAULT_wxUSE_COMBOBOX=1
688 DEFAULT_wxUSE_GAUGE=1
689 DEFAULT_wxUSE_SCROLLBAR=1
690 DEFAULT_wxUSE_LISTCTRL=1
691 DEFAULT_wxUSE_TREECTRL=1
693 DEFAULT_wxUSE_TAB_DIALOG=1
694 DEFAULT_wxUSE_NOTEBOOK=1
696 DEFAULT_wxUSE_TIMEDATE=1
697 DEFAULT_wxUSE_FRACTION=1
700 DEFAULT_wxUSE_CONFIG=1
701 DEFAULT_wxUSE_STREAMS=1
702 DEFAULT_wxUSE_SERIAL=1
704 DEFAULT_wxUSE_TEXTFILE=1
706 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=1
707 DEFAULT_WX_NORMALIZED_PS_FONTS=1
708 DEFAULT_wxUSE_POSTSCRIPT=1
711 DEFAULT_wxUSE_RESOURCES=1
712 DEFAULT_wxUSE_CONSTRAINTS=1
713 DEFAULT_wxUSE_CLIPBOARD=0
716 DEFAULT_wxUSE_MDI_ARCHITECTURE=1
717 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=1
718 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=1
720 DEFAULT_wxUSE_PROLOGIO=1
721 DEFAULT_wxUSE_WX_RESOURCES=1
724 DEFAULT_wxUSE_OPENGL=0
725 DEFAULT_wxUSE_METAFILE=0
726 DEFAULT_wxUSE_WXGRAPH=0
727 DEFAULT_wxUSE_WXTREE=0
730 DEFAULT_wxUSE_UNICODE=1
731 DEFAULT_wxUSE_WCSRTOMBS=0
733 dnl ----------------------------------------------------------------
735 dnl ----------------------------------------------------------------
737 AC_OVERRIDES(gtk,gtk,
738 **--with-gtk use GTK,
745 AC_OVERRIDES(motif,motif,
746 **--with-motif use Motif/Lesstif,
749 dnl ----------------------------------------------------------------
751 dnl ----------------------------------------------------------------
753 AC_OVERRIDES(shared,shared,
754 **--with-shared create shared libraries,
757 AC_OVERRIDES(optimise,optimise,
758 **--with-optimise create optimised code,
761 AC_OVERRIDES(debug_flag,debug_flag,
762 **--with-debug_flag create code with WXDEBUG define set to 1,
765 AC_OVERRIDES(debug_info,debug_info,
766 **--with-debug_info create code with debuging information,
769 AC_OVERRIDES(mem_tracing,mem_tracing,
770 **--with-mem_traing create code with memory tracing,
773 AC_OVERRIDES(dmalloc,dmalloc,
774 **--with-dmalloc use dmalloc memory debug library (www.letters.com/dmalloc/),
777 AC_OVERRIDES(profile,profile,
778 **--with-profile create code with profiling information,
781 AC_OVERRIDES(apple_ieee, apple_ieee,
782 **--with_apple_ieee use the Apple IEEE codec,
785 dnl ----------------------------------------------------------------
786 dnl user options for libraries
787 dnl ----------------------------------------------------------------
789 AC_OVERRIDES(zlib,zlib,
790 **--with-zlib use zlib for LZW comression,
793 AC_OVERRIDES(libpng,libpng,
794 **--with-libpng use libpng (PNG image format),
797 AC_OVERRIDES(odbc,odbc,
798 **--with-odbc use iODBC and wxODBC classes,
801 AC_OVERRIDES(opengl,opengl,
802 **--with-opengl use OpenGL (or Mesa),
805 dnl ----------------------------------------------------------------
806 dnl user options for GUI control classes
807 dnl ----------------------------------------------------------------
809 AC_OVERRIDES(gauge,gauge,
810 **--with-gauge use wxGauge class,
813 AC_OVERRIDES(combobox,combobox,
814 **--with-combobox use wxComboBox class,
817 AC_OVERRIDES(scrollbar,scrollbar,
818 **--with-scrollbar use wxScrollbar class,
821 AC_OVERRIDES(listctrl,listctrl,
822 **--with-listctrl use wxListCtrl class,
825 AC_OVERRIDES(treectrl,treectrl,
826 **--with-treectrl use wxTreeCtrl class,
829 AC_OVERRIDES(grid,grid,
830 **--with-grid use wxGrid class,
833 AC_OVERRIDES(tab_dialog,tab_dialog,
834 **--with-tab_dialog use wxTabDia class,
837 AC_OVERRIDES(notebook,notebook,
838 **--with-notebook use wxNotebook class,
841 dnl ----------------------------------------------------------------
842 dnl user options for non-GUI classes
843 dnl ----------------------------------------------------------------
845 AC_OVERRIDES(timedate, timedate,
846 **--with-timedate use wxTime and wxDate classes,
849 AC_OVERRIDES(fraction,fraction,
850 **--with-fraction use wxFraction class,
853 AC_OVERRIDES(log,log,
854 **--with-log use logging system,
857 AC_OVERRIDES(intl,intl,
858 **--with-intl use internationalization system,
861 AC_OVERRIDES(config,config,
862 **--with-config use wxConfig class,
865 AC_OVERRIDES(streams,streams,
866 **--with-streams use wxStream etc classes,
869 AC_OVERRIDES(serial,serial,
870 **--with-serial use class serialization,
873 AC_OVERRIDES(file,file,
874 **--with-file use wxFile class,
877 AC_OVERRIDES(textfile,textfile,
878 **--with-textfile use wxTextFile class,
881 dnl ----------------------------------------------------------------
882 dnl user options for PostScript
883 dnl ----------------------------------------------------------------
885 AC_OVERRIDES(afmfonts,afmfonts,
886 **--with-afmfonts use Adobe Font Metric Font table,
887 wxUSE_AFM_FOR_POSTSCRIPT)
889 AC_OVERRIDES(normalized, normalized,
890 **--with-PS-normalized use normalized PS fonts,
891 WX_NORMALIZED_PS_FONTS)
893 AC_OVERRIDES(postscript, postscript,
894 **--with-postscript use wxPostscriptDC device context,
897 dnl ----------------------------------------------------------------
898 dnl user options for wxString and Unicode
899 dnl ----------------------------------------------------------------
901 AC_OVERRIDES(unicode,unicode,
902 **--with-unicode compile wxString with Unicode support,
905 AC_OVERRIDES(wcsrtombs,wcsrtombs,
906 **--with-wcsrtombs use wcsrtombs instead of (buggy in GNU libc5) wcstombs,
909 dnl ----------------------------------------------------------------
910 dnl user options for Prolog and Resources
911 dnl ----------------------------------------------------------------
913 AC_OVERRIDES(wxresources,wxresources,
914 **--with-wxresources use wxWindows's resources,
917 AC_OVERRIDES(prologio,prologio,
918 **--with-prologio use Prolog IO library,
921 AC_OVERRIDES(rpc,RPC,
922 **--with-rpc use Prolog's remote procedure calls,
925 dnl ----------------------------------------------------------------
926 dnl user options for misc stuff
927 dnl ----------------------------------------------------------------
929 AC_OVERRIDES(ipc,IPC,
930 **--with-ipc use interprocess communication (wxSocket etc.),
933 AC_OVERRIDES(resources,resources,
934 **--with-resources use X resources for saving information,
937 AC_OVERRIDES(clipboard,clipboard,
938 **--with-clipboard use wxClipboard classes,
941 AC_OVERRIDES(dnd,dnd,
942 **--with-dnd use Drag'n'Drop classes,
945 AC_OVERRIDES(constraints,constrains,
946 **--with-constraints use layout-constraints system,
949 dnl ----------------------------------------------------------------
950 dnl user options for architectures
951 dnl ----------------------------------------------------------------
953 AC_OVERRIDES(mdi,mdi,
954 **--with-mdi use multiple document interface architecture,
955 wxUSE_MDI_ARCHITECTURE)
957 AC_OVERRIDES(docview,docview,
958 **--with-docview use document view architecture,
959 wxUSE_DOC_VIEW_ARCHITECTURE)
961 AC_OVERRIDES(printarch,printarch,
962 **--with-printarch use printing architecture,
963 wxUSE_PRINTING_ARCHITECTURE)
965 AC_OVERRIDES(help,help,
966 **--with-help use help (using external browser at present),
969 dnl ----------------------------------------------------------------
970 dnl user options with no effect yet
971 dnl ----------------------------------------------------------------
973 dnl AC_OVERRIDES(metafile, metafile,
974 dnl **--with-metafile use metafile (no effect),
977 dnl AC_OVERRIDES(wxgraph,wxgraph,
978 dnl **--with-wxgraph use wxgraph (no effect),
981 dnl AC_OVERRIDES(wxtree,wxtree,
982 dnl **--with-wxtree use wxtree (no effect),
985 dnl AC_OVERRIDES(package,message,helpmessage,variable)
987 dnl ----------------------------------------------------------------
989 dnl ----------------------------------------------------------------
991 if test "$wxUSE_UNIX" = 1 ; then
995 dnl ----------------------------------------------------------------
996 dnl search for toolkit (widget sets)
997 dnl ----------------------------------------------------------------
1010 if test "$wxUSE_GTK" = 1; then
1011 AM_PATH_GTK(1.0.4, [
1012 GUI_TK_INCLUDE="$GTK_CFLAGS"
1013 GUI_TK_LIBRARY="$GTK_LIBS"
1014 ], AC_MSG_ERROR(Is gtk-config in path and GTK+ is version 1.0.4?))
1016 TOOLKIT_DEF=__WXGTK__
1018 MAKEINCLUDE=../gtk.inc
1021 if test "$wxUSE_QT" = 1; then
1022 AC_MSG_CHECKING(for Qt includes)
1023 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,qapp.h)
1024 if test "$ac_find_includes" != "" ; then
1025 AC_MSG_RESULT(found $ac_find_includes)
1026 AC_MSG_CHECKING(for Qt library)
1027 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,qt)
1028 if test "$ac_find_libraries" != "" ; then
1029 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1030 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1031 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1032 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1033 AC_MSG_RESULT(found Qt at $ac_find_libraries)
1040 GUI_TK_LINK="-lX11 -lqt -lm"
1042 TOOLKIT_DEF=__WXQT__
1044 MAKEINCLUDE=../qt.inc
1047 if test "$wxUSE_MOTIF" = 1; then
1048 AC_MSG_CHECKING(for Motif/Lesstif includes)
1049 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,Xm.h)
1050 if test "$ac_find_includes" != "" ; then
1051 AC_MSG_RESULT(found $ac_find_includes)
1052 AC_MSG_CHECKING(for Motif/Lesstif library)
1053 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xm)
1054 if test "$ac_find_libraries" != "" ; then
1055 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1056 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1057 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1058 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1059 AC_MSG_RESULT(found at $ac_find_libraries)
1060 AC_MSG_CHECKING(for Xt library)
1061 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xt)
1062 if test "$ac_find_libraries" != "" ; then
1063 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1064 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1065 AC_MSG_RESULT(found at $ac_find_libraries)
1066 AC_MSG_CHECKING(for Xpm library)
1067 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1068 if test "$ac_find_libraries" != "" ; then
1069 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1070 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1071 AC_MSG_RESULT(found at $ac_find_libraries)
1084 GUI_TK_LINK="-lXt -lXmu -lXpm -lX11 -lXm -lm"
1085 GUI_TK_LINK="$CHECK_LINK $GUI_TK_LINK"
1087 TOOLKIT_DEF=__WXMOTIF__
1089 MAKEINCLUDE=../motif.inc
1092 if test "$TOOLKIT" = ""; then
1093 AC_MSG_ERROR(You must specify a toolkit: --with-gtk --with-qt --with-motif)
1096 AC_SUBST(GUI_TK_INCLUDE)
1097 AC_SUBST(GUI_TK_LIBRARY)
1098 AC_SUBST(GUI_TK_LINK)
1103 AC_SUBST(TOOLKIT_DEF)
1105 AC_SUBST(MAKEINCLUDE)
1107 dnl ----------------------------------------------------------------
1108 dnl Register compile options for makefiles and setup.h
1109 dnl ----------------------------------------------------------------
1112 if test "$wxUSE_DEBUG_INFO" = 1 ; then
1117 if test "$wxUSE_DEBUG_FLAG" = 1 ; then
1118 AC_DEFINE_UNQUOTED(WXDEBUG,$wxUSE_DEBUG_FLAG)
1119 WXDEBUG_DEFINE="-D__WXDEBUG__"
1120 AC_SUBST(WXDEBUG_DEFINE)
1122 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
1123 AC_SUBST(WXDEBUG_DEFINE)
1126 if test "$wxUSE_MEM_TRACING" = 1 ; then
1127 AC_DEFINE_UNQUOTED(wxUSE_MEMORY_TRACING,$wxUSE_MEM_TRACING)
1128 AC_DEFINE_UNQUOTED(wxUSE_GLOBAL_MEMORY_OPERATORS,$wxUSE_MEM_TRACING)
1132 if test "$wxUSE_DMALLOC" = 1 ; then
1133 EXTRA_LINK="$EXTRA_LINK -ldmalloc"
1135 AC_SUBST(EXTRA_LINK)
1138 if test "$wxUSE_PROFILE" = 1 ; then
1143 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
1144 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
1145 if test "$wxUSE_OPTIMISE" = 0 ; then
1148 if test "$GCC" = yes ; then
1150 case "${canonical}" in
1152 OPTIMISE="${OPTIMISE} "
1162 if test "$wxUSE_APPLE_IEEE" = 1 ; then
1163 APPLE_IEEE="APPLE_IEEE"
1164 AC_DEFINE_UNQUOTED(wxUSE_APPLE_IEEE,$wxUSE_APPLE_IEEE)
1167 wxUSE_IOSTREAMH=$DEFAULT_wxUSE_IOSTREAMH
1168 AC_DEFINE_UNQUOTED(wxUSE_IOSTREAMH,$wxUSE_IOSTREAMH)
1170 dnl ----------------------------------------------------------------
1171 dnl Register library options for makefiles and setup.h
1172 dnl ----------------------------------------------------------------
1174 if test "$wxUSE_ZLIB" = 1 ; then
1175 AC_DEFINE_UNQUOTED(wxUSE_ZLIB,$wxUSE_ZLIB)
1178 if test "$wxUSE_LIBPNG" = 1 ; then
1179 AC_DEFINE_UNQUOTED(wxUSE_LIBPNG,$wxUSE_LIBPNG)
1183 if test "$wxUSE_ODBC" = 1 ; then
1184 AC_DEFINE_UNQUOTED(wxUSE_ODBC,$wxUSE_ODBC)
1185 IODBC_C_SRC="\$(IODBC_C_SRC)"
1187 AC_SUBST(IODBC_C_SRC)
1189 dnl ----------------------------------------------------------------
1190 dnl Register GUI-control options for makefiles and setup.h
1191 dnl ----------------------------------------------------------------
1193 if test "$wxUSE_GAUGE" = 1 ; then
1194 AC_DEFINE_UNQUOTED(wxUSE_GAUGE,$wxUSE_GAUGE)
1197 if test "$wxUSE_COMBOBOX" = 1 ; then
1198 AC_DEFINE_UNQUOTED(wxUSE_COMBOBOX,$wxUSE_COMBOBOX)
1201 if test "$wxUSE_SCROLLBAR" = 1 ; then
1202 AC_DEFINE_UNQUOTED(wxUSE_SCROLLBAR,$wxUSE_SCROLLBAR)
1205 if test "$wxUSE_LISTCTRL" = 1 ; then
1206 AC_DEFINE_UNQUOTED(wxUSE_LISTCTRL,$wxUSE_LISTCTRL)
1209 if test "$wxUSE_TREECTRL" = 1 ; then
1210 AC_DEFINE_UNQUOTED(wxUSE_TREECTRL,$wxUSE_TREECTRL)
1213 if test "$wxUSE_GRID" = 1 ; then
1214 AC_DEFINE_UNQUOTED(wxUSE_GRID,$wxUSE_GRID)
1217 if test "$wxUSE_TAB_DIALOG" = 1 ; then
1218 AC_DEFINE_UNQUOTED(wxUSE_TAB_DIALOG,$wxUSE_TAB_DIALOG)
1221 if test "$wxUSE_NOTEBOOK" = 1 ; then
1222 AC_DEFINE_UNQUOTED(wxUSE_NOTEBOOK,$wxUSE_NOTEBOOK)
1225 dnl ----------------------------------------------------------------
1226 dnl Register non-GUI class options for makefiles and setup.h
1227 dnl ----------------------------------------------------------------
1229 if test "$wxUSE_CONFIG" = 1 ; then
1230 AC_DEFINE_UNQUOTED(wxUSE_CONFIG,$wxUSE_CONFIG)
1233 if test "$wxUSE_TIMEDATE" = 1 ; then
1234 AC_DEFINE_UNQUOTED(wxUSE_TIMEDATE,$wxUSE_TIMEDATE)
1237 if test "$wxUSE_FRACTION" = 1 ; then
1238 AC_DEFINE_UNQUOTED(wxUSE_FRACTION,$wxUSE_FRACTION)
1241 if test "$wxUSE_LOG" = 1 ; then
1242 AC_DEFINE_UNQUOTED(wxUSE_LOG,$wxUSE_LOG)
1245 if test "$wxUSE_INTL" = 1 ; then
1246 AC_DEFINE_UNQUOTED(wxUSE_INTL,$wxUSE_INTL)
1249 if test "$wxUSE_STREAMS" = 1 ; then
1250 AC_DEFINE_UNQUOTED(wxUSE_STREAMS,$wxUSE_STREAMS)
1253 if test "$wxUSE_SERIAL" = 1 ; then
1254 AC_DEFINE_UNQUOTED(wxUSE_SERIAL,$wxUSE_SERIAL)
1257 if test "$wxUSE_FILE" = 1 ; then
1258 AC_DEFINE_UNQUOTED(wxUSE_FILE,$wxUSE_FILE)
1261 if test "$wxUSE_TEXTFILE" = 1 ; then
1262 AC_DEFINE_UNQUOTED(wxUSE_TEXTFILE,$wxUSE_TEXTFILE)
1265 dnl ----------------------------------------------------------------
1266 dnl Register Prolog and Resources options for makefiles and setup.h
1267 dnl ----------------------------------------------------------------
1269 if test "$wxUSE_RPC" = 1 ; then
1270 AC_DEFINE_UNQUOTED(wxUSE_RPC,$wxUSE_RPC)
1273 if test "$wxUSE_WX_RESOURCES" = 1 ; then
1274 AC_DEFINE_UNQUOTED(wxUSE_WX_RESOURCES,$wxUSE_WX_RESOURCES)
1277 if test "$wxUSE_PROLOGIO" = 1 ; then
1278 AC_DEFINE_UNQUOTED(wxUSE_PROLOGIO)
1281 dnl ----------------------------------------------------------------
1282 dnl Register PostScript options for makefiles and setup.h
1283 dnl ----------------------------------------------------------------
1285 if test "$wxUSE_POSTSCRIPT" = 1 ; then
1286 AC_DEFINE_UNQUOTED(wxUSE_POSTSCRIPT)
1289 AC_DEFINE_UNQUOTED(wxUSE_AFM_FOR_POSTSCRIPT,$wxUSE_AFM_FOR_POSTSCRIPT)
1291 AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1293 dnl ----------------------------------------------------------------
1294 dnl Register architecture options for makefiles and setup.h
1295 dnl ----------------------------------------------------------------
1297 if test "$wxUSE_MDI_ARCHITECTURE" = 1 ; then
1298 AC_DEFINE_UNQUOTED(wxUSE_MDI_ARCHITECTURE,$wxUSE_MDI_ARCHITECTURE)
1301 if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1302 AC_DEFINE_UNQUOTED(wxUSE_DOC_VIEW_ARCHITECTURE,$wxUSE_DOC_VIEW_ARCHITECTURE)
1305 if test "$wxUSE_PRINTING_ARCHITECTURE" = 1 ; then
1306 AC_DEFINE_UNQUOTED(wxUSE_PRINTING_ARCHITECTURE,$wxUSE_PRINTING_ARCHITECTURE)
1309 dnl ----------------------------------------------------------------
1310 dnl Register wxString options for makefiles and setup.h
1311 dnl ----------------------------------------------------------------
1313 if test "$wxUSE_UNICODE" = 1 ; then
1314 AC_DEFINE_UNQUOTED(wxUSE_UNICODE)
1317 if test "$wxUSE_WCSRTOMBS" = 1 ; then
1318 AC_DEFINE_UNQUOTED(wxUSE_WCSRTOMBS)
1321 dnl ----------------------------------------------------------------
1322 dnl Register misc options for makefiles and setup.h
1323 dnl ----------------------------------------------------------------
1325 if test "$wxUSE_IPC" = 1 ; then
1326 AC_DEFINE_UNQUOTED(wxUSE_IPC)
1329 if test "$wxUSE_RESOURCES" = 1 ; then
1330 AC_DEFINE_UNQUOTED(wxUSE_RESOURCES,$wxUSE_RESOURCES)
1333 if test "$wxUSE_CLIPBOARD" = 1 ; then
1334 AC_DEFINE_UNQUOTED(wxUSE_CLIPBOARD,$wxUSE_CLIPBOARD)
1337 if test "$wxUSE_DND" = 1 ; then
1338 AC_DEFINE_UNQUOTED(wxUSE_DND,$wxUSE_DND)
1341 if test "$wxUSE_CONSTRAINTS" = 1 ; then
1342 AC_DEFINE_UNQUOTED(wxUSE_CONSTRAINTS,$wxUSE_CONSTRAINTS)
1345 dnl ----------------------------------------------------------------
1347 dnl ----------------------------------------------------------------
1350 if test "$wxUSE_METAFILE" = 1 ; then
1352 AC_DEFINE_UNQUOTED(wxUSE_METAFILE,$wxUSE_METAFILE)
1357 if test "$wxUSE_HELP" = 1 ; then
1359 AC_DEFINE_UNQUOTED(wxUSE_HELP,$wxUSE_HELP)
1364 if test "$wxUSE_WXGRAPH" = 1 ; then
1366 AC_DEFINE_UNQUOTED(wxUSE_WXGRAPH,$wxUSE_WXGRAPH)
1371 if test "$wxUSE_WXTREE" = 1 ; then
1373 AC_DEFINE_UNQUOTED(wxUSE_WXTREE,$wxUSE_WXTREE)
1378 if test "$wxUSE_OPENGL" = 1 ; then
1382 dnl ----------------------------------------------------------------
1383 dnl select dynamic loader (used by iODBC to load drivers)
1384 dnl ----------------------------------------------------------------
1386 AC_CHECK_LIB(dl,main,[DL_LIBRARY=-ldl],[DL_LIBRARY=])
1387 AC_SUBST(DL_LIBRARY)
1389 dnl ----------------------------------------------------------------
1391 dnl ----------------------------------------------------------------
1395 UNIX_THREAD="gtk/threadno.cpp"
1397 AC_OVERRIDES(threads,threads,
1398 **--without-threads Force disabling threads,
1401 dnl AC_ARG_WITH(threads,
1402 dnl [**--without-threads Force disabling threads ],
1403 dnl [wxUSE_THREADS="$withval"])
1405 if test "$wxUSE_THREADS" = "1"; then
1406 UNIX_THREAD="gtk/threadno.cpp"
1408 dnl For glibc 2 users who have the old libc 5 too
1410 AC_CHECK_LIB(pthread-0.7, pthread_create, [
1411 UNIX_THREAD="gtk/threadpsx.cpp"
1412 THREADS_LINK="-lpthread-0.7"
1414 AC_CHECK_HEADER(sys/prctl.h, [
1415 UNIX_THREAD="gtk/threadsgi.cpp"
1418 dnl pthread_create is always available in pthread but it seems not to be
1419 dnl the case for pthread_setcanceltype.
1421 AC_CHECK_LIB(pthread, pthread_setcanceltype, [
1422 UNIX_THREAD="gtk/threadpsx.cpp"
1423 THREADS_LINK="-lpthread"
1426 AC_CHECK_LIB(pthreads, pthread_setcanceltype, [
1427 UNIX_THREAD="gtk/threadpsx.cpp"
1428 THREADS_LINK="-lpthreads"
1432 if test "$wxUSE_MOTIF" = "1"; then
1433 UNIX_THREAD="motif/thread.cpp"
1436 if test -z "$UNIX_THREAD"; then
1440 AC_SUBST(UNIX_THREAD)
1441 AC_SUBST(THREADS_LINK)
1442 AC_DEFINE(wxUSE_THREADS)
1444 dnl defines UNIX_THREAD it contains the source file to use for threads. (GL)
1445 dnl defines THREADS_LINK it contains the thread library to link with. (GL)
1446 dnl defines wxUSE_THREADS if thread support is activated. (GL)
1448 dnl ----------------------------------------------------------------
1449 dnl search for opengl
1450 dnl ----------------------------------------------------------------
1456 if test "$wxUSE_OPENGL" = 1; then
1457 dnl checking OPENGL includes
1458 AC_MSG_CHECKING(for OpenGL includes)
1459 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,GL/gl.h)
1460 if test "$ac_find_includes" != "" ; then
1461 OPENGL_INCLUDE="-I$ac_find_includes"
1462 AC_MSG_RESULT(found $ac_find_includes)
1463 dnl checking OPENGL libraries
1464 AC_MSG_CHECKING(for OpenGL library)
1465 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,GL)
1466 if test "$ac_find_libraries" != "" ; then
1467 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1468 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1469 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1470 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1471 OPENGL_LIBRARY="$ac_path_to_link"
1472 OPENGL_INCLUDE="$ac_path_to_include"
1474 AC_MSG_RESULT(found OpenGL at $ac_find_libraries)
1476 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1477 if test "$ac_find_libraries" != "" ; then
1478 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1479 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1480 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1481 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1482 OPENGL_LIBRARY="$ac_path_to_link"
1483 OPENGL_INCLUDE="$ac_path_to_include"
1484 OPENGL_LINK="-lMesaGL"
1485 AC_MSG_RESULT(found MESA at $ac_find_libraries)
1495 dnl ----------------------------------------------------------------
1497 dnl ----------------------------------------------------------------
1499 wxUSE_GLX=$wxUSE_OPENGL
1500 if test "$wxUSE_OPENGL" != 1; then
1507 AC_DEFINE_UNQUOTED(wxUSE_GLX,$wxUSE_GLX)
1508 AC_SUBST(OPENGL_INCLUDE)
1509 AC_SUBST(OPENGL_LIBRARY)
1510 AC_SUBST(OPENGL_LINK)
1513 dnl ------------------------------------------------------------------------
1514 dnl compiler options for shared libs
1515 dnl ------------------------------------------------------------------------
1519 case "${canonical}" in
1522 if test "$GCC" != "yes" ; then
1523 CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1524 CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1530 CREATE_SHARED=sharedHpux
1535 CREATE_SHARED=sharedLinux
1538 *-*-irix5* | *-*-irix6* )
1539 # PICFLAGS can remain empty, as pic is the default
1541 CREATE_SHARED=sharedIrix
1546 if test "$GCC" != "yes" ; then
1551 CREATE_SHARED=sharedSolaris2
1556 if test "$GCC" != "yes" ; then
1562 CREATE_SHARED=sharedSunos4
1566 *-*-freebsd* | *-*-netbsd*)
1568 CREATE_SHARED=sharedBsd
1574 CREATE_SHARED=sharedOSF
1578 if test "$GCC" != "yes" ; then
1583 CREATE_SHARED=sharedDgux
1588 if test "$GCC" != "yes" ; then
1593 CREATE_SHARED=sharedSysV
1598 if test "$GCC" != "yes" ; then
1603 CREATE_SHARED=sharedAIX
1612 if test "x$GCC" = xyes; then
1613 CFLAGS="${CFLAGS} -Wall"
1616 if test "x$GXX" = xyes; then
1617 CXXFLAGS="${CXXFLAGS} -Wall"
1620 if test "$wxUSE_SHARED" != 1; then
1627 AC_SUBST(CREATE_SHARED)
1629 dnl ------------------------------------------------------------------------
1630 dnl finish and clean-up
1631 dnl ------------------------------------------------------------------------
1633 dnl add OS to list of configured
1634 echo $OS >> system.list
1636 AC_CONFIG_HEADER(./include/wx/gtk/setup.h:./setup/setup.hin)
1637 AC_OUTPUT(./setup/substit ./wx-config:./wx-config.in,./setup/general/createall)