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 ------------------------------------------------------------------------
650 DEFAULT_USE_OPTIMISE=1
651 DEFAULT_USE_PROFILE=0
652 DEFAULT_USE_DEBUG_FLAG=0
653 DEFAULT_USE_DEBUG_INFO=0
654 DEFAULT_USE_MEM_TRACING=0
655 DEFAULT_USE_DMALLOC=0
656 DEFAULT_USE_APPLE_IEEE=1
657 DEFAULT_USE_IOSTREAMH=1
660 DEFAULT_USE_GDK_IMLIB=1
664 DEFAULT_USE_COMBOBOX=1
666 DEFAULT_USE_SCROLLBAR=1
667 DEFAULT_USE_LISTCTRL=1
668 DEFAULT_USE_TREECTRL=1
670 DEFAULT_USE_TAB_DIALOG=1
671 DEFAULT_USE_NOTEBOOK=1
673 DEFAULT_USE_TIMEDATE=1
674 DEFAULT_USE_FRACTION=1
678 DEFAULT_USE_STREAMS=1
681 DEFAULT_USE_TEXTFILE=1
683 DEFAULT_USE_AFM_FOR_POSTSCRIPT=1
684 DEFAULT_WX_NORMALIZED_PS_FONTS=1
685 DEFAULT_USE_POSTSCRIPT=1
688 DEFAULT_USE_RESOURCES=1
689 DEFAULT_USE_CONSTRAINTS=1
690 DEFAULT_USE_CLIPBOARD=0
693 DEFAULT_USE_MDI_ARCHITECTURE=1
694 DEFAULT_USE_DOC_VIEW_ARCHITECTURE=1
695 DEFAULT_USE_PRINTING_ARCHITECTURE=1
697 DEFAULT_USE_PROLOGIO=1
698 DEFAULT_USE_WX_RESOURCES=1
702 DEFAULT_USE_METAFILE=0
703 DEFAULT_USE_WXGRAPH=0
707 dnl ----------------------------------------------------------------
709 dnl ----------------------------------------------------------------
711 AC_OVERRIDES(gtk,gtk,
712 **--with-gtk use GTK,
719 AC_OVERRIDES(motif,motif,
720 **--with-motif use Motif/Lesstif,
723 dnl ----------------------------------------------------------------
725 dnl ----------------------------------------------------------------
727 AC_OVERRIDES(shared,shared,
728 **--with-shared create shared libraries,
731 AC_OVERRIDES(optimise,optimise,
732 **--with-optimise create optimised code,
735 AC_OVERRIDES(debug_flag,debug_flag,
736 **--with-debug_flag create code with WXDEBUG define set to 1,
739 AC_OVERRIDES(debug_info,debug_info,
740 **--with-debug_info create code with debuging information,
743 AC_OVERRIDES(mem_tracing,mem_tracing,
744 **--with-mem_traing create code with memory tracing,
747 AC_OVERRIDES(dmalloc,dmalloc,
748 **--with-dmalloc use dmalloc memory debug library (www.letters.com/dmalloc/),
751 AC_OVERRIDES(profile,profile,
752 **--with-profile create code with profiling information,
755 AC_OVERRIDES(apple_ieee, apple_ieee,
756 **--with_apple_ieee use the Apple IEEE codec,
759 dnl ----------------------------------------------------------------
760 dnl user options for libraries
761 dnl ----------------------------------------------------------------
763 AC_OVERRIDES(zlib,zlib,
764 **--with-zlib use zlib for LZW comression,
767 AC_OVERRIDES(gdk_imlib,gdk_imlib,
768 **--with-gdk_imlib use Raster's gdk_imlib (Image library),
771 AC_OVERRIDES(libpng,libpng,
772 **--with-libpng use libpng (PNG image format),
775 AC_OVERRIDES(odbc,odbc,
776 **--with-odbc use iODBC and wxODBC classes,
779 AC_OVERRIDES(opengl,opengl,
780 **--with-opengl use OpenGL (or Mesa),
783 dnl ----------------------------------------------------------------
784 dnl user options for GUI control classes
785 dnl ----------------------------------------------------------------
787 AC_OVERRIDES(gauge,gauge,
788 **--with-gauge use wxGauge class,
791 AC_OVERRIDES(combobox,combobox,
792 **--with-combobox use wxComboBox class,
795 AC_OVERRIDES(scrollbar,scrollbar,
796 **--with-scrollbar use wxScrollbar class,
799 AC_OVERRIDES(listctrl,listctrl,
800 **--with-listctrl use wxListCtrl class,
803 AC_OVERRIDES(treectrl,treectrl,
804 **--with-treectrl use wxTreeCtrl class,
807 AC_OVERRIDES(grid,grid,
808 **--with-grid use wxGrid class,
811 AC_OVERRIDES(tab_dialog,tab_dialog,
812 **--with-tab_dialog use wxTabDia class,
815 AC_OVERRIDES(notebook,notebook,
816 **--with-notebook use wxNotebook class,
819 dnl ----------------------------------------------------------------
820 dnl user options for non-GUI classes
821 dnl ----------------------------------------------------------------
823 AC_OVERRIDES(timedate, timedate,
824 **--with-timedate use wxTime and wxDate classes,
827 AC_OVERRIDES(fraction,fraction,
828 **--with-fraction use wxFraction class,
831 AC_OVERRIDES(log,log,
832 **--with-log use logging system,
835 AC_OVERRIDES(intl,intl,
836 **--with-intl use internationalization system,
839 AC_OVERRIDES(config,config,
840 **--with-config use wxConfig class,
843 AC_OVERRIDES(streams,streams,
844 **--with-streams use wxStream etc classes,
847 AC_OVERRIDES(serial,serial,
848 **--with-serial use class serialization,
851 AC_OVERRIDES(file,file,
852 **--with-file use wxFile class,
855 AC_OVERRIDES(textfile,textfile,
856 **--with-textfile use wxTextFile class,
859 dnl ----------------------------------------------------------------
860 dnl user options for PostScript
861 dnl ----------------------------------------------------------------
863 AC_OVERRIDES(afmfonts,afmfonts,
864 **--with-afmfonts use Adobe Font Metric Font table,
865 USE_AFM_FOR_POSTSCRIPT)
867 AC_OVERRIDES(normalized, normalized,
868 **--with-PS-normalized use normalized PS fonts,
869 WX_NORMALIZED_PS_FONTS)
871 AC_OVERRIDES(postscript, postscript,
872 **--with-postscript use wxPostscriptDC device context,
875 dnl ----------------------------------------------------------------
876 dnl user options for Prolog and Resources
877 dnl ----------------------------------------------------------------
879 AC_OVERRIDES(wxresources,wxresources,
880 **--with-wxresources use wxWindows's resources,
883 AC_OVERRIDES(prologio,prologio,
884 **--with-prologio use Prolog IO library,
887 AC_OVERRIDES(rpc,RPC,
888 **--with-rpc use Prolog's remote procedure calls,
891 dnl ----------------------------------------------------------------
892 dnl user options for misc stuff
893 dnl ----------------------------------------------------------------
895 AC_OVERRIDES(ipc,IPC,
896 **--with-ipc use interprocess communication (wxSocket etc.),
899 AC_OVERRIDES(resources,resources,
900 **--with-resources use X resources for saving information,
903 AC_OVERRIDES(clipboard,clipboard,
904 **--with-clipboard use wxClipboard classes,
907 AC_OVERRIDES(dnd,dnd,
908 **--with-dnd use Drag'n'Drop classes,
911 AC_OVERRIDES(constraints,constrains,
912 **--with-constraints use layout-constraints system,
915 dnl ----------------------------------------------------------------
916 dnl user options for architectures
917 dnl ----------------------------------------------------------------
919 AC_OVERRIDES(mdi,mdi,
920 **--with-mdi use multiple document interface architecture,
921 USE_MDI_ARCHITECTURE)
923 AC_OVERRIDES(docview,docview,
924 **--with-docview use document view architecture,
925 USE_DOC_VIEW_ARCHITECTURE)
927 AC_OVERRIDES(printarch,printarch,
928 **--with-printarch use printing architecture,
929 USE_PRINTING_ARCHITECTURE)
931 dnl ----------------------------------------------------------------
932 dnl user options with no effect yet
933 dnl ----------------------------------------------------------------
935 dnl AC_OVERRIDES(metafile, metafile,
936 dnl **--with-metafile use metafile (no effect),
939 dnl AC_OVERRIDES(help,help,
940 dnl **--with-help use help (no effect),
943 dnl AC_OVERRIDES(wxgraph,wxgraph,
944 dnl **--with-wxgraph use wxgraph (no effect),
947 dnl AC_OVERRIDES(wxtree,wxtree,
948 dnl **--with-wxtree use wxtree (no effect),
951 dnl AC_OVERRIDES(package,message,helpmessage,variable)
953 dnl ----------------------------------------------------------------
955 dnl ----------------------------------------------------------------
957 if test "$USE_UNIX" = 1 ; then
961 dnl ----------------------------------------------------------------
962 dnl search for toolkit (widget sets)
963 dnl ----------------------------------------------------------------
974 if test "$USE_GTK" = 1; then
975 AM_PATH_GTK(0.99.7, [
976 GUI_TK_INCLUDE="$GTK_CFLAGS"
977 GUI_TK_LIBRARY="$GTK_LIBS"
978 ], AC_MSG_ERROR(Are gtk-config and the GTK in path and up-to-date?))
981 TOOLKIT_DEF=__WXGTK__
982 MAKEINCLUDE=../gtk.inc
985 if test "$USE_QT" = 1; then
986 AC_MSG_CHECKING(for Qt includes)
987 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,qapp.h)
988 if test "$ac_find_includes" != "" ; then
989 AC_MSG_RESULT(found $ac_find_includes)
990 AC_MSG_CHECKING(for Qt library)
991 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,qt)
992 if test "$ac_find_libraries" != "" ; then
993 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
994 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
995 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
996 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
997 AC_MSG_RESULT(found Qt at $ac_find_libraries)
1004 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"
1031 AC_DEFINE(__WXMOTIF__)
1033 TOOLKIT_DEF=__WXMOTIF__
1034 MAKEINCLUDE=../motif.inc
1037 if test "$TOOLKIT" = ""; then
1038 AC_MSG_ERROR(You must specify a toolkit: --with-gtk --with-qt --with-motif)
1041 AC_SUBST(GUI_TK_INCLUDE)
1042 AC_SUBST(GUI_TK_LIBRARY)
1043 AC_SUBST(GUI_TK_LINK)
1046 AC_SUBST(TOOLKIT_DEF)
1048 AC_SUBST(MAKEINCLUDE)
1050 dnl ----------------------------------------------------------------
1051 dnl Register compile options for makefiles and setup.h
1052 dnl ----------------------------------------------------------------
1055 if test "$USE_DEBUG_INFO" = 1 ; then
1060 if test "$USE_DEBUG_FLAG" = 1 ; then
1061 AC_DEFINE_UNQUOTED(WXDEBUG,$USE_DEBUG_FLAG)
1062 WXDEBUG_DEFINE="-D__WXDEBUG__"
1063 AC_SUBST(WXDEBUG_DEFINE)
1066 if test "$USE_MEM_TRACING" = 1 ; then
1067 AC_DEFINE_UNQUOTED(USE_MEMORY_TRACING,$USE_MEM_TRACING)
1068 dnl AC_DEFINE_UNQUOTED(USE_GLOBAL_MEMORY_OPERATORS,$USE_MEM_TRACING)
1072 if test "$USE_DMALLOC" = 1 ; then
1073 EXTRA_LINK="$EXTRA_LINK -ldmalloc"
1075 AC_SUBST(EXTRA_LINK)
1078 if test "$USE_PROFILE" = 1 ; then
1083 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
1084 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
1085 if test "$USE_OPTIMISE" = 0 ; then
1088 if test "$GCC" = yes ; then
1090 case "${canonical}" in
1092 OPTIMISE="${OPTIMISE} "
1102 if test "$USE_APPLE_IEEE" = 1 ; then
1103 APPLE_IEEE="APPLE_IEEE"
1104 AC_DEFINE_UNQUOTED(USE_APPLE_IEEE,$USE_APPLE_IEEE)
1107 USE_IOSTREAMH=$DEFAULT_USE_IOSTREAMH
1108 AC_DEFINE_UNQUOTED(USE_IOSTREAMH,$USE_IOSTREAMH)
1110 dnl ----------------------------------------------------------------
1111 dnl Register library options for makefiles and setup.h
1112 dnl ----------------------------------------------------------------
1114 if test "$USE_ZLIB" = 1 ; then
1115 AC_DEFINE_UNQUOTED(USE_ZLIB,$USE_ZLIB)
1118 if test "$USE_GDK_IMLIB" = 1 ; then
1119 AC_DEFINE_UNQUOTED(USE_GDK_IMLIB,$USE_GDK_IMLIB)
1122 if test "$USE_LIBPNG" = 1 ; then
1123 AC_DEFINE_UNQUOTED(USE_LIBPNG,$USE_LIBPNG)
1126 if test "$USE_ODBC" = 1 ; then
1127 AC_DEFINE_UNQUOTED(USE_ODBC,$USE_ODBC)
1130 dnl ----------------------------------------------------------------
1131 dnl Register GUI-control options for makefiles and setup.h
1132 dnl ----------------------------------------------------------------
1134 if test "$USE_GAUGE" = 1 ; then
1135 AC_DEFINE_UNQUOTED(USE_GAUGE,$USE_GAUGE)
1138 if test "$USE_COMBOBOX" = 1 ; then
1139 AC_DEFINE_UNQUOTED(USE_COMBOBOX,$USE_COMBOBOX)
1142 if test "$USE_SCROLLBAR" = 1 ; then
1143 AC_DEFINE_UNQUOTED(USE_SCROLLBAR,$USE_SCROLLBAR)
1146 if test "$USE_LISTCTRL" = 1 ; then
1147 AC_DEFINE_UNQUOTED(USE_LISTCTRL,$USE_LISTCTRL)
1150 if test "$USE_TREECTRL" = 1 ; then
1151 AC_DEFINE_UNQUOTED(USE_TREECTRL,$USE_TREECTRL)
1154 if test "$USE_GRID" = 1 ; then
1155 AC_DEFINE_UNQUOTED(USE_GRID,$USE_GRID)
1158 if test "$USE_TAB_DIALOG" = 1 ; then
1159 AC_DEFINE_UNQUOTED(USE_TAB_DIALOG,$USE_TAB_DIALOG)
1162 if test "$USE_NOTEBOOK" = 1 ; then
1163 AC_DEFINE_UNQUOTED(USE_NOTEBOOK,$USE_NOTEBOOK)
1166 dnl ----------------------------------------------------------------
1167 dnl Register non-GUI class options for makefiles and setup.h
1168 dnl ----------------------------------------------------------------
1170 if test "$USE_CONFIG" = 1 ; then
1171 AC_DEFINE_UNQUOTED(USE_CONFIG,$USE_CONFIG)
1174 if test "$USE_TIMEDATE" = 1 ; then
1175 AC_DEFINE_UNQUOTED(USE_TIMEDATE,$USE_TIMEDATE)
1178 if test "$USE_FRACTION" = 1 ; then
1179 AC_DEFINE_UNQUOTED(USE_FRACTION,$USE_FRACTION)
1182 if test "$USE_LOG" = 1 ; then
1183 AC_DEFINE_UNQUOTED(USE_LOG,$USE_LOG)
1186 if test "$USE_INTL" = 1 ; then
1187 AC_DEFINE_UNQUOTED(USE_INTL,$USE_INTL)
1190 if test "$USE_STREAMS" = 1 ; then
1191 AC_DEFINE_UNQUOTED(USE_STREAMS,$USE_STREAMS)
1194 if test "$USE_SERIAL" = 1 ; then
1195 AC_DEFINE_UNQUOTED(USE_SERIAL,$USE_SERIAL)
1198 if test "$USE_FILE" = 1 ; then
1199 AC_DEFINE_UNQUOTED(USE_FILE,$USE_FILE)
1202 if test "$USE_TEXTFILE" = 1 ; then
1203 AC_DEFINE_UNQUOTED(USE_TEXTFILE,$USE_TEXTFILE)
1206 dnl ----------------------------------------------------------------
1207 dnl Register Prolog and Resources options for makefiles and setup.h
1208 dnl ----------------------------------------------------------------
1210 if test "$USE_RPC" = 1 ; then
1211 AC_DEFINE_UNQUOTED(USE_RPC,$USE_RPC)
1214 if test "$USE_WX_RESOURCES" = 1 ; then
1215 AC_DEFINE_UNQUOTED(USE_WX_RESOURCES,$USE_WX_RESOURCES)
1218 if test "$USE_PROLOGIO" = 1 ; then
1219 AC_DEFINE_UNQUOTED(USE_PROLOGIO)
1222 dnl ----------------------------------------------------------------
1223 dnl Register PostScript options for makefiles and setup.h
1224 dnl ----------------------------------------------------------------
1226 if test "$USE_POSTSCRIPT" = 1 ; then
1227 AC_DEFINE_UNQUOTED(USE_POSTSCRIPT)
1230 AC_DEFINE_UNQUOTED(USE_AFM_FOR_POSTSCRIPT,$USE_AFM_FOR_POSTSCRIPT)
1232 AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1234 dnl ----------------------------------------------------------------
1235 dnl Register architecture options for makefiles and setup.h
1236 dnl ----------------------------------------------------------------
1238 if test "$USE_MDI_ARCHITECTURE" = 1 ; then
1239 AC_DEFINE_UNQUOTED(USE_MDI_ARCHITECTURE,$USE_MDI_ARCHITECTURE)
1242 if test "$USE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1243 AC_DEFINE_UNQUOTED(USE_DOC_VIEW_ARCHITECTURE,$USE_DOC_VIEW_ARCHITECTURE)
1246 if test "$USE_PRINTING_ARCHITECTURE" = 1 ; then
1247 AC_DEFINE_UNQUOTED(USE_PRINTING_ARCHITECTURE,$USE_PRINTING_ARCHITECTURE)
1250 dnl ----------------------------------------------------------------
1251 dnl Register misc options for makefiles and setup.h
1252 dnl ----------------------------------------------------------------
1254 if test "$USE_IPC" = 1 ; then
1255 AC_DEFINE_UNQUOTED(USE_IPC)
1258 if test "$USE_RESOURCES" = 1 ; then
1259 AC_DEFINE_UNQUOTED(USE_RESOURCES,$USE_RESOURCES)
1262 if test "$USE_CLIPBOARD" = 1 ; then
1263 AC_DEFINE_UNQUOTED(USE_CLIPBOARD,$USE_CLIPBOARD)
1266 if test "$USE_DND" = 1 ; then
1267 AC_DEFINE_UNQUOTED(USE_DND,$USE_DND)
1270 if test "$USE_CONSTRAINTS" = 1 ; then
1271 AC_DEFINE_UNQUOTED(USE_CONSTRAINTS,$USE_CONSTRAINTS)
1274 dnl ----------------------------------------------------------------
1276 dnl ----------------------------------------------------------------
1279 if test "$USE_METAFILE" = 1 ; then
1281 AC_DEFINE_UNQUOTED(USE_METAFILE,$USE_METAFILE)
1286 if test "$USE_HELP" = 1 ; then
1288 AC_DEFINE_UNQUOTED(USE_HELP,$USE_HELP)
1293 if test "$USE_WXGRAPH" = 1 ; then
1295 AC_DEFINE_UNQUOTED(USE_WXGRAPH,$USE_WXGRAPH)
1300 if test "$USE_WXTREE" = 1 ; then
1302 AC_DEFINE_UNQUOTED(USE_WXTREE,$USE_WXTREE)
1307 if test "$USE_OPENGL" = 1 ; then
1311 dnl ----------------------------------------------------------------
1312 dnl select dynamic loader (used by iODBC to load drivers)
1313 dnl ----------------------------------------------------------------
1315 AC_CHECK_LIB(dl,main,[DL_LIBRARY=-ldl],[DL_LIBRARY=])
1316 AC_SUBST(DL_LIBRARY)
1318 dnl ----------------------------------------------------------------
1320 dnl ----------------------------------------------------------------
1326 AC_ARG_WITH(threads,
1327 [**--without-threads Force disabling threads ],
1328 [USE_THREADS="$withval"])
1330 if test "$USE_THREADS" = "1"; then
1331 UNIX_THREAD="gtk/threadno.cpp"
1333 dnl For glibc 2 users who have the old libc 5 too
1335 AC_CHECK_LIB(pthread-0.7, pthread_create, [
1336 UNIX_THREAD="gtk/threadpsx.cpp"
1337 THREADS_LINK="-lpthread-0.7"
1339 AC_CHECK_HEADER(sys/prctl.h, [
1340 UNIX_THREAD="gtk/threadsgi.cpp"
1343 dnl pthread_create is always available in pthread but it seems not to be
1344 dnl the case for pthread_setcanceltype.
1346 AC_CHECK_LIB(pthread, pthread_setcanceltype, [
1347 UNIX_THREAD="gtk/threadpsx.cpp"
1348 THREADS_LINK="-lpthread"
1351 AC_CHECK_LIB(pthreads, pthread_setcanceltype, [
1352 UNIX_THREAD="gtk/threadpsx.cpp"
1353 THREADS_LINK="-lpthreads"
1357 if test -z "$UNIX_THREAD"; then
1361 AC_SUBST(UNIX_THREAD)
1362 AC_SUBST(THREADS_LINK)
1363 AC_DEFINE(USE_THREADS)
1365 dnl defines UNIX_THREAD it contains the source file to use for threads. (GL)
1366 dnl defines THREADS_LINK it contains the thread library to link with. (GL)
1367 dnl defines USE_THREADS if thread support is activated. (GL)
1369 dnl ----------------------------------------------------------------
1370 dnl search for opengl
1371 dnl ----------------------------------------------------------------
1377 if test "$USE_OPENGL" = 1; then
1378 dnl checking OPENGL includes
1379 AC_MSG_CHECKING(for OpenGL includes)
1380 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,GL/gl.h)
1381 if test "$ac_find_includes" != "" ; then
1382 OPENGL_INCLUDE="-I$ac_find_includes"
1383 AC_MSG_RESULT(found $ac_find_includes)
1384 dnl checking OPENGL libraries
1385 AC_MSG_CHECKING(for OpenGL library)
1386 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,GL)
1387 if test "$ac_find_libraries" != "" ; then
1388 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1389 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1390 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1391 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1392 OPENGL_LIBRARY="$ac_path_to_link"
1393 OPENGL_INCLUDE="$ac_path_to_include"
1395 AC_MSG_RESULT(found OpenGL at $ac_find_libraries)
1397 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1398 if test "$ac_find_libraries" != "" ; then
1399 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1400 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1401 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1402 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1403 OPENGL_LIBRARY="$ac_path_to_link"
1404 OPENGL_INCLUDE="$ac_path_to_include"
1405 OPENGL_LINK="-lMesaGL"
1406 AC_MSG_RESULT(found MESA at $ac_find_libraries)
1416 dnl ----------------------------------------------------------------
1418 dnl ----------------------------------------------------------------
1421 if test "$USE_OPENGL" != 1; then
1428 AC_DEFINE_UNQUOTED(USE_GLX,$USE_GLX)
1429 AC_SUBST(OPENGL_INCLUDE)
1430 AC_SUBST(OPENGL_LIBRARY)
1431 AC_SUBST(OPENGL_LINK)
1434 dnl ------------------------------------------------------------------------
1435 dnl compiler options for shared libs
1436 dnl ------------------------------------------------------------------------
1440 case "${canonical}" in
1443 if test "${CC}" != "gcc" ; then
1444 CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1445 CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1451 CREATE_SHARED=sharedHpux
1456 CREATE_SHARED=sharedLinux
1459 *-*-irix5* | *-*-irix6* )
1460 # PICFLAGS can remain empty, as pic is the default
1462 CREATE_SHARED=sharedIrix
1467 if test "${CC}" != "gcc" ; then
1472 CREATE_SHARED=sharedSolaris2
1477 if test "${CC}" != "gcc" ; then
1483 CREATE_SHARED=sharedSunos4
1487 *-*-freebsd* | *-*-netbsd*)
1489 CREATE_SHARED=sharedBsd
1495 CREATE_SHARED=sharedOSF
1499 if test "${CC}" != "gcc" ; then
1504 CREATE_SHARED=sharedDgux
1509 if test "${CC}" != "gcc" ; then
1514 CREATE_SHARED=sharedSysV
1519 if test "${CC}" != "gcc" ; then
1524 CREATE_SHARED=sharedAIX
1533 if test "x$GCC" = xyes; then
1534 CFLAGS="${CFLAGS} -Wall"
1537 if test "x$GXX" = xyes; then
1538 CXXFLAGS="${CXXFLAGS} -Wall"
1541 if test "$USE_SHARED" != 1; then
1548 AC_SUBST(CREATE_SHARED)
1550 dnl ------------------------------------------------------------------------
1551 dnl finish and clean-up
1552 dnl ------------------------------------------------------------------------
1554 dnl add OS to list of configured
1555 echo $OS >> system.list
1557 AC_CONFIG_HEADER(./include/wx/gtk/setup.h:./setup/setup.hin)
1558 AC_OUTPUT(./setup/substit ./wx-config:./wx-config.in,./setup/general/createall)