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 config.log 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_HEADER(fcntl.h)
415 dnl defines HAVE_FCNTL_H
416 AC_CHECK_HEADER(limits.h)
417 dnl defines HAVE_LIMITS_h
418 AC_CHECK_HEADER(sys/file.h)
419 dnl defines HAVE_SYS_FILE_H
420 AC_CHECK_HEADER(sys/time.h)
421 dnl defines HAVE_SYS_TIME_H
422 AC_CHECK_HEADER(unistd.h)
423 dnl defines HAVE_UNISTD_H
424 dnl As it needs Linux 2.1.x for the moment: check whether the file exists (GL).
425 AC_CHECK_HEADER(linux/joystick.h)
427 if test "$ac_cv_header_linux_joystick_h" = "yes"; then
428 GTK_JOYSTICK="gtk/joystick.cpp"
430 AC_SUBST(GTK_JOYSTICK)
432 dnl ###################
433 dnl # checks typedefs #
434 dnl ###################
436 dnl defines GETGROUPS_T
438 dnl defines mode_t if not already defined
440 dnl defines off_t if not already defined
442 dnl defines pid_t if not already defined
444 dnl defines RETSIGTYPE for the correct return type of signal
446 dnl defines size_t if not already defined
448 dnl defines uid_t and gid_t if not already defined
450 dnl #####################
451 dnl # checks structures #
452 dnl #####################
455 dnl defines STAT_MACROS_BROKEN if S_ISDIR and S_ISREG
456 dnl do not work properly
458 dnl defines TIME_WITH_SYS_TIME if time.h and sys/time.h can
461 dnl defines HAVE_ST_BLKSIZE if struct stat contains st_blksize
463 dnl defines HAVE_ST_BLOCKS if struct stat contains st_blocks
465 dnl defines HAVE_ST_RDEV if struct stat contains st_rdev
467 dnl defines TM_IN_SYS_TIME if struct tm is not in time.h
469 dnl defines HAVE_ST_BLKSIZE if struct tm contains tm_zone
471 dnl defines HAVE_TZNAME if external array tzname is found
473 dnl ###################################
474 dnl # checks compiler characteristics #
475 dnl ###################################
479 dnl defines const to be empty if c-compiler does not support const fully
481 dnl defines inline to a sensible value for the c-compiler
483 dnl defines __CHAR_UNSIGNED__ if char is unsigned
485 dnl defines HAVE_LONGDOUBLE if compiler supports long double
488 dnl defines WORDS_BIGENDIAN if system is big endian
490 AC_CHECK_SIZEOF(int *)
492 AC_CHECK_SIZEOF(long)
493 dnl defines the size of certain types of variables in SIZEOF_???
495 dnl ############################
496 dnl # checks library functions #
497 dnl ############################
499 dnl ##########################
500 dnl # checks system services #
501 dnl ##########################
504 AC_SYS_LONG_FILE_NAMES
505 dnl defines HAVE_LONG_FILENAMES if filenames longer then
506 dnl 14 chars are supported
508 dnl AC_SYS_RESTARTABLE_SYSCALLS
509 dnl defines HAVE_RESTARTABLE_SYSCALLS if the system restarts a
510 dnl system call that is interrupted
513 dnl #################
514 dnl # checks PARSER #
515 dnl #################
520 dnl defines YACC with the appropriate command
525 dnl defines LEX with the appropriate command
526 dnl defines LEXLIB with the appropriate library
527 dnl what type is yytext
529 dnl defines YYTEXT_POINTER if yytext is char*
530 dnl defines LEX_OUTPUT_ROOT as to the base of the
531 dnl filename output by the lexer
533 dnl ------------------------------------------------------------------------
535 dnl ------------------------------------------------------------------------
537 CHECK_INCLUDE="-I/usr/include $X_CFLAGS"
538 CHECK_LIB="-L/lib -L/usr/lib $X_LIBS"
540 dnl ------------------------------------------------------------------------
542 dnl ------------------------------------------------------------------------
546 configuration=$host_alias
548 dnl ------------------------------------------------------------------------
550 dnl ------------------------------------------------------------------------
572 case "${canonical}" in
581 *-*-irix5* | *-*-irix6* )
592 AC_DEFINE(__SOLARIS__)
603 *-*-freebsd* | *-*-netbsd*)
606 AC_DEFINE(__FREEBSD__)
636 AC_MSG_ERROR(I don't know your system type.)
639 dnl ------------------------------------------------------------------------
640 dnl defaults for command options
641 dnl ------------------------------------------------------------------------
649 DEFAULT_USE_THREADS=1
652 DEFAULT_USE_OPTIMISE=1
653 DEFAULT_USE_PROFILE=0
654 DEFAULT_USE_DEBUG_FLAG=0
655 DEFAULT_USE_DEBUG_INFO=0
656 DEFAULT_USE_MEM_TRACING=0
657 DEFAULT_USE_DMALLOC=0
658 DEFAULT_USE_APPLE_IEEE=1
659 DEFAULT_USE_IOSTREAMH=1
662 DEFAULT_USE_GDK_IMLIB=1
666 DEFAULT_USE_COMBOBOX=1
668 DEFAULT_USE_SCROLLBAR=1
669 DEFAULT_USE_LISTCTRL=1
670 DEFAULT_USE_TREECTRL=1
672 DEFAULT_USE_TAB_DIALOG=1
673 DEFAULT_USE_NOTEBOOK=1
675 DEFAULT_USE_TIMEDATE=1
676 DEFAULT_USE_FRACTION=1
680 DEFAULT_USE_STREAMS=1
683 DEFAULT_USE_TEXTFILE=1
685 DEFAULT_USE_AFM_FOR_POSTSCRIPT=1
686 DEFAULT_WX_NORMALIZED_PS_FONTS=1
687 DEFAULT_USE_POSTSCRIPT=1
690 DEFAULT_USE_RESOURCES=1
691 DEFAULT_USE_CONSTRAINTS=1
692 DEFAULT_USE_CLIPBOARD=0
695 DEFAULT_USE_MDI_ARCHITECTURE=1
696 DEFAULT_USE_DOC_VIEW_ARCHITECTURE=1
697 DEFAULT_USE_PRINTING_ARCHITECTURE=1
699 DEFAULT_USE_PROLOGIO=1
700 DEFAULT_USE_WX_RESOURCES=1
704 DEFAULT_USE_METAFILE=0
705 DEFAULT_USE_WXGRAPH=0
709 dnl ----------------------------------------------------------------
711 dnl ----------------------------------------------------------------
713 AC_OVERRIDES(gtk,gtk,
714 **--with-gtk use GTK,
721 AC_OVERRIDES(motif,motif,
722 **--with-motif use Motif/Lesstif,
725 dnl ----------------------------------------------------------------
727 dnl ----------------------------------------------------------------
729 AC_OVERRIDES(shared,shared,
730 **--with-shared create shared libraries,
733 AC_OVERRIDES(optimise,optimise,
734 **--with-optimise create optimised code,
737 AC_OVERRIDES(debug_flag,debug_flag,
738 **--with-debug_flag create code with WXDEBUG define set to 1,
741 AC_OVERRIDES(debug_info,debug_info,
742 **--with-debug_info create code with debuging information,
745 AC_OVERRIDES(mem_tracing,mem_tracing,
746 **--with-mem_traing create code with memory tracing,
749 AC_OVERRIDES(dmalloc,dmalloc,
750 **--with-dmalloc use dmalloc memory debug library (www.letters.com/dmalloc/),
753 AC_OVERRIDES(profile,profile,
754 **--with-profile create code with profiling information,
757 AC_OVERRIDES(apple_ieee, apple_ieee,
758 **--with_apple_ieee use the Apple IEEE codec,
761 dnl ----------------------------------------------------------------
762 dnl user options for libraries
763 dnl ----------------------------------------------------------------
765 AC_OVERRIDES(zlib,zlib,
766 **--with-zlib use zlib for LZW comression,
769 AC_OVERRIDES(gdk_imlib,gdk_imlib,
770 **--with-gdk_imlib use Raster's gdk_imlib (Image library),
773 AC_OVERRIDES(libpng,libpng,
774 **--with-libpng use libpng (PNG image format),
777 AC_OVERRIDES(odbc,odbc,
778 **--with-odbc use iODBC and wxODBC classes,
781 AC_OVERRIDES(opengl,opengl,
782 **--with-opengl use OpenGL (or Mesa),
785 dnl ----------------------------------------------------------------
786 dnl user options for GUI control classes
787 dnl ----------------------------------------------------------------
789 AC_OVERRIDES(gauge,gauge,
790 **--with-gauge use wxGauge class,
793 AC_OVERRIDES(combobox,combobox,
794 **--with-combobox use wxComboBox class,
797 AC_OVERRIDES(scrollbar,scrollbar,
798 **--with-scrollbar use wxScrollbar class,
801 AC_OVERRIDES(listctrl,listctrl,
802 **--with-listctrl use wxListCtrl class,
805 AC_OVERRIDES(treectrl,treectrl,
806 **--with-treectrl use wxTreeCtrl class,
809 AC_OVERRIDES(grid,grid,
810 **--with-grid use wxGrid class,
813 AC_OVERRIDES(tab_dialog,tab_dialog,
814 **--with-tab_dialog use wxTabDia class,
817 AC_OVERRIDES(notebook,notebook,
818 **--with-notebook use wxNotebook class,
821 dnl ----------------------------------------------------------------
822 dnl user options for non-GUI classes
823 dnl ----------------------------------------------------------------
825 AC_OVERRIDES(timedate, timedate,
826 **--with-timedate use wxTime and wxDate classes,
829 AC_OVERRIDES(fraction,fraction,
830 **--with-fraction use wxFraction class,
833 AC_OVERRIDES(log,log,
834 **--with-log use logging system,
837 AC_OVERRIDES(intl,intl,
838 **--with-intl use internationalization system,
841 AC_OVERRIDES(config,config,
842 **--with-config use wxConfig class,
845 AC_OVERRIDES(streams,streams,
846 **--with-streams use wxStream etc classes,
849 AC_OVERRIDES(serial,serial,
850 **--with-serial use class serialization,
853 AC_OVERRIDES(file,file,
854 **--with-file use wxFile class,
857 AC_OVERRIDES(textfile,textfile,
858 **--with-textfile use wxTextFile class,
861 dnl ----------------------------------------------------------------
862 dnl user options for PostScript
863 dnl ----------------------------------------------------------------
865 AC_OVERRIDES(afmfonts,afmfonts,
866 **--with-afmfonts use Adobe Font Metric Font table,
867 USE_AFM_FOR_POSTSCRIPT)
869 AC_OVERRIDES(normalized, normalized,
870 **--with-PS-normalized use normalized PS fonts,
871 WX_NORMALIZED_PS_FONTS)
873 AC_OVERRIDES(postscript, postscript,
874 **--with-postscript use wxPostscriptDC device context,
877 dnl ----------------------------------------------------------------
878 dnl user options for Prolog and Resources
879 dnl ----------------------------------------------------------------
881 AC_OVERRIDES(wxresources,wxresources,
882 **--with-wxresources use wxWindows's resources,
885 AC_OVERRIDES(prologio,prologio,
886 **--with-prologio use Prolog IO library,
889 AC_OVERRIDES(rpc,RPC,
890 **--with-rpc use Prolog's remote procedure calls,
893 dnl ----------------------------------------------------------------
894 dnl user options for misc stuff
895 dnl ----------------------------------------------------------------
897 AC_OVERRIDES(ipc,IPC,
898 **--with-ipc use interprocess communication (wxSocket etc.),
901 AC_OVERRIDES(resources,resources,
902 **--with-resources use X resources for saving information,
905 AC_OVERRIDES(clipboard,clipboard,
906 **--with-clipboard use wxClipboard classes,
909 AC_OVERRIDES(dnd,dnd,
910 **--with-dnd use Drag'n'Drop classes,
913 AC_OVERRIDES(constraints,constrains,
914 **--with-constraints use layout-constraints system,
917 dnl ----------------------------------------------------------------
918 dnl user options for architectures
919 dnl ----------------------------------------------------------------
921 AC_OVERRIDES(mdi,mdi,
922 **--with-mdi use multiple document interface architecture,
923 USE_MDI_ARCHITECTURE)
925 AC_OVERRIDES(docview,docview,
926 **--with-docview use document view architecture,
927 USE_DOC_VIEW_ARCHITECTURE)
929 AC_OVERRIDES(printarch,printarch,
930 **--with-printarch use printing architecture,
931 USE_PRINTING_ARCHITECTURE)
933 dnl ----------------------------------------------------------------
934 dnl user options with no effect yet
935 dnl ----------------------------------------------------------------
937 dnl AC_OVERRIDES(metafile, metafile,
938 dnl **--with-metafile use metafile (no effect),
941 dnl AC_OVERRIDES(help,help,
942 dnl **--with-help use help (no effect),
945 dnl AC_OVERRIDES(wxgraph,wxgraph,
946 dnl **--with-wxgraph use wxgraph (no effect),
949 dnl AC_OVERRIDES(wxtree,wxtree,
950 dnl **--with-wxtree use wxtree (no effect),
953 dnl AC_OVERRIDES(package,message,helpmessage,variable)
955 dnl ----------------------------------------------------------------
957 dnl ----------------------------------------------------------------
959 if test "$USE_UNIX" = 1 ; then
963 dnl ----------------------------------------------------------------
964 dnl search for toolkit (widget sets)
965 dnl ----------------------------------------------------------------
976 if test "$USE_GTK" = 1; then
977 AM_PATH_GTK(0.99.7, [
978 GUI_TK_INCLUDE="$GTK_CFLAGS"
979 GUI_TK_LIBRARY="$GTK_LIBS"
980 ], AC_MSG_ERROR(Are gtk-config and the GTK in path and up-to-date?))
982 TOOLKIT_DEF=__WXGTK__
983 MAKEINCLUDE=../gtk.inc
986 if test "$USE_QT" = 1; then
987 AC_MSG_CHECKING(for Qt includes)
988 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,qapp.h)
989 if test "$ac_find_includes" != "" ; then
990 AC_MSG_RESULT(found $ac_find_includes)
991 AC_MSG_CHECKING(for Qt library)
992 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,qt)
993 if test "$ac_find_libraries" != "" ; then
994 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
995 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
996 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
997 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
998 AC_MSG_RESULT(found Qt at $ac_find_libraries)
1005 GUI_TK_LINK="-lXext -lX11 -lqt -lm"
1007 TOOLKIT_DEF=__WXQT__
1008 MAKEINCLUDE=../qt.inc
1011 if test "$USE_MOTIF" = 1; then
1012 AC_MSG_CHECKING(for Motif/Lesstif includes)
1013 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,Xm.h)
1014 if test "$ac_find_includes" != "" ; then
1015 AC_MSG_RESULT(found $ac_find_includes)
1016 AC_MSG_CHECKING(for Motif or Lesstif library)
1017 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xm)
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 at $ac_find_libraries)
1030 GUI_TK_LINK="-lXext -lXt -lX11 -lXm -lm"
1032 TOOLKIT_DEF=__WXMOTIF__
1033 MAKEINCLUDE=../motif.inc
1036 if test "$TOOLKIT" = ""; then
1037 AC_MSG_ERROR(You must specify a toolkit: --with-gtk --with-qt --with-motif)
1040 AC_SUBST(GUI_TK_INCLUDE)
1041 AC_SUBST(GUI_TK_LIBRARY)
1042 AC_SUBST(GUI_TK_LINK)
1045 AC_SUBST(TOOLKIT_DEF)
1047 AC_SUBST(MAKEINCLUDE)
1049 dnl ----------------------------------------------------------------
1050 dnl Register compile options for makefiles and setup.h
1051 dnl ----------------------------------------------------------------
1054 if test "$USE_DEBUG_INFO" = 1 ; then
1059 if test "$USE_DEBUG_FLAG" = 1 ; then
1060 AC_DEFINE_UNQUOTED(WXDEBUG,$USE_DEBUG_FLAG)
1061 WXDEBUG_DEFINE="-D__WXDEBUG__"
1062 AC_SUBST(WXDEBUG_DEFINE)
1065 if test "$USE_MEM_TRACING" = 1 ; then
1066 AC_DEFINE_UNQUOTED(USE_MEMORY_TRACING,$USE_MEM_TRACING)
1067 AC_DEFINE_UNQUOTED(USE_GLOBAL_MEMORY_OPERATORS,$USE_MEM_TRACING)
1071 if test "$USE_DMALLOC" = 1 ; then
1072 EXTRA_LINK="$EXTRA_LINK -ldmalloc"
1074 AC_SUBST(EXTRA_LINK)
1077 if test "$USE_PROFILE" = 1 ; then
1082 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
1083 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
1084 if test "$USE_OPTIMISE" = 0 ; then
1087 if test "$GCC" = yes ; then
1089 case "${canonical}" in
1091 OPTIMISE="${OPTIMISE} "
1101 if test "$USE_APPLE_IEEE" = 1 ; then
1102 APPLE_IEEE="APPLE_IEEE"
1103 AC_DEFINE_UNQUOTED(USE_APPLE_IEEE,$USE_APPLE_IEEE)
1106 USE_IOSTREAMH=$DEFAULT_USE_IOSTREAMH
1107 AC_DEFINE_UNQUOTED(USE_IOSTREAMH,$USE_IOSTREAMH)
1109 dnl ----------------------------------------------------------------
1110 dnl Register library options for makefiles and setup.h
1111 dnl ----------------------------------------------------------------
1113 if test "$USE_ZLIB" = 1 ; then
1114 AC_DEFINE_UNQUOTED(USE_ZLIB,$USE_ZLIB)
1117 if test "$USE_GDK_IMLIB" = 1 ; then
1118 AC_DEFINE_UNQUOTED(USE_GDK_IMLIB,$USE_GDK_IMLIB)
1121 if test "$USE_LIBPNG" = 1 ; then
1122 AC_DEFINE_UNQUOTED(USE_LIBPNG,$USE_LIBPNG)
1125 if test "$USE_ODBC" = 1 ; then
1126 AC_DEFINE_UNQUOTED(USE_ODBC,$USE_ODBC)
1129 dnl ----------------------------------------------------------------
1130 dnl Register GUI-control options for makefiles and setup.h
1131 dnl ----------------------------------------------------------------
1133 if test "$USE_GAUGE" = 1 ; then
1134 AC_DEFINE_UNQUOTED(USE_GAUGE,$USE_GAUGE)
1137 if test "$USE_COMBOBOX" = 1 ; then
1138 AC_DEFINE_UNQUOTED(USE_COMBOBOX,$USE_COMBOBOX)
1141 if test "$USE_SCROLLBAR" = 1 ; then
1142 AC_DEFINE_UNQUOTED(USE_SCROLLBAR,$USE_SCROLLBAR)
1145 if test "$USE_LISTCTRL" = 1 ; then
1146 AC_DEFINE_UNQUOTED(USE_LISTCTRL,$USE_LISTCTRL)
1149 if test "$USE_TREECTRL" = 1 ; then
1150 AC_DEFINE_UNQUOTED(USE_TREECTRL,$USE_TREECTRL)
1153 if test "$USE_GRID" = 1 ; then
1154 AC_DEFINE_UNQUOTED(USE_GRID,$USE_GRID)
1157 if test "$USE_TAB_DIALOG" = 1 ; then
1158 AC_DEFINE_UNQUOTED(USE_TAB_DIALOG,$USE_TAB_DIALOG)
1161 if test "$USE_NOTEBOOK" = 1 ; then
1162 AC_DEFINE_UNQUOTED(USE_NOTEBOOK,$USE_NOTEBOOK)
1165 dnl ----------------------------------------------------------------
1166 dnl Register non-GUI class options for makefiles and setup.h
1167 dnl ----------------------------------------------------------------
1169 if test "$USE_CONFIG" = 1 ; then
1170 AC_DEFINE_UNQUOTED(USE_CONFIG,$USE_CONFIG)
1173 if test "$USE_TIMEDATE" = 1 ; then
1174 AC_DEFINE_UNQUOTED(USE_TIMEDATE,$USE_TIMEDATE)
1177 if test "$USE_FRACTION" = 1 ; then
1178 AC_DEFINE_UNQUOTED(USE_FRACTION,$USE_FRACTION)
1181 if test "$USE_LOG" = 1 ; then
1182 AC_DEFINE_UNQUOTED(USE_LOG,$USE_LOG)
1185 if test "$USE_INTL" = 1 ; then
1186 AC_DEFINE_UNQUOTED(USE_INTL,$USE_INTL)
1189 if test "$USE_STREAMS" = 1 ; then
1190 AC_DEFINE_UNQUOTED(USE_STREAMS,$USE_STREAMS)
1193 if test "$USE_SERIAL" = 1 ; then
1194 AC_DEFINE_UNQUOTED(USE_SERIAL,$USE_SERIAL)
1197 if test "$USE_FILE" = 1 ; then
1198 AC_DEFINE_UNQUOTED(USE_FILE,$USE_FILE)
1201 if test "$USE_TEXTFILE" = 1 ; then
1202 AC_DEFINE_UNQUOTED(USE_TEXTFILE,$USE_TEXTFILE)
1205 dnl ----------------------------------------------------------------
1206 dnl Register Prolog and Resources options for makefiles and setup.h
1207 dnl ----------------------------------------------------------------
1209 if test "$USE_RPC" = 1 ; then
1210 AC_DEFINE_UNQUOTED(USE_RPC,$USE_RPC)
1213 if test "$USE_WX_RESOURCES" = 1 ; then
1214 AC_DEFINE_UNQUOTED(USE_WX_RESOURCES,$USE_WX_RESOURCES)
1217 if test "$USE_PROLOGIO" = 1 ; then
1218 AC_DEFINE_UNQUOTED(USE_PROLOGIO)
1221 dnl ----------------------------------------------------------------
1222 dnl Register PostScript options for makefiles and setup.h
1223 dnl ----------------------------------------------------------------
1225 if test "$USE_POSTSCRIPT" = 1 ; then
1226 AC_DEFINE_UNQUOTED(USE_POSTSCRIPT)
1229 AC_DEFINE_UNQUOTED(USE_AFM_FOR_POSTSCRIPT,$USE_AFM_FOR_POSTSCRIPT)
1231 AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1233 dnl ----------------------------------------------------------------
1234 dnl Register architecture options for makefiles and setup.h
1235 dnl ----------------------------------------------------------------
1237 if test "$USE_MDI_ARCHITECTURE" = 1 ; then
1238 AC_DEFINE_UNQUOTED(USE_MDI_ARCHITECTURE,$USE_MDI_ARCHITECTURE)
1241 if test "$USE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1242 AC_DEFINE_UNQUOTED(USE_DOC_VIEW_ARCHITECTURE,$USE_DOC_VIEW_ARCHITECTURE)
1245 if test "$USE_PRINTING_ARCHITECTURE" = 1 ; then
1246 AC_DEFINE_UNQUOTED(USE_PRINTING_ARCHITECTURE,$USE_PRINTING_ARCHITECTURE)
1249 dnl ----------------------------------------------------------------
1250 dnl Register misc options for makefiles and setup.h
1251 dnl ----------------------------------------------------------------
1253 if test "$USE_IPC" = 1 ; then
1254 AC_DEFINE_UNQUOTED(USE_IPC)
1257 if test "$USE_RESOURCES" = 1 ; then
1258 AC_DEFINE_UNQUOTED(USE_RESOURCES,$USE_RESOURCES)
1261 if test "$USE_CLIPBOARD" = 1 ; then
1262 AC_DEFINE_UNQUOTED(USE_CLIPBOARD,$USE_CLIPBOARD)
1265 if test "$USE_DND" = 1 ; then
1266 AC_DEFINE_UNQUOTED(USE_DND,$USE_DND)
1269 if test "$USE_CONSTRAINTS" = 1 ; then
1270 AC_DEFINE_UNQUOTED(USE_CONSTRAINTS,$USE_CONSTRAINTS)
1273 dnl ----------------------------------------------------------------
1275 dnl ----------------------------------------------------------------
1278 if test "$USE_METAFILE" = 1 ; then
1280 AC_DEFINE_UNQUOTED(USE_METAFILE,$USE_METAFILE)
1285 if test "$USE_HELP" = 1 ; then
1287 AC_DEFINE_UNQUOTED(USE_HELP,$USE_HELP)
1292 if test "$USE_WXGRAPH" = 1 ; then
1294 AC_DEFINE_UNQUOTED(USE_WXGRAPH,$USE_WXGRAPH)
1299 if test "$USE_WXTREE" = 1 ; then
1301 AC_DEFINE_UNQUOTED(USE_WXTREE,$USE_WXTREE)
1306 if test "$USE_OPENGL" = 1 ; then
1310 dnl ----------------------------------------------------------------
1311 dnl select dynamic loader (used by iODBC to load drivers)
1312 dnl ----------------------------------------------------------------
1314 AC_CHECK_LIB(dl,main,[DL_LIBRARY=-ldl],[DL_LIBRARY=])
1315 AC_SUBST(DL_LIBRARY)
1317 dnl ----------------------------------------------------------------
1319 dnl ----------------------------------------------------------------
1323 UNIX_THREAD="gtk/threadno.cpp"
1325 AC_OVERRIDES(threads,threads,
1326 **--without-threads Force disabling threads,
1329 dnl AC_ARG_WITH(threads,
1330 dnl [**--without-threads Force disabling threads ],
1331 dnl [USE_THREADS="$withval"])
1333 if test "$USE_THREADS" = "1"; then
1334 UNIX_THREAD="gtk/threadno.cpp"
1336 dnl For glibc 2 users who have the old libc 5 too
1338 AC_CHECK_LIB(pthread-0.7, pthread_create, [
1339 UNIX_THREAD="gtk/threadpsx.cpp"
1340 THREADS_LINK="-lpthread-0.7"
1342 AC_CHECK_HEADER(sys/prctl.h, [
1343 UNIX_THREAD="gtk/threadsgi.cpp"
1346 dnl pthread_create is always available in pthread but it seems not to be
1347 dnl the case for pthread_setcanceltype.
1349 AC_CHECK_LIB(pthread, pthread_setcanceltype, [
1350 UNIX_THREAD="gtk/threadpsx.cpp"
1351 THREADS_LINK="-lpthread"
1354 AC_CHECK_LIB(pthreads, pthread_setcanceltype, [
1355 UNIX_THREAD="gtk/threadpsx.cpp"
1356 THREADS_LINK="-lpthreads"
1360 if test -z "$UNIX_THREAD"; then
1364 AC_SUBST(UNIX_THREAD)
1365 AC_SUBST(THREADS_LINK)
1366 AC_DEFINE(USE_THREADS)
1368 dnl defines UNIX_THREAD it contains the source file to use for threads. (GL)
1369 dnl defines THREADS_LINK it contains the thread library to link with. (GL)
1370 dnl defines USE_THREADS if thread support is activated. (GL)
1372 dnl ----------------------------------------------------------------
1373 dnl search for opengl
1374 dnl ----------------------------------------------------------------
1380 if test "$USE_OPENGL" = 1; then
1381 dnl checking OPENGL includes
1382 AC_MSG_CHECKING(for OpenGL includes)
1383 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,GL/gl.h)
1384 if test "$ac_find_includes" != "" ; then
1385 OPENGL_INCLUDE="-I$ac_find_includes"
1386 AC_MSG_RESULT(found $ac_find_includes)
1387 dnl checking OPENGL libraries
1388 AC_MSG_CHECKING(for OpenGL library)
1389 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,GL)
1390 if test "$ac_find_libraries" != "" ; then
1391 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1392 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1393 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1394 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1395 OPENGL_LIBRARY="$ac_path_to_link"
1396 OPENGL_INCLUDE="$ac_path_to_include"
1398 AC_MSG_RESULT(found OpenGL at $ac_find_libraries)
1400 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1401 if test "$ac_find_libraries" != "" ; then
1402 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1403 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1404 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1405 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1406 OPENGL_LIBRARY="$ac_path_to_link"
1407 OPENGL_INCLUDE="$ac_path_to_include"
1408 OPENGL_LINK="-lMesaGL"
1409 AC_MSG_RESULT(found MESA at $ac_find_libraries)
1419 dnl ----------------------------------------------------------------
1421 dnl ----------------------------------------------------------------
1424 if test "$USE_OPENGL" != 1; then
1431 AC_DEFINE_UNQUOTED(USE_GLX,$USE_GLX)
1432 AC_SUBST(OPENGL_INCLUDE)
1433 AC_SUBST(OPENGL_LIBRARY)
1434 AC_SUBST(OPENGL_LINK)
1437 dnl ------------------------------------------------------------------------
1438 dnl compiler options for shared libs
1439 dnl ------------------------------------------------------------------------
1443 case "${canonical}" in
1446 if test "${CC}" != "gcc" ; then
1447 CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1448 CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1454 CREATE_SHARED=sharedHpux
1459 CREATE_SHARED=sharedLinux
1462 *-*-irix5* | *-*-irix6* )
1463 # PICFLAGS can remain empty, as pic is the default
1465 CREATE_SHARED=sharedIrix
1470 if test "${CC}" != "gcc" ; then
1475 CREATE_SHARED=sharedSolaris2
1480 if test "${CC}" != "gcc" ; then
1486 CREATE_SHARED=sharedSunos4
1490 *-*-freebsd* | *-*-netbsd*)
1492 CREATE_SHARED=sharedBsd
1498 CREATE_SHARED=sharedOSF
1502 if test "${CC}" != "gcc" ; then
1507 CREATE_SHARED=sharedDgux
1512 if test "${CC}" != "gcc" ; then
1517 CREATE_SHARED=sharedSysV
1522 if test "${CC}" != "gcc" ; then
1527 CREATE_SHARED=sharedAIX
1536 if test "x$GCC" = xyes; then
1537 CFLAGS="${CFLAGS} -Wall"
1540 if test "x$GXX" = xyes; then
1541 CXXFLAGS="${CXXFLAGS} -Wall"
1544 if test "$USE_SHARED" != 1; then
1551 AC_SUBST(CREATE_SHARED)
1553 dnl ------------------------------------------------------------------------
1554 dnl finish and clean-up
1555 dnl ------------------------------------------------------------------------
1557 dnl add OS to list of configured
1558 echo $OS >> system.list
1560 AC_CONFIG_HEADER(./include/wx/gtk/setup.h:./setup/setup.hin)
1561 AC_OUTPUT(./setup/substit ./wx-config:./wx-config.in,./setup/general/createall)