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
657 DEFAULT_USE_DMALLOC=0
660 DEFAULT_USE_GDK_IMLIB=1
664 DEFAULT_USE_APPLE_IEEE=1
665 DEFAULT_USE_STORABLE_CLASSES=1
666 DEFAULT_USE_AUTOTRANS=1
667 DEFAULT_USE_AFM_FOR_POSTSCRIPT=1
668 DEFAULT_WX_NORMALIZED_PS_FONTS=1
670 DEFAULT_USE_IOSTREAMH=1
674 DEFAULT_USE_WXCONFIG=1
675 DEFAULT_USE_POSTSCRIPT=1
677 DEFAULT_USE_RESOURCES=1
678 DEFAULT_USE_TIMEDATE=1
679 DEFAULT_USE_FRACTION=1
680 DEFAULT_USE_CONSTRAINTS=1
681 DEFAULT_USE_TOOLBAR=1
683 DEFAULT_USE_SCROLLBAR=1
684 DEFAULT_USE_DOC_VIEW_ARCHITECTURE=1
685 DEFAULT_USE_PRINTING_ARCHITECTURE=1
687 DEFAULT_USE_METAFILE=0
689 DEFAULT_USE_CLIPBOARD=0
691 DEFAULT_USE_WXGRAPH=0
693 DEFAULT_USE_ENHANCED_DIALOG=0
696 DEFAULT_USE_PROLOGIO=1
698 DEFAULT_USE_WX_RESOURCES=1
700 dnl ----------------------------------------------------------------
702 dnl ----------------------------------------------------------------
704 AC_OVERRIDES(gtk,gtk,
705 **--with-gtk use GTK,
712 AC_OVERRIDES(motif,motif,
713 **--with-motif use Motif/Lesstif,
716 dnl ----------------------------------------------------------------
718 dnl ----------------------------------------------------------------
720 AC_OVERRIDES(shared,shared,
721 **--with-shared create shared libraries,
724 AC_OVERRIDES(optimise,optimise,
725 **--with-optimise create optimised code,
728 AC_OVERRIDES(debug_flag,debug_flag,
729 **--with-debug_flag create code with WXDEBUG define set to 1,
732 AC_OVERRIDES(debug_info,debug_info,
733 **--with-debug_info create code with debuging information included,
736 AC_OVERRIDES(mem_tracing,mem_tracing,
737 **--with-mem_traing create code with memory tracing,
740 AC_OVERRIDES(dmalloc,dmalloc,
741 **--with-dmalloc use dmalloc memory debug library (www.letters.com/dmalloc/),
744 AC_OVERRIDES(profile,profile,
745 **--with-profile create code with profiling information included,
748 dnl ----------------------------------------------------------------
749 dnl user options for libraries (no choice yet)
750 dnl ----------------------------------------------------------------
752 AC_OVERRIDES(zlib,zlib,
753 **--with-zlib use zlib (LZW comression),
756 AC_OVERRIDES(gdk_imlib,gdk_imlib,
757 **--with-gdk_imlib use Raster's gdk_imlib (Image library),
760 AC_OVERRIDES(libpng,libpng,
761 **--with-libpng use libpng (PNG image format),
764 AC_OVERRIDES(odbc,odbc,
765 **--with-odbc use iODBC,
768 AC_OVERRIDES(opengl,opengl,
769 **--with-opengl use opengl (OpenGL or Mesa),
772 dnl ----------------------------------------------------------------
773 dnl user options for code features (no choice yet)
774 dnl ----------------------------------------------------------------
776 AC_OVERRIDES(apple_ieee, apple_ieee,
777 **--with_apple_ieee use the Apple IEEE codec,
780 AC_OVERRIDES(storable,storable,
781 **--with-storable use storable classes,
782 USE_STORABLE_CLASSES)
784 AC_OVERRIDES(autotrans,autotrans,
785 **--with-autotrans use gettext automatic translation,
788 AC_OVERRIDES(afmfonts,afmfonts,
789 **--with-afmfonts use Adobe Font Metric Font table,
790 USE_AFM_FOR_POSTSCRIPT)
792 AC_OVERRIDES(normalized, normalized,
793 **--with-PS-normalized use normalized PS fonts,
794 WX_NORMALIZED_PS_FONTS)
796 AC_OVERRIDES(rpc,RPC,
797 **--with-rpc use RPC,
800 AC_OVERRIDES(wxresources,wxresources,
801 **--with-wxresources use wxresources,
804 AC_OVERRIDES(prologio,prologio,
805 **--with-prologio use prologio,
808 AC_OVERRIDES(postscript, postscript,
809 **--with-postscript use postscript-device-context,
812 AC_OVERRIDES(wxconfig, wxconfig,
813 **--with-wxconfig use wxconfig,
816 AC_OVERRIDES(metafile, metafile,
817 **--with-metafile use metafile,
820 AC_OVERRIDES(form,form,
821 **--with-form use form,
824 AC_OVERRIDES(help,help,
825 **--with-help use help,
828 AC_OVERRIDES(ipc,IPC,
829 **--with-ipc use ipc,
832 AC_OVERRIDES(enhanceddialog,enhanced dialog,
833 **--with-enhanceddialog use enhanced dialog,
836 AC_OVERRIDES(resources,resources,
837 **--with-resources use resources,
840 AC_OVERRIDES(clipboard,clipboard,
841 **--with-clipboard use clipboard,
844 AC_OVERRIDES(timedate, timedate,
845 **--with-timedate use timedate,
848 AC_OVERRIDES(fraction,fraction,
849 **--with-fraction use fraction,
852 AC_OVERRIDES(constraints,constrains,
853 **--with-constraints use constraints,
856 AC_OVERRIDES(toolbar,toolbar,
857 **--with-toolbar use toolbar,
860 AC_OVERRIDES(gauge,gauge,
861 **--with-gauge use gauge,
864 AC_OVERRIDES(vllist,vllist,
865 **--with-vlbox use virtual list box,
868 AC_OVERRIDES(scrollbar,scrollbar,
869 **--with-scrollbar use scrollbar,
872 AC_OVERRIDES(docview,docview,
873 **--with-docview use document view architecture,
874 USE_DOC_VIEW_ARCHITECTURE)
876 AC_OVERRIDES(printarch,printarch,
877 **--with-printarch use printing architecture,
878 USE_PRINTING_ARCHITECTURE)
880 AC_OVERRIDES(typetree,typetree,
881 **--with-typetree use typetree,
884 AC_OVERRIDES(wxgraph,wxgraph,
885 **--with-wxgraph use wxgraph,
888 AC_OVERRIDES(wxtree,wxtree,
889 **--with-wxtree use wxtree,
892 dnl AC_OVERRIDES(package,message,helpmessage,variable)
894 dnl ----------------------------------------------------------------
896 dnl ----------------------------------------------------------------
898 if test "$USE_UNIX" = 1 ; then
902 dnl ----------------------------------------------------------------
903 dnl search for toolkit (widget sets)
904 dnl ----------------------------------------------------------------
915 if test "$USE_GTK" = 1; then
916 AM_PATH_GTK(0.99.7, [
917 GUI_TK_INCLUDE="$GTK_CFLAGS"
918 GUI_TK_LIBRARY="$GTK_LIBS"
919 ], AC_MSG_ERROR(Are gtk-config and the GTK in path and up-to-date?))
922 TOOLKIT_DEF=__WXGTK__
923 MAKEINCLUDE=../gtk.inc
926 if test "$USE_QT" = 1; then
927 AC_MSG_CHECKING(for Qt includes)
928 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,qapp.h)
929 if test "$ac_find_includes" != "" ; then
930 AC_MSG_RESULT(found $ac_find_includes)
931 AC_MSG_CHECKING(for Qt library)
932 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,qt)
933 if test "$ac_find_libraries" != "" ; then
934 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
935 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
936 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
937 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
938 AC_MSG_RESULT(found Qt at $ac_find_libraries)
945 GUI_TK_LINK="-lXext -lX11 -lqt -lm"
949 MAKEINCLUDE=../qt.inc
952 if test "$USE_MOTIF" = 1; then
953 AC_MSG_CHECKING(for Motif/Lesstif includes)
954 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,Xm.h)
955 if test "$ac_find_includes" != "" ; then
956 AC_MSG_RESULT(found $ac_find_includes)
957 AC_MSG_CHECKING(for Motif or Lesstif library)
958 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xm)
959 if test "$ac_find_libraries" != "" ; then
960 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
961 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
962 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
963 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
964 AC_MSG_RESULT(found at $ac_find_libraries)
971 GUI_TK_LINK="-lXext -lXt -lX11 -lXm -lm"
972 AC_DEFINE(__WXMOTIF__)
974 TOOLKIT_DEF=__WXMOTIF__
975 MAKEINCLUDE=../motif.inc
978 if test "$TOOLKIT" = ""; then
979 AC_MSG_ERROR(You must specify a toolkit: --with-gtk --with-qt --with-motif)
982 AC_SUBST(GUI_TK_INCLUDE)
983 AC_SUBST(GUI_TK_LIBRARY)
984 AC_SUBST(GUI_TK_LINK)
987 AC_SUBST(TOOLKIT_DEF)
989 AC_SUBST(MAKEINCLUDE)
991 dnl ----------------------------------------------------------------
992 dnl register changes for Makefiles (via substit) and setup.h
993 dnl ----------------------------------------------------------------
996 if test "$USE_ZLIB" = 1 ; then
1001 if test "$USE_GDK_IMLIB" = 1 ; then
1002 GDK_IMLIB="GDK_IMLIB"
1006 if test "$USE_LIBPNG" = 1 ; then
1011 if test "$USE_ODBC" = 1 ; then
1016 if test "$USE_APPLE_IEEE" = 1 ; then
1017 APPLE_IEEE="APPLE_IEEE"
1018 AC_DEFINE_UNQUOTED(USE_APPLE_IEEE,$USE_APPLE_IEEE)
1022 if test "$USE_STORABLE_CLASSES" = 1 ; then
1024 AC_DEFINE_UNQUOTED(USE_STORABLE_CLASSES,$USE_STORABLE_CLASSES)
1028 if test "$USE_AUTOTRANS" = 1 ; then
1029 AUTOTRANS="AUTOTRANS"
1030 AC_DEFINE_UNQUOTED(USE_AUTOTRANS,$USE_AUTOTRANS)
1034 if test "$USE_DEBUG_INFO" = 1 ; then
1039 if test "$USE_DEBUG_FLAG" = 1 ; then
1040 AC_DEFINE_UNQUOTED(WXDEBUG,$USE_DEBUG_FLAG)
1041 WXDEBUG_DEFINE="-D__WXDEBUG__"
1042 AC_SUBST(WXDEBUG_DEFINE)
1045 if test "$USE_MEM_TRACING" = 1 ; then
1046 AC_DEFINE_UNQUOTED(USE_MEMORY_TRACING,$USE_MEM_TRACING)
1047 dnl AC_DEFINE_UNQUOTED(USE_GLOBAL_MEMORY_OPERATORS,$USE_MEM_TRACING)
1051 if test "$USE_DMALLOC" = 1 ; then
1052 EXTRA_LINK="$EXTRA_LINK -ldmalloc"
1054 AC_SUBST(EXTRA_LINK)
1057 if test "$USE_PROFILE" = 1 ; then
1062 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
1063 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
1064 if test "$USE_OPTIMISE" = 0 ; then
1067 if test "$GCC" = yes ; then
1069 case "${canonical}" in
1071 OPTIMISE="${OPTIMISE} "
1080 USE_IOSTREAMH=$DEFAULT_USE_IOSTREAMH
1081 AC_DEFINE_UNQUOTED(USE_IOSTREAMH,$USE_IOSTREAMH)
1084 if test "$USE_RPC" = 1 ; then
1086 AC_DEFINE_UNQUOTED(USE_RPC,$USE_RPC)
1091 if test "$USE_WX_RESOURCES" = 1 ; then
1092 WXRESOURCES="WXRESOURCES"
1093 AC_DEFINE_UNQUOTED(USE_WX_RESOURCES,$USE_WX_RESOURCES)
1095 AC_SUBST(WXRESOURCES)
1099 if test "$USE_PROLOGIO" = 1 ; then
1101 PROLOGIOSRC="PROLOGIOSRC"
1102 AC_DEFINE_UNQUOTED(USE_PROLOGIO)
1105 AC_SUBST(PROLOGIOSRC)
1108 if test "$USE_POSTSCRIPT" = 1 ; then
1109 POSTSCRIPTDC="POSTSCRIPTDC"
1110 AC_DEFINE_UNQUOTED(USE_POSTSCRIPT)
1112 AC_SUBST(POSTSCRIPTDC)
1114 if test "$USE_WXCONFIG" = 1 ; then
1115 AC_DEFINE_UNQUOTED(USE_WXCONFIG,$USE_WXCONFIG)
1119 if test "$USE_METAFILE" = 1 ; then
1121 AC_DEFINE_UNQUOTED(USE_METAFILE,$USE_METAFILE)
1126 if test "$USE_FORM" = 1 ; then
1128 AC_DEFINE_UNQUOTED(USE_FORM,$USE_FORM)
1133 if test "$USE_HELP" = 1 ; then
1135 AC_DEFINE_UNQUOTED(USE_HELP,$USE_HELP)
1140 if test "$USE_IPC" = 1 ; then
1142 AC_DEFINE_UNQUOTED(USE_IPC)
1147 if test "$USE_ENHANCED_DIALOG" = 1 ; then
1148 ENHDIALOGBOX="ENHDIALOGBOX"
1149 AC_DEFINE_UNQUOTED(USE_ENHANCED_DIALOG,$USE_ENHANCED_DIALOG)
1151 AC_SUBST(ENHDIALOGBOX)
1154 if test "$USE_RESOURCES" = 1 ; then
1155 XRESOURCES="XRESOURCES"
1156 AC_DEFINE_UNQUOTED(USE_RESOURCES,$USE_RESOURCES)
1158 AC_SUBST(XRESOURCES)
1161 if test "$USE_CLIPBOARD" = 1 ; then
1162 CLIPBOARD="CLIPBOARD"
1163 AC_DEFINE_UNQUOTED(USE_CLIPBOARD,$USE_CLIPBOARD)
1168 if test "$USE_CONSTRAINTS" = 1 ; then
1169 CONSTRAINTS="CONSTRAINTS"
1170 AC_DEFINE_UNQUOTED(USE_CONSTRAINTS,$USE_CONSTRAINTS)
1172 AC_SUBST(CONSTRAINTS)
1175 if test "$USE_TIMEDATE" = 1 ; then
1177 AC_DEFINE_UNQUOTED(USE_TIMEDATE,$USE_TIMEDATE)
1182 if test "$USE_FRACTION" = 1 ; then
1184 AC_DEFINE_UNQUOTED(USE_FRACTION,$USE_FRACTION)
1189 if test "$USE_TOOLBAR" = 1 ; then
1191 AC_DEFINE_UNQUOTED(USE_TOOLBAR,$USE_TOOLBAR)
1192 AC_DEFINE_UNQUOTED(USE_XT_TOOLBAR,$USE_XT_TOOLBAR)
1197 if test "$USE_GAUGE" = 1 ; then
1200 AC_DEFINE_UNQUOTED(USE_GAUGE,$USE_GAUGE)
1204 if test "$USE_VLBOX" = 1 ; then
1205 VIRTLISTBOX="VIRLISTBOX"
1206 AC_DEFINE_UNQUOTED(USE_VIRLISTBOX,$USE_VIRLISTBOX)
1208 AC_SUBST(VIRLISTBOX)
1211 if test "$USE_SCROLLBAR" = 1 ; then
1212 SCROLLBAR="SCROLLBAR"
1213 AC_DEFINE_UNQUOTED(USE_SCROLLBAR,$USE_SCROLLBAR)
1218 if test "$USE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1220 AC_DEFINE_UNQUOTED(USE_DOC_VIEW_ARCHITECTURE,$USE_DOC_VIEW_ARCHITECTURE)
1225 if test "$USE_PRINTING_ARCHITECTURE" = 1 ; then
1226 PRINTPREVIEW="PRINTPREVIEW"
1227 AC_DEFINE_UNQUOTED(USE_PRINTING_ARCHITECTURE,$USE_PRINTING_ARCHITECTURE)
1229 AC_SUBST(PRINTPREVIEW)
1232 if test "$USE_TYPETREE" = 1 ; then
1234 AC_DEFINE_UNQUOTED(USE_TYPETREE,$USE_TYPETREE)
1239 if test "$USE_WXGRAPH" = 1 ; then
1241 AC_DEFINE_UNQUOTED(USE_WXGRAPH,$USE_WXGRAPH)
1246 if test "$USE_WXTREE" = 1 ; then
1248 AC_DEFINE_UNQUOTED(USE_WXTREE,$USE_WXTREE)
1253 if test "$USE_OPENGL" = 1 ; then
1257 AC_DEFINE_UNQUOTED(USE_AFM_FOR_POSTSCRIPT,$USE_AFM_FOR_POSTSCRIPT)
1259 AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1261 dnl ----------------------------------------------------------------
1262 dnl select dynamic loader (used by iODBC to load drivers)
1263 dnl ----------------------------------------------------------------
1267 AC_SUBST(DL_LIBRARY)
1269 dnl ----------------------------------------------------------------
1271 dnl ----------------------------------------------------------------
1277 AC_ARG_WITH(threads,
1278 [ --without-threads Force disabling threads ],
1279 [USE_THREADS="$withval"])
1281 if test "$USE_THREADS" = "1"; then
1282 UNIX_THREAD="gtk/threadno.cpp"
1284 dnl For glibc 2 users who have the old libc 5 too
1286 AC_CHECK_LIB(pthread-0.7, pthread_create, [
1287 UNIX_THREAD="gtk/threadpsx.cpp"
1288 THREADS_LINK="-lpthread-0.7"
1289 AC_DEFINE(USE_THREADS)
1291 AC_CHECK_HEADER(sys/prctl.h, [
1292 UNIX_THREAD="gtk/threadsgi.cpp"
1293 AC_DEFINE(USE_THREADS)
1295 AC_CHECK_LIB(pthread, pthread_create, [
1296 UNIX_THREAD="gtk/threadpsx.cpp"
1297 THREADS_LINK="-lpthread"
1298 AC_DEFINE(USE_THREADS)
1301 AC_CHECK_LIB(pthreads, pthread_create, [
1302 UNIX_THREAD="gtk/threadpsx.cpp"
1303 THREADS_LINK="-lpthreads"
1304 AC_DEFINE(USE_THREADS)
1308 AC_SUBST(UNIX_THREAD)
1309 AC_SUBST(THREADS_LINK)
1311 dnl defines UNIX_THREAD it contains the source file to use for threads. (GL)
1312 dnl defines THREADS_LINK it contains the thread library to link with. (GL)
1313 dnl defines USE_THREADS if thread support is activated. (GL)
1315 dnl ----------------------------------------------------------------
1316 dnl search for opengl
1317 dnl ----------------------------------------------------------------
1323 if test "$USE_OPENGL" = 1; then
1324 dnl checking OPENGL includes
1325 AC_MSG_CHECKING(for OpenGL includes)
1326 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,GL/gl.h)
1327 if test "$ac_find_includes" != "" ; then
1328 OPENGL_INCLUDE="-I$ac_find_includes"
1329 AC_MSG_RESULT(found $ac_find_includes)
1330 dnl checking OPENGL libraries
1331 AC_MSG_CHECKING(for OpenGL library)
1332 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,GL)
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"
1341 AC_MSG_RESULT(found OpenGL at $ac_find_libraries)
1343 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1344 if test "$ac_find_libraries" != "" ; then
1345 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1346 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1347 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1348 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1349 OPENGL_LIBRARY="$ac_path_to_link"
1350 OPENGL_INCLUDE="$ac_path_to_include"
1351 OPENGL_LINK="-lMesaGL"
1352 AC_MSG_RESULT(found MESA at $ac_find_libraries)
1362 dnl ----------------------------------------------------------------
1363 dnl search for gdk_imlib
1364 dnl ----------------------------------------------------------------
1366 dnl GDK_IMLIB_INCLUDE=
1367 dnl GDK_IMLIB_LIBRARY=
1370 if test "$USE_GDK_IMLIB" = 1; then
1371 dnl AC_MSG_CHECKING(for gdk_imlib includes)
1372 dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,gdk_imlib.h)
1373 dnl if test "$ac_find_includes" != "" ; then
1374 dnl dnl GDK_IMLIB_INCLUDE="-I$ac_find_includes"
1375 dnl AC_MSG_RESULT(found $ac_find_includes)
1376 dnl AC_MSG_CHECKING(for gdk_imlib library)
1377 dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,gdk_imlib)
1378 dnl if test "$ac_find_libraries" != "" ; then
1379 dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1380 dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1381 dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1382 dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1383 dnl GDK_IMLIB_LIBRARY="$ac_path_to_link"
1384 dnl GDK_IMLIB_INCLUDE="$ac_path_to_include"
1385 dnl GDK_IMLIB_LINK="-lgdk_imlib"
1386 dnl AC_MSG_RESULT(found gdk_imlib at $ac_find_libraries)
1388 dnl AC_MSG_ERROR(no)
1391 dnl AC_MSG_ERROR(no)
1393 AC_DEFINE_UNQUOTED(USE_GDK_IMLIB,$USE_GDK_IMLIB)
1395 dnl AC_SUBST(GDK_IMLIB_INCLUDE)
1396 dnl AC_SUBST(GDK_IMLIB_LIBRARY)
1397 dnl AC_SUBST(GDK_IMLIB_LINK)
1399 dnl ----------------------------------------------------------------
1401 dnl ----------------------------------------------------------------
1406 if test "$USE_ZLIB" = 1; then
1407 dnl AC_MSG_CHECKING(for zlib includes)
1408 dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,zlib.h)
1409 dnl if test "$ac_find_includes" != "" ; then
1410 dnl AC_MSG_RESULT(found $ac_find_includes)
1411 dnl AC_MSG_CHECKING(for zlib library)
1412 dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,z)
1413 dnl if test "$ac_find_libraries" != "" ; then
1414 dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1415 dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1416 dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1417 dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1418 dnl ZLIB_INCLUDE="$ac_path_to_include"
1420 dnl AC_MSG_RESULT(found zlib at $ac_find_libraries)
1422 dnl AC_MSG_ERROR(no)
1425 dnl AC_MSG_ERROR(no)
1427 AC_DEFINE_UNQUOTED(USE_ZLIB,$USE_ZLIB)
1429 dnl AC_SUBST(ZLIB_INCLUDE)
1430 dnl AC_SUBST(ZLIB_LIBRARY)
1431 dnl AC_SUBST(ZLIB_LINK)
1433 dnl ----------------------------------------------------------------
1434 dnl search for libpng
1435 dnl ----------------------------------------------------------------
1441 if test "$USE_LIBPNG" = 1; then
1442 dnl AC_MSG_CHECKING(for libpng includes)
1443 dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,png.h)
1444 dnl if test "$ac_find_includes" != "" ; then
1445 dnl AC_MSG_RESULT(found $ac_find_includes)
1446 dnl AC_MSG_CHECKING(for libpng library)
1447 dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,png)
1448 dnl if test "$ac_find_libraries" != "" ; then
1449 dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1450 dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1451 dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1452 dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1453 dnl LIBPNG_LIBRARY="$ac_path_to_link"
1454 dnl LIBPNG_INCLUDE="$ac_path_to_include"
1455 dnl LIBPNG_LINK="-lpng"
1456 dnl AC_MSG_RESULT(found libpng at $ac_find_libraries)
1458 dnl AC_MSG_RESULT(no)
1461 dnl AC_MSG_ERROR(no)
1463 AC_DEFINE_UNQUOTED(USE_LIBPNG,$USE_LIBPNG)
1465 dnl AC_SUBST(LIBPNG_INCLUDE)
1466 dnl AC_SUBST(LIBPNG_LIBRARY)
1467 dnl AC_SUBST(LIBPNG_LINK)
1469 dnl ----------------------------------------------------------------
1470 dnl search for iODBC
1471 dnl ----------------------------------------------------------------
1473 if test "$USE_ODBC" = 1; then
1474 AC_DEFINE_UNQUOTED(USE_ODBC,$USE_ODBC)
1477 dnl ----------------------------------------------------------------
1478 dnl search for Python
1479 dnl ----------------------------------------------------------------
1481 dnl ----------------------------------------------------------------
1483 dnl ----------------------------------------------------------------
1486 if test "$USE_OPENGL" != 1; then
1493 AC_DEFINE_UNQUOTED(USE_GLX,$USE_GLX)
1494 AC_SUBST(OPENGL_INCLUDE)
1495 AC_SUBST(OPENGL_LIBRARY)
1496 AC_SUBST(OPENGL_LINK)
1499 dnl ------------------------------------------------------------------------
1500 dnl compiler options for shared libs
1501 dnl ------------------------------------------------------------------------
1505 case "${canonical}" in
1508 if test "${CC}" != "gcc" ; then
1509 CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1510 CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1516 CREATE_SHARED=sharedHpux
1521 CREATE_SHARED=sharedLinux
1524 *-*-irix5* | *-*-irix6* )
1525 # PICFLAGS can remain empty, as pic is the default
1527 CREATE_SHARED=sharedIrix
1532 if test "${CC}" != "gcc" ; then
1537 CREATE_SHARED=sharedSolaris2
1542 if test "${CC}" != "gcc" ; then
1548 CREATE_SHARED=sharedSunos4
1552 *-*-freebsd* | *-*-netbsd*)
1554 CREATE_SHARED=sharedBsd
1560 CREATE_SHARED=sharedOSF
1564 if test "${CC}" != "gcc" ; then
1569 CREATE_SHARED=sharedDgux
1574 if test "${CC}" != "gcc" ; then
1579 CREATE_SHARED=sharedSysV
1584 if test "${CC}" != "gcc" ; then
1589 CREATE_SHARED=sharedAIX
1598 if test "x$GCC" = xyes; then
1599 CFLAGS="${CFLAGS} -Wall"
1602 if test "x$GXX" = xyes; then
1603 CXXFLAGS="${CXXFLAGS} -Wall"
1606 if test "$USE_SHARED" != 1; then
1613 AC_SUBST(CREATE_SHARED)
1615 dnl ------------------------------------------------------------------------
1616 dnl finish and clean-up
1617 dnl ------------------------------------------------------------------------
1619 dnl add OS to list of configured
1620 echo $OS >> system.list
1621 echo $OS >> ../../system.list
1623 AC_CONFIG_HEADER(./setup/setup.h:./setup/setup.hin)
1624 AC_OUTPUT(./setup/substit,)