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
763 DEFAULT_wxUSE_DYNLIB_CLASS=1
765 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=1
766 DEFAULT_WX_NORMALIZED_PS_FONTS=1
767 DEFAULT_wxUSE_POSTSCRIPT=1
770 DEFAULT_wxUSE_RESOURCES=1
771 DEFAULT_wxUSE_CLIPBOARD=1
772 DEFAULT_wxUSE_TOOLTIPS=1
773 DEFAULT_wxUSE_DRAG_AND_DROP=1
775 DEFAULT_wxUSE_MDI_ARCHITECTURE=1
776 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=1
777 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=1
779 DEFAULT_wxUSE_PROLOGIO=1
780 DEFAULT_wxUSE_WX_RESOURCES=1
784 DEFAULT_wxUSE_UNICODE=1
785 DEFAULT_wxUSE_WCSRTOMBS=0
787 dnl ----------------------------------------------------------------
789 dnl ----------------------------------------------------------------
791 AC_OVERRIDES(gtk,gtk,
792 **--with-gtk use GTK,
799 AC_OVERRIDES(motif,motif,
800 **--with-motif use Motif/Lesstif,
803 dnl ----------------------------------------------------------------
805 dnl ----------------------------------------------------------------
807 AC_OVERRIDES(shared,shared,
808 **--with-shared create shared libraries,
811 AC_OVERRIDES(optimise,optimise,
812 **--with-optimise create optimised code,
815 AC_OVERRIDES(debug_flag,debug_flag,
816 **--with-debug_flag create code with WXDEBUG define set to 1,
819 AC_OVERRIDES(debug_info,debug_info,
820 **--with-debug_info create code with debuging information,
823 AC_OVERRIDES(debug_gdb,debug_gdb,
824 **--with-debug_gdb create code with extra GDB debuging information,
827 AC_OVERRIDES(mem_tracing,mem_tracing,
828 **--with-mem_traing create code with memory tracing,
831 AC_OVERRIDES(dmalloc,dmalloc,
832 **--with-dmalloc use dmalloc memory debug library (www.letters.com/dmalloc/),
835 AC_OVERRIDES(profile,profile,
836 **--with-profile create code with profiling information,
839 AC_OVERRIDES(apple_ieee, apple_ieee,
840 **--with_apple_ieee use the Apple IEEE codec,
843 AC_OVERRIDES(threads,threads,
844 **--with-threads for enabling threads,
847 AC_OVERRIDES(dynlib,dynlib,
848 **--with-dynlib to compile wxLibrary class,
851 dnl ----------------------------------------------------------------
852 dnl user options for libraries
853 dnl ----------------------------------------------------------------
855 AC_OVERRIDES(zlib,zlib,
856 **--with-zlib use zlib for LZW comression,
859 AC_OVERRIDES(libpng,libpng,
860 **--with-libpng use libpng (PNG image format),
863 AC_OVERRIDES(libjpeg,libjpeg,
864 **--with-libjpeg use libjpeg (JPEG image format),
867 AC_OVERRIDES(odbc,odbc,
868 **--with-odbc use iODBC and wxODBC classes,
871 dnl ----------------------------------------------------------------
872 dnl user options for non-GUI classes
873 dnl ----------------------------------------------------------------
875 AC_OVERRIDES(timedate, timedate,
876 **--with-timedate use wxTime and wxDate classes,
879 AC_OVERRIDES(intl,intl,
880 **--with-intl use internationalization system,
883 AC_OVERRIDES(config,config,
884 **--with-config use wxConfig class,
887 AC_OVERRIDES(streams,streams,
888 **--with-streams use wxStream etc classes,
891 AC_OVERRIDES(serial,serial,
892 **--with-serial use class serialization,
895 dnl ----------------------------------------------------------------
896 dnl user options for PostScript
897 dnl ----------------------------------------------------------------
899 AC_OVERRIDES(afmfonts,afmfonts,
900 **--with-afmfonts use Adobe Font Metric Font table,
901 wxUSE_AFM_FOR_POSTSCRIPT)
903 AC_OVERRIDES(normalized, normalized,
904 **--with-PS-normalized use normalized PS fonts,
905 WX_NORMALIZED_PS_FONTS)
907 AC_OVERRIDES(postscript, postscript,
908 **--with-postscript use wxPostscriptDC device context,
911 dnl ----------------------------------------------------------------
912 dnl user options for wxString and Unicode
913 dnl ----------------------------------------------------------------
915 AC_OVERRIDES(unicode,unicode,
916 **--with-unicode compile wxString with Unicode support,
919 AC_OVERRIDES(wcsrtombs,wcsrtombs,
920 **--with-wcsrtombs use wcsrtombs instead of (buggy in GNU libc5) wcstombs,
923 dnl ----------------------------------------------------------------
924 dnl user options for Prolog and Resources
925 dnl ----------------------------------------------------------------
927 AC_OVERRIDES(wxresources,wxresources,
928 **--with-wxresources use wxWindows's resources,
931 AC_OVERRIDES(prologio,prologio,
932 **--with-prologio use Prolog IO library,
935 AC_OVERRIDES(rpc,RPC,
936 **--with-rpc use Prolog's remote procedure calls,
939 dnl ----------------------------------------------------------------
940 dnl user options for misc stuff
941 dnl ----------------------------------------------------------------
943 AC_OVERRIDES(ipc,IPC,
944 **--with-ipc use interprocess communication (wxSocket etc.),
947 AC_OVERRIDES(resources,resources,
948 **--with-resources use X resources for saving information,
951 AC_OVERRIDES(clipboard,clipboard,
952 **--with-clipboard use wxClipboard classes,
955 AC_OVERRIDES(tooltips,tooltips,
956 **--with-tooltips use tooltips,
959 AC_OVERRIDES(dnd,dnd,
960 **--with-dnd use Drag'n'Drop classes,
963 dnl ----------------------------------------------------------------
964 dnl user options for architectures
965 dnl ----------------------------------------------------------------
967 AC_OVERRIDES(mdi,mdi,
968 **--with-mdi use multiple document interface architecture,
969 wxUSE_MDI_ARCHITECTURE)
971 AC_OVERRIDES(docview,docview,
972 **--with-docview use document view architecture,
973 wxUSE_DOC_VIEW_ARCHITECTURE)
975 AC_OVERRIDES(printarch,printarch,
976 **--with-printarch use printing architecture,
977 wxUSE_PRINTING_ARCHITECTURE)
979 AC_OVERRIDES(help,help,
980 **--with-help use help (using external browser at present),
983 dnl ----------------------------------------------------------------
985 dnl ----------------------------------------------------------------
987 if test "$wxUSE_UNIX" = 1 ; then
991 dnl ----------------------------------------------------------------
992 dnl Linux: test for libc5/glibc2: glibc2 has gettext() included
993 dnl ----------------------------------------------------------------
994 if test "$USE_LINUX" = 1; then
995 AC_CHECK_LIB(c,gettext,AC_DEFINE(wxHAVE_GLIBC2))
998 dnl ----------------------------------------------------------------
999 dnl search for toolkit (widget sets)
1000 dnl ----------------------------------------------------------------
1013 if test "$wxUSE_GTK" = 1; then
1014 AM_PATH_GTK(1.0.4, [
1015 GUI_TK_INCLUDE="$GTK_CFLAGS"
1016 GUI_TK_LIBRARY="$GTK_LIBS"
1017 ], AC_MSG_ERROR(Is gtk-config in path and GTK+ is version 1.0.4 up-to 1.0.6?))
1019 TOOLKIT_DEF=__WXGTK__
1021 MAKEINCLUDE=../gtk.inc
1024 if test "$wxUSE_QT" = 1; then
1025 AC_MSG_CHECKING(for Qt includes)
1026 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,qapp.h)
1027 if test "$ac_find_includes" != "" ; then
1028 AC_MSG_RESULT(found $ac_find_includes)
1029 AC_MSG_CHECKING(for Qt library)
1030 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,qt)
1031 if test "$ac_find_libraries" != "" ; then
1032 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1033 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1034 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1035 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1036 AC_MSG_RESULT(found Qt at $ac_find_libraries)
1043 GUI_TK_LINK="-lX11 -lqt -lm"
1045 TOOLKIT_DEF=__WXQT__
1047 MAKEINCLUDE=../qt.inc
1050 if test "$wxUSE_MOTIF" = 1; then
1051 AC_MSG_CHECKING(for Motif/Lesstif includes)
1052 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,Xm/Xm.h)
1053 if test "$ac_find_includes" != "" ; then
1054 AC_MSG_RESULT(found $ac_find_includes)
1055 AC_MSG_CHECKING(for Motif/Lesstif library)
1056 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xm)
1057 if test "$ac_find_libraries" != "" ; then
1058 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1059 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1060 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1061 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1062 AC_MSG_RESULT(found at $ac_find_libraries)
1063 AC_MSG_CHECKING(for Xt library)
1064 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xt)
1065 if test "$ac_find_libraries" != "" ; then
1066 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1067 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1068 AC_MSG_RESULT(found at $ac_find_libraries)
1069 AC_MSG_CHECKING(for Xpm library)
1070 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1071 if test "$ac_find_libraries" != "" ; then
1072 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1073 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1074 AC_MSG_RESULT(found at $ac_find_libraries)
1088 GUI_TK_LINK="-lXm -lXpm -lXmu -lXt -lX11 -lm"
1089 GUI_TK_LIBRARY="$CHECK_LIB $GUI_TK_LINK"
1091 TOOLKIT_DEF="__WXMOTIF__ -D__LINUX__ -D__UNIX__"
1093 MAKEINCLUDE=../motif.inc
1096 if test "$TOOLKIT" = ""; then
1097 AC_MSG_ERROR(You must specify a toolkit: --with-gtk --with-qt --with-motif)
1100 AC_SUBST(GUI_TK_INCLUDE)
1101 AC_SUBST(GUI_TK_LIBRARY)
1102 AC_SUBST(GUI_TK_LINK)
1107 AC_SUBST(TOOLKIT_DEF)
1109 AC_SUBST(MAKEINCLUDE)
1111 dnl ----------------------------------------------------------------
1112 dnl Register compile options for makefiles and setup.h
1113 dnl ----------------------------------------------------------------
1118 if test "$wxUSE_DEBUG_GDB" = 1 ; then
1123 if test "$wxUSE_DEBUG_INFO" = 1 ; then
1127 EXTRA_LINK="-s $EXTRA_LINK"
1132 if test "$wxUSE_DEBUG_FLAG" = 1 ; then
1133 AC_DEFINE_UNQUOTED(WXDEBUG,$wxUSE_DEBUG_FLAG)
1134 WXDEBUG_DEFINE="-D__WXDEBUG__"
1135 AC_SUBST(WXDEBUG_DEFINE)
1137 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
1138 AC_SUBST(WXDEBUG_DEFINE)
1141 if test "$wxUSE_MEM_TRACING" = 1 ; then
1142 AC_DEFINE_UNQUOTED(wxUSE_MEMORY_TRACING,$wxUSE_MEM_TRACING)
1143 AC_DEFINE_UNQUOTED(wxUSE_GLOBAL_MEMORY_OPERATORS,$wxUSE_MEM_TRACING)
1146 if test "$wxUSE_DMALLOC" = 1 ; then
1147 EXTRA_LINK="$EXTRA_LINK -ldmalloc"
1149 AC_SUBST(EXTRA_LINK)
1152 if test "$wxUSE_PROFILE" = 1 ; then
1157 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
1158 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
1159 if test "$wxUSE_OPTIMISE" = 0 ; then
1162 if test "$GCC" = yes ; then
1164 case "${canonical}" in
1166 OPTIMISE="${OPTIMISE} "
1176 if test "$wxUSE_APPLE_IEEE" = 1 ; then
1177 APPLE_IEEE="APPLE_IEEE"
1178 AC_DEFINE_UNQUOTED(wxUSE_APPLE_IEEE,$wxUSE_APPLE_IEEE)
1181 wxUSE_IOSTREAMH=$DEFAULT_wxUSE_IOSTREAMH
1182 AC_DEFINE_UNQUOTED(wxUSE_IOSTREAMH,$wxUSE_IOSTREAMH)
1184 dnl ----------------------------------------------------------------
1185 dnl Register library options for makefiles and setup.h
1186 dnl ----------------------------------------------------------------
1188 if test "$wxUSE_ZLIB" = 1 ; then
1189 AC_DEFINE_UNQUOTED(wxUSE_ZLIB,$wxUSE_ZLIB)
1190 Z_C_SRC="\$(Z_C_SRC)"
1194 if test "$wxUSE_LIBPNG" = 1 ; then
1195 AC_DEFINE_UNQUOTED(wxUSE_LIBPNG,$wxUSE_LIBPNG)
1196 PNG_C_SRC="\$(PNG_C_SRC)"
1201 if test "$wxUSE_LIBJPEG" = 1 ; then
1202 AC_DEFINE_UNQUOTED(wxUSE_LIBJPEG,$wxUSE_LIBJPEG)
1209 if test "$wxUSE_ODBC" = 1 ; then
1210 AC_DEFINE_UNQUOTED(wxUSE_ODBC,$wxUSE_ODBC)
1211 IODBC_C_SRC="\$(IODBC_C_SRC)"
1213 AC_SUBST(IODBC_C_SRC)
1215 dnl ----------------------------------------------------------------
1216 dnl Register non-GUI class options for makefiles and setup.h
1217 dnl ----------------------------------------------------------------
1219 if test "$wxUSE_CONFIG" = 1 ; then
1220 AC_DEFINE_UNQUOTED(wxUSE_CONFIG,$wxUSE_CONFIG)
1223 if test "$wxUSE_TIMEDATE" = 1 ; then
1224 AC_DEFINE_UNQUOTED(wxUSE_TIMEDATE,$wxUSE_TIMEDATE)
1227 if test "$wxUSE_INTL" = 1 ; then
1228 AC_DEFINE_UNQUOTED(wxUSE_INTL,$wxUSE_INTL)
1231 if test "$wxUSE_STREAMS" = 1 ; then
1232 AC_DEFINE_UNQUOTED(wxUSE_STREAMS,$wxUSE_STREAMS)
1235 if test "$wxUSE_SERIAL" = 1 ; then
1236 AC_DEFINE_UNQUOTED(wxUSE_SERIAL,$wxUSE_SERIAL)
1239 dnl ------------------------------------------------------------------------
1241 dnl ------------------------------------------------------------------------
1244 if test "$wxUSE_DYNLIB_CLASS" = "1"; then
1245 dnl the test is a bit complicated because we check for dlopen() both with
1246 dnl and without -ldl
1247 AC_CHECK_FUNCS(dlopen,
1248 [AC_DEFINE(HAVE_DLOPEN) HAVE_DL_FUNCS=1],
1249 [AC_CHECK_LIB(dl, dlopen,
1250 [AC_DEFINE(HAVE_DLOPEN) HAVE_DL_FUNCS=1])])
1251 AC_CHECK_FUNCS(shl_load, [AC_DEFINE(HAVE_SHL_LOAD) HAVE_DL_FUNCS=1])
1253 if test "$HAVE_DL_FUNCS" = 0; then
1254 AC_MSG_WARN("--with-dynlib will be disabled because no function was found to load a shared library on this platform")
1256 wxUSE_DYNLIB_CLASS=0
1260 if test "$wxUSE_DYNLIB_CLASS" = 1 ; then
1261 AC_DEFINE_UNQUOTED(wxUSE_DYNLIB_CLASS,$wxUSE_DYNLIB_CLASS)
1264 dnl ----------------------------------------------------------------
1265 dnl Register Prolog and Resources options for makefiles and setup.h
1266 dnl ----------------------------------------------------------------
1268 if test "$wxUSE_RPC" = 1 ; then
1269 AC_DEFINE_UNQUOTED(wxUSE_RPC,$wxUSE_RPC)
1272 if test "$wxUSE_WX_RESOURCES" = 1 ; then
1273 AC_DEFINE_UNQUOTED(wxUSE_WX_RESOURCES,$wxUSE_WX_RESOURCES)
1276 if test "$wxUSE_PROLOGIO" = 1 ; then
1277 AC_DEFINE_UNQUOTED(wxUSE_PROLOGIO)
1280 dnl ----------------------------------------------------------------
1281 dnl Register PostScript options for makefiles and setup.h
1282 dnl ----------------------------------------------------------------
1284 if test "$wxUSE_POSTSCRIPT" = 1 ; then
1285 AC_DEFINE_UNQUOTED(wxUSE_POSTSCRIPT)
1288 AC_DEFINE_UNQUOTED(wxUSE_AFM_FOR_POSTSCRIPT,$wxUSE_AFM_FOR_POSTSCRIPT)
1290 AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1292 dnl ----------------------------------------------------------------
1293 dnl Register architecture options for makefiles and setup.h
1294 dnl ----------------------------------------------------------------
1296 if test "$wxUSE_MDI_ARCHITECTURE" = 1 ; then
1297 AC_DEFINE_UNQUOTED(wxUSE_MDI_ARCHITECTURE,$wxUSE_MDI_ARCHITECTURE)
1300 if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1301 AC_DEFINE_UNQUOTED(wxUSE_DOC_VIEW_ARCHITECTURE,$wxUSE_DOC_VIEW_ARCHITECTURE)
1304 if test "$wxUSE_PRINTING_ARCHITECTURE" = 1 ; then
1305 AC_DEFINE_UNQUOTED(wxUSE_PRINTING_ARCHITECTURE,$wxUSE_PRINTING_ARCHITECTURE)
1308 dnl ----------------------------------------------------------------
1309 dnl Register wxString options for makefiles and setup.h
1310 dnl ----------------------------------------------------------------
1312 if test "$wxUSE_UNICODE" = 1 ; then
1313 AC_DEFINE_UNQUOTED(wxUSE_UNICODE)
1316 if test "$wxUSE_WCSRTOMBS" = 1 ; then
1317 AC_DEFINE_UNQUOTED(wxUSE_WCSRTOMBS)
1320 dnl ----------------------------------------------------------------
1321 dnl Register misc options for makefiles and setup.h
1322 dnl ----------------------------------------------------------------
1324 if test "$wxUSE_IPC" = 1 ; then
1325 AC_DEFINE_UNQUOTED(wxUSE_IPC)
1328 if test "$wxUSE_RESOURCES" = 1 ; then
1329 AC_DEFINE_UNQUOTED(wxUSE_RESOURCES,$wxUSE_RESOURCES)
1332 if test "$wxUSE_CLIPBOARD" = 1 ; then
1333 AC_DEFINE_UNQUOTED(wxUSE_CLIPBOARD,$wxUSE_CLIPBOARD)
1336 if test "$wxUSE_TOOLTIPS" = 1 ; then
1337 AC_DEFINE_UNQUOTED(wxUSE_TOOLTIPS,$wxUSE_TOOLTIPS)
1340 if test "$wxUSE_DRAG_AND_DROP" = 1 ; then
1341 AC_DEFINE_UNQUOTED(wxUSE_DRAG_AND_DROP,$wxUSE_DRAG_AND_DROP)
1344 dnl ----------------------------------------------------------------
1346 dnl ----------------------------------------------------------------
1349 if test "$wxUSE_HELP" = 1 ; then
1351 AC_DEFINE_UNQUOTED(wxUSE_HELP,$wxUSE_HELP)
1355 dnl ----------------------------------------------------------------
1357 dnl ----------------------------------------------------------------
1362 if test "$wxUSE_THREADS" = "1"; then
1364 dnl For glibc 2 users who have the old libc 5 too
1366 AC_CHECK_LIB(pthread-0.7, pthread_create, [
1367 UNIX_THREAD="gtk/threadpsx.cpp"
1368 THREADS_LINK="-lpthread-0.7"
1370 AC_CHECK_HEADER(sys/prctl.h, [
1371 UNIX_THREAD="gtk/threadsgi.cpp"
1374 dnl pthread_create is always available in pthread but it seems not to be
1375 dnl the case for pthread_setcanceltype.
1377 AC_CHECK_LIB(pthread, pthread_setcanceltype, [
1378 UNIX_THREAD="gtk/threadpsx.cpp"
1379 THREADS_LINK="-lpthread"
1383 if test "$THREADS_LINK" != ""; then
1384 AC_DEFINE(wxUSE_THREADS)
1387 dnl -lposix4 seems to be required on Solaris
1389 AC_CHECK_LIB(posix4, printf, [
1390 THREADS_LINK="$THREADS_LINK -lposix4"
1395 if test "$wxUSE_MOTIF" = "1"; then
1396 UNIX_THREAD="motif/thread.cpp"
1399 if test -z "$UNIX_THREAD"; then
1403 AC_SUBST(UNIX_THREAD)
1404 AC_SUBST(THREADS_LINK)
1406 dnl defines UNIX_THREAD it contains the source file to use for threads. (GL)
1407 dnl defines THREADS_LINK it contains the thread library to link with. (GL)
1408 dnl defines wxUSE_THREADS if thread support is activated. (GL)
1410 dnl ------------------------------------------------------------------------
1411 dnl compiler options for shared libs
1412 dnl ------------------------------------------------------------------------
1416 case "${canonical}" in
1419 if test "$GCC" != "yes" ; then
1420 CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1421 CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1427 CREATE_SHARED=sharedHpux
1432 CREATE_SHARED=sharedLinux
1435 *-*-irix5* | *-*-irix6* )
1436 # PICFLAGS can remain empty, as pic is the default
1438 CREATE_SHARED=sharedIrix
1443 if test "$GCC" != "yes" ; then
1448 CREATE_SHARED=sharedSolaris2
1453 if test "$GCC" != "yes" ; then
1459 CREATE_SHARED=sharedSunos4
1463 *-*-freebsd* | *-*-netbsd*)
1465 CREATE_SHARED=sharedBsd
1471 CREATE_SHARED=sharedOSF
1475 if test "$GCC" != "yes" ; then
1480 CREATE_SHARED=sharedDgux
1485 if test "$GCC" != "yes" ; then
1490 CREATE_SHARED=sharedSysV
1495 if test "$GCC" != "yes" ; then
1500 CREATE_SHARED=sharedAIX
1509 if test "x$GCC" = xyes; then
1510 CFLAGS="${CFLAGS} -Wall -Wno-unused -Wno-uninitialized -D_REENTRANT -DLEX_SCANNER -DHAVE_LIBDL"
1513 if test "x$GXX" = xyes; then
1514 if test "$wxUSE_MOTIF" = 1; then
1515 CXXFLAGS="${CXXFLAGS} -Wall -Wno-unused -D_REENTRANT"
1517 CXXFLAGS="${CXXFLAGS} -Wall -D_REENTRANT"
1521 if test "$wxUSE_SHARED" != 1; then
1528 AC_SUBST(CREATE_SHARED)
1530 dnl ------------------------------------------------------------------------
1531 dnl finish and clean-up
1532 dnl ------------------------------------------------------------------------
1534 dnl add OS to list of configured
1535 echo $OS >> system.list
1537 AC_CONFIG_HEADER(./include/wx/gtk/setup.h:./setup/setup.hin)
1538 AC_OUTPUT(./setup/substit ./wx-config:./wx-config.in,./setup/general/createall)