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/local/include/gtk \
269 /usr/unsupported/include \
270 /usr/athena/include \
271 /usr/local/x11r5/include \
272 /usr/lpp/Xamples/include \
274 /usr/openwin/include \
275 /usr/openwin/share/include \
278 SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` \
281 dnl ------------------------------------------------------------------------
283 dnl ------------------------------------------------------------------------
285 dnl ###################
286 dnl # checks programs #
287 dnl ###################
289 dnl C-compiler checks
290 dnl =================
291 dnl use what compiler
293 dnl defines CC with the compiler to use
294 dnl defines GCC with yes if using gcc
295 dnl defines GCC empty if not using gcc
298 CFLAGS=`echo "$CFLAGS" | sed 's/-g//g'`
300 dnl does compiler support -c and -o simultaniously
302 dnl defines NO_MINUS_C_MINUS_O if compiler does not accept
303 dnl both switches simultaniously
304 dnl what is the c-preprocessor
306 dnl defines CPP with the c-preprocessor
307 dnl is -traditional needed for correct compilations
308 AC_PROG_GCC_TRADITIONAL
309 dnl adds -traditional for gcc if needed
313 dnl C++-compiler checks
314 dnl ===================
315 dnl use what compiler
317 dnl defines CXX with the compiler to use
318 dnl defines GXX with yes if using gxx
319 dnl defines GXX empty if not using gxx
321 dnl what is the C++-preprocessor
323 dnl defines CXXCPP with the C++-preprocessor
325 CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-g//g'`
332 dnl defines RANLIB with the appropriate command
336 AC_CHECK_PROG(AR, ar, ar, ar)
337 dnl defines AR with the appropriate command
342 dnl defines INSTALL with the appropriate command
347 dnl defines LN_S with the appropriate command
352 dnl defines AWK with the appropriate command
357 dnl check if VPATH works
358 AC_MSG_CHECKING("make for VPATH support")
360 cat - << EOF > confMake
366 if test ! -d sub ; then
369 echo dummy > sub/file
370 ${MAKE-make} -f confMake VPATH=sub 2> config.log > /dev/null
372 rm -f sub/file check final_file config.log confMake
374 if test "$RESULT" = 0; then
379 You need a make-utility that is able to use the variable
381 If your version of make does not support VPATH correctly,
382 please install GNU-make (possibly as gmake), and start
383 configure with the following command:
384 export MAKE=gmake; ./configure for sh-type shells
385 setenv MAKE gmake; ./configure for csh-type shells
386 Also please do remember to use gmake in this case every time
387 you are trying to compile.
391 dnl ####################
392 dnl # checks libraries #
393 dnl ####################
395 dnl find the X11 include and library files
397 dnl defines x_includes and x_libraries
399 dnl #######################
400 dnl # checks header files #
401 dnl #######################
404 dnl defines MACRO HAVE_DIRENT_H if dirent.h exists
405 dnl defines MACRO HAVE_SYS_NDIR_H if sys/ndir.h exists
406 dnl defines MACRO HAVE_SYS_DIR_H if sys/dir.h exists
407 dnl defines MACRO HAVE_NDIR_H if ndir.h exists
409 dnl defines STDC_HEADERS if ANSI-C header
411 dnl defines HAVE_SYS_WAIT_H if sys/wait.h exist and is POSIX.1
412 AC_CHECK_HEADER(fcntl.h)
413 dnl defines HAVE_FCNTL_H
414 AC_CHECK_HEADER(limits.h)
415 dnl defines HAVE_LIMITS_h
416 AC_CHECK_HEADER(sys/file.h)
417 dnl defines HAVE_SYS_FILE_H
418 AC_CHECK_HEADER(sys/time.h)
419 dnl defines HAVE_SYS_TIME_H
420 AC_CHECK_HEADER(unistd.h)
421 dnl defines HAVE_UNISTD_H
422 dnl As it needs Linux 2.1.x for the moment: check whether the file exists (GL).
423 AC_CHECK_HEADER(linux/joystick.h)
425 if test "$ac_cv_header_linux_joystick_h" = "yes"; then
426 GTK_JOYSTICK="gtk/joystick.cpp"
428 AC_SUBST(GTK_JOYSTICK)
430 dnl ###################
431 dnl # checks typedefs #
432 dnl ###################
434 dnl defines GETGROUPS_T
436 dnl defines mode_t if not already defined
438 dnl defines off_t if not already defined
440 dnl defines pid_t if not already defined
442 dnl defines RETSIGTYPE for the correct return type of signal
444 dnl defines size_t if not already defined
446 dnl defines uid_t and gid_t if not already defined
448 dnl #####################
449 dnl # checks structures #
450 dnl #####################
453 dnl defines STAT_MACROS_BROKEN if S_ISDIR and S_ISREG
454 dnl do not work properly
456 dnl defines TIME_WITH_SYS_TIME if time.h and sys/time.h can
459 dnl defines HAVE_ST_BLKSIZE if struct stat contains st_blksize
461 dnl defines HAVE_ST_BLOCKS if struct stat contains st_blocks
463 dnl defines HAVE_ST_RDEV if struct stat contains st_rdev
465 dnl defines TM_IN_SYS_TIME if struct tm is not in time.h
467 dnl defines HAVE_ST_BLKSIZE if struct tm contains tm_zone
469 dnl defines HAVE_TZNAME if external array tzname is found
471 dnl ###################################
472 dnl # checks compiler characteristics #
473 dnl ###################################
477 dnl defines const to be empty if c-compiler does not support const fully
479 dnl defines inline to a sensible value for the c-compiler
481 dnl defines __CHAR_UNSIGNED__ if char is unsigned
483 dnl defines HAVE_LONGDOUBLE if compiler supports long double
486 dnl defines WORDS_BIGENDIAN if system is big endian
488 AC_CHECK_SIZEOF(int *)
490 AC_CHECK_SIZEOF(long)
491 dnl defines the size of certain types of variables in SIZEOF_???
493 dnl ############################
494 dnl # checks library functions #
495 dnl ############################
497 dnl ##########################
498 dnl # checks system services #
499 dnl ##########################
502 AC_SYS_LONG_FILE_NAMES
503 dnl defines HAVE_LONG_FILENAMES if filenames longer then
504 dnl 14 chars are supported
506 dnl AC_SYS_RESTARTABLE_SYSCALLS
507 dnl defines HAVE_RESTARTABLE_SYSCALLS if the system restarts a
508 dnl system call that is interrupted
511 dnl #################
512 dnl # checks PARSER #
513 dnl #################
518 dnl defines YACC with the appropriate command
523 dnl defines LEX with the appropriate command
524 dnl defines LEXLIB with the appropriate library
525 dnl what type is yytext
527 dnl defines YYTEXT_POINTER if yytext is char*
528 dnl defines LEX_OUTPUT_ROOT as to the base of the
529 dnl filename output by the lexer
531 dnl ------------------------------------------------------------------------
533 dnl ------------------------------------------------------------------------
535 CHECK_INCLUDE="-I/usr/include $X_CFLAGS"
536 CHECK_LIB="-L/lib -L/usr/lib $X_LIBS"
538 dnl ------------------------------------------------------------------------
540 dnl ------------------------------------------------------------------------
544 configuration=$host_alias
546 dnl ------------------------------------------------------------------------
548 dnl ------------------------------------------------------------------------
570 case "${canonical}" in
579 *-*-irix5* | *-*-irix6* )
590 AC_DEFINE(__SOLARIS__)
601 *-*-freebsd* | *-*-netbsd*)
604 AC_DEFINE(__FREEBSD__)
634 AC_MSG_ERROR(I don't know your system type.)
637 dnl ------------------------------------------------------------------------
638 dnl defaults for command options
639 dnl ------------------------------------------------------------------------
648 DEFAULT_USE_OPTIMISE=1
649 DEFAULT_USE_PROFILE=0
650 DEFAULT_USE_DEBUG_FLAG=0
651 DEFAULT_USE_DEBUG_INFO=0
652 DEFAULT_USE_MEM_TRACING=0
655 DEFAULT_USE_GDK_IMLIB=1
659 DEFAULT_USE_APPLE_IEEE=1
660 DEFAULT_USE_STORABLE_CLASSES=1
661 DEFAULT_USE_AUTOTRANS=1
662 DEFAULT_USE_AFM_FOR_POSTSCRIPT=1
663 DEFAULT_WX_NORMALIZED_PS_FONTS=1
665 DEFAULT_USE_IOSTREAMH=1
669 DEFAULT_USE_WXCONFIG=1
670 DEFAULT_USE_POSTSCRIPT=1
672 DEFAULT_USE_RESOURCES=1
673 DEFAULT_USE_TIMEDATE=1
674 DEFAULT_USE_FRACTION=1
675 DEFAULT_USE_CONSTRAINTS=1
676 DEFAULT_USE_TOOLBAR=1
678 DEFAULT_USE_SCROLLBAR=1
679 DEFAULT_USE_DOC_VIEW_ARCHITECTURE=1
680 DEFAULT_USE_PRINTING_ARCHITECTURE=1
682 DEFAULT_USE_METAFILE=0
684 DEFAULT_USE_CLIPBOARD=0
686 DEFAULT_USE_WXGRAPH=0
688 DEFAULT_USE_ENHANCED_DIALOG=0
691 DEFAULT_USE_PROLOGIO=1
693 DEFAULT_USE_WX_RESOURCES=1
695 dnl ----------------------------------------------------------------
697 dnl ----------------------------------------------------------------
699 AC_OVERRIDES(gtk,gtk,
700 **--with-gtk use GTK,
707 AC_OVERRIDES(motif,motif,
708 **--with-motif use Motif/Lesstif,
711 dnl ----------------------------------------------------------------
713 dnl ----------------------------------------------------------------
715 AC_OVERRIDES(shared,shared,
716 **--with-shared create shared libraries,
719 AC_OVERRIDES(optimise,optimise,
720 **--with-optimise create optimised code,
723 AC_OVERRIDES(debug_flag,debug_flag,
724 **--with-debug_flag create code with WXDEBUG define set to 1,
727 AC_OVERRIDES(debug_info,debug_info,
728 **--with-debug_info create code with debuging information included,
731 AC_OVERRIDES(mem_tracing,mem_tracing,
732 **--with-mem_traing create code with memory tracing,
735 AC_OVERRIDES(profile,profile,
736 **--with-profile create code with profiling information included,
739 dnl ----------------------------------------------------------------
740 dnl user options for libraries (no choice yet)
741 dnl ----------------------------------------------------------------
743 AC_OVERRIDES(zlib,zlib,
744 **--with-zlib use zlib (LZW comression),
747 AC_OVERRIDES(gdk_imlib,gdk_imlib,
748 **--with-gdk_imlib use Raster's gdk_imlib (Image library),
751 AC_OVERRIDES(libpng,libpng,
752 **--with-libpng use libpng (PNG image format),
755 AC_OVERRIDES(odbc,odbc,
756 **--with-odbc use iODBC,
759 AC_OVERRIDES(opengl,opengl,
760 **--with-opengl use opengl (OpenGL or Mesa),
763 dnl ----------------------------------------------------------------
764 dnl user options for code features (no choice yet)
765 dnl ----------------------------------------------------------------
767 AC_OVERRIDES(apple_ieee, apple_ieee,
768 **--with_apple_ieee use the Apple IEEE codec,
771 AC_OVERRIDES(storable,storable,
772 **--with-storable use storable classes,
773 USE_STORABLE_CLASSES)
775 AC_OVERRIDES(autotrans,autotrans,
776 **--with-autotrans use gettext automatic translation,
779 AC_OVERRIDES(afmfonts,afmfonts,
780 **--with-afmfonts use Adobe Font Metric Font table,
781 USE_AFM_FOR_POSTSCRIPT)
783 AC_OVERRIDES(normalized, normalized,
784 **--with-PS-normalized use normalized PS fonts,
785 WX_NORMALIZED_PS_FONTS)
787 AC_OVERRIDES(rpc,RPC,
788 **--with-rpc use RPC,
791 AC_OVERRIDES(wxresources,wxresources,
792 **--with-wxresources use wxresources,
795 AC_OVERRIDES(prologio,prologio,
796 **--with-prologio use prologio,
799 AC_OVERRIDES(postscript, postscript,
800 **--with-postscript use postscript-device-context,
803 AC_OVERRIDES(wxconfig, wxconfig,
804 **--with-wxconfig use wxconfig,
807 AC_OVERRIDES(metafile, metafile,
808 **--with-metafile use metafile,
811 AC_OVERRIDES(form,form,
812 **--with-form use form,
815 AC_OVERRIDES(help,help,
816 **--with-help use help,
819 AC_OVERRIDES(ipc,IPC,
820 **--with-ipc use ipc,
823 AC_OVERRIDES(enhanceddialog,enhanced dialog,
824 **--with-enhanceddialog use enhanced dialog,
827 AC_OVERRIDES(resources,resources,
828 **--with-resources use resources,
831 AC_OVERRIDES(clipboard,clipboard,
832 **--with-clipboard use clipboard,
835 AC_OVERRIDES(timedate, timedate,
836 **--with-timedate use timedate,
839 AC_OVERRIDES(fraction,fraction,
840 **--with-fraction use fraction,
843 AC_OVERRIDES(constraints,constrains,
844 **--with-constraints use constraints,
847 AC_OVERRIDES(toolbar,toolbar,
848 **--with-toolbar use toolbar,
851 AC_OVERRIDES(gauge,gauge,
852 **--with-gauge use gauge,
855 AC_OVERRIDES(vllist,vllist,
856 **--with-vlbox use virtual list box,
859 AC_OVERRIDES(scrollbar,scrollbar,
860 **--with-scrollbar use scrollbar,
863 AC_OVERRIDES(docview,docview,
864 **--with-docview use document view architecture,
865 USE_DOC_VIEW_ARCHITECTURE)
867 AC_OVERRIDES(printarch,printarch,
868 **--with-printarch use printing architecture,
869 USE_PRINTING_ARCHITECTURE)
871 AC_OVERRIDES(typetree,typetree,
872 **--with-typetree use typetree,
875 AC_OVERRIDES(wxgraph,wxgraph,
876 **--with-wxgraph use wxgraph,
879 AC_OVERRIDES(wxtree,wxtree,
880 **--with-wxtree use wxtree,
883 dnl AC_OVERRIDES(package,message,helpmessage,variable)
885 dnl ----------------------------------------------------------------
887 dnl ----------------------------------------------------------------
889 if test "$USE_UNIX" = 1 ; then
893 dnl ----------------------------------------------------------------
894 dnl search for toolkit (widget sets)
895 dnl ----------------------------------------------------------------
906 if test "$USE_GTK" = 1; then
907 AM_PATH_GTK(0.99.7, [
908 GUI_TK_INCLUDE="$GTK_CFLAGS"
909 GUI_TK_LIBRARY="$GTK_LIBS"
910 ], AC_MSG_ERROR(Are gtk-config and the GTK in path and up-to-date?))
913 TOOLKIT_DEF=__WXGTK__
914 MAKEINCLUDE=../gtk.inc
917 if test "$USE_QT" = 1; then
918 AC_MSG_CHECKING(for Qt includes)
919 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,qt.h)
920 if test "$ac_find_includes" != "" ; then
921 AC_MSG_RESULT(found $ac_find_includes)
922 AC_MSG_CHECKING(for Qt library)
923 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Qt)
924 if test "$ac_find_libraries" != "" ; then
925 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
926 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
927 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
928 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
929 AC_MSG_RESULT(found Qt at $ac_find_libraries)
936 GUI_TK_LINK=-lXext -lX11 -lqt -lm
940 MAKEINCLUDE=../qt.inc
943 if test "$USE_MOTIF" = 1; then
944 AC_MSG_CHECKING(for Motif/Lesstif includes)
945 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,qt.h)
946 if test "$ac_find_includes" != "" ; then
947 AC_MSG_RESULT(found $ac_find_includes)
948 AC_MSG_CHECKING(for Motif/Lesstif library)
949 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xm)
950 if test "$ac_find_libraries" != "" ; then
951 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
952 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
953 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
954 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
955 AC_MSG_RESULT(found Motif/Lesstif at $ac_find_libraries)
962 GUI_TK_LINK=-lXext -lX11 -lXm -lm
963 AC_DEFINE(__WXMOTIF__)
965 TOOLKIT_DEF=__WXMOTIF__
966 MAKEINCLUDE=../motif.inc
969 if test "$TOOLKIT" = ""; then
970 AC_MSG_ERROR(You must specify a toolkit: --with-gtk --with-qt --with-motif)
973 AC_SUBST(GUI_TK_INCLUDE)
974 AC_SUBST(GUI_TK_LIBRARY)
975 AC_SUBST(GUI_TK_LINK)
978 AC_SUBST(TOOLKIT_DEF)
980 AC_SUBST(MAKEINCLUDE)
982 dnl ----------------------------------------------------------------
983 dnl register changes for Makefiles (via substit) and setup.h
984 dnl ----------------------------------------------------------------
987 if test "$USE_ZLIB" = 1 ; then
992 if test "$USE_GDK_IMLIB" = 1 ; then
993 GDK_IMLIB="GDK_IMLIB"
997 if test "$USE_LIBPNG" = 1 ; then
1002 if test "$USE_ODBC" = 1 ; then
1007 if test "$USE_APPLE_IEEE" = 1 ; then
1008 APPLE_IEEE="APPLE_IEEE"
1009 AC_DEFINE_UNQUOTED(USE_APPLE_IEEE,$USE_APPLE_IEEE)
1013 if test "$USE_STORABLE_CLASSES" = 1 ; then
1015 AC_DEFINE_UNQUOTED(USE_STORABLE_CLASSES,$USE_STORABLE_CLASSES)
1019 if test "$USE_AUTOTRANS" = 1 ; then
1020 AUTOTRANS="AUTOTRANS"
1021 AC_DEFINE_UNQUOTED(USE_AUTOTRANS,$USE_AUTOTRANS)
1025 if test "$USE_DEBUG_INFO" = 1 ; then
1030 if test "$USE_DEBUG_FLAG" = 1 ; then
1031 AC_DEFINE_UNQUOTED(WXDEBUG,$USE_DEBUG_FLAG)
1032 WXDEBUG_DEFINE="-D__WXDEBUG__"
1033 AC_SUBST(WXDEBUG_DEFINE)
1036 if test "$USE_MEM_TRACING" = 1 ; then
1037 AC_DEFINE_UNQUOTED(USE_MEMORY_TRACING,$USE_MEM_TRACING)
1038 dnl AC_DEFINE_UNQUOTED(USE_GLOBAL_MEMORY_OPERATORS,$USE_MEM_TRACING)
1042 if test "$USE_PROFILE" = 1 ; then
1047 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
1048 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
1049 if test "$USE_OPTIMISE" = 0 ; then
1052 if test "$GCC" = yes ; then
1054 case "${canonical}" in
1056 OPTIMISE="${OPTIMISE} "
1065 USE_IOSTREAMH=$DEFAULT_USE_IOSTREAMH
1066 AC_DEFINE_UNQUOTED(USE_IOSTREAMH,$USE_IOSTREAMH)
1069 if test "$USE_RPC" = 1 ; then
1071 AC_DEFINE_UNQUOTED(USE_RPC,$USE_RPC)
1076 if test "$USE_WX_RESOURCES" = 1 ; then
1077 WXRESOURCES="WXRESOURCES"
1078 AC_DEFINE_UNQUOTED(USE_WX_RESOURCES,$USE_WX_RESOURCES)
1080 AC_SUBST(WXRESOURCES)
1084 if test "$USE_PROLOGIO" = 1 ; then
1086 PROLOGIOSRC="PROLOGIOSRC"
1087 AC_DEFINE_UNQUOTED(USE_PROLOGIO)
1090 AC_SUBST(PROLOGIOSRC)
1093 if test "$USE_POSTSCRIPT" = 1 ; then
1094 POSTSCRIPTDC="POSTSCRIPTDC"
1095 AC_DEFINE_UNQUOTED(USE_POSTSCRIPT)
1097 AC_SUBST(POSTSCRIPTDC)
1099 if test "$USE_WXCONFIG" = 1 ; then
1100 AC_DEFINE_UNQUOTED(USE_WXCONFIG,$USE_WXCONFIG)
1104 if test "$USE_METAFILE" = 1 ; then
1106 AC_DEFINE_UNQUOTED(USE_METAFILE,$USE_METAFILE)
1111 if test "$USE_FORM" = 1 ; then
1113 AC_DEFINE_UNQUOTED(USE_FORM,$USE_FORM)
1118 if test "$USE_HELP" = 1 ; then
1120 AC_DEFINE_UNQUOTED(USE_HELP,$USE_HELP)
1125 if test "$USE_IPC" = 1 ; then
1127 AC_DEFINE_UNQUOTED(USE_IPC)
1132 if test "$USE_ENHANCED_DIALOG" = 1 ; then
1133 ENHDIALOGBOX="ENHDIALOGBOX"
1134 AC_DEFINE_UNQUOTED(USE_ENHANCED_DIALOG,$USE_ENHANCED_DIALOG)
1136 AC_SUBST(ENHDIALOGBOX)
1139 if test "$USE_RESOURCES" = 1 ; then
1140 XRESOURCES="XRESOURCES"
1141 AC_DEFINE_UNQUOTED(USE_RESOURCES,$USE_RESOURCES)
1143 AC_SUBST(XRESOURCES)
1146 if test "$USE_CLIPBOARD" = 1 ; then
1147 CLIPBOARD="CLIPBOARD"
1148 AC_DEFINE_UNQUOTED(USE_CLIPBOARD,$USE_CLIPBOARD)
1153 if test "$USE_CONSTRAINTS" = 1 ; then
1154 CONSTRAINTS="CONSTRAINTS"
1155 AC_DEFINE_UNQUOTED(USE_CONSTRAINTS,$USE_CONSTRAINTS)
1157 AC_SUBST(CONSTRAINTS)
1160 if test "$USE_TIMEDATE" = 1 ; then
1162 AC_DEFINE_UNQUOTED(USE_TIMEDATE,$USE_TIMEDATE)
1167 if test "$USE_FRACTION" = 1 ; then
1169 AC_DEFINE_UNQUOTED(USE_FRACTION,$USE_FRACTION)
1174 if test "$USE_TOOLBAR" = 1 ; then
1176 AC_DEFINE_UNQUOTED(USE_TOOLBAR,$USE_TOOLBAR)
1177 AC_DEFINE_UNQUOTED(USE_XT_TOOLBAR,$USE_XT_TOOLBAR)
1182 if test "$USE_GAUGE" = 1 ; then
1185 AC_DEFINE_UNQUOTED(USE_GAUGE,$USE_GAUGE)
1189 if test "$USE_VLBOX" = 1 ; then
1190 VIRTLISTBOX="VIRLISTBOX"
1191 AC_DEFINE_UNQUOTED(USE_VIRLISTBOX,$USE_VIRLISTBOX)
1193 AC_SUBST(VIRLISTBOX)
1196 if test "$USE_SCROLLBAR" = 1 ; then
1197 SCROLLBAR="SCROLLBAR"
1198 AC_DEFINE_UNQUOTED(USE_SCROLLBAR,$USE_SCROLLBAR)
1203 if test "$USE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1205 AC_DEFINE_UNQUOTED(USE_DOC_VIEW_ARCHITECTURE,$USE_DOC_VIEW_ARCHITECTURE)
1210 if test "$USE_PRINTING_ARCHITECTURE" = 1 ; then
1211 PRINTPREVIEW="PRINTPREVIEW"
1212 AC_DEFINE_UNQUOTED(USE_PRINTING_ARCHITECTURE,$USE_PRINTING_ARCHITECTURE)
1214 AC_SUBST(PRINTPREVIEW)
1217 if test "$USE_TYPETREE" = 1 ; then
1219 AC_DEFINE_UNQUOTED(USE_TYPETREE,$USE_TYPETREE)
1224 if test "$USE_WXGRAPH" = 1 ; then
1226 AC_DEFINE_UNQUOTED(USE_WXGRAPH,$USE_WXGRAPH)
1231 if test "$USE_WXTREE" = 1 ; then
1233 AC_DEFINE_UNQUOTED(USE_WXTREE,$USE_WXTREE)
1238 if test "$USE_OPENGL" = 1 ; then
1242 AC_DEFINE_UNQUOTED(USE_AFM_FOR_POSTSCRIPT,$USE_AFM_FOR_POSTSCRIPT)
1244 AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1246 dnl ----------------------------------------------------------------
1247 dnl select dynamic loader (used by iODBC to load drivers)
1248 dnl ----------------------------------------------------------------
1252 AC_SUBST(DL_LIBRARY)
1254 dnl ----------------------------------------------------------------
1256 dnl ----------------------------------------------------------------
1262 AC_ARG_WITH(threads,
1263 [ --without-threads Force disabling threads ],
1264 [USE_THREADS="$withval"])
1266 if test "$USE_THREADS" = "1"; then
1267 UNIX_THREAD="gtk/threadno.cpp"
1269 dnl For glibc 2 users who have the old libc 5 too
1271 AC_CHECK_LIB(pthread-0.7, pthread_create, [
1272 UNIX_THREAD="gtk/threadpsx.cpp"
1273 THREADS_LINK="-lpthread-0.7"
1274 AC_DEFINE(USE_THREADS)
1276 AC_CHECK_LIB(pthread, pthread_create, [
1277 UNIX_THREAD="gtk/threadpsx.cpp"
1278 THREADS_LINK="-lpthread"
1279 AC_DEFINE(USE_THREADS)
1282 AC_CHECK_LIB(pthreads, pthread_create, [
1283 UNIX_THREAD="gtk/threadpsx.cpp"
1284 THREADS_LINK="-lpthreads"
1285 AC_DEFINE(USE_THREADS)
1287 AC_CHECK_HEADER(sys/prctl.h, [
1288 UNIX_THREAD="gtk/threadsgi.cpp"
1289 AC_DEFINE(USE_THREADS)
1293 AC_SUBST(UNIX_THREAD)
1294 AC_SUBST(THREADS_LINK)
1296 dnl defines UNIX_THREAD it contains the source file to use for threads. (GL)
1297 dnl defines THREADS_LINK it contains the thread library to link with. (GL)
1298 dnl defines USE_THREADS if thread support is activated. (GL)
1300 dnl ----------------------------------------------------------------
1301 dnl search for opengl
1302 dnl ----------------------------------------------------------------
1308 if test "$USE_OPENGL" = 1; then
1309 dnl checking OPENGL includes
1310 AC_MSG_CHECKING(for OpenGL includes)
1311 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,GL/gl.h)
1312 if test "$ac_find_includes" != "" ; then
1313 OPENGL_INCLUDE="-I$ac_find_includes"
1314 AC_MSG_RESULT(found $ac_find_includes)
1315 dnl checking OPENGL libraries
1316 AC_MSG_CHECKING(for OpenGL library)
1317 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,GL)
1318 if test "$ac_find_libraries" != "" ; then
1319 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1320 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1321 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1322 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1323 OPENGL_LIBRARY="$ac_path_to_link"
1324 OPENGL_INCLUDE="$ac_path_to_include"
1326 AC_MSG_RESULT(found OpenGL at $ac_find_libraries)
1328 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1329 if test "$ac_find_libraries" != "" ; then
1330 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1331 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1332 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1333 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1334 OPENGL_LIBRARY="$ac_path_to_link"
1335 OPENGL_INCLUDE="$ac_path_to_include"
1336 OPENGL_LINK="-lMesaGL"
1337 AC_MSG_RESULT(found MESA at $ac_find_libraries)
1347 dnl ----------------------------------------------------------------
1348 dnl search for gdk_imlib
1349 dnl ----------------------------------------------------------------
1351 dnl GDK_IMLIB_INCLUDE=
1352 dnl GDK_IMLIB_LIBRARY=
1355 if test "$USE_GDK_IMLIB" = 1; then
1356 dnl AC_MSG_CHECKING(for gdk_imlib includes)
1357 dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,gdk_imlib.h)
1358 dnl if test "$ac_find_includes" != "" ; then
1359 dnl dnl GDK_IMLIB_INCLUDE="-I$ac_find_includes"
1360 dnl AC_MSG_RESULT(found $ac_find_includes)
1361 dnl AC_MSG_CHECKING(for gdk_imlib library)
1362 dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,gdk_imlib)
1363 dnl if test "$ac_find_libraries" != "" ; then
1364 dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1365 dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1366 dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1367 dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1368 dnl GDK_IMLIB_LIBRARY="$ac_path_to_link"
1369 dnl GDK_IMLIB_INCLUDE="$ac_path_to_include"
1370 dnl GDK_IMLIB_LINK="-lgdk_imlib"
1371 dnl AC_MSG_RESULT(found gdk_imlib at $ac_find_libraries)
1373 dnl AC_MSG_ERROR(no)
1376 dnl AC_MSG_ERROR(no)
1378 AC_DEFINE_UNQUOTED(USE_GDK_IMLIB,$USE_GDK_IMLIB)
1380 dnl AC_SUBST(GDK_IMLIB_INCLUDE)
1381 dnl AC_SUBST(GDK_IMLIB_LIBRARY)
1382 dnl AC_SUBST(GDK_IMLIB_LINK)
1384 dnl ----------------------------------------------------------------
1386 dnl ----------------------------------------------------------------
1391 if test "$USE_ZLIB" = 1; then
1392 dnl AC_MSG_CHECKING(for zlib includes)
1393 dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,zlib.h)
1394 dnl if test "$ac_find_includes" != "" ; then
1395 dnl AC_MSG_RESULT(found $ac_find_includes)
1396 dnl AC_MSG_CHECKING(for zlib library)
1397 dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,z)
1398 dnl if test "$ac_find_libraries" != "" ; then
1399 dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1400 dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1401 dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1402 dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1403 dnl ZLIB_INCLUDE="$ac_path_to_include"
1405 dnl AC_MSG_RESULT(found zlib at $ac_find_libraries)
1407 dnl AC_MSG_ERROR(no)
1410 dnl AC_MSG_ERROR(no)
1412 AC_DEFINE_UNQUOTED(USE_ZLIB,$USE_ZLIB)
1414 dnl AC_SUBST(ZLIB_INCLUDE)
1415 dnl AC_SUBST(ZLIB_LIBRARY)
1416 dnl AC_SUBST(ZLIB_LINK)
1418 dnl ----------------------------------------------------------------
1419 dnl search for libpng
1420 dnl ----------------------------------------------------------------
1426 if test "$USE_LIBPNG" = 1; then
1427 dnl AC_MSG_CHECKING(for libpng includes)
1428 dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,png.h)
1429 dnl if test "$ac_find_includes" != "" ; then
1430 dnl AC_MSG_RESULT(found $ac_find_includes)
1431 dnl AC_MSG_CHECKING(for libpng library)
1432 dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,png)
1433 dnl if test "$ac_find_libraries" != "" ; then
1434 dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1435 dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1436 dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1437 dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1438 dnl LIBPNG_LIBRARY="$ac_path_to_link"
1439 dnl LIBPNG_INCLUDE="$ac_path_to_include"
1440 dnl LIBPNG_LINK="-lpng"
1441 dnl AC_MSG_RESULT(found libpng at $ac_find_libraries)
1443 dnl AC_MSG_RESULT(no)
1446 dnl AC_MSG_ERROR(no)
1448 AC_DEFINE_UNQUOTED(USE_LIBPNG,$USE_LIBPNG)
1450 dnl AC_SUBST(LIBPNG_INCLUDE)
1451 dnl AC_SUBST(LIBPNG_LIBRARY)
1452 dnl AC_SUBST(LIBPNG_LINK)
1454 dnl ----------------------------------------------------------------
1455 dnl search for iODBC
1456 dnl ----------------------------------------------------------------
1458 if test "$USE_ODBC" = 1; then
1459 AC_DEFINE_UNQUOTED(USE_ODBC,$USE_ODBC)
1462 dnl ----------------------------------------------------------------
1463 dnl search for Python
1464 dnl ----------------------------------------------------------------
1466 dnl ----------------------------------------------------------------
1468 dnl ----------------------------------------------------------------
1471 if test "$USE_OPENGL" != 1; then
1478 AC_DEFINE_UNQUOTED(USE_GLX,$USE_GLX)
1479 AC_SUBST(OPENGL_INCLUDE)
1480 AC_SUBST(OPENGL_LIBRARY)
1481 AC_SUBST(OPENGL_LINK)
1484 dnl ------------------------------------------------------------------------
1485 dnl compiler options for shared libs
1486 dnl ------------------------------------------------------------------------
1490 case "${canonical}" in
1493 if test "${CC}" != "gcc" ; then
1494 CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1495 CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1501 CREATE_SHARED=sharedHpux
1506 CREATE_SHARED=sharedLinux
1509 *-*-irix5* | *-*-irix6* )
1510 # PICFLAGS can remain empty, as pic is the default
1512 CREATE_SHARED=sharedIrix
1517 if test "${CC}" != "gcc" ; then
1522 CREATE_SHARED=sharedSolaris2
1527 if test "${CC}" != "gcc" ; then
1533 CREATE_SHARED=sharedSunos4
1537 *-*-freebsd* | *-*-netbsd*)
1539 CREATE_SHARED=sharedBsd
1545 CREATE_SHARED=sharedOSF
1549 if test "${CC}" != "gcc" ; then
1554 CREATE_SHARED=sharedDgux
1559 if test "${CC}" != "gcc" ; then
1564 CREATE_SHARED=sharedSysV
1569 if test "${CC}" != "gcc" ; then
1574 CREATE_SHARED=sharedAIX
1583 if test "x$GCC" = xyes; then
1584 CFLAGS="${CFLAGS} -Wall"
1587 if test "x$GXX" = xyes; then
1588 CXXFLAGS="${CXXFLAGS} -Wall"
1591 if test "$USE_SHARED" != 1; then
1598 AC_SUBST(CREATE_SHARED)
1600 dnl ------------------------------------------------------------------------
1601 dnl finish and clean-up
1602 dnl ------------------------------------------------------------------------
1604 dnl add OS to list of configured
1605 echo $OS >> system.list
1606 echo $OS >> ../../system.list
1608 AC_CONFIG_HEADER(./setup/setup.h:./setup/setup.hin)
1609 AC_OUTPUT(./setup/substit,)