office-gobmx/config_office/configure.in

1305 lines
46 KiB
Text
Raw Normal View History

2000-09-18 10:18:56 -05:00
dnl /******************************************************************
dnl * vi:set sw=3 ts=3 et:
2000-09-18 10:18:56 -05:00
dnl *
dnl * Name: configure.in
dnl * Auth: Willem van Dorp, Ross Nicholson, Oisin Boydell - Sun Microsystems Ireland
dnl * Date: May 2000
dnl *
dnl * Desc: This file serves as input for the GNU autoconf package
dnl * in order to create a configure script.
dnl * In this stage configure just checks the pre-requisites
2003-01-20 08:00:18 -06:00
dnl * necessary to build OpenOffice.org
2000-09-18 10:18:56 -05:00
dnl *
dnl *
dnl ******************************************************************/
AC_REVISION( $Revision: 1.50 $ )
2002-10-02 03:18:56 -05:00
AC_PREREQ(2.13)
2000-09-18 10:18:56 -05:00
AC_INIT()
2002-10-02 03:18:56 -05:00
echo "$@" >config.parms
AC_ARG_ENABLE(gcc3,
2003-01-20 08:00:18 -06:00
[ --enable-gcc3 Deprecated: Now has no effect, checks compiler version.
],,)
AC_ARG_ENABLE(debug,
[ --enable-debug if you like to build with debug symbols
Usage: --enable-debug
],,)
AC_ARG_WITH(stlport4-home,
[ --with-stlport4-home The location that STLport4 is installed in. The STL
header files are assumed to be in stlport4-home/stlport
and the STLport4 library in stlport4-home/lib.
Usage: --with-stlport4-home=<absolute path to stlport4 home>
],,)
2000-09-18 10:18:56 -05:00
AC_ARG_WITH(jdk-home,
2002-10-02 03:18:56 -05:00
[ --with-jdk-home if you have installed JDK 1.3, on your system,
2000-09-18 10:18:56 -05:00
please supply the path here.
Note that this is not the location of the Java binary but the
location of the entire distribution.
2002-10-02 03:18:56 -05:00
Usage: --with-jdk-home=<absolute path to JDK 1.3 home>
2000-09-18 10:18:56 -05:00
],,)
AC_ARG_WITH(ant-home,
2003-01-20 08:00:18 -06:00
[ --with-ant-home If you have installed Jakarta Ant on your system,
please supply the path here.
2003-01-20 08:00:18 -06:00
Note that this is not the location of the Ant binary
but the location of the entire distribution.
Usage: --with-ant-home=<absolute path to Ant home>
],,)
2000-09-18 10:18:56 -05:00
AC_ARG_WITH(perl-home,
2003-01-20 08:00:18 -06:00
[ --with-perl-home If you have installed the Perl 5 Distribution, on your
system, please supply the path here.
Note that this is not the location of the Perl binary
but the location of the entire distribution.
2000-09-18 10:18:56 -05:00
Usage: --with-perl-home=<absolute path to Perl 5 home>
],,)
AC_ARG_WITH(cl-home,
2003-01-20 08:00:18 -06:00
[ --with-cl-home For Windows NT users, please supply the path
for the Microsoft C/C++ compiler.
2003-01-20 08:00:18 -06:00
Note that this is not the location of the compiler
binary but the location of the entire distribution.
Usage: --with-cl-home=<absolute path to Microsoft C/C++ compiler home>
],,)
2002-10-02 03:18:56 -05:00
AC_ARG_WITH(psdk-home,
2003-01-20 08:00:18 -06:00
[ --with-psdk-home For Windows NT users, please supply the path
2002-10-02 03:18:56 -05:00
for the Microsoft Platform SDK.
Usage: --with-psdk-home=<absolute path to Microsoft Platform SDK>
],,)
2000-09-18 10:18:56 -05:00
AC_ARG_WITH(local-solenv,
2003-01-20 08:00:18 -06:00
[ --with-local-solenv If you have solenv in a location other than ../solenv,
2000-09-18 10:18:56 -05:00
please supply the path here.
Usage: --with-local-solenv=<absolute path to solenv>
],,)
AC_ARG_WITH(local-solver,
2003-01-20 08:00:18 -06:00
[ --with-local-solver if you have solver in a location other than ../solver,
2000-09-18 10:18:56 -05:00
please supply the path here.
Usage: --with-local-solver=<absolute path to solver>
],,)
AC_ARG_ENABLE(check-only,
2003-01-20 08:00:18 -06:00
[ --enable-check-only Use this option option if you just want to check your
environment. This option stops the generation of an
????env.set
2000-09-18 10:18:56 -05:00
Usage: --enable-check-only=yes
],,)
AC_ARG_ENABLE(macos9,
2003-01-20 08:00:18 -06:00
[ --enable-macos9 Use this option option if you want to generate a
macos9 environment on macosx.
2000-09-18 10:18:56 -05:00
Usage: --enable-macos9
],,)
AC_ARG_WITH(lang,
2003-01-20 08:00:18 -06:00
[ --with-lang Use this option to build OpenOffice.org with
additional language support. US English is always
included by default. Separate multiple languages with
commas. For all languages, use --with-lang=ALL.
Usage: --with-lang=SPAN,SWED,TURK
],,)
AC_ARG_WITH(asm-home,
[ --with-asm-home For Windows users, please supply the path for the
ml.exe assembler.
Usage: --with-asm-home=<path to ml.exe directory>
],,)
AC_ARG_WITH(os-version,
2003-01-20 08:00:18 -06:00
[ --with-os-version For FreeBSD users, use this option option to build
OpenOffice.org with the correct OSVERSION.
Usage: --with-os-version=<OSVERSION>
],,)
AC_ARG_WITH(unzip-home,
2003-01-20 08:00:18 -06:00
[ --with-unzip-home For Windows users, please supply the path for
unzip.exe.
Usage: --with-unzip-home=<path to unzip.exe directory>
],,)
2002-01-14 06:22:39 -06:00
AC_ARG_WITH(mingwin,
2003-01-20 08:00:18 -06:00
[ --with-mingwin For Windows users, use the mingwin32 compiler within
cygwin environment (this implies --with-use-shell=tcsh)
2002-01-14 06:22:39 -06:00
Usage: --with-mingwin=yes
],WITH_MINGWIN=$withval,WITH_MINGWIN=0)
2002-03-14 06:05:44 -06:00
AC_ARG_WITH(use-shell,
2003-01-20 08:00:18 -06:00
[ --with-use-shell Select shell different form the default shell. For
Windows users, don't use the 4NT shell with
"mingwin32" environment
2002-03-14 06:05:44 -06:00
Usage: --with-use-shell=<desired shell>
],with_use_shell=$withval,with_use_shell=0)
2001-05-22 07:50:38 -05:00
AC_ARG_ENABLE(sgistl,
2003-01-20 08:00:18 -06:00
[ --enable-sgistl for IRIX users, use this option option to build
OpenOffice.org using SGI's STL.
2001-05-22 07:50:38 -05:00
Usage: --enable-check-only=yes
],,)
2000-09-18 10:18:56 -05:00
dnl ===================================================================
dnl Message.
dnl ===================================================================
echo "********************************************************************"
echo "* *"
2003-01-20 08:00:18 -06:00
echo "* OpenOffice.org build configuration. *"
2000-09-18 10:18:56 -05:00
echo "* *"
echo "* The configure proces checks your platform to see whether *"
2003-01-20 08:00:18 -06:00
echo "* you can build OpenOffice.org on it. *"
2000-09-18 10:18:56 -05:00
echo "* This proces checks all pre-requisites and generates a file *"
echo "* containing the necessary environment variables. *"
echo "* Source this file after configure has ended succesfully. *"
echo "* *"
echo "* Any warning that is generated during the configure process *"
echo "* must be taken into account, since it can be a reason for *"
2003-01-20 08:00:18 -06:00
echo "* an unsuccessfull build of OpenOffice.org *"
2000-09-18 10:18:56 -05:00
echo "* *"
echo "********************************************************************"
echo "********************************************************************"
echo "* *"
echo "* Checking the platform pre-requisites. *"
echo "* *"
echo "********************************************************************"
dnl ===================================================================
dnl Configure pre-requisites.
dnl ===================================================================
cat /dev/null > warn
2002-10-02 03:18:56 -05:00
AC_PROG_AWK
AC_PATH_PROG( AWK, $AWK)
2000-09-18 10:18:56 -05:00
if test -z "$AWK"; then
AC_MSG_ERROR([install awk to run this script])
fi
2000-09-18 10:18:56 -05:00
AC_PATH_PROGS(SED, sed )
if test -z "$SED"; then
AC_MSG_ERROR([install sed to run this script])
fi
2000-09-18 10:18:56 -05:00
dnl ===================================================================
dnl Checks for the operating system and processor.
dnl ===================================================================
dnl checking the os
AC_MSG_CHECKING([the operating system])
_os=`uname`
if test `echo $_os | $AWK -F_ '{ print $1 }'` = "CYGWIN"; then
_os="WINNT"
CygwinVer="true"
else
CygwinVer="false"
fi
dnl ===================================================================
dnl The following is a list of supported systems.
dnl Sequential to keep the logic very simple
dnl These values may be checked and reset later.
dnl ===================================================================
case "$_os" in
"SunOS")
;;
"Linux")
;;
2002-10-17 04:54:15 -05:00
"GNU")
;;
"WINNT")
;;
"Darwin")
;;
"FreeBSD")
;;
"OSF1")
;;
"NetBSD")
;;
"IRIX")
;;
"IRIX64")
;;
"WINNT")
;;
*)
2003-01-20 08:00:18 -06:00
AC_MSG_ERROR([$_os operating system is not suitable to build OpenOffice.org!])
;;
esac
AC_MSG_RESULT([checked ($_os)])
dnl ===================================================================
dnl WINNT uses either 4nt or tcsh, all other O/S use tcsh.
dnl The following sets the with_use_shell variable.
dnl ===================================================================
if test $_os = "WINNT" -a $CygwinVer = "true"; then
if test "$with_use_shell" = "0"; then
2002-03-14 06:05:44 -06:00
with_use_shell="4nt"
fi
if test `uname -r | $AWK -F. '{ print $1"."$2 }'` = "1.3"; then
CygwinVer="1"
2003-01-20 08:00:18 -06:00
dnl ===================================================================
dnl Sanity check! Native windows programs cannot use cygwin symlinks!
dnl ===================================================================
if test -L $AWK -o -L `which tar` -o -L `which gunzip` ; then
AC_MSG_ERROR([$AWK, tar or gunzip is a cygwin symlink!
Native windows programs cannot use cygwin symlinks. Remove the symbolic
link, and copy the program to the name of the link.])
fi
else
CygwinVer="b"
fi
2002-03-14 06:05:44 -06:00
if test "$with_use_shell" != "4nt" -a "$CygwinVer" != "1"; then
AC_MSG_ERROR([install Cygwin V1.3.x and tcsh if you don't use 4NT])
fi
dnl ===================================================================
dnl If using Mingwin32 then don't use 4NT
dnl ===================================================================
2002-10-02 03:18:56 -05:00
if test "$WITH_MINGWIN" = "yes"; then
2002-03-14 06:05:44 -06:00
with_use_shell="tcsh"
fi
else
2002-03-22 04:40:02 -06:00
if test "$_os" = "WINNT"; then
with_use_shell="4nt"
else
dnl ===================================================================
dnl All other operating systems use tcsh.
dnl ===================================================================
if test "$with_use_shell" = "0"; then
with_use_shell="tcsh"
fi
2002-03-22 04:40:02 -06:00
fi
fi
2000-09-18 10:18:56 -05:00
_machine_type=`uname -m`
dnl ===================================================================
dnl check whether we're using solaris 6,7,8 - sparc or intel.
dnl ===================================================================
2000-09-18 10:18:56 -05:00
if test "$_os" = "SunOS"; then
AC_MSG_CHECKING([the solaris operating system release])
_os_release=`uname -r | $AWK -F. '{ print $2 }'`
if test "$_os_release" != "9" -a "$_os_release" != "8" -a "$_os_release" != "7" -a "$_os_release" != "6"; then
2003-01-20 08:00:18 -06:00
AC_MSG_ERROR([use solaris 6, 7, 8 or 9 to build OpenOffice.org])
2000-09-18 10:18:56 -05:00
else
AC_MSG_RESULT([ok ($_os_release)])
fi
dnl check whether we're using a sparc or i386 processor
2000-09-18 10:18:56 -05:00
AC_MSG_CHECKING([the processor type])
_processor=`uname -p`
if test "$_processor" = "sparc" -o "$_processor" = "i386"
2000-09-18 10:18:56 -05:00
then
AC_MSG_RESULT([ok ($_processor)])
else
AC_MSG_ERROR([only sparc and i386 processors are supported])
2000-09-18 10:18:56 -05:00
fi
fi
2000-09-18 10:18:56 -05:00
dnl ===================================================================
dnl Checks for c compiler,
dnl The check for the c++ compiler is later on.
2000-09-18 10:18:56 -05:00
dnl ===================================================================
if test -n "$with_gcc_home"; then
if test -z "$CC"; then
CC="$with_gcc_home/bin/gcc"
fi
fi
dnl The following checks for gcc, cc and then (cl if win32)
2002-10-02 03:18:56 -05:00
if test "$_os" != "WINNT"; then
2000-09-18 10:18:56 -05:00
AC_PROG_CC
AC_PATH_PROGS(COMPATH, $CC)
dnl double square bracket to get single because of M4 quote...
2002-10-02 03:18:56 -05:00
COMPATH=`echo $COMPATH | $SED "s@/[[^/:]]*\\\$@@"`;
fi
dnl ===================================================================
dnl Test the gcc version, 3 is OK, 2.96 invalid, 2.95+ is OK
dnl ===================================================================
2002-10-02 03:18:56 -05:00
if test "$GCC" = "yes"; then
AC_MSG_CHECKING([the GNU gcc compiler version])
_gcc_version=`$CC -dumpversion`
_gcc_major=`echo $_gcc_version | $AWK -F. '{ print \$1 }'`
2002-10-02 03:18:56 -05:00
if test "$_gcc_major" = "3"; then
USE_GCC3="TRUE"
else
USE_GCC3="FALSE"
if test "$_gcc_major" != "2"; then
AC_MSG_WARN([found version "$_gcc_version", use version 2.95.2+ of the gcc compiler])
AC_MSG_WARN([found version "$_gcc_version", use version 2.95.2+ of the gcc compiler]) >> warn
COMPATH="NO_GCC"
2000-09-18 10:18:56 -05:00
else
_gcc_middle=`$CC -dumpversion | $AWK -F. '{ if ($2 != 95) print "false"; else print "true" }'`
if test "$_gcc_middle" = "false"; then
AC_MSG_WARN([found version "$_gcc_version", use version 2.95.2+ of the gcc compiler])
AC_MSG_WARN([found version "$_gcc_version", use version 2.95.2+ of the gcc compiler]) >> warn
COMPATH="NO_GCC"
else
_gcc_minor=`$CC -dumpversion | $AWK -F. '{ if ($3 < 2) print "false"; else print "true" }'`
if test "$_gcc_minor" = "false"; then
AC_MSG_WARN([found version "$_gcc_version", use version 2.95.2+ of the gcc compiler])
AC_MSG_WARN([found version "$_gcc_version", use version 2.95.2+ of the gcc compiler]) >> warn
COMPATH="NO_GCC"
fi
fi
2000-09-18 10:18:56 -05:00
fi
fi
if test "$COMPATH" != "NO_GCC"; then
AC_MSG_RESULT([checked (gcc $_gcc_version)])
fi
dnl Set the include paths
_gcc_include_path=`$CC -print-search-dirs | grep instal |$AWK '{ print \$2 }'`/include
if test "$_gcc_include_path" = "/usr/libexec/(null)/include"; then
_gcc_include_path="/usr/include"
fi
fi
2002-10-02 03:18:56 -05:00
dnl ===================================================================
dnl Search all the common names for GNU make
dnl ===================================================================
AC_MSG_CHECKING([the GNU make version])
for a in "$MAKE" $GNUMAKE make gmake gnumake ; do
$a --version 2> /dev/null | grep GNU 2>&1 > /dev/null
if test $? -eq 0 ; then
GNUMAKE=$a ;
break;
fi
done ;
dnl Change empty GNUMAKE from warning to error, pending testing.
if test -z "$GNUMAKE"; then
AC_MSG_WARN([not found build may fail]) >> warn
else
2003-01-20 08:00:18 -06:00
_make_version=`$GNUMAKE --version | grep GNU | $SED -e 's@^[[^0-9]]*@@' -e 's@ .*@@' -e 's@,.*@@'`;
2002-10-02 03:18:56 -05:00
_make_major=`echo $_make_version | $AWK -F. '{print $1;}'`
_make_middle=`echo $_make_version | $AWK -F. '{ print $2; }'`
_make_minor=`echo $_make_version | $AWK -F. '{ print $3; }'`
if test "$_make_major" -gt "3" ; then
AC_MSG_RESULT([checked ($GNUMAKE $_make_version)])
2002-10-02 03:18:56 -05:00
else
if test "$_make_middle" -gt "79" ; then
AC_MSG_RESULT([checked ($GNUMAKE $_make_version)])
2002-10-02 03:18:56 -05:00
else
if test "$_make_minor" -ge "1" ; then
AC_MSG_RESULT([checked ($GNUMAKE $_make_version)])
2002-10-02 03:18:56 -05:00
else
2003-01-20 08:00:18 -06:00
if test "$_os" = "Darwin"; then
AC_MSG_WARN([failed ($GNUMAKE $_make_version need 3.79.1+)])
2003-01-20 08:00:18 -06:00
else
AC_MSG_ERROR([failed ($GNUMAKE $_make_version need 3.79.1+)])
2003-01-20 08:00:18 -06:00
fi
2002-10-02 03:18:56 -05:00
fi
fi
fi
fi
dnl ===================================================================
dnl Test the solaris compiler version
dnl ===================================================================
2000-09-18 10:18:56 -05:00
if test "$_os" = "SunOS"; then
if test "$CC" = "cc"; then
AC_PATH_PROGS(_cc, cc)
COMPATH=`echo $_cc | $SED -n "s/\/bin\/cc//p"`
AC_MSG_CHECKING([the SUN Workshop C compiler version])
dnl cc -V outputs to standard error!!!!
_workshop_version=`$CC -V 2>&1 | $AWK '/^cc/ { print $7 }'`
if test "$_workshop_version" = "C"; then
_workshop_version=`$CC -V 2>&1 | $AWK '/^cc/ { print $8 }'`
fi
2000-09-18 10:18:56 -05:00
_workshop_major=`echo $_workshop_version | $AWK -F. '{ print $1 }'`
if test "$_workshop_major" != "5"; then
AC_MSG_WARN([found version "$_workshop_version", use version 5.0 or 5.2 of the Sun Workshop C compiler])
AC_MSG_WARN([found version "$_workshop_version", use version 5.0 or 5.2 of the Sun Workshop C compiler]) >> warn
2000-09-18 10:18:56 -05:00
COMPATH="NO_COMPATH"
else
_workshop_minor=`echo $_workshop_version | $AWK -F. '{ if ($2 == 0) print "true"; else if ($2 == 2) print "true"; else print "false" }'`
2000-09-18 10:18:56 -05:00
if test "$_workshop_minor" = "false"; then
AC_MSG_WARN([found version "$_workshop_version", use version 5.0 or 5.2 of the Sun Workshop C compiler])
AC_MSG_WARN([found version "$_workshop_version", use version 5.0 or 5.2 of the Sun Workshop C compiler]) >> warn
2000-09-18 10:18:56 -05:00
COMPATH="NO_COMPATH"
else
dnl compiler will do
AC_MSG_RESULT([checked])
fi
fi
fi
fi
dnl ===================================================================
dnl Test the IRIX SGI Mips pro compiler
dnl ===================================================================
if test "$_os" = "IRIX" -o "$_os" = "IRIX64"; then
if test "$CC" = "cc"; then
AC_PATH_PROGS(_cc, cc)
COMPATH=`echo $_cc | $SED -n "s/\/usr\/bin\/cc//p"`
AC_MSG_CHECKING([the SGI MIPSpro C compiler version])
dnl cc -version outputs to standard error!!!!
_mipspro_version=`$CC -version 2>&1 | $AWK '{ print $4 }'`
_mipspro_major=`echo $_mipspro_version | $AWK -F. '{ print $1 }'`
if test "$_mipspro_major" != "7"; then
AC_MSG_WARN([found version "$_mipspro_version", use version 7.2+ of the SGI MIPSpro C compiler])
AC_MSG_WARN([found version "$_mipspro_version", use version 7.2+ of the SGI MIPSpro C compiler]) >> warn
COMPATH="NO_COMPATH"
else
_mipspro_minor=`echo $_mipspro_version | $AWK -F. '{ if ($2 <= 1) print "false"; else print "true" }'`
if test "$_mipspro_minor" = "false"; then
AC_MSG_WARN([found version "$_mipspro_version", use version 7.2+ of the SGI MIPSpro C compiler])
AC_MSG_WARN([found version "$_mipspro_version", use version 7.2+ of the SGI MIPSpro C compiler]) >> warn
COMPATH="NO_COMPATH"
else
dnl compiler will do
AC_MSG_RESULT([checked])
fi
fi
fi
fi
dnl ===================================================================
dnl Test the Compaq compiler for OSF1
dnl ===================================================================
if test "$_os" = "OSF1"; then
if test "$CC" = "cc"; then
AC_PATH_PROGS(_cc, cc)
COMPATH=`echo $_cc | $SED -n "s/\/usr\/bin\/cc//p"`
AC_MSG_WARN([******* $_cc , $COMPATH])
AC_MSG_CHECKING([the Compaq C compiler version])
dnl cc -V outputs to standard error!!!!
_compaqc_version=`$CC -V 2>&1 | $AWK '{ print $3 }'`
_compaqc_major=`echo $_compaqc_version | $AWK -F. '{ print $1 }'`
if test "$_compaqc_major" != "T6"; then
AC_MSG_WARN([found version "$_compaqc_version", use version 6 of the Compaq C compiler])
AC_MSG_WARN([found version "$_compaqc_version", use version 6 of the Compaq C compiler]) >> warn
COMPATH="NO_COMPATH"
else
dnl compiler will do
AC_MSG_RESULT([checked])
fi
fi
fi
dnl ===================================================================
dnl Check if there is a Microsoft C/C++ compiler.
dnl ===================================================================
2000-09-18 10:18:56 -05:00
if test "$_os" = "WINNT"; then
2002-01-14 06:22:39 -06:00
if test "$WITH_MINGWIN" != "yes"; then
2002-10-02 03:18:56 -05:00
AC_MSG_CHECKING([the Microsoft C/C++ Compiler])
if test -x "$with_cl_home/bin/cl.exe"; then
CC="$with_cl_home/bin/cl.exe"
2002-10-02 03:18:56 -05:00
else
AC_PATH_PROG(CC, cl.exe)
fi
if test -e "$CC"; then
# Don't use filenames with spaces AND the old cygwin b20
if test "$CygwinVer" = "1"; then
# This gives us a posix path with 8.3 filename restrictions
CC=`cygpath -d "$CC"`
CC=`cygpath -u "$CC"`
fi
# Remove /bin/cl.exe from CC case insensitive
COMPATH=`echo $CC | $SED 's@/[[bB]][[iI]][[nN]/[cC]][[lL]\.[eE]][[xX]][[eE]]@@'`
# Please set INCLUDE in your environement if you use the old cygwin b20
if test "$CygwinVer" = "1"; then
export INCLUDE=`cygpath -d "$COMPATH/Include"`
fi
AC_MSG_RESULT([found.])
else
COMPATH="NO_CL"
AC_MSG_RESULT([not found.])
fi
else
AC_MSG_CHECKING([the Mingwin32 C++ Compiler])
fi
fi
2000-09-18 10:18:56 -05:00
dnl ===================================================================
dnl Check if stdc headers are available excluding windows.
dnl ===================================================================
AC_HEADER_STDC
2000-09-18 10:18:56 -05:00
dnl ===================================================================
dnl Check if pam-appl.h is available on Linux or FreeBSD
dnl ===================================================================
2002-10-17 04:54:15 -05:00
if test "$_os" = "Linux" -o "$_os" = "FreeBSD" -o "$_os" = "GNU"; then
2000-09-18 10:18:56 -05:00
AC_MSG_CHECKING([pam_appl.h])
if test -f "/usr/include/security/pam_appl.h"; then
AC_MSG_RESULT([yes])
else
AC_MSG_WARN([pam_appl.h could not be found in /usr/include/security])
AC_MSG_WARN([pam_appl.h could not be found in /usr/include/security]) >> warn
fi
fi
dnl ===================================================================
2000-09-18 10:18:56 -05:00
dnl Testing for c++ compiler and version...
dnl ===================================================================
if test -n "$with_gcc_home"; then
if test -z "$CXX"; then
CXX="$with_gcc_home/bin/g++"
fi
fi
2002-10-02 03:18:56 -05:00
if test "$_os" = "WINNT"; then
if test -e "$CC"; then
CXX="$CC"
fi
fi
2000-09-18 10:18:56 -05:00
2002-10-17 04:54:15 -05:00
dnl Autoconf 2.53 can do this test for cl.exe, 2.13 can't!
2003-01-20 08:00:18 -06:00
if test "$_os" != "WINNT"; then
2002-10-17 04:54:15 -05:00
AC_PROG_CXX
fi
dnl ===================================================================
dnl Set the gxx include directories
dnl ===================================================================
if test "$GXX" = "yes"; then
2003-01-20 08:00:18 -06:00
_gxx_include_path=`echo "#include <cstring>" | $CXX -E -xc++ - | $SED -n '/.*1*"\(.*\)\/cstring".*/s//\1/p' | head -1`
if test "$_gxx_include_path" = "/usr/libexec/(null)/include"; then
_gxx_include_path="/usr/include"
fi
2003-01-20 08:00:18 -06:00
dnl This is the original code...
dnl _gxx_include_path=`$CXX -print-search-dirs | grep instal |$AWK '{ print \$2 }'`/include
2000-09-18 10:18:56 -05:00
fi
dnl ===================================================================
dnl Extra checking for the SUN OS compiler
dnl ===================================================================
2000-09-18 10:18:56 -05:00
if test "$_os" = "SunOS"; then
dnl Workshop C++ compiler packaged with Workshop C compiler
if test "$CC" = "cc"; then
AC_MSG_CHECKING([Sun Workshop C++ Compiler])
if test "$CXX" != "CC"; then
AC_MSG_WARN([Sun Workshop C++ was not found])
AC_MSG_WARN([Sun Worlshop C++ was not found]) >> warn
else
AC_MSG_RESULT([checked])
fi
fi
fi
dnl ===================================================================
dnl Extra checking for the DARWIN compiler
dnl ===================================================================
2000-09-18 10:18:56 -05:00
if test "$_os" = "Darwin"; then
dnl c++ packaged with cc (gcc) for Macosx
if test "$CC" = "cc"; then
AC_MSG_CHECKING([Macosx c++ Compiler])
if test "$CXX" != "c++"; then
AC_MSG_WARN([Macosx C++ was not found])
AC_MSG_WARN([Macosx C++ was not found]) >> warn
else
AC_MSG_RESULT([checked])
fi
fi
fi
dnl ===================================================================
dnl Extra checking for the IRIX compiler
dnl ===================================================================
if test "$_os" = "IRIX" -o "$_os" = "IRIX64"; then
dnl MIPSpro C++ compiler packaged with MIPSpro C compiler
if test "$CC" = "cc"; then
AC_MSG_CHECKING([SGI MIPSpro C++ Compiler])
if test "$CXX" != "CC"; then
AC_MSG_WARN([SGI MIPSpro C++ was not found])
AC_MSG_WARN([SGI MIPSpro C++ was not found]) >> warn
else
AC_MSG_RESULT([checked])
fi
fi
fi
dnl ===================================================================
dnl Extra checking for the OSF compiler
dnl ===================================================================
if test "$_os" = "OSF1"; then
AC_MSG_CHECKING([Compaq C++ compiler version])
dnl cxx -V outputs to standard error!!!!
_compaqcxx_version=`$CXX -V 2>&1 | $AWK '{ print $3 }'`
_compaqcxx_major=`echo $_compaqcxx_version | $AWK -F. '{ print $1 }'`
if test "$_compaqcxx_major" != "V6"; then
AC_MSG_WARN([found version "$_compaqc_version", use version 6 of the Compaq C++ compiler])
AC_MSG_WARN([found version "$_compaqc_version", use version 6 of the Compaq C++ compiler]) >> warn
else
dnl compiler will do
AC_MSG_RESULT([checked])
fi
fi
2000-09-18 10:18:56 -05:00
dnl *************************************************************
dnl Testing for exception handling - dwarf2 or sjlj exceptions...
dnl *************************************************************
AC_MSG_CHECKING([try to compile exception code])
AC_LANG_SAVE
AC_LANG_CPLUSPLUS
AC_CACHE_VAL(exceptions_type, [AC_TRY_LINK(
[#include <iostream>
extern "C" void __sjthrow(void) __attribute__ ((__noreturn__));
],
[__sjthrow() ],
[exceptions_type="sjlj"],
[exceptions_type="dwarf2"])
])
AC_MSG_RESULT(Exceptions type: $exceptions_type)
AC_LANG_RESTORE
2000-09-18 10:18:56 -05:00
dnl **************************************************************
dnl Testing for required Solaris and workshop compiler patches...
dnl **************************************************************
dnl Check whether the OS is SunOS.
if test "$_os" = "SunOS"; then
_temp=`showrev -p | $AWK -F" " '{ print $2 }'`
if test "$_os_release" = "7"; then
dnl ***************
dnl patch 106327-06
dnl ***************
AC_MSG_CHECKING([for patch 106327-06 or greater])
_patch=`echo $_temp | $AWK '/106327-06/ { print "found" }'`
_patch="false"
for i in $_temp
do
_patch_major=`echo $i | $AWK -F"-" '{ print $1 }'`
if test "$_patch_major" = "106327"; then
_patch_rev=`echo $i | $AWK -F"-" '{ print $2 }'`
if test "$_patch_rev" -ge "6"; then
_patch="found"
fi
fi
done
if test "$_patch" = "found"; then
AC_MSG_RESULT([found])
else
AC_MSG_WARN([patch 106327-06 not found, please install compiler patch 106327-06 or greater])
AC_MSG_WARN([patch 106327-06 not found, please install compiler patch 106327-06 or greater]) >> warn
fi
dnl ***************
dnl patch 106950-11
2000-09-18 10:18:56 -05:00
dnl ***************
AC_MSG_CHECKING([for patch 106950-11 or greater])
_patch=`echo $_temp | $AWK '/106950-11/ { print "found" }'`
2000-09-18 10:18:56 -05:00
_patch="false"
for i in $_temp
do
_patch_major=`echo $i | $AWK -F"-" '{ print $1 }'`
if test "$_patch_major" = "106950"; then
2000-09-18 10:18:56 -05:00
_patch_rev=`echo $i | $AWK -F"-" '{ print $2 }'`
if test "$_patch_rev" -ge "11"; then
_patch="found"
fi
fi
done
if test "$_patch" = "found"; then
AC_MSG_RESULT([found])
else
AC_MSG_WARN([patch 106950-11 not found, please install linker patch 106950-11 or greater])
AC_MSG_WARN([patch 106950-11 not found, please install linker patch 106950-11 or greater]) >> warn
2000-09-18 10:18:56 -05:00
fi
else
if test "$_os_release" = "6"; then
dnl ***************
dnl patch 105591-09
dnl ***************
AC_MSG_CHECKING([for patch 105591-09 or greater])
_patch=`echo $_temp | $AWK '/105591-09/ { print "found" }'`
_patch="false"
for i in $_temp
do
_patch_major=`echo $i | $AWK -F"-" '{ print $1 }'`
if test "$_patch_major" = "105591"; then
_patch_rev=`echo $i | $AWK -F"-" '{ print $2 }'`
if test "$_patch_rev" -ge "9"; then
_patch="found"
fi
fi
done
if test "$_patch" = "found"; then
AC_MSG_RESULT([found])
else
AC_MSG_WARN([patch 105591-09 not found, please install compiler patch 105591-09 or greater])
AC_MSG_WARN([patch 105591-09 not found, please install compiler patch 105591-09 or greater]) >> warn
fi
dnl ***************
dnl patch 107733-08
dnl ***************
AC_MSG_CHECKING([for patch 107733-08 or greater])
_patch=`echo $_temp | $AWK '/107733-08/ { print "found" }'`
_patch="false"
for i in $_temp
do
_patch_major=`echo $i | $AWK -F"-" '{ print $1 }'`
if test "$_patch_major" = "107733"; then
_patch_rev=`echo $i | $AWK -F"-" '{ print $2 }'`
if test "$_patch_rev" -ge "8"; then
_patch="found"
fi
fi
done
if test "$_patch" = "found"; then
AC_MSG_RESULT([found])
else
AC_MSG_WARN([patch 107733-06 not found, please install linker patch 107733-08 or greater])
AC_MSG_WARN([patch 107733-06 not found, please install linker patch 107733-08 or greater]) >> warn
fi
fi
fi
fi
dnl ===================================================================
dnl When using Sun Workshop compiler, there is a bug with the cc
dnl preprocessor, so use CC preprocessor for the following tests.
dnl See Issuezilla #445.
dnl ===================================================================
if test "$_os" = "SunOS"; then
AC_LANG_CPLUSPLUS
AC_TRY_CPP("", , )
fi
2001-05-22 07:50:38 -05:00
dnl ===================================================================
dnl Checks for SGI STL
dnl ===================================================================
if test -n "$enable_sgistl"; then
if test "$_os" = "IRIX" -o "$_os" = "IRIX64"; then
AC_MSG_CHECKING([for SGI STL])
if test -d /usr/include/CC ; then
AC_MSG_RESULT([yes.])
else
AC_MSG_RESULT([not found.])
fi
else
AC_MSG_ERROR([IRIX not found.])
fi
else
dnl ===================================================================
dnl Checks for STLPORT4
dnl ===================================================================
AC_MSG_CHECKING([for STLport4 headers])
if test -d "$with_stlport4_home"; then
STLPORT4=$with_stlport4_home
if test "$_os" != "WINNT"; then
AC_TRY_CPP($STLPORT4/stlport/hash_map, AC_MSG_RESULT([checked.]), AC_MSG_ERROR([STLport4 headers not found.]))
else
dnl AC_TRY_CPP doesn't work on Windows because C++ preprocessor is not found by autoconf.
if test -f "$STLPORT4/stlport/hash_map"; then
AC_MSG_RESULT([checked.])
else
AC_MSG_ERROR([STLport4 headers not found.])
fi
fi
if test "$_os" != "WINNT"; then
AC_MSG_CHECKING([for STLport4 libraries])
if test "$_os" = "SunOS"; then
if test -f "$STLPORT4/lib/libstlport_sunpro.so"; then
AC_MSG_RESULT([checked])
else
AC_MSG_ERROR([STLport4 libraries not found])
fi
2000-12-13 18:30:33 -06:00
elif test "$_os" = "Darwin"; then
if test -f "$STLPORT4/lib/libstlport_gcc.dylib"; then
AC_MSG_RESULT([checked])
2000-12-13 18:30:33 -06:00
else
AC_MSG_ERROR([STLport4 libraries not found])
fi
elif test "$_os" = "IRIX" -o "$_os" = "IRIX64"; then
if test -f "$STLPORT4/lib/libstlport_mipspro_41.so"; then
AC_MSG_RESULT([checked])
else
if test -f "$STLPORT4/lib/libstlport_gcc.so"; then
AC_MSG_RESULT([checked])
else
AC_MSG_ERROR([STLport4 libraries not found])
fi
fi
else
if test -f "$STLPORT4/lib/libstlport_gcc.so"; then
AC_MSG_RESULT([checked])
else
AC_MSG_ERROR([STLport4 libraries not found])
fi
fi
fi
else
2003-01-20 08:00:18 -06:00
AC_MSG_RESULT([using internal stlport.])
fi
2001-05-22 07:50:38 -05:00
fi
2000-09-18 10:18:56 -05:00
dnl ===================================================================
dnl Checks for JDK.
dnl ===================================================================
JAVA_HOME=; export JAVA_HOME
if test -z "$with_jdk_home"; then
AC_PATH_PROG(JAVA, javac)
2000-09-18 10:18:56 -05:00
else
_java_path="$with_jdk_home/bin/javac"
2000-09-18 10:18:56 -05:00
dnl Check if there is a java compiler at all.
if test -x "$_java_path"; then
JAVA=$_java_path
else
AC_MSG_ERROR([$_java_path not found set with_jdk_home])
2000-09-18 10:18:56 -05:00
fi
fi
AC_MSG_CHECKING([the installed JDK])
if test "$JAVA"; then
_correct_jdk_exists="false"
dnl java -version sends output to stderr!
_jdk=`$JAVA -J-version 2>&1 | $AWK -F'"' '{ print \$2 }' | $SED s/[-A-Za-z]*//`
2003-01-20 08:00:18 -06:00
_jdk_ver=`echo "$_jdk" | $AWK -F. '{ print (($1 * 100) + $2) * 100 + $3;}'`
2002-10-02 03:18:56 -05:00
if test "$_jdk_ver" -lt 10300; then
AC_MSG_WARN([You need at least jdk-1.3])
_correct_jdk_exists="false"
else
2000-09-18 10:18:56 -05:00
_correct_jdk_exists="true"
JAVA_HOME=`echo $JAVA | $SED -n "s/\/bin\/javac//p"`
2000-09-18 10:18:56 -05:00
AC_MSG_RESULT([checked (JDK $_jdk)])
fi
else
_correct_jdk_exists="false"
fi
if test "$_correct_jdk_exists" = "false"; then
JAVA_HOME="NO_JAVA_HOME"
AC_MSG_WARN([Correct jdk not found])
AC_MSG_WARN([Correct jdk not found]) >> warn
fi
dnl ===================================================================
dnl Checks for specific files.
dnl ===================================================================
dnl AC_CHECK_FILE(set_soenv.1)
dnl ===================================================================
dnl Checks for programs.
dnl ===================================================================
dnl Check whether there's a C pre-processor.
if test "$_os" = "Linux" -o "$_os" = "FreeBSD" -o "$_os" = "NetBSD" ; then
2000-09-18 10:18:56 -05:00
AC_PROG_CPP
fi
dnl Check whether there's a C++ pre-processor.
if test "$_os" = "Linux" -o "$_os" = "FreeBSD" -o "$_os" = "NetBSD" ; then
2000-09-18 10:18:56 -05:00
AC_PROG_CXXCPP
fi
dnl Check for a BSD compatible install program.
dnl AC_PROG_INSTALL
dnl Check whether ln -s works on the current file system.
dnl AC_PROG_LN_S
dnl ===================================================================
2000-09-18 10:18:56 -05:00
dnl Check whether there's a Perl version available.
dnl ===================================================================
2000-09-18 10:18:56 -05:00
if test -z "$with_perl_home"; then
AC_PATH_PROG(PERL, perl)
else
_perl_path="$with_perl_home/bin/perl"
if test -x "$_perl_path"; then
PERL=$_perl_path
else
AC_MSG_ERROR([$_perl_path not found])
2000-09-18 10:18:56 -05:00
fi
fi
dnl ===================================================================
dnl Testing for Perl version 5 or greater.
dnl $] is the perl version variable, it is returned as an integer
dnl ===================================================================
2000-09-18 10:18:56 -05:00
if test "$PERL"; then
AC_MSG_CHECKING([the Perl version])
${PERL} -e "exit($]);"
_perl_version=$?
if test "$_perl_version" -lt 5; then
2000-09-18 10:18:56 -05:00
AC_MSG_ERROR([found Perl version "$_perl_version", use version 5 of Perl])
fi
else
AC_MSG_ERROR([Perl not found, install version 5 of Perl])
fi
dnl ===================================================================
2000-09-18 10:18:56 -05:00
dnl Check whether the tcsh can be used.
dnl ===================================================================
if test "$_os" != "WINNT" -o "$CygwinVer" = "1" ; then
2000-09-18 10:18:56 -05:00
AC_PATH_PROG(TCSH, tcsh)
if test -z "$TCSH"; then
AC_MSG_ERROR([tcsh not found in \$PATH])
TCSH="NO_TCSH";
else
TCSH=`echo $TCSH | $SED -n "s/\/tcsh//p"`
fi
else
AC_MSG_WARN([Windows / Cygwin b2x does not have tcsh])
2000-09-18 10:18:56 -05:00
TCSH="NO_TCSH"
fi
2003-01-20 08:00:18 -06:00
2000-09-18 10:18:56 -05:00
dnl ===================================================================
dnl Checks for libraries.
dnl ===================================================================
2002-10-02 03:18:56 -05:00
dnl Check for Mac OS X native GUI, which may be used instead of X11.
2003-01-20 08:00:18 -06:00
dnl Check for a lack of --with-x option on Darwin. If it is missing, look to
dnl see if we have the AppKit framework for building with Quartz graphics.
if test "$_os" = "Darwin" -a "x$with_x" != "xyes" -a "x$x_includes" = "xNONE" -a "x$x_libraries" = "xNONE"; then
dnl System is either Mac OS X or pure Darwin, and --with-x was not specified
dnl Default to Aqua graphics if available.
AC_MSG_CHECKING([for /System/Library/Frameworks/AppKit.framework])
if test -d "/System/Library/Frameworks/AppKit.framework/"; then
AC_MSG_RESULT([yes])
x_includes="no_x_includes"
x_libraries="no_x_libraries"
else
AC_MSG_RESULT([no])
dnl Probably a pure Darwin system. Check for X11 below.
fi
fi
2000-09-18 10:18:56 -05:00
dnl ***************************************
dnl testing for X libraries and includes...
dnl ***************************************
if test "$_os" = "Darwin" -a "x$x_includes" = "xno_x_includes"; then
2002-10-02 03:18:56 -05:00
echo "Do Nothing for _os = Darwin and x_includes = no_x_includes"
dnl Mac OS X using Aqua graphics. Don't check for X11.
:
elif test "$_os" != "WINNT" ; then
AC_PATH_X
AC_PATH_XTRA
if test "x$x_includes" = "x"; then
x_includes="/usr/include"
fi
if test "x$x_libraries" = "x"; then
x_libraries="/usr/lib"
fi
2000-09-18 10:18:56 -05:00
dnl The variables $x_libraries and $x_includes are set.
if test -z "$x_libraries"; then
AC_MSG_ERROR([No X libraries found]) # Exit
fi
if test -z "$x_includes"; then
AC_MSG_ERROR([No X includes found]) # Exit
fi
CFLAGS=$X_CFLAGS
LDFLAGS="$X_LDFLAGS $X_LIBS"
AC_CHECK_LIB(X11, XOpenDisplay, x_libs="-lX11 $X_EXTRA_LIBS", [AC_MSG_ERROR([X Development libraries not found])])
2000-09-18 10:18:56 -05:00
else
x_includes="no_x_includes"
x_libraries="no_x_libraries"
fi
dnl ***************************************
dnl testing libc version for Linux...
dnl ***************************************
if test "$_os" = "Linux"; then
AC_CHECK_LIB(c, gnu_get_libc_version, HAVE_LIBC=yes; export HAVE_LIBC)
AC_MSG_CHECKING([the installed libc is at least version 2.1.1])
if test "$HAVE_LIBC"; then
AC_MSG_RESULT([checked])
else
AC_MSG_ERROR([libc is less than version 2.1.1, upgrade libc])
fi
fi
2002-10-02 03:18:56 -05:00
dnl =========================================
dnl Check for the Microsoft Platform SDK.
dnl =========================================
if test \( "$_os" = "WINNT" \) -a \( "$WITH_MINGWIN" != "yes" \); then
AC_MSG_CHECKING([PSDK files])
if test -z "$with_psdk_home"; then
# This line will work with cygwin 1.3.? and newer, for older versions
# cat will output nothing, therefore PSDK_HOME will be empty.
PSDK_HOME=`cat "/proc/registry/HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MicrosoftSDK/Directories/Install Dir"`
else
PSDK_HOME="$with_psdk_home"
fi
if test \( -f "$PSDK_HOME/Include/AdoCtint.h" \) \
-a \( -f "$PSDK_HOME/Include/SqlUcode.h" \) \
-a \( -f "$PSDK_HOME/Include/usp10.h" \); then
HAVE_PSDK_H="yes"
else
HAVE_PSDK_H="no"
fi
if test -f "$PSDK_HOME/lib/unicows.lib"; then
HAVE_PSDK_LIB="yes"
else
HAVE_PSDK_LIB="no"
fi
if test "$HAVE_PSDK_H" = "yes" -a "$HAVE_PSDK_LIB" = "yes"; then
AC_MSG_RESULT([PSDK files found])
else
AC_MSG_ERROR([PSDK files not found, please use --with-psdk-home .])
fi
fi
2000-09-18 10:18:56 -05:00
dnl ***************************************
dnl testing bison and flex exist
dnl ***************************************
AC_PATH_PROG(BISON, bison)
if test -z "$BISON"; then
AC_MSG_WARN([no bison found in \$PATH, install bison]) >> warn
fi
AC_PATH_PROG(FLEX, flex)
if test -z "$FLEX"; then
AC_MSG_WARN([no flex found in \$PATH, install flex]) >> warn
fi
dnl ***************************************
dnl testing that patch exists
dnl ***************************************
AC_PATH_PROG(PATCH, patch)
if test -z "$PATCH"; then
AC_MSG_WARN([\"patch\" not found in \$PATH, install the development tool named\"patch"\]) >> warn
fi
dnl ***************************************
dnl testing bash tools path on Windows
2000-09-18 10:18:56 -05:00
dnl ***************************************
if test "$_os" = "WINNT"; then
AC_PATH_PROG(CYGWIN, bash)
CYGWIN=`dirname $CYGWIN`
fi
dnl ***************************************
dnl testing ml.exe assembler path
dnl ***************************************
if test "$_os" = "WINNT"; then
if test ! -x "$with_asm_home/ml.exe"; then
AC_PATH_PROG(ML_EXE, ml.exe)
if test -z "$ML_EXE"; then
with_asm_home="NO_ASM_HOME"
else
with_asm_home="ASM_IN_PATH"
fi
fi
else
with_asm_home="NO_ASM_HOME"
fi
dnl ***************************************
dnl testing unzip.exe path
dnl ***************************************
if test "$_os" = "WINNT"; then
2003-01-20 08:00:18 -06:00
# We are looking for zip, not unzip. All occurences should
# change from UNZIP to ZIP
if test ! -x "$with_unzip_home/zip.exe"; then
AC_PATH_PROG(ZIP_EXE, zip.exe)
if test -z "$ZIP_EXE"; then
with_unzip_home="NO_UNZIP_HOME"
else
2003-01-20 08:00:18 -06:00
if test "$with_use_shell" = "4nt" ; then
if test -z "`$ZIP_EXE -h | grep -i WinNT`" ; then
AC_MSG_ERROR([$ZIP_EXE found in the path is not the required native Windows Version 2.3 of Info-ZIPs zip.exe.
Probably there is a cygwin version in the path.])
fi
else
if test -n "`$ZIP_EXE -h | grep -i WinNT`" ; then
AC_MSG_ERROR([$ZIP_EXE found in the path is not the required cygwin version of Info-ZIPs zip.exe.])
fi
fi
with_unzip_home="UNZIP_IN_PATH"
fi
fi
else
with_unzip_home="NO_UNZIP_HOME"
fi
dnl ===================================================================
dnl Test for the presence of the required gpc.{c,h} files
dnl ===================================================================
AC_MSG_CHECKING([GPC files])
if test -f ../external/gpc/gpc.h; then
HAVE_GPC_H="yes"
else
HAVE_GPC_H="no"
fi
if test -f ../external/gpc/gpc.c; then
HAVE_GPC_C="yes"
else
HAVE_GPC_C="no"
fi
2002-01-14 06:22:39 -06:00
if test "$HAVE_GPC_H" = "yes" -a "$HAVE_GPC_C" = "yes"; then
AC_MSG_RESULT([GPC files found])
else
AC_MSG_ERROR([GPC files not found])
fi
dnl ===================================================================
dnl Test for the presence of Ant and that it works
dnl ===================================================================
ANT_HOME=; export ANT_HOME
if test -z "$with_ant_home"; then
AC_PATH_PROGS(ANT, [jakarta-ant ant ant.sh ant.bat])
else
AC_PATH_PROGS(ANT, [jakarta-ant ant ant.sh ant.bat],,$with_ant_home/bin)
fi
if test -z "$ANT"; then
AC_MSG_RESULT([Ant not found - Some Java projects will not build])
else
AC_MSG_CHECKING([if $ANT works])
cat > conftest.java << EOF
public class conftest {
int testmethod(int a, int b) {
return a + b;
}
}
EOF
cat > conftest.xml << EOF
<project name="conftest" default="conftest">
<target name="conftest">
<javac srcdir="." includes="conftest.java">
</javac>
</target>
</project>
EOF
ant_cmd="$ANT -buildfile conftest.xml 1>&2"
AC_TRY_EVAL(ant_cmd)
if test $? = 0 && test -f ./conftest.class ; then
AC_MSG_RESULT([Ant works])
ANT_HOME=`echo $ANT | $SED -n "s/\/bin\/ant.*\$//p"`
else
echo "configure: Ant test failed" >&5
cat conftest.java >&5
cat conftest.xml >&5
AC_MSG_WARN([Ant does not work - Some Java projects will not build!])
fi
rm -f conftest* core core.* *.core
fi
2000-09-18 10:18:56 -05:00
dnl ===================================================================
dnl Setting up the environment.
dnl ===================================================================
echo "********************************************************************"
echo "* *"
echo "* Setting up the build environment variables. *"
echo "* *"
echo "********************************************************************"
# Get UPD number from ../solenv/inc/minor.mk
upd=`grep RSCVERSION= ../solenv/inc/minor.mk | $AWK -F"=" '{ print $2 }'`
if test -z "$COMPATH"; then
COMPATH="NO_COMPATH"
fi
if test -z "$_gcc_include_path"; then
_gcc_include_path="NO_GCC_INCLUDE"
fi
if test -z "$_gxx_include_path"; then
_gxx_include_path="NO_GXX_INCLUDE"
fi
if test -z "$JAVA_HOME"; then
JAVA_HOME="NO_JAVA_HOME"
fi
if test -z "$ANT_HOME"; then
ANT_HOME="NO_ANT_HOME"
fi
2000-09-18 10:18:56 -05:00
if test -z "$TCSH"; then
TCSH="NO_TCSH"
fi
if test -z "$STLPORT4"; then
STLPORT4="NO_STLPORT4"
fi
2000-09-18 10:18:56 -05:00
if test -z "$PERL"; then
PERL="NO_PERL"
fi
if test -z "$x_libraries"; then
x_libraries="no_x_libraries"
fi
if test -z "$x_includes"; then
x_includes="no_x_includes"
fi
if test -z "$with_local_solenv"; then
LOCAL_SOLENV="DEFAULT"
2000-09-18 10:18:56 -05:00
else
LOCAL_SOLENV=$with_local_solenv
2000-09-18 10:18:56 -05:00
fi
if test -z "$with_local_solver"; then
LOCAL_SOLVER="DEFAULT"
2000-09-18 10:18:56 -05:00
else
LOCAL_SOLVER=$with_local_solver
2000-09-18 10:18:56 -05:00
fi
if test -z "$CYGWIN"; then
CYGWIN="NO_CYGWIN"
fi
if test -z "$with_lang"; then
with_lang=,ENUS,
else
with_lang=","$with_lang","
fi
if test -n "$enable_debug"; then
ENABLE_DEBUG="TRUE"
else
ENABLE_DEBUG="FALSE"
fi
dnl ===================================================================
dnl Bits to substitute into set_soenv.in
dnl ===================================================================
AC_SUBST(ANT_HOME)
AC_SUBST(COMPATH)
GCC_INCLUDE_PATH="$_gcc_include_path"
AC_SUBST(GCC_INCLUDE_PATH)
GXX_INCLUDE_PATH="$_gxx_include_path"
AC_SUBST(GXX_INCLUDE_PATH)
GCC_HOME="$with_gcc_home"
AC_SUBST(GCC_HOME)
2002-10-02 03:18:56 -05:00
AC_SUBST(GNUMAKE)
AC_SUBST(JAVA_HOME)
AC_SUBST(TCSH)
AC_SUBST(PERL)
XLIB="$x_libraries"
AC_SUBST(XLIB)
XINC="$x_includes"
AC_SUBST(XINC)
AC_SUBST(LOCAL_SOLENV)
AC_SUBST(LOCAL_SOLVER)
UPD="$upd"
AC_SUBST(UPD)
AC_SUBST(CYGWIN)
AC_SUBST(STLPORT4)
WITH_LANG="$with_lang"
AC_SUBST(WITH_LANG)
2002-10-02 03:18:56 -05:00
AC_SUBST(PSDK_HOME)
ASM_HOME="$with_asm_home"
AC_SUBST(ASM_HOME)
UNZIP_HOME="$with_unzip_home"
AC_SUBST(UNZIP_HOME)
AC_SUBST(WITH_MINGWIN)
USE_SHELL="$with_use_shell"
AC_SUBST(USE_SHELL)
EXCEPTIONS="$exceptions_type"
AC_SUBST(EXCEPTIONS)
OSVERSION="$with_os_version"
AC_SUBST(OSVERSION)
AC_SUBST(USE_GCC3)
AC_SUBST(PTHREAD_CFLAGS)
AC_SUBST(PTHREAD_LIBS)
AC_SUBST(ENABLE_DEBUG)
2000-09-18 10:18:56 -05:00
AC_OUTPUT([set_soenv])
dnl Executing the set_soenv script to setup the environment variables.
chmod a+x set_soenv
2000-09-18 10:18:56 -05:00
if test -z "$enable_check_only"; then
'./set_soenv'
2000-09-18 10:18:56 -05:00
else
echo
echo Test Complete
echo No environment file will be generated
echo
num_warnings=`wc -l warn`
_num=`echo $num_warnings | $AWK '{ print $1 }'`
if test $_num -gt 0; then
echo The following warning\(s\) were generated by configure
echo ----------------------------------------------------
echo
cat warn
echo
else
echo There were no warnings
fi
echo
fi