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 (optional)],
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 (optional)],
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
659 DEFAULT_USE_GDK_IMLIB=1
663 DEFAULT_USE_APPLE_IEEE=1
664 DEFAULT_USE_STORABLE_CLASSES=1
665 DEFAULT_USE_AUTOTRANS=1
666 DEFAULT_USE_AFM_FOR_POSTSCRIPT=1
667 DEFAULT_WX_NORMALIZED_PS_FONTS=1
669 DEFAULT_USE_IOSTREAMH=1
673 DEFAULT_USE_WXCONFIG=1
674 DEFAULT_USE_POSTSCRIPT=1
676 DEFAULT_USE_RESOURCES=1
677 DEFAULT_USE_TIMEDATE=1
678 DEFAULT_USE_FRACTION=1
679 DEFAULT_USE_CONSTRAINTS=1
680 DEFAULT_USE_TOOLBAR=1
682 DEFAULT_USE_SCROLLBAR=1
683 DEFAULT_USE_DOC_VIEW_ARCHITECTURE=1
684 DEFAULT_USE_PRINTING_ARCHITECTURE=1
686 DEFAULT_USE_METAFILE=0
688 DEFAULT_USE_CLIPBOARD=0
690 DEFAULT_USE_WXGRAPH=0
692 DEFAULT_USE_ENHANCED_DIALOG=0
695 DEFAULT_USE_PROLOGIO=1
697 DEFAULT_USE_WX_RESOURCES=1
699 dnl ----------------------------------------------------------------
701 dnl ----------------------------------------------------------------
703 AC_OVERRIDES(gtk,gtk,
704 **--with-gtk use GTK,
711 AC_OVERRIDES(motif,motif,
712 **--with-motif use Motif/Lesstif,
715 dnl ----------------------------------------------------------------
717 dnl ----------------------------------------------------------------
719 AC_OVERRIDES(shared,shared,
720 **--with-shared create shared libraries,
723 AC_OVERRIDES(optimise,optimise,
724 **--with-optimise create optimised code,
727 AC_OVERRIDES(debug_flag,debug_flag,
728 **--with-debug_flag create code with WXDEBUG define set to 1,
731 AC_OVERRIDES(debug_info,debug_info,
732 **--with-debug_info create code with debuging information included,
735 AC_OVERRIDES(mem_tracing,mem_tracing,
736 **--with-mem_traing create code with memory tracing,
739 AC_OVERRIDES(profile,profile,
740 **--with-profile create code with profiling information included,
743 dnl ----------------------------------------------------------------
744 dnl user options for libraries (no choice yet)
745 dnl ----------------------------------------------------------------
747 AC_OVERRIDES(zlib,zlib,
748 **--with-zlib use zlib (LZW comression),
751 AC_OVERRIDES(gdk_imlib,gdk_imlib,
752 **--with-gdk_imlib use Raster's gdk_imlib (Image library),
755 AC_OVERRIDES(libpng,libpng,
756 **--with-libpng use libpng (PNG image format),
759 AC_OVERRIDES(odbc,odbc,
760 **--with-odbc use iODBC,
763 AC_OVERRIDES(opengl,opengl,
764 **--with-opengl use opengl (OpenGL or Mesa),
767 dnl ----------------------------------------------------------------
768 dnl user options for code features (no choice yet)
769 dnl ----------------------------------------------------------------
771 AC_OVERRIDES(apple_ieee, apple_ieee,
772 **--with_apple_ieee use the Apple IEEE codec,
775 AC_OVERRIDES(storable,storable,
776 **--with-storable use storable classes,
777 USE_STORABLE_CLASSES)
779 AC_OVERRIDES(autotrans,autotrans,
780 **--with-autotrans use gettext automatic translation,
783 AC_OVERRIDES(afmfonts,afmfonts,
784 **--with-afmfonts use Adobe Font Metric Font table,
785 USE_AFM_FOR_POSTSCRIPT)
787 AC_OVERRIDES(normalized, normalized,
788 **--with-PS-normalized use normalized PS fonts,
789 WX_NORMALIZED_PS_FONTS)
791 AC_OVERRIDES(rpc,RPC,
792 **--with-rpc use RPC,
795 AC_OVERRIDES(wxresources,wxresources,
796 **--with-wxresources use wxresources,
799 AC_OVERRIDES(prologio,prologio,
800 **--with-prologio use prologio,
803 AC_OVERRIDES(postscript, postscript,
804 **--with-postscript use postscript-device-context,
807 AC_OVERRIDES(wxconfig, wxconfig,
808 **--with-wxconfig use wxconfig,
811 AC_OVERRIDES(metafile, metafile,
812 **--with-metafile use metafile,
815 AC_OVERRIDES(form,form,
816 **--with-form use form,
819 AC_OVERRIDES(help,help,
820 **--with-help use help,
823 AC_OVERRIDES(ipc,IPC,
824 **--with-ipc use ipc,
827 AC_OVERRIDES(enhanceddialog,enhanced dialog,
828 **--with-enhanceddialog use enhanced dialog,
831 AC_OVERRIDES(resources,resources,
832 **--with-resources use resources,
835 AC_OVERRIDES(clipboard,clipboard,
836 **--with-clipboard use clipboard,
839 AC_OVERRIDES(timedate, timedate,
840 **--with-timedate use timedate,
843 AC_OVERRIDES(fraction,fraction,
844 **--with-fraction use fraction,
847 AC_OVERRIDES(constraints,constrains,
848 **--with-constraints use constraints,
851 AC_OVERRIDES(toolbar,toolbar,
852 **--with-toolbar use toolbar,
855 AC_OVERRIDES(gauge,gauge,
856 **--with-gauge use gauge,
859 AC_OVERRIDES(vllist,vllist,
860 **--with-vlbox use virtual list box,
863 AC_OVERRIDES(scrollbar,scrollbar,
864 **--with-scrollbar use scrollbar,
867 AC_OVERRIDES(docview,docview,
868 **--with-docview use document view architecture,
869 USE_DOC_VIEW_ARCHITECTURE)
871 AC_OVERRIDES(printarch,printarch,
872 **--with-printarch use printing architecture,
873 USE_PRINTING_ARCHITECTURE)
875 AC_OVERRIDES(typetree,typetree,
876 **--with-typetree use typetree,
879 AC_OVERRIDES(wxgraph,wxgraph,
880 **--with-wxgraph use wxgraph,
883 AC_OVERRIDES(wxtree,wxtree,
884 **--with-wxtree use wxtree,
887 dnl AC_OVERRIDES(package,message,helpmessage,variable)
889 dnl ----------------------------------------------------------------
891 dnl ----------------------------------------------------------------
893 if test "$USE_UNIX" = 1 ; then
897 dnl ----------------------------------------------------------------
898 dnl search for toolkit (widget sets)
899 dnl ----------------------------------------------------------------
910 if test "$USE_GTK" = 1; then
911 AM_PATH_GTK(0.99.7, [
912 GUI_TK_INCLUDE="$GTK_CFLAGS"
913 GUI_TK_LIBRARY="$GTK_LIBS"
914 ], AC_MSG_ERROR(Are gtk-config and the GTK in path and up-to-date?))
917 TOOLKIT_DEF=__WXGTK__
918 MAKEINCLUDE=../gtk.inc
921 if test "$USE_QT" = 1; then
922 AC_MSG_CHECKING(for Qt includes)
923 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,qapp.h)
924 if test "$ac_find_includes" != "" ; then
925 AC_MSG_RESULT(found $ac_find_includes)
926 AC_MSG_CHECKING(for Qt library)
927 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,qt)
928 if test "$ac_find_libraries" != "" ; then
929 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
930 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
931 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
932 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
933 AC_MSG_RESULT(found Qt at $ac_find_libraries)
940 GUI_TK_LINK="-lXext -lX11 -lqt -lm"
944 MAKEINCLUDE=../qt.inc
947 if test "$USE_MOTIF" = 1; then
948 AC_MSG_CHECKING(for Motif/Lesstif includes)
949 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,Xm.h)
950 if test "$ac_find_includes" != "" ; then
951 AC_MSG_RESULT(found $ac_find_includes)
952 AC_MSG_CHECKING(for Motif or Lesstif library)
953 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xm)
954 if test "$ac_find_libraries" != "" ; then
955 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
956 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
957 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
958 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
959 AC_MSG_RESULT(found at $ac_find_libraries)
966 GUI_TK_LINK="-lXext -lXt -lX11 -lXm -lm"
967 AC_DEFINE(__WXMOTIF__)
969 TOOLKIT_DEF=__WXMOTIF__
970 MAKEINCLUDE=../motif.inc
973 if test "$TOOLKIT" = ""; then
974 AC_MSG_ERROR(You must specify a toolkit: --with-gtk --with-qt --with-motif)
977 AC_SUBST(GUI_TK_INCLUDE)
978 AC_SUBST(GUI_TK_LIBRARY)
979 AC_SUBST(GUI_TK_LINK)
982 AC_SUBST(TOOLKIT_DEF)
984 AC_SUBST(MAKEINCLUDE)
986 dnl ----------------------------------------------------------------
987 dnl register changes for Makefiles (via substit) and setup.h
988 dnl ----------------------------------------------------------------
991 if test "$USE_ZLIB" = 1 ; then
996 if test "$USE_GDK_IMLIB" = 1 ; then
997 GDK_IMLIB="GDK_IMLIB"
1001 if test "$USE_LIBPNG" = 1 ; then
1006 if test "$USE_ODBC" = 1 ; then
1011 if test "$USE_APPLE_IEEE" = 1 ; then
1012 APPLE_IEEE="APPLE_IEEE"
1013 AC_DEFINE_UNQUOTED(USE_APPLE_IEEE,$USE_APPLE_IEEE)
1017 if test "$USE_STORABLE_CLASSES" = 1 ; then
1019 AC_DEFINE_UNQUOTED(USE_STORABLE_CLASSES,$USE_STORABLE_CLASSES)
1023 if test "$USE_AUTOTRANS" = 1 ; then
1024 AUTOTRANS="AUTOTRANS"
1025 AC_DEFINE_UNQUOTED(USE_AUTOTRANS,$USE_AUTOTRANS)
1029 if test "$USE_DEBUG_INFO" = 1 ; then
1034 if test "$USE_DEBUG_FLAG" = 1 ; then
1035 AC_DEFINE_UNQUOTED(WXDEBUG,$USE_DEBUG_FLAG)
1036 WXDEBUG_DEFINE="-D__WXDEBUG__"
1037 AC_SUBST(WXDEBUG_DEFINE)
1040 if test "$USE_MEM_TRACING" = 1 ; then
1041 AC_DEFINE_UNQUOTED(USE_MEMORY_TRACING,$USE_MEM_TRACING)
1042 dnl AC_DEFINE_UNQUOTED(USE_GLOBAL_MEMORY_OPERATORS,$USE_MEM_TRACING)
1046 if test "$USE_PROFILE" = 1 ; then
1051 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
1052 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
1053 if test "$USE_OPTIMISE" = 0 ; then
1056 if test "$GCC" = yes ; then
1058 case "${canonical}" in
1060 OPTIMISE="${OPTIMISE} "
1069 USE_IOSTREAMH=$DEFAULT_USE_IOSTREAMH
1070 AC_DEFINE_UNQUOTED(USE_IOSTREAMH,$USE_IOSTREAMH)
1073 if test "$USE_RPC" = 1 ; then
1075 AC_DEFINE_UNQUOTED(USE_RPC,$USE_RPC)
1080 if test "$USE_WX_RESOURCES" = 1 ; then
1081 WXRESOURCES="WXRESOURCES"
1082 AC_DEFINE_UNQUOTED(USE_WX_RESOURCES,$USE_WX_RESOURCES)
1084 AC_SUBST(WXRESOURCES)
1088 if test "$USE_PROLOGIO" = 1 ; then
1090 PROLOGIOSRC="PROLOGIOSRC"
1091 AC_DEFINE_UNQUOTED(USE_PROLOGIO)
1094 AC_SUBST(PROLOGIOSRC)
1097 if test "$USE_POSTSCRIPT" = 1 ; then
1098 POSTSCRIPTDC="POSTSCRIPTDC"
1099 AC_DEFINE_UNQUOTED(USE_POSTSCRIPT)
1101 AC_SUBST(POSTSCRIPTDC)
1103 if test "$USE_WXCONFIG" = 1 ; then
1104 AC_DEFINE_UNQUOTED(USE_WXCONFIG,$USE_WXCONFIG)
1108 if test "$USE_METAFILE" = 1 ; then
1110 AC_DEFINE_UNQUOTED(USE_METAFILE,$USE_METAFILE)
1115 if test "$USE_FORM" = 1 ; then
1117 AC_DEFINE_UNQUOTED(USE_FORM,$USE_FORM)
1122 if test "$USE_HELP" = 1 ; then
1124 AC_DEFINE_UNQUOTED(USE_HELP,$USE_HELP)
1129 if test "$USE_IPC" = 1 ; then
1131 AC_DEFINE_UNQUOTED(USE_IPC)
1136 if test "$USE_ENHANCED_DIALOG" = 1 ; then
1137 ENHDIALOGBOX="ENHDIALOGBOX"
1138 AC_DEFINE_UNQUOTED(USE_ENHANCED_DIALOG,$USE_ENHANCED_DIALOG)
1140 AC_SUBST(ENHDIALOGBOX)
1143 if test "$USE_RESOURCES" = 1 ; then
1144 XRESOURCES="XRESOURCES"
1145 AC_DEFINE_UNQUOTED(USE_RESOURCES,$USE_RESOURCES)
1147 AC_SUBST(XRESOURCES)
1150 if test "$USE_CLIPBOARD" = 1 ; then
1151 CLIPBOARD="CLIPBOARD"
1152 AC_DEFINE_UNQUOTED(USE_CLIPBOARD,$USE_CLIPBOARD)
1157 if test "$USE_CONSTRAINTS" = 1 ; then
1158 CONSTRAINTS="CONSTRAINTS"
1159 AC_DEFINE_UNQUOTED(USE_CONSTRAINTS,$USE_CONSTRAINTS)
1161 AC_SUBST(CONSTRAINTS)
1164 if test "$USE_TIMEDATE" = 1 ; then
1166 AC_DEFINE_UNQUOTED(USE_TIMEDATE,$USE_TIMEDATE)
1171 if test "$USE_FRACTION" = 1 ; then
1173 AC_DEFINE_UNQUOTED(USE_FRACTION,$USE_FRACTION)
1178 if test "$USE_TOOLBAR" = 1 ; then
1180 AC_DEFINE_UNQUOTED(USE_TOOLBAR,$USE_TOOLBAR)
1181 AC_DEFINE_UNQUOTED(USE_XT_TOOLBAR,$USE_XT_TOOLBAR)
1186 if test "$USE_GAUGE" = 1 ; then
1189 AC_DEFINE_UNQUOTED(USE_GAUGE,$USE_GAUGE)
1193 if test "$USE_VLBOX" = 1 ; then
1194 VIRTLISTBOX="VIRLISTBOX"
1195 AC_DEFINE_UNQUOTED(USE_VIRLISTBOX,$USE_VIRLISTBOX)
1197 AC_SUBST(VIRLISTBOX)
1200 if test "$USE_SCROLLBAR" = 1 ; then
1201 SCROLLBAR="SCROLLBAR"
1202 AC_DEFINE_UNQUOTED(USE_SCROLLBAR,$USE_SCROLLBAR)
1207 if test "$USE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1209 AC_DEFINE_UNQUOTED(USE_DOC_VIEW_ARCHITECTURE,$USE_DOC_VIEW_ARCHITECTURE)
1214 if test "$USE_PRINTING_ARCHITECTURE" = 1 ; then
1215 PRINTPREVIEW="PRINTPREVIEW"
1216 AC_DEFINE_UNQUOTED(USE_PRINTING_ARCHITECTURE,$USE_PRINTING_ARCHITECTURE)
1218 AC_SUBST(PRINTPREVIEW)
1221 if test "$USE_TYPETREE" = 1 ; then
1223 AC_DEFINE_UNQUOTED(USE_TYPETREE,$USE_TYPETREE)
1228 if test "$USE_WXGRAPH" = 1 ; then
1230 AC_DEFINE_UNQUOTED(USE_WXGRAPH,$USE_WXGRAPH)
1235 if test "$USE_WXTREE" = 1 ; then
1237 AC_DEFINE_UNQUOTED(USE_WXTREE,$USE_WXTREE)
1242 if test "$USE_OPENGL" = 1 ; then
1246 AC_DEFINE_UNQUOTED(USE_AFM_FOR_POSTSCRIPT,$USE_AFM_FOR_POSTSCRIPT)
1248 AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1250 dnl ----------------------------------------------------------------
1251 dnl select dynamic loader (used by iODBC to load drivers)
1252 dnl ----------------------------------------------------------------
1256 AC_SUBST(DL_LIBRARY)
1258 dnl ----------------------------------------------------------------
1260 dnl ----------------------------------------------------------------
1266 AC_ARG_WITH(threads,
1267 [ --without-threads Force disabling threads ],
1268 [USE_THREADS="$withval"])
1270 if test "$USE_THREADS" = "1"; then
1271 UNIX_THREAD="gtk/threadno.cpp"
1273 dnl For glibc 2 users who have the old libc 5 too
1275 AC_CHECK_LIB(pthread-0.7, pthread_create, [
1276 UNIX_THREAD="gtk/threadpsx.cpp"
1277 THREADS_LINK="-lpthread-0.7"
1278 AC_DEFINE(USE_THREADS)
1280 AC_CHECK_LIB(pthread, pthread_create, [
1281 UNIX_THREAD="gtk/threadpsx.cpp"
1282 THREADS_LINK="-lpthread"
1283 AC_DEFINE(USE_THREADS)
1286 AC_CHECK_LIB(pthreads, pthread_create, [
1287 UNIX_THREAD="gtk/threadpsx.cpp"
1288 THREADS_LINK="-lpthreads"
1289 AC_DEFINE(USE_THREADS)
1291 AC_CHECK_HEADER(sys/prctl.h, [
1292 UNIX_THREAD="gtk/threadsgi.cpp"
1293 AC_DEFINE(USE_THREADS)
1297 AC_SUBST(UNIX_THREAD)
1298 AC_SUBST(THREADS_LINK)
1300 dnl defines UNIX_THREAD it contains the source file to use for threads. (GL)
1301 dnl defines THREADS_LINK it contains the thread library to link with. (GL)
1302 dnl defines USE_THREADS if thread support is activated. (GL)
1304 dnl ----------------------------------------------------------------
1305 dnl search for opengl
1306 dnl ----------------------------------------------------------------
1312 if test "$USE_OPENGL" = 1; then
1313 dnl checking OPENGL includes
1314 AC_MSG_CHECKING(for OpenGL includes)
1315 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,GL/gl.h)
1316 if test "$ac_find_includes" != "" ; then
1317 OPENGL_INCLUDE="-I$ac_find_includes"
1318 AC_MSG_RESULT(found $ac_find_includes)
1319 dnl checking OPENGL libraries
1320 AC_MSG_CHECKING(for OpenGL library)
1321 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,GL)
1322 if test "$ac_find_libraries" != "" ; then
1323 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1324 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1325 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1326 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1327 OPENGL_LIBRARY="$ac_path_to_link"
1328 OPENGL_INCLUDE="$ac_path_to_include"
1330 AC_MSG_RESULT(found OpenGL at $ac_find_libraries)
1332 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1333 if test "$ac_find_libraries" != "" ; then
1334 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1335 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1336 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1337 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1338 OPENGL_LIBRARY="$ac_path_to_link"
1339 OPENGL_INCLUDE="$ac_path_to_include"
1340 OPENGL_LINK="-lMesaGL"
1341 AC_MSG_RESULT(found MESA at $ac_find_libraries)
1351 dnl ----------------------------------------------------------------
1352 dnl search for gdk_imlib
1353 dnl ----------------------------------------------------------------
1355 dnl GDK_IMLIB_INCLUDE=
1356 dnl GDK_IMLIB_LIBRARY=
1359 if test "$USE_GDK_IMLIB" = 1; then
1360 dnl AC_MSG_CHECKING(for gdk_imlib includes)
1361 dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,gdk_imlib.h)
1362 dnl if test "$ac_find_includes" != "" ; then
1363 dnl dnl GDK_IMLIB_INCLUDE="-I$ac_find_includes"
1364 dnl AC_MSG_RESULT(found $ac_find_includes)
1365 dnl AC_MSG_CHECKING(for gdk_imlib library)
1366 dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,gdk_imlib)
1367 dnl if test "$ac_find_libraries" != "" ; then
1368 dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1369 dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1370 dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1371 dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1372 dnl GDK_IMLIB_LIBRARY="$ac_path_to_link"
1373 dnl GDK_IMLIB_INCLUDE="$ac_path_to_include"
1374 dnl GDK_IMLIB_LINK="-lgdk_imlib"
1375 dnl AC_MSG_RESULT(found gdk_imlib at $ac_find_libraries)
1377 dnl AC_MSG_ERROR(no)
1380 dnl AC_MSG_ERROR(no)
1382 AC_DEFINE_UNQUOTED(USE_GDK_IMLIB,$USE_GDK_IMLIB)
1384 dnl AC_SUBST(GDK_IMLIB_INCLUDE)
1385 dnl AC_SUBST(GDK_IMLIB_LIBRARY)
1386 dnl AC_SUBST(GDK_IMLIB_LINK)
1388 dnl ----------------------------------------------------------------
1390 dnl ----------------------------------------------------------------
1395 if test "$USE_ZLIB" = 1; then
1396 dnl AC_MSG_CHECKING(for zlib includes)
1397 dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,zlib.h)
1398 dnl if test "$ac_find_includes" != "" ; then
1399 dnl AC_MSG_RESULT(found $ac_find_includes)
1400 dnl AC_MSG_CHECKING(for zlib library)
1401 dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,z)
1402 dnl if test "$ac_find_libraries" != "" ; then
1403 dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1404 dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1405 dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1406 dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1407 dnl ZLIB_INCLUDE="$ac_path_to_include"
1409 dnl AC_MSG_RESULT(found zlib at $ac_find_libraries)
1411 dnl AC_MSG_ERROR(no)
1414 dnl AC_MSG_ERROR(no)
1416 AC_DEFINE_UNQUOTED(USE_ZLIB,$USE_ZLIB)
1418 dnl AC_SUBST(ZLIB_INCLUDE)
1419 dnl AC_SUBST(ZLIB_LIBRARY)
1420 dnl AC_SUBST(ZLIB_LINK)
1422 dnl ----------------------------------------------------------------
1423 dnl search for libpng
1424 dnl ----------------------------------------------------------------
1430 if test "$USE_LIBPNG" = 1; then
1431 dnl AC_MSG_CHECKING(for libpng includes)
1432 dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,png.h)
1433 dnl if test "$ac_find_includes" != "" ; then
1434 dnl AC_MSG_RESULT(found $ac_find_includes)
1435 dnl AC_MSG_CHECKING(for libpng library)
1436 dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,png)
1437 dnl if test "$ac_find_libraries" != "" ; then
1438 dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1439 dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1440 dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1441 dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1442 dnl LIBPNG_LIBRARY="$ac_path_to_link"
1443 dnl LIBPNG_INCLUDE="$ac_path_to_include"
1444 dnl LIBPNG_LINK="-lpng"
1445 dnl AC_MSG_RESULT(found libpng at $ac_find_libraries)
1447 dnl AC_MSG_RESULT(no)
1450 dnl AC_MSG_ERROR(no)
1452 AC_DEFINE_UNQUOTED(USE_LIBPNG,$USE_LIBPNG)
1454 dnl AC_SUBST(LIBPNG_INCLUDE)
1455 dnl AC_SUBST(LIBPNG_LIBRARY)
1456 dnl AC_SUBST(LIBPNG_LINK)
1458 dnl ----------------------------------------------------------------
1459 dnl search for iODBC
1460 dnl ----------------------------------------------------------------
1462 if test "$USE_ODBC" = 1; then
1463 AC_DEFINE_UNQUOTED(USE_ODBC,$USE_ODBC)
1466 dnl ----------------------------------------------------------------
1467 dnl search for Python
1468 dnl ----------------------------------------------------------------
1470 dnl ----------------------------------------------------------------
1472 dnl ----------------------------------------------------------------
1475 if test "$USE_OPENGL" != 1; then
1482 AC_DEFINE_UNQUOTED(USE_GLX,$USE_GLX)
1483 AC_SUBST(OPENGL_INCLUDE)
1484 AC_SUBST(OPENGL_LIBRARY)
1485 AC_SUBST(OPENGL_LINK)
1488 dnl ------------------------------------------------------------------------
1489 dnl compiler options for shared libs
1490 dnl ------------------------------------------------------------------------
1494 case "${canonical}" in
1497 if test "${CC}" != "gcc" ; then
1498 CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1499 CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1505 CREATE_SHARED=sharedHpux
1510 CREATE_SHARED=sharedLinux
1513 *-*-irix5* | *-*-irix6* )
1514 # PICFLAGS can remain empty, as pic is the default
1516 CREATE_SHARED=sharedIrix
1521 if test "${CC}" != "gcc" ; then
1526 CREATE_SHARED=sharedSolaris2
1531 if test "${CC}" != "gcc" ; then
1537 CREATE_SHARED=sharedSunos4
1541 *-*-freebsd* | *-*-netbsd*)
1543 CREATE_SHARED=sharedBsd
1549 CREATE_SHARED=sharedOSF
1553 if test "${CC}" != "gcc" ; then
1558 CREATE_SHARED=sharedDgux
1563 if test "${CC}" != "gcc" ; then
1568 CREATE_SHARED=sharedSysV
1573 if test "${CC}" != "gcc" ; then
1578 CREATE_SHARED=sharedAIX
1587 if test "x$GCC" = xyes; then
1588 CFLAGS="${CFLAGS} -Wall"
1591 if test "x$GXX" = xyes; then
1592 CXXFLAGS="${CXXFLAGS} -Wall"
1595 if test "$USE_SHARED" != 1; then
1602 AC_SUBST(CREATE_SHARED)
1604 dnl ------------------------------------------------------------------------
1605 dnl finish and clean-up
1606 dnl ------------------------------------------------------------------------
1608 dnl add OS to list of configured
1609 echo $OS >> system.list
1610 echo $OS >> ../../system.list
1612 AC_CONFIG_HEADER(./setup/setup.h:./setup/setup.hin)
1613 AC_OUTPUT(./setup/substit,)