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 \
262 /usr/local/X11R6/include \
263 /usr/local/X11R5/include \
264 /usr/local/X11R4/include \
266 /usr/local/include/X11R6 \
267 /usr/local/include/X11R5 \
268 /usr/local/include/X11R4 \
272 /usr/local/X11/include \
273 /usr/local/include/X11 \
277 /usr/XFree86/include/X11 \
284 /usr/unsupported/include \
285 /usr/athena/include \
286 /usr/local/x11r5/include \
287 /usr/lpp/Xamples/include \
289 /usr/local/include/gtk \
290 /usr/local/include/qt \
293 /usr/openwin/include \
294 /usr/openwin/share/include \
297 SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` "
299 dnl ------------------------------------------------------------------------
301 dnl ------------------------------------------------------------------------
303 dnl ###################
304 dnl # checks programs #
305 dnl ###################
307 dnl C-compiler checks
308 dnl =================
309 dnl use what compiler
311 dnl defines CC with the compiler to use
312 dnl defines GCC with yes if using gcc
313 dnl defines GCC empty if not using gcc
316 CFLAGS=`echo "$CFLAGS" | sed 's/-g//g'`
318 dnl does compiler support -c and -o simultaniously
320 dnl defines NO_MINUS_C_MINUS_O if compiler does not accept
321 dnl both switches simultaniously
322 dnl what is the c-preprocessor
324 dnl defines CPP with the c-preprocessor
325 dnl is -traditional needed for correct compilations
326 AC_PROG_GCC_TRADITIONAL
327 dnl adds -traditional for gcc if needed
331 dnl C++-compiler checks
332 dnl ===================
333 dnl use what compiler
335 dnl defines CXX with the compiler to use
336 dnl defines GXX with yes if using gxx
337 dnl defines GXX empty if not using gxx
339 dnl what is the C++-preprocessor
341 dnl defines CXXCPP with the C++-preprocessor
343 CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-g//g'`
350 dnl defines RANLIB with the appropriate command
354 AC_CHECK_PROG(AR, ar, ar, ar)
355 dnl defines AR with the appropriate command
360 dnl defines INSTALL with the appropriate command
365 dnl defines LN_S with the appropriate command
370 dnl defines AWK with the appropriate command
375 dnl check if VPATH works
376 AC_MSG_CHECKING("make for VPATH support")
378 cat - << EOF > confMake
384 if test ! -d sub ; then
387 echo dummy > sub/file
388 ${MAKE-make} -f confMake VPATH=sub 2> config.log > /dev/null
390 rm -f sub/file check final_file confMake
392 if test "$RESULT" = 0; then
397 You need a make-utility that is able to use the variable
399 If your version of make does not support VPATH correctly,
400 please install GNU-make (possibly as gmake), and start
401 configure with the following command:
402 export MAKE=gmake; ./configure for sh-type shells
403 setenv MAKE gmake; ./configure for csh-type shells
404 Also please do remember to use gmake in this case every time
405 you are trying to compile.
409 dnl ####################
410 dnl # checks libraries #
411 dnl ####################
413 dnl find the X11 include and library files
415 dnl defines x_includes and x_libraries
417 dnl #######################
418 dnl # checks header files #
419 dnl #######################
422 dnl defines MACRO HAVE_DIRENT_H if dirent.h exists
423 dnl defines MACRO HAVE_SYS_NDIR_H if sys/ndir.h exists
424 dnl defines MACRO HAVE_SYS_DIR_H if sys/dir.h exists
425 dnl defines MACRO HAVE_NDIR_H if ndir.h exists
427 dnl defines STDC_HEADERS if ANSI-C header
429 dnl defines HAVE_SYS_WAIT_H if sys/wait.h exist and is POSIX.1
430 AC_CHECK_HEADERS(fcntl.h)
431 dnl defines HAVE_FCNTL_H
432 AC_CHECK_HEADERS(limits.h)
433 dnl defines HAVE_LIMITS_h
434 AC_CHECK_HEADERS(sys/file.h)
435 dnl defines HAVE_SYS_FILE_H
436 AC_CHECK_HEADERS(sys/time.h)
437 dnl defines HAVE_SYS_TIME_H
438 AC_CHECK_HEADERS(unistd.h)
439 dnl defines HAVE_UNISTD_H
440 AC_CHECK_HEADERS(fnmatch.h)
441 dnl defines HAVE_FNMATCH_H
442 dnl As it needs Linux 2.1.x for the moment: check whether the file exists (GL).
443 AC_CHECK_HEADERS(linux/joystick.h)
445 if test "$ac_cv_header_linux_joystick_h" = "yes"; then
446 GTK_JOYSTICK="gtk/joystick.cpp"
448 AC_SUBST(GTK_JOYSTICK)
450 dnl check for vprintf/vsprintf() which are GNU extensions
452 dnl check for vsnprintf() which is another GNU extension
453 AC_CHECK_FUNC(vsnprintf, AC_DEFINE(HAVE_VSNPRINTF))
457 AC_CHECK_HEADERS(iostream)
458 if test "x$HAVE_IOSTREAM" = "x" ; then
459 AC_DEFINE(wxUSE_IOSTREAMH)
463 dnl defines HAVE_IOSTREAM
464 dnl ###################
465 dnl # checks typedefs #
466 dnl ###################
468 dnl defines GETGROUPS_T
470 dnl defines mode_t if not already defined
472 dnl defines off_t if not already defined
474 dnl defines pid_t if not already defined
476 dnl defines RETSIGTYPE for the correct return type of signal
478 dnl defines size_t if not already defined
480 dnl defines uid_t and gid_t if not already defined
482 dnl #####################
483 dnl # checks structures #
484 dnl #####################
487 dnl defines STAT_MACROS_BROKEN if S_ISDIR and S_ISREG
488 dnl do not work properly
490 dnl defines TIME_WITH_SYS_TIME if time.h and sys/time.h can
493 dnl defines HAVE_ST_BLKSIZE if struct stat contains st_blksize
495 dnl defines HAVE_ST_BLOCKS if struct stat contains st_blocks
497 dnl defines HAVE_ST_RDEV if struct stat contains st_rdev
499 dnl defines TM_IN_SYS_TIME if struct tm is not in time.h
501 dnl defines HAVE_ST_BLKSIZE if struct tm contains tm_zone
503 dnl defines HAVE_TZNAME if external array tzname is found
505 dnl ###################################
506 dnl # checks compiler characteristics #
507 dnl ###################################
511 dnl defines const to be empty if c-compiler does not support const fully
513 dnl defines inline to a sensible value for the c-compiler
515 dnl defines __CHAR_UNSIGNED__ if char is unsigned
517 dnl defines HAVE_LONGDOUBLE if compiler supports long double
520 dnl defines WORDS_BIGENDIAN if system is big endian
522 AC_CHECK_SIZEOF(int *)
524 AC_CHECK_SIZEOF(long)
525 AC_CHECK_SIZEOF(long long)
526 dnl defines the size of certain types of variables in SIZEOF_???
528 dnl ############################
529 dnl # checks library functions #
530 dnl ############################
532 dnl ##########################
533 dnl # checks system services #
534 dnl ##########################
537 AC_SYS_LONG_FILE_NAMES
538 dnl defines HAVE_LONG_FILENAMES if filenames longer then
539 dnl 14 chars are supported
541 dnl AC_SYS_RESTARTABLE_SYSCALLS
542 dnl defines HAVE_RESTARTABLE_SYSCALLS if the system restarts a
543 dnl system call that is interrupted
546 dnl #################
547 dnl # checks PARSER #
548 dnl #################
553 dnl defines YACC with the appropriate command
558 dnl defines LEX with the appropriate command
559 dnl defines LEXLIB with the appropriate library
560 dnl what type is yytext
562 dnl defines YYTEXT_POINTER if yytext is char*
563 dnl defines LEX_OUTPUT_ROOT as to the base of the
564 dnl filename output by the lexer
566 dnl ###################################
567 dnl ## Check for dynamic load module #
568 dnl ###################################
571 AC_CHECK_FUNCS(dlopen, AC_DEFINE(HAVE_LIBDL),
572 [AC_CHECK_LIB(dl, dlopen, [AC_DEFINE(HAVE_LIBDL) DL_LIBRARY="-ldl"],
573 [AC_CHECK_LIB(dld, dld_link, [AC_DEFINE(HAVE_DLD) DL_LIBRARY="-ldld"],
574 [AC_CHECK_FUNCS(shl_load, AC_DEFINE(HAVE_SHL_LOAD) )]
580 AC_CACHE_CHECK([for underscore before symbols], libltdl_cv_uscore, [
581 echo "main(){int i=1;} fnord(){int i=23; int ltuae=42;}" > conftest.c
582 ${CC} -c conftest.c > /dev/null
583 if (nm conftest.o | grep _fnord) > /dev/null; then
584 libltdl_cv_uscore=yes
591 if test x"$libltdl_cv_uscore" = xyes; then
592 if test x"$ac_cv_func_dlopen" = xyes ||
593 test x"$ac_cv_lib_dl_dlopen" = xyes ; then
594 AC_CACHE_CHECK([whether we have to add an underscore for dlsym],
595 libltdl_cv_need_uscore, [dnl
600 main() { void *self, *ptr1, *ptr2; self=dlopen(NULL,RTLD_LAZY);
601 if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord");
602 if(ptr1 && !ptr2) exit(0); } exit(1); }
603 ], libltdl_cv_need_uscore=no, libltdl_cv_need_uscore=yes,
604 libltdl_cv_need_uscore=no
609 if test x"$libltdl_cv_need_uscore" = xyes; then
610 AC_DEFINE(NEED_USCORE)
613 dnl ##########################################
614 dnl ## Check for specific library functions #
615 dnl ##########################################
617 dnl Checks for library functions.
618 AC_CHECK_FUNCS(strerror)
620 dnl ------------------------------------------------------------------------
622 dnl ------------------------------------------------------------------------
624 CHECK_INCLUDE="-I/usr/include $X_CFLAGS"
625 CHECK_LIB="-L/lib -L/usr/lib $X_LIBS"
627 dnl ------------------------------------------------------------------------
629 dnl ------------------------------------------------------------------------
633 configuration=$host_alias
635 dnl ------------------------------------------------------------------------
637 dnl ------------------------------------------------------------------------
659 case "${canonical}" in
668 if test "x$TMP" = "xalpha"
674 *-*-irix5* | *-*-irix6* )
685 AC_DEFINE(__SOLARIS__)
696 *-*-freebsd* | *-*-netbsd*)
699 AC_DEFINE(__FREEBSD__)
729 AC_MSG_ERROR(I don't know your system type.)
732 dnl ------------------------------------------------------------------------
733 dnl defaults for command options
734 dnl ------------------------------------------------------------------------
740 DEFAULT_wxUSE_MOTIF=0
742 DEFAULT_wxUSE_THREADS=0
744 DEFAULT_wxUSE_SHARED=1
745 DEFAULT_wxUSE_OPTIMISE=1
746 DEFAULT_wxUSE_PROFILE=0
747 DEFAULT_wxUSE_DEBUG_FLAG=0
748 DEFAULT_wxUSE_DEBUG_INFO=0
749 DEFAULT_wxUSE_MEM_TRACING=0
750 DEFAULT_wxUSE_DMALLOC=0
751 DEFAULT_wxUSE_APPLE_IEEE=1
752 DEFAULT_wxUSE_IOSTREAMH=1
755 DEFAULT_wxUSE_LIBPNG=1
756 DEFAULT_wxUSE_LIBJPEG=0
759 DEFAULT_wxUSE_TIMEDATE=1
761 DEFAULT_wxUSE_CONFIG=1
762 DEFAULT_wxUSE_STREAMS=1
763 DEFAULT_wxUSE_SOCKETS=1
764 DEFAULT_wxUSE_SERIAL=1
765 DEFAULT_wxUSE_DYNLIB_CLASS=1
767 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=1
768 DEFAULT_WX_NORMALIZED_PS_FONTS=1
769 DEFAULT_wxUSE_POSTSCRIPT=1
772 DEFAULT_wxUSE_RESOURCES=1
773 DEFAULT_wxUSE_CLIPBOARD=1
774 DEFAULT_wxUSE_TOOLTIPS=1
775 DEFAULT_wxUSE_DRAG_AND_DROP=1
777 DEFAULT_wxUSE_MDI_ARCHITECTURE=1
778 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=1
779 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=1
781 DEFAULT_wxUSE_PROLOGIO=1
782 DEFAULT_wxUSE_WX_RESOURCES=1
786 DEFAULT_wxUSE_UNICODE=1
787 DEFAULT_wxUSE_WCSRTOMBS=0
789 dnl ----------------------------------------------------------------
791 dnl ----------------------------------------------------------------
793 AC_OVERRIDES(gtk,gtk,
794 **--with-gtk use GTK,
801 AC_OVERRIDES(motif,motif,
802 **--with-motif use Motif/Lesstif,
805 dnl ----------------------------------------------------------------
807 dnl ----------------------------------------------------------------
809 AC_OVERRIDES(shared,shared,
810 **--with-shared create shared libraries,
813 AC_OVERRIDES(optimise,optimise,
814 **--with-optimise create optimised code,
817 AC_OVERRIDES(debug_flag,debug_flag,
818 **--with-debug_flag create code with WXDEBUG define set to 1,
821 AC_OVERRIDES(debug_info,debug_info,
822 **--with-debug_info create code with debuging information,
825 AC_OVERRIDES(debug_gdb,debug_gdb,
826 **--with-debug_gdb create code with extra GDB debuging information,
829 AC_OVERRIDES(mem_tracing,mem_tracing,
830 **--with-mem_traing create code with memory tracing,
833 AC_OVERRIDES(dmalloc,dmalloc,
834 **--with-dmalloc use dmalloc memory debug library (www.letters.com/dmalloc/),
837 AC_OVERRIDES(profile,profile,
838 **--with-profile create code with profiling information,
841 AC_OVERRIDES(apple_ieee, apple_ieee,
842 **--with_apple_ieee use the Apple IEEE codec,
845 AC_OVERRIDES(threads,threads,
846 **--with-threads for enabling threads,
849 AC_OVERRIDES(dynlib,dynlib,
850 **--with-dynlib to compile wxLibrary class,
853 dnl ----------------------------------------------------------------
854 dnl user options for libraries
855 dnl ----------------------------------------------------------------
857 AC_OVERRIDES(zlib,zlib,
858 **--with-zlib use zlib for LZW comression,
861 AC_OVERRIDES(libpng,libpng,
862 **--with-libpng use libpng (PNG image format),
865 AC_OVERRIDES(libjpeg,libjpeg,
866 **--with-libjpeg use libjpeg (JPEG image format),
869 AC_OVERRIDES(odbc,odbc,
870 **--with-odbc use iODBC and wxODBC classes,
873 dnl ----------------------------------------------------------------
874 dnl user options for non-GUI classes
875 dnl ----------------------------------------------------------------
877 AC_OVERRIDES(timedate, timedate,
878 **--with-timedate use wxTime and wxDate classes,
881 AC_OVERRIDES(intl,intl,
882 **--with-intl use internationalization system,
885 AC_OVERRIDES(config,config,
886 **--with-config use wxConfig class,
889 AC_OVERRIDES(streams,streams,
890 **--with-streams use wxStream etc classes,
893 AC_OVERRIDES(serial,serial,
894 **--with-serial use class serialization,
897 AC_OVERRIDES(sockets,sockets,
898 **--with-sockets use wxSocket etc classes,
901 dnl ----------------------------------------------------------------
902 dnl user options for PostScript
903 dnl ----------------------------------------------------------------
905 AC_OVERRIDES(afmfonts,afmfonts,
906 **--with-afmfonts use Adobe Font Metric Font table,
907 wxUSE_AFM_FOR_POSTSCRIPT)
909 AC_OVERRIDES(normalized, normalized,
910 **--with-PS-normalized use normalized PS fonts,
911 WX_NORMALIZED_PS_FONTS)
913 AC_OVERRIDES(postscript, postscript,
914 **--with-postscript use wxPostscriptDC device context,
917 dnl ----------------------------------------------------------------
918 dnl user options for wxString and Unicode
919 dnl ----------------------------------------------------------------
921 AC_OVERRIDES(unicode,unicode,
922 **--with-unicode compile wxString with Unicode support,
925 AC_OVERRIDES(wcsrtombs,wcsrtombs,
926 **--with-wcsrtombs use wcsrtombs instead of (buggy in GNU libc5) wcstombs,
929 dnl ----------------------------------------------------------------
930 dnl user options for Prolog and Resources
931 dnl ----------------------------------------------------------------
933 AC_OVERRIDES(wxresources,wxresources,
934 **--with-wxresources use wxWindows's resources,
937 AC_OVERRIDES(prologio,prologio,
938 **--with-prologio use Prolog IO library,
941 AC_OVERRIDES(rpc,RPC,
942 **--with-rpc use Prolog's remote procedure calls,
945 dnl ----------------------------------------------------------------
946 dnl user options for misc stuff
947 dnl ----------------------------------------------------------------
949 AC_OVERRIDES(ipc,IPC,
950 **--with-ipc use interprocess communication (wxSocket etc.),
953 AC_OVERRIDES(resources,resources,
954 **--with-resources use X resources for saving information,
957 AC_OVERRIDES(clipboard,clipboard,
958 **--with-clipboard use wxClipboard classes,
961 AC_OVERRIDES(tooltips,tooltips,
962 **--with-tooltips use tooltips,
965 AC_OVERRIDES(dnd,dnd,
966 **--with-dnd use Drag'n'Drop classes,
969 dnl ----------------------------------------------------------------
970 dnl user options for architectures
971 dnl ----------------------------------------------------------------
973 AC_OVERRIDES(mdi,mdi,
974 **--with-mdi use multiple document interface architecture,
975 wxUSE_MDI_ARCHITECTURE)
977 AC_OVERRIDES(docview,docview,
978 **--with-docview use document view architecture,
979 wxUSE_DOC_VIEW_ARCHITECTURE)
981 AC_OVERRIDES(printarch,printarch,
982 **--with-printarch use printing architecture,
983 wxUSE_PRINTING_ARCHITECTURE)
985 AC_OVERRIDES(help,help,
986 **--with-help use help (using external browser at present),
989 dnl ----------------------------------------------------------------
991 dnl ----------------------------------------------------------------
993 if test "$wxUSE_UNIX" = 1 ; then
997 dnl ----------------------------------------------------------------
998 dnl Linux: test for libc5/glibc2: glibc2 has gettext() included
999 dnl ----------------------------------------------------------------
1000 if test "$USE_LINUX" = 1; then
1001 AC_CHECK_LIB(c,gettext,AC_DEFINE(wxHAVE_GLIBC2))
1004 dnl ----------------------------------------------------------------
1005 dnl search for toolkit (widget sets)
1006 dnl ----------------------------------------------------------------
1019 if test "$wxUSE_GTK" = 1; then
1020 AM_PATH_GTK(1.0.4, [
1021 GUI_TK_INCLUDE="$GTK_CFLAGS"
1022 GUI_TK_LIBRARY="$GTK_LIBS"
1023 ], AC_MSG_ERROR(Is gtk-config in path and GTK+ is version 1.0.4 up-to 1.0.6?))
1025 TOOLKIT_DEF=__WXGTK__
1027 MAKEINCLUDE=../gtk.inc
1030 if test "$wxUSE_QT" = 1; then
1031 AC_MSG_CHECKING(for Qt includes)
1032 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,qapp.h)
1033 if test "$ac_find_includes" != "" ; then
1034 AC_MSG_RESULT(found $ac_find_includes)
1035 AC_MSG_CHECKING(for Qt library)
1036 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,qt)
1037 if test "$ac_find_libraries" != "" ; then
1038 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1039 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1040 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1041 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1042 AC_MSG_RESULT(found Qt at $ac_find_libraries)
1049 GUI_TK_LINK="-lX11 -lqt -lm"
1051 TOOLKIT_DEF=__WXQT__
1053 MAKEINCLUDE=../qt.inc
1056 if test "$wxUSE_MOTIF" = 1; then
1057 AC_MSG_CHECKING(for Motif/Lesstif includes)
1058 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,Xm/Xm.h)
1059 if test "$ac_find_includes" != "" ; then
1060 AC_MSG_RESULT(found $ac_find_includes)
1061 AC_MSG_CHECKING(for Motif/Lesstif library)
1062 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xm)
1063 if test "$ac_find_libraries" != "" ; then
1064 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1065 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1066 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1067 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1068 AC_MSG_RESULT(found at $ac_find_libraries)
1069 AC_MSG_CHECKING(for Xt library)
1070 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xt)
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)
1075 AC_MSG_CHECKING(for Xpm library)
1076 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1077 if test "$ac_find_libraries" != "" ; then
1078 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1079 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1080 AC_MSG_RESULT(found at $ac_find_libraries)
1094 GUI_TK_LINK="-lXm -lXpm -lXmu -lXt -lX11 -lm"
1095 GUI_TK_LIBRARY="$CHECK_LIB $GUI_TK_LINK"
1097 TOOLKIT_DEF="__WXMOTIF__ -D__LINUX__ -D__UNIX__"
1099 MAKEINCLUDE=../motif.inc
1102 if test "$TOOLKIT" = ""; then
1103 AC_MSG_ERROR(You must specify a toolkit: --with-gtk --with-qt --with-motif)
1106 AC_SUBST(GUI_TK_INCLUDE)
1107 AC_SUBST(GUI_TK_LIBRARY)
1108 AC_SUBST(GUI_TK_LINK)
1113 AC_SUBST(TOOLKIT_DEF)
1115 AC_SUBST(MAKEINCLUDE)
1117 dnl ----------------------------------------------------------------
1118 dnl Register compile options for makefiles and setup.h
1119 dnl ----------------------------------------------------------------
1124 if test "$wxUSE_DEBUG_GDB" = 1 ; then
1129 if test "$wxUSE_DEBUG_INFO" = 1 ; then
1133 EXTRA_LINK="-s $EXTRA_LINK"
1138 if test "$wxUSE_DEBUG_FLAG" = 1 ; then
1139 AC_DEFINE_UNQUOTED(WXDEBUG,$wxUSE_DEBUG_FLAG)
1140 WXDEBUG_DEFINE="-D__WXDEBUG__"
1141 AC_SUBST(WXDEBUG_DEFINE)
1143 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
1144 AC_SUBST(WXDEBUG_DEFINE)
1147 if test "$wxUSE_MEM_TRACING" = 1 ; then
1148 AC_DEFINE_UNQUOTED(wxUSE_MEMORY_TRACING,$wxUSE_MEM_TRACING)
1149 AC_DEFINE_UNQUOTED(wxUSE_GLOBAL_MEMORY_OPERATORS,$wxUSE_MEM_TRACING)
1152 if test "$wxUSE_DMALLOC" = 1 ; then
1153 EXTRA_LINK="$EXTRA_LINK -ldmalloc"
1155 AC_SUBST(EXTRA_LINK)
1158 if test "$wxUSE_PROFILE" = 1 ; then
1163 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
1164 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
1165 if test "$wxUSE_OPTIMISE" = 0 ; then
1168 if test "$GCC" = yes ; then
1170 case "${canonical}" in
1172 OPTIMISE="${OPTIMISE} "
1182 if test "$wxUSE_APPLE_IEEE" = 1 ; then
1183 APPLE_IEEE="APPLE_IEEE"
1184 AC_DEFINE_UNQUOTED(wxUSE_APPLE_IEEE,$wxUSE_APPLE_IEEE)
1187 wxUSE_IOSTREAMH=$DEFAULT_wxUSE_IOSTREAMH
1188 AC_DEFINE_UNQUOTED(wxUSE_IOSTREAMH,$wxUSE_IOSTREAMH)
1190 dnl ----------------------------------------------------------------
1191 dnl Register library options for makefiles and setup.h
1192 dnl ----------------------------------------------------------------
1194 if test "$wxUSE_ZLIB" = 1 ; then
1195 AC_DEFINE_UNQUOTED(wxUSE_ZLIB,$wxUSE_ZLIB)
1196 Z_C_SRC="\$(Z_C_SRC)"
1200 if test "$wxUSE_LIBPNG" = 1 ; then
1201 AC_DEFINE_UNQUOTED(wxUSE_LIBPNG,$wxUSE_LIBPNG)
1202 PNG_C_SRC="\$(PNG_C_SRC)"
1207 if test "$wxUSE_LIBJPEG" = 1 ; then
1208 AC_DEFINE_UNQUOTED(wxUSE_LIBJPEG,$wxUSE_LIBJPEG)
1215 if test "$wxUSE_ODBC" = 1 ; then
1216 AC_DEFINE_UNQUOTED(wxUSE_ODBC,$wxUSE_ODBC)
1217 IODBC_C_SRC="\$(IODBC_C_SRC)"
1219 AC_SUBST(IODBC_C_SRC)
1221 dnl ----------------------------------------------------------------
1222 dnl Register non-GUI class options for makefiles and setup.h
1223 dnl ----------------------------------------------------------------
1225 if test "$wxUSE_CONFIG" = 1 ; then
1226 AC_DEFINE_UNQUOTED(wxUSE_CONFIG,$wxUSE_CONFIG)
1229 if test "$wxUSE_TIMEDATE" = 1 ; then
1230 AC_DEFINE_UNQUOTED(wxUSE_TIMEDATE,$wxUSE_TIMEDATE)
1233 if test "$wxUSE_INTL" = 1 ; then
1234 AC_DEFINE_UNQUOTED(wxUSE_INTL,$wxUSE_INTL)
1237 if test "$wxUSE_STREAMS" = 1 ; then
1238 AC_DEFINE_UNQUOTED(wxUSE_STREAMS,$wxUSE_STREAMS)
1241 if test "$wxUSE_SOCKETS" = 1 ; then
1242 AC_DEFINE_UNQUOTED(wxUSE_SOCKETS,$wxUSE_SOCKETS)
1245 if test "$wxUSE_SERIAL" = 1 ; then
1246 AC_DEFINE_UNQUOTED(wxUSE_SERIAL,$wxUSE_SERIAL)
1249 dnl ------------------------------------------------------------------------
1251 dnl ------------------------------------------------------------------------
1254 if test "$wxUSE_DYNLIB_CLASS" = "1"; then
1255 dnl the test is a bit complicated because we check for dlopen() both with
1256 dnl and without -ldl
1257 AC_CHECK_FUNCS(dlopen,
1258 [AC_DEFINE(HAVE_DLOPEN) HAVE_DL_FUNCS=1],
1259 [AC_CHECK_LIB(dl, dlopen,
1260 [AC_DEFINE(HAVE_DLOPEN) HAVE_DL_FUNCS=1])])
1261 AC_CHECK_FUNCS(shl_load, [AC_DEFINE(HAVE_SHL_LOAD) HAVE_DL_FUNCS=1])
1263 if test "$HAVE_DL_FUNCS" = 0; then
1264 AC_MSG_WARN("--with-dynlib will be disabled because no function was found to load a shared library on this platform")
1266 wxUSE_DYNLIB_CLASS=0
1270 if test "$wxUSE_DYNLIB_CLASS" = 1 ; then
1271 AC_DEFINE_UNQUOTED(wxUSE_DYNLIB_CLASS,$wxUSE_DYNLIB_CLASS)
1274 dnl ----------------------------------------------------------------
1275 dnl Register Prolog and Resources options for makefiles and setup.h
1276 dnl ----------------------------------------------------------------
1278 if test "$wxUSE_RPC" = 1 ; then
1279 AC_DEFINE_UNQUOTED(wxUSE_RPC,$wxUSE_RPC)
1282 if test "$wxUSE_WX_RESOURCES" = 1 ; then
1283 AC_DEFINE_UNQUOTED(wxUSE_WX_RESOURCES,$wxUSE_WX_RESOURCES)
1286 if test "$wxUSE_PROLOGIO" = 1 ; then
1287 AC_DEFINE_UNQUOTED(wxUSE_PROLOGIO)
1290 dnl ----------------------------------------------------------------
1291 dnl Register PostScript options for makefiles and setup.h
1292 dnl ----------------------------------------------------------------
1294 if test "$wxUSE_POSTSCRIPT" = 1 ; then
1295 AC_DEFINE_UNQUOTED(wxUSE_POSTSCRIPT)
1298 AC_DEFINE_UNQUOTED(wxUSE_AFM_FOR_POSTSCRIPT,$wxUSE_AFM_FOR_POSTSCRIPT)
1300 AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1302 dnl ----------------------------------------------------------------
1303 dnl Register architecture options for makefiles and setup.h
1304 dnl ----------------------------------------------------------------
1306 if test "$wxUSE_MDI_ARCHITECTURE" = 1 ; then
1307 AC_DEFINE_UNQUOTED(wxUSE_MDI_ARCHITECTURE,$wxUSE_MDI_ARCHITECTURE)
1310 if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1311 AC_DEFINE_UNQUOTED(wxUSE_DOC_VIEW_ARCHITECTURE,$wxUSE_DOC_VIEW_ARCHITECTURE)
1314 if test "$wxUSE_PRINTING_ARCHITECTURE" = 1 ; then
1315 AC_DEFINE_UNQUOTED(wxUSE_PRINTING_ARCHITECTURE,$wxUSE_PRINTING_ARCHITECTURE)
1318 dnl ----------------------------------------------------------------
1319 dnl Register wxString options for makefiles and setup.h
1320 dnl ----------------------------------------------------------------
1322 if test "$wxUSE_UNICODE" = 1 ; then
1323 AC_DEFINE_UNQUOTED(wxUSE_UNICODE)
1326 if test "$wxUSE_WCSRTOMBS" = 1 ; then
1327 AC_DEFINE_UNQUOTED(wxUSE_WCSRTOMBS)
1330 dnl ----------------------------------------------------------------
1331 dnl Register misc options for makefiles and setup.h
1332 dnl ----------------------------------------------------------------
1334 if test "$wxUSE_IPC" = 1 ; then
1335 AC_DEFINE_UNQUOTED(wxUSE_IPC)
1338 if test "$wxUSE_RESOURCES" = 1 ; then
1339 AC_DEFINE_UNQUOTED(wxUSE_RESOURCES,$wxUSE_RESOURCES)
1342 if test "$wxUSE_CLIPBOARD" = 1 ; then
1343 AC_DEFINE_UNQUOTED(wxUSE_CLIPBOARD,$wxUSE_CLIPBOARD)
1346 if test "$wxUSE_TOOLTIPS" = 1 ; then
1347 AC_DEFINE_UNQUOTED(wxUSE_TOOLTIPS,$wxUSE_TOOLTIPS)
1350 if test "$wxUSE_DRAG_AND_DROP" = 1 ; then
1351 AC_DEFINE_UNQUOTED(wxUSE_DRAG_AND_DROP,$wxUSE_DRAG_AND_DROP)
1354 dnl ----------------------------------------------------------------
1356 dnl ----------------------------------------------------------------
1359 if test "$wxUSE_HELP" = 1 ; then
1361 AC_DEFINE_UNQUOTED(wxUSE_HELP,$wxUSE_HELP)
1365 dnl ----------------------------------------------------------------
1367 dnl ----------------------------------------------------------------
1372 if test "$wxUSE_THREADS" = "1"; then
1374 dnl For glibc 2 users who have the old libc 5 too
1376 AC_CHECK_LIB(pthread-0.7, pthread_create, [
1377 UNIX_THREAD="gtk/threadpsx.cpp"
1378 THREADS_LINK="-lpthread-0.7"
1380 AC_CHECK_HEADER(sys/prctl.h, [
1381 UNIX_THREAD="gtk/threadsgi.cpp"
1384 dnl pthread_create is always available in pthread but it seems not to be
1385 dnl the case for pthread_setcanceltype.
1387 AC_CHECK_LIB(pthread, pthread_setcanceltype, [
1388 UNIX_THREAD="gtk/threadpsx.cpp"
1389 THREADS_LINK="-lpthread"
1393 if test "$THREADS_LINK" != ""; then
1394 AC_DEFINE(wxUSE_THREADS)
1397 dnl -lposix4 seems to be required on Solaris
1399 AC_CHECK_LIB(posix4, printf, [
1400 THREADS_LINK="$THREADS_LINK -lposix4"
1405 if test "$wxUSE_MOTIF" = "1"; then
1406 UNIX_THREAD="motif/thread.cpp"
1409 if test -z "$UNIX_THREAD"; then
1413 AC_SUBST(UNIX_THREAD)
1414 AC_SUBST(THREADS_LINK)
1416 dnl defines UNIX_THREAD it contains the source file to use for threads. (GL)
1417 dnl defines THREADS_LINK it contains the thread library to link with. (GL)
1418 dnl defines wxUSE_THREADS if thread support is activated. (GL)
1420 dnl ------------------------------------------------------------------------
1421 dnl compiler options for shared libs
1422 dnl ------------------------------------------------------------------------
1426 case "${canonical}" in
1429 if test "$GCC" != "yes" ; then
1430 CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1431 CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1437 CREATE_SHARED=sharedHpux
1442 CREATE_SHARED=sharedLinux
1445 *-*-irix5* | *-*-irix6* )
1446 # PICFLAGS can remain empty, as pic is the default
1448 CREATE_SHARED=sharedIrix
1453 if test "$GCC" != "yes" ; then
1458 CREATE_SHARED=sharedSolaris2
1463 if test "$GCC" != "yes" ; then
1469 CREATE_SHARED=sharedSunos4
1473 *-*-freebsd* | *-*-netbsd*)
1475 CREATE_SHARED=sharedBsd
1481 CREATE_SHARED=sharedOSF
1485 if test "$GCC" != "yes" ; then
1490 CREATE_SHARED=sharedDgux
1495 if test "$GCC" != "yes" ; then
1500 CREATE_SHARED=sharedSysV
1505 if test "$GCC" != "yes" ; then
1510 CREATE_SHARED=sharedAIX
1519 if test "x$GCC" = xyes; then
1520 CFLAGS="${CFLAGS} -Wall -Wno-unused -Wno-uninitialized -D_REENTRANT -DLEX_SCANNER -DHAVE_LIBDL"
1523 if test "x$GXX" = xyes; then
1524 if test "$wxUSE_MOTIF" = 1; then
1525 CXXFLAGS="${CXXFLAGS} -Wall -Wno-unused -D_REENTRANT"
1527 CXXFLAGS="${CXXFLAGS} -Wall -D_REENTRANT"
1531 if test "$wxUSE_SHARED" != 1; then
1538 AC_SUBST(CREATE_SHARED)
1540 dnl ------------------------------------------------------------------------
1541 dnl finish and clean-up
1542 dnl ------------------------------------------------------------------------
1544 dnl add OS to list of configured
1545 echo $OS >> system.list
1547 AC_CONFIG_HEADER(./include/wx/gtk/setup.h:./setup/setup.hin)
1548 AC_OUTPUT(./setup/substit ./wx-config:./wx-config.in,./setup/general/createall)