wxWidgets/install/gtk/configure.in

1458 lines
36 KiB
Plaintext
Raw Normal View History

dnl ////////////////////////////////////////////////////////////////////////
dnl
dnl Top-level configure.in for wxGTK by Robert Roebling, Wolfram Gloger
dnl and Martin Sperl.
dnl
dnl This script is under the wxWindows licence.
dnl
dnl ////////////////////////////////////////////////////////////////////////
dnl AM_PATH_GTK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
dnl Test for GTK, and define GTK_CFLAGS and GTK_LIBS
dnl
AC_DEFUN(AM_PATH_GTK,
[dnl
dnl Get the cflags and libraries from the gtk-config script
dnl
AC_ARG_WITH(gtk-prefix,[ --with-gtk-prefix=PFX Prefix where GTK is installed (optional)],
gtk_config_prefix="$withval", gtk_config_prefix="")
AC_ARG_WITH(gtk-exec-prefix,[ --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed (optional)],
gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="")
if test x$gtk_config_exec_prefix != x ; then
gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix"
if test x${GTK_CONFIG+set} != xset ; then
GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config
fi
fi
if test x$gtk_config_prefix != x ; then
gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix"
if test x${GTK_CONFIG+set} != xset ; then
GTK_CONFIG=$gtk_config_prefix/bin/gtk-config
fi
fi
AC_PATH_PROG(GTK_CONFIG, gtk-config, no)
min_gtk_version=ifelse([$1], ,0.99.7,$1)
AC_MSG_CHECKING(for GTK - version >= $min_gtk_version)
no_gtk=""
if test "$GTK_CONFIG" != "no" ; then
GTK_CFLAGS=`$GTK_CONFIG --cflags`
GTK_LIBS=`$GTK_CONFIG --libs`
ac_save_CFLAGS="$CFLAGS"
ac_save_LIBS="$LIBS"
CFLAGS="$CFLAGS $GTK_CFLAGS"
LIBS="$LIBS $GTK_LIBS"
dnl
dnl Now check if the installed GTK is sufficiently new. (Also sanity
dnl checks the results of gtk-config to some extent
dnl
AC_TRY_RUN([
#include <gtk/gtk.h>
#include <stdio.h>
int
main ()
{
int major, minor, micro;
if (sscanf("$min_gtk_version", "%d.%d.%d", &major, &minor, &micro) != 3) {
printf("%s, bad version string\n", "$min_gtk_version");
exit(1);
}
return !((gtk_major_version > major) ||
((gtk_major_version == major) && (gtk_minor_version > minor)) ||
((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)));
}
],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
CFLAGS="$ac_save_CFLAGS"
LIBS="$ac_save_LIBS"
else
no_gtk=yes
fi
if test "x$no_gtk" = x ; then
AC_MSG_RESULT(yes)
ifelse([$2], , :, [$2])
else
AC_MSG_RESULT(no)
GTK_CFLAGS=""
GTK_LIBS=""
ifelse([$3], , :, [$3])
fi
AC_SUBST(GTK_CFLAGS)
AC_SUBST(GTK_LIBS)
])
dnl ------------------------------------------------------------------------
dnl custom macros
dnl ------------------------------------------------------------------------
AC_DEFUN(AC_OVERRIDES_PREPARE,
[
rm -f ${OSTYPE}.system.cache.tmp
touch ${OSTYPE}.system.cache.tmp
touch ${OSTYPE}.system.cache
])
AC_DEFUN(AC_OVERRIDES_DONE,
[
mv ${OSTYPE}.system.cache.tmp ${OSTYPE}.system.cache
])
dnl package,message,helpmessage,variable
AC_DEFUN(AC_OVERRIDES,
[
AC_MSG_CHECKING("for $2")
AC_ARG_WITH($1,$3,
[if test "x$with_$1" = xyes; then
ac_cv_use_$1='$4="1"'
else
ac_cv_use_$1='$4="0"'
fi],
[
LINE=`grep "$4" ${OSTYPE}.system.cache`
if test "x$LINE" != x ; then
eval "DEFAULT_$LINE"
fi
ac_cv_use_$1='$4='$DEFAULT_$4
])
eval "$ac_cv_use_$1"
echo $ac_cv_use_$1 >> ${OSTYPE}.system.cache.tmp
if test "$$4" = 1; then
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
fi
])
dnl package,message,helpmessage,variable
AC_DEFUN(AC_OVERRIDES_OLD,
[
AC_MSG_CHECKING("for $2")
AC_CACHE_VAL(ac_cv_use_$1,
[
AC_ARG_WITH($1,$3,
[if test "x$with_$1" = xyes; then
ac_cv_use_$1='$4="1"'
else
ac_cv_use_$1='$4="0"'
fi],[ac_cv_use_$1='$4=$DEFAULT_$4'])
])
eval "$ac_cv_use_$1"
if test "$$4" = 1; then
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
fi
])
AC_DEFUN(AC_PATH_FIND_INCLUDES,
[
ac_find_includes=
for ac_dir in $1;
do
if test -f "$ac_dir/$2"; then
ac_find_includes=$ac_dir
break
fi
done
])
AC_DEFUN(AC_PATH_FIND_LIBRARIES,
[
ac_find_libraries=
for ac_dir in $1;
do
for ac_extension in a so sl; do
if test -f "$ac_dir/lib$2.$ac_extension"; then
ac_find_libraries=$ac_dir
break 2
fi
done
done
])
dnl Path to include, allready defined
AC_DEFUN(AC_INCLUDE_PATH_EXIST,
[
ac_path_to_include=$1
echo "$2" | grep "\-I$1" > /dev/null
result=$?
if test $result = 0; then
ac_path_to_include=""
else
ac_path_to_include="-I$1"
fi
])
dnl Path to link, allready defined
AC_DEFUN(AC_LINK_PATH_EXIST,
[
echo "$2" | grep "\-L$1" > /dev/null
result=$?
if test $result = 0; then
ac_path_to_link=""
else
ac_path_to_link="-L$1"
fi
])
dnl ------------------------------------------------------------------------
dnl Process this file with autoconf to produce a configure script.
dnl ------------------------------------------------------------------------
AC_INIT(configure.in)
dnl ------------------------------------------------------------------------
dnl Check platform
dnl ------------------------------------------------------------------------
OS="${OSTYPE}"
if test "x$OS" = "x"; then
UNAME=`uname`
AC_MSG_ERROR("The system variable OS has not been set"
"please set is everytime befor compiling on this system"
"A good example for this system would be:"
"setenv OSTYPE $UNAME for csh as a SHELL"
"EXPORT OSTYPE=$UNAME for sh as SHELL"
"please set this and restart again."
)
fi
dnl ------------------------------------------------------------------------
dnl Set base directory
dnl ------------------------------------------------------------------------
cd ../..
WXBASEDIR=`pwd`
cd install/gtk
AC_SUBST(WXBASEDIR)
dnl ------------------------------------------------------------------------
dnl search path for includes and libraries
dnl ------------------------------------------------------------------------
SEARCH_INCLUDE="\
/usr/Motif1.2/include \
\
/usr/X11R6/include \
/usr/X11R5/include \
/usr/X11R4/include \
\
/usr/include/X11R6 \
/usr/include/X11R5 \
/usr/include/X11R4 \
\
/usr/local/X11R6/include \
/usr/local/X11R5/include \
/usr/local/X11R4/include \
\
/usr/local/include/X11R6 \
/usr/local/include/X11R5 \
/usr/local/include/X11R4 \
\
/usr/X11/include \
/usr/include/X11 \
/usr/local/X11/include \
/usr/local/include/X11 \
\
/usr/X386/include \
/usr/x386/include \
/usr/XFree86/include/X11 \
\
/usr/include \
/usr/local/include \
/usr/local/include/gtk \
/usr/unsupported/include \
/usr/athena/include \
/usr/local/x11r5/include \
/usr/lpp/Xamples/include \
\
/usr/openwin/include \
/usr/openwin/share/include \
"
SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` \
"
dnl ------------------------------------------------------------------------
dnl standard checks
dnl ------------------------------------------------------------------------
dnl ###################
dnl # checks programs #
dnl ###################
dnl C-compiler checks
dnl =================
dnl use what compiler
AC_PROG_CC
dnl defines CC with the compiler to use
dnl defines GCC with yes if using gcc
dnl defines GCC empty if not using gcc
dnl defines CFLAGS
CFLAGS=`echo "$CFLAGS" | sed 's/-g//g'`
dnl does compiler support -c and -o simultaniously
AC_PROG_CC_C_O
dnl defines NO_MINUS_C_MINUS_O if compiler does not accept
dnl both switches simultaniously
dnl what is the c-preprocessor
AC_PROG_CPP
dnl defines CPP with the c-preprocessor
dnl is -traditional needed for correct compilations
AC_PROG_GCC_TRADITIONAL
dnl adds -traditional for gcc if needed
AC_LANG_SAVE
dnl C++-compiler checks
dnl ===================
dnl use what compiler
AC_PROG_CXX
dnl defines CXX with the compiler to use
dnl defines GXX with yes if using gxx
dnl defines GXX empty if not using gxx
dnl defines CXXFLAGS
dnl what is the C++-preprocessor
AC_PROG_CXXCPP
dnl defines CXXCPP with the C++-preprocessor
CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-g//g'`
AC_LANG_RESTORE
dnl ranlib command
dnl ==============
AC_PROG_RANLIB
dnl defines RANLIB with the appropriate command
dnl ar command
dnl ==========
AC_CHECK_PROG(AR, ar, ar, ar)
dnl defines AR with the appropriate command
dnl install checks
dnl ==============
AC_PROG_INSTALL
dnl defines INSTALL with the appropriate command
dnl does ln -s works
dnl ================
AC_PROG_LN_S
dnl defines LN_S with the appropriate command
dnl awk command
dnl ===========
AC_PROG_AWK
dnl defines AWK with the appropriate command
dnl ###############
dnl # make checks #
dnl ###############
dnl check if VPATH works
AC_MSG_CHECKING("make for VPATH support")
dnl create Makefile
cat - << EOF > confMake
check : file
cp \$? \$@
cp \$? final_file
EOF
if test ! -d sub ; then
mkdir sub
fi
echo dummy > sub/file
${MAKE-make} -f confMake VPATH=sub 2> config.log > /dev/null
RESULT=$?
rm -f sub/file check final_file config.log confMake
rmdir sub
if test "$RESULT" = 0; then
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
AC_MSG_ERROR(
You need a make-utility that is able to use the variable
VPATH correctly.
If your version of make does not support VPATH correctly,
please install GNU-make (possibly as gmake), and start
configure with the following command:
export MAKE=gmake; ./configure for sh-type shells
setenv MAKE gmake; ./configure for csh-type shells
Also please do remember to use gmake in this case every time
you are trying to compile.
)
fi
dnl ####################
dnl # checks libraries #
dnl ####################
dnl find the X11 include and library files
AC_PATH_XTRA
dnl defines x_includes and x_libraries
dnl #######################
dnl # checks header files #
dnl #######################
AC_HEADER_DIRENT
dnl defines DIR
dnl defines MACRO HAVE_DIRENT_H if dirent.h exists
dnl defines MACRO HAVE_SYS_NDIR_H if sys/ndir.h exists
dnl defines MACRO HAVE_SYS_DIR_H if sys/dir.h exists
dnl defines MACRO HAVE_NDIR_H if ndir.h exists
AC_HEADER_STDC
dnl defines STDC_HEADERS if ANSI-C header
AC_HEADER_SYS_WAIT
dnl defines HAVE_SYS_WAIT_H if sys/wait.h exist and is POSIX.1
AC_CHECK_HEADER(fcntl.h)
dnl defines HAVE_FCNTL_H
AC_CHECK_HEADER(limits.h)
dnl defines HAVE_LIMITS_h
AC_CHECK_HEADER(sys/file.h)
dnl defines HAVE_SYS_FILE_H
AC_CHECK_HEADER(sys/time.h)
dnl defines HAVE_SYS_TIME_H
AC_CHECK_HEADER(unistd.h)
dnl defines HAVE_UNISTD_H
dnl ###################
dnl # checks typedefs #
dnl ###################
AC_TYPE_GETGROUPS
dnl defines GETGROUPS_T
AC_TYPE_MODE_T
dnl defines mode_t if not already defined
AC_TYPE_OFF_T
dnl defines off_t if not already defined
AC_TYPE_PID_T
dnl defines pid_t if not already defined
AC_TYPE_SIGNAL
dnl defines RETSIGTYPE for the correct return type of signal
AC_TYPE_SIZE_T
dnl defines size_t if not already defined
AC_TYPE_UID_T
dnl defines uid_t and gid_t if not already defined
dnl #####################
dnl # checks structures #
dnl #####################
AC_HEADER_STAT
dnl defines STAT_MACROS_BROKEN if S_ISDIR and S_ISREG
dnl do not work properly
AC_HEADER_TIME
dnl defines TIME_WITH_SYS_TIME if time.h and sys/time.h can
dnl both be included
AC_STRUCT_ST_BLKSIZE
dnl defines HAVE_ST_BLKSIZE if struct stat contains st_blksize
AC_STRUCT_ST_BLOCKS
dnl defines HAVE_ST_BLOCKS if struct stat contains st_blocks
AC_STRUCT_ST_RDEV
dnl defines HAVE_ST_RDEV if struct stat contains st_rdev
AC_STRUCT_TM
dnl defines TM_IN_SYS_TIME if struct tm is not in time.h
AC_STRUCT_TIMEZONE
dnl defines HAVE_ST_BLKSIZE if struct tm contains tm_zone
dnl otherwise
dnl defines HAVE_TZNAME if external array tzname is found
dnl ###################################
dnl # checks compiler characteristics #
dnl ###################################
dnl AC_C_CROSS
AC_C_CONST
dnl defines const to be empty if c-compiler does not support const fully
AC_C_INLINE
dnl defines inline to a sensible value for the c-compiler
AC_C_CHAR_UNSIGNED
dnl defines __CHAR_UNSIGNED__ if char is unsigned
AC_C_LONG_DOUBLE
dnl defines HAVE_LONGDOUBLE if compiler supports long double
AC_C_BIGENDIAN
dnl defines WORDS_BIGENDIAN if system is big endian
AC_CHECK_SIZEOF(int *)
AC_CHECK_SIZEOF(int)
AC_CHECK_SIZEOF(long)
dnl defines the size of certain types of variables in SIZEOF_???
dnl ############################
dnl # checks library functions #
dnl ############################
dnl ##########################
dnl # checks system services #
dnl ##########################
AC_SYS_LONG_FILE_NAMES
dnl defines HAVE_LONG_FILENAMES if filenames longer then
dnl 14 chars are supported
dnl AC_SYS_RESTARTABLE_SYSCALLS
dnl defines HAVE_RESTARTABLE_SYSCALLS if the system restarts a
dnl system call that is interrupted
dnl by a signal
dnl #################
dnl # checks PARSER #
dnl #################
dnl YACC checks
dnl ===========
AC_PROG_YACC
dnl defines YACC with the appropriate command
dnl LEX checks
dnl ==========
AC_PROG_LEX
dnl defines LEX with the appropriate command
dnl defines LEXLIB with the appropriate library
dnl what type is yytext
AC_DECL_YYTEXT
dnl defines YYTEXT_POINTER if yytext is char*
dnl defines LEX_OUTPUT_ROOT as to the base of the
dnl filename output by the lexer
dnl ------------------------------------------------------------------------
dnl main includes
dnl ------------------------------------------------------------------------
CHECK_INCLUDE="-I/usr/include $X_CFLAGS"
CHECK_LIB="-L/lib -L/usr/lib $X_LIBS"
dnl ------------------------------------------------------------------------
dnl host system
dnl ------------------------------------------------------------------------
AC_CANONICAL_HOST
canonical=$host
configuration=$host_alias
dnl ------------------------------------------------------------------------
dnl system settings
dnl ------------------------------------------------------------------------
USE_GTK=1
USE_UNIX=1
TOOLKIT=GTK
TOOLKIT_DEF=__GTK__
USE_LINUX=
USE_SGI=
USE_HPUX=
USE_SYSV=
USE_SVR4=
USE_AIX=
USE_SUN=
USE_SOLARIS=
USE_SUNOS=
USE_ALPHA=
USE_OSF=
USE_BSD=
USE_FREEBSD=
USE_VMS=
USE_ULTRIX=
USE_DATA_GENERAL=
case "${canonical}" in
*-hp-hpux* )
USE_HPUX=1
AC_DEFINE(__HPUX__)
;;
*-*-linux* )
USE_LINUX=1
AC_DEFINE(__LINUX__)
;;
*-*-irix5* | *-*-irix6* )
USE_SGI=1
USE_SVR4=1
AC_DEFINE(__SGI__)
AC_DEFINE(__SVR4__)
;;
*-*-solaris2* )
USE_SUN=1
USE_SOLARIS=1
USE_SVR4=1
AC_DEFINE(__SUN__)
AC_DEFINE(__SOLARIS__)
AC_DEFINE(__SVR4__)
;;
*-*-sunos4* )
USE_SUN=1
USE_SUNOS=1
USE_BSD=1
AC_DEFINE(__SUN__)
AC_DEFINE(__SUNOS__)
AC_DEFINE(__BSD__)
;;
*-*-freebsd* | *-*-netbsd*)
USE_BSD=1
USE_FREEBSD=1
AC_DEFINE(__FREEBSD__)
AC_DEFINE(__BSD__)
;;
*-*-osf* )
USE_ALPHA=1
USE_OSF=1
AC_DEFINE(__ALPHA__)
AC_DEFINE(__OSF__)
;;
*-*-dgux5* )
USE_ALPHA=1
USE_SVR4=1
AC_DEFINE(__ALPHA__)
AC_DEFINE(__SVR4__)
;;
*-*-sysv5* )
USE_SYSV=1
USE_SVR4=1
AC_DEFINE(__SYSV__)
AC_DEFINE(__SVR4__)
;;
*-*-aix* )
USE_AIX=1
USE_SYSV=1
USE_SVR4=1
AC_DEFINE(__AIX__)
AC_DEFINE(__SYSV__)
AC_DEFINE(__SVR4__)
;;
*)
AC_MSG_ERROR(I don't know your system type.)
esac
dnl ------------------------------------------------------------------------
dnl defaults for command options
dnl ------------------------------------------------------------------------
AC_OVERRIDES_PREPARE
DEFAULT_USE_SHARED=0
DEFAULT_USE_OPTIMISE=1
DEFAULT_USE_PROFILE=0
DEFAULT_USE_DEBUG_FLAG=0
DEFAULT_USE_DEBUG_INFO=0
DEFAULT_USE_MEM_TRACING=0
DEFAULT_USE_ZLIB=1
DEFAULT_USE_GDK_IMLIB=1
DEFAULT_USE_LIBPNG=1
DEFAULT_USE_STORABLE_CLASSES=1
DEFAULT_USE_AUTOTRANS=1
DEFAULT_USE_AFM_FOR_POSTSCRIPT=1
DEFAULT_WX_NORMALIZED_PS_FONTS=1
DEFAULT_USE_IOSTREAMH=1
DEFAULT_USE_THREADS=0
DEFAULT_USE_THREADS_SGI=0
DEFAULT_USE_THREADS_POSIX=0
DEFAULT_USE_OPENGL=0
DEFAULT_USE_POSTSCRIPT=1
DEFAULT_USE_IPC=1
DEFAULT_USE_RESOURCES=1
DEFAULT_USE_TIMEDATE=1
DEFAULT_USE_FRACTION=1
DEFAULT_USE_CONSTRAINTS=1
DEFAULT_USE_TOOLBAR=1
DEFAULT_USE_GAUGE=1
DEFAULT_USE_SCROLLBAR=1
DEFAULT_USE_DOC_VIEW_ARCHITECTURE=1
DEFAULT_USE_PRINTING_ARCHITECTURE=1
DEFAULT_USE_METAFILE=0
DEFAULT_USE_HELP=0
DEFAULT_USE_CLIPBOARD=0
DEFAULT_USE_VLBOX=0
DEFAULT_USE_WXGRAPH=0
DEFAULT_USE_WXTREE=0
DEFAULT_USE_ENHANCED_DIALOG=0
DEFAULT_USE_FORM=0
DEFAULT_USE_PROLOGIO=0
DEFAULT_USE_RPC=0
DEFAULT_USE_WX_RESOURCES=1
dnl ----------------------------------------------------------------
dnl user options
dnl ----------------------------------------------------------------
AC_OVERRIDES(shared,shared,
**--with-shared create shared libraries,
USE_SHARED)
AC_OVERRIDES(optimise,optimise,
**--without-optimise create unoptimised code,
USE_OPTIMISE)
AC_OVERRIDES(debug_flag,debug_flag,
**--with-debug_flag create code with DEBUG define set to 1,
USE_DEBUG_FLAG)
AC_OVERRIDES(debug_info,debug_info,
**--with-debug_info create code with debuging information included,
USE_DEBUG_INFO)
AC_OVERRIDES(mem_tracing,mem_tracing,
**--with-mem_traing create code with memory tracing,
USE_MEM_TRACING)
AC_OVERRIDES(profile,profile,
**--with-profile create code with profiling information included,
USE_PROFILE)
dnl ----------------------------------------------------------------
dnl user options for libraries (no choice yet)
dnl ----------------------------------------------------------------
AC_OVERRIDES(zlib,zlib,
**--with-zlib use zlib (LZW comression),
USE_ZLIB)
AC_OVERRIDES(gdk_imlib,gdk_imlib,
**--with-gdk_imlib use Raster's gdk_imlib (Image library),
USE_GDK_IMLIB)
AC_OVERRIDES(libpng,libpng,
**--with-libpng use libpng (PNG image format),
USE_LIBPNG)
AC_OVERRIDES(threads,threads,
**--with-threads use threads,
USE_THREADS)
AC_OVERRIDES(opengl,opengl,
**--with-opengl use opengl (OpenGL or Mesa),
USE_OPENGL)
dnl ----------------------------------------------------------------
dnl user options for code features (no choice yet)
dnl ----------------------------------------------------------------
AC_OVERRIDES(storable,storable,
**--with-storable use storable classes,
USE_STORABLE_CLASSES)
AC_OVERRIDES(autotrans,autotrans,
**--with-autotrans use gettext automatic translation,
USE_AUTOTRANS)
AC_OVERRIDES(afmfonts,afmfonts,
**--with-afmfonts use Adobe Font Metric Font table,
USE_AFM_FOR_POSTSCRIPT)
AC_OVERRIDES(normalized, normalized,
**--with-PS-normalized use normalized PS fonts,
WX_NORMALIZED_PS_FONTS)
AC_OVERRIDES(rpc,RPC,
**--with-rpc use RPC,
USE_RPC)
AC_OVERRIDES(wxresources,wxresources,
**--with-wxresources use wxresources,
USE_WX_RESOURCES)
AC_OVERRIDES(prologio,prologio,
**--with-prologio use prologio,
USE_PROLOGIO)
AC_OVERRIDES(postscript, postscript,
**--with-postscript use postscript-device-context,
USE_POSTSCRIPT)
AC_OVERRIDES(metafile, metafile,
**--with-metafile use metafile,
USE_METAFILE)
AC_OVERRIDES(form,form,
**--with-form use form,
USE_FORM)
AC_OVERRIDES(help,help,
**--with-help use help,
USE_HELP)
AC_OVERRIDES(ipc,IPC,
**--with-ipc use ipc,
USE_IPC)
AC_OVERRIDES(enhanceddialog,enhanced dialog,
**--with-enhanceddialog use enhanced dialog,
USE_ENHANCED_DIALOG)
AC_OVERRIDES(resources,resources,
**--with-resources use resources,
USE_RESOURCES)
AC_OVERRIDES(clipboard,clipboard,
**--with-clipboard use clipboard,
USE_CLIPBOARD)
AC_OVERRIDES(timedate, timedate,
**--with-timedate use timedate,
USE_TIMEDATE)
AC_OVERRIDES(fraction,fraction,
**--with-fraction use fraction,
USE_FRACTION)
AC_OVERRIDES(constraints,constrains,
**--with-constraints use constraints,
USE_CONSTRAINTS)
AC_OVERRIDES(toolbar,toolbar,
**--with-toolbar use toolbar,
USE_TOOLBAR)
AC_OVERRIDES(gauge,gauge,
**--with-gauge use gauge,
USE_GAUGE)
AC_OVERRIDES(vllist,vllist,
**--with-vlbox use virtual list box,
USE_VLBOX)
AC_OVERRIDES(scrollbar,scrollbar,
**--with-scrollbar use scrollbar,
USE_SCROLLBAR)
AC_OVERRIDES(docview,docview,
**--with-docview use document view architecture,
USE_DOC_VIEW_ARCHITECTURE)
AC_OVERRIDES(printarch,printarch,
**--with-printarch use printing architecture,
USE_PRINTING_ARCHITECTURE)
AC_OVERRIDES(typetree,typetree,
**--with-typetree use typetree,
USE_TYPETREE)
AC_OVERRIDES(wxgraph,wxgraph,
**--with-wxgraph use wxgraph,
USE_WXGRAPH)
AC_OVERRIDES(wxtree,wxtree,
**--with-wxtree use wxtree,
USE_WXTREE)
dnl AC_OVERRIDES(package,message,helpmessage,variable)
dnl ----------------------------------------------------------------
dnl register changes for Makefiles (via substit) and setup.h
dnl ----------------------------------------------------------------
ZLIB=NONE
if test "$USE_ZLIB" = 1 ; then
ZLIB="ZLIB"
fi
GDK_IMLIB=NONE
if test "$USE_GDK_IMLIB" = 1 ; then
GDK_IMLIB="GDK_IMLIB"
fi
LIBPNG=NONE
if test "$USE_LIBPNG" = 1 ; then
LIBPNG="LIBPNG"
fi
THREADS=NONE
THREADS_LINK=
if test "$USE_THREADS" = 1 ; then
case "$OS" in iris | IRIX | Irix5 | Irix6)
USE_THREADS_POSIX=0
USE_THREADS_SGI=1
;;
*)
USE_THREADS_POSIX=1
USE_THREADS_SGI=0
THREADS_LINK=-lpthread
;;
esac
THREADS="THREADS"
AC_DEFINE_UNQUOTED(USE_THREADS,$USE_THREADS)
AC_DEFINE_UNQUOTED(USE_THREADS_SGI,$USE_THREADS_SGI)
AC_DEFINE_UNQUOTED(USE_THREADS_POSIX,$USE_THREADS_POSIX)
fi
AC_SUBST(THREADS)
AC_SUBST(THREADS_LINK)
STORABLE=NONE
if test "$USE_STORABLE_CLASSES" = 1 ; then
STORABLE="STORABLE"
AC_DEFINE_UNQUOTED(USE_STORABLE_CLASSES,$USE_STORABLE_CLASSES)
fi
AUTOTRANS=NONE
if test "$USE_AUTOTRANS" = 1 ; then
AUTOTRANS="AUTOTRANS"
AC_DEFINE_UNQUOTED(USE_AUTOTRANS,$USE_AUTOTRANS)
fi
DEBUG=
if test "$USE_DEBUG_INFO" = 1 ; then
DEBUG="-g"
fi
AC_SUBST(DEBUG)
if test "$USE_DEBUG_FLAG" = 1 ; then
AC_DEFINE_UNQUOTED(DEBUG,$USE_DEBUG_FLAG)
fi
if test "$USE_MEM_TRACING" = 1 ; then
AC_DEFINE_UNQUOTED(USE_MEMORY_TRACING,$USE_MEM_TRACING)
AC_DEFINE_UNQUOTED(USE_GLOBAL_MEMORY_OPERATORS,$USE_MEM_TRACING)
fi
PROFILE=
if test "$USE_PROFILE" = 1 ; then
PROFILE="-pg"
fi
AC_SUBST(PROFILE)
CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
if test "$USE_OPTIMISE" = 0 ; then
OPTIMISE=
else
if test "$GCC" = yes ; then
OPTIMISE="-O2"
case "${canonical}" in
i586-*-*|i686-*-* )
OPTIMISE="${OPTIMISE} "
;;
esac
else
OPTIMISE="-O"
fi
fi
AC_SUBST(OPTIMISE)
USE_IOSTREAMH=$DEFAULT_USE_IOSTREAMH
AC_DEFINE_UNQUOTED(USE_IOSTREAMH,$USE_IOSTREAMH)
RPC=NONE
if test "$USE_RPC" = 1 ; then
RPC="RPC"
AC_DEFINE_UNQUOTED(USE_RPC,$USE_RPC)
fi
AC_SUBST(RPC)
WXRESOURCES=NONE
if test "$USE_WX_RESOURCES" = 1 ; then
WXRESOURCES="WXRESOURCES"
AC_DEFINE_UNQUOTED(USE_WX_RESOURCES,$USE_WX_RESOURCES)
fi
AC_SUBST(WXRESOURCES)
PROLOGIO=NONE
PROLOGIOSRC=NONE
if test "$USE_PROLOGIO" = 1 ; then
PROLOGIO="PROLOGIO"
PROLOGIOSRC="PROLOGIOSRC"
AC_DEFINE_UNQUOTED(USE_PROLOGIO)
fi
AC_SUBST(PROLOGIO)
AC_SUBST(PROLOGIOSRC)
POSTSCRIPTDC=NONE
if test "$USE_POSTSCRIPT" = 1 ; then
POSTSCRIPTDC="POSTSCRIPTDC"
AC_DEFINE_UNQUOTED(USE_POSTSCRIPT)
fi
AC_SUBST(POSTSCRIPTDC)
METAFILE=NONE
if test "$USE_METAFILE" = 1 ; then
METAFILE="METAFILE"
AC_DEFINE_UNQUOTED(USE_METAFILE,$USE_METAFILE)
fi
AC_SUBST(METAFILE)
FORM=NONE
if test "$USE_FORM" = 1 ; then
FORM="FORM"
AC_DEFINE_UNQUOTED(USE_FORM,$USE_FORM)
fi
AC_SUBST(FORM)
HELP=NONE
if test "$USE_HELP" = 1 ; then
HELP="HELP"
AC_DEFINE_UNQUOTED(USE_HELP,$USE_HELP)
fi
AC_SUBST(HELP)
IPC=NONE
if test "$USE_IPC" = 1 ; then
IPC="IPC"
AC_DEFINE_UNQUOTED(USE_IPC)
fi
AC_SUBST(IPC)
ENHDIALOGBOX=NONE
if test "$USE_ENHANCED_DIALOG" = 1 ; then
ENHDIALOGBOX="ENHDIALOGBOX"
AC_DEFINE_UNQUOTED(USE_ENHANCED_DIALOG,$USE_ENHANCED_DIALOG)
fi
AC_SUBST(ENHDIALOGBOX)
XRESOURCES=NONE
if test "$USE_RESOURCES" = 1 ; then
XRESOURCES="XRESOURCES"
AC_DEFINE_UNQUOTED(USE_RESOURCES,$USE_RESOURCES)
fi
AC_SUBST(XRESOURCES)
CLIPBOARD=NONE
if test "$USE_CLIPBOARD" = 1 ; then
CLIPBOARD="CLIPBOARD"
AC_DEFINE_UNQUOTED(USE_CLIPBOARD,$USE_CLIPBOARD)
fi
AC_SUBST(CLIPBOARD)
CONSTRAINTS=NONE
if test "$USE_CONSTRAINTS" = 1 ; then
CONSTRAINTS="CONSTRAINTS"
AC_DEFINE_UNQUOTED(USE_CONSTRAINTS,$USE_CONSTRAINTS)
fi
AC_SUBST(CONSTRAINTS)
TIMEDATE=NONE
if test "$USE_TIMEDATE" = 1 ; then
TIMEDATE="TIMEDATE"
AC_DEFINE_UNQUOTED(USE_TIMEDATE,$USE_TIMEDATE)
fi
AC_SUBST(TIMEDATE)
FRACTION=NONE
if test "$USE_FRACTION" = 1 ; then
FRACTION="FRACTION"
AC_DEFINE_UNQUOTED(USE_FRACTION,$USE_FRACTION)
fi
AC_SUBST(FRACTION)
TOOLBAR=NONE
if test "$USE_TOOLBAR" = 1 ; then
TOOLBAR="TOOLBAR"
AC_DEFINE_UNQUOTED(USE_TOOLBAR,$USE_TOOLBAR)
AC_DEFINE_UNQUOTED(USE_XT_TOOLBAR,$USE_XT_TOOLBAR)
fi
AC_SUBST(TOOLBAR)
GAUGE=NONE
if test "$USE_GAUGE" = 1 ; then
GAUGE="GAUGE"
AC_SUBST(GAUGE)
AC_DEFINE_UNQUOTED(USE_GAUGE,$USE_GAUGE)
fi
VIRLISTBOX=NONE
if test "$USE_VLBOX" = 1 ; then
VIRTLISTBOX="VIRLISTBOX"
AC_DEFINE_UNQUOTED(USE_VIRLISTBOX,$USE_VIRLISTBOX)
fi
AC_SUBST(VIRLISTBOX)
SCROLLBAR=NONE
if test "$USE_SCROLLBAR" = 1 ; then
SCROLLBAR="SCROLLBAR"
AC_DEFINE_UNQUOTED(USE_SCROLLBAR,$USE_SCROLLBAR)
fi
AC_SUBST(SCROLLBAR)
DOCVIEW=NONE
if test "$USE_DOC_VIEW_ARCHITECTURE" = 1 ; then
DOCVIEW="DOCVIEW"
AC_DEFINE_UNQUOTED(USE_DOC_VIEW_ARCHITECTURE,$USE_DOC_VIEW_ARCHITECTURE)
fi
AC_SUBST(DOCVIEW)
PRINTPREVIEW=NONE
if test "$USE_PRINTING_ARCHITECTURE" = 1 ; then
PRINTPREVIEW="PRINTPREVIEW"
AC_DEFINE_UNQUOTED(USE_PRINTING_ARCHITECTURE,$USE_PRINTING_ARCHITECTURE)
fi
AC_SUBST(PRINTPREVIEW)
TYPETREE=NONE
if test "$USE_TYPETREE" = 1 ; then
TYPETREE="TYPETREE"
AC_DEFINE_UNQUOTED(USE_TYPETREE,$USE_TYPETREE)
fi
AC_SUBST(TYPETREE)
WXGRAPH=NONE
if test "$USE_WXGRAPH" = 1 ; then
WXGRAPH="WXGRAPH"
AC_DEFINE_UNQUOTED(USE_WXGRAPH,$USE_WXGRAPH)
fi
AC_SUBST(WXGRAPH)
WXTREE=NONE
if test "$USE_WXTREE" = 1 ; then
WXTREE="WXTREE"
AC_DEFINE_UNQUOTED(USE_WXTREE,$USE_WXTREE)
fi
AC_SUBST(WXTREE)
GLCANVAS=NONE
if test "$USE_OPENGL" = 1 ; then
GLCANVAS="GLCANVAS"
fi
AC_DEFINE_UNQUOTED(USE_AFM_FOR_POSTSCRIPT,$USE_AFM_FOR_POSTSCRIPT)
AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
dnl ----------------------------------------------------------------
dnl Unix, obviously
dnl ----------------------------------------------------------------
if test "$USE_UNIX" = 1 ; then
AC_DEFINE(__UNIX__)
fi
dnl ----------------------------------------------------------------
dnl search for GTK
dnl ----------------------------------------------------------------
GUI_TK_INCLUDE=
GUI_TK_LIBRARY=
GUI_TK_LINK=
if test "$USE_GTK" = 1; then
AM_PATH_GTK(0.99.7, [
GUI_TK_INCLUDE="$GTK_CFLAGS"
GUI_TK_LIBRARY="$GTK_LIBS"
], AC_MSG_ERROR(Are gtk-config and the GTK in path and up-to-date?))
AC_DEFINE(__GTK__)
fi
AC_SUBST(GUI_TK_INCLUDE)
AC_SUBST(GUI_TK_LIBRARY)
AC_SUBST(GUI_TK_LINK)
AC_SUBST(TOOLKIT)
AC_SUBST(TOOLKIT_DEF)
dnl ----------------------------------------------------------------
dnl search for opengl
dnl ----------------------------------------------------------------
OPENGL_INCLUDE=
OPENGL_LIBRARY=
OPENGL_LINK=
if test "$USE_OPENGL" = 1; then
dnl checking OPENGL includes
AC_MSG_CHECKING(for OpenGL includes)
AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,GL/gl.h)
if test "$ac_find_includes" != "" ; then
OPENGL_INCLUDE="-I$ac_find_includes"
AC_MSG_RESULT(found $ac_find_includes)
dnl checking OPENGL libraries
AC_MSG_CHECKING(for OpenGL library)
AC_PATH_FIND_LIBRARIES($SEARCH_LIB,GL)
if test "$ac_find_libraries" != "" ; then
AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
OPENGL_LIBRARY="$ac_path_to_link"
OPENGL_INCLUDE="$ac_path_to_include"
OPENGL_LINK="-lGL"
AC_MSG_RESULT(found OpenGL at $ac_find_libraries)
else
AC_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
if test "$ac_find_libraries" != "" ; then
AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
OPENGL_LIBRARY="$ac_path_to_link"
OPENGL_INCLUDE="$ac_path_to_include"
OPENGL_LINK="-lMesaGL"
AC_MSG_RESULT(found MESA at $ac_find_libraries)
else
AC_MSG_ERROR(no)
fi
fi
else
AC_MSG_ERROR(no)
fi
fi
dnl ----------------------------------------------------------------
dnl search for gdk_imlib
dnl ----------------------------------------------------------------
dnl
dnl GDK_IMLIB_INCLUDE=
dnl GDK_IMLIB_LIBRARY=
dnl GDK_IMLIB_LINK=
dnl
if test "$USE_GDK_IMLIB" = 1; then
dnl AC_MSG_CHECKING(for gdk_imlib includes)
dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,gdk_imlib.h)
dnl if test "$ac_find_includes" != "" ; then
dnl dnl GDK_IMLIB_INCLUDE="-I$ac_find_includes"
dnl AC_MSG_RESULT(found $ac_find_includes)
dnl AC_MSG_CHECKING(for gdk_imlib library)
dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,gdk_imlib)
dnl if test "$ac_find_libraries" != "" ; then
dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
dnl GDK_IMLIB_LIBRARY="$ac_path_to_link"
dnl GDK_IMLIB_INCLUDE="$ac_path_to_include"
dnl GDK_IMLIB_LINK="-lgdk_imlib"
dnl AC_MSG_RESULT(found gdk_imlib at $ac_find_libraries)
dnl else
dnl AC_MSG_ERROR(no)
dnl fi
dnl else
dnl AC_MSG_ERROR(no)
dnl fi
AC_DEFINE_UNQUOTED(USE_GDK_IMLIB,$USE_GDK_IMLIB)
fi
dnl AC_SUBST(GDK_IMLIB_INCLUDE)
dnl AC_SUBST(GDK_IMLIB_LIBRARY)
dnl AC_SUBST(GDK_IMLIB_LINK)
dnl ----------------------------------------------------------------
dnl search for zlib
dnl ----------------------------------------------------------------
dnl
dnl ZLIB_INCLUDE=
dnl ZLIB_LINK=
dnl
if test "$USE_ZLIB" = 1; then
dnl AC_MSG_CHECKING(for zlib includes)
dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,zlib.h)
dnl if test "$ac_find_includes" != "" ; then
dnl AC_MSG_RESULT(found $ac_find_includes)
dnl AC_MSG_CHECKING(for zlib library)
dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,z)
dnl if test "$ac_find_libraries" != "" ; then
dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
dnl ZLIB_INCLUDE="$ac_path_to_include"
dnl ZLIB_LINK="-lz"
dnl AC_MSG_RESULT(found zlib at $ac_find_libraries)
dnl else
dnl AC_MSG_ERROR(no)
dnl fi
dnl else
dnl AC_MSG_ERROR(no)
dnl fi
AC_DEFINE_UNQUOTED(USE_ZLIB,$USE_ZLIB)
fi
dnl AC_SUBST(ZLIB_INCLUDE)
dnl AC_SUBST(ZLIB_LIBRARY)
dnl AC_SUBST(ZLIB_LINK)
dnl ----------------------------------------------------------------
dnl search for libpng
dnl ----------------------------------------------------------------
dnl
dnl LIBPNG_INCLUDE=
dnl LIBPNG_LIBRARY=
dnl LIBPNG_LINK=
dnl
if test "$USE_LIBPNG" = 1; then
dnl AC_MSG_CHECKING(for libpng includes)
dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,png.h)
dnl if test "$ac_find_includes" != "" ; then
dnl AC_MSG_RESULT(found $ac_find_includes)
dnl AC_MSG_CHECKING(for libpng library)
dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,png)
dnl if test "$ac_find_libraries" != "" ; then
dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
dnl LIBPNG_LIBRARY="$ac_path_to_link"
dnl LIBPNG_INCLUDE="$ac_path_to_include"
dnl LIBPNG_LINK="-lpng"
dnl AC_MSG_RESULT(found libpng at $ac_find_libraries)
dnl else
dnl AC_MSG_RESULT(no)
dnl fi
dnl else
dnl AC_MSG_ERROR(no)
dnl fi
AC_DEFINE_UNQUOTED(USE_LIBPNG,$USE_LIBPNG)
fi
dnl AC_SUBST(LIBPNG_INCLUDE)
dnl AC_SUBST(LIBPNG_LIBRARY)
dnl AC_SUBST(LIBPNG_LINK)
dnl ----------------------------------------------------------------
dnl search for Python
dnl ----------------------------------------------------------------
dnl ----------------------------------------------------------------
dnl search for ODBC
dnl ----------------------------------------------------------------
dnl ----------------------------------------------------------------
dnl left-over
dnl ----------------------------------------------------------------
USE_GLX=$USE_OPENGL
if test "$USE_OPENGL" != 1; then
OPENGL_LIBRARIES=
OPENGL_INCLUDE=
OPENGL_LINK=
GLCANVAS=NONE
fi
AC_DEFINE_UNQUOTED(USE_GLX,$USE_GLX)
AC_SUBST(OPENGL_INCLUDE)
AC_SUBST(OPENGL_LIBRARY)
AC_SUBST(OPENGL_LINK)
AC_SUBST(GLCANVAS)
dnl ------------------------------------------------------------------------
dnl compiler options for shared libs
dnl ------------------------------------------------------------------------
PICFLAGS=
CREATE_SHARED=
case "${canonical}" in
*-hp-hpux* )
if test "${CC}" != "gcc" ; then
CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
PICFLAGS="+z"
else
PICFLAGS="-fPIC"
fi
LDFLAGS="-Wl,+s"
CREATE_SHARED=sharedHpux
;;
*-*-linux* )
PICFLAGS=-fPIC
CREATE_SHARED=sharedLinux
;;
*-*-irix5* | *-*-irix6* )
# PICFLAGS can remain empty, as pic is the default
LDFLAGS="-Wl,+s"
CREATE_SHARED=sharedIrix
AC_DEFINE(SVR4)
;;
*-*-solaris2* )
if test "${CC}" != "gcc" ; then
PICFLAGS="-KPIC"
else
PICFLAGS="-fPIC"
fi
CREATE_SHARED=sharedSolaris2
AC_DEFINE(SVR4)
;;
*-*-sunos4* )
if test "${CC}" != "gcc" ; then
PICFLAGS="-PIC"
else
PICFLAGS="-fPIC"
fi
LDFLAGS="-Wl,+s"
CREATE_SHARED=sharedSunos4
AC_DEFINE(BSD)
;;
*-*-freebsd* | *-*-netbsd*)
PICFLAGS=-fPIC
CREATE_SHARED=sharedBsd
AC_DEFINE(BSD)
;;
*-*-osf* )
PICFLAGS="-fPIC"
CREATE_SHARED=sharedOSF
;;
*-*-dgux5* )
if test "${CC}" != "gcc" ; then
PICFLAGS="-K PIC"
else
PICFLAGS="-fPIC"
fi
CREATE_SHARED=sharedDgux
AC_DEFINE(SVR4)
;;
*-*-sysv5* )
if test "${CC}" != "gcc" ; then
PICFLAGS="-K PIC"
else
PICFLAGS="-fPIC"
fi
CREATE_SHARED=sharedSysV
AC_DEFINE(SVR4)
;;
*-*-aix* )
if test "${CC}" != "gcc" ; then
PICFLAGS="-bM\:SRE"
else
PICFLAGS="-fPIC"
fi
CREATE_SHARED=sharedAIX
AC_DEFINE(SYSV)
;;
*)
CREATE_SHARED=
PICFLAGS=
esac
if test "x$GCC" = xyes; then
CFLAGS="${CFLAGS} -Wall"
fi
if test "x$GXX" = xyes; then
CXXFLAGS="${CXXFLAGS} -Wall"
fi
if test "$USE_SHARED" != 1; then
CREATE_SHARED=
PICFLAGS=
fi
AC_SUBST(OS)
AC_SUBST(PICFLAGS)
AC_SUBST(CREATE_SHARED)
dnl ------------------------------------------------------------------------
dnl finish and clean-up
dnl ------------------------------------------------------------------------
dnl add OS to list of configured
echo $OS >> system.list
echo $OS >> ../../system.list
AC_CONFIG_HEADER(../../include/wx/gtk/setup.h:../../src/gtk/setup/setup.hin)
dnl AC_OUTPUT(../../src/gtk/setup/substit,../../src/gtk/setup/general/createall)
AC_OUTPUT(../../src/gtk/setup/substit,)
AC_OVERRIDES_DONE