1 dnl ////////////////////////////////////////////////////////////////////////
3 dnl Top-level configure.in for wxWindows by Robert Roebling, Wolfram Gloger
6 dnl This script is under the wxWindows licence.
8 dnl ////////////////////////////////////////////////////////////////////////
10 dnl AM_PATH_GTK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
11 dnl Test for GTK, and define GTK_CFLAGS and GTK_LIBS
15 dnl Get the cflags and libraries from the gtk-config script
17 AC_ARG_WITH(gtk-prefix,[**--with-gtk-prefix=PFX Prefix where GTK is installed],
18 gtk_config_prefix="$withval", gtk_config_prefix="")
19 AC_ARG_WITH(gtk-exec-prefix,[**--with-gtk-exec-prefix=PFX Exec prefix where GTK is installed],
20 gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="")
22 if test x$gtk_config_exec_prefix != x ; then
23 gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix"
24 if test x${GTK_CONFIG+set} != xset ; then
25 GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config
28 if test x$gtk_config_prefix != x ; then
29 gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix"
30 if test x${GTK_CONFIG+set} != xset ; then
31 GTK_CONFIG=$gtk_config_prefix/bin/gtk-config
35 AC_PATH_PROG(GTK_CONFIG, gtk-config, no)
36 min_gtk_version=ifelse([$1], ,0.99.7,$1)
37 AC_MSG_CHECKING(for GTK - version >= $min_gtk_version)
39 if test "$GTK_CONFIG" != "no" ; then
40 GTK_CFLAGS=`$GTK_CONFIG --cflags`
41 GTK_LIBS=`$GTK_CONFIG --libs`
42 ac_save_CFLAGS="$CFLAGS"
44 CFLAGS="$CFLAGS $GTK_CFLAGS"
45 LIBS="$LIBS $GTK_LIBS"
47 dnl Now check if the installed GTK is sufficiently new. (Also sanity
48 dnl checks the results of gtk-config to some extent
57 int major, minor, micro;
59 if (sscanf("$min_gtk_version", "%d.%d.%d", &major, &minor, µ) != 3) {
60 printf("%s, bad version string\n", "$min_gtk_version");
64 return !((gtk_major_version > major) ||
65 ((gtk_major_version == major) && (gtk_minor_version > minor)) ||
66 ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)));
68 ],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
69 CFLAGS="$ac_save_CFLAGS"
74 if test "x$no_gtk" = x ; then
76 ifelse([$2], , :, [$2])
81 ifelse([$3], , :, [$3])
87 dnl ------------------------------------------------------------------------
89 dnl ------------------------------------------------------------------------
91 AC_DEFUN(AC_OVERRIDES_PREPARE,
93 rm -f ${OSTYPE}.system.cache.tmp
94 touch ${OSTYPE}.system.cache.tmp
95 touch ${OSTYPE}.system.cache
98 AC_DEFUN(AC_OVERRIDES_DONE,
100 mv ${OSTYPE}.system.cache.tmp ${OSTYPE}.system.cache
103 dnl package,message,helpmessage,variable
104 AC_DEFUN(AC_OVERRIDES,
106 AC_MSG_CHECKING("for $2")
108 [if test "x$with_$1" = xyes; then
109 ac_cv_use_$1='$4="1"'
111 ac_cv_use_$1='$4="0"'
114 LINE=`grep "$4" ${OSTYPE}.system.cache`
115 if test "x$LINE" != x ; then
118 ac_cv_use_$1='$4='$DEFAULT_$4
121 echo $ac_cv_use_$1 >> ${OSTYPE}.system.cache.tmp
122 if test "$$4" = 1; then
129 dnl package,message,helpmessage,variable
130 AC_DEFUN(AC_OVERRIDES_OLD,
132 AC_MSG_CHECKING("for $2")
133 AC_CACHE_VAL(ac_cv_use_$1,
136 [if test "x$with_$1" = xyes; then
137 ac_cv_use_$1='$4="1"'
139 ac_cv_use_$1='$4="0"'
140 fi],[ac_cv_use_$1='$4=$DEFAULT_$4'])
144 if test "$$4" = 1; then
151 AC_DEFUN(AC_PATH_FIND_INCLUDES,
156 if test -f "$ac_dir/$2"; then
157 ac_find_includes=$ac_dir
163 AC_DEFUN(AC_PATH_FIND_LIBRARIES,
168 for ac_extension in a so sl; do
169 if test -f "$ac_dir/lib$2.$ac_extension"; then
170 ac_find_libraries=$ac_dir
177 dnl Path to include, allready defined
178 AC_DEFUN(AC_INCLUDE_PATH_EXIST,
180 ac_path_to_include=$1
181 echo "$2" | grep "\-I$1" > /dev/null
183 if test $result = 0; then
184 ac_path_to_include=""
186 ac_path_to_include="-I$1"
190 dnl Path to link, allready defined
191 AC_DEFUN(AC_LINK_PATH_EXIST,
193 echo "$2" | grep "\-L$1" > /dev/null
195 if test $result = 0; then
198 ac_path_to_link="-L$1"
202 dnl ------------------------------------------------------------------------
203 dnl Process this file with autoconf to produce a configure script.
204 dnl ------------------------------------------------------------------------
206 AC_INIT(configure.in)
208 dnl ------------------------------------------------------------------------
210 dnl ------------------------------------------------------------------------
214 if test "x$OS" = "x"; then
216 AC_MSG_ERROR("The system variable OS has not been set"
217 "please set is everytime befor compiling on this system"
218 "A good example for this system would be:"
219 "setenv OSTYPE $UNAME for csh as a SHELL"
220 "EXPORT OSTYPE=$UNAME for sh as SHELL"
221 "please set this and restart again."
225 dnl ------------------------------------------------------------------------
226 dnl Set base directory
227 dnl ------------------------------------------------------------------------
232 dnl ------------------------------------------------------------------------
233 dnl search path for includes and libraries
234 dnl ------------------------------------------------------------------------
237 /usr/Motif1.2/include \
247 /usr/local/X11R6/include \
248 /usr/local/X11R5/include \
249 /usr/local/X11R4/include \
251 /usr/local/include/X11R6 \
252 /usr/local/include/X11R5 \
253 /usr/local/include/X11R4 \
257 /usr/local/X11/include \
258 /usr/local/include/X11 \
262 /usr/XFree86/include/X11 \
266 /usr/unsupported/include \
267 /usr/athena/include \
268 /usr/local/x11r5/include \
269 /usr/lpp/Xamples/include \
271 /usr/local/include/gtk \
272 /usr/X11R6/include/Xm \
273 /usr/X11/include/Xm \
276 /usr/openwin/include \
277 /usr/openwin/share/include \
280 SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` \
283 dnl ------------------------------------------------------------------------
285 dnl ------------------------------------------------------------------------
287 dnl ###################
288 dnl # checks programs #
289 dnl ###################
291 dnl C-compiler checks
292 dnl =================
293 dnl use what compiler
295 dnl defines CC with the compiler to use
296 dnl defines GCC with yes if using gcc
297 dnl defines GCC empty if not using gcc
300 CFLAGS=`echo "$CFLAGS" | sed 's/-g//g'`
302 dnl does compiler support -c and -o simultaniously
304 dnl defines NO_MINUS_C_MINUS_O if compiler does not accept
305 dnl both switches simultaniously
306 dnl what is the c-preprocessor
308 dnl defines CPP with the c-preprocessor
309 dnl is -traditional needed for correct compilations
310 AC_PROG_GCC_TRADITIONAL
311 dnl adds -traditional for gcc if needed
315 dnl C++-compiler checks
316 dnl ===================
317 dnl use what compiler
319 dnl defines CXX with the compiler to use
320 dnl defines GXX with yes if using gxx
321 dnl defines GXX empty if not using gxx
323 dnl what is the C++-preprocessor
325 dnl defines CXXCPP with the C++-preprocessor
327 CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-g//g'`
334 dnl defines RANLIB with the appropriate command
338 AC_CHECK_PROG(AR, ar, ar, ar)
339 dnl defines AR with the appropriate command
344 dnl defines INSTALL with the appropriate command
349 dnl defines LN_S with the appropriate command
354 dnl defines AWK with the appropriate command
359 dnl check if VPATH works
360 AC_MSG_CHECKING("make for VPATH support")
362 cat - << EOF > confMake
368 if test ! -d sub ; then
371 echo dummy > sub/file
372 ${MAKE-make} -f confMake VPATH=sub 2> config.log > /dev/null
374 rm -f sub/file check final_file confMake
376 if test "$RESULT" = 0; then
381 You need a make-utility that is able to use the variable
383 If your version of make does not support VPATH correctly,
384 please install GNU-make (possibly as gmake), and start
385 configure with the following command:
386 export MAKE=gmake; ./configure for sh-type shells
387 setenv MAKE gmake; ./configure for csh-type shells
388 Also please do remember to use gmake in this case every time
389 you are trying to compile.
393 dnl ####################
394 dnl # checks libraries #
395 dnl ####################
397 dnl find the X11 include and library files
399 dnl defines x_includes and x_libraries
401 dnl #######################
402 dnl # checks header files #
403 dnl #######################
406 dnl defines MACRO HAVE_DIRENT_H if dirent.h exists
407 dnl defines MACRO HAVE_SYS_NDIR_H if sys/ndir.h exists
408 dnl defines MACRO HAVE_SYS_DIR_H if sys/dir.h exists
409 dnl defines MACRO HAVE_NDIR_H if ndir.h exists
411 dnl defines STDC_HEADERS if ANSI-C header
413 dnl defines HAVE_SYS_WAIT_H if sys/wait.h exist and is POSIX.1
414 AC_CHECK_HEADERS(fcntl.h)
415 dnl defines HAVE_FCNTL_H
416 AC_CHECK_HEADERS(limits.h)
417 dnl defines HAVE_LIMITS_h
418 AC_CHECK_HEADERS(sys/file.h)
419 dnl defines HAVE_SYS_FILE_H
420 AC_CHECK_HEADERS(sys/time.h)
421 dnl defines HAVE_SYS_TIME_H
422 AC_CHECK_HEADERS(unistd.h)
423 dnl defines HAVE_UNISTD_H
424 AC_CHECK_HEADERS(fnmatch.h)
425 dnl defines HAVE_FNMATCH_H
426 dnl As it needs Linux 2.1.x for the moment: check whether the file exists (GL).
427 AC_CHECK_HEADERS(linux/joystick.h)
429 if test "$ac_cv_header_linux_joystick_h" = "yes"; then
430 GTK_JOYSTICK="gtk/joystick.cpp"
432 AC_SUBST(GTK_JOYSTICK)
434 dnl ###################
435 dnl # checks typedefs #
436 dnl ###################
438 dnl defines GETGROUPS_T
440 dnl defines mode_t if not already defined
442 dnl defines off_t if not already defined
444 dnl defines pid_t if not already defined
446 dnl defines RETSIGTYPE for the correct return type of signal
448 dnl defines size_t if not already defined
450 dnl defines uid_t and gid_t if not already defined
452 dnl #####################
453 dnl # checks structures #
454 dnl #####################
457 dnl defines STAT_MACROS_BROKEN if S_ISDIR and S_ISREG
458 dnl do not work properly
460 dnl defines TIME_WITH_SYS_TIME if time.h and sys/time.h can
463 dnl defines HAVE_ST_BLKSIZE if struct stat contains st_blksize
465 dnl defines HAVE_ST_BLOCKS if struct stat contains st_blocks
467 dnl defines HAVE_ST_RDEV if struct stat contains st_rdev
469 dnl defines TM_IN_SYS_TIME if struct tm is not in time.h
471 dnl defines HAVE_ST_BLKSIZE if struct tm contains tm_zone
473 dnl defines HAVE_TZNAME if external array tzname is found
475 dnl ###################################
476 dnl # checks compiler characteristics #
477 dnl ###################################
481 dnl defines const to be empty if c-compiler does not support const fully
483 dnl defines inline to a sensible value for the c-compiler
485 dnl defines __CHAR_UNSIGNED__ if char is unsigned
487 dnl defines HAVE_LONGDOUBLE if compiler supports long double
490 dnl defines WORDS_BIGENDIAN if system is big endian
492 AC_CHECK_SIZEOF(int *)
494 AC_CHECK_SIZEOF(long)
495 dnl defines the size of certain types of variables in SIZEOF_???
497 dnl ############################
498 dnl # checks library functions #
499 dnl ############################
501 dnl ##########################
502 dnl # checks system services #
503 dnl ##########################
506 AC_SYS_LONG_FILE_NAMES
507 dnl defines HAVE_LONG_FILENAMES if filenames longer then
508 dnl 14 chars are supported
510 dnl AC_SYS_RESTARTABLE_SYSCALLS
511 dnl defines HAVE_RESTARTABLE_SYSCALLS if the system restarts a
512 dnl system call that is interrupted
515 dnl #################
516 dnl # checks PARSER #
517 dnl #################
522 dnl defines YACC with the appropriate command
527 dnl defines LEX with the appropriate command
528 dnl defines LEXLIB with the appropriate library
529 dnl what type is yytext
531 dnl defines YYTEXT_POINTER if yytext is char*
532 dnl defines LEX_OUTPUT_ROOT as to the base of the
533 dnl filename output by the lexer
535 dnl ------------------------------------------------------------------------
537 dnl ------------------------------------------------------------------------
539 CHECK_INCLUDE="-I/usr/include $X_CFLAGS"
540 CHECK_LIB="-L/lib -L/usr/lib $X_LIBS"
542 dnl ------------------------------------------------------------------------
544 dnl ------------------------------------------------------------------------
548 configuration=$host_alias
550 dnl ------------------------------------------------------------------------
552 dnl ------------------------------------------------------------------------
574 case "${canonical}" in
583 *-*-irix5* | *-*-irix6* )
594 AC_DEFINE(__SOLARIS__)
605 *-*-freebsd* | *-*-netbsd*)
608 AC_DEFINE(__FREEBSD__)
638 AC_MSG_ERROR(I don't know your system type.)
641 dnl ------------------------------------------------------------------------
642 dnl defaults for command options
643 dnl ------------------------------------------------------------------------
651 DEFAULT_wxUSE_THREADS=1
654 DEFAULT_USE_OPTIMISE=1
655 DEFAULT_USE_PROFILE=0
656 DEFAULT_USE_DEBUG_FLAG=0
657 DEFAULT_USE_DEBUG_INFO=0
658 DEFAULT_USE_MEM_TRACING=0
659 DEFAULT_USE_DMALLOC=0
660 DEFAULT_USE_APPLE_IEEE=1
661 DEFAULT_USE_IOSTREAMH=1
664 DEFAULT_USE_GDK_IMLIB=1
668 DEFAULT_USE_COMBOBOX=1
670 DEFAULT_USE_SCROLLBAR=1
671 DEFAULT_USE_LISTCTRL=1
672 DEFAULT_USE_TREECTRL=1
674 DEFAULT_USE_TAB_DIALOG=1
675 DEFAULT_USE_NOTEBOOK=1
677 DEFAULT_USE_TIMEDATE=1
678 DEFAULT_USE_FRACTION=1
682 DEFAULT_USE_STREAMS=1
685 DEFAULT_USE_TEXTFILE=1
687 DEFAULT_USE_AFM_FOR_POSTSCRIPT=1
688 DEFAULT_WX_NORMALIZED_PS_FONTS=1
689 DEFAULT_USE_POSTSCRIPT=1
692 DEFAULT_USE_RESOURCES=1
693 DEFAULT_USE_CONSTRAINTS=1
694 DEFAULT_USE_CLIPBOARD=0
697 DEFAULT_USE_MDI_ARCHITECTURE=1
698 DEFAULT_USE_DOC_VIEW_ARCHITECTURE=1
699 DEFAULT_USE_PRINTING_ARCHITECTURE=1
701 DEFAULT_USE_PROLOGIO=1
702 DEFAULT_USE_WX_RESOURCES=1
706 DEFAULT_USE_METAFILE=0
707 DEFAULT_USE_WXGRAPH=0
711 dnl ----------------------------------------------------------------
713 dnl ----------------------------------------------------------------
715 AC_OVERRIDES(gtk,gtk,
716 **--with-gtk use GTK,
723 AC_OVERRIDES(motif,motif,
724 **--with-motif use Motif/Lesstif,
727 dnl ----------------------------------------------------------------
729 dnl ----------------------------------------------------------------
731 AC_OVERRIDES(shared,shared,
732 **--with-shared create shared libraries,
735 AC_OVERRIDES(optimise,optimise,
736 **--with-optimise create optimised code,
739 AC_OVERRIDES(debug_flag,debug_flag,
740 **--with-debug_flag create code with WXDEBUG define set to 1,
743 AC_OVERRIDES(debug_info,debug_info,
744 **--with-debug_info create code with debuging information,
747 AC_OVERRIDES(mem_tracing,mem_tracing,
748 **--with-mem_traing create code with memory tracing,
751 AC_OVERRIDES(dmalloc,dmalloc,
752 **--with-dmalloc use dmalloc memory debug library (www.letters.com/dmalloc/),
755 AC_OVERRIDES(profile,profile,
756 **--with-profile create code with profiling information,
759 AC_OVERRIDES(apple_ieee, apple_ieee,
760 **--with_apple_ieee use the Apple IEEE codec,
763 dnl ----------------------------------------------------------------
764 dnl user options for libraries
765 dnl ----------------------------------------------------------------
767 AC_OVERRIDES(zlib,zlib,
768 **--with-zlib use zlib for LZW comression,
771 AC_OVERRIDES(gdk_imlib,gdk_imlib,
772 **--with-gdk_imlib use Raster's gdk_imlib (Image library),
775 AC_OVERRIDES(libpng,libpng,
776 **--with-libpng use libpng (PNG image format),
779 AC_OVERRIDES(odbc,odbc,
780 **--with-odbc use iODBC and wxODBC classes,
783 AC_OVERRIDES(opengl,opengl,
784 **--with-opengl use OpenGL (or Mesa),
787 dnl ----------------------------------------------------------------
788 dnl user options for GUI control classes
789 dnl ----------------------------------------------------------------
791 AC_OVERRIDES(gauge,gauge,
792 **--with-gauge use wxGauge class,
795 AC_OVERRIDES(combobox,combobox,
796 **--with-combobox use wxComboBox class,
799 AC_OVERRIDES(scrollbar,scrollbar,
800 **--with-scrollbar use wxScrollbar class,
803 AC_OVERRIDES(listctrl,listctrl,
804 **--with-listctrl use wxListCtrl class,
807 AC_OVERRIDES(treectrl,treectrl,
808 **--with-treectrl use wxTreeCtrl class,
811 AC_OVERRIDES(grid,grid,
812 **--with-grid use wxGrid class,
815 AC_OVERRIDES(tab_dialog,tab_dialog,
816 **--with-tab_dialog use wxTabDia class,
819 AC_OVERRIDES(notebook,notebook,
820 **--with-notebook use wxNotebook class,
823 dnl ----------------------------------------------------------------
824 dnl user options for non-GUI classes
825 dnl ----------------------------------------------------------------
827 AC_OVERRIDES(timedate, timedate,
828 **--with-timedate use wxTime and wxDate classes,
831 AC_OVERRIDES(fraction,fraction,
832 **--with-fraction use wxFraction class,
835 AC_OVERRIDES(log,log,
836 **--with-log use logging system,
839 AC_OVERRIDES(intl,intl,
840 **--with-intl use internationalization system,
843 AC_OVERRIDES(config,config,
844 **--with-config use wxConfig class,
847 AC_OVERRIDES(streams,streams,
848 **--with-streams use wxStream etc classes,
851 AC_OVERRIDES(serial,serial,
852 **--with-serial use class serialization,
855 AC_OVERRIDES(file,file,
856 **--with-file use wxFile class,
859 AC_OVERRIDES(textfile,textfile,
860 **--with-textfile use wxTextFile class,
863 dnl ----------------------------------------------------------------
864 dnl user options for PostScript
865 dnl ----------------------------------------------------------------
867 AC_OVERRIDES(afmfonts,afmfonts,
868 **--with-afmfonts use Adobe Font Metric Font table,
869 USE_AFM_FOR_POSTSCRIPT)
871 AC_OVERRIDES(normalized, normalized,
872 **--with-PS-normalized use normalized PS fonts,
873 WX_NORMALIZED_PS_FONTS)
875 AC_OVERRIDES(postscript, postscript,
876 **--with-postscript use wxPostscriptDC device context,
879 dnl ----------------------------------------------------------------
880 dnl user options for Prolog and Resources
881 dnl ----------------------------------------------------------------
883 AC_OVERRIDES(wxresources,wxresources,
884 **--with-wxresources use wxWindows's resources,
887 AC_OVERRIDES(prologio,prologio,
888 **--with-prologio use Prolog IO library,
891 AC_OVERRIDES(rpc,RPC,
892 **--with-rpc use Prolog's remote procedure calls,
895 dnl ----------------------------------------------------------------
896 dnl user options for misc stuff
897 dnl ----------------------------------------------------------------
899 AC_OVERRIDES(ipc,IPC,
900 **--with-ipc use interprocess communication (wxSocket etc.),
903 AC_OVERRIDES(resources,resources,
904 **--with-resources use X resources for saving information,
907 AC_OVERRIDES(clipboard,clipboard,
908 **--with-clipboard use wxClipboard classes,
911 AC_OVERRIDES(dnd,dnd,
912 **--with-dnd use Drag'n'Drop classes,
915 AC_OVERRIDES(constraints,constrains,
916 **--with-constraints use layout-constraints system,
919 dnl ----------------------------------------------------------------
920 dnl user options for architectures
921 dnl ----------------------------------------------------------------
923 AC_OVERRIDES(mdi,mdi,
924 **--with-mdi use multiple document interface architecture,
925 USE_MDI_ARCHITECTURE)
927 AC_OVERRIDES(docview,docview,
928 **--with-docview use document view architecture,
929 USE_DOC_VIEW_ARCHITECTURE)
931 AC_OVERRIDES(printarch,printarch,
932 **--with-printarch use printing architecture,
933 USE_PRINTING_ARCHITECTURE)
935 dnl ----------------------------------------------------------------
936 dnl user options with no effect yet
937 dnl ----------------------------------------------------------------
939 dnl AC_OVERRIDES(metafile, metafile,
940 dnl **--with-metafile use metafile (no effect),
943 dnl AC_OVERRIDES(help,help,
944 dnl **--with-help use help (no effect),
947 dnl AC_OVERRIDES(wxgraph,wxgraph,
948 dnl **--with-wxgraph use wxgraph (no effect),
951 dnl AC_OVERRIDES(wxtree,wxtree,
952 dnl **--with-wxtree use wxtree (no effect),
955 dnl AC_OVERRIDES(package,message,helpmessage,variable)
957 dnl ----------------------------------------------------------------
959 dnl ----------------------------------------------------------------
961 if test "$USE_UNIX" = 1 ; then
965 dnl ----------------------------------------------------------------
966 dnl search for toolkit (widget sets)
967 dnl ----------------------------------------------------------------
978 if test "$USE_GTK" = 1; then
979 AM_PATH_GTK(0.99.7, [
980 GUI_TK_INCLUDE="$GTK_CFLAGS"
981 GUI_TK_LIBRARY="$GTK_LIBS"
982 ], AC_MSG_ERROR(Are gtk-config and the GTK in path and up-to-date?))
984 TOOLKIT_DEF=__WXGTK__
985 MAKEINCLUDE=../gtk.inc
988 if test "$USE_QT" = 1; then
989 AC_MSG_CHECKING(for Qt includes)
990 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,qapp.h)
991 if test "$ac_find_includes" != "" ; then
992 AC_MSG_RESULT(found $ac_find_includes)
993 AC_MSG_CHECKING(for Qt library)
994 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,qt)
995 if test "$ac_find_libraries" != "" ; then
996 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
997 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
998 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
999 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1000 AC_MSG_RESULT(found Qt at $ac_find_libraries)
1007 GUI_TK_LINK="-lXext -lX11 -lqt -lm"
1009 TOOLKIT_DEF=__WXQT__
1010 MAKEINCLUDE=../qt.inc
1013 if test "$USE_MOTIF" = 1; then
1014 AC_MSG_CHECKING(for Motif/Lesstif includes)
1015 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,Xm.h)
1016 if test "$ac_find_includes" != "" ; then
1017 AC_MSG_RESULT(found $ac_find_includes)
1018 AC_MSG_CHECKING(for Motif or Lesstif library)
1019 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xm)
1020 if test "$ac_find_libraries" != "" ; then
1021 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1022 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1023 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1024 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1025 AC_MSG_RESULT(found at $ac_find_libraries)
1032 GUI_TK_LINK="-lXext -lXt -lX11 -lXm -lm"
1034 TOOLKIT_DEF=__WXMOTIF__
1035 MAKEINCLUDE=../motif.inc
1038 if test "$TOOLKIT" = ""; then
1039 AC_MSG_ERROR(You must specify a toolkit: --with-gtk --with-qt --with-motif)
1042 AC_SUBST(GUI_TK_INCLUDE)
1043 AC_SUBST(GUI_TK_LIBRARY)
1044 AC_SUBST(GUI_TK_LINK)
1047 AC_SUBST(TOOLKIT_DEF)
1049 AC_SUBST(MAKEINCLUDE)
1051 dnl ----------------------------------------------------------------
1052 dnl Register compile options for makefiles and setup.h
1053 dnl ----------------------------------------------------------------
1056 if test "$USE_DEBUG_INFO" = 1 ; then
1061 if test "$USE_DEBUG_FLAG" = 1 ; then
1062 AC_DEFINE_UNQUOTED(WXDEBUG,$USE_DEBUG_FLAG)
1063 WXDEBUG_DEFINE="-D__WXDEBUG__"
1064 AC_SUBST(WXDEBUG_DEFINE)
1067 if test "$USE_MEM_TRACING" = 1 ; then
1068 AC_DEFINE_UNQUOTED(USE_MEMORY_TRACING,$USE_MEM_TRACING)
1069 AC_DEFINE_UNQUOTED(USE_GLOBAL_MEMORY_OPERATORS,$USE_MEM_TRACING)
1073 if test "$USE_DMALLOC" = 1 ; then
1074 EXTRA_LINK="$EXTRA_LINK -ldmalloc"
1076 AC_SUBST(EXTRA_LINK)
1079 if test "$USE_PROFILE" = 1 ; then
1084 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
1085 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
1086 if test "$USE_OPTIMISE" = 0 ; then
1089 if test "$GCC" = yes ; then
1091 case "${canonical}" in
1093 OPTIMISE="${OPTIMISE} "
1103 if test "$USE_APPLE_IEEE" = 1 ; then
1104 APPLE_IEEE="APPLE_IEEE"
1105 AC_DEFINE_UNQUOTED(USE_APPLE_IEEE,$USE_APPLE_IEEE)
1108 USE_IOSTREAMH=$DEFAULT_USE_IOSTREAMH
1109 AC_DEFINE_UNQUOTED(USE_IOSTREAMH,$USE_IOSTREAMH)
1111 dnl ----------------------------------------------------------------
1112 dnl Register library options for makefiles and setup.h
1113 dnl ----------------------------------------------------------------
1115 if test "$USE_ZLIB" = 1 ; then
1116 AC_DEFINE_UNQUOTED(USE_ZLIB,$USE_ZLIB)
1119 if test "$USE_GDK_IMLIB" = 1 ; then
1120 AC_DEFINE_UNQUOTED(USE_GDK_IMLIB,$USE_GDK_IMLIB)
1123 if test "$USE_LIBPNG" = 1 ; then
1124 AC_DEFINE_UNQUOTED(USE_LIBPNG,$USE_LIBPNG)
1127 if test "$USE_ODBC" = 1 ; then
1128 AC_DEFINE_UNQUOTED(USE_ODBC,$USE_ODBC)
1131 dnl ----------------------------------------------------------------
1132 dnl Register GUI-control options for makefiles and setup.h
1133 dnl ----------------------------------------------------------------
1135 if test "$USE_GAUGE" = 1 ; then
1136 AC_DEFINE_UNQUOTED(USE_GAUGE,$USE_GAUGE)
1139 if test "$USE_COMBOBOX" = 1 ; then
1140 AC_DEFINE_UNQUOTED(USE_COMBOBOX,$USE_COMBOBOX)
1143 if test "$USE_SCROLLBAR" = 1 ; then
1144 AC_DEFINE_UNQUOTED(USE_SCROLLBAR,$USE_SCROLLBAR)
1147 if test "$USE_LISTCTRL" = 1 ; then
1148 AC_DEFINE_UNQUOTED(USE_LISTCTRL,$USE_LISTCTRL)
1151 if test "$USE_TREECTRL" = 1 ; then
1152 AC_DEFINE_UNQUOTED(USE_TREECTRL,$USE_TREECTRL)
1155 if test "$USE_GRID" = 1 ; then
1156 AC_DEFINE_UNQUOTED(USE_GRID,$USE_GRID)
1159 if test "$USE_TAB_DIALOG" = 1 ; then
1160 AC_DEFINE_UNQUOTED(USE_TAB_DIALOG,$USE_TAB_DIALOG)
1163 if test "$USE_NOTEBOOK" = 1 ; then
1164 AC_DEFINE_UNQUOTED(USE_NOTEBOOK,$USE_NOTEBOOK)
1167 dnl ----------------------------------------------------------------
1168 dnl Register non-GUI class options for makefiles and setup.h
1169 dnl ----------------------------------------------------------------
1171 if test "$USE_CONFIG" = 1 ; then
1172 AC_DEFINE_UNQUOTED(USE_CONFIG,$USE_CONFIG)
1175 if test "$USE_TIMEDATE" = 1 ; then
1176 AC_DEFINE_UNQUOTED(USE_TIMEDATE,$USE_TIMEDATE)
1179 if test "$USE_FRACTION" = 1 ; then
1180 AC_DEFINE_UNQUOTED(USE_FRACTION,$USE_FRACTION)
1183 if test "$USE_LOG" = 1 ; then
1184 AC_DEFINE_UNQUOTED(USE_LOG,$USE_LOG)
1187 if test "$USE_INTL" = 1 ; then
1188 AC_DEFINE_UNQUOTED(USE_INTL,$USE_INTL)
1191 if test "$USE_STREAMS" = 1 ; then
1192 AC_DEFINE_UNQUOTED(USE_STREAMS,$USE_STREAMS)
1195 if test "$USE_SERIAL" = 1 ; then
1196 AC_DEFINE_UNQUOTED(USE_SERIAL,$USE_SERIAL)
1199 if test "$USE_FILE" = 1 ; then
1200 AC_DEFINE_UNQUOTED(USE_FILE,$USE_FILE)
1203 if test "$USE_TEXTFILE" = 1 ; then
1204 AC_DEFINE_UNQUOTED(USE_TEXTFILE,$USE_TEXTFILE)
1207 dnl ----------------------------------------------------------------
1208 dnl Register Prolog and Resources options for makefiles and setup.h
1209 dnl ----------------------------------------------------------------
1211 if test "$USE_RPC" = 1 ; then
1212 AC_DEFINE_UNQUOTED(USE_RPC,$USE_RPC)
1215 if test "$USE_WX_RESOURCES" = 1 ; then
1216 AC_DEFINE_UNQUOTED(USE_WX_RESOURCES,$USE_WX_RESOURCES)
1219 if test "$USE_PROLOGIO" = 1 ; then
1220 AC_DEFINE_UNQUOTED(USE_PROLOGIO)
1223 dnl ----------------------------------------------------------------
1224 dnl Register PostScript options for makefiles and setup.h
1225 dnl ----------------------------------------------------------------
1227 if test "$USE_POSTSCRIPT" = 1 ; then
1228 AC_DEFINE_UNQUOTED(USE_POSTSCRIPT)
1231 AC_DEFINE_UNQUOTED(USE_AFM_FOR_POSTSCRIPT,$USE_AFM_FOR_POSTSCRIPT)
1233 AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1235 dnl ----------------------------------------------------------------
1236 dnl Register architecture options for makefiles and setup.h
1237 dnl ----------------------------------------------------------------
1239 if test "$USE_MDI_ARCHITECTURE" = 1 ; then
1240 AC_DEFINE_UNQUOTED(USE_MDI_ARCHITECTURE,$USE_MDI_ARCHITECTURE)
1243 if test "$USE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1244 AC_DEFINE_UNQUOTED(USE_DOC_VIEW_ARCHITECTURE,$USE_DOC_VIEW_ARCHITECTURE)
1247 if test "$USE_PRINTING_ARCHITECTURE" = 1 ; then
1248 AC_DEFINE_UNQUOTED(USE_PRINTING_ARCHITECTURE,$USE_PRINTING_ARCHITECTURE)
1251 dnl ----------------------------------------------------------------
1252 dnl Register misc options for makefiles and setup.h
1253 dnl ----------------------------------------------------------------
1255 if test "$USE_IPC" = 1 ; then
1256 AC_DEFINE_UNQUOTED(USE_IPC)
1259 if test "$USE_RESOURCES" = 1 ; then
1260 AC_DEFINE_UNQUOTED(USE_RESOURCES,$USE_RESOURCES)
1263 if test "$USE_CLIPBOARD" = 1 ; then
1264 AC_DEFINE_UNQUOTED(USE_CLIPBOARD,$USE_CLIPBOARD)
1267 if test "$USE_DND" = 1 ; then
1268 AC_DEFINE_UNQUOTED(USE_DND,$USE_DND)
1271 if test "$USE_CONSTRAINTS" = 1 ; then
1272 AC_DEFINE_UNQUOTED(USE_CONSTRAINTS,$USE_CONSTRAINTS)
1275 dnl ----------------------------------------------------------------
1277 dnl ----------------------------------------------------------------
1280 if test "$USE_METAFILE" = 1 ; then
1282 AC_DEFINE_UNQUOTED(USE_METAFILE,$USE_METAFILE)
1287 if test "$USE_HELP" = 1 ; then
1289 AC_DEFINE_UNQUOTED(USE_HELP,$USE_HELP)
1294 if test "$USE_WXGRAPH" = 1 ; then
1296 AC_DEFINE_UNQUOTED(USE_WXGRAPH,$USE_WXGRAPH)
1301 if test "$USE_WXTREE" = 1 ; then
1303 AC_DEFINE_UNQUOTED(USE_WXTREE,$USE_WXTREE)
1308 if test "$USE_OPENGL" = 1 ; then
1312 dnl ----------------------------------------------------------------
1313 dnl select dynamic loader (used by iODBC to load drivers)
1314 dnl ----------------------------------------------------------------
1316 AC_CHECK_LIB(dl,main,[DL_LIBRARY=-ldl],[DL_LIBRARY=])
1317 AC_SUBST(DL_LIBRARY)
1319 dnl ----------------------------------------------------------------
1321 dnl ----------------------------------------------------------------
1325 UNIX_THREAD="gtk/threadno.cpp"
1327 AC_OVERRIDES(threads,threads,
1328 **--without-threads Force disabling threads,
1331 dnl AC_ARG_WITH(threads,
1332 dnl [**--without-threads Force disabling threads ],
1333 dnl [wxUSE_THREADS="$withval"])
1335 if test "$wxUSE_THREADS" = "1"; then
1336 UNIX_THREAD="gtk/threadno.cpp"
1338 dnl For glibc 2 users who have the old libc 5 too
1340 AC_CHECK_LIB(pthread-0.7, pthread_create, [
1341 UNIX_THREAD="gtk/threadpsx.cpp"
1342 THREADS_LINK="-lpthread-0.7"
1344 AC_CHECK_HEADER(sys/prctl.h, [
1345 UNIX_THREAD="gtk/threadsgi.cpp"
1348 dnl pthread_create is always available in pthread but it seems not to be
1349 dnl the case for pthread_setcanceltype.
1351 AC_CHECK_LIB(pthread, pthread_setcanceltype, [
1352 UNIX_THREAD="gtk/threadpsx.cpp"
1353 THREADS_LINK="-lpthread"
1356 AC_CHECK_LIB(pthreads, pthread_setcanceltype, [
1357 UNIX_THREAD="gtk/threadpsx.cpp"
1358 THREADS_LINK="-lpthreads"
1362 if test -z "$UNIX_THREAD"; then
1366 AC_SUBST(UNIX_THREAD)
1367 AC_SUBST(THREADS_LINK)
1368 AC_DEFINE(wxUSE_THREADS)
1370 dnl defines UNIX_THREAD it contains the source file to use for threads. (GL)
1371 dnl defines THREADS_LINK it contains the thread library to link with. (GL)
1372 dnl defines wxUSE_THREADS if thread support is activated. (GL)
1374 dnl ----------------------------------------------------------------
1375 dnl search for opengl
1376 dnl ----------------------------------------------------------------
1382 if test "$USE_OPENGL" = 1; then
1383 dnl checking OPENGL includes
1384 AC_MSG_CHECKING(for OpenGL includes)
1385 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,GL/gl.h)
1386 if test "$ac_find_includes" != "" ; then
1387 OPENGL_INCLUDE="-I$ac_find_includes"
1388 AC_MSG_RESULT(found $ac_find_includes)
1389 dnl checking OPENGL libraries
1390 AC_MSG_CHECKING(for OpenGL library)
1391 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,GL)
1392 if test "$ac_find_libraries" != "" ; then
1393 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1394 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1395 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1396 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1397 OPENGL_LIBRARY="$ac_path_to_link"
1398 OPENGL_INCLUDE="$ac_path_to_include"
1400 AC_MSG_RESULT(found OpenGL at $ac_find_libraries)
1402 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1403 if test "$ac_find_libraries" != "" ; then
1404 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1405 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1406 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1407 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1408 OPENGL_LIBRARY="$ac_path_to_link"
1409 OPENGL_INCLUDE="$ac_path_to_include"
1410 OPENGL_LINK="-lMesaGL"
1411 AC_MSG_RESULT(found MESA at $ac_find_libraries)
1421 dnl ----------------------------------------------------------------
1423 dnl ----------------------------------------------------------------
1426 if test "$USE_OPENGL" != 1; then
1433 AC_DEFINE_UNQUOTED(USE_GLX,$USE_GLX)
1434 AC_SUBST(OPENGL_INCLUDE)
1435 AC_SUBST(OPENGL_LIBRARY)
1436 AC_SUBST(OPENGL_LINK)
1439 dnl ------------------------------------------------------------------------
1440 dnl compiler options for shared libs
1441 dnl ------------------------------------------------------------------------
1445 case "${canonical}" in
1448 if test "${CC}" != "gcc" ; then
1449 CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1450 CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1456 CREATE_SHARED=sharedHpux
1461 CREATE_SHARED=sharedLinux
1464 *-*-irix5* | *-*-irix6* )
1465 # PICFLAGS can remain empty, as pic is the default
1467 CREATE_SHARED=sharedIrix
1472 if test "${CC}" != "gcc" ; then
1477 CREATE_SHARED=sharedSolaris2
1482 if test "${CC}" != "gcc" ; then
1488 CREATE_SHARED=sharedSunos4
1492 *-*-freebsd* | *-*-netbsd*)
1494 CREATE_SHARED=sharedBsd
1500 CREATE_SHARED=sharedOSF
1504 if test "${CC}" != "gcc" ; then
1509 CREATE_SHARED=sharedDgux
1514 if test "${CC}" != "gcc" ; then
1519 CREATE_SHARED=sharedSysV
1524 if test "${CC}" != "gcc" ; then
1529 CREATE_SHARED=sharedAIX
1538 if test "x$GCC" = xyes; then
1539 CFLAGS="${CFLAGS} -Wall"
1542 if test "x$GXX" = xyes; then
1543 CXXFLAGS="${CXXFLAGS} -Wall"
1546 if test "$USE_SHARED" != 1; then
1553 AC_SUBST(CREATE_SHARED)
1555 dnl ------------------------------------------------------------------------
1556 dnl finish and clean-up
1557 dnl ------------------------------------------------------------------------
1559 dnl add OS to list of configured
1560 echo $OS >> system.list
1562 AC_CONFIG_HEADER(./include/wx/gtk/setup.h:./setup/setup.hin)
1563 AC_OUTPUT(./setup/substit ./wx-config:./wx-config.in,./setup/general/createall)