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 \
247 /usr/local/X11R6/include \
248 /usr/local/X11R5/include \
249 /usr/local/X11R4/include \
251 /usr/local/include/X11R6 \
252 /usr/local/include/X11R5 \
253 /usr/local/include/X11R4 \
257 /usr/local/X11/include \
258 /usr/local/include/X11 \
262 /usr/XFree86/include/X11 \
266 /usr/unsupported/include \
267 /usr/athena/include \
268 /usr/local/x11r5/include \
269 /usr/lpp/Xamples/include \
271 /usr/local/include/gtk \
272 /usr/X11R6/include/Xm \
273 /usr/X11/include/Xm \
276 /usr/openwin/include \
277 /usr/openwin/share/include \
280 SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` \
283 dnl ------------------------------------------------------------------------
285 dnl ------------------------------------------------------------------------
287 dnl ###################
288 dnl # checks programs #
289 dnl ###################
291 dnl C-compiler checks
292 dnl =================
293 dnl use what compiler
295 dnl defines CC with the compiler to use
296 dnl defines GCC with yes if using gcc
297 dnl defines GCC empty if not using gcc
300 CFLAGS=`echo "$CFLAGS" | sed 's/-g//g'`
302 dnl does compiler support -c and -o simultaniously
304 dnl defines NO_MINUS_C_MINUS_O if compiler does not accept
305 dnl both switches simultaniously
306 dnl what is the c-preprocessor
308 dnl defines CPP with the c-preprocessor
309 dnl is -traditional needed for correct compilations
310 AC_PROG_GCC_TRADITIONAL
311 dnl adds -traditional for gcc if needed
315 dnl C++-compiler checks
316 dnl ===================
317 dnl use what compiler
319 dnl defines CXX with the compiler to use
320 dnl defines GXX with yes if using gxx
321 dnl defines GXX empty if not using gxx
323 dnl what is the C++-preprocessor
325 dnl defines CXXCPP with the C++-preprocessor
327 CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-g//g'`
334 dnl defines RANLIB with the appropriate command
338 AC_CHECK_PROG(AR, ar, ar, ar)
339 dnl defines AR with the appropriate command
344 dnl defines INSTALL with the appropriate command
349 dnl defines LN_S with the appropriate command
354 dnl defines AWK with the appropriate command
359 dnl check if VPATH works
360 AC_MSG_CHECKING("make for VPATH support")
362 cat - << EOF > confMake
368 if test ! -d sub ; then
371 echo dummy > sub/file
372 ${MAKE-make} -f confMake VPATH=sub 2> config.log > /dev/null
374 rm -f sub/file check final_file confMake
376 if test "$RESULT" = 0; then
381 You need a make-utility that is able to use the variable
383 If your version of make does not support VPATH correctly,
384 please install GNU-make (possibly as gmake), and start
385 configure with the following command:
386 export MAKE=gmake; ./configure for sh-type shells
387 setenv MAKE gmake; ./configure for csh-type shells
388 Also please do remember to use gmake in this case every time
389 you are trying to compile.
393 dnl ####################
394 dnl # checks libraries #
395 dnl ####################
397 dnl find the X11 include and library files
399 dnl defines x_includes and x_libraries
401 dnl #######################
402 dnl # checks header files #
403 dnl #######################
406 dnl defines MACRO HAVE_DIRENT_H if dirent.h exists
407 dnl defines MACRO HAVE_SYS_NDIR_H if sys/ndir.h exists
408 dnl defines MACRO HAVE_SYS_DIR_H if sys/dir.h exists
409 dnl defines MACRO HAVE_NDIR_H if ndir.h exists
411 dnl defines STDC_HEADERS if ANSI-C header
413 dnl defines HAVE_SYS_WAIT_H if sys/wait.h exist and is POSIX.1
414 AC_CHECK_HEADERS(fcntl.h)
415 dnl defines HAVE_FCNTL_H
416 AC_CHECK_HEADERS(limits.h)
417 dnl defines HAVE_LIMITS_h
418 AC_CHECK_HEADERS(sys/file.h)
419 dnl defines HAVE_SYS_FILE_H
420 AC_CHECK_HEADERS(sys/time.h)
421 dnl defines HAVE_SYS_TIME_H
422 AC_CHECK_HEADERS(unistd.h)
423 dnl defines HAVE_UNISTD_H
424 AC_CHECK_HEADERS(fnmatch.h)
425 dnl defines HAVE_FNMATCH_H
426 dnl As it needs Linux 2.1.x for the moment: check whether the file exists (GL).
427 AC_CHECK_HEADERS(linux/joystick.h)
429 if test "$ac_cv_header_linux_joystick_h" = "yes"; then
430 GTK_JOYSTICK="gtk/joystick.cpp"
432 AC_SUBST(GTK_JOYSTICK)
436 AC_CHECK_HEADERS(iostream)
437 if test "x$HAVE_IOSTREAM" = "x" ; then
438 AC_DEFINE(wxUSE_IOSTREAMH)
442 dnl defines HAVE_IOSTREAM
443 dnl ###################
444 dnl # checks typedefs #
445 dnl ###################
447 dnl defines GETGROUPS_T
449 dnl defines mode_t if not already defined
451 dnl defines off_t if not already defined
453 dnl defines pid_t if not already defined
455 dnl defines RETSIGTYPE for the correct return type of signal
457 dnl defines size_t if not already defined
459 dnl defines uid_t and gid_t if not already defined
461 dnl #####################
462 dnl # checks structures #
463 dnl #####################
466 dnl defines STAT_MACROS_BROKEN if S_ISDIR and S_ISREG
467 dnl do not work properly
469 dnl defines TIME_WITH_SYS_TIME if time.h and sys/time.h can
472 dnl defines HAVE_ST_BLKSIZE if struct stat contains st_blksize
474 dnl defines HAVE_ST_BLOCKS if struct stat contains st_blocks
476 dnl defines HAVE_ST_RDEV if struct stat contains st_rdev
478 dnl defines TM_IN_SYS_TIME if struct tm is not in time.h
480 dnl defines HAVE_ST_BLKSIZE if struct tm contains tm_zone
482 dnl defines HAVE_TZNAME if external array tzname is found
484 dnl ###################################
485 dnl # checks compiler characteristics #
486 dnl ###################################
490 dnl defines const to be empty if c-compiler does not support const fully
492 dnl defines inline to a sensible value for the c-compiler
494 dnl defines __CHAR_UNSIGNED__ if char is unsigned
496 dnl defines HAVE_LONGDOUBLE if compiler supports long double
499 dnl defines WORDS_BIGENDIAN if system is big endian
501 AC_CHECK_SIZEOF(int *)
503 AC_CHECK_SIZEOF(long)
504 dnl defines the size of certain types of variables in SIZEOF_???
506 dnl ############################
507 dnl # checks library functions #
508 dnl ############################
510 dnl ##########################
511 dnl # checks system services #
512 dnl ##########################
515 AC_SYS_LONG_FILE_NAMES
516 dnl defines HAVE_LONG_FILENAMES if filenames longer then
517 dnl 14 chars are supported
519 dnl AC_SYS_RESTARTABLE_SYSCALLS
520 dnl defines HAVE_RESTARTABLE_SYSCALLS if the system restarts a
521 dnl system call that is interrupted
524 dnl #################
525 dnl # checks PARSER #
526 dnl #################
531 dnl defines YACC with the appropriate command
536 dnl defines LEX with the appropriate command
537 dnl defines LEXLIB with the appropriate library
538 dnl what type is yytext
540 dnl defines YYTEXT_POINTER if yytext is char*
541 dnl defines LEX_OUTPUT_ROOT as to the base of the
542 dnl filename output by the lexer
544 dnl ------------------------------------------------------------------------
546 dnl ------------------------------------------------------------------------
548 CHECK_INCLUDE="-I/usr/include $X_CFLAGS"
549 CHECK_LIB="-L/lib -L/usr/lib $X_LIBS"
551 dnl ------------------------------------------------------------------------
553 dnl ------------------------------------------------------------------------
557 configuration=$host_alias
559 dnl ------------------------------------------------------------------------
561 dnl ------------------------------------------------------------------------
583 case "${canonical}" in
592 *-*-irix5* | *-*-irix6* )
603 AC_DEFINE(__SOLARIS__)
614 *-*-freebsd* | *-*-netbsd*)
617 AC_DEFINE(__FREEBSD__)
647 AC_MSG_ERROR(I don't know your system type.)
650 dnl ------------------------------------------------------------------------
651 dnl defaults for command options
652 dnl ------------------------------------------------------------------------
658 DEFAULT_wxUSE_MOTIF=0
660 DEFAULT_wxUSE_THREADS=1
662 DEFAULT_wxUSE_SHARED=1
663 DEFAULT_wxUSE_OPTIMISE=1
664 DEFAULT_wxUSE_PROFILE=0
665 DEFAULT_wxUSE_DEBUG_FLAG=0
666 DEFAULT_wxUSE_DEBUG_INFO=0
667 DEFAULT_wxUSE_MEM_TRACING=0
668 DEFAULT_wxUSE_DMALLOC=0
669 DEFAULT_wxUSE_APPLE_IEEE=1
670 DEFAULT_wxUSE_IOSTREAMH=1
673 DEFAULT_wxUSE_GDK_IMLIB=1
674 DEFAULT_wxUSE_LIBPNG=1
677 DEFAULT_wxUSE_COMBOBOX=1
678 DEFAULT_wxUSE_GAUGE=1
679 DEFAULT_wxUSE_SCROLLBAR=1
680 DEFAULT_wxUSE_LISTCTRL=1
681 DEFAULT_wxUSE_TREECTRL=1
683 DEFAULT_wxUSE_TAB_DIALOG=1
684 DEFAULT_wxUSE_NOTEBOOK=1
686 DEFAULT_wxUSE_TIMEDATE=1
687 DEFAULT_wxUSE_FRACTION=1
690 DEFAULT_wxUSE_CONFIG=1
691 DEFAULT_wxUSE_STREAMS=1
692 DEFAULT_wxUSE_SERIAL=1
694 DEFAULT_wxUSE_TEXTFILE=1
696 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=1
697 DEFAULT_WX_NORMALIZED_PS_FONTS=1
698 DEFAULT_wxUSE_POSTSCRIPT=1
701 DEFAULT_wxUSE_RESOURCES=1
702 DEFAULT_wxUSE_CONSTRAINTS=1
703 DEFAULT_wxUSE_CLIPBOARD=0
706 DEFAULT_wxUSE_MDI_ARCHITECTURE=1
707 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=1
708 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=1
710 DEFAULT_wxUSE_PROLOGIO=1
711 DEFAULT_wxUSE_WX_RESOURCES=1
714 DEFAULT_wxUSE_OPENGL=0
715 DEFAULT_wxUSE_METAFILE=0
716 DEFAULT_wxUSE_WXGRAPH=0
717 DEFAULT_wxUSE_WXTREE=0
720 DEFAULT_wxUSE_UNICODE=1
721 DEFAULT_wxUSE_WCSRTOMBS=0
723 dnl ----------------------------------------------------------------
725 dnl ----------------------------------------------------------------
727 AC_OVERRIDES(gtk,gtk,
728 **--with-gtk use GTK,
735 AC_OVERRIDES(motif,motif,
736 **--with-motif use Motif/Lesstif,
739 dnl ----------------------------------------------------------------
741 dnl ----------------------------------------------------------------
743 AC_OVERRIDES(shared,shared,
744 **--with-shared create shared libraries,
747 AC_OVERRIDES(optimise,optimise,
748 **--with-optimise create optimised code,
751 AC_OVERRIDES(debug_flag,debug_flag,
752 **--with-debug_flag create code with WXDEBUG define set to 1,
755 AC_OVERRIDES(debug_info,debug_info,
756 **--with-debug_info create code with debuging information,
759 AC_OVERRIDES(mem_tracing,mem_tracing,
760 **--with-mem_traing create code with memory tracing,
763 AC_OVERRIDES(dmalloc,dmalloc,
764 **--with-dmalloc use dmalloc memory debug library (www.letters.com/dmalloc/),
767 AC_OVERRIDES(profile,profile,
768 **--with-profile create code with profiling information,
771 AC_OVERRIDES(apple_ieee, apple_ieee,
772 **--with_apple_ieee use the Apple IEEE codec,
775 dnl ----------------------------------------------------------------
776 dnl user options for libraries
777 dnl ----------------------------------------------------------------
779 AC_OVERRIDES(zlib,zlib,
780 **--with-zlib use zlib for LZW comression,
783 AC_OVERRIDES(gdk_imlib,gdk_imlib,
784 **--with-gdk_imlib use Raster's gdk_imlib (Image library),
787 AC_OVERRIDES(libpng,libpng,
788 **--with-libpng use libpng (PNG image format),
791 AC_OVERRIDES(odbc,odbc,
792 **--with-odbc use iODBC and wxODBC classes,
795 AC_OVERRIDES(opengl,opengl,
796 **--with-opengl use OpenGL (or Mesa),
799 dnl ----------------------------------------------------------------
800 dnl user options for GUI control classes
801 dnl ----------------------------------------------------------------
803 AC_OVERRIDES(gauge,gauge,
804 **--with-gauge use wxGauge class,
807 AC_OVERRIDES(combobox,combobox,
808 **--with-combobox use wxComboBox class,
811 AC_OVERRIDES(scrollbar,scrollbar,
812 **--with-scrollbar use wxScrollbar class,
815 AC_OVERRIDES(listctrl,listctrl,
816 **--with-listctrl use wxListCtrl class,
819 AC_OVERRIDES(treectrl,treectrl,
820 **--with-treectrl use wxTreeCtrl class,
823 AC_OVERRIDES(grid,grid,
824 **--with-grid use wxGrid class,
827 AC_OVERRIDES(tab_dialog,tab_dialog,
828 **--with-tab_dialog use wxTabDia class,
831 AC_OVERRIDES(notebook,notebook,
832 **--with-notebook use wxNotebook class,
835 dnl ----------------------------------------------------------------
836 dnl user options for non-GUI classes
837 dnl ----------------------------------------------------------------
839 AC_OVERRIDES(timedate, timedate,
840 **--with-timedate use wxTime and wxDate classes,
843 AC_OVERRIDES(fraction,fraction,
844 **--with-fraction use wxFraction class,
847 AC_OVERRIDES(log,log,
848 **--with-log use logging system,
851 AC_OVERRIDES(intl,intl,
852 **--with-intl use internationalization system,
855 AC_OVERRIDES(config,config,
856 **--with-config use wxConfig class,
859 AC_OVERRIDES(streams,streams,
860 **--with-streams use wxStream etc classes,
863 AC_OVERRIDES(serial,serial,
864 **--with-serial use class serialization,
867 AC_OVERRIDES(file,file,
868 **--with-file use wxFile class,
871 AC_OVERRIDES(textfile,textfile,
872 **--with-textfile use wxTextFile class,
875 dnl ----------------------------------------------------------------
876 dnl user options for PostScript
877 dnl ----------------------------------------------------------------
879 AC_OVERRIDES(afmfonts,afmfonts,
880 **--with-afmfonts use Adobe Font Metric Font table,
881 wxUSE_AFM_FOR_POSTSCRIPT)
883 AC_OVERRIDES(normalized, normalized,
884 **--with-PS-normalized use normalized PS fonts,
885 WX_NORMALIZED_PS_FONTS)
887 AC_OVERRIDES(postscript, postscript,
888 **--with-postscript use wxPostscriptDC device context,
891 dnl ----------------------------------------------------------------
892 dnl user options for wxString and Unicode
893 dnl ----------------------------------------------------------------
895 AC_OVERRIDES(unicode,unicode,
896 **--with-unicode compile wxString with Unicode support,
899 AC_OVERRIDES(wcsrtombs,wcsrtombs,
900 **--with-wcsrtombs use wcsrtombs instead of (buggy in GNU libc5) wcstombs,
903 dnl ----------------------------------------------------------------
904 dnl user options for Prolog and Resources
905 dnl ----------------------------------------------------------------
907 AC_OVERRIDES(wxresources,wxresources,
908 **--with-wxresources use wxWindows's resources,
911 AC_OVERRIDES(prologio,prologio,
912 **--with-prologio use Prolog IO library,
915 AC_OVERRIDES(rpc,RPC,
916 **--with-rpc use Prolog's remote procedure calls,
919 dnl ----------------------------------------------------------------
920 dnl user options for misc stuff
921 dnl ----------------------------------------------------------------
923 AC_OVERRIDES(ipc,IPC,
924 **--with-ipc use interprocess communication (wxSocket etc.),
927 AC_OVERRIDES(resources,resources,
928 **--with-resources use X resources for saving information,
931 AC_OVERRIDES(clipboard,clipboard,
932 **--with-clipboard use wxClipboard classes,
935 AC_OVERRIDES(dnd,dnd,
936 **--with-dnd use Drag'n'Drop classes,
939 AC_OVERRIDES(constraints,constrains,
940 **--with-constraints use layout-constraints system,
943 dnl ----------------------------------------------------------------
944 dnl user options for architectures
945 dnl ----------------------------------------------------------------
947 AC_OVERRIDES(mdi,mdi,
948 **--with-mdi use multiple document interface architecture,
949 wxUSE_MDI_ARCHITECTURE)
951 AC_OVERRIDES(docview,docview,
952 **--with-docview use document view architecture,
953 wxUSE_DOC_VIEW_ARCHITECTURE)
955 AC_OVERRIDES(printarch,printarch,
956 **--with-printarch use printing architecture,
957 wxUSE_PRINTING_ARCHITECTURE)
959 dnl ----------------------------------------------------------------
960 dnl user options with no effect yet
961 dnl ----------------------------------------------------------------
963 dnl AC_OVERRIDES(metafile, metafile,
964 dnl **--with-metafile use metafile (no effect),
965 dnl wxwxUSE_METAFILE)
967 dnl AC_OVERRIDES(help,help,
968 dnl **--with-help use help (no effect),
971 dnl AC_OVERRIDES(wxgraph,wxgraph,
972 dnl **--with-wxgraph use wxgraph (no effect),
975 dnl AC_OVERRIDES(wxtree,wxtree,
976 dnl **--with-wxtree use wxtree (no effect),
979 dnl AC_OVERRIDES(package,message,helpmessage,variable)
981 dnl ----------------------------------------------------------------
983 dnl ----------------------------------------------------------------
985 if test "$wxUSE_UNIX" = 1 ; then
989 dnl ----------------------------------------------------------------
990 dnl search for toolkit (widget sets)
991 dnl ----------------------------------------------------------------
1002 if test "$wxUSE_GTK" = 1; then
1003 AM_PATH_GTK(1.0.4, [
1004 GUI_TK_INCLUDE="$GTK_CFLAGS"
1005 GUI_TK_LIBRARY="$GTK_LIBS"
1006 ], AC_MSG_ERROR(Is gtk-config in path and GTK+ is version 1.0.4?))
1008 TOOLKIT_DEF=__WXGTK__
1009 MAKEINCLUDE=../gtk.inc
1012 if test "$wxUSE_QT" = 1; then
1013 AC_MSG_CHECKING(for Qt includes)
1014 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,qapp.h)
1015 if test "$ac_find_includes" != "" ; then
1016 AC_MSG_RESULT(found $ac_find_includes)
1017 AC_MSG_CHECKING(for Qt library)
1018 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,qt)
1019 if test "$ac_find_libraries" != "" ; then
1020 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1021 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1022 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1023 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1024 AC_MSG_RESULT(found Qt at $ac_find_libraries)
1031 GUI_TK_LINK="-lXext -lX11 -lqt -lm"
1033 TOOLKIT_DEF=__WXQT__
1034 MAKEINCLUDE=../qt.inc
1037 if test "$wxUSE_MOTIF" = 1; then
1038 AC_MSG_CHECKING(for Motif/Lesstif includes)
1039 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,Xm.h)
1040 if test "$ac_find_includes" != "" ; then
1041 AC_MSG_RESULT(found $ac_find_includes)
1042 AC_MSG_CHECKING(for Motif or Lesstif library)
1043 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xm)
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 at $ac_find_libraries)
1056 GUI_TK_LINK="-lXext -lXt -lX11 -lXm -lm"
1058 TOOLKIT_DEF=__WXMOTIF__
1059 MAKEINCLUDE=../motif.inc
1062 if test "$TOOLKIT" = ""; then
1063 AC_MSG_ERROR(You must specify a toolkit: --with-gtk --with-qt --with-motif)
1066 AC_SUBST(GUI_TK_INCLUDE)
1067 AC_SUBST(GUI_TK_LIBRARY)
1068 AC_SUBST(GUI_TK_LINK)
1071 AC_SUBST(TOOLKIT_DEF)
1073 AC_SUBST(MAKEINCLUDE)
1075 dnl ----------------------------------------------------------------
1076 dnl Register compile options for makefiles and setup.h
1077 dnl ----------------------------------------------------------------
1080 if test "$wxUSE_DEBUG_INFO" = 1 ; then
1085 if test "$wxUSE_DEBUG_FLAG" = 1 ; then
1086 AC_DEFINE_UNQUOTED(WXDEBUG,$wxUSE_DEBUG_FLAG)
1087 WXDEBUG_DEFINE="-D__WXDEBUG__"
1088 AC_SUBST(WXDEBUG_DEFINE)
1090 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
1091 AC_SUBST(WXDEBUG_DEFINE)
1094 if test "$wxUSE_MEM_TRACING" = 1 ; then
1095 AC_DEFINE_UNQUOTED(wxUSE_MEMORY_TRACING,$wxUSE_MEM_TRACING)
1096 AC_DEFINE_UNQUOTED(wxUSE_GLOBAL_MEMORY_OPERATORS,$wxUSE_MEM_TRACING)
1100 if test "$wxUSE_DMALLOC" = 1 ; then
1101 EXTRA_LINK="$EXTRA_LINK -ldmalloc"
1103 AC_SUBST(EXTRA_LINK)
1106 if test "$wxUSE_PROFILE" = 1 ; then
1111 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
1112 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
1113 if test "$wxUSE_OPTIMISE" = 0 ; then
1116 if test "$GCC" = yes ; then
1118 case "${canonical}" in
1120 OPTIMISE="${OPTIMISE} "
1130 if test "$wxUSE_APPLE_IEEE" = 1 ; then
1131 APPLE_IEEE="APPLE_IEEE"
1132 AC_DEFINE_UNQUOTED(wxUSE_APPLE_IEEE,$wxUSE_APPLE_IEEE)
1135 wxUSE_IOSTREAMH=$DEFAULT_wxUSE_IOSTREAMH
1136 AC_DEFINE_UNQUOTED(wxUSE_IOSTREAMH,$wxUSE_IOSTREAMH)
1138 dnl ----------------------------------------------------------------
1139 dnl Register library options for makefiles and setup.h
1140 dnl ----------------------------------------------------------------
1142 if test "$wxUSE_ZLIB" = 1 ; then
1143 AC_DEFINE_UNQUOTED(wxUSE_ZLIB,$wxUSE_ZLIB)
1146 if test "$wxUSE_GDK_IMLIB" = 1 ; then
1147 AC_DEFINE_UNQUOTED(wxUSE_GDK_IMLIB,$wxUSE_GDK_IMLIB)
1150 if test "$wxUSE_LIBPNG" = 1 ; then
1151 AC_DEFINE_UNQUOTED(wxUSE_LIBPNG,$wxUSE_LIBPNG)
1155 if test "$wxUSE_ODBC" = 1 ; then
1156 AC_DEFINE_UNQUOTED(wxUSE_ODBC,$wxUSE_ODBC)
1157 IODBC_C_SRC="\$(IODBC_C_SRC)"
1159 AC_SUBST(IODBC_C_SRC)
1161 dnl ----------------------------------------------------------------
1162 dnl Register GUI-control options for makefiles and setup.h
1163 dnl ----------------------------------------------------------------
1165 if test "$wxUSE_GAUGE" = 1 ; then
1166 AC_DEFINE_UNQUOTED(wxUSE_GAUGE,$wxUSE_GAUGE)
1169 if test "$wxUSE_COMBOBOX" = 1 ; then
1170 AC_DEFINE_UNQUOTED(wxUSE_COMBOBOX,$wxUSE_COMBOBOX)
1173 if test "$wxUSE_SCROLLBAR" = 1 ; then
1174 AC_DEFINE_UNQUOTED(wxUSE_SCROLLBAR,$wxUSE_SCROLLBAR)
1177 if test "$wxUSE_LISTCTRL" = 1 ; then
1178 AC_DEFINE_UNQUOTED(wxUSE_LISTCTRL,$wxUSE_LISTCTRL)
1181 if test "$wxUSE_TREECTRL" = 1 ; then
1182 AC_DEFINE_UNQUOTED(wxUSE_TREECTRL,$wxUSE_TREECTRL)
1185 if test "$wxUSE_GRID" = 1 ; then
1186 AC_DEFINE_UNQUOTED(wxUSE_GRID,$wxUSE_GRID)
1189 if test "$wxUSE_TAB_DIALOG" = 1 ; then
1190 AC_DEFINE_UNQUOTED(wxUSE_TAB_DIALOG,$wxUSE_TAB_DIALOG)
1193 if test "$wxUSE_NOTEBOOK" = 1 ; then
1194 AC_DEFINE_UNQUOTED(wxUSE_NOTEBOOK,$wxUSE_NOTEBOOK)
1197 dnl ----------------------------------------------------------------
1198 dnl Register non-GUI class options for makefiles and setup.h
1199 dnl ----------------------------------------------------------------
1201 if test "$wxUSE_CONFIG" = 1 ; then
1202 AC_DEFINE_UNQUOTED(wxUSE_CONFIG,$wxUSE_CONFIG)
1205 if test "$wxUSE_TIMEDATE" = 1 ; then
1206 AC_DEFINE_UNQUOTED(wxUSE_TIMEDATE,$wxUSE_TIMEDATE)
1209 if test "$wxUSE_FRACTION" = 1 ; then
1210 AC_DEFINE_UNQUOTED(wxUSE_FRACTION,$wxUSE_FRACTION)
1213 if test "$wxUSE_LOG" = 1 ; then
1214 AC_DEFINE_UNQUOTED(wxUSE_LOG,$wxUSE_LOG)
1217 if test "$wxUSE_INTL" = 1 ; then
1218 AC_DEFINE_UNQUOTED(wxUSE_INTL,$wxUSE_INTL)
1221 if test "$wxUSE_STREAMS" = 1 ; then
1222 AC_DEFINE_UNQUOTED(wxUSE_STREAMS,$wxUSE_STREAMS)
1225 if test "$wxUSE_SERIAL" = 1 ; then
1226 AC_DEFINE_UNQUOTED(wxUSE_SERIAL,$wxUSE_SERIAL)
1229 if test "$wxUSE_FILE" = 1 ; then
1230 AC_DEFINE_UNQUOTED(wxUSE_FILE,$wxUSE_FILE)
1233 if test "$wxUSE_TEXTFILE" = 1 ; then
1234 AC_DEFINE_UNQUOTED(wxUSE_TEXTFILE,$wxUSE_TEXTFILE)
1237 dnl ----------------------------------------------------------------
1238 dnl Register Prolog and Resources options for makefiles and setup.h
1239 dnl ----------------------------------------------------------------
1241 if test "$wxUSE_RPC" = 1 ; then
1242 AC_DEFINE_UNQUOTED(wxUSE_RPC,$wxUSE_RPC)
1245 if test "$wxUSE_WX_RESOURCES" = 1 ; then
1246 AC_DEFINE_UNQUOTED(wxUSE_WX_RESOURCES,$wxUSE_WX_RESOURCES)
1249 if test "$wxUSE_PROLOGIO" = 1 ; then
1250 AC_DEFINE_UNQUOTED(wxUSE_PROLOGIO)
1253 dnl ----------------------------------------------------------------
1254 dnl Register PostScript options for makefiles and setup.h
1255 dnl ----------------------------------------------------------------
1257 if test "$wxUSE_POSTSCRIPT" = 1 ; then
1258 AC_DEFINE_UNQUOTED(wxUSE_POSTSCRIPT)
1261 AC_DEFINE_UNQUOTED(wxUSE_AFM_FOR_POSTSCRIPT,$wxUSE_AFM_FOR_POSTSCRIPT)
1263 AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1265 dnl ----------------------------------------------------------------
1266 dnl Register architecture options for makefiles and setup.h
1267 dnl ----------------------------------------------------------------
1269 if test "$wxUSE_MDI_ARCHITECTURE" = 1 ; then
1270 AC_DEFINE_UNQUOTED(wxUSE_MDI_ARCHITECTURE,$wxUSE_MDI_ARCHITECTURE)
1273 if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1274 AC_DEFINE_UNQUOTED(wxUSE_DOC_VIEW_ARCHITECTURE,$wxUSE_DOC_VIEW_ARCHITECTURE)
1277 if test "$wxUSE_PRINTING_ARCHITECTURE" = 1 ; then
1278 AC_DEFINE_UNQUOTED(wxUSE_PRINTING_ARCHITECTURE,$wxUSE_PRINTING_ARCHITECTURE)
1281 dnl ----------------------------------------------------------------
1282 dnl Register wxString options for makefiles and setup.h
1283 dnl ----------------------------------------------------------------
1285 if test "$wxUSE_UNICODE" = 1 ; then
1286 AC_DEFINE_UNQUOTED(wxUSE_UNICODE)
1289 if test "$wxUSE_WCSRTOMBS" = 1 ; then
1290 AC_DEFINE_UNQUOTED(wxUSE_WCSRTOMBS)
1293 dnl ----------------------------------------------------------------
1294 dnl Register misc options for makefiles and setup.h
1295 dnl ----------------------------------------------------------------
1297 if test "$wxUSE_IPC" = 1 ; then
1298 AC_DEFINE_UNQUOTED(wxUSE_IPC)
1301 if test "$wxUSE_RESOURCES" = 1 ; then
1302 AC_DEFINE_UNQUOTED(wxUSE_RESOURCES,$wxUSE_RESOURCES)
1305 if test "$wxUSE_CLIPBOARD" = 1 ; then
1306 AC_DEFINE_UNQUOTED(wxUSE_CLIPBOARD,$wxUSE_CLIPBOARD)
1309 if test "$wxUSE_DND" = 1 ; then
1310 AC_DEFINE_UNQUOTED(wxUSE_DND,$wxUSE_DND)
1313 if test "$wxUSE_CONSTRAINTS" = 1 ; then
1314 AC_DEFINE_UNQUOTED(wxUSE_CONSTRAINTS,$wxUSE_CONSTRAINTS)
1317 dnl ----------------------------------------------------------------
1319 dnl ----------------------------------------------------------------
1322 if test "$wxUSE_METAFILE" = 1 ; then
1324 AC_DEFINE_UNQUOTED(wxUSE_METAFILE,$wxUSE_METAFILE)
1329 if test "$wxUSE_HELP" = 1 ; then
1331 AC_DEFINE_UNQUOTED(wxUSE_HELP,$wxUSE_HELP)
1336 if test "$wxUSE_WXGRAPH" = 1 ; then
1338 AC_DEFINE_UNQUOTED(wxUSE_WXGRAPH,$wxUSE_WXGRAPH)
1343 if test "$wxUSE_WXTREE" = 1 ; then
1345 AC_DEFINE_UNQUOTED(wxUSE_WXTREE,$wxUSE_WXTREE)
1350 if test "$wxUSE_OPENGL" = 1 ; then
1354 dnl ----------------------------------------------------------------
1355 dnl select dynamic loader (used by iODBC to load drivers)
1356 dnl ----------------------------------------------------------------
1358 AC_CHECK_LIB(dl,main,[DL_LIBRARY=-ldl],[DL_LIBRARY=])
1359 AC_SUBST(DL_LIBRARY)
1361 dnl ----------------------------------------------------------------
1363 dnl ----------------------------------------------------------------
1367 UNIX_THREAD="gtk/threadno.cpp"
1369 AC_OVERRIDES(threads,threads,
1370 **--without-threads Force disabling threads,
1373 dnl AC_ARG_WITH(threads,
1374 dnl [**--without-threads Force disabling threads ],
1375 dnl [wxwxUSE_THREADS="$withval"])
1377 if test "$wxwxUSE_THREADS" = "1"; then
1378 UNIX_THREAD="gtk/threadno.cpp"
1380 dnl For glibc 2 users who have the old libc 5 too
1382 AC_CHECK_LIB(pthread-0.7, pthread_create, [
1383 UNIX_THREAD="gtk/threadpsx.cpp"
1384 THREADS_LINK="-lpthread-0.7"
1386 AC_CHECK_HEADER(sys/prctl.h, [
1387 UNIX_THREAD="gtk/threadsgi.cpp"
1390 dnl pthread_create is always available in pthread but it seems not to be
1391 dnl the case for pthread_setcanceltype.
1393 AC_CHECK_LIB(pthread, pthread_setcanceltype, [
1394 UNIX_THREAD="gtk/threadpsx.cpp"
1395 THREADS_LINK="-lpthread"
1398 AC_CHECK_LIB(pthreads, pthread_setcanceltype, [
1399 UNIX_THREAD="gtk/threadpsx.cpp"
1400 THREADS_LINK="-lpthreads"
1404 if test -z "$UNIX_THREAD"; then
1408 AC_SUBST(UNIX_THREAD)
1409 AC_SUBST(THREADS_LINK)
1410 AC_DEFINE(wxwxUSE_THREADS)
1412 dnl defines UNIX_THREAD it contains the source file to use for threads. (GL)
1413 dnl defines THREADS_LINK it contains the thread library to link with. (GL)
1414 dnl defines wxwxUSE_THREADS if thread support is activated. (GL)
1416 dnl ----------------------------------------------------------------
1417 dnl search for opengl
1418 dnl ----------------------------------------------------------------
1424 if test "$wxUSE_OPENGL" = 1; then
1425 dnl checking OPENGL includes
1426 AC_MSG_CHECKING(for OpenGL includes)
1427 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,GL/gl.h)
1428 if test "$ac_find_includes" != "" ; then
1429 OPENGL_INCLUDE="-I$ac_find_includes"
1430 AC_MSG_RESULT(found $ac_find_includes)
1431 dnl checking OPENGL libraries
1432 AC_MSG_CHECKING(for OpenGL library)
1433 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,GL)
1434 if test "$ac_find_libraries" != "" ; then
1435 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1436 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1437 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1438 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1439 OPENGL_LIBRARY="$ac_path_to_link"
1440 OPENGL_INCLUDE="$ac_path_to_include"
1442 AC_MSG_RESULT(found OpenGL at $ac_find_libraries)
1444 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1445 if test "$ac_find_libraries" != "" ; then
1446 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1447 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1448 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1449 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1450 OPENGL_LIBRARY="$ac_path_to_link"
1451 OPENGL_INCLUDE="$ac_path_to_include"
1452 OPENGL_LINK="-lMesaGL"
1453 AC_MSG_RESULT(found MESA at $ac_find_libraries)
1463 dnl ----------------------------------------------------------------
1465 dnl ----------------------------------------------------------------
1467 wxUSE_GLX=$wxUSE_OPENGL
1468 if test "$wxUSE_OPENGL" != 1; then
1475 AC_DEFINE_UNQUOTED(wxUSE_GLX,$wxUSE_GLX)
1476 AC_SUBST(OPENGL_INCLUDE)
1477 AC_SUBST(OPENGL_LIBRARY)
1478 AC_SUBST(OPENGL_LINK)
1481 dnl ------------------------------------------------------------------------
1482 dnl compiler options for shared libs
1483 dnl ------------------------------------------------------------------------
1487 case "${canonical}" in
1490 if test "$GCC" != "yes" ; then
1491 CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1492 CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1498 CREATE_SHARED=sharedHpux
1503 CREATE_SHARED=sharedLinux
1506 *-*-irix5* | *-*-irix6* )
1507 # PICFLAGS can remain empty, as pic is the default
1509 CREATE_SHARED=sharedIrix
1514 if test "$GCC" != "yes" ; then
1519 CREATE_SHARED=sharedSolaris2
1524 if test "$GCC" != "yes" ; then
1530 CREATE_SHARED=sharedSunos4
1534 *-*-freebsd* | *-*-netbsd*)
1536 CREATE_SHARED=sharedBsd
1542 CREATE_SHARED=sharedOSF
1546 if test "$GCC" != "yes" ; then
1551 CREATE_SHARED=sharedDgux
1556 if test "$GCC" != "yes" ; then
1561 CREATE_SHARED=sharedSysV
1566 if test "$GCC" != "yes" ; then
1571 CREATE_SHARED=sharedAIX
1580 if test "x$GCC" = xyes; then
1581 CFLAGS="${CFLAGS} -Wall"
1584 if test "x$GXX" = xyes; then
1585 CXXFLAGS="${CXXFLAGS} -Wall"
1588 if test "$wxUSE_SHARED" != 1; then
1595 AC_SUBST(CREATE_SHARED)
1597 dnl ------------------------------------------------------------------------
1598 dnl finish and clean-up
1599 dnl ------------------------------------------------------------------------
1601 dnl add OS to list of configured
1602 echo $OS >> system.list
1604 AC_CONFIG_HEADER(./include/wx/gtk/setup.h:./setup/setup.hin)
1605 AC_OUTPUT(./setup/substit ./wx-config:./wx-config.in,./setup/general/createall)