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 ------------------------------------------------------------------------
234 dnl ------------------------------------------------------------------------
235 dnl search path for includes and libraries
236 dnl ------------------------------------------------------------------------
239 /usr/Motif1.2/include \
249 /usr/local/X11R6/include \
250 /usr/local/X11R5/include \
251 /usr/local/X11R4/include \
253 /usr/local/include/X11R6 \
254 /usr/local/include/X11R5 \
255 /usr/local/include/X11R4 \
259 /usr/local/X11/include \
260 /usr/local/include/X11 \
264 /usr/XFree86/include/X11 \
268 /usr/unsupported/include \
269 /usr/athena/include \
270 /usr/local/x11r5/include \
271 /usr/lpp/Xamples/include \
273 /usr/local/include/gtk \
274 /usr/X11R6/include/Xm \
275 /usr/X11/include/Xm \
278 /usr/openwin/include \
279 /usr/openwin/share/include \
282 SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` \
285 dnl ------------------------------------------------------------------------
287 dnl ------------------------------------------------------------------------
289 dnl ###################
290 dnl # checks programs #
291 dnl ###################
293 dnl C-compiler checks
294 dnl =================
295 dnl use what compiler
297 dnl defines CC with the compiler to use
298 dnl defines GCC with yes if using gcc
299 dnl defines GCC empty if not using gcc
302 CFLAGS=`echo "$CFLAGS" | sed 's/-g//g'`
304 dnl does compiler support -c and -o simultaniously
306 dnl defines NO_MINUS_C_MINUS_O if compiler does not accept
307 dnl both switches simultaniously
308 dnl what is the c-preprocessor
310 dnl defines CPP with the c-preprocessor
311 dnl is -traditional needed for correct compilations
312 AC_PROG_GCC_TRADITIONAL
313 dnl adds -traditional for gcc if needed
317 dnl C++-compiler checks
318 dnl ===================
319 dnl use what compiler
321 dnl defines CXX with the compiler to use
322 dnl defines GXX with yes if using gxx
323 dnl defines GXX empty if not using gxx
325 dnl what is the C++-preprocessor
327 dnl defines CXXCPP with the C++-preprocessor
329 CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-g//g'`
336 dnl defines RANLIB with the appropriate command
340 AC_CHECK_PROG(AR, ar, ar, ar)
341 dnl defines AR with the appropriate command
346 dnl defines INSTALL with the appropriate command
351 dnl defines LN_S with the appropriate command
356 dnl defines AWK with the appropriate command
361 dnl check if VPATH works
362 AC_MSG_CHECKING("make for VPATH support")
364 cat - << EOF > confMake
370 if test ! -d sub ; then
373 echo dummy > sub/file
374 ${MAKE-make} -f confMake VPATH=sub 2> config.log > /dev/null
376 rm -f sub/file check final_file config.log confMake
378 if test "$RESULT" = 0; then
383 You need a make-utility that is able to use the variable
385 If your version of make does not support VPATH correctly,
386 please install GNU-make (possibly as gmake), and start
387 configure with the following command:
388 export MAKE=gmake; ./configure for sh-type shells
389 setenv MAKE gmake; ./configure for csh-type shells
390 Also please do remember to use gmake in this case every time
391 you are trying to compile.
395 dnl ####################
396 dnl # checks libraries #
397 dnl ####################
399 dnl find the X11 include and library files
401 dnl defines x_includes and x_libraries
403 dnl #######################
404 dnl # checks header files #
405 dnl #######################
408 dnl defines MACRO HAVE_DIRENT_H if dirent.h exists
409 dnl defines MACRO HAVE_SYS_NDIR_H if sys/ndir.h exists
410 dnl defines MACRO HAVE_SYS_DIR_H if sys/dir.h exists
411 dnl defines MACRO HAVE_NDIR_H if ndir.h exists
413 dnl defines STDC_HEADERS if ANSI-C header
415 dnl defines HAVE_SYS_WAIT_H if sys/wait.h exist and is POSIX.1
416 AC_CHECK_HEADER(fcntl.h)
417 dnl defines HAVE_FCNTL_H
418 AC_CHECK_HEADER(limits.h)
419 dnl defines HAVE_LIMITS_h
420 AC_CHECK_HEADER(sys/file.h)
421 dnl defines HAVE_SYS_FILE_H
422 AC_CHECK_HEADER(sys/time.h)
423 dnl defines HAVE_SYS_TIME_H
424 AC_CHECK_HEADER(unistd.h)
425 dnl defines HAVE_UNISTD_H
426 dnl As it needs Linux 2.1.x for the moment: check whether the file exists (GL).
427 AC_CHECK_HEADER(linux/joystick.h)
429 if test "$ac_cv_header_linux_joystick_h" = "yes"; then
430 GTK_JOYSTICK="gtk/joystick.cpp"
432 AC_SUBST(GTK_JOYSTICK)
434 dnl ###################
435 dnl # checks typedefs #
436 dnl ###################
438 dnl defines GETGROUPS_T
440 dnl defines mode_t if not already defined
442 dnl defines off_t if not already defined
444 dnl defines pid_t if not already defined
446 dnl defines RETSIGTYPE for the correct return type of signal
448 dnl defines size_t if not already defined
450 dnl defines uid_t and gid_t if not already defined
452 dnl #####################
453 dnl # checks structures #
454 dnl #####################
457 dnl defines STAT_MACROS_BROKEN if S_ISDIR and S_ISREG
458 dnl do not work properly
460 dnl defines TIME_WITH_SYS_TIME if time.h and sys/time.h can
463 dnl defines HAVE_ST_BLKSIZE if struct stat contains st_blksize
465 dnl defines HAVE_ST_BLOCKS if struct stat contains st_blocks
467 dnl defines HAVE_ST_RDEV if struct stat contains st_rdev
469 dnl defines TM_IN_SYS_TIME if struct tm is not in time.h
471 dnl defines HAVE_ST_BLKSIZE if struct tm contains tm_zone
473 dnl defines HAVE_TZNAME if external array tzname is found
475 dnl ###################################
476 dnl # checks compiler characteristics #
477 dnl ###################################
481 dnl defines const to be empty if c-compiler does not support const fully
483 dnl defines inline to a sensible value for the c-compiler
485 dnl defines __CHAR_UNSIGNED__ if char is unsigned
487 dnl defines HAVE_LONGDOUBLE if compiler supports long double
490 dnl defines WORDS_BIGENDIAN if system is big endian
492 AC_CHECK_SIZEOF(int *)
494 AC_CHECK_SIZEOF(long)
495 dnl defines the size of certain types of variables in SIZEOF_???
497 dnl ############################
498 dnl # checks library functions #
499 dnl ############################
501 dnl ##########################
502 dnl # checks system services #
503 dnl ##########################
506 AC_SYS_LONG_FILE_NAMES
507 dnl defines HAVE_LONG_FILENAMES if filenames longer then
508 dnl 14 chars are supported
510 dnl AC_SYS_RESTARTABLE_SYSCALLS
511 dnl defines HAVE_RESTARTABLE_SYSCALLS if the system restarts a
512 dnl system call that is interrupted
515 dnl #################
516 dnl # checks PARSER #
517 dnl #################
522 dnl defines YACC with the appropriate command
527 dnl defines LEX with the appropriate command
528 dnl defines LEXLIB with the appropriate library
529 dnl what type is yytext
531 dnl defines YYTEXT_POINTER if yytext is char*
532 dnl defines LEX_OUTPUT_ROOT as to the base of the
533 dnl filename output by the lexer
535 dnl ------------------------------------------------------------------------
537 dnl ------------------------------------------------------------------------
539 CHECK_INCLUDE="-I/usr/include $X_CFLAGS"
540 CHECK_LIB="-L/lib -L/usr/lib $X_LIBS"
542 dnl ------------------------------------------------------------------------
544 dnl ------------------------------------------------------------------------
548 configuration=$host_alias
550 dnl ------------------------------------------------------------------------
552 dnl ------------------------------------------------------------------------
574 case "${canonical}" in
583 *-*-irix5* | *-*-irix6* )
594 AC_DEFINE(__SOLARIS__)
605 *-*-freebsd* | *-*-netbsd*)
608 AC_DEFINE(__FREEBSD__)
638 AC_MSG_ERROR(I don't know your system type.)
641 dnl ------------------------------------------------------------------------
642 dnl defaults for command options
643 dnl ------------------------------------------------------------------------
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
667 DEFAULT_USE_SCROLLBAR=1
668 DEFAULT_USE_LISTCTRL=1
669 DEFAULT_USE_TREECTRL=1
671 DEFAULT_USE_TAB_DIALOG=1
672 DEFAULT_USE_NOTEBOOK=1
674 DEFAULT_USE_TIMEDATE=1
675 DEFAULT_USE_FRACTION=1
679 DEFAULT_USE_STREAMS=1
682 DEFAULT_USE_TEXTFILE=1
684 DEFAULT_USE_AFM_FOR_POSTSCRIPT=1
685 DEFAULT_WX_NORMALIZED_PS_FONTS=1
686 DEFAULT_USE_POSTSCRIPT=1
689 DEFAULT_USE_RESOURCES=1
690 DEFAULT_USE_CONSTRAINTS=1
691 DEFAULT_USE_CLIPBOARD=0
694 DEFAULT_USE_MDI_ARCHITECTURE=1
695 DEFAULT_USE_DOC_VIEW_ARCHITECTURE=1
696 DEFAULT_USE_PRINTING_ARCHITECTURE=1
698 DEFAULT_USE_PROLOGIO=1
699 DEFAULT_USE_WX_RESOURCES=1
703 DEFAULT_USE_METAFILE=0
704 DEFAULT_USE_WXGRAPH=0
708 dnl ----------------------------------------------------------------
710 dnl ----------------------------------------------------------------
712 AC_OVERRIDES(gtk,gtk,
713 **--with-gtk use GTK,
720 AC_OVERRIDES(motif,motif,
721 **--with-motif use Motif/Lesstif,
724 dnl ----------------------------------------------------------------
726 dnl ----------------------------------------------------------------
728 AC_OVERRIDES(shared,shared,
729 **--with-shared create shared libraries,
732 AC_OVERRIDES(optimise,optimise,
733 **--with-optimise create optimised code,
736 AC_OVERRIDES(debug_flag,debug_flag,
737 **--with-debug_flag create code with WXDEBUG define set to 1,
740 AC_OVERRIDES(debug_info,debug_info,
741 **--with-debug_info create code with debuging information,
744 AC_OVERRIDES(mem_tracing,mem_tracing,
745 **--with-mem_traing create code with memory tracing,
748 AC_OVERRIDES(dmalloc,dmalloc,
749 **--with-dmalloc use dmalloc memory debug library (www.letters.com/dmalloc/),
752 AC_OVERRIDES(profile,profile,
753 **--with-profile create code with profiling information,
756 AC_OVERRIDES(apple_ieee, apple_ieee,
757 **--with_apple_ieee use the Apple IEEE codec,
760 dnl ----------------------------------------------------------------
761 dnl user options for libraries
762 dnl ----------------------------------------------------------------
764 AC_OVERRIDES(zlib,zlib,
765 **--with-zlib use zlib for LZW comression,
768 AC_OVERRIDES(gdk_imlib,gdk_imlib,
769 **--with-gdk_imlib use Raster's gdk_imlib (Image library),
772 AC_OVERRIDES(libpng,libpng,
773 **--with-libpng use libpng (PNG image format),
776 AC_OVERRIDES(odbc,odbc,
777 **--with-odbc use iODBC and wxODBC classes,
780 AC_OVERRIDES(opengl,opengl,
781 **--with-opengl use OpenGL (or Mesa),
784 dnl ----------------------------------------------------------------
785 dnl user options for GUI control classes
786 dnl ----------------------------------------------------------------
788 AC_OVERRIDES(gauge,gauge,
789 **--with-gauge use wxGauge class,
792 AC_OVERRIDES(scrollbar,scrollbar,
793 **--with-scrollbar use wxScrollbar class,
796 AC_OVERRIDES(listctrl,listctrl,
797 **--with-listctrl use wxListCtrl class,
800 AC_OVERRIDES(treectrl,treectrl,
801 **--with-treectrl use wxTreeCtrl class,
804 AC_OVERRIDES(grid,grid,
805 **--with-grid use wxGrid class,
808 AC_OVERRIDES(tab_dialog,tab_dialog,
809 **--with-tab_dialog use wxTabDia class,
812 AC_OVERRIDES(notebook,notebook,
813 **--with-notebook use wxNotebook class,
816 dnl ----------------------------------------------------------------
817 dnl user options for non-GUI classes
818 dnl ----------------------------------------------------------------
820 AC_OVERRIDES(timedate, timedate,
821 **--with-timedate use wxTime and wxDate classes,
824 AC_OVERRIDES(fraction,fraction,
825 **--with-fraction use wxFraction class,
828 AC_OVERRIDES(log,log,
829 **--with-log use logging system,
832 AC_OVERRIDES(intl,intl,
833 **--with-intl use internationalization system,
836 AC_OVERRIDES(config,config,
837 **--with-config use wxConfig class,
840 AC_OVERRIDES(streams,streams,
841 **--with-streams use wxStream etc classes,
844 AC_OVERRIDES(serial,serial,
845 **--with-serial use class serialization,
848 AC_OVERRIDES(file,file,
849 **--with-file use wxFile class,
852 AC_OVERRIDES(textfile,textfile,
853 **--with-textfile use wxTextFile class,
856 dnl ----------------------------------------------------------------
857 dnl user options for PostScript
858 dnl ----------------------------------------------------------------
860 AC_OVERRIDES(afmfonts,afmfonts,
861 **--with-afmfonts use Adobe Font Metric Font table,
862 USE_AFM_FOR_POSTSCRIPT)
864 AC_OVERRIDES(normalized, normalized,
865 **--with-PS-normalized use normalized PS fonts,
866 WX_NORMALIZED_PS_FONTS)
868 AC_OVERRIDES(postscript, postscript,
869 **--with-postscript use wxPostscriptDC device context,
872 dnl ----------------------------------------------------------------
873 dnl user options for Prolog and Resources
874 dnl ----------------------------------------------------------------
876 AC_OVERRIDES(wxresources,wxresources,
877 **--with-wxresources use wxWindows's resources,
880 AC_OVERRIDES(prologio,prologio,
881 **--with-prologio use Prolog IO library,
884 AC_OVERRIDES(rpc,RPC,
885 **--with-rpc use Prolog's remote procedure calls,
888 dnl ----------------------------------------------------------------
889 dnl user options for misc stuff
890 dnl ----------------------------------------------------------------
892 AC_OVERRIDES(ipc,IPC,
893 **--with-ipc use interprocess communication (wxSocket etc.),
896 AC_OVERRIDES(resources,resources,
897 **--with-resources use X resources for saving information,
900 AC_OVERRIDES(clipboard,clipboard,
901 **--with-clipboard use wxClipboard classes,
904 AC_OVERRIDES(dnd,dnd,
905 **--with-dnd use Drag'n'Drop classes,
908 AC_OVERRIDES(constraints,constrains,
909 **--with-constraints use layout-constraints system,
912 dnl ----------------------------------------------------------------
913 dnl user options for architectures
914 dnl ----------------------------------------------------------------
916 AC_OVERRIDES(mdi,mdi,
917 **--with-mdi use multiple document interface architecture,
918 USE_MDI_ARCHITECTURE)
920 AC_OVERRIDES(docview,docview,
921 **--with-docview use document view architecture,
922 USE_DOC_VIEW_ARCHITECTURE)
924 AC_OVERRIDES(printarch,printarch,
925 **--with-printarch use printing architecture,
926 USE_PRINTING_ARCHITECTURE)
928 dnl ----------------------------------------------------------------
929 dnl user options with no effect yet
930 dnl ----------------------------------------------------------------
932 dnl AC_OVERRIDES(metafile, metafile,
933 dnl **--with-metafile use metafile (no effect),
936 dnl AC_OVERRIDES(help,help,
937 dnl **--with-help use help (no effect),
940 dnl AC_OVERRIDES(wxgraph,wxgraph,
941 dnl **--with-wxgraph use wxgraph (no effect),
944 dnl AC_OVERRIDES(wxtree,wxtree,
945 dnl **--with-wxtree use wxtree (no effect),
948 dnl AC_OVERRIDES(package,message,helpmessage,variable)
950 dnl ----------------------------------------------------------------
952 dnl ----------------------------------------------------------------
954 if test "$USE_UNIX" = 1 ; then
958 dnl ----------------------------------------------------------------
959 dnl search for toolkit (widget sets)
960 dnl ----------------------------------------------------------------
971 if test "$USE_GTK" = 1; then
972 AM_PATH_GTK(0.99.7, [
973 GUI_TK_INCLUDE="$GTK_CFLAGS"
974 GUI_TK_LIBRARY="$GTK_LIBS"
975 ], AC_MSG_ERROR(Are gtk-config and the GTK in path and up-to-date?))
978 TOOLKIT_DEF=__WXGTK__
979 MAKEINCLUDE=../gtk.inc
982 if test "$USE_QT" = 1; then
983 AC_MSG_CHECKING(for Qt includes)
984 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,qapp.h)
985 if test "$ac_find_includes" != "" ; then
986 AC_MSG_RESULT(found $ac_find_includes)
987 AC_MSG_CHECKING(for Qt library)
988 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,qt)
989 if test "$ac_find_libraries" != "" ; then
990 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
991 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
992 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
993 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
994 AC_MSG_RESULT(found Qt at $ac_find_libraries)
1001 GUI_TK_LINK="-lXext -lX11 -lqt -lm"
1004 TOOLKIT_DEF=__WXQT__
1005 MAKEINCLUDE=../qt.inc
1008 if test "$USE_MOTIF" = 1; then
1009 AC_MSG_CHECKING(for Motif/Lesstif includes)
1010 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,Xm.h)
1011 if test "$ac_find_includes" != "" ; then
1012 AC_MSG_RESULT(found $ac_find_includes)
1013 AC_MSG_CHECKING(for Motif or Lesstif library)
1014 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xm)
1015 if test "$ac_find_libraries" != "" ; then
1016 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1017 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1018 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1019 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1020 AC_MSG_RESULT(found at $ac_find_libraries)
1027 GUI_TK_LINK="-lXext -lXt -lX11 -lXm -lm"
1028 AC_DEFINE(__WXMOTIF__)
1030 TOOLKIT_DEF=__WXMOTIF__
1031 MAKEINCLUDE=../motif.inc
1034 if test "$TOOLKIT" = ""; then
1035 AC_MSG_ERROR(You must specify a toolkit: --with-gtk --with-qt --with-motif)
1038 AC_SUBST(GUI_TK_INCLUDE)
1039 AC_SUBST(GUI_TK_LIBRARY)
1040 AC_SUBST(GUI_TK_LINK)
1043 AC_SUBST(TOOLKIT_DEF)
1045 AC_SUBST(MAKEINCLUDE)
1047 dnl ----------------------------------------------------------------
1048 dnl Register compile options for makefiles and setup.h
1049 dnl ----------------------------------------------------------------
1052 if test "$USE_DEBUG_INFO" = 1 ; then
1057 if test "$USE_DEBUG_FLAG" = 1 ; then
1058 AC_DEFINE_UNQUOTED(WXDEBUG,$USE_DEBUG_FLAG)
1059 WXDEBUG_DEFINE="-D__WXDEBUG__"
1060 AC_SUBST(WXDEBUG_DEFINE)
1063 if test "$USE_MEM_TRACING" = 1 ; then
1064 AC_DEFINE_UNQUOTED(USE_MEMORY_TRACING,$USE_MEM_TRACING)
1065 dnl AC_DEFINE_UNQUOTED(USE_GLOBAL_MEMORY_OPERATORS,$USE_MEM_TRACING)
1069 if test "$USE_DMALLOC" = 1 ; then
1070 EXTRA_LINK="$EXTRA_LINK -ldmalloc"
1072 AC_SUBST(EXTRA_LINK)
1075 if test "$USE_PROFILE" = 1 ; then
1080 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
1081 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
1082 if test "$USE_OPTIMISE" = 0 ; then
1085 if test "$GCC" = yes ; then
1087 case "${canonical}" in
1089 OPTIMISE="${OPTIMISE} "
1099 if test "$USE_APPLE_IEEE" = 1 ; then
1100 APPLE_IEEE="APPLE_IEEE"
1101 AC_DEFINE_UNQUOTED(USE_APPLE_IEEE,$USE_APPLE_IEEE)
1104 USE_IOSTREAMH=$DEFAULT_USE_IOSTREAMH
1105 AC_DEFINE_UNQUOTED(USE_IOSTREAMH,$USE_IOSTREAMH)
1107 dnl ----------------------------------------------------------------
1108 dnl Register library options for makefiles and setup.h
1109 dnl ----------------------------------------------------------------
1111 if test "$USE_ZLIB" = 1 ; then
1112 AC_DEFINE_UNQUOTED(USE_ZLIB,$USE_ZLIB)
1115 if test "$USE_GDK_IMLIB" = 1 ; then
1116 AC_DEFINE_UNQUOTED(USE_GDK_IMLIB,$USE_GDK_IMLIB)
1119 if test "$USE_LIBPNG" = 1 ; then
1120 AC_DEFINE_UNQUOTED(USE_LIBPNG,$USE_LIBPNG)
1123 if test "$USE_ODBC" = 1 ; then
1124 AC_DEFINE_UNQUOTED(USE_ODBC,$USE_ODBC)
1127 dnl ----------------------------------------------------------------
1128 dnl Register GUI-control options for makefiles and setup.h
1129 dnl ----------------------------------------------------------------
1131 if test "$USE_GAUGE" = 1 ; then
1132 AC_DEFINE_UNQUOTED(USE_GAUGE,$USE_GAUGE)
1135 if test "$USE_SCROLLBAR" = 1 ; then
1136 AC_DEFINE_UNQUOTED(USE_SCROLLBAR,$USE_SCROLLBAR)
1139 if test "$USE_LISTCTRL" = 1 ; then
1140 AC_DEFINE_UNQUOTED(USE_LISTCTRL,$USE_LISTCTRL)
1143 if test "$USE_TREECTRL" = 1 ; then
1144 AC_DEFINE_UNQUOTED(USE_TREECTRL,$USE_TREECTRL)
1147 if test "$USE_GRID" = 1 ; then
1148 AC_DEFINE_UNQUOTED(USE_GRID,$USE_GRID)
1151 if test "$USE_TAB_DIALOG" = 1 ; then
1152 AC_DEFINE_UNQUOTED(USE_TAB_DIALOG,$USE_TAB_DIALOG)
1155 if test "$USE_NOTEBOOK" = 1 ; then
1156 AC_DEFINE_UNQUOTED(USE_NOTEBOOK,$USE_NOTEBOOK)
1159 dnl ----------------------------------------------------------------
1160 dnl Register non-GUI class options for makefiles and setup.h
1161 dnl ----------------------------------------------------------------
1163 if test "$USE_CONFIG" = 1 ; then
1164 AC_DEFINE_UNQUOTED(USE_CONFIG,$USE_CONFIG)
1167 if test "$USE_TIMEDATE" = 1 ; then
1168 AC_DEFINE_UNQUOTED(USE_TIMEDATE,$USE_TIMEDATE)
1171 if test "$USE_FRACTION" = 1 ; then
1172 AC_DEFINE_UNQUOTED(USE_FRACTION,$USE_FRACTION)
1175 if test "$USE_LOG" = 1 ; then
1176 AC_DEFINE_UNQUOTED(USE_LOG,$USE_LOG)
1179 if test "$USE_INTL" = 1 ; then
1180 AC_DEFINE_UNQUOTED(USE_INTL,$USE_INTL)
1183 if test "$USE_STREAMS" = 1 ; then
1184 AC_DEFINE_UNQUOTED(USE_STREAMS,$USE_STREAMS)
1187 if test "$USE_SERIAL" = 1 ; then
1188 AC_DEFINE_UNQUOTED(USE_SERIAL,$USE_SERIAL)
1191 if test "$USE_FILE" = 1 ; then
1192 AC_DEFINE_UNQUOTED(USE_FILE,$USE_FILE)
1195 if test "$USE_TEXTFILE" = 1 ; then
1196 AC_DEFINE_UNQUOTED(USE_TEXTFILE,$USE_TEXTFILE)
1199 dnl ----------------------------------------------------------------
1200 dnl Register Prolog and Resources options for makefiles and setup.h
1201 dnl ----------------------------------------------------------------
1203 if test "$USE_RPC" = 1 ; then
1204 AC_DEFINE_UNQUOTED(USE_RPC,$USE_RPC)
1207 if test "$USE_WX_RESOURCES" = 1 ; then
1208 AC_DEFINE_UNQUOTED(USE_WX_RESOURCES,$USE_WX_RESOURCES)
1211 if test "$USE_PROLOGIO" = 1 ; then
1212 AC_DEFINE_UNQUOTED(USE_PROLOGIO)
1215 dnl ----------------------------------------------------------------
1216 dnl Register PostScript options for makefiles and setup.h
1217 dnl ----------------------------------------------------------------
1219 if test "$USE_POSTSCRIPT" = 1 ; then
1220 AC_DEFINE_UNQUOTED(USE_POSTSCRIPT)
1223 AC_DEFINE_UNQUOTED(USE_AFM_FOR_POSTSCRIPT,$USE_AFM_FOR_POSTSCRIPT)
1225 AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1227 dnl ----------------------------------------------------------------
1228 dnl Register architecture options for makefiles and setup.h
1229 dnl ----------------------------------------------------------------
1231 if test "$USE_MDI_ARCHITECTURE" = 1 ; then
1232 AC_DEFINE_UNQUOTED(USE_MDI_ARCHITECTURE,$USE_MDI_ARCHITECTURE)
1235 if test "$USE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1236 AC_DEFINE_UNQUOTED(USE_DOC_VIEW_ARCHITECTURE,$USE_DOC_VIEW_ARCHITECTURE)
1239 if test "$USE_PRINTING_ARCHITECTURE" = 1 ; then
1240 AC_DEFINE_UNQUOTED(USE_PRINTING_ARCHITECTURE,$USE_PRINTING_ARCHITECTURE)
1243 dnl ----------------------------------------------------------------
1244 dnl Register misc options for makefiles and setup.h
1245 dnl ----------------------------------------------------------------
1247 if test "$USE_IPC" = 1 ; then
1248 AC_DEFINE_UNQUOTED(USE_IPC)
1251 if test "$USE_RESOURCES" = 1 ; then
1252 AC_DEFINE_UNQUOTED(USE_RESOURCES,$USE_RESOURCES)
1255 if test "$USE_CLIPBOARD" = 1 ; then
1256 AC_DEFINE_UNQUOTED(USE_CLIPBOARD,$USE_CLIPBOARD)
1259 if test "$USE_DND" = 1 ; then
1260 AC_DEFINE_UNQUOTED(USE_DND,$USE_DND)
1263 if test "$USE_CONSTRAINTS" = 1 ; then
1264 AC_DEFINE_UNQUOTED(USE_CONSTRAINTS,$USE_CONSTRAINTS)
1267 dnl ----------------------------------------------------------------
1269 dnl ----------------------------------------------------------------
1272 if test "$USE_METAFILE" = 1 ; then
1274 AC_DEFINE_UNQUOTED(USE_METAFILE,$USE_METAFILE)
1279 if test "$USE_HELP" = 1 ; then
1281 AC_DEFINE_UNQUOTED(USE_HELP,$USE_HELP)
1286 if test "$USE_WXGRAPH" = 1 ; then
1288 AC_DEFINE_UNQUOTED(USE_WXGRAPH,$USE_WXGRAPH)
1293 if test "$USE_WXTREE" = 1 ; then
1295 AC_DEFINE_UNQUOTED(USE_WXTREE,$USE_WXTREE)
1300 if test "$USE_OPENGL" = 1 ; then
1304 dnl ----------------------------------------------------------------
1305 dnl select dynamic loader (used by iODBC to load drivers)
1306 dnl ----------------------------------------------------------------
1310 AC_SUBST(DL_LIBRARY)
1312 dnl ----------------------------------------------------------------
1314 dnl ----------------------------------------------------------------
1320 AC_ARG_WITH(threads,
1321 [**--without-threads Force disabling threads ],
1322 [USE_THREADS="$withval"])
1324 if test "$USE_THREADS" = "1"; then
1325 UNIX_THREAD="gtk/threadno.cpp"
1327 dnl For glibc 2 users who have the old libc 5 too
1329 AC_CHECK_LIB(pthread-0.7, pthread_create, [
1330 UNIX_THREAD="gtk/threadpsx.cpp"
1331 THREADS_LINK="-lpthread-0.7"
1333 AC_CHECK_HEADER(sys/prctl.h, [
1334 UNIX_THREAD="gtk/threadsgi.cpp"
1337 dnl pthread_create is always available in pthread but it seems not to be
1338 dnl the case for pthread_setcanceltype.
1340 AC_CHECK_LIB(pthread, pthread_setcanceltype, [
1341 UNIX_THREAD="gtk/threadpsx.cpp"
1342 THREADS_LINK="-lpthread"
1345 AC_CHECK_LIB(pthreads, pthread_setcanceltype, [
1346 UNIX_THREAD="gtk/threadpsx.cpp"
1347 THREADS_LINK="-lpthreads"
1351 if test -z "$UNIX_THREAD"; then
1355 AC_SUBST(UNIX_THREAD)
1356 AC_SUBST(THREADS_LINK)
1357 AC_DEFINE(USE_THREADS)
1359 dnl defines UNIX_THREAD it contains the source file to use for threads. (GL)
1360 dnl defines THREADS_LINK it contains the thread library to link with. (GL)
1361 dnl defines USE_THREADS if thread support is activated. (GL)
1363 dnl ----------------------------------------------------------------
1364 dnl search for opengl
1365 dnl ----------------------------------------------------------------
1371 if test "$USE_OPENGL" = 1; then
1372 dnl checking OPENGL includes
1373 AC_MSG_CHECKING(for OpenGL includes)
1374 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,GL/gl.h)
1375 if test "$ac_find_includes" != "" ; then
1376 OPENGL_INCLUDE="-I$ac_find_includes"
1377 AC_MSG_RESULT(found $ac_find_includes)
1378 dnl checking OPENGL libraries
1379 AC_MSG_CHECKING(for OpenGL library)
1380 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,GL)
1381 if test "$ac_find_libraries" != "" ; then
1382 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1383 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1384 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1385 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1386 OPENGL_LIBRARY="$ac_path_to_link"
1387 OPENGL_INCLUDE="$ac_path_to_include"
1389 AC_MSG_RESULT(found OpenGL at $ac_find_libraries)
1391 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1392 if test "$ac_find_libraries" != "" ; then
1393 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1394 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1395 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1396 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1397 OPENGL_LIBRARY="$ac_path_to_link"
1398 OPENGL_INCLUDE="$ac_path_to_include"
1399 OPENGL_LINK="-lMesaGL"
1400 AC_MSG_RESULT(found MESA at $ac_find_libraries)
1410 dnl ----------------------------------------------------------------
1412 dnl ----------------------------------------------------------------
1415 if test "$USE_OPENGL" != 1; then
1422 AC_DEFINE_UNQUOTED(USE_GLX,$USE_GLX)
1423 AC_SUBST(OPENGL_INCLUDE)
1424 AC_SUBST(OPENGL_LIBRARY)
1425 AC_SUBST(OPENGL_LINK)
1428 dnl ------------------------------------------------------------------------
1429 dnl compiler options for shared libs
1430 dnl ------------------------------------------------------------------------
1434 case "${canonical}" in
1437 if test "${CC}" != "gcc" ; then
1438 CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1439 CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1445 CREATE_SHARED=sharedHpux
1450 CREATE_SHARED=sharedLinux
1453 *-*-irix5* | *-*-irix6* )
1454 # PICFLAGS can remain empty, as pic is the default
1456 CREATE_SHARED=sharedIrix
1461 if test "${CC}" != "gcc" ; then
1466 CREATE_SHARED=sharedSolaris2
1471 if test "${CC}" != "gcc" ; then
1477 CREATE_SHARED=sharedSunos4
1481 *-*-freebsd* | *-*-netbsd*)
1483 CREATE_SHARED=sharedBsd
1489 CREATE_SHARED=sharedOSF
1493 if test "${CC}" != "gcc" ; then
1498 CREATE_SHARED=sharedDgux
1503 if test "${CC}" != "gcc" ; then
1508 CREATE_SHARED=sharedSysV
1513 if test "${CC}" != "gcc" ; then
1518 CREATE_SHARED=sharedAIX
1527 if test "x$GCC" = xyes; then
1528 CFLAGS="${CFLAGS} -Wall"
1531 if test "x$GXX" = xyes; then
1532 CXXFLAGS="${CXXFLAGS} -Wall"
1535 if test "$USE_SHARED" != 1; then
1542 AC_SUBST(CREATE_SHARED)
1544 dnl ------------------------------------------------------------------------
1545 dnl finish and clean-up
1546 dnl ------------------------------------------------------------------------
1548 dnl add OS to list of configured
1549 echo $OS >> system.list
1550 echo $OS >> ../../system.list
1552 AC_CONFIG_HEADER(./setup/setup.h:./setup/setup.hin)
1553 AC_OUTPUT(./setup/substit,)