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 ------------------------------------------------------------------------
239 /usr/Motif1.2/include \
254 /usr/local/X11R6/include \
255 /usr/local/X11R5/include \
256 /usr/local/X11R4/include \
258 /usr/local/include/X11R6 \
259 /usr/local/include/X11R5 \
260 /usr/local/include/X11R4 \
264 /usr/local/X11/include \
265 /usr/local/include/X11 \
269 /usr/XFree86/include/X11 \
276 /usr/unsupported/include \
277 /usr/athena/include \
278 /usr/local/x11r5/include \
279 /usr/lpp/Xamples/include \
281 /usr/local/include/gtk \
282 /usr/local/include/Xm \
283 /usr/local/include/qt \
284 /usr/X11R6/include/Xm \
285 /usr/X11/include/Xm \
288 /usr/openwin/include \
289 /usr/openwin/share/include \
292 SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` \
296 dnl ------------------------------------------------------------------------
298 dnl ------------------------------------------------------------------------
300 dnl ###################
301 dnl # checks programs #
302 dnl ###################
304 dnl C-compiler checks
305 dnl =================
306 dnl use what compiler
308 dnl defines CC with the compiler to use
309 dnl defines GCC with yes if using gcc
310 dnl defines GCC empty if not using gcc
313 CFLAGS=`echo "$CFLAGS" | sed 's/-g//g'`
315 dnl does compiler support -c and -o simultaniously
317 dnl defines NO_MINUS_C_MINUS_O if compiler does not accept
318 dnl both switches simultaniously
319 dnl what is the c-preprocessor
321 dnl defines CPP with the c-preprocessor
322 dnl is -traditional needed for correct compilations
323 AC_PROG_GCC_TRADITIONAL
324 dnl adds -traditional for gcc if needed
328 dnl C++-compiler checks
329 dnl ===================
330 dnl use what compiler
332 dnl defines CXX with the compiler to use
333 dnl defines GXX with yes if using gxx
334 dnl defines GXX empty if not using gxx
336 dnl what is the C++-preprocessor
338 dnl defines CXXCPP with the C++-preprocessor
340 CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-g//g'`
347 dnl defines RANLIB with the appropriate command
351 AC_CHECK_PROG(AR, ar, ar, ar)
352 dnl defines AR with the appropriate command
357 dnl defines INSTALL with the appropriate command
362 dnl defines LN_S with the appropriate command
367 dnl defines AWK with the appropriate command
372 dnl check if VPATH works
373 AC_MSG_CHECKING("make for VPATH support")
375 cat - << EOF > confMake
381 if test ! -d sub ; then
384 echo dummy > sub/file
385 ${MAKE-make} -f confMake VPATH=sub 2> config.log > /dev/null
387 rm -f sub/file check final_file confMake
389 if test "$RESULT" = 0; then
394 You need a make-utility that is able to use the variable
396 If your version of make does not support VPATH correctly,
397 please install GNU-make (possibly as gmake), and start
398 configure with the following command:
399 export MAKE=gmake; ./configure for sh-type shells
400 setenv MAKE gmake; ./configure for csh-type shells
401 Also please do remember to use gmake in this case every time
402 you are trying to compile.
406 dnl ####################
407 dnl # checks libraries #
408 dnl ####################
410 dnl find the X11 include and library files
412 dnl defines x_includes and x_libraries
414 dnl #######################
415 dnl # checks header files #
416 dnl #######################
419 dnl defines MACRO HAVE_DIRENT_H if dirent.h exists
420 dnl defines MACRO HAVE_SYS_NDIR_H if sys/ndir.h exists
421 dnl defines MACRO HAVE_SYS_DIR_H if sys/dir.h exists
422 dnl defines MACRO HAVE_NDIR_H if ndir.h exists
424 dnl defines STDC_HEADERS if ANSI-C header
426 dnl defines HAVE_SYS_WAIT_H if sys/wait.h exist and is POSIX.1
427 AC_CHECK_HEADERS(fcntl.h)
428 dnl defines HAVE_FCNTL_H
429 AC_CHECK_HEADERS(limits.h)
430 dnl defines HAVE_LIMITS_h
431 AC_CHECK_HEADERS(sys/file.h)
432 dnl defines HAVE_SYS_FILE_H
433 AC_CHECK_HEADERS(sys/time.h)
434 dnl defines HAVE_SYS_TIME_H
435 AC_CHECK_HEADERS(unistd.h)
436 dnl defines HAVE_UNISTD_H
437 AC_CHECK_HEADERS(fnmatch.h)
438 dnl defines HAVE_FNMATCH_H
439 dnl As it needs Linux 2.1.x for the moment: check whether the file exists (GL).
440 AC_CHECK_HEADERS(linux/joystick.h)
442 if test "$ac_cv_header_linux_joystick_h" = "yes"; then
443 GTK_JOYSTICK="gtk/joystick.cpp"
445 AC_SUBST(GTK_JOYSTICK)
447 dnl check for vprintf/vsprintf() which are GNU extensions
449 dnl check for vsnprintf() which is another GNU extension
450 AC_CHECK_FUNC(vsnprintf)
454 AC_CHECK_HEADERS(iostream)
455 if test "x$HAVE_IOSTREAM" = "x" ; then
456 AC_DEFINE(wxUSE_IOSTREAMH)
460 dnl defines HAVE_IOSTREAM
461 dnl ###################
462 dnl # checks typedefs #
463 dnl ###################
465 dnl defines GETGROUPS_T
467 dnl defines mode_t if not already defined
469 dnl defines off_t if not already defined
471 dnl defines pid_t if not already defined
473 dnl defines RETSIGTYPE for the correct return type of signal
475 dnl defines size_t if not already defined
477 dnl defines uid_t and gid_t if not already defined
479 dnl #####################
480 dnl # checks structures #
481 dnl #####################
484 dnl defines STAT_MACROS_BROKEN if S_ISDIR and S_ISREG
485 dnl do not work properly
487 dnl defines TIME_WITH_SYS_TIME if time.h and sys/time.h can
490 dnl defines HAVE_ST_BLKSIZE if struct stat contains st_blksize
492 dnl defines HAVE_ST_BLOCKS if struct stat contains st_blocks
494 dnl defines HAVE_ST_RDEV if struct stat contains st_rdev
496 dnl defines TM_IN_SYS_TIME if struct tm is not in time.h
498 dnl defines HAVE_ST_BLKSIZE if struct tm contains tm_zone
500 dnl defines HAVE_TZNAME if external array tzname is found
502 dnl ###################################
503 dnl # checks compiler characteristics #
504 dnl ###################################
508 dnl defines const to be empty if c-compiler does not support const fully
510 dnl defines inline to a sensible value for the c-compiler
512 dnl defines __CHAR_UNSIGNED__ if char is unsigned
514 dnl defines HAVE_LONGDOUBLE if compiler supports long double
517 dnl defines WORDS_BIGENDIAN if system is big endian
519 AC_CHECK_SIZEOF(int *)
521 AC_CHECK_SIZEOF(long)
522 dnl defines the size of certain types of variables in SIZEOF_???
524 dnl ############################
525 dnl # checks library functions #
526 dnl ############################
528 dnl ##########################
529 dnl # checks system services #
530 dnl ##########################
533 AC_SYS_LONG_FILE_NAMES
534 dnl defines HAVE_LONG_FILENAMES if filenames longer then
535 dnl 14 chars are supported
537 dnl AC_SYS_RESTARTABLE_SYSCALLS
538 dnl defines HAVE_RESTARTABLE_SYSCALLS if the system restarts a
539 dnl system call that is interrupted
542 dnl #################
543 dnl # checks PARSER #
544 dnl #################
549 dnl defines YACC with the appropriate command
554 dnl defines LEX with the appropriate command
555 dnl defines LEXLIB with the appropriate library
556 dnl what type is yytext
558 dnl defines YYTEXT_POINTER if yytext is char*
559 dnl defines LEX_OUTPUT_ROOT as to the base of the
560 dnl filename output by the lexer
562 dnl ###################################
563 dnl ## Check for dynamic load module #
564 dnl ###################################
567 AC_CHECK_FUNCS(dlopen, AC_DEFINE(HAVE_LIBDL),
568 [AC_CHECK_LIB(dl, dlopen, [AC_DEFINE(HAVE_LIBDL) DL_LIBRARY="-ldl"],
569 [AC_CHECK_LIB(dld, dld_link, [AC_DEFINE(HAVE_DLD) DL_LIBRARY="-ldld"],
570 [AC_CHECK_FUNCS(shl_load, AC_DEFINE(HAVE_SHL_LOAD) )]
576 AC_CACHE_CHECK([for underscore before symbols], libltdl_cv_uscore, [
577 echo "main(){int i=1;} fnord(){int i=23; int ltuae=42;}" > conftest.c
578 ${CC} -c conftest.c > /dev/null
579 if (nm conftest.o | grep _fnord) > /dev/null; then
580 libltdl_cv_uscore=yes
587 if test x"$libltdl_cv_uscore" = xyes; then
588 if test x"$ac_cv_func_dlopen" = xyes ||
589 test x"$ac_cv_lib_dl_dlopen" = xyes ; then
590 AC_CACHE_CHECK([whether we have to add an underscore for dlsym],
591 libltdl_cv_need_uscore, [dnl
596 main() { void *self, *ptr1, *ptr2; self=dlopen(NULL,RTLD_LAZY);
597 if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord");
598 if(ptr1 && !ptr2) exit(0); } exit(1); }
599 ], libltdl_cv_need_uscore=no, libltdl_cv_need_uscore=yes,
600 libltdl_cv_need_uscore=no
605 if test x"$libltdl_cv_need_uscore" = xyes; then
606 AC_DEFINE(NEED_USCORE)
609 dnl ##########################################
610 dnl ## Check for specific library functions #
611 dnl ##########################################
613 dnl Checks for library functions.
614 AC_CHECK_FUNCS(strerror)
616 dnl ------------------------------------------------------------------------
618 dnl ------------------------------------------------------------------------
620 CHECK_INCLUDE="-I/usr/include $X_CFLAGS"
621 CHECK_LIB="-L/lib -L/usr/lib $X_LIBS"
623 dnl ------------------------------------------------------------------------
625 dnl ------------------------------------------------------------------------
629 configuration=$host_alias
631 dnl ------------------------------------------------------------------------
633 dnl ------------------------------------------------------------------------
655 case "${canonical}" in
664 if test "x$TMP" = "xalpha"
670 *-*-irix5* | *-*-irix6* )
681 AC_DEFINE(__SOLARIS__)
692 *-*-freebsd* | *-*-netbsd*)
695 AC_DEFINE(__FREEBSD__)
725 AC_MSG_ERROR(I don't know your system type.)
728 dnl ------------------------------------------------------------------------
729 dnl defaults for command options
730 dnl ------------------------------------------------------------------------
736 DEFAULT_wxUSE_MOTIF=0
738 DEFAULT_wxUSE_THREADS=0
740 DEFAULT_wxUSE_SHARED=1
741 DEFAULT_wxUSE_OPTIMISE=1
742 DEFAULT_wxUSE_PROFILE=0
743 DEFAULT_wxUSE_DEBUG_FLAG=0
744 DEFAULT_wxUSE_DEBUG_INFO=0
745 DEFAULT_wxUSE_MEM_TRACING=0
746 DEFAULT_wxUSE_DMALLOC=0
747 DEFAULT_wxUSE_APPLE_IEEE=1
748 DEFAULT_wxUSE_IOSTREAMH=1
751 DEFAULT_wxUSE_LIBPNG=1
754 DEFAULT_wxUSE_TIMEDATE=1
756 DEFAULT_wxUSE_CONFIG=1
757 DEFAULT_wxUSE_STREAMS=1
758 DEFAULT_wxUSE_SERIAL=1
760 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=1
761 DEFAULT_WX_NORMALIZED_PS_FONTS=1
762 DEFAULT_wxUSE_POSTSCRIPT=1
765 DEFAULT_wxUSE_RESOURCES=1
766 DEFAULT_wxUSE_CLIPBOARD=1
767 DEFAULT_wxUSE_TOOLTIPS=1
768 DEFAULT_wxUSE_DRAG_AND_DROP=1
770 DEFAULT_wxUSE_MDI_ARCHITECTURE=1
771 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=1
772 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=1
774 DEFAULT_wxUSE_PROLOGIO=1
775 DEFAULT_wxUSE_WX_RESOURCES=1
779 DEFAULT_wxUSE_UNICODE=1
780 DEFAULT_wxUSE_WCSRTOMBS=0
782 dnl ----------------------------------------------------------------
784 dnl ----------------------------------------------------------------
786 AC_OVERRIDES(gtk,gtk,
787 **--with-gtk use GTK,
794 AC_OVERRIDES(motif,motif,
795 **--with-motif use Motif/Lesstif,
798 dnl ----------------------------------------------------------------
800 dnl ----------------------------------------------------------------
802 AC_OVERRIDES(shared,shared,
803 **--with-shared create shared libraries,
806 AC_OVERRIDES(optimise,optimise,
807 **--with-optimise create optimised code,
810 AC_OVERRIDES(debug_flag,debug_flag,
811 **--with-debug_flag create code with WXDEBUG define set to 1,
814 AC_OVERRIDES(debug_info,debug_info,
815 **--with-debug_info create code with debuging information,
818 AC_OVERRIDES(debug_gdb,debug_gdb,
819 **--with-debug_gdb create code with extra GDB debuging information,
822 AC_OVERRIDES(mem_tracing,mem_tracing,
823 **--with-mem_traing create code with memory tracing,
826 AC_OVERRIDES(dmalloc,dmalloc,
827 **--with-dmalloc use dmalloc memory debug library (www.letters.com/dmalloc/),
830 AC_OVERRIDES(profile,profile,
831 **--with-profile create code with profiling information,
834 AC_OVERRIDES(apple_ieee, apple_ieee,
835 **--with_apple_ieee use the Apple IEEE codec,
838 AC_OVERRIDES(threads,threads,
839 **--with-threads for enabling threads,
842 dnl ----------------------------------------------------------------
843 dnl user options for libraries
844 dnl ----------------------------------------------------------------
846 AC_OVERRIDES(zlib,zlib,
847 **--with-zlib use zlib for LZW comression,
850 AC_OVERRIDES(libpng,libpng,
851 **--with-libpng use libpng (PNG image format),
854 AC_OVERRIDES(odbc,odbc,
855 **--with-odbc use iODBC and wxODBC classes,
858 dnl ----------------------------------------------------------------
859 dnl user options for non-GUI classes
860 dnl ----------------------------------------------------------------
862 AC_OVERRIDES(timedate, timedate,
863 **--with-timedate use wxTime and wxDate classes,
866 AC_OVERRIDES(intl,intl,
867 **--with-intl use internationalization system,
870 AC_OVERRIDES(config,config,
871 **--with-config use wxConfig class,
874 AC_OVERRIDES(streams,streams,
875 **--with-streams use wxStream etc classes,
878 AC_OVERRIDES(serial,serial,
879 **--with-serial use class serialization,
882 dnl ----------------------------------------------------------------
883 dnl user options for PostScript
884 dnl ----------------------------------------------------------------
886 AC_OVERRIDES(afmfonts,afmfonts,
887 **--with-afmfonts use Adobe Font Metric Font table,
888 wxUSE_AFM_FOR_POSTSCRIPT)
890 AC_OVERRIDES(normalized, normalized,
891 **--with-PS-normalized use normalized PS fonts,
892 WX_NORMALIZED_PS_FONTS)
894 AC_OVERRIDES(postscript, postscript,
895 **--with-postscript use wxPostscriptDC device context,
898 dnl ----------------------------------------------------------------
899 dnl user options for wxString and Unicode
900 dnl ----------------------------------------------------------------
902 AC_OVERRIDES(unicode,unicode,
903 **--with-unicode compile wxString with Unicode support,
906 AC_OVERRIDES(wcsrtombs,wcsrtombs,
907 **--with-wcsrtombs use wcsrtombs instead of (buggy in GNU libc5) wcstombs,
910 dnl ----------------------------------------------------------------
911 dnl user options for Prolog and Resources
912 dnl ----------------------------------------------------------------
914 AC_OVERRIDES(wxresources,wxresources,
915 **--with-wxresources use wxWindows's resources,
918 AC_OVERRIDES(prologio,prologio,
919 **--with-prologio use Prolog IO library,
922 AC_OVERRIDES(rpc,RPC,
923 **--with-rpc use Prolog's remote procedure calls,
926 dnl ----------------------------------------------------------------
927 dnl user options for misc stuff
928 dnl ----------------------------------------------------------------
930 AC_OVERRIDES(ipc,IPC,
931 **--with-ipc use interprocess communication (wxSocket etc.),
934 AC_OVERRIDES(resources,resources,
935 **--with-resources use X resources for saving information,
938 AC_OVERRIDES(clipboard,clipboard,
939 **--with-clipboard use wxClipboard classes,
942 AC_OVERRIDES(tooltips,tooltips,
943 **--with-tooltips use tooltips,
946 AC_OVERRIDES(dnd,dnd,
947 **--with-dnd use Drag'n'Drop classes,
950 dnl ----------------------------------------------------------------
951 dnl user options for architectures
952 dnl ----------------------------------------------------------------
954 AC_OVERRIDES(mdi,mdi,
955 **--with-mdi use multiple document interface architecture,
956 wxUSE_MDI_ARCHITECTURE)
958 AC_OVERRIDES(docview,docview,
959 **--with-docview use document view architecture,
960 wxUSE_DOC_VIEW_ARCHITECTURE)
962 AC_OVERRIDES(printarch,printarch,
963 **--with-printarch use printing architecture,
964 wxUSE_PRINTING_ARCHITECTURE)
966 AC_OVERRIDES(help,help,
967 **--with-help use help (using external browser at present),
970 dnl ----------------------------------------------------------------
972 dnl ----------------------------------------------------------------
974 if test "$wxUSE_UNIX" = 1 ; then
978 dnl ----------------------------------------------------------------
979 dnl Linux: test for libc5/glibc2: glibc2 has gettext() included
980 dnl ----------------------------------------------------------------
981 if test "$USE_LINUX" = 1; then
982 AC_CHECK_LIB(c,gettext,AC_DEFINE(wxHAVE_GLIBC2))
985 dnl ----------------------------------------------------------------
986 dnl search for toolkit (widget sets)
987 dnl ----------------------------------------------------------------
1000 if test "$wxUSE_GTK" = 1; then
1001 AM_PATH_GTK(1.0.4, [
1002 GUI_TK_INCLUDE="$GTK_CFLAGS"
1003 GUI_TK_LIBRARY="$GTK_LIBS"
1004 ], AC_MSG_ERROR(Is gtk-config in path and GTK+ is version 1.0.4 up-to 1.0.6?))
1006 TOOLKIT_DEF=__WXGTK__
1008 MAKEINCLUDE=../gtk.inc
1011 if test "$wxUSE_QT" = 1; then
1012 AC_MSG_CHECKING(for Qt includes)
1013 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,qapp.h)
1014 if test "$ac_find_includes" != "" ; then
1015 AC_MSG_RESULT(found $ac_find_includes)
1016 AC_MSG_CHECKING(for Qt library)
1017 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,qt)
1018 if test "$ac_find_libraries" != "" ; then
1019 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1020 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1021 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1022 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1023 AC_MSG_RESULT(found Qt at $ac_find_libraries)
1030 GUI_TK_LINK="-lX11 -lqt -lm"
1032 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/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_LIB $ac_path_to_link"
1048 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1049 AC_MSG_RESULT(found at $ac_find_libraries)
1050 AC_MSG_CHECKING(for Xt library)
1051 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xt)
1052 if test "$ac_find_libraries" != "" ; then
1053 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1054 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1055 AC_MSG_RESULT(found at $ac_find_libraries)
1056 AC_MSG_CHECKING(for Xpm library)
1057 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1058 if test "$ac_find_libraries" != "" ; then
1059 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1060 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1061 AC_MSG_RESULT(found at $ac_find_libraries)
1075 GUI_TK_LINK="-lXm -lXpm -lXmu -lXt -lX11 -lm"
1076 GUI_TK_LIBRARY="$CHECK_LIB $GUI_TK_LINK"
1078 TOOLKIT_DEF="__WXMOTIF__ -D__LINUX__ -D__UNIX__"
1080 MAKEINCLUDE=../motif.inc
1083 if test "$TOOLKIT" = ""; then
1084 AC_MSG_ERROR(You must specify a toolkit: --with-gtk --with-qt --with-motif)
1087 AC_SUBST(GUI_TK_INCLUDE)
1088 AC_SUBST(GUI_TK_LIBRARY)
1089 AC_SUBST(GUI_TK_LINK)
1094 AC_SUBST(TOOLKIT_DEF)
1096 AC_SUBST(MAKEINCLUDE)
1098 dnl ----------------------------------------------------------------
1099 dnl Register compile options for makefiles and setup.h
1100 dnl ----------------------------------------------------------------
1105 if test "$wxUSE_DEBUG_GDB" = 1 ; then
1110 if test "$wxUSE_DEBUG_INFO" = 1 ; then
1114 EXTRA_LINK="-s $EXTRA_LINK"
1119 if test "$wxUSE_DEBUG_FLAG" = 1 ; then
1120 AC_DEFINE_UNQUOTED(WXDEBUG,$wxUSE_DEBUG_FLAG)
1121 WXDEBUG_DEFINE="-D__WXDEBUG__"
1122 AC_SUBST(WXDEBUG_DEFINE)
1124 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
1125 AC_SUBST(WXDEBUG_DEFINE)
1128 if test "$wxUSE_MEM_TRACING" = 1 ; then
1129 AC_DEFINE_UNQUOTED(wxUSE_MEMORY_TRACING,$wxUSE_MEM_TRACING)
1130 AC_DEFINE_UNQUOTED(wxUSE_GLOBAL_MEMORY_OPERATORS,$wxUSE_MEM_TRACING)
1133 if test "$wxUSE_DMALLOC" = 1 ; then
1134 EXTRA_LINK="$EXTRA_LINK -ldmalloc"
1136 AC_SUBST(EXTRA_LINK)
1139 if test "$wxUSE_PROFILE" = 1 ; then
1144 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
1145 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
1146 if test "$wxUSE_OPTIMISE" = 0 ; then
1149 if test "$GCC" = yes ; then
1151 case "${canonical}" in
1153 OPTIMISE="${OPTIMISE} "
1163 if test "$wxUSE_APPLE_IEEE" = 1 ; then
1164 APPLE_IEEE="APPLE_IEEE"
1165 AC_DEFINE_UNQUOTED(wxUSE_APPLE_IEEE,$wxUSE_APPLE_IEEE)
1168 wxUSE_IOSTREAMH=$DEFAULT_wxUSE_IOSTREAMH
1169 AC_DEFINE_UNQUOTED(wxUSE_IOSTREAMH,$wxUSE_IOSTREAMH)
1171 dnl ----------------------------------------------------------------
1172 dnl Register library options for makefiles and setup.h
1173 dnl ----------------------------------------------------------------
1175 if test "$wxUSE_ZLIB" = 1 ; then
1176 AC_DEFINE_UNQUOTED(wxUSE_ZLIB,$wxUSE_ZLIB)
1177 Z_C_SRC="\$(Z_C_SRC)"
1181 if test "$wxUSE_LIBPNG" = 1 ; then
1182 AC_DEFINE_UNQUOTED(wxUSE_LIBPNG,$wxUSE_LIBPNG)
1183 PNG_C_SRC="\$(PNG_C_SRC)"
1188 if test "$wxUSE_ODBC" = 1 ; then
1189 AC_DEFINE_UNQUOTED(wxUSE_ODBC,$wxUSE_ODBC)
1190 IODBC_C_SRC="\$(IODBC_C_SRC)"
1192 AC_SUBST(IODBC_C_SRC)
1194 dnl ----------------------------------------------------------------
1195 dnl Register non-GUI class options for makefiles and setup.h
1196 dnl ----------------------------------------------------------------
1198 if test "$wxUSE_CONFIG" = 1 ; then
1199 AC_DEFINE_UNQUOTED(wxUSE_CONFIG,$wxUSE_CONFIG)
1202 if test "$wxUSE_TIMEDATE" = 1 ; then
1203 AC_DEFINE_UNQUOTED(wxUSE_TIMEDATE,$wxUSE_TIMEDATE)
1206 if test "$wxUSE_INTL" = 1 ; then
1207 AC_DEFINE_UNQUOTED(wxUSE_INTL,$wxUSE_INTL)
1210 if test "$wxUSE_STREAMS" = 1 ; then
1211 AC_DEFINE_UNQUOTED(wxUSE_STREAMS,$wxUSE_STREAMS)
1214 if test "$wxUSE_SERIAL" = 1 ; then
1215 AC_DEFINE_UNQUOTED(wxUSE_SERIAL,$wxUSE_SERIAL)
1218 dnl ----------------------------------------------------------------
1219 dnl Register Prolog and Resources options for makefiles and setup.h
1220 dnl ----------------------------------------------------------------
1222 if test "$wxUSE_RPC" = 1 ; then
1223 AC_DEFINE_UNQUOTED(wxUSE_RPC,$wxUSE_RPC)
1226 if test "$wxUSE_WX_RESOURCES" = 1 ; then
1227 AC_DEFINE_UNQUOTED(wxUSE_WX_RESOURCES,$wxUSE_WX_RESOURCES)
1230 if test "$wxUSE_PROLOGIO" = 1 ; then
1231 AC_DEFINE_UNQUOTED(wxUSE_PROLOGIO)
1234 dnl ----------------------------------------------------------------
1235 dnl Register PostScript options for makefiles and setup.h
1236 dnl ----------------------------------------------------------------
1238 if test "$wxUSE_POSTSCRIPT" = 1 ; then
1239 AC_DEFINE_UNQUOTED(wxUSE_POSTSCRIPT)
1242 AC_DEFINE_UNQUOTED(wxUSE_AFM_FOR_POSTSCRIPT,$wxUSE_AFM_FOR_POSTSCRIPT)
1244 AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1246 dnl ----------------------------------------------------------------
1247 dnl Register architecture options for makefiles and setup.h
1248 dnl ----------------------------------------------------------------
1250 if test "$wxUSE_MDI_ARCHITECTURE" = 1 ; then
1251 AC_DEFINE_UNQUOTED(wxUSE_MDI_ARCHITECTURE,$wxUSE_MDI_ARCHITECTURE)
1254 if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1255 AC_DEFINE_UNQUOTED(wxUSE_DOC_VIEW_ARCHITECTURE,$wxUSE_DOC_VIEW_ARCHITECTURE)
1258 if test "$wxUSE_PRINTING_ARCHITECTURE" = 1 ; then
1259 AC_DEFINE_UNQUOTED(wxUSE_PRINTING_ARCHITECTURE,$wxUSE_PRINTING_ARCHITECTURE)
1262 dnl ----------------------------------------------------------------
1263 dnl Register wxString options for makefiles and setup.h
1264 dnl ----------------------------------------------------------------
1266 if test "$wxUSE_UNICODE" = 1 ; then
1267 AC_DEFINE_UNQUOTED(wxUSE_UNICODE)
1270 if test "$wxUSE_WCSRTOMBS" = 1 ; then
1271 AC_DEFINE_UNQUOTED(wxUSE_WCSRTOMBS)
1274 dnl ----------------------------------------------------------------
1275 dnl Register misc options for makefiles and setup.h
1276 dnl ----------------------------------------------------------------
1278 if test "$wxUSE_IPC" = 1 ; then
1279 AC_DEFINE_UNQUOTED(wxUSE_IPC)
1282 if test "$wxUSE_RESOURCES" = 1 ; then
1283 AC_DEFINE_UNQUOTED(wxUSE_RESOURCES,$wxUSE_RESOURCES)
1286 if test "$wxUSE_CLIPBOARD" = 1 ; then
1287 AC_DEFINE_UNQUOTED(wxUSE_CLIPBOARD,$wxUSE_CLIPBOARD)
1290 if test "$wxUSE_TOOLTIPS" = 1 ; then
1291 AC_DEFINE_UNQUOTED(wxUSE_TOOLTIPS,$wxUSE_TOOLTIPS)
1294 if test "$wxUSE_DRAG_AND_DROP" = 1 ; then
1295 AC_DEFINE_UNQUOTED(wxUSE_DRAG_AND_DROP,$wxUSE_DRAG_AND_DROP)
1298 dnl ----------------------------------------------------------------
1300 dnl ----------------------------------------------------------------
1303 if test "$wxUSE_HELP" = 1 ; then
1305 AC_DEFINE_UNQUOTED(wxUSE_HELP,$wxUSE_HELP)
1309 dnl ----------------------------------------------------------------
1311 dnl ----------------------------------------------------------------
1316 if test "$wxUSE_THREADS" = "1"; then
1318 dnl For glibc 2 users who have the old libc 5 too
1320 AC_CHECK_LIB(pthread-0.7, pthread_create, [
1321 UNIX_THREAD="gtk/threadpsx.cpp"
1322 THREADS_LINK="-lpthread-0.7"
1324 AC_CHECK_HEADER(sys/prctl.h, [
1325 UNIX_THREAD="gtk/threadsgi.cpp"
1328 dnl pthread_create is always available in pthread but it seems not to be
1329 dnl the case for pthread_setcanceltype.
1331 AC_CHECK_LIB(pthread, pthread_setcanceltype, [
1332 UNIX_THREAD="gtk/threadpsx.cpp"
1333 THREADS_LINK="-lpthread"
1337 if test "$THREADS_LINK" != ""; then
1338 AC_DEFINE(wxUSE_THREADS)
1341 dnl -lposix4 seems to be required on Solaris
1343 AC_CHECK_LIB(posix4, printf, [
1344 THREADS_LINK="$THREADS_LINK -lposix4"
1349 if test "$wxUSE_MOTIF" = "1"; then
1350 UNIX_THREAD="motif/thread.cpp"
1353 if test -z "$UNIX_THREAD"; then
1357 AC_SUBST(UNIX_THREAD)
1358 AC_SUBST(THREADS_LINK)
1360 dnl defines UNIX_THREAD it contains the source file to use for threads. (GL)
1361 dnl defines THREADS_LINK it contains the thread library to link with. (GL)
1362 dnl defines wxUSE_THREADS if thread support is activated. (GL)
1364 dnl ------------------------------------------------------------------------
1365 dnl compiler options for shared libs
1366 dnl ------------------------------------------------------------------------
1370 case "${canonical}" in
1373 if test "$GCC" != "yes" ; then
1374 CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1375 CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1381 CREATE_SHARED=sharedHpux
1386 CREATE_SHARED=sharedLinux
1389 *-*-irix5* | *-*-irix6* )
1390 # PICFLAGS can remain empty, as pic is the default
1392 CREATE_SHARED=sharedIrix
1397 if test "$GCC" != "yes" ; then
1402 CREATE_SHARED=sharedSolaris2
1407 if test "$GCC" != "yes" ; then
1413 CREATE_SHARED=sharedSunos4
1417 *-*-freebsd* | *-*-netbsd*)
1419 CREATE_SHARED=sharedBsd
1425 CREATE_SHARED=sharedOSF
1429 if test "$GCC" != "yes" ; then
1434 CREATE_SHARED=sharedDgux
1439 if test "$GCC" != "yes" ; then
1444 CREATE_SHARED=sharedSysV
1449 if test "$GCC" != "yes" ; then
1454 CREATE_SHARED=sharedAIX
1463 if test "x$GCC" = xyes; then
1464 CFLAGS="${CFLAGS} -Wall -Wno-unused -Wno-uninitialized -D_REENTRANT -DLEX_SCANNER -DHAVE_LIBDL"
1467 if test "x$GXX" = xyes; then
1468 if test "$wxUSE_MOTIF" = 1; then
1469 CXXFLAGS="${CXXFLAGS} -Wall -Wno-unused -D_REENTRANT"
1471 CXXFLAGS="${CXXFLAGS} -Wall -D_REENTRANT"
1475 if test "$wxUSE_SHARED" != 1; then
1482 AC_SUBST(CREATE_SHARED)
1484 dnl ------------------------------------------------------------------------
1485 dnl finish and clean-up
1486 dnl ------------------------------------------------------------------------
1488 dnl add OS to list of configured
1489 echo $OS >> system.list
1491 AC_CONFIG_HEADER(./include/wx/gtk/setup.h:./setup/setup.hin)
1492 AC_OUTPUT(./setup/substit ./wx-config:./wx-config.in,./setup/general/createall)