1 dnl ////////////////////////////////////////////////////////////////////////
3 dnl Top-level configure.in for wxWindows by Robert Roebling, Wolfram Gloger
6 dnl This script is under the wxWindows licence.
8 dnl ////////////////////////////////////////////////////////////////////////
10 dnl AM_PATH_GTK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
11 dnl Test for GTK, and define GTK_CFLAGS and GTK_LIBS
15 dnl Get the cflags and libraries from the gtk-config script
17 AC_ARG_WITH(gtk-prefix,[**--with-gtk-prefix=PFX Prefix where GTK is installed],
18 gtk_config_prefix="$withval", gtk_config_prefix="")
19 AC_ARG_WITH(gtk-exec-prefix,[**--with-gtk-exec-prefix=PFX Exec prefix where GTK is installed],
20 gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="")
22 if test x$gtk_config_exec_prefix != x ; then
23 gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix"
24 if test x${GTK_CONFIG+set} != xset ; then
25 GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config
28 if test x$gtk_config_prefix != x ; then
29 gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix"
30 if test x${GTK_CONFIG+set} != xset ; then
31 GTK_CONFIG=$gtk_config_prefix/bin/gtk-config
35 AC_PATH_PROG(GTK_CONFIG, gtk-config, no)
36 min_gtk_version=ifelse([$1], ,0.99.7,$1)
37 AC_MSG_CHECKING(for GTK - version >= $min_gtk_version)
39 if test "$GTK_CONFIG" != "no" ; then
40 GTK_CFLAGS=`$GTK_CONFIG --cflags`
41 GTK_LIBS=`$GTK_CONFIG --libs`
42 ac_save_CFLAGS="$CFLAGS"
44 CFLAGS="$CFLAGS $GTK_CFLAGS"
45 LIBS="$LIBS $GTK_LIBS"
47 dnl Now check if the installed GTK is sufficiently new. (Also sanity
48 dnl checks the results of gtk-config to some extent
57 int major, minor, micro;
59 if (sscanf("$min_gtk_version", "%d.%d.%d", &major, &minor, µ) != 3) {
60 printf("%s, bad version string\n", "$min_gtk_version");
64 if (gtk_minor_version > 0) return FALSE;
66 return !((gtk_major_version > major) ||
67 ((gtk_major_version == major) && (gtk_minor_version > minor)) ||
68 ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)));
70 ],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
71 CFLAGS="$ac_save_CFLAGS"
76 if test "x$no_gtk" = x ; then
78 ifelse([$2], , :, [$2])
83 ifelse([$3], , :, [$3])
89 dnl ------------------------------------------------------------------------
91 dnl ------------------------------------------------------------------------
93 AC_DEFUN(AC_OVERRIDES_PREPARE,
95 rm -f ${OSTYPE}.system.cache.tmp
96 touch ${OSTYPE}.system.cache.tmp
97 touch ${OSTYPE}.system.cache
100 AC_DEFUN(AC_OVERRIDES_DONE,
102 mv ${OSTYPE}.system.cache.tmp ${OSTYPE}.system.cache
105 dnl package,message,helpmessage,variable
106 AC_DEFUN(AC_OVERRIDES,
108 AC_MSG_CHECKING("for $2")
110 [if test "x$with_$1" = xyes; then
111 ac_cv_use_$1='$4="1"'
113 ac_cv_use_$1='$4="0"'
116 LINE=`grep "$4" ${OSTYPE}.system.cache`
117 if test "x$LINE" != x ; then
120 ac_cv_use_$1='$4='$DEFAULT_$4
123 echo $ac_cv_use_$1 >> ${OSTYPE}.system.cache.tmp
124 if test "$$4" = 1; then
131 dnl package,message,helpmessage,variable
132 AC_DEFUN(AC_OVERRIDES_OLD,
134 AC_MSG_CHECKING("for $2")
135 AC_CACHE_VAL(ac_cv_use_$1,
138 [if test "x$with_$1" = xyes; then
139 ac_cv_use_$1='$4="1"'
141 ac_cv_use_$1='$4="0"'
142 fi],[ac_cv_use_$1='$4=$DEFAULT_$4'])
146 if test "$$4" = 1; then
153 AC_DEFUN(AC_PATH_FIND_INCLUDES,
158 if test -f "$ac_dir/$2"; then
159 ac_find_includes=$ac_dir
165 AC_DEFUN(AC_PATH_FIND_LIBRARIES,
170 for ac_extension in a so sl; do
171 if test -f "$ac_dir/lib$2.$ac_extension"; then
172 ac_find_libraries=$ac_dir
179 dnl Path to include, allready defined
180 AC_DEFUN(AC_INCLUDE_PATH_EXIST,
182 ac_path_to_include=$1
183 echo "$2" | grep "\-I$1" > /dev/null
185 if test $result = 0; then
186 ac_path_to_include=""
188 ac_path_to_include="-I$1"
192 dnl Path to link, allready defined
193 AC_DEFUN(AC_LINK_PATH_EXIST,
195 echo "$2" | grep "\-L$1" > /dev/null
197 if test $result = 0; then
200 ac_path_to_link="-L$1"
204 dnl ------------------------------------------------------------------------
205 dnl Process this file with autoconf to produce a configure script.
206 dnl ------------------------------------------------------------------------
208 AC_INIT(configure.in)
210 dnl ------------------------------------------------------------------------
212 dnl ------------------------------------------------------------------------
216 if test "x$OS" = "x"; then
218 AC_MSG_ERROR("The system variable OS has not been set"
219 "please set is everytime befor compiling on this system"
220 "A good example for this system would be:"
221 "setenv OSTYPE $UNAME for csh as a SHELL"
222 "EXPORT OSTYPE=$UNAME for sh as SHELL"
223 "please set this and restart again."
227 dnl ------------------------------------------------------------------------
228 dnl Set base directory
229 dnl ------------------------------------------------------------------------
234 dnl ------------------------------------------------------------------------
235 dnl search path for includes and libraries
236 dnl ------------------------------------------------------------------------
238 dnl VZ: added standard locations for Xm.h for Irix, HP-UX and SunOS (19.02.99)
240 /usr/Motif-1.2/include \
241 /usr/Motif-2.1/include \
243 /usr/include/Motif1.2 \
244 /opt/xpm/include/X11 \
246 /usr/Motif1.2/include \
261 /usr/local/X11R6/include \
262 /usr/local/X11R5/include \
263 /usr/local/X11R4/include \
265 /usr/local/include/X11R6 \
266 /usr/local/include/X11R5 \
267 /usr/local/include/X11R4 \
271 /usr/local/X11/include \
272 /usr/local/include/X11 \
276 /usr/XFree86/include/X11 \
283 /usr/unsupported/include \
284 /usr/athena/include \
285 /usr/local/x11r5/include \
286 /usr/lpp/Xamples/include \
288 /usr/local/include/gtk \
289 /usr/local/include/qt \
292 /usr/openwin/include \
293 /usr/openwin/share/include \
296 SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` "
298 dnl ------------------------------------------------------------------------
300 dnl ------------------------------------------------------------------------
302 dnl ###################
303 dnl # checks programs #
304 dnl ###################
306 dnl C-compiler checks
307 dnl =================
308 dnl use what compiler
310 dnl defines CC with the compiler to use
311 dnl defines GCC with yes if using gcc
312 dnl defines GCC empty if not using gcc
315 CFLAGS=`echo "$CFLAGS" | sed 's/-g//g'`
317 dnl does compiler support -c and -o simultaniously
319 dnl defines NO_MINUS_C_MINUS_O if compiler does not accept
320 dnl both switches simultaniously
321 dnl what is the c-preprocessor
323 dnl defines CPP with the c-preprocessor
324 dnl is -traditional needed for correct compilations
325 AC_PROG_GCC_TRADITIONAL
326 dnl adds -traditional for gcc if needed
330 dnl C++-compiler checks
331 dnl ===================
332 dnl use what compiler
334 dnl defines CXX with the compiler to use
335 dnl defines GXX with yes if using gxx
336 dnl defines GXX empty if not using gxx
338 dnl what is the C++-preprocessor
340 dnl defines CXXCPP with the C++-preprocessor
342 CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-g//g'`
349 dnl defines RANLIB with the appropriate command
353 AC_CHECK_PROG(AR, ar, ar, ar)
354 dnl defines AR with the appropriate command
359 dnl defines INSTALL with the appropriate command
364 dnl defines LN_S with the appropriate command
369 dnl defines AWK with the appropriate command
374 dnl check if VPATH works
375 AC_MSG_CHECKING("make for VPATH support")
377 cat - << EOF > confMake
383 if test ! -d sub ; then
386 echo dummy > sub/file
387 ${MAKE-make} -f confMake VPATH=sub 2> config.log > /dev/null
389 rm -f sub/file check final_file confMake
391 if test "$RESULT" = 0; then
396 You need a make-utility that is able to use the variable
398 If your version of make does not support VPATH correctly,
399 please install GNU-make (possibly as gmake), and start
400 configure with the following command:
401 export MAKE=gmake; ./configure for sh-type shells
402 setenv MAKE gmake; ./configure for csh-type shells
403 Also please do remember to use gmake in this case every time
404 you are trying to compile.
408 dnl ####################
409 dnl # checks libraries #
410 dnl ####################
412 dnl find the X11 include and library files
414 dnl defines x_includes and x_libraries
416 dnl #######################
417 dnl # checks header files #
418 dnl #######################
421 dnl defines MACRO HAVE_DIRENT_H if dirent.h exists
422 dnl defines MACRO HAVE_SYS_NDIR_H if sys/ndir.h exists
423 dnl defines MACRO HAVE_SYS_DIR_H if sys/dir.h exists
424 dnl defines MACRO HAVE_NDIR_H if ndir.h exists
426 dnl defines STDC_HEADERS if ANSI-C header
428 dnl defines HAVE_SYS_WAIT_H if sys/wait.h exist and is POSIX.1
429 AC_CHECK_HEADERS(fcntl.h)
430 dnl defines HAVE_FCNTL_H
431 AC_CHECK_HEADERS(limits.h)
432 dnl defines HAVE_LIMITS_h
433 AC_CHECK_HEADERS(sys/file.h)
434 dnl defines HAVE_SYS_FILE_H
435 AC_CHECK_HEADERS(sys/time.h)
436 dnl defines HAVE_SYS_TIME_H
437 AC_CHECK_HEADERS(unistd.h)
438 dnl defines HAVE_UNISTD_H
439 AC_CHECK_HEADERS(fnmatch.h)
440 dnl defines HAVE_FNMATCH_H
441 dnl As it needs Linux 2.1.x for the moment: check whether the file exists (GL).
442 AC_CHECK_HEADERS(linux/joystick.h)
444 if test "$ac_cv_header_linux_joystick_h" = "yes"; then
445 GTK_JOYSTICK="gtk/joystick.cpp"
447 AC_SUBST(GTK_JOYSTICK)
449 dnl check for vprintf/vsprintf() which are GNU extensions
451 dnl check for vsnprintf() which is another GNU extension
452 AC_CHECK_FUNC(vsnprintf, AC_DEFINE(HAVE_VSNPRINTF))
456 AC_CHECK_HEADERS(iostream)
457 if test "x$HAVE_IOSTREAM" = "x" ; then
458 AC_DEFINE(wxUSE_IOSTREAMH)
462 dnl defines HAVE_IOSTREAM
463 dnl ###################
464 dnl # checks typedefs #
465 dnl ###################
467 dnl defines GETGROUPS_T
469 dnl defines mode_t if not already defined
471 dnl defines off_t if not already defined
473 dnl defines pid_t if not already defined
475 dnl defines RETSIGTYPE for the correct return type of signal
477 dnl defines size_t if not already defined
479 dnl defines uid_t and gid_t if not already defined
481 dnl #####################
482 dnl # checks structures #
483 dnl #####################
486 dnl defines STAT_MACROS_BROKEN if S_ISDIR and S_ISREG
487 dnl do not work properly
489 dnl defines TIME_WITH_SYS_TIME if time.h and sys/time.h can
492 dnl defines HAVE_ST_BLKSIZE if struct stat contains st_blksize
494 dnl defines HAVE_ST_BLOCKS if struct stat contains st_blocks
496 dnl defines HAVE_ST_RDEV if struct stat contains st_rdev
498 dnl defines TM_IN_SYS_TIME if struct tm is not in time.h
500 dnl defines HAVE_ST_BLKSIZE if struct tm contains tm_zone
502 dnl defines HAVE_TZNAME if external array tzname is found
504 dnl ###################################
505 dnl # checks compiler characteristics #
506 dnl ###################################
510 dnl defines const to be empty if c-compiler does not support const fully
512 dnl defines inline to a sensible value for the c-compiler
514 dnl defines __CHAR_UNSIGNED__ if char is unsigned
516 dnl defines HAVE_LONGDOUBLE if compiler supports long double
519 dnl defines WORDS_BIGENDIAN if system is big endian
521 AC_CHECK_SIZEOF(int *)
523 AC_CHECK_SIZEOF(long)
524 AC_CHECK_SIZEOF(long long)
525 dnl defines the size of certain types of variables in SIZEOF_???
527 dnl ############################
528 dnl # checks library functions #
529 dnl ############################
531 dnl ##########################
532 dnl # checks system services #
533 dnl ##########################
536 AC_SYS_LONG_FILE_NAMES
537 dnl defines HAVE_LONG_FILENAMES if filenames longer then
538 dnl 14 chars are supported
540 dnl AC_SYS_RESTARTABLE_SYSCALLS
541 dnl defines HAVE_RESTARTABLE_SYSCALLS if the system restarts a
542 dnl system call that is interrupted
545 dnl #################
546 dnl # checks PARSER #
547 dnl #################
552 dnl defines YACC with the appropriate command
557 dnl defines LEX with the appropriate command
558 dnl defines LEXLIB with the appropriate library
559 dnl what type is yytext
561 dnl defines YYTEXT_POINTER if yytext is char*
562 dnl defines LEX_OUTPUT_ROOT as to the base of the
563 dnl filename output by the lexer
565 dnl ###################################
566 dnl ## Check for dynamic load module #
567 dnl ###################################
570 AC_CHECK_FUNCS(dlopen, AC_DEFINE(HAVE_LIBDL),
571 [AC_CHECK_LIB(dl, dlopen, [AC_DEFINE(HAVE_LIBDL) DL_LIBRARY="-ldl"],
572 [AC_CHECK_LIB(dld, dld_link, [AC_DEFINE(HAVE_DLD) DL_LIBRARY="-ldld"],
573 [AC_CHECK_FUNCS(shl_load, AC_DEFINE(HAVE_SHL_LOAD) )]
579 AC_CACHE_CHECK([for underscore before symbols], libltdl_cv_uscore, [
580 echo "main(){int i=1;} fnord(){int i=23; int ltuae=42;}" > conftest.c
581 ${CC} -c conftest.c > /dev/null
582 if (nm conftest.o | grep _fnord) > /dev/null; then
583 libltdl_cv_uscore=yes
590 if test x"$libltdl_cv_uscore" = xyes; then
591 if test x"$ac_cv_func_dlopen" = xyes ||
592 test x"$ac_cv_lib_dl_dlopen" = xyes ; then
593 AC_CACHE_CHECK([whether we have to add an underscore for dlsym],
594 libltdl_cv_need_uscore, [dnl
599 main() { void *self, *ptr1, *ptr2; self=dlopen(NULL,RTLD_LAZY);
600 if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord");
601 if(ptr1 && !ptr2) exit(0); } exit(1); }
602 ], libltdl_cv_need_uscore=no, libltdl_cv_need_uscore=yes,
603 libltdl_cv_need_uscore=no
608 if test x"$libltdl_cv_need_uscore" = xyes; then
609 AC_DEFINE(NEED_USCORE)
612 dnl ##########################################
613 dnl ## Check for specific library functions #
614 dnl ##########################################
616 dnl Checks for library functions.
617 AC_CHECK_FUNCS(strerror)
619 dnl ------------------------------------------------------------------------
621 dnl ------------------------------------------------------------------------
623 CHECK_INCLUDE="-I/usr/include $X_CFLAGS"
624 CHECK_LIB="-L/lib -L/usr/lib $X_LIBS"
626 dnl ------------------------------------------------------------------------
628 dnl ------------------------------------------------------------------------
632 configuration=$host_alias
634 dnl ------------------------------------------------------------------------
636 dnl ------------------------------------------------------------------------
658 case "${canonical}" in
667 if test "x$TMP" = "xalpha"
673 *-*-irix5* | *-*-irix6* )
684 AC_DEFINE(__SOLARIS__)
695 *-*-freebsd* | *-*-netbsd*)
698 AC_DEFINE(__FREEBSD__)
728 AC_MSG_ERROR(I don't know your system type.)
731 dnl ------------------------------------------------------------------------
732 dnl defaults for command options
733 dnl ------------------------------------------------------------------------
739 DEFAULT_wxUSE_MOTIF=0
741 DEFAULT_wxUSE_THREADS=0
743 DEFAULT_wxUSE_SHARED=1
744 DEFAULT_wxUSE_OPTIMISE=1
745 DEFAULT_wxUSE_PROFILE=0
746 DEFAULT_wxUSE_DEBUG_FLAG=0
747 DEFAULT_wxUSE_DEBUG_INFO=0
748 DEFAULT_wxUSE_MEM_TRACING=0
749 DEFAULT_wxUSE_DMALLOC=0
750 DEFAULT_wxUSE_APPLE_IEEE=1
751 DEFAULT_wxUSE_IOSTREAMH=1
754 DEFAULT_wxUSE_LIBPNG=1
755 DEFAULT_wxUSE_LIBJPEG=0
758 DEFAULT_wxUSE_TIMEDATE=1
760 DEFAULT_wxUSE_CONFIG=1
761 DEFAULT_wxUSE_STREAMS=1
762 DEFAULT_wxUSE_SERIAL=1
764 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=1
765 DEFAULT_WX_NORMALIZED_PS_FONTS=1
766 DEFAULT_wxUSE_POSTSCRIPT=1
769 DEFAULT_wxUSE_RESOURCES=1
770 DEFAULT_wxUSE_CLIPBOARD=1
771 DEFAULT_wxUSE_TOOLTIPS=1
772 DEFAULT_wxUSE_DRAG_AND_DROP=1
774 DEFAULT_wxUSE_MDI_ARCHITECTURE=1
775 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=1
776 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=1
778 DEFAULT_wxUSE_PROLOGIO=1
779 DEFAULT_wxUSE_WX_RESOURCES=1
783 DEFAULT_wxUSE_UNICODE=1
784 DEFAULT_wxUSE_WCSRTOMBS=0
786 dnl ----------------------------------------------------------------
788 dnl ----------------------------------------------------------------
790 AC_OVERRIDES(gtk,gtk,
791 **--with-gtk use GTK,
798 AC_OVERRIDES(motif,motif,
799 **--with-motif use Motif/Lesstif,
802 dnl ----------------------------------------------------------------
804 dnl ----------------------------------------------------------------
806 AC_OVERRIDES(shared,shared,
807 **--with-shared create shared libraries,
810 AC_OVERRIDES(optimise,optimise,
811 **--with-optimise create optimised code,
814 AC_OVERRIDES(debug_flag,debug_flag,
815 **--with-debug_flag create code with WXDEBUG define set to 1,
818 AC_OVERRIDES(debug_info,debug_info,
819 **--with-debug_info create code with debuging information,
822 AC_OVERRIDES(debug_gdb,debug_gdb,
823 **--with-debug_gdb create code with extra GDB debuging information,
826 AC_OVERRIDES(mem_tracing,mem_tracing,
827 **--with-mem_traing create code with memory tracing,
830 AC_OVERRIDES(dmalloc,dmalloc,
831 **--with-dmalloc use dmalloc memory debug library (www.letters.com/dmalloc/),
834 AC_OVERRIDES(profile,profile,
835 **--with-profile create code with profiling information,
838 AC_OVERRIDES(apple_ieee, apple_ieee,
839 **--with_apple_ieee use the Apple IEEE codec,
842 AC_OVERRIDES(threads,threads,
843 **--with-threads for enabling threads,
846 dnl ----------------------------------------------------------------
847 dnl user options for libraries
848 dnl ----------------------------------------------------------------
850 AC_OVERRIDES(zlib,zlib,
851 **--with-zlib use zlib for LZW comression,
854 AC_OVERRIDES(libpng,libpng,
855 **--with-libpng use libpng (PNG image format),
858 AC_OVERRIDES(libjpeg,libjpeg,
859 **--with-libjpeg use libjpeg (JPEG image format),
862 AC_OVERRIDES(odbc,odbc,
863 **--with-odbc use iODBC and wxODBC classes,
866 dnl ----------------------------------------------------------------
867 dnl user options for non-GUI classes
868 dnl ----------------------------------------------------------------
870 AC_OVERRIDES(timedate, timedate,
871 **--with-timedate use wxTime and wxDate classes,
874 AC_OVERRIDES(intl,intl,
875 **--with-intl use internationalization system,
878 AC_OVERRIDES(config,config,
879 **--with-config use wxConfig class,
882 AC_OVERRIDES(streams,streams,
883 **--with-streams use wxStream etc classes,
886 AC_OVERRIDES(serial,serial,
887 **--with-serial use class serialization,
890 dnl ----------------------------------------------------------------
891 dnl user options for PostScript
892 dnl ----------------------------------------------------------------
894 AC_OVERRIDES(afmfonts,afmfonts,
895 **--with-afmfonts use Adobe Font Metric Font table,
896 wxUSE_AFM_FOR_POSTSCRIPT)
898 AC_OVERRIDES(normalized, normalized,
899 **--with-PS-normalized use normalized PS fonts,
900 WX_NORMALIZED_PS_FONTS)
902 AC_OVERRIDES(postscript, postscript,
903 **--with-postscript use wxPostscriptDC device context,
906 dnl ----------------------------------------------------------------
907 dnl user options for wxString and Unicode
908 dnl ----------------------------------------------------------------
910 AC_OVERRIDES(unicode,unicode,
911 **--with-unicode compile wxString with Unicode support,
914 AC_OVERRIDES(wcsrtombs,wcsrtombs,
915 **--with-wcsrtombs use wcsrtombs instead of (buggy in GNU libc5) wcstombs,
918 dnl ----------------------------------------------------------------
919 dnl user options for Prolog and Resources
920 dnl ----------------------------------------------------------------
922 AC_OVERRIDES(wxresources,wxresources,
923 **--with-wxresources use wxWindows's resources,
926 AC_OVERRIDES(prologio,prologio,
927 **--with-prologio use Prolog IO library,
930 AC_OVERRIDES(rpc,RPC,
931 **--with-rpc use Prolog's remote procedure calls,
934 dnl ----------------------------------------------------------------
935 dnl user options for misc stuff
936 dnl ----------------------------------------------------------------
938 AC_OVERRIDES(ipc,IPC,
939 **--with-ipc use interprocess communication (wxSocket etc.),
942 AC_OVERRIDES(resources,resources,
943 **--with-resources use X resources for saving information,
946 AC_OVERRIDES(clipboard,clipboard,
947 **--with-clipboard use wxClipboard classes,
950 AC_OVERRIDES(tooltips,tooltips,
951 **--with-tooltips use tooltips,
954 AC_OVERRIDES(dnd,dnd,
955 **--with-dnd use Drag'n'Drop classes,
958 dnl ----------------------------------------------------------------
959 dnl user options for architectures
960 dnl ----------------------------------------------------------------
962 AC_OVERRIDES(mdi,mdi,
963 **--with-mdi use multiple document interface architecture,
964 wxUSE_MDI_ARCHITECTURE)
966 AC_OVERRIDES(docview,docview,
967 **--with-docview use document view architecture,
968 wxUSE_DOC_VIEW_ARCHITECTURE)
970 AC_OVERRIDES(printarch,printarch,
971 **--with-printarch use printing architecture,
972 wxUSE_PRINTING_ARCHITECTURE)
974 AC_OVERRIDES(help,help,
975 **--with-help use help (using external browser at present),
978 dnl ----------------------------------------------------------------
980 dnl ----------------------------------------------------------------
982 if test "$wxUSE_UNIX" = 1 ; then
986 dnl ----------------------------------------------------------------
987 dnl Linux: test for libc5/glibc2: glibc2 has gettext() included
988 dnl ----------------------------------------------------------------
989 if test "$USE_LINUX" = 1; then
990 AC_CHECK_LIB(c,gettext,AC_DEFINE(wxHAVE_GLIBC2))
993 dnl ----------------------------------------------------------------
994 dnl search for toolkit (widget sets)
995 dnl ----------------------------------------------------------------
1008 if test "$wxUSE_GTK" = 1; then
1009 AM_PATH_GTK(1.0.4, [
1010 GUI_TK_INCLUDE="$GTK_CFLAGS"
1011 GUI_TK_LIBRARY="$GTK_LIBS"
1012 ], AC_MSG_ERROR(Is gtk-config in path and GTK+ is version 1.0.4 up-to 1.0.6?))
1014 TOOLKIT_DEF=__WXGTK__
1016 MAKEINCLUDE=../gtk.inc
1019 if test "$wxUSE_QT" = 1; then
1020 AC_MSG_CHECKING(for Qt includes)
1021 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,qapp.h)
1022 if test "$ac_find_includes" != "" ; then
1023 AC_MSG_RESULT(found $ac_find_includes)
1024 AC_MSG_CHECKING(for Qt library)
1025 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,qt)
1026 if test "$ac_find_libraries" != "" ; then
1027 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1028 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1029 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1030 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1031 AC_MSG_RESULT(found Qt at $ac_find_libraries)
1038 GUI_TK_LINK="-lX11 -lqt -lm"
1040 TOOLKIT_DEF=__WXQT__
1042 MAKEINCLUDE=../qt.inc
1045 if test "$wxUSE_MOTIF" = 1; then
1046 AC_MSG_CHECKING(for Motif/Lesstif includes)
1047 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,Xm/Xm.h)
1048 if test "$ac_find_includes" != "" ; then
1049 AC_MSG_RESULT(found $ac_find_includes)
1050 AC_MSG_CHECKING(for Motif/Lesstif library)
1051 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xm)
1052 if test "$ac_find_libraries" != "" ; then
1053 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1054 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1055 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1056 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1057 AC_MSG_RESULT(found at $ac_find_libraries)
1058 AC_MSG_CHECKING(for Xt library)
1059 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xt)
1060 if test "$ac_find_libraries" != "" ; then
1061 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1062 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1063 AC_MSG_RESULT(found at $ac_find_libraries)
1064 AC_MSG_CHECKING(for Xpm library)
1065 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1066 if test "$ac_find_libraries" != "" ; then
1067 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1068 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1069 AC_MSG_RESULT(found at $ac_find_libraries)
1083 GUI_TK_LINK="-lXm -lXpm -lXmu -lXt -lX11 -lm"
1084 GUI_TK_LIBRARY="$CHECK_LIB $GUI_TK_LINK"
1086 TOOLKIT_DEF="__WXMOTIF__ -D__LINUX__ -D__UNIX__"
1088 MAKEINCLUDE=../motif.inc
1091 if test "$TOOLKIT" = ""; then
1092 AC_MSG_ERROR(You must specify a toolkit: --with-gtk --with-qt --with-motif)
1095 AC_SUBST(GUI_TK_INCLUDE)
1096 AC_SUBST(GUI_TK_LIBRARY)
1097 AC_SUBST(GUI_TK_LINK)
1102 AC_SUBST(TOOLKIT_DEF)
1104 AC_SUBST(MAKEINCLUDE)
1106 dnl ----------------------------------------------------------------
1107 dnl Register compile options for makefiles and setup.h
1108 dnl ----------------------------------------------------------------
1113 if test "$wxUSE_DEBUG_GDB" = 1 ; then
1118 if test "$wxUSE_DEBUG_INFO" = 1 ; then
1122 EXTRA_LINK="-s $EXTRA_LINK"
1127 if test "$wxUSE_DEBUG_FLAG" = 1 ; then
1128 AC_DEFINE_UNQUOTED(WXDEBUG,$wxUSE_DEBUG_FLAG)
1129 WXDEBUG_DEFINE="-D__WXDEBUG__"
1130 AC_SUBST(WXDEBUG_DEFINE)
1132 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
1133 AC_SUBST(WXDEBUG_DEFINE)
1136 if test "$wxUSE_MEM_TRACING" = 1 ; then
1137 AC_DEFINE_UNQUOTED(wxUSE_MEMORY_TRACING,$wxUSE_MEM_TRACING)
1138 AC_DEFINE_UNQUOTED(wxUSE_GLOBAL_MEMORY_OPERATORS,$wxUSE_MEM_TRACING)
1141 if test "$wxUSE_DMALLOC" = 1 ; then
1142 EXTRA_LINK="$EXTRA_LINK -ldmalloc"
1144 AC_SUBST(EXTRA_LINK)
1147 if test "$wxUSE_PROFILE" = 1 ; then
1152 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
1153 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
1154 if test "$wxUSE_OPTIMISE" = 0 ; then
1157 if test "$GCC" = yes ; then
1159 case "${canonical}" in
1161 OPTIMISE="${OPTIMISE} "
1171 if test "$wxUSE_APPLE_IEEE" = 1 ; then
1172 APPLE_IEEE="APPLE_IEEE"
1173 AC_DEFINE_UNQUOTED(wxUSE_APPLE_IEEE,$wxUSE_APPLE_IEEE)
1176 wxUSE_IOSTREAMH=$DEFAULT_wxUSE_IOSTREAMH
1177 AC_DEFINE_UNQUOTED(wxUSE_IOSTREAMH,$wxUSE_IOSTREAMH)
1179 dnl ----------------------------------------------------------------
1180 dnl Register library options for makefiles and setup.h
1181 dnl ----------------------------------------------------------------
1183 if test "$wxUSE_ZLIB" = 1 ; then
1184 AC_DEFINE_UNQUOTED(wxUSE_ZLIB,$wxUSE_ZLIB)
1185 Z_C_SRC="\$(Z_C_SRC)"
1189 if test "$wxUSE_LIBPNG" = 1 ; then
1190 AC_DEFINE_UNQUOTED(wxUSE_LIBPNG,$wxUSE_LIBPNG)
1191 PNG_C_SRC="\$(PNG_C_SRC)"
1196 if test "$wxUSE_LIBJPEG" = 1 ; then
1197 AC_DEFINE_UNQUOTED(wxUSE_LIBJPEG,$wxUSE_LIBJPEG)
1204 if test "$wxUSE_ODBC" = 1 ; then
1205 AC_DEFINE_UNQUOTED(wxUSE_ODBC,$wxUSE_ODBC)
1206 IODBC_C_SRC="\$(IODBC_C_SRC)"
1208 AC_SUBST(IODBC_C_SRC)
1210 dnl ----------------------------------------------------------------
1211 dnl Register non-GUI class options for makefiles and setup.h
1212 dnl ----------------------------------------------------------------
1214 if test "$wxUSE_CONFIG" = 1 ; then
1215 AC_DEFINE_UNQUOTED(wxUSE_CONFIG,$wxUSE_CONFIG)
1218 if test "$wxUSE_TIMEDATE" = 1 ; then
1219 AC_DEFINE_UNQUOTED(wxUSE_TIMEDATE,$wxUSE_TIMEDATE)
1222 if test "$wxUSE_INTL" = 1 ; then
1223 AC_DEFINE_UNQUOTED(wxUSE_INTL,$wxUSE_INTL)
1226 if test "$wxUSE_STREAMS" = 1 ; then
1227 AC_DEFINE_UNQUOTED(wxUSE_STREAMS,$wxUSE_STREAMS)
1230 if test "$wxUSE_SERIAL" = 1 ; then
1231 AC_DEFINE_UNQUOTED(wxUSE_SERIAL,$wxUSE_SERIAL)
1234 dnl ----------------------------------------------------------------
1235 dnl Register Prolog and Resources options for makefiles and setup.h
1236 dnl ----------------------------------------------------------------
1238 if test "$wxUSE_RPC" = 1 ; then
1239 AC_DEFINE_UNQUOTED(wxUSE_RPC,$wxUSE_RPC)
1242 if test "$wxUSE_WX_RESOURCES" = 1 ; then
1243 AC_DEFINE_UNQUOTED(wxUSE_WX_RESOURCES,$wxUSE_WX_RESOURCES)
1246 if test "$wxUSE_PROLOGIO" = 1 ; then
1247 AC_DEFINE_UNQUOTED(wxUSE_PROLOGIO)
1250 dnl ----------------------------------------------------------------
1251 dnl Register PostScript options for makefiles and setup.h
1252 dnl ----------------------------------------------------------------
1254 if test "$wxUSE_POSTSCRIPT" = 1 ; then
1255 AC_DEFINE_UNQUOTED(wxUSE_POSTSCRIPT)
1258 AC_DEFINE_UNQUOTED(wxUSE_AFM_FOR_POSTSCRIPT,$wxUSE_AFM_FOR_POSTSCRIPT)
1260 AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1262 dnl ----------------------------------------------------------------
1263 dnl Register architecture options for makefiles and setup.h
1264 dnl ----------------------------------------------------------------
1266 if test "$wxUSE_MDI_ARCHITECTURE" = 1 ; then
1267 AC_DEFINE_UNQUOTED(wxUSE_MDI_ARCHITECTURE,$wxUSE_MDI_ARCHITECTURE)
1270 if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1271 AC_DEFINE_UNQUOTED(wxUSE_DOC_VIEW_ARCHITECTURE,$wxUSE_DOC_VIEW_ARCHITECTURE)
1274 if test "$wxUSE_PRINTING_ARCHITECTURE" = 1 ; then
1275 AC_DEFINE_UNQUOTED(wxUSE_PRINTING_ARCHITECTURE,$wxUSE_PRINTING_ARCHITECTURE)
1278 dnl ----------------------------------------------------------------
1279 dnl Register wxString options for makefiles and setup.h
1280 dnl ----------------------------------------------------------------
1282 if test "$wxUSE_UNICODE" = 1 ; then
1283 AC_DEFINE_UNQUOTED(wxUSE_UNICODE)
1286 if test "$wxUSE_WCSRTOMBS" = 1 ; then
1287 AC_DEFINE_UNQUOTED(wxUSE_WCSRTOMBS)
1290 dnl ----------------------------------------------------------------
1291 dnl Register misc options for makefiles and setup.h
1292 dnl ----------------------------------------------------------------
1294 if test "$wxUSE_IPC" = 1 ; then
1295 AC_DEFINE_UNQUOTED(wxUSE_IPC)
1298 if test "$wxUSE_RESOURCES" = 1 ; then
1299 AC_DEFINE_UNQUOTED(wxUSE_RESOURCES,$wxUSE_RESOURCES)
1302 if test "$wxUSE_CLIPBOARD" = 1 ; then
1303 AC_DEFINE_UNQUOTED(wxUSE_CLIPBOARD,$wxUSE_CLIPBOARD)
1306 if test "$wxUSE_TOOLTIPS" = 1 ; then
1307 AC_DEFINE_UNQUOTED(wxUSE_TOOLTIPS,$wxUSE_TOOLTIPS)
1310 if test "$wxUSE_DRAG_AND_DROP" = 1 ; then
1311 AC_DEFINE_UNQUOTED(wxUSE_DRAG_AND_DROP,$wxUSE_DRAG_AND_DROP)
1314 dnl ----------------------------------------------------------------
1316 dnl ----------------------------------------------------------------
1319 if test "$wxUSE_HELP" = 1 ; then
1321 AC_DEFINE_UNQUOTED(wxUSE_HELP,$wxUSE_HELP)
1325 dnl ----------------------------------------------------------------
1327 dnl ----------------------------------------------------------------
1332 if test "$wxUSE_THREADS" = "1"; then
1334 dnl For glibc 2 users who have the old libc 5 too
1336 AC_CHECK_LIB(pthread-0.7, pthread_create, [
1337 UNIX_THREAD="gtk/threadpsx.cpp"
1338 THREADS_LINK="-lpthread-0.7"
1340 AC_CHECK_HEADER(sys/prctl.h, [
1341 UNIX_THREAD="gtk/threadsgi.cpp"
1344 dnl pthread_create is always available in pthread but it seems not to be
1345 dnl the case for pthread_setcanceltype.
1347 AC_CHECK_LIB(pthread, pthread_setcanceltype, [
1348 UNIX_THREAD="gtk/threadpsx.cpp"
1349 THREADS_LINK="-lpthread"
1353 if test "$THREADS_LINK" != ""; then
1354 AC_DEFINE(wxUSE_THREADS)
1357 dnl -lposix4 seems to be required on Solaris
1359 AC_CHECK_LIB(posix4, printf, [
1360 THREADS_LINK="$THREADS_LINK -lposix4"
1365 if test "$wxUSE_MOTIF" = "1"; then
1366 UNIX_THREAD="motif/thread.cpp"
1369 if test -z "$UNIX_THREAD"; then
1373 AC_SUBST(UNIX_THREAD)
1374 AC_SUBST(THREADS_LINK)
1376 dnl defines UNIX_THREAD it contains the source file to use for threads. (GL)
1377 dnl defines THREADS_LINK it contains the thread library to link with. (GL)
1378 dnl defines wxUSE_THREADS if thread support is activated. (GL)
1380 dnl ------------------------------------------------------------------------
1381 dnl compiler options for shared libs
1382 dnl ------------------------------------------------------------------------
1386 case "${canonical}" in
1389 if test "$GCC" != "yes" ; then
1390 CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1391 CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1397 CREATE_SHARED=sharedHpux
1402 CREATE_SHARED=sharedLinux
1405 *-*-irix5* | *-*-irix6* )
1406 # PICFLAGS can remain empty, as pic is the default
1408 CREATE_SHARED=sharedIrix
1413 if test "$GCC" != "yes" ; then
1418 CREATE_SHARED=sharedSolaris2
1423 if test "$GCC" != "yes" ; then
1429 CREATE_SHARED=sharedSunos4
1433 *-*-freebsd* | *-*-netbsd*)
1435 CREATE_SHARED=sharedBsd
1441 CREATE_SHARED=sharedOSF
1445 if test "$GCC" != "yes" ; then
1450 CREATE_SHARED=sharedDgux
1455 if test "$GCC" != "yes" ; then
1460 CREATE_SHARED=sharedSysV
1465 if test "$GCC" != "yes" ; then
1470 CREATE_SHARED=sharedAIX
1479 if test "x$GCC" = xyes; then
1480 CFLAGS="${CFLAGS} -Wall -Wno-unused -Wno-uninitialized -D_REENTRANT -DLEX_SCANNER -DHAVE_LIBDL"
1483 if test "x$GXX" = xyes; then
1484 if test "$wxUSE_MOTIF" = 1; then
1485 CXXFLAGS="${CXXFLAGS} -Wall -Wno-unused -D_REENTRANT"
1487 CXXFLAGS="${CXXFLAGS} -Wall -D_REENTRANT"
1491 if test "$wxUSE_SHARED" != 1; then
1498 AC_SUBST(CREATE_SHARED)
1500 dnl ------------------------------------------------------------------------
1501 dnl finish and clean-up
1502 dnl ------------------------------------------------------------------------
1504 dnl add OS to list of configured
1505 echo $OS >> system.list
1507 AC_CONFIG_HEADER(./include/wx/gtk/setup.h:./setup/setup.hin)
1508 AC_OUTPUT(./setup/substit ./wx-config:./wx-config.in,./setup/general/createall)