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
665 DEFAULT_USE_SCROLLBAR=1
666 DEFAULT_USE_LISTCTRL=1
667 DEFAULT_USE_TREECTRL=1
669 DEFAULT_USE_TAB_DIALOG=1
670 DEFAULT_USE_NOTEBOOK=1
672 DEFAULT_USE_TIMEDATE=1
673 DEFAULT_USE_FRACTION=1
677 DEFAULT_USE_STREAMS=1
680 DEFAULT_USE_TEXTFILE=1
682 DEFAULT_USE_AFM_FOR_POSTSCRIPT=1
683 DEFAULT_WX_NORMALIZED_PS_FONTS=1
684 DEFAULT_USE_POSTSCRIPT=1
687 DEFAULT_USE_RESOURCES=1
688 DEFAULT_USE_CONSTRAINTS=1
689 DEFAULT_USE_CLIPBOARD=0
692 DEFAULT_USE_MDI_ARCHITECTURE=1
693 DEFAULT_USE_DOC_VIEW_ARCHITECTURE=1
694 DEFAULT_USE_PRINTING_ARCHITECTURE=1
696 DEFAULT_USE_PROLOGIO=1
697 DEFAULT_USE_WX_RESOURCES=1
701 DEFAULT_USE_METAFILE=0
702 DEFAULT_USE_WXGRAPH=0
706 dnl ----------------------------------------------------------------
708 dnl ----------------------------------------------------------------
710 AC_OVERRIDES(gtk,gtk,
711 **--with-gtk use GTK,
718 AC_OVERRIDES(motif,motif,
719 **--with-motif use Motif/Lesstif,
722 dnl ----------------------------------------------------------------
724 dnl ----------------------------------------------------------------
726 AC_OVERRIDES(shared,shared,
727 **--with-shared create shared libraries,
730 AC_OVERRIDES(optimise,optimise,
731 **--with-optimise create optimised code,
734 AC_OVERRIDES(debug_flag,debug_flag,
735 **--with-debug_flag create code with WXDEBUG define set to 1,
738 AC_OVERRIDES(debug_info,debug_info,
739 **--with-debug_info create code with debuging information,
742 AC_OVERRIDES(mem_tracing,mem_tracing,
743 **--with-mem_traing create code with memory tracing,
746 AC_OVERRIDES(dmalloc,dmalloc,
747 **--with-dmalloc use dmalloc memory debug library (www.letters.com/dmalloc/),
750 AC_OVERRIDES(profile,profile,
751 **--with-profile create code with profiling information,
754 AC_OVERRIDES(apple_ieee, apple_ieee,
755 **--with_apple_ieee use the Apple IEEE codec,
758 dnl ----------------------------------------------------------------
759 dnl user options for libraries
760 dnl ----------------------------------------------------------------
762 AC_OVERRIDES(zlib,zlib,
763 **--with-zlib use zlib for LZW comression,
766 AC_OVERRIDES(gdk_imlib,gdk_imlib,
767 **--with-gdk_imlib use Raster's gdk_imlib (Image library),
770 AC_OVERRIDES(libpng,libpng,
771 **--with-libpng use libpng (PNG image format),
774 AC_OVERRIDES(odbc,odbc,
775 **--with-odbc use iODBC and wxODBC classes,
778 AC_OVERRIDES(opengl,opengl,
779 **--with-opengl use OpenGL (or Mesa),
782 dnl ----------------------------------------------------------------
783 dnl user options for GUI control classes
784 dnl ----------------------------------------------------------------
786 AC_OVERRIDES(gauge,gauge,
787 **--with-gauge use wxGauge class,
790 AC_OVERRIDES(scrollbar,scrollbar,
791 **--with-scrollbar use wxScrollbar class,
794 AC_OVERRIDES(listctrl,listctrl,
795 **--with-listctrl use wxListCtrl class,
798 AC_OVERRIDES(treectrl,treectrl,
799 **--with-treectrl use wxTreeCtrl class,
802 AC_OVERRIDES(grid,grid,
803 **--with-grid use wxGrid class,
806 AC_OVERRIDES(tab_dialog,tab_dialog,
807 **--with-tab_dialog use wxTabDia class,
810 AC_OVERRIDES(notebook,notebook,
811 **--with-notebook use wxNotebook class,
814 dnl ----------------------------------------------------------------
815 dnl user options for non-GUI classes
816 dnl ----------------------------------------------------------------
818 AC_OVERRIDES(timedate, timedate,
819 **--with-timedate use wxTime and wxDate classes,
822 AC_OVERRIDES(fraction,fraction,
823 **--with-fraction use wxFraction class,
826 AC_OVERRIDES(log,log,
827 **--with-log use logging system,
830 AC_OVERRIDES(intl,intl,
831 **--with-intl use internationalization system,
834 AC_OVERRIDES(config,config,
835 **--with-config use wxConfig class,
838 AC_OVERRIDES(streams,streams,
839 **--with-streams use wxStream etc classes,
842 AC_OVERRIDES(serial,serial,
843 **--with-serial use class serialization,
846 AC_OVERRIDES(file,file,
847 **--with-file use wxFile class,
850 AC_OVERRIDES(textfile,textfile,
851 **--with-textfile use wxTextFile class,
854 dnl ----------------------------------------------------------------
855 dnl user options for PostScript
856 dnl ----------------------------------------------------------------
858 AC_OVERRIDES(afmfonts,afmfonts,
859 **--with-afmfonts use Adobe Font Metric Font table,
860 USE_AFM_FOR_POSTSCRIPT)
862 AC_OVERRIDES(normalized, normalized,
863 **--with-PS-normalized use normalized PS fonts,
864 WX_NORMALIZED_PS_FONTS)
866 AC_OVERRIDES(postscript, postscript,
867 **--with-postscript use wxPostscriptDC device context,
870 dnl ----------------------------------------------------------------
871 dnl user options for Prolog and Resources
872 dnl ----------------------------------------------------------------
874 AC_OVERRIDES(wxresources,wxresources,
875 **--with-wxresources use wxWindows's resources,
878 AC_OVERRIDES(prologio,prologio,
879 **--with-prologio use Prolog IO library,
882 AC_OVERRIDES(rpc,RPC,
883 **--with-rpc use Prolog's remote procedure calls,
886 dnl ----------------------------------------------------------------
887 dnl user options for misc stuff
888 dnl ----------------------------------------------------------------
890 AC_OVERRIDES(ipc,IPC,
891 **--with-ipc use interprocess communication (wxSocket etc.),
894 AC_OVERRIDES(resources,resources,
895 **--with-resources use X resources for saving information,
898 AC_OVERRIDES(clipboard,clipboard,
899 **--with-clipboard use wxClipboard classes,
902 AC_OVERRIDES(dnd,dnd,
903 **--with-dnd use Drag'n'Drop classes,
906 AC_OVERRIDES(constraints,constrains,
907 **--with-constraints use layout-constraints system,
910 dnl ----------------------------------------------------------------
911 dnl user options for architectures
912 dnl ----------------------------------------------------------------
914 AC_OVERRIDES(mdi,mdi,
915 **--with-mdi use multiple document interface architecture,
916 USE_MDI_ARCHITECTURE)
918 AC_OVERRIDES(docview,docview,
919 **--with-docview use document view architecture,
920 USE_DOC_VIEW_ARCHITECTURE)
922 AC_OVERRIDES(printarch,printarch,
923 **--with-printarch use printing architecture,
924 USE_PRINTING_ARCHITECTURE)
926 dnl ----------------------------------------------------------------
927 dnl user options with no effect yet
928 dnl ----------------------------------------------------------------
930 dnl AC_OVERRIDES(metafile, metafile,
931 dnl **--with-metafile use metafile (no effect),
934 dnl AC_OVERRIDES(help,help,
935 dnl **--with-help use help (no effect),
938 dnl AC_OVERRIDES(wxgraph,wxgraph,
939 dnl **--with-wxgraph use wxgraph (no effect),
942 dnl AC_OVERRIDES(wxtree,wxtree,
943 dnl **--with-wxtree use wxtree (no effect),
946 dnl AC_OVERRIDES(package,message,helpmessage,variable)
948 dnl ----------------------------------------------------------------
950 dnl ----------------------------------------------------------------
952 if test "$USE_UNIX" = 1 ; then
956 dnl ----------------------------------------------------------------
957 dnl search for toolkit (widget sets)
958 dnl ----------------------------------------------------------------
969 if test "$USE_GTK" = 1; then
970 AM_PATH_GTK(0.99.7, [
971 GUI_TK_INCLUDE="$GTK_CFLAGS"
972 GUI_TK_LIBRARY="$GTK_LIBS"
973 ], AC_MSG_ERROR(Are gtk-config and the GTK in path and up-to-date?))
976 TOOLKIT_DEF=__WXGTK__
977 MAKEINCLUDE=../gtk.inc
980 if test "$USE_QT" = 1; then
981 AC_MSG_CHECKING(for Qt includes)
982 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,qapp.h)
983 if test "$ac_find_includes" != "" ; then
984 AC_MSG_RESULT(found $ac_find_includes)
985 AC_MSG_CHECKING(for Qt library)
986 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,qt)
987 if test "$ac_find_libraries" != "" ; then
988 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
989 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
990 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
991 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
992 AC_MSG_RESULT(found Qt at $ac_find_libraries)
999 GUI_TK_LINK="-lXext -lX11 -lqt -lm"
1002 TOOLKIT_DEF=__WXQT__
1003 MAKEINCLUDE=../qt.inc
1006 if test "$USE_MOTIF" = 1; then
1007 AC_MSG_CHECKING(for Motif/Lesstif includes)
1008 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,Xm.h)
1009 if test "$ac_find_includes" != "" ; then
1010 AC_MSG_RESULT(found $ac_find_includes)
1011 AC_MSG_CHECKING(for Motif or Lesstif library)
1012 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xm)
1013 if test "$ac_find_libraries" != "" ; then
1014 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1015 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1016 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1017 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1018 AC_MSG_RESULT(found at $ac_find_libraries)
1025 GUI_TK_LINK="-lXext -lXt -lX11 -lXm -lm"
1026 AC_DEFINE(__WXMOTIF__)
1028 TOOLKIT_DEF=__WXMOTIF__
1029 MAKEINCLUDE=../motif.inc
1032 if test "$TOOLKIT" = ""; then
1033 AC_MSG_ERROR(You must specify a toolkit: --with-gtk --with-qt --with-motif)
1036 AC_SUBST(GUI_TK_INCLUDE)
1037 AC_SUBST(GUI_TK_LIBRARY)
1038 AC_SUBST(GUI_TK_LINK)
1041 AC_SUBST(TOOLKIT_DEF)
1043 AC_SUBST(MAKEINCLUDE)
1045 dnl ----------------------------------------------------------------
1046 dnl Register compile options for makefiles and setup.h
1047 dnl ----------------------------------------------------------------
1050 if test "$USE_DEBUG_INFO" = 1 ; then
1055 if test "$USE_DEBUG_FLAG" = 1 ; then
1056 AC_DEFINE_UNQUOTED(WXDEBUG,$USE_DEBUG_FLAG)
1057 WXDEBUG_DEFINE="-D__WXDEBUG__"
1058 AC_SUBST(WXDEBUG_DEFINE)
1061 if test "$USE_MEM_TRACING" = 1 ; then
1062 AC_DEFINE_UNQUOTED(USE_MEMORY_TRACING,$USE_MEM_TRACING)
1063 dnl AC_DEFINE_UNQUOTED(USE_GLOBAL_MEMORY_OPERATORS,$USE_MEM_TRACING)
1067 if test "$USE_DMALLOC" = 1 ; then
1068 EXTRA_LINK="$EXTRA_LINK -ldmalloc"
1070 AC_SUBST(EXTRA_LINK)
1073 if test "$USE_PROFILE" = 1 ; then
1078 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
1079 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
1080 if test "$USE_OPTIMISE" = 0 ; then
1083 if test "$GCC" = yes ; then
1085 case "${canonical}" in
1087 OPTIMISE="${OPTIMISE} "
1097 if test "$USE_APPLE_IEEE" = 1 ; then
1098 APPLE_IEEE="APPLE_IEEE"
1099 AC_DEFINE_UNQUOTED(USE_APPLE_IEEE,$USE_APPLE_IEEE)
1102 USE_IOSTREAMH=$DEFAULT_USE_IOSTREAMH
1103 AC_DEFINE_UNQUOTED(USE_IOSTREAMH,$USE_IOSTREAMH)
1105 dnl ----------------------------------------------------------------
1106 dnl Register library options for makefiles and setup.h
1107 dnl ----------------------------------------------------------------
1109 if test "$USE_ZLIB" = 1 ; then
1110 AC_DEFINE_UNQUOTED(USE_ZLIB,$USE_ZLIB)
1113 if test "$USE_GDK_IMLIB" = 1 ; then
1114 AC_DEFINE_UNQUOTED(USE_GDK_IMLIB,$USE_GDK_IMLIB)
1117 if test "$USE_LIBPNG" = 1 ; then
1118 AC_DEFINE_UNQUOTED(USE_LIBPNG,$USE_LIBPNG)
1121 if test "$USE_ODBC" = 1 ; then
1122 AC_DEFINE_UNQUOTED(USE_ODBC,$USE_ODBC)
1125 dnl ----------------------------------------------------------------
1126 dnl Register GUI-control options for makefiles and setup.h
1127 dnl ----------------------------------------------------------------
1129 if test "$USE_GAUGE" = 1 ; then
1130 AC_DEFINE_UNQUOTED(USE_GAUGE,$USE_GAUGE)
1133 if test "$USE_SCROLLBAR" = 1 ; then
1134 AC_DEFINE_UNQUOTED(USE_SCROLLBAR,$USE_SCROLLBAR)
1137 if test "$USE_LISTCTRL" = 1 ; then
1138 AC_DEFINE_UNQUOTED(USE_LISTCTRL,$USE_LISTCTRL)
1141 if test "$USE_TREECTRL" = 1 ; then
1142 AC_DEFINE_UNQUOTED(USE_TREECTRL,$USE_TREECTRL)
1145 if test "$USE_GRID" = 1 ; then
1146 AC_DEFINE_UNQUOTED(USE_GRID,$USE_GRID)
1149 if test "$USE_TAB_DIALOG" = 1 ; then
1150 AC_DEFINE_UNQUOTED(USE_TAB_DIALOG,$USE_TAB_DIALOG)
1153 if test "$USE_NOTEBOOK" = 1 ; then
1154 AC_DEFINE_UNQUOTED(USE_NOTEBOOK,$USE_NOTEBOOK)
1157 dnl ----------------------------------------------------------------
1158 dnl Register non-GUI class options for makefiles and setup.h
1159 dnl ----------------------------------------------------------------
1161 if test "$USE_CONFIG" = 1 ; then
1162 AC_DEFINE_UNQUOTED(USE_CONFIG,$USE_CONFIG)
1165 if test "$USE_TIMEDATE" = 1 ; then
1166 AC_DEFINE_UNQUOTED(USE_TIMEDATE,$USE_TIMEDATE)
1169 if test "$USE_FRACTION" = 1 ; then
1170 AC_DEFINE_UNQUOTED(USE_FRACTION,$USE_FRACTION)
1173 if test "$USE_LOG" = 1 ; then
1174 AC_DEFINE_UNQUOTED(USE_LOG,$USE_LOG)
1177 if test "$USE_INTL" = 1 ; then
1178 AC_DEFINE_UNQUOTED(USE_INTL,$USE_INTL)
1181 if test "$USE_STREAMS" = 1 ; then
1182 AC_DEFINE_UNQUOTED(USE_STREAMS,$USE_STREAMS)
1185 if test "$USE_SERIAL" = 1 ; then
1186 AC_DEFINE_UNQUOTED(USE_SERIAL,$USE_SERIAL)
1189 if test "$USE_FILE" = 1 ; then
1190 AC_DEFINE_UNQUOTED(USE_FILE,$USE_FILE)
1193 if test "$USE_TEXTFILE" = 1 ; then
1194 AC_DEFINE_UNQUOTED(USE_TEXTFILE,$USE_TEXTFILE)
1197 dnl ----------------------------------------------------------------
1198 dnl Register Prolog and Resources options for makefiles and setup.h
1199 dnl ----------------------------------------------------------------
1201 if test "$USE_RPC" = 1 ; then
1202 AC_DEFINE_UNQUOTED(USE_RPC,$USE_RPC)
1205 if test "$USE_WX_RESOURCES" = 1 ; then
1206 AC_DEFINE_UNQUOTED(USE_WX_RESOURCES,$USE_WX_RESOURCES)
1209 if test "$USE_PROLOGIO" = 1 ; then
1210 AC_DEFINE_UNQUOTED(USE_PROLOGIO)
1213 dnl ----------------------------------------------------------------
1214 dnl Register PostScript options for makefiles and setup.h
1215 dnl ----------------------------------------------------------------
1217 if test "$USE_POSTSCRIPT" = 1 ; then
1218 AC_DEFINE_UNQUOTED(USE_POSTSCRIPT)
1221 AC_DEFINE_UNQUOTED(USE_AFM_FOR_POSTSCRIPT,$USE_AFM_FOR_POSTSCRIPT)
1223 AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1225 dnl ----------------------------------------------------------------
1226 dnl Register architecture options for makefiles and setup.h
1227 dnl ----------------------------------------------------------------
1229 if test "$USE_MDI_ARCHITECTURE" = 1 ; then
1230 AC_DEFINE_UNQUOTED(USE_MDI_ARCHITECTURE,$USE_MDI_ARCHITECTURE)
1233 if test "$USE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1234 AC_DEFINE_UNQUOTED(USE_DOC_VIEW_ARCHITECTURE,$USE_DOC_VIEW_ARCHITECTURE)
1237 if test "$USE_PRINTING_ARCHITECTURE" = 1 ; then
1238 AC_DEFINE_UNQUOTED(USE_PRINTING_ARCHITECTURE,$USE_PRINTING_ARCHITECTURE)
1241 dnl ----------------------------------------------------------------
1242 dnl Register misc options for makefiles and setup.h
1243 dnl ----------------------------------------------------------------
1245 if test "$USE_IPC" = 1 ; then
1246 AC_DEFINE_UNQUOTED(USE_IPC)
1249 if test "$USE_RESOURCES" = 1 ; then
1250 AC_DEFINE_UNQUOTED(USE_RESOURCES,$USE_RESOURCES)
1253 if test "$USE_CLIPBOARD" = 1 ; then
1254 AC_DEFINE_UNQUOTED(USE_CLIPBOARD,$USE_CLIPBOARD)
1257 if test "$USE_DND" = 1 ; then
1258 AC_DEFINE_UNQUOTED(USE_DND,$USE_DND)
1261 if test "$USE_CONSTRAINTS" = 1 ; then
1262 AC_DEFINE_UNQUOTED(USE_CONSTRAINTS,$USE_CONSTRAINTS)
1265 dnl ----------------------------------------------------------------
1267 dnl ----------------------------------------------------------------
1270 if test "$USE_METAFILE" = 1 ; then
1272 AC_DEFINE_UNQUOTED(USE_METAFILE,$USE_METAFILE)
1277 if test "$USE_HELP" = 1 ; then
1279 AC_DEFINE_UNQUOTED(USE_HELP,$USE_HELP)
1284 if test "$USE_WXGRAPH" = 1 ; then
1286 AC_DEFINE_UNQUOTED(USE_WXGRAPH,$USE_WXGRAPH)
1291 if test "$USE_WXTREE" = 1 ; then
1293 AC_DEFINE_UNQUOTED(USE_WXTREE,$USE_WXTREE)
1298 if test "$USE_OPENGL" = 1 ; then
1302 dnl ----------------------------------------------------------------
1303 dnl select dynamic loader (used by iODBC to load drivers)
1304 dnl ----------------------------------------------------------------
1308 AC_SUBST(DL_LIBRARY)
1310 dnl ----------------------------------------------------------------
1312 dnl ----------------------------------------------------------------
1318 AC_ARG_WITH(threads,
1319 [**--without-threads Force disabling threads ],
1320 [USE_THREADS="$withval"])
1322 if test "$USE_THREADS" = "1"; then
1323 UNIX_THREAD="gtk/threadno.cpp"
1325 dnl For glibc 2 users who have the old libc 5 too
1327 AC_CHECK_LIB(pthread-0.7, pthread_create, [
1328 UNIX_THREAD="gtk/threadpsx.cpp"
1329 THREADS_LINK="-lpthread-0.7"
1331 AC_CHECK_HEADER(sys/prctl.h, [
1332 UNIX_THREAD="gtk/threadsgi.cpp"
1335 dnl pthread_create is always available in pthread but it seems not to be
1336 dnl the case for pthread_setcanceltype.
1338 AC_CHECK_LIB(pthread, pthread_setcanceltype, [
1339 UNIX_THREAD="gtk/threadpsx.cpp"
1340 THREADS_LINK="-lpthread"
1343 AC_CHECK_LIB(pthreads, pthread_setcanceltype, [
1344 UNIX_THREAD="gtk/threadpsx.cpp"
1345 THREADS_LINK="-lpthreads"
1349 if test -z "$UNIX_THREAD"; then
1353 AC_SUBST(UNIX_THREAD)
1354 AC_SUBST(THREADS_LINK)
1355 AC_DEFINE(USE_THREADS)
1357 dnl defines UNIX_THREAD it contains the source file to use for threads. (GL)
1358 dnl defines THREADS_LINK it contains the thread library to link with. (GL)
1359 dnl defines USE_THREADS if thread support is activated. (GL)
1361 dnl ----------------------------------------------------------------
1362 dnl search for opengl
1363 dnl ----------------------------------------------------------------
1369 if test "$USE_OPENGL" = 1; then
1370 dnl checking OPENGL includes
1371 AC_MSG_CHECKING(for OpenGL includes)
1372 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,GL/gl.h)
1373 if test "$ac_find_includes" != "" ; then
1374 OPENGL_INCLUDE="-I$ac_find_includes"
1375 AC_MSG_RESULT(found $ac_find_includes)
1376 dnl checking OPENGL libraries
1377 AC_MSG_CHECKING(for OpenGL library)
1378 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,GL)
1379 if test "$ac_find_libraries" != "" ; then
1380 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1381 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1382 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1383 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1384 OPENGL_LIBRARY="$ac_path_to_link"
1385 OPENGL_INCLUDE="$ac_path_to_include"
1387 AC_MSG_RESULT(found OpenGL at $ac_find_libraries)
1389 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
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"
1397 OPENGL_LINK="-lMesaGL"
1398 AC_MSG_RESULT(found MESA at $ac_find_libraries)
1408 dnl ----------------------------------------------------------------
1410 dnl ----------------------------------------------------------------
1413 if test "$USE_OPENGL" != 1; then
1420 AC_DEFINE_UNQUOTED(USE_GLX,$USE_GLX)
1421 AC_SUBST(OPENGL_INCLUDE)
1422 AC_SUBST(OPENGL_LIBRARY)
1423 AC_SUBST(OPENGL_LINK)
1426 dnl ------------------------------------------------------------------------
1427 dnl compiler options for shared libs
1428 dnl ------------------------------------------------------------------------
1432 case "${canonical}" in
1435 if test "${CC}" != "gcc" ; then
1436 CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1437 CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1443 CREATE_SHARED=sharedHpux
1448 CREATE_SHARED=sharedLinux
1451 *-*-irix5* | *-*-irix6* )
1452 # PICFLAGS can remain empty, as pic is the default
1454 CREATE_SHARED=sharedIrix
1459 if test "${CC}" != "gcc" ; then
1464 CREATE_SHARED=sharedSolaris2
1469 if test "${CC}" != "gcc" ; then
1475 CREATE_SHARED=sharedSunos4
1479 *-*-freebsd* | *-*-netbsd*)
1481 CREATE_SHARED=sharedBsd
1487 CREATE_SHARED=sharedOSF
1491 if test "${CC}" != "gcc" ; then
1496 CREATE_SHARED=sharedDgux
1501 if test "${CC}" != "gcc" ; then
1506 CREATE_SHARED=sharedSysV
1511 if test "${CC}" != "gcc" ; then
1516 CREATE_SHARED=sharedAIX
1525 if test "x$GCC" = xyes; then
1526 CFLAGS="${CFLAGS} -Wall"
1529 if test "x$GXX" = xyes; then
1530 CXXFLAGS="${CXXFLAGS} -Wall"
1533 if test "$USE_SHARED" != 1; then
1540 AC_SUBST(CREATE_SHARED)
1542 dnl ------------------------------------------------------------------------
1543 dnl finish and clean-up
1544 dnl ------------------------------------------------------------------------
1546 dnl add OS to list of configured
1547 echo $OS >> system.list
1549 AC_CONFIG_HEADER(./include/wx/gtk/setup.h:./setup/setup.hin)
1550 AC_OUTPUT(./setup/substit,./setup/general/createall)