1999-08-27 23:01:43 +00:00
dnl -*- Mode: Autoconf; tab-width: 4; indent-tabs-mode: nil; -*-
1999-11-06 03:43:54 +00:00
dnl The contents of this file are subject to the Mozilla Public
dnl License Version 1.1 (the "License"); you may not use this file
dnl except in compliance with the License. You may obtain a copy of
dnl the License at http://www.mozilla.org/MPL/
1998-08-19 23:34:46 +00:00
dnl
1999-11-06 03:43:54 +00:00
dnl Software distributed under the License is distributed on an "AS
dnl IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
dnl implied. See the License for the specific language governing
dnl rights and limitations under the License.
1998-08-19 23:36:20 +00:00
dnl
1999-11-06 03:43:54 +00:00
dnl The Original Code is this file as it was released upon August 6, 1998.
1999-02-17 14:37:18 +00:00
dnl
1999-11-06 03:43:54 +00:00
dnl The Initial Developer of the Original Code is Christopher
dnl Seawood. Portions created by Christopher Seawood are
dnl Copyright (C) 1998 Christopher Seawood. All
dnl Rights Reserved.
1999-02-17 14:37:18 +00:00
dnl
1999-11-06 03:43:54 +00:00
dnl Contributor(s): Jamie Zawinski <jwz@jwz.org>
dnl gettimeofday args check
dnl Christopher Blizzard <blizzard@appliedtheory.com>
dnl gnomefe update & enable-pthreads
dnl Ramiro Estrugo <ramiro@netscape.com>
dnl X11 makedepend support
dnl Insure support.
1998-09-02 00:52:55 +00:00
dnl
1998-08-19 23:34:46 +00:00
dnl Process this file with autoconf to produce a configure script.
1998-08-19 23:36:20 +00:00
dnl ========================================================
1998-12-12 02:39:21 +00:00
AC_PREREQ(2.12)
1998-08-19 23:34:46 +00:00
AC_INIT(config/config.mk)
AC_CONFIG_AUX_DIR(${srcdir}/build/autoconf)
AC_CANONICAL_SYSTEM
1999-09-06 04:20:50 +00:00
AC_PREFIX_DEFAULT(`pwd`/dist)
1999-08-29 18:10:23 +00:00
TARGET_CPU="${target_cpu}"
TARGET_OS="${target_os}"
1998-12-11 00:29:48 +00:00
dnl ========================================================
1999-04-13 13:59:57 +00:00
dnl =
dnl = Dont change the following two lines. Doing so breaks:
dnl =
dnl = CFLAGS="-foo" ./configure
dnl =
dnl ========================================================
CFLAGS="${CFLAGS=}"
1999-09-06 04:20:50 +00:00
CPPFLAGS="${CPPFLAGS=}"
1999-04-13 13:59:57 +00:00
CXXFLAGS="${CXXFLAGS=}"
1999-08-21 18:02:45 +00:00
LDFLAGS="${LDFLAGS=}"
HOST_CFLAGS="${HOST_CFLAGS=}"
HOST_CXXFLAGS="${HOST_CXXFLAGS=}"
HOST_LDFLAGS="${HOST_LDFLAGS=}"
dnl ========================================================
dnl = Preserve certain environment flags passed to configure
dnl = We want sub projects to receive the same flags
dnl = untainted by this configure script
dnl ========================================================
_SUBDIR_CC="$CC"
_SUBDIR_CXX="$CXX"
_SUBDIR_CFLAGS="$CFLAGS"
1999-09-06 04:20:50 +00:00
_SUBDIR_CPPFLAGS="$CPPFLAGS"
1999-08-21 18:02:45 +00:00
_SUBDIR_CXXFLAGS="$CFLAGS"
_SUBDIR_LDFLAGS="$LDFLAGS"
_SUBDIR_HOST_CC="$HOST_CC"
_SUBDIR_HOST_CFLAGS="$HOST_CFLAGS"
_SUBDIR_HOST_CXXFLAGS="$HOST_CXXFLAGS"
_SUBDIR_HOST_LDFLAGS="$HOST_LDFLAGS"
_SUBDIR_CONFIG_ARGS="$ac_configure_args"
1998-12-11 00:29:48 +00:00
1998-10-23 00:36:08 +00:00
dnl Set the version number of the libs included with mozilla
1998-08-19 23:36:20 +00:00
dnl ========================================================
1998-10-23 00:36:08 +00:00
MOZJPEG=62
1999-08-10 22:58:59 +00:00
MOZPNG=10002
1999-05-26 22:49:03 +00:00
NSPR_VERSION=3
1998-08-19 23:34:46 +00:00
1998-11-15 09:42:57 +00:00
dnl Set the minimum version of toolkit libs used by mozilla
dnl ========================================================
1999-03-15 00:47:55 +00:00
GTK_VERSION=1.2.0
1999-04-10 00:25:55 +00:00
LIBIDL_VERSION=0.6.3
1998-08-19 23:34:46 +00:00
dnl Set various checks
1998-08-19 23:36:20 +00:00
dnl ========================================================
1999-05-12 02:35:54 +00:00
MISSING_FULLCIRCLE=
1998-08-19 23:34:46 +00:00
MISSING_MOTIF=
1999-05-12 02:35:54 +00:00
MISSING_NSPR=
MISSING_X=
1998-08-19 23:34:46 +00:00
1999-08-04 18:37:03 +00:00
dnl Initialize the Pthread test variables early so they can be
dnl overridden by each platform.
dnl ========================================================
USE_PTHREADS=
1999-11-23 15:31:56 +00:00
_PTHREAD_LDFLAGS=""
1999-08-04 18:37:03 +00:00
1999-04-23 20:46:22 +00:00
dnl Do not allow a separate objdir build if a srcdir build exists.
dnl ==============================================================
1999-03-09 01:30:26 +00:00
_topsrcdir=`cd \`dirname $0\`; pwd`
_objdir=`pwd`
if test "$_topsrcdir" != "$_objdir"
then
# Check for a couple representative files in the source tree
1999-04-23 20:46:22 +00:00
_conflict_files=
1999-03-09 01:30:26 +00:00
for file in $_topsrcdir/Makefile $_topsrcdir/config/autoconf.mk; do
if test -f $file; then
1999-04-23 20:46:22 +00:00
_conflict_files="$_conflict_files $file"
1999-03-09 01:30:26 +00:00
fi
done
1999-04-23 20:46:22 +00:00
if test "$_conflict_files"; then
echo "***"
echo "* Your source tree contains these files:"
for file in $_conflict_files; do
echo "* $file"
done
cat 1>&2 <<-EOF
* This indicates that you previously built in the source tree.
* A source tree build can confuse the separate objdir build.
*
* To clean up the source tree:
* 1. cd $_topsrcdir
* 2. gmake -f client.mk cleansrcdir
***
EOF
exit 1
break
fi
1999-03-09 01:30:26 +00:00
fi
1999-08-29 18:10:23 +00:00
MOZ_BUILD_ROOT=`pwd`
1999-03-09 01:30:26 +00:00
1998-08-19 23:36:20 +00:00
dnl ========================================================
1999-08-29 18:10:23 +00:00
dnl Checks for compilers.
dnl ========================================================
1999-09-27 20:47:51 +00:00
dnl Set CROSS_COMPILE in the environment when running configure
dnl to use the cross-compile setup for now
dnl ========================================================
1999-09-03 22:11:39 +00:00
if test -n "$CROSS_COMPILE" && test "$target" != "$host"; then
1999-08-29 18:10:23 +00:00
echo "cross compiling from $host to $target"
cross_compiling=yes
_SAVE_CC="$CC"
_SAVE_CFLAGS="$CFLAGS"
_SAVE_LDFLAGS="$LDFLAGS"
AC_MSG_CHECKING([for host c compiler])
if test -z "$HOST_CC"; then
AC_CHECK_PROGS(HOST_CC, gcc cc /usr/ucb/cc, "")
if test -z "$HOST_CC"; then
AC_MSG_ERROR([no acceptable c compiler found in \$PATH])
fi
fi
AC_MSG_RESULT([$HOST_CC])
AC_MSG_CHECKING([for host c++ compiler])
if test -z "$HOST_CXX"; then
AC_CHECK_PROGS(HOST_CXX, $CCC c++ g++ gcc CC cxx cc++ cl, "")
if test -z "$HOST_CXX"; then
AC_MSG_ERROR([no acceptable c++ compiler found in \$PATH])
fi
fi
AC_MSG_RESULT([$HOST_CXX])
if test -z "$HOST_CFLAGS"; then
HOST_CFLAGS="$CFLAGS"
fi
if test -z "$HOST_CXXFLAGS"; then
HOST_CXXFLAGS="$CXXFLAGS"
fi
if test -z "$HOST_LDFLAGS"; then
HOST_LDFLAGS="$LDFLAGS"
fi
if test -z "$HOST_RANLIB"; then
AC_CHECK_PROG(HOST_RANLIB, ranlib, ranlib, :)
fi
1999-09-03 22:11:39 +00:00
if test -z "$HOST_AR"; then
AC_CHECK_PROG(HOST_AR, ar, ar, :)
fi
1999-08-29 18:10:23 +00:00
CC="$HOST_CC"
CFLAGS="$HOST_CFLAGS"
LDFLAGS="$HOST_LDFLAGS"
AC_MSG_CHECKING([whether the host c compiler ($HOST_CC $HOST_CFLAGS $HOST_LDFLAGS) works])
AC_TRY_COMPILE([], [return(0);],
[ac_cv_prog_hostcc_works=1 AC_MSG_RESULT([yes])],
AC_MSG_ERROR([installation or configuration problem: host compiler $HOST_CC cannot create executables.]) )
CC="$HOST_CXX"
CFLAGS="$HOST_CXXFLAGS"
AC_MSG_CHECKING([whether the host c++ compiler ($HOST_CXX $HOST_CXXFLAGS $HOST_LDFLAGS) works])
AC_TRY_COMPILE([], [return(0);],
[ac_cv_prog_hostcxx_works=1 AC_MSG_RESULT([yes])],
AC_MSG_ERROR([installation or configuration problem: host compiler $HOST_CXX cannot create executables.]) )
CC=$_SAVE_CC
CFLAGS=$_SAVE_CFLAGS
LDFLAGS=$_SAVE_LDFLAGS
if test -z "$CC"; then
AC_CHECK_PROGS(CC, "${target_alias}-gcc" "${target}-gcc", :)
fi
unset ac_cv_prog_CC
AC_PROG_CC
if test -z "$CXX"; then
AC_CHECK_PROGS(CXX, "${target_alias}-g++" "${target}-g++", :)
fi
unset ac_cv_prog_CXX
AC_PROG_CXX
if test -z "$RANLIB"; then
AC_CHECK_PROGS(RANLIB, "${target_alias}-ranlib" "${target}-ranlib", :)
fi
if test -z "$AR"; then
AC_CHECK_PROGS(AR, "${target_alias}-ar" "${target}-ar", :)
fi
if test -z "$AS"; then
AC_CHECK_PROGS(AS, "${target_alias}-as" "${target}-as", :)
fi
if test -z "$LD"; then
AC_CHECK_PROGS(LD, "${target_alias}-ld" "${target}-ld", :)
fi
if test -z "$DLLTOOL"; then
AC_CHECK_PROGS(DLLTOOL, "${target_alias}-dlltool" "${target}-dlltool", :)
fi
if test -z "$WINDRES"; then
AC_CHECK_PROGS(WINDRES, "${target_alias}-windres" "${target}-windres", :)
fi
1999-09-03 22:11:39 +00:00
AC_DEFINE(CROSS_COMPILE)
1999-08-29 18:10:23 +00:00
else
AC_PROG_CC
AC_PROG_CXX
AC_PROG_RANLIB
AC_PATH_PROGS(AS, as, $CC)
AC_PATH_PROGS(AR, ar, :)
AC_PATH_PROGS(LD, ld, :)
AC_PATH_PROGS(DLLTOOL, dlltool, :)
if test -z "$HOST_CC"; then
HOST_CC="$CC"
fi
if test -z "$HOST_CFLAGS"; then
HOST_CFLAGS="$CFLAGS"
fi
if test -z "$HOST_CXX"; then
HOST_CXX="$CXX"
fi
if test -z "$HOST_CXXFLAGS"; then
HOST_CXXFLAGS="$CXXFLAGS"
fi
if test -z "$HOST_LDFLAGS"; then
HOST_LDFLAGS="$LDFLAGS"
fi
if test -z "$HOST_RANLIB"; then
HOST_RANLIB="$RANLIB"
fi
1999-09-03 22:11:39 +00:00
if test -z "$HOST_AR"; then
HOST_AR="$AR"
fi
1999-08-29 18:10:23 +00:00
fi
1998-11-15 09:42:57 +00:00
AC_PROG_CC_C_O
1998-11-23 17:12:39 +00:00
if grep "NO_MINUS_C_MINUS_O 1" ./confdefs.h >/dev/null; then
USING_HCC=1
_OLDCC=$CC
_OLDCXX=$CXX
CC="${srcdir}/build/hcc '$CC'"
CXX="${srcdir}/build/hcpp '$CXX'"
1998-11-15 09:42:57 +00:00
fi
1999-08-29 18:10:23 +00:00
GNU_CC=
GNU_CXX=
if test "$GCC" = "yes"; then
GNU_CC=1
fi
if test "$GXX" = "yes"; then
GNU_CXX=1
fi
AC_SUBST(GNU_CC)
AC_SUBST(GNU_CXX)
dnl ========================================================
dnl Checks for programs.
dnl ========================================================
1998-08-19 23:34:46 +00:00
AC_PROG_CPP
AC_PROG_CXXCPP
AC_PROG_INSTALL
1999-08-29 18:10:23 +00:00
AC_PROG_LN_S
1998-08-19 23:34:46 +00:00
AC_PROG_AWK
1999-08-29 18:10:23 +00:00
AC_PATH_PROGS(PERL, perl5 perl, :)
AC_PATH_PROGS(EMACS, xemacs lemacs emacs, :)
AC_PATH_PROGS(PERL, perl5 perl, :)
AC_PATH_PROG(WHOAMI, whoami, :)
AC_PATH_PROG(UNZIP, unzip, :)
AC_PATH_PROG(ZIP, zip, :)
AC_PATH_PROG(SYSTEM_MAKEDEPEND, makedepend)
1998-08-19 23:34:46 +00:00
1999-04-16 04:49:49 +00:00
dnl Be sure the make we use is GNU make.
AC_PATH_PROGS(MAKE, gmake make, :)
_make_try=`$MAKE --version 2>/dev/null`
if test ! "$_make_try"
then
echo
echo "*** $MAKE is not GNU Make. You will not be able to build Mozilla without GNU Make."
echo
exit 1
fi
dnl Now warn about version 3.77 if we find it.
_make_vers=`$MAKE --version | grep Make | $AWK '{ print \$4 }' | sed 's/,//'`
if test "$_make_vers" = "3.77"
then
echo
echo "*** Found GNU Make 3.77. This version is known to have problems with the"
echo "*** wildcard function in certain circumstances. You may experience infinite"
echo "*** looping while building Mozilla with 3.77. If this happens, you can"
echo "*** either downgrade to 3.76.1 or try configuring with --disable-md."
echo
fi
AC_PROG_MAKE_SET
1998-08-19 23:34:46 +00:00
AC_PATH_XTRA
1998-08-19 23:36:20 +00:00
1999-08-29 18:10:23 +00:00
dnl ========================================================
1998-10-28 03:40:33 +00:00
dnl set the defaults first
dnl ========================================================
1999-08-29 18:10:23 +00:00
AR_FLAGS='cr $@'
AR_LIST='$(AR) t'
1999-08-29 23:21:27 +00:00
AR_EXTRACT='$(AR) x'
1999-10-08 05:18:46 +00:00
AR_DELETE='$(AR) d'
1999-08-05 01:50:24 +00:00
AS='$(CC)'
1999-03-08 15:01:13 +00:00
AS_DASH_C_FLAG='-c'
1999-08-29 18:10:23 +00:00
DLL_SUFFIX=so
OBJ_SUFFIX=o
LIB_SUFFIX=a
TARGET_MD_ARCH=unix
1999-07-06 23:11:39 +00:00
OS_TARGET=`uname -s`
1999-11-22 08:15:46 +00:00
OS_ARCH=`uname -s | sed -e 's|/|_|g'`
OS_RELEASE=`uname -r`
OS_TEST=`uname -m`
1999-06-22 01:47:51 +00:00
_COMPILER_PREFIX=
1998-10-28 03:40:33 +00:00
1999-08-29 18:10:23 +00:00
dnl ========================================================
1999-04-02 02:29:11 +00:00
dnl GNU specific defaults
1998-10-29 22:27:49 +00:00
dnl ========================================================
1999-03-26 05:37:38 +00:00
if test "$GNU_CC"; then
1999-02-02 17:38:11 +00:00
MKSHLIB='$(CXX) $(DSO_LDOPTS)'
1999-05-05 23:38:15 +00:00
MKCSHLIB='$(CC) $(DSO_LDOPTS)'
1999-08-20 06:52:59 +00:00
DSO_LDOPTS='-shared -Wl,-h -Wl,$@'
1999-06-11 10:55:36 +00:00
DSO_CFLAGS=''
DSO_PIC_CFLAGS='-fPIC'
1999-03-09 01:30:26 +00:00
1999-04-02 23:20:28 +00:00
# Turn on GNU specific features
# -Wall - turn on all warnings
# -pedantic - make compiler warn about non-ANSI stuff, and
# be a little bit stricter
1999-08-13 00:52:27 +00:00
# Warnings slamm took out for now (these were giving more noise than help):
# -Wbad-function-cast - warns when casting a function to a new return type
# -Wconversion - complained when char's or short's were used a function args
1999-11-09 23:22:15 +00:00
_WARNINGS_CFLAGS="${_WARNINGS_CFLAGS} -Wall -W -Wno-unused -Wshadow -Wpointer-arith -Wcast-align"
1999-03-26 05:37:38 +00:00
1999-09-04 04:07:28 +00:00
dnl Turn pedantic on but disable the warnings for long long
1999-09-04 01:20:49 +00:00
_PEDANTIC=1
1999-09-04 04:07:28 +00:00
_IGNORE_LONG_LONG_WARNINGS=1
1999-09-04 01:20:49 +00:00
1999-09-06 04:20:50 +00:00
_DEFINES_CFLAGS='-include $(DEPTH)/config-defs.h -DMOZILLA_CLIENT'
1999-03-26 05:37:38 +00:00
_USE_CPP_INCLUDE_FLAG=1
else
1999-04-02 02:29:11 +00:00
MKSHLIB='$(LD) $(DSO_LDOPTS)'
1999-05-06 02:20:46 +00:00
MKCSHLIB='$(LD) $(DSO_LDOPTS)'
1999-08-20 06:52:59 +00:00
DSO_LDOPTS='-shared -h $@'
1999-06-11 10:55:36 +00:00
DSO_CFLAGS=''
DSO_PIC_CFLAGS='-KPIC'
1999-09-06 04:20:50 +00:00
_DEFINES_CFLAGS='$(ACDEFINES) -DMOZILLA_CLIENT'
1999-03-09 01:30:26 +00:00
fi
1999-03-26 05:37:38 +00:00
if test "$GNU_CXX"; then
1999-04-02 23:20:28 +00:00
# Turn on GNU specific features
1999-08-09 14:55:56 +00:00
_WARNINGS_CXXFLAGS="${_WARNINGS_CXXFLAGS} -Wall -Wconversion -Wpointer-arith -Wbad-function-cast -Wcast-align -Woverloaded-virtual -Wsynth"
dnl The following warning breaks Qt
1999-08-09 21:45:47 +00:00
if test ! "$QTDIR"; then
1999-08-09 14:55:56 +00:00
_WARNINGS_CXXFLAGS="${_WARNINGS_CXXFLAGS} -Wshadow"
fi
1999-03-26 05:37:38 +00:00
1999-09-06 22:04:36 +00:00
_DEFINES_CXXFLAGS='-DMOZILLA_CLIENT -include $(DEPTH)/config-defs.h'
1999-03-26 05:37:38 +00:00
_USE_CPP_INCLUDE_FLAG=1
else
1999-09-06 22:04:36 +00:00
_DEFINES_CXXFLAGS='-DMOZILLA_CLIENT $(ACDEFINES)'
1998-10-29 22:27:49 +00:00
fi
1999-04-02 02:29:11 +00:00
dnl gcc can come with its own linker so it is better to use the pass-thru calls
dnl MKSHLIB_FORCE_ALL is used to force the linker to include all object
dnl files present in an archive. MKSHLIB_UNFORCE_ALL reverts the linker to
dnl normal behavior.
1998-10-28 03:40:33 +00:00
dnl ========================================================
1999-04-02 02:29:11 +00:00
MKSHLIB_FORCE_ALL=
MKSHLIB_UNFORCE_ALL=
if test "$GNU_CC"; then
AC_MSG_CHECKING(whether ld has archive extraction flags)
AC_CACHE_VAL(ac_cv_mkshlib_force_and_unforce,
[_SAVE_LDFLAGS=$LDFLAGS; _SAVE_LIBS=$LIBS
ac_cv_mkshlib_force_and_unforce="no"
exec 3<&0 <<LOOP_INPUT
force="-Wl,--whole-archive"; unforce="-Wl,--no-whole-archive"
force="-Wl,-z -Wl,allextract"; unforce="-Wl,-z -Wl,defaultextract"
1999-08-16 22:59:17 +00:00
force="-Wl,-all"; unforce="-Wl,-none"
1999-04-02 02:29:11 +00:00
LOOP_INPUT
while read line
do
eval $line
LDFLAGS=$force
LIBS=$unforce
AC_TRY_LINK(,, ac_cv_mkshlib_force_and_unforce=$line; break)
done
exec 0<&3 3<&-
LDFLAGS=$_SAVE_LDFLAGS; LIBS=$_SAVE_LIBS
])
if test "$ac_cv_mkshlib_force_and_unforce" = "no"; then
AC_MSG_RESULT(no)
else
AC_MSG_RESULT(yes)
eval $ac_cv_mkshlib_force_and_unforce
MKSHLIB_FORCE_ALL=$force
MKSHLIB_UNFORCE_ALL=$unforce
fi
fi
1999-08-29 18:10:23 +00:00
dnl ========================================================
dnl System overrides of the defaults for host
dnl ========================================================
case "$host" in
*-linux*)
HOST_NSPR_MDCPUCFG='\"md/_linux.cfg\"'
;;
1999-09-03 06:14:10 +00:00
*-osf*)
HOST_NSPR_MDCPUCFG='\"md/_osf1.cfg\"'
;;
1999-08-29 18:10:23 +00:00
esac
1999-11-16 06:47:54 +00:00
dnl ========================================================
dnl MOZ_COMPONENTS_LIBS
dnl
dnl 'extra' link flags iff this is a component
dnl See the IS_COMPONENT rule in rules.mk
dnl ========================================================
MOZ_COMPONENT_NSPR_LIBS='-L$(DIST)/bin $(NSPR_LIBS)'
MOZ_COMPONENT_XPCOM_LIBS='-L$(DIST)/bin -lxpcom'
MOZ_COMPONENT_LIBS='$(MOZ_COMPONENT_NSPR_LIBS) $(MOZ_COMPONENT_XPCOM_LIBS)'
1999-08-29 18:10:23 +00:00
dnl ========================================================
dnl System overrides of the defaults for target
1999-04-02 02:29:11 +00:00
dnl ========================================================
1998-10-12 08:31:19 +00:00
case "$target" in
1999-05-07 02:26:56 +00:00
*-aix*)
1999-03-26 05:37:38 +00:00
if test ! "$GNU_CC"; then
1999-11-16 06:47:54 +00:00
DSO_LDOPTS='-ldl -bM:SRE -brtl -bso -bexpall -bnoentry'
1999-06-11 10:55:36 +00:00
DSO_CFLAGS='-qflag=w:w'
DSO_PIC_CFLAGS='-DPIC'
1999-02-03 04:24:36 +00:00
fi
1999-11-16 06:47:54 +00:00
MKSHLIB='$(AIX_SHLIB_BIN) -p1 -brtl -bso'
MKCSHLIB='$(AIX_SHLIB_BIN) -p1 -brtl -bso'
1999-11-12 03:55:34 +00:00
AC_DEFINE(NSCAP_DISABLE_DEBUG_PTR_TYPES)
1999-02-03 04:24:36 +00:00
;;
1998-10-28 03:40:33 +00:00
1999-06-15 03:35:49 +00:00
*-beos*)
MKSHLIB='$(CXX) $(DSO_LDOPTS)'
DSO_LDOPTS='-nostart -Xlinker --ignore-undefined'
1999-07-19 21:20:38 +00:00
TK_LIBS='-lbe -lroot'
1999-06-15 03:35:49 +00:00
;;
1999-02-10 02:14:35 +00:00
*-bsdi*)
1999-09-04 01:20:49 +00:00
dnl -pedantic doesn't play well with BSDI's _very_ modified gcc (shlicc2)
_PEDANTIC=
1999-09-04 04:07:28 +00:00
_IGNORE_LONG_LONG_WARNINGS=
1999-02-16 17:46:33 +00:00
case `uname -r` in
4.*) ;;
*)
DSO_CFLAGS=''
DSO_LDOPTS='-r'
1999-04-07 21:48:19 +00:00
_WARNINGS_CFLAGS="-Wall"
_WARNINGS_CXXFLAGS="-Wall"
1999-07-14 23:00:49 +00:00
# The test above doesn't work properly, at least on 3.1.
MKSHLIB_FORCE_ALL=''
MKSHLIB_UNFORCE_ALL=''
1999-02-16 17:46:33 +00:00
;;
esac
1999-02-10 02:14:35 +00:00
;;
1998-10-30 00:12:20 +00:00
*-freebsd*)
1999-04-02 02:29:11 +00:00
if test `test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` != "elf"; then
1998-11-17 00:23:25 +00:00
DLL_SUFFIX="so.1.0"
1999-01-27 05:10:54 +00:00
DSO_LDOPTS="-shared"
fi
1999-03-26 05:37:38 +00:00
if test ! "$GNU_CC"; then
1999-01-27 05:10:54 +00:00
DSO_LDOPTS="-Bshareable $DSO_LDOPTS"
1999-05-07 02:26:56 +00:00
fi
1999-06-09 00:28:05 +00:00
# Hack for FreeBSD 2.2
if test -z "$MKSHLIB_FORCE_ALL"; then
MKSHLIB_FORCE_ALL='-Wl,-Bforcearchive'
MKSHLIB_UNFORCE_ALL=''
fi
1999-05-07 02:26:56 +00:00
;;
*-hpux*)
DLL_SUFFIX="sl"
1999-08-27 00:02:25 +00:00
if test ! "$GNU_CC"; then
1999-11-18 02:49:30 +00:00
DSO_LDOPTS='-b -Wl,+s -L$(DIST)/bin'
1999-06-11 10:55:36 +00:00
DSO_CFLAGS=""
1999-08-27 00:02:25 +00:00
DSO_PIC_CFLAGS="+Z"
1999-09-14 04:14:06 +00:00
MKSHLIB='$(CXX) $(DSO_LDOPTS)'
MKCSHLIB='$(CC) $(DSO_LDOPTS)'
1999-09-17 00:53:36 +00:00
MOZ_POST_PROGRAM_COMMAND='chatr +s enable'
1999-09-08 18:47:38 +00:00
else
DSO_LDOPTS='-b -E -L$(DIST)/bin -L$(DIST)/lib'
MKSHLIB='$(LD) $(DSO_LDOPTS)'
MKCSHLIB='$(LD) $(DSO_LDOPTS)'
1999-05-07 02:26:56 +00:00
fi
1999-08-14 00:15:23 +00:00
AC_DEFINE(NSCAP_DISABLE_DEBUG_PTR_TYPES)
1999-05-07 02:26:56 +00:00
;;
1999-05-21 10:12:30 +00:00
*-irix5*)
DSO_LDOPTS='-elf -shared'
1999-07-23 01:28:24 +00:00
if test "$GNU_CC"; then
MKSHLIB_FORCE_ALL='-Wl,-all'
MKSHLIB_UNFORCE_ALL='-Wl,-none'
else
MKSHLIB_FORCE_ALL='-all'
MKSHLIB_UNFORCE_ALL='-none'
fi
1999-05-21 10:12:30 +00:00
;;
*-irix6*)
1999-09-28 21:32:31 +00:00
dnl What about IRIX 6.2?
1999-05-07 02:26:56 +00:00
AC_DEFINE(IRIX6_3)
DSO_LDOPTS='-elf -shared'
MKSHLIB='$(CCC) $(DSO_LDOPTS)'
MKCSHLIB='$(CC) $(DSO_LDOPTS)'
if test "$GNU_CC"; then
1999-06-09 08:17:01 +00:00
MKSHLIB_FORCE_ALL='-Wl,-all'
MKSHLIB_UNFORCE_ALL='-Wl,-none'
1999-05-07 02:26:56 +00:00
_WARNINGS_CFLAGS="-Wall"
_WARNINGS_CXXFLAGS="-Wall"
else
1999-06-09 08:17:01 +00:00
MKSHLIB_FORCE_ALL='-all'
MKSHLIB_UNFORCE_ALL='-none'
1999-05-07 02:26:56 +00:00
CFLAGS="$CFLAGS -woff 3262"
CXXFLAGS="$CXXFLAGS -woff 3262"
1999-09-28 21:32:31 +00:00
AC_DEFINE(NSCAP_DISABLE_DEBUG_PTR_TYPES)
1999-05-07 02:26:56 +00:00
fi
;;
1999-08-29 18:10:23 +00:00
*-*linux*)
1999-09-12 14:25:28 +00:00
AC_DEFINE(_POSIX_SOURCE)
1999-09-16 14:55:14 +00:00
AC_DEFINE(_SVID_SOURCE)
1999-08-29 18:10:23 +00:00
TARGET_NSPR_MDCPUCFG='\"md/_linux.cfg\"'
case "${host_cpu}" in
alpha*)
CFLAGS="$CFLAGS -mieee"
CXXFLAGS="$CXXFLAGS -mieee"
1999-10-07 21:48:05 +00:00
;;
i*86*)
AC_DEFINE(MOZ_LEAKY)
;;
1999-08-29 18:10:23 +00:00
esac
1999-05-07 02:26:56 +00:00
;;
1998-11-17 00:23:25 +00:00
1999-09-02 23:58:00 +00:00
*-mingw*)
AC_DEFINE(_WINDOWS)
TARGET_MD_ARCH=win32
if test -z "$GNU_CC"; then
OBJ_SUFFIX=obj
LIB_SUFFIX=lib
DLL_SUFFIX=dll
fi
MKSHLIB='$(DLLTOOL) --as=$(AS) -k --dllname $(LIBRARY_NAME).dll --output-lib $@'
MKCSHLIB='$(DLLTOOL) --as=$(AS) -k --dllname $(LIBRARY_NAME).dll --output-lib $@'
MKSHLIB_FORCE_ALL=
MKSHLIB_UNFORCE_ALL=
DSO_LDOPTS=
DSO_CFLAGS=
DSO_PIC_CFLAGS=
OS_TARGET=WINNT
dnl Hardcode to win95 for now - cls
TARGET_NSPR_MDCPUCFG='\"md/_win95.cfg\"'
case "$target" in
i?86-*)
AC_DEFINE(_X86_)
;;
alpha-*)
AC_DEFINE(_ALPHA_)
;;
mips-*)
AC_DEFINE(_MIPS_)
;;
*)
AC_DEFINE(_CPU_ARCH_NOT_DEFINED)
;;
esac
;;
1998-12-02 01:08:00 +00:00
*-netbsd*)
1999-02-01 06:19:08 +00:00
DLL_SUFFIX="so.1.0"
1999-06-11 10:55:36 +00:00
DSO_CFLAGS=''
DSO_PIC_CFLAGS='-fPIC'
1999-04-05 23:11:57 +00:00
CFLAGS="$CFLAGS -Dunix"
CXXFLAGS="$CXXFLAGS -Dunix"
1999-06-09 00:28:05 +00:00
# At least for 1.3 and up, ld supports this, despite the test failing above.
1999-06-09 08:22:26 +00:00
MKSHLIB_FORCE_ALL='--whole-archive'
MKSHLIB_UNFORCE_ALL='--no-whole-archive'
1999-05-06 06:02:25 +00:00
case `uname -m` in
*86)
MKSHLIB='$(LD) $(DSO_LDOPTS)'
MKCSHLIB='$(LD) $(DSO_LDOPTS)'
;;
esac
1999-05-07 02:26:56 +00:00
dnl Test for a.out platform and handle C++ libraries correctly
1999-03-26 05:37:38 +00:00
if $CC -E - -dM </dev/null | grep -v __ELF__ >/dev/null; then
1999-04-14 03:59:29 +00:00
DSO_LDOPTS="-shared"
1998-12-02 01:08:00 +00:00
fi
1999-03-26 05:37:38 +00:00
if test "$LIBRUNPATH"; then
1998-12-02 01:08:00 +00:00
DSO_LDOPTS="-R$LIBRUNPATH $DSO_LDOPTS"
fi
;;
1999-06-22 01:47:51 +00:00
*-nto*)
1999-07-26 11:43:49 +00:00
CFLAGS="$CFLAGS -DNTO -D__QNXNTO__ -D_QNX_SOURCE -D_POSIX_SOURCE -D__i386__ -D_i386 -DNSCAP_NO_EXPLICIT -DNO_REGEX -DSTRINGS_ALIGNED -D_SEEKPOS_DEFINED_ -I/usr/gcc/lib/gcc-lib/ntox86/2.8.1/include"
CXXFLAGS="$CXXFLAGS -DNTO -D__QNXNTO__ -D_QNX_SOURCE -D_POSIX_SOURCE -D__i386__ -D_i386 -DNSCAP_NO_EXPLICIT -DNO_REGEX -DSTRINGS_ALIGNED -D_SEEKPOS_DEFINED_ -I/usr/gcc/lib/gcc-lib/ntox86/2.8.1/include"
1999-06-22 01:47:51 +00:00
_WARNINGS_CFLAGS='-w'
_WARNINGS_CXXFLAGS='-w'
OS_TARGET="NTO"
MOZ_OPTIMIZE_FLAGS="-O2"
1999-07-19 23:25:50 +00:00
MOZ_DEBUG_FLAGS="-gdwarf-2"
1999-06-22 01:47:51 +00:00
DSO_LDOPTS="-M $DSO_LDOPTS"
DSO_CFLAGS=''
DSO_PIC_CFLAGS="-shared -Wc,-fPIC -DPIC"
MKSHLIB='qcc -Vgcc_ntox86 $(DSO_LDOPTS)'
MKCSHLIB='qcc -Vgcc_ntox86 $(DSO_LDOPTS)'
1999-08-29 18:10:23 +00:00
AR='qcc -Vgcc_ntox86'
AR_FLAGS='-M -a $@'
AR_LIST='ar.elf t'
AR_EXTRACT='ar.elf x'
1999-10-08 05:18:46 +00:00
AR_DELETE='ar.elf d'
1999-09-09 13:42:42 +00:00
_DEFINES_CFLAGS='-Wp,-include,$(DEPTH)/config-defs.h -DMOZILLA_CLIENT'
_DEFINES_CXXFLAGS='-Wp,-include,$(DEPTH)/config-defs.h -DMOZILLA_CLIENT'
1999-06-22 01:47:51 +00:00
_PREPROCESSOR_PREFIX="-Wp,"
_COMPILER_PREFIX="-Wc,"
_LINKER_PREFIX="-Wl,"
1999-08-04 18:37:03 +00:00
USE_PTHREADS=1
1999-11-23 15:31:56 +00:00
_PTHREAD_LDFLAGS=""
1999-08-30 13:37:14 +00:00
LIBS="$LIBS -lstdc++"
1999-09-14 19:20:08 +00:00
HAVE_DEV_ZERO=1
1999-06-22 01:47:51 +00:00
;;
1998-12-02 00:45:24 +00:00
*-openbsd*)
DLL_SUFFIX="so.1.0"
1999-06-11 10:55:36 +00:00
DSO_CFLAGS=''
DSO_PIC_CFLAGS='-fPIC'
1999-08-20 06:52:59 +00:00
DSO_LDOPTS='-shared -h $@'
1998-12-02 00:45:24 +00:00
MKSHLIB='$(LD) $(DSO_LDOPTS)'
1999-05-06 02:20:46 +00:00
MKCSHLIB='$(LD) $(DSO_LDOPTS)'
1999-03-26 05:37:38 +00:00
if $CC -E - -dM </dev/null | grep -v __ELF__ >/dev/null; then
1999-01-20 23:30:52 +00:00
DSO_LDOPTS="-Bshareable /usr/lib/c++rt0.o"
fi
1999-03-26 05:37:38 +00:00
if test "$LIBRUNPATH"; then
1999-01-20 23:30:52 +00:00
DSO_LDOPTS="-R$LIBRUNPATH $DSO_LDOPTS"
fi
1998-12-02 00:45:24 +00:00
;;
1999-06-04 01:50:12 +00:00
*-openvms*)
1999-07-06 23:11:39 +00:00
if test "$OS_TARGET" = "POSIX_for_OpenVMS_AXP"; then
dnl Hack...
1999-09-03 22:11:39 +00:00
_OPENVMS_CROSS_COMPILE=1
1999-07-08 23:12:57 +00:00
NSPR_LIBS="-lnspr$NSPR_VERSION -lplc$NSPR_VERSION -lplds$NSPR_VERSION"
1999-07-06 23:11:39 +00:00
fi
1999-06-04 01:50:12 +00:00
;;
1999-05-07 02:26:56 +00:00
alpha*-*-osf*)
if test "$GNU_CC"; then
1999-08-20 06:52:59 +00:00
DSO_LDOPTS='-shared -Wl,-soname -Wl,$@'
1999-05-07 02:26:56 +00:00
else
CFLAGS="$CFLAGS -std1 -ieee_with_inexact"
CXXFLAGS="$CXXFLAGS -std1 -ieee_with_inexact"
1999-08-20 06:52:59 +00:00
DSO_LDOPTS='-shared -msym -expect_unresolved \* -soname $@'
1999-08-12 08:09:37 +00:00
DSO_CFLAGS=
MKSHLIB='-$(LD) $(DSO_LDOPTS)'
MKCSHLIB='-$(LD) $(DSO_LDOPTS)'
MKSHLIB_FORCE_ALL='-all'
MKSHLIB_UNFORCE_ALL='-none'
1999-07-22 23:41:21 +00:00
dnl Might fix the libxpcom.so breakage on this platform as well....
AC_DEFINE(NSCAP_DISABLE_TEST_DONTQUERY_CASES)
AC_DEFINE(NSCAP_DISABLE_DEBUG_PTR_TYPES)
1999-01-04 23:17:01 +00:00
fi
;;
1999-06-22 01:47:51 +00:00
*-qnx*)
1999-07-22 23:31:13 +00:00
dnl Solves the problems the QNX compiler has with nsCOMPtr.h.
AC_DEFINE(NSCAP_DISABLE_TEST_DONTQUERY_CASES)
AC_DEFINE(NSCAP_DISABLE_DEBUG_PTR_TYPES)
1999-06-22 01:47:51 +00:00
if test "$no_x" = "yes"; then
1999-07-02 13:06:48 +00:00
MOZ_WIDGET_TOOLKIT='photon'
1999-09-09 14:49:08 +00:00
TK_CFLAGS='-I/usr/nto/include/photon'
1999-06-22 01:47:51 +00:00
TK_LIBS='-lphoton -lphrender'
AC_DEFINE(NO_X11)
fi
;;
1999-06-04 01:50:12 +00:00
*-rhapsody*)
DLL_SUFFIX="dylib"
;;
1999-05-19 09:51:11 +00:00
*-sco*)
1999-09-25 00:58:03 +00:00
AC_DEFINE(NSCAP_DISABLE_TEST_DONTQUERY_CASES)
AC_DEFINE(NSCAP_DISABLE_DEBUG_PTR_TYPES)
1999-07-12 05:21:52 +00:00
CXXFLAGS="$CXXFLAGS -I/usr/include/CC"
1999-05-19 09:51:11 +00:00
if test ! "$GNU_CC"; then
1999-08-20 06:52:59 +00:00
DSO_LDOPTS='-G -h $@'
1999-05-19 09:51:11 +00:00
fi
;;
1999-05-07 02:38:16 +00:00
dnl the qsort routine under solaris is faulty
1999-05-07 02:26:56 +00:00
*-solaris*)
AC_DEFINE(BROKEN_QSORT)
if test ! "$GNU_CC"; then
1999-08-09 21:45:47 +00:00
AC_DEFINE(NSCAP_DISABLE_DEBUG_PTR_TYPES)
1999-05-07 02:26:56 +00:00
LDFLAGS='-xildoff'
MKSHLIB='$(CXX) $(DSO_LDOPTS)'
MKCSHLIB='$(CC) $(DSO_LDOPTS)'
MKSHLIB_FORCE_ALL='-z allextract'
MKSHLIB_UNFORCE_ALL=''
1999-08-20 06:52:59 +00:00
DSO_LDOPTS='-G -h $@'
1999-08-29 18:10:23 +00:00
AR_LIST="$AR t"
AR_EXTRACT="$AR x"
1999-10-08 05:18:46 +00:00
AR_DELETE="$AR d"
1999-08-29 18:10:23 +00:00
AR='$(CXX) -xar'
AR_FLAGS='-o $@'
1999-05-07 02:26:56 +00:00
AS='/usr/ccs/bin/as'
AS_DASH_C_FLAG=''
NS_USE_NATIVE=1
case `uname -m` in
sun4u)
1999-05-07 02:38:16 +00:00
ASFLAGS='-xarch=v8plus -DULTRA_SPARC -P -L -D_ASM -D__STDC__=0 -K PIC'
1999-11-24 00:43:58 +00:00
AC_DEFINE(ULTRA_SPARC)
1999-05-07 02:26:56 +00:00
;;
*)
1999-05-07 02:38:16 +00:00
ASFLAGS='-xarch=v8 -P -L -D_ASM -D__STDC__=0 -K PIC'
1999-05-07 02:26:56 +00:00
;;
esac
1999-07-04 18:54:24 +00:00
dnl The C++ compiler in Workshop 5.0 uses standard iostreams by
dnl default. -library=iostream will force use of classic iostreams.
if test ! -z "`${CC} -V 2>&1 | head -1 | grep '5.0'`"; then
CXX="$CXX -library=iostream"
fi
1999-04-10 01:42:21 +00:00
else
1999-08-04 08:38:32 +00:00
MKSHLIB='$(CXX) $(DSO_LDOPTS)'
MKCSHLIB='$(CC) $(DSO_LDOPTS)'
1999-08-10 03:59:25 +00:00
if test "$ac_cv_mkshlib_force_and_unforce" != "no"; then
1999-08-04 08:38:32 +00:00
MKSHLIB_FORCE_ALL='-z allextract'
MKSHLIB_UNFORCE_ALL=''
1999-08-10 03:59:25 +00:00
fi
1999-08-20 06:52:59 +00:00
DSO_LDOPTS='-G -h $@'
1999-05-07 02:26:56 +00:00
_WARNINGS_CFLAGS=''
_WARNINGS_CXXFLAGS=''
1999-02-02 17:38:11 +00:00
fi
;;
1998-11-19 17:16:56 +00:00
1999-05-07 02:26:56 +00:00
*-sunos*)
1999-07-01 02:15:13 +00:00
DSO_LDOPTS='-Bdynamic'
MKSHLIB='-$(LD) $(DSO_LDOPTS)'
MKCSHLIB='-$(LD) $(DSO_LDOPTS)'
1999-08-25 03:28:26 +00:00
AC_DEFINE(SUNOS4)
1999-08-14 03:12:37 +00:00
AC_DEFINE(SPRINTF_RETURNS_STRING)
1999-05-07 02:26:56 +00:00
;;
1998-10-12 08:31:19 +00:00
esac
1998-08-19 23:36:20 +00:00
1999-07-13 00:05:07 +00:00
dnl ========================================================
dnl Any platform that doesn't have MKSHLIB_FORCE_ALL defined
dnl by now will not have any way to link most binaries (tests
dnl as well as viewer, apprunner, etc.), because some symbols
dnl will be left out of the "composite" .so's by ld as unneeded.
dnl So, by defining NO_LD_ARCHIVE_FLAGS for these platforms,
dnl they can link in the static libs that provide the missing
dnl symbols.
dnl ========================================================
NO_LD_ARCHIVE_FLAGS=
if test -z "$MKSHLIB_FORCE_ALL"; then
NO_LD_ARCHIVE_FLAGS=1
fi
AC_SUBST(NO_LD_ARCHIVE_FLAGS)
1999-07-09 21:29:22 +00:00
XLDFLAGS="$X_LIBS"
XLIBS="$X_EXTRA_LIBS"
1999-06-11 12:49:54 +00:00
1999-07-09 21:29:22 +00:00
dnl ========================================================
1999-04-02 03:39:13 +00:00
dnl Checks for X libraries.
dnl Ordering is important.
dnl Xt is dependent upon SM as of X11R6
dnl ========================================================
1999-08-17 09:33:48 +00:00
if test "$no_x" != "yes"
then
XLIBS="-lX11 $XLIBS"
1999-04-02 03:39:13 +00:00
_SAVE_LDFLAGS="$LDFLAGS"
1999-08-17 09:33:48 +00:00
LDFLAGS="$XLDFLAGS $LDFLAGS"
AC_CHECK_LIB(X11, XDrawLines, [X11_LIBS="-lX11"],
[MISSING_X="$MISSING_X -lX11"], $XLIBS)
AC_CHECK_LIB(Xext, XextAddDisplay, [XEXT_LIBS="-lXext"],
[MISSING_X="$MISSING_X -lXext"], $XLIBS)
AC_CHECK_LIB(ICE, IceFlush, [XICE_LIBS="-lICE"],, $XLIBS)
AC_CHECK_LIB(SM, SmcCloseConnection, [XSM_LIBS="-lSM"],, $XLIBS)
AC_CHECK_LIB(Xt, XtFree, [ XT_LIBS="-lXt"],
[MISSING_X="$MISSING_X -lXt"], $X_PRE_LIBS $XLIBS)
AC_CHECK_LIB(Xmu, XmuLookupString, [XMU_LIBS="-lXmu"],
[MISSING_X="$MISSING_X -lXmu"], $X_PRE_LIBS $XLIBS $XT_LIBS $XEXT_LIBS)
1999-04-02 03:39:13 +00:00
LDFLAGS="$_SAVE_LDFLAGS"
1999-08-17 09:33:48 +00:00
dnl ========================================================
dnl =
dnl = --enable-toolkit
dnl =
dnl = Select the default x toolkit
dnl =
dnl ========================================================
AC_ARG_ENABLE(toolkit,
[ --enable-toolkit=\$val Enable \$val fe (defaults to gtk)],
[ if test "$enableval" = "motif" \
-o "$enableval" = "gtk" \
-o "$enableval" = "qt" \
-o "$enableval" = "xlib"
then
dnl nglayout only supports building with one toolkit,
dnl so ignore everything after the first comma (",").
MOZ_WIDGET_TOOLKIT=`echo "$enableval" | sed -e "s/,.*$//"`
else
AC_MSG_ERROR(Toolkit must be Xlib, GTK, Qt, or Motif.)
fi],
[ MOZ_WIDGET_TOOLKIT="gtk" ])
fi # $no_x
1999-08-09 14:55:56 +00:00
1999-06-08 00:43:54 +00:00
1999-04-02 03:39:13 +00:00
1999-06-30 04:30:20 +00:00
# BeOS toolkit setting
if test "`echo $target_os | egrep "beos"`"; then
1999-07-02 13:06:48 +00:00
MOZ_WIDGET_TOOLKIT="beos"
1999-06-30 04:30:20 +00:00
fi
1999-07-19 23:25:50 +00:00
# Photon toolkit setting for the Neutrino platform
if test "`echo $target_os | egrep "nto"`"; then
MOZ_WIDGET_TOOLKIT="photon"
AC_DEFINE(NO_X11)
1999-09-09 20:35:23 +00:00
TK_CFLAGS='-I/usr/nto/include/photon'
1999-07-19 23:25:50 +00:00
TK_LIBS='-lphoton -lphrender'
fi
1999-07-02 13:06:48 +00:00
1999-08-17 09:33:48 +00:00
dnl XXX BROKEN dnl ========================================================
dnl XXX BROKEN dnl =
dnl XXX BROKEN dnl = --enable-gfx-toolkit
dnl XXX BROKEN dnl =
dnl XXX BROKEN dnl = Select which toolkit to use for gfx (rendering)
dnl XXX BROKEN dnl =
dnl XXX BROKEN dnl = Choices are:
dnl XXX BROKEN dnl =
dnl XXX BROKEN dnl = gtk
dnl XXX BROKEN dnl = motif
dnl XXX BROKEN dnl = xlib
dnl XXX BROKEN dnl =
dnl XXX BROKEN dnl = Default is whatever MOZ_WIDGET_TOOLKIT is
dnl XXX BROKEN dnl =
dnl XXX BROKEN dnl = The only valid combinations are:
dnl XXX BROKEN dnl =
dnl XXX BROKEN dnl = widget gfx
dnl XXX BROKEN dnl = ------ ---
dnl XXX BROKEN dnl = gtk gtk
dnl XXX BROKEN dnl = motif motif
dnl XXX BROKEN dnl = xlib xlib
dnl XXX BROKEN dnl =
dnl XXX BROKEN dnl = motif xlib (broken)
dnl XXX BROKEN dnl = gtk xlib (not tested yet)
dnl XXX BROKEN dnl =
dnl XXX BROKEN dnl ========================================================
dnl XXX BROKEN dnl MOZ_GFX_TOOLKIT=$MOZ_WIDGET_TOOLKIT
dnl XXX BROKEN dnl
dnl XXX BROKEN dnl AC_ARG_ENABLE(gfx-toolkit,
dnl XXX BROKEN dnl [ --enable-gfx-toolkit=\$val Enable \$val fe (defaults to same as widget)],
dnl XXX BROKEN dnl [ MOZ_GFX_TOOLKIT=`echo "$enableval" | sed -e "s/,.*$//"` ],
dnl XXX BROKEN dnl [])
dnl XXX BROKEN dnl
dnl XXX BROKEN dnl
dnl XXX BROKEN dnl if echo ":$MOZ_GFX_TOOLKIT" | grep "xlib" >/dev/null
dnl XXX BROKEN dnl then
dnl XXX BROKEN dnl MOZ_XLIBRGB_LDFLAGS=-lxlibrgb
dnl XXX BROKEN dnl MOZ_USING_XLIBRGB=1
dnl XXX BROKEN dnl
dnl XXX BROKEN dnl AC_DEFINE(MOZ_USING_XLIBRGB)
dnl XXX BROKEN dnl
dnl XXX BROKEN dnl AC_SUBST(MOZ_XLIBRGB_LDFLAGS)
dnl XXX BROKEN dnl AC_SUBST(MOZ_USING_XLIBRGB)
dnl XXX BROKEN dnl fi
1999-07-02 13:06:48 +00:00
dnl ========================================================
1999-08-17 09:33:48 +00:00
dnl = =
dnl = Enable the toolkit as needed =
dnl = =
1999-07-02 13:06:48 +00:00
dnl ========================================================
1999-08-17 09:33:48 +00:00
if test "$MOZ_WIDGET_TOOLKIT" = "gtk"
then
MOZ_ENABLE_GTK=1
fi
1999-07-07 06:08:18 +00:00
1999-08-17 09:33:48 +00:00
if test "$MOZ_WIDGET_TOOLKIT" = "xlib"
1999-07-07 06:08:18 +00:00
then
1999-08-17 09:33:48 +00:00
MOZ_ENABLE_XLIB=1
fi
1999-07-07 06:08:18 +00:00
1999-08-17 09:33:48 +00:00
if test "$MOZ_WIDGET_TOOLKIT" = "qt"
then
MOZ_ENABLE_QT=1
fi
1999-07-07 06:08:18 +00:00
1999-08-17 09:33:48 +00:00
if test "$MOZ_WIDGET_TOOLKIT" = "motif"
then
MOZ_ENABLE_MOTIF=1
1999-07-07 06:08:18 +00:00
fi
1999-08-05 05:12:56 +00:00
dnl ========================================================
dnl = =
dnl = --with-gtk =
dnl = =
dnl = Gtk support hackery =
dnl = =
dnl ========================================================
if test "$no_x" != "yes"
then
AC_ARG_WITH(gtk,
1999-09-27 20:47:51 +00:00
[ --with-gtk Enable GTK+ support ],
1999-08-05 05:12:56 +00:00
[
if test "$withval" = "yes"
then
MOZ_ENABLE_GTK=1
else
MOZ_ENABLE_GTK=
fi
])
fi
if test "$MOZ_ENABLE_GTK"
then
AM_PATH_GTK($GTK_VERSION,,
AC_MSG_ERROR(Test for GTK failed.))
1999-09-05 15:53:04 +00:00
dnl ========================================================
dnl =
dnl = GLE support
dnl =
dnl = See http://www.SoftHome.net/pub/users/timj/gle/index.htm
dnl =
dnl ========================================================
MOZ_GLE=
MOZ_GLE_LDFLAGS=
AC_ARG_WITH(gle,
1999-09-27 20:47:51 +00:00
[ --with-gle GLE support (for debugging gtk widgets) ],
1999-09-05 15:53:04 +00:00
[
if test "$withval" = "yes"
then
MOZ_GLE=1
MOZ_GLE_LDFLAGS=-lgle
AC_DEFINE(MOZ_GLE)
else
MOZ_GLE=
MOZ_GLE_LDFLAGS=
fi
])
1999-08-05 05:12:56 +00:00
AC_ARG_WITH(static-gtk,
1999-09-27 20:47:51 +00:00
[ --with-static-gtk Link GTK statically if possible],
1999-08-05 05:12:56 +00:00
sysstaticgtk=$withval)
1999-09-05 15:53:04 +00:00
if test "$sysstaticgtk" != "yes"
then
MOZ_GTK_LDFLAGS=$GTK_LIBS
if test "$MOZ_GLE"
then
MOZ_GTK_LDFLAGS=`echo $MOZ_GTK_LDFLAGS | sed -e 's/-lgtk/-lgle -lgtk/'`
fi
1999-08-05 05:12:56 +00:00
else
changequote(,)
GTK_LIBS_LOC=`echo $GTK_LIBS | sed 's/\(.*\)\(-lgtk.*\)/\1/'`
GTK_STATIC_LOC=`echo $GTK_LIBS | sed 's/^ *-L\([^ ]*\) .*$/\1/'`
GTK_STATIC=`echo $GTK_LIBS | sed 's/^.*-l\(gtk[^ ]*\) .*/\1/'`
GDK_STATIC=`echo $GTK_LIBS | sed 's/^.*-l\(gdk[^ ]*\) .*/\1/'`
GLIB_STATIC_LOC=`echo $GTK_LIBS | sed -e 's/^.*-lgdk[^ ]* *-L\([^ ]*\).*$/\1/' -e 's/^.* -lgdk[^ ]* .*$//'`
if test ! "$GLIB_STATIC_LOC" ; then
GLIB_STATIC_LOC=$GTK_STATIC_LOC
fi
GMODULE_STATIC=`echo $GTK_LIBS | sed 's/^.*-l\(gmodule[^ ]*\) .*/\1/'`
GLIB_STATIC=`echo $GTK_LIBS | sed 's/^.*-l\(glib[^ ]*\) .*/\1/'`
GTK_OTHER_LIBS=`echo $GTK_LIBS | sed 's/^.*-lglib *\(.*\)/\1/'`
changequote([,])
MOZ_GTK_LDFLAGS="$GTK_STATIC_LOC/lib${GTK_STATIC}.a"
MOZ_GTK_LDFLAGS="$MOZ_GTK_LDFLAGS $GTK_STATIC_LOC/lib${GDK_STATIC}.a"
MOZ_GTK_LDFLAGS="$MOZ_GTK_LDFLAGS $GLIB_STATIC_LOC/lib${GMODULE_STATIC}.a"
MOZ_GTK_LDFLAGS="$MOZ_GTK_LDFLAGS $GLIB_STATIC_LOC/lib${GLIB_STATIC}.a"
MOZ_GTK_LDFLAGS="$MOZ_GTK_LDFLAGS $GTK_LIBS_LOC $GTK_OTHER_LIBS"
fi
MOZ_GTK_CFLAGS=$GTK_CFLAGS
1999-08-20 12:29:39 +00:00
dnl ========================================================
dnl =
dnl = GtkMozilla support
dnl =
dnl = On by default on linux whenever ENABLE_GTK is true
dnl =
dnl ========================================================
case "$target" in
*-linux*)
MOZ_ENABLE_GTK_MOZILLA=1
;;
esac
1999-09-05 15:53:04 +00:00
1999-08-05 05:12:56 +00:00
fi
dnl ========================================================
1999-08-27 23:01:43 +00:00
dnl = =
1999-08-05 05:12:56 +00:00
dnl = End Gtk support hackery =
1999-08-27 23:01:43 +00:00
dnl = =
dnl = --disable-mozilla-gtk is down below because =
dnl = order matters to the Build Configurator. =
dnl = =
1999-08-05 05:12:56 +00:00
dnl ========================================================
dnl ========================================================
dnl = =
dnl = --with-motif =
dnl = =
dnl = Motif support hackery =
dnl = =
dnl ========================================================
if test "$no_x" != "yes"
then
AC_ARG_WITH(motif,
1999-09-27 20:47:51 +00:00
[ --with-motif Enable Motif support ],
1999-08-05 05:12:56 +00:00
[
if test "$withval" = "yes"
then
MOZ_ENABLE_MOTIF=1
else
MOZ_ENABLE_MOTIF=
fi
])
fi
if test "$MOZ_ENABLE_MOTIF"
then
AC_MSG_CHECKING(for motif insanity)
if test "$x_includes"
then
MOTIF_XINCS="-xif -I$x_includes"
fi
detect_motif="${srcdir}/config/mkdetect/detect_motif.sh -cc $CC $MOTIF_XINCS"
MOTIF_VERSION=`${detect_motif}`
MOTIF_INCLUDES=`${detect_motif} -if`
MOTIF_STATIC_FLAGS=`${detect_motif} -sf`
MOTIF_DYNAMIC_FLAGS=`${detect_motif} -df`
MOTIF_DYNAMIC_PATHS=`${detect_motif} -dp`
dnl MOTIF_REQUIRES_XPM=`${detect_motif} -xpm`
MOTIF_REQUIRES_XPM="False"
${srcdir}/config/mkdetect/detect_motif.sh --cleanup
if test "$MOTIF_REQUIRES_XPM" = "True" -o "$MOTIF_VERSION" = "2.1"
then
_SAVE_LDFLAGS="$LDFLAGS"
LDFLAGS="$XLDFLAGS $LDFLAGS"
fi
if test "$MOTIF_REQUIRES_XPM" = "True"
then
AC_CHECK_LIB(Xpm, XpmWriteFileFromImage,
XPM_LIBS="-lXpm",
[MISSING_MOTIF="$MISSING_MOTIF -lXpm"], $XLIBS)
fi
if test "$MOTIF_VERSION" = "2.1"
then
AC_CHECK_LIB(Xp, XpGetPrinterList,
MOTIF_XP_LIBS="-lXp",
1999-08-27 06:22:57 +00:00
[MISSING_MOTIF="$MISSING_MOTIF -lXp"], $XEXT_LIBS $XLIBS)
1999-08-05 05:12:56 +00:00
fi
LDFLAGS="$_SAVE_LDFLAGS"
MOZ_MOTIF_LDFLAGS="$XLDFLAGS $MOZ_MOTIF_LDFLAGS"
if test "$MOTIF_STATIC_LIB" = "unknown" -a "$MOTIF_DYNAMIC_LIB" = "unknown"
then
AC_MSG_RESULT(no)
else
AC_MSG_RESULT(yes)
fi
# Get rid of offending error values
if test "$MOTIF_DYNAMIC_PATHS" = "unknown"
then
MOTIF_DYNAMIC_PATHS=
fi
if test "$MOTIF_DYNAMIC_FLAGS" = "unknown"
then
MOTIF_DYNAMIC_FLAGS=
fi
if test "$MOTIF_STATIC_FLAGS" = "unknown"
then
MOTIF_STATIC_FLAGS=
fi
if test "$MOTIF_INCLUDE_DIR" = "unknown"
then
MOTIF_INCLUDE_DIR=
fi
MOZ_MOTIF_LDFLAGS="$MOTIF_XP_LIBS $MOZ_MOTIF_LDFLAGS $X_LIBS $XT_LIBS $XMU_LIBS $XPM_LIBS $XEXT_LIBS $X11_LIBS $XSM_LIBS $XICE_LIBS"
AC_ARG_WITH(static-motif,
1999-09-27 20:47:51 +00:00
[ --with-static-motif Link Motif statically if possible],
1999-08-05 05:12:56 +00:00
sysstaticmotif=$withval)
if test "$sysstaticmotif" != "yes"; then
_SAVE_LDFLAGS="$LDFLAGS"
LDFLAGS="$MOTIF_DYNAMIC_PATHS $XLDFLAGS $LDFLAGS"
AC_CHECK_LIB(Xm, XmStringCreate,
MOZ_MOTIF_LDFLAGS="$MOTIF_DYNAMIC_PATHS $MOTIF_DYNAMIC_FLAGS $MOZ_MOTIF_LDFLAGS",
[MISSING_MOTIF="$MISSING_MOTIF $MOTIF_DYNAMIC_FLAGS"],
$MOTIF_DYNAMIC_PATHS $MOZ_MOTIF_LDFLAGS $XLIBS)
LDFLAGS="$_SAVE_LDFLAGS"
else
AC_CHECK_LIB(Xm, XmStringCreate,
MOZ_MOTIF_LDFLAGS="$MOTIF_STATIC_FLAGS $MOZ_MOTIF_LDFLAGS",
[MISSING_MOTIF="$MISSING_MOTIF $MOTIF_STATIC_FLAGS"],
$MOZ_MOTIF_LDFLAGS $XLIBS)
fi
MOZ_MOTIF_CFLAGS="$MOTIF_INCLUDES"
fi
dnl ========================================================
dnl = =
dnl = End Motif support hackery =
dnl = =
dnl ========================================================
dnl ========================================================
dnl = =
dnl = --with-xlib =
dnl = =
1999-08-09 14:55:56 +00:00
dnl = Xlib support hackery =
1999-08-05 05:12:56 +00:00
dnl = =
dnl ========================================================
if test "$no_x" != "yes"
then
AC_ARG_WITH(xlib,
1999-09-27 20:47:51 +00:00
[ --with-xlib Enable xlib support ],
1999-08-05 05:12:56 +00:00
[
if test "$withval" = "yes"
then
MOZ_ENABLE_XLIB=1
else
MOZ_ENABLE_XLIB=
fi
])
fi
if test "$MOZ_ENABLE_XLIB"
then
AC_MSG_CHECKING(for xlib insanity)
AC_MSG_RESULT(yes)
MOZ_XLIB_CFLAGS="$X_CFLAGS"
MOZ_XLIB_LDFLAGS="$XLDFLAGS"
MOZ_XLIB_LDFLAGS="$MOZ_XLIB_LDFLAGS $XEXT_LIBS $X11_LIBS"
fi
dnl ========================================================
dnl = =
dnl = End Xlib support hackery =
dnl = =
dnl ========================================================
1999-08-09 14:55:56 +00:00
dnl ========================================================
dnl = =
dnl = --with-qt =
dnl = =
dnl = Qt support hackery =
dnl = =
dnl ========================================================
if test "$no_x" != "yes"
then
AC_ARG_WITH(qt,
1999-09-27 20:47:51 +00:00
[ --with-qt Enable Qt support ],
1999-08-09 14:55:56 +00:00
[
if test "$withval" = "yes"
then
MOZ_ENABLE_QT=1
else
MOZ_ENABLE_QT=
fi
])
fi
if test "$MOZ_ENABLE_QT"
then
1999-08-17 09:33:48 +00:00
AC_ARG_WITH(qtdir,
1999-09-27 20:47:51 +00:00
[ --with-qtdir=\$dir Specify Qt directory ],
1999-08-17 09:33:48 +00:00
[ QTDIR=$withval],
[ QTDIR="/usr"])
1999-08-09 14:55:56 +00:00
1999-08-17 09:33:48 +00:00
AC_MSG_CHECKING(for Qt insanity)
1999-08-09 14:55:56 +00:00
1999-08-19 20:57:13 +00:00
QT_CFLAGS="-I${QTDIR}/include/qt"
1999-08-17 09:33:48 +00:00
QT_LIBS="-L/usr/X11R6/lib -L${QTDIR}/lib -lqt -lXext -lX11"
1999-08-09 14:55:56 +00:00
dnl AM_PATH_QT($QT_VERSION,,
dnl AC_MSG_ERROR(Test for QT failed.))
AC_ARG_WITH(static-qt,
1999-09-27 20:47:51 +00:00
[ --with-static-qt Link qt statically if possible],
1999-08-09 14:55:56 +00:00
sysstaticqt=$withval)
if test "$sysstaticqt" != "yes"; then
MOZ_QT_LDFLAGS=$QT_LIBS
else
changequote(,)
QT_LIBS_LOC=`echo $QT_LIBS | sed 's/\(.*\)\(-lqt.*\)/\1/'`
QT_STATIC_LOC=`echo $QT_LIBS | sed 's/^ *-L\([^ ]*\) .*$/\1/'`
QT_STATIC=`echo $QT_LIBS | sed 's/^.*-l\(qt[^ ]*\) .*/\1/'`
changequote([,])
MOZ_QT_LDFLAGS="$QT_STATIC_LOC/lib${QT_STATIC}.a"
MOZ_QT_LDFLAGS="$MOZ_QT_LDFLAGS $QT_STATIC_LOC/lib${QT_STATIC}.a"
MOZ_QT_LDFLAGS="$MOZ_QT_LDFLAGS $QT_LIBS_LOC"
fi
MOZ_QT_CFLAGS=$QT_CFLAGS
fi
dnl ========================================================
dnl = =
dnl = End Qt support hackery =
dnl = =
dnl ========================================================
1999-08-17 09:33:48 +00:00
dnl ========================================================
dnl = =
dnl = Define TK_LIBS and TK_CFLAGS for apps that need to =
dnl = link in the toolkit (like viewer) =
dnl = =
dnl ========================================================
if test "$MOZ_WIDGET_TOOLKIT" = "gtk"
then
TK_CFLAGS="$MOZ_GTK_CFLAGS"
TK_LIBS="$MOZ_GTK_LDFLAGS"
fi
if test "$MOZ_WIDGET_TOOLKIT" = "xlib"
then
TK_CFLAGS="$MOZ_XLIB_CFLAGS"
TK_LIBS="$MOZ_XLIB_LDFLAGS"
fi
if test "$MOZ_WIDGET_TOOLKIT" = "qt"
then
TK_CFLAGS="$MOZ_QT_CFLAGS"
TK_LIBS="$MOZ_QT_LDFLAGS"
fi
if test "$MOZ_WIDGET_TOOLKIT" = "motif"
then
TK_CFLAGS="$MOZ_MOTIF_CFLAGS"
TK_LIBS="$MOZ_MOTIF_LDFLAGS"
fi
dnl ========================================================
dnl = =
dnl = Make sure a default toolkit is set =
dnl = =
dnl ========================================================
AC_DEFINE_UNQUOTED(MOZ_DEFAULT_TOOLKIT,"$MOZ_WIDGET_TOOLKIT")
1999-04-02 03:39:13 +00:00
AC_SUBST(GTK_CONFIG)
AC_SUBST(TK_CFLAGS)
AC_SUBST(TK_LIBS)
1999-08-05 05:12:56 +00:00
AC_SUBST(MOZ_ENABLE_GTK)
AC_SUBST(MOZ_ENABLE_MOTIF)
AC_SUBST(MOZ_ENABLE_XLIB)
AC_SUBST(MOZ_ENABLE_GTK)
AC_SUBST(MOZ_ENABLE_MOTIF)
AC_SUBST(MOZ_ENABLE_XLIB)
1999-08-09 14:55:56 +00:00
AC_SUBST(MOZ_ENABLE_QT)
1999-08-05 05:12:56 +00:00
AC_SUBST(MOZ_GTK_CFLAGS)
AC_SUBST(MOZ_GTK_LDFLAGS)
AC_SUBST(MOZ_MOTIF_CFLAGS)
AC_SUBST(MOZ_MOTIF_LDFLAGS)
AC_SUBST(MOZ_XLIB_CFLAGS)
AC_SUBST(MOZ_XLIB_LDFLAGS)
1999-08-09 14:55:56 +00:00
AC_SUBST(MOZ_QT_CFLAGS)
AC_SUBST(MOZ_QT_LDFLAGS)
1999-08-17 09:33:48 +00:00
AC_SUBST(MOZ_DEFAULT_TOOLKIT)
1999-08-05 05:12:56 +00:00
1999-04-02 03:39:13 +00:00
XCFLAGS="$X_CFLAGS"
AC_SUBST(XCFLAGS)
AC_SUBST(XLDFLAGS)
AC_SUBST(XLIBS)
1999-04-16 04:49:49 +00:00
dnl Check for GLib and libIDL.
dnl ========================================================
1999-05-01 02:09:55 +00:00
SKIP_IDL_CHECK="no"
dnl RedHat 6.0 (Hedwig) ships with orbit which includes libIDL
if test -f /etc/redhat-release
then
if egrep "Hedwig" /etc/redhat-release >/dev/null
then
if test -x /usr/bin/orbit-config
then
SKIP_IDL_CHECK="yes"
LIBIDL_CFLAGS="-I/usr/lib/glib/include"
1999-05-04 23:56:33 +00:00
LIBIDL_LIBS="-lglib -lIDL"
1999-05-01 02:09:55 +00:00
AC_SUBST(LIBIDL_CFLAGS)
AC_SUBST(LIBIDL_LIBS)
fi
fi
fi
if test "$SKIP_IDL_CHECK" = "no"
then
1999-06-12 09:29:46 +00:00
AM_PATH_LIBIDL($LIBIDL_VERSION,,
1999-04-16 04:49:49 +00:00
[echo libIDL $LIBIDL_VERSION or higher is required.]
[echo Get yourself a RPM or source package from ftp://ftp.mozilla.org/]
[echo before your tree is HOSED.]
[echo See http://www.rpi.edu/~veliaa/libIDL/ for more information.]
[AC_MSG_ERROR(libIDL not installed.)])
1999-05-01 02:09:55 +00:00
fi
1999-04-16 04:49:49 +00:00
1999-04-22 02:36:58 +00:00
dnl Checks for typedefs, structures, and compiler characteristics.
dnl ========================================================
AC_C_CONST
AC_TYPE_MODE_T
AC_TYPE_OFF_T
AC_TYPE_PID_T
AC_TYPE_SIZE_T
AC_TYPE_UID_T
AC_STRUCT_ST_BLKSIZE
1999-06-04 21:42:18 +00:00
dnl Check for int16_t, int32_t, int64_t, int64, uint, uint_t, and uint16_t.
1999-04-22 02:36:58 +00:00
dnl ========================================================
AC_MSG_CHECKING(for int16_t)
AC_CACHE_VAL(ac_cv_int16_t,
[AC_TRY_COMPILE([#include <stdio.h>
#include <sys/types.h>],
[int16_t foo = 0;],
[ac_cv_int16_t=true],
[ac_cv_int16_t=false])])
if test "$ac_cv_int16_t" = true ; then
AC_DEFINE(HAVE_INT16_T)
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
fi
AC_MSG_CHECKING(for int32_t)
AC_CACHE_VAL(ac_cv_int32_t,
[AC_TRY_COMPILE([#include <stdio.h>
#include <sys/types.h>],
[int32_t foo = 0;],
[ac_cv_int32_t=true],
[ac_cv_int32_t=false])])
if test "$ac_cv_int32_t" = true ; then
AC_DEFINE(HAVE_INT32_T)
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
fi
1999-06-04 21:42:18 +00:00
AC_MSG_CHECKING(for int64_t)
AC_CACHE_VAL(ac_cv_int64_t,
[AC_TRY_COMPILE([#include <stdio.h>
#include <sys/types.h>],
[int64_t foo = 0;],
[ac_cv_int64_t=true],
[ac_cv_int64_t=false])])
if test "$ac_cv_int64_t" = true ; then
AC_DEFINE(HAVE_INT64_T)
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
fi
AC_MSG_CHECKING(for int64)
AC_CACHE_VAL(ac_cv_int64,
[AC_TRY_COMPILE([#include <stdio.h>
#include <sys/types.h>],
[int64 foo = 0;],
[ac_cv_int64=true],
[ac_cv_int64=false])])
if test "$ac_cv_int64" = true ; then
AC_DEFINE(HAVE_INT64)
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
fi
1999-05-12 23:37:31 +00:00
AC_MSG_CHECKING(for uint)
AC_CACHE_VAL(ac_cv_uint,
[AC_TRY_COMPILE([#include <stdio.h>
#include <sys/types.h>],
[uint foo = 0;],
[ac_cv_uint=true],
[ac_cv_uint=false])])
if test "$ac_cv_uint" = true ; then
AC_DEFINE(HAVE_UINT)
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
fi
1999-06-04 21:42:18 +00:00
AC_MSG_CHECKING(for uint_t)
AC_CACHE_VAL(ac_cv_uint_t,
[AC_TRY_COMPILE([#include <stdio.h>
#include <sys/types.h>],
[uint foo = 0;],
[ac_cv_uint_t=true],
[ac_cv_uint_t=false])])
if test "$ac_cv_uint_t" = true ; then
AC_DEFINE(HAVE_UINT_T)
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
fi
1999-04-22 02:36:58 +00:00
AC_MSG_CHECKING(for uint16_t)
AC_CACHE_VAL(ac_cv_uint16_t,
[AC_TRY_COMPILE([#include <stdio.h>
#include <sys/types.h>],
[uint16_t foo = 0;],
[ac_cv_uint16_t=true],
[ac_cv_uint16_t=false])])
if test "$ac_cv_uint16_t" = true ; then
AC_DEFINE(HAVE_UINT16_T)
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
fi
dnl Checks for header files.
dnl ========================================================
1999-09-12 14:25:28 +00:00
AC_CHECK_HEADERS(sys/byteorder.h compat.h getopt.h)
1999-08-22 20:25:26 +00:00
AC_CHECK_HEADERS(sys/bittypes.h memory.h unistd.h sys/filio.h)
AC_CHECK_HEADERS(sys/ipc.h shm.h sys/shm.h X11/extensions/XShm.h)
1999-04-22 02:36:58 +00:00
dnl These are all the places some variant of statfs can be hiding.
AC_CHECK_HEADERS(sys/statvfs.h sys/statfs.h sys/vfs.h sys/mount.h)
case $target in
*-aix4.3*)
;;
*)
AC_CHECK_HEADERS(sys/cdefs.h)
;;
esac
dnl Checks for libraries.
dnl ========================================================
1999-10-02 00:02:35 +00:00
case $target in
*-hpux11.*)
;;
*)
AC_CHECK_LIB(c_r, gethostbyname_r)
;;
esac
1999-04-22 02:36:58 +00:00
AC_CHECK_LIB(m, atan)
AC_CHECK_LIB(dl, dlopen)
if test ! "$GNU_CXX"; then
AC_CHECK_LIB(C, demangle)
fi
AC_CHECK_LIB(resolv, res_gethostbyaddr)
AC_CHECK_LIB(socket, getnetbyaddr)
AC_CHECK_LIB(util, login)
AC_CHECK_LIB(nsl, xdr_string)
AC_CHECK_LIB(elf, elf_rawdata)
AC_CHECK_LIB(intl, textdomain)
AC_CHECK_LIB(posix4, shm_open)
AC_CHECK_LIB(w, iswupper)
1999-04-22 01:07:55 +00:00
dnl ========================================================
dnl =
dnl = pthread support
dnl =
dnl ========================================================
dnl
dnl Start by checking whether the system support pthreads
dnl
dnl
dnl Try lib pthread
dnl
AC_CHECK_LIB(pthread, pthread_attr_init,
1999-11-23 18:55:01 +00:00
USE_PTHREADS=1 _PTHREAD_LDFLAGS="-lpthread",
1999-11-23 15:31:56 +00:00
AC_CHECK_LIB(c_r, pthread_attr_init,
1999-11-23 18:55:01 +00:00
USE_PTHREADS=1 _PTHREAD_LDFLAGS="-lc_r",
1999-11-23 15:31:56 +00:00
AC_CHECK_LIB(c, pthread_attr_init,
1999-11-23 18:55:01 +00:00
USE_PTHREADS=1 )
1999-11-23 15:31:56 +00:00
)
)
1999-04-22 01:07:55 +00:00
dnl
dnl Check the command line for --with-pthreads
dnl
AC_ARG_WITH(pthreads,
1999-09-27 20:47:51 +00:00
[ --with-pthreads Force use of system pthread library with NSPR ],
1999-04-22 01:07:55 +00:00
[if test "$withval" = "yes"
then
if test "$USE_PTHREADS"x = x
then
AC_MSG_ERROR([ --with-pthreads specified for a system without pthread support ]);
fi
else
USE_PTHREADS=
1999-11-23 15:31:56 +00:00
_PTHREAD_LDFLAGS=""
1999-04-22 01:07:55 +00:00
fi] )
dnl
dnl Do the platform specific pthread hackery
dnl
if test "$USE_PTHREADS"x != x
then
1999-04-23 21:04:56 +00:00
dnl
dnl See if -pthread is supported.
dnl
rm -f conftest*
ac_cv_have_dash_pthread=no
AC_MSG_CHECKING(whether ${CC-cc} accepts -pthread)
echo 'int main() { return 0; }' | cat > conftest.c
${CC-cc} -pthread -o conftest conftest.c > conftest.out 2>&1
if test $? -eq 0; then
1999-04-27 23:20:01 +00:00
if test -z "`egrep -i '(unrecognize|unknown)' conftest.out | grep pthread`" && test -z "`egrep -i '(error|incorrect)' conftest.out`" ; then
1999-04-23 21:04:56 +00:00
ac_cv_have_dash_pthread=yes
CFLAGS="$CFLAGS -pthread"
CXXFLAGS="$CXXFLAGS -pthread"
fi
fi
rm -f conftest*
1999-04-22 01:07:55 +00:00
case "$target" in
1999-06-22 01:47:51 +00:00
*-*-freebsd*)
AC_DEFINE(_REENTRANT)
AC_DEFINE(_THREAD_SAFE)
dnl -pthread links in -lc_r, so don't specify it explicitly.
if test "$ac_cv_have_dash_pthread" = "yes"; then
1999-11-23 15:31:56 +00:00
_PTHREAD_LDFLAGS=""
1999-06-22 01:47:51 +00:00
else
1999-11-23 15:31:56 +00:00
_PTHREAD_LDFLAGS="-lc_r"
1999-04-30 21:43:50 +00:00
fi
1999-04-22 01:07:55 +00:00
;;
*-*-linux*)
AC_DEFINE(_REENTRANT)
;;
1999-06-22 01:47:51 +00:00
*-*-nto*)
AC_DEFINE(_REENTRANT)
;;
1999-04-22 01:07:55 +00:00
alpha*-*-osf*)
AC_DEFINE(_REENTRANT)
;;
1999-06-22 01:47:51 +00:00
*-*-solaris*)
AC_DEFINE(_REENTRANT)
if test ! "$GNU_CC"; then
CFLAGS="$CFLAGS -mt"
CXXFLAGS="$CXXFLAGS -mt"
1999-04-23 21:04:56 +00:00
fi
1999-04-22 01:07:55 +00:00
;;
esac
1999-04-23 21:04:56 +00:00
AC_MSG_RESULT($ac_cv_have_dash_pthread)
1999-04-22 01:07:55 +00:00
fi
dnl
dnl Add the pthread flags to the nspr libs
dnl ========================================================
1999-11-23 15:31:56 +00:00
NSPR_LIBS="$NSPR_LIBS $_PTHREAD_LDFLAGS"
1999-04-22 01:07:55 +00:00
dnl Check for NSPR.
dnl ========================================================
dnl
dnl We always use the system NSPR from now on...this option
dnl tells where to find NSPR rather than whether to use it.
dnl ========================================================
AC_ARG_WITH(nspr,
1999-09-27 20:47:51 +00:00
[ --with-nspr=PFX Prefix where NSPR is installed],
1999-04-22 01:07:55 +00:00
NSPR_DIR=$withval)
AC_ARG_WITH(nsprlib,
1999-09-27 20:47:51 +00:00
[ --with-nsprlib=DIR Directory where NSPR libraries are installed],
1999-04-22 01:07:55 +00:00
NSPR_LIBDIR=$withval)
1999-07-06 23:11:39 +00:00
dnl Skip this if cross-compiling, since the checks will fail.
1999-09-03 22:11:39 +00:00
if test "$_OPENVMS_CROSS_COMPILE"x = x; then
1999-07-06 23:11:39 +00:00
1999-04-22 01:07:55 +00:00
_SAVE_CFLAGS=$CFLAGS
_SAVE_LDFLAGS=$LDFLAGS
_SAVE_LIBS=$LIBS
CFLAGS="$CFLAGS -I${NSPR_DIR}/include"
if test "$NSPR_LIBDIR"x = x; then
LDFLAGS="$LDFLAGS -L${NSPR_DIR}/lib $NSPR_LIBS"
else
LDFLAGS="$LDFLAGS -L${NSPR_LIBDIR} $NSPR_LIBS"
fi
1999-05-26 22:49:03 +00:00
AC_MSG_CHECKING("for PR_GetCurrentThread in -lnspr$NSPR_VERSION")
LIBS="-lnspr$NSPR_VERSION $NSPR_LIBS $LIBS"
1999-04-22 01:07:55 +00:00
AC_TRY_RUN(
#include <stdio.h>
#include <nspr.h>
int main () {
PRThread *dummy = PR_GetCurrentThread();
exit(0);
}
1999-05-26 22:49:03 +00:00
, [NSPR_LIBS="-lnspr$NSPR_VERSION $NSPR_LIBS" result="yes"],
1999-04-22 01:07:55 +00:00
[_NSPR_NEEDS_THREAD_LIB=1 result="no"],
1999-07-19 23:25:50 +00:00
[NSPR_LIBS="-lnspr$NSPR_VERSION $NSPR_LIBS" result="yes"] )
1999-04-22 01:07:55 +00:00
rm -f core
AC_MSG_RESULT("$result")
dnl XXX - Is this really the best way to do this check? - cls
if test "$_NSPR_NEEDS_THREAD_LIB" = 1; then
LIBS=$_SAVE_LIBS
1999-05-26 22:49:03 +00:00
AC_MSG_CHECKING("for PR_GetCurrentThread in -lnspr$NSPR_VERSION with thread lib")
LIBS="-lnspr$NSPR_VERSION $NSPR_LIBS $LIBS"
1999-04-22 01:07:55 +00:00
AC_TRY_RUN(
#include <stdio.h>
#include <nspr.h>
int main () {
PRThread *dummy = PR_GetCurrentThread();
exit(0);
}
1999-05-26 22:49:03 +00:00
, [NSPR_LIBS="-lnspr$NSPR_VERSION $NSPR_LIBS" result="yes"],
[MISSING_NSPR="$MISSING_NSPR -lnspr$NSPR_VERSION" result="no"],
1999-07-19 23:25:50 +00:00
[NSPR_LIBS="-lnspr$NSPR_VERSION $NSPR_LIBS" result="yes"] )
1999-04-22 01:07:55 +00:00
rm -f core
AC_MSG_RESULT("$result")
fi
1999-09-02 23:58:00 +00:00
if test "$cross_compiling" = "yes"; then
NSPR_LIBS="-lplds$NSPR_VERSION -lplc$NSPR_VERSION $NSPR_LIBS"
else
AC_CHECK_LIB(plc$NSPR_VERSION, PL_CreateOptState, NSPR_LIBS="-lplc$NSPR_VERSION $NSPR_LIBS",
1999-05-26 22:49:03 +00:00
[MISSING_NSPR="$MISSING_NSPR -lplc$NSPR_VERSION"], $NSPR_LIBS)
1999-09-02 23:58:00 +00:00
AC_CHECK_LIB(plds$NSPR_VERSION, PL_GetEvent, NSPR_LIBS="-lplds$NSPR_VERSION $NSPR_LIBS",
1999-05-26 22:49:03 +00:00
[MISSING_NSPR="$MISSING_NSPR -lplds$NSPR_VERSION"], $NSPR_LIBS)
1999-09-02 23:58:00 +00:00
fi
1999-04-22 01:07:55 +00:00
CFLAGS=$_SAVE_CFLAGS
LDFLAGS=$_SAVE_LDFLAGS
LIBS=$_SAVE_LIBS
1999-07-06 23:11:39 +00:00
1999-09-02 23:58:00 +00:00
fi # ! CROSS_COMPILE
1999-07-06 23:11:39 +00:00
1999-04-22 01:07:55 +00:00
if test "${NSPR_DIR}" -a -d "${NSPR_DIR}"; then
NSPR_INCLUDE_DIR="${NSPR_DIR}/include"
NSPR_CFLAGS="-I${NSPR_INCLUDE_DIR}"
if test "$NSPR_LIBDIR"x != x; then
NSPR_LIBS="-L${NSPR_LIBDIR} ${NSPR_LIBS}"
else
NSPR_LIBS="-L${NSPR_DIR}/lib ${NSPR_LIBS}"
fi
fi
dnl
dnl If NSPR was not detected in the system, use the one in the source
dnl tree (mozilla/nsprpub)
dnl
dnl NSPR_INCLUDE_DIR and NSPR_CFLAGS are blank because NSPR built as
dnl part of the mozilla build, will install its headers and libs in
dnl the same place as mozilla.
dnl
1999-08-19 19:54:16 +00:00
AC_MSG_CHECKING(whether have system NSPR)
if test "$MISSING_NSPR"; then
AC_MSG_RESULT(no (will build it from source))
1999-04-22 01:07:55 +00:00
NSPR_INCLUDE_DIR=
NSPR_CFLAGS=
1999-11-23 15:31:56 +00:00
NSPR_LIBS="-lplds$NSPR_VERSION -lplc$NSPR_VERSION -lnspr$NSPR_VERSION $_PTHREAD_LDFLAGS"
1999-04-22 01:07:55 +00:00
dnl
dnl Otherwise, we are using an NSPR installed in the system.
dnl
dnl We need to set MOZ_NATIVE_NSPR so that mozilla/nsprpub is not built.
dnl
else
1999-08-19 19:54:16 +00:00
AC_MSG_RESULT(yes)
1999-04-22 01:07:55 +00:00
MOZ_NATIVE_NSPR=1
fi
1999-10-17 15:16:47 +00:00
USE_NSPR_AUTOCONF=
MOZ_ARG_ENABLE_BOOL(nspr-autoconf,
[ --enable-nspr-autoconf Use autoconf when building nspr],
USE_NSPR_AUTOCONF=1)
1999-10-05 00:29:09 +00:00
dnl See if mmap sees writes
dnl ========================================================
dnl For cross compiling, just define it as no, which is a safe default
AC_MSG_CHECKING(if mmap() sees write()s)
changequote(,)
mmap_test_prog='
#include <stdlib.h>
#include <unistd.h>
#include <sys/mman.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
char fname[] = "conftest.file";
char zbuff[1024]; /* Fractional page is probably worst case */
int main() {
char *map;
int fd;
int i;
unlink(fname);
fd = open(fname, O_RDWR | O_CREAT, 0660);
if(fd<0) return 1;
unlink(fname);
write(fd, zbuff, sizeof(zbuff));
lseek(fd, 0, SEEK_SET);
map = (char*)mmap(0, sizeof(zbuff), PROT_READ, MAP_SHARED, fd, 0);
if(map==(char*)-1) return 2;
for(i=0; fname[i]; i++) {
int rc = write(fd, &fname[i], 1);
if(map[i]!=fname[i]) return 4;
}
return 0;
}
'
changequote([,])
AC_TRY_RUN($mmap_test_prog , result="yes", result="no", result="yes")
AC_MSG_RESULT("$result")
if test "$result" = "no"; then
AC_DEFINE(MMAP_MISSES_WRITES)
fi
1998-08-19 23:34:46 +00:00
dnl Checks for library functions.
1998-08-19 23:36:20 +00:00
dnl ========================================================
1998-08-19 23:34:46 +00:00
AC_PROG_GCC_TRADITIONAL
AC_FUNC_MEMCMP
1999-09-18 02:55:39 +00:00
AC_CHECK_FUNCS(random qsort strerror lchown fchmod snprintf localtime_r statvfs memmove)
1998-08-19 23:36:20 +00:00
AC_MSG_CHECKING(how to call gettimeofday)
AC_CACHE_VAL(ac_cv_gettimeofday_args,
[AC_TRY_COMPILE([#include <stdlib.h>
#include <sys/time.h>],
[struct timeval tv; struct timezone tzp;
gettimeofday(&tv, &tzp);],
1999-03-26 05:37:38 +00:00
[ac_cv_gettimeofday_args=2],
1998-08-19 23:36:20 +00:00
[AC_TRY_COMPILE([#include <stdlib.h>
#include <sys/time.h>],
[struct timeval tv; gettimeofday(&tv);],
1999-03-26 05:37:38 +00:00
[ac_cv_gettimeofday_args=1],
[ac_cv_gettimeofday_args=0])])])
if test "$ac_cv_gettimeofday_args" = 1 ; then
1998-08-19 23:36:20 +00:00
AC_DEFINE(HAVE_GETTIMEOFDAY)
AC_MSG_RESULT(one argument)
1999-03-26 05:37:38 +00:00
elif test "$ac_cv_gettimeofday_args" = 2 ; then
1998-08-19 23:36:20 +00:00
AC_DEFINE(HAVE_GETTIMEOFDAY)
AC_DEFINE(GETTIMEOFDAY_TWO_ARGS)
AC_MSG_RESULT(two arguments)
else
AC_MSG_RESULT(unknown)
1998-08-19 23:34:46 +00:00
fi
1999-09-10 23:07:09 +00:00
dnl Figure out how to 'allocate' paged memory areas (see xpcom/ds/nsPageMgr.cpp)
dnl First see if /dev/zero is supported so that we
dnl can mmap against it. If not (hpux) then see if
dnl if valloc is supported (which is hpux's malloc
dnl on paged memory boundary
dnl ========================================================
AC_MSG_CHECKING(for /dev/zero)
1999-09-14 19:20:08 +00:00
if test "$HAVE_DEV_ZERO"; then
AC_DEFINE(HAVE_DEV_ZERO)
AC_MSG_RESULT(yes)
else
1999-09-10 23:07:09 +00:00
if test -f /dev/zero; then
AC_DEFINE(HAVE_DEV_ZERO)
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
AC_MSG_CHECKING(for valloc)
AC_CACHE_VAL(ac_cv_valloc,
[AC_TRY_COMPILE([#include <stdlib.h>],
[void *ptr = valloc(1);],
[ac_cv_valloc=true],
[ac_cv_valloc=false])])
if test "$ac_cv_valloc" = true ; then
AC_DEFINE(HAVE_VALLOC)
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
fi
fi
1999-09-14 19:20:08 +00:00
fi
1999-09-10 23:07:09 +00:00
1999-06-11 03:09:15 +00:00
dnl Check for dll-challenged libc's.
dnl This check is apparently only needed for Linux.
case "$target" in
*-linux*)
dnl ===================================================================
curdir=`pwd`
rm -f conftest* /tmp/conftest*
cat >> conftest.C <<\EOF
#include <stdio.h>
#include <link.h>
#include <dlfcn.h>
1999-06-14 20:52:39 +00:00
#ifdef _dl_loaded
1999-06-11 03:09:15 +00:00
void __dump_link_map(void) {
struct link_map *map = _dl_loaded;
while (NULL != map) {printf("0x%08x %s\n", map->l_addr, map->l_name); map = map->l_next;}
}
int main() {
dlopen("./conftest1.so",RTLD_LAZY);
dlopen("./../tmp/conftest1.so",RTLD_LAZY);
dlopen("/tmp/conftest1.so",RTLD_LAZY);
dlopen("/tmp/../tmp/conftest1.so",RTLD_LAZY);
__dump_link_map();
}
1999-06-14 20:52:39 +00:00
#else
/* _dl_loaded isn't defined, so this should be either a libc5 (glibc1) system, or a glibc2 system that doesn't have the multiple load bug (i.e., RH6.0).*/
int main() { printf("./conftest1.so\n"); }
#endif
1999-06-11 03:09:15 +00:00
EOF
cat >> conftest1.C <<\EOF
#include <stdio.h>
void foo(void) {printf("foo in dll called\n");}
EOF
${CXX-g++} -fPIC -c -g conftest1.C
${CXX-g++} -shared -Wl,-h -Wl,conftest1.so -o conftest1.so conftest1.o
${CXX-g++} -g conftest.C -o conftest -ldl
cp -f conftest1.so conftest /tmp
cd /tmp
if test `./conftest | grep conftest1.so | wc -l` -gt 1
then
echo
echo "*** Your libc has a bug that can result in loading the same dynamic"
echo "*** library multiple times. This bug is known to be fixed in glibc-2.0.7-32"
echo "*** or later. However, if you choose not to upgrade, the only effect"
echo "*** will be excessive memory usage at runtime."
echo
fi
cd ${curdir}
rm -f conftest* /tmp/conftest*
dnl ===================================================================
;;
esac
1998-08-25 19:57:01 +00:00
dnl Checks for specific (libc) global variables
AC_MSG_CHECKING(for sys_errlist/sys_nerr)
AC_CACHE_VAL(ac_cv_syserrlist,
[AC_TRY_COMPILE([#include <stdio.h>
#include <errno.h>],
[char *foo = sys_errlist[sys_nerr-1];],
1999-03-26 05:37:38 +00:00
[ac_cv_syserrlist=true],
[ac_cv_syserrlist=false])])
if test "$ac_cv_syserrlist" = true ; then
1998-08-25 19:57:01 +00:00
AC_DEFINE(HAVE_SYSERRLIST)
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
fi
1999-03-05 15:36:20 +00:00
dnl By default, turn rtti and exceptions off on g++/egcs
dnl ========================================================
1999-03-26 05:37:38 +00:00
if test "$GNU_CXX"; then
1999-03-05 15:36:20 +00:00
1999-07-19 23:25:50 +00:00
_MOZ_RTTI_FLAGS=${_COMPILER_PREFIX}-fno-rtti
1999-03-06 12:03:42 +00:00
AC_MSG_CHECKING(for C++ exceptions flag)
1999-03-05 15:36:20 +00:00
1999-03-26 05:37:38 +00:00
dnl They changed -f[no-]handle-exceptions to -f[no-]exceptions in g++ 2.8
1999-03-06 12:03:42 +00:00
AC_CACHE_VAL(ac_cv_cxx_exceptions_flags,
[echo "int main() { return 0; }" | cat > conftest.C
1999-04-13 21:08:54 +00:00
${CXX-g++} -c -fno-handle-exceptions conftest.C > conftest.out 2>&1
1999-03-06 12:03:42 +00:00
1999-04-13 21:08:54 +00:00
if egrep "warning.*renamed" conftest.out >/dev/null; then
1999-07-19 23:25:50 +00:00
ac_cv_cxx_exceptions_flags=${_COMPILER_PREFIX}-fno-exceptions
1999-03-06 12:03:42 +00:00
else
1999-07-19 23:25:50 +00:00
ac_cv_cxx_exceptions_flags=${_COMPILER_PREFIX}-fno-handle-exceptions
1999-03-06 12:03:42 +00:00
fi
1999-04-13 21:08:54 +00:00
rm -f conftest*])
1999-03-06 12:03:42 +00:00
AC_MSG_RESULT($ac_cv_cxx_exceptions_flags)
1999-03-07 05:18:45 +00:00
_MOZ_EXCEPTIONS_FLAGS=$ac_cv_cxx_exceptions_flags
1999-03-05 15:36:20 +00:00
fi
1999-02-25 17:38:09 +00:00
dnl Put your C++ language/feature checks below
1999-04-10 01:18:06 +00:00
dnl Is there a way to make AC_TRY_COMPILE use CXX instead of CC?
_SAVE_CC=$CC
CC=$CXX
ac_ext=C
1998-11-17 16:53:02 +00:00
AC_MSG_CHECKING(for ios::binary)
AC_CACHE_VAL(ac_cv_ios_binary,
1998-11-19 17:16:56 +00:00
[AC_TRY_COMPILE([#include <iostream.h>]
[#include <fstream.h>],
1998-11-17 16:53:02 +00:00
[char *buffer = "config.log";
1998-11-19 17:16:56 +00:00
fstream *mFileStream=new fstream(buffer, ios::binary);],
1999-03-26 05:37:38 +00:00
[ac_cv_ios_binary=true],
[ac_cv_ios_binary=false])])
if test "$ac_cv_ios_binary" = true ; then
1998-11-17 16:53:02 +00:00
AC_DEFINE(HAVE_IOS_BINARY)
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
fi
1999-02-25 17:38:09 +00:00
1998-11-19 17:16:56 +00:00
AC_MSG_CHECKING(for ios::bin)
AC_CACHE_VAL(ac_cv_ios_bin,
[AC_TRY_COMPILE([#include <iostream.h>]
[#include <fstream.h>],
[char *buffer = "config.log";
fstream *mFileStream=new fstream(buffer, ios::bin);],
1999-03-26 05:37:38 +00:00
[ac_cv_ios_bin=true],
[ac_cv_ios_bin=false])])
if test "$ac_cv_ios_bin" = true ; then
1998-11-19 17:16:56 +00:00
AC_DEFINE(HAVE_IOS_BIN)
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
fi
1999-02-25 17:38:09 +00:00
1999-06-03 00:43:10 +00:00
AC_MSG_CHECKING(for ostreams)
AC_CACHE_VAL(ac_cv_ostream,
[AC_TRY_LINK([#include <iostream.h>],
1999-06-05 02:34:33 +00:00
[streambuf *xxx; ostream *foo=new ostream(xxx);],
1999-06-03 00:43:10 +00:00
[ac_cv_ostream=true],
[ac_cv_ostream=false])])
if test "$ac_cv_ostream" = true ; then
AC_DEFINE(HAVE_OSTREAM)
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
_SAVE_LIBS=$LIBS
LIBS="$LIBS -lstdc++"
AC_MSG_CHECKING(for ostreams in -lstdc++)
AC_CACHE_VAL(ac_cv_lib_stdcpp_ostream,
[AC_TRY_LINK([#include <iostream.h>],
[ostream *foo=new ostream();],
[ac_cv_lib_stdcpp_ostream=true],
[ac_cv_lib_stdcpp_ostream=false])])
if test "$ac_cv_lib_stdcpp_ostream" = true ; then
AC_DEFINE(HAVE_OSTREAM)
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
LIBS=$_SAVE_LIBS
fi
fi
1999-02-27 06:06:59 +00:00
AC_CACHE_CHECK(for C++ \"bool\" keyword,
ac_cv_cpp_bool,
[AC_TRY_COMPILE(bool b;,
b = true;,
ac_cv_cpp_bool=yes,
ac_cv_cpp_bool=no)])
1999-03-26 05:37:38 +00:00
if test "$ac_cv_cpp_bool" = no ; then
1999-02-27 06:06:59 +00:00
AC_DEFINE(NEEDS_bool)
fi
1999-02-27 04:08:24 +00:00
AC_CACHE_CHECK(for C++ \"explicit\" keyword,
ac_cv_cpp_explicit,
[AC_TRY_COMPILE(class X {
public: explicit X(int i) : i_(i) {}
private: int i_;
};,
X x(3);,
ac_cv_cpp_explicit=yes,
ac_cv_cpp_explicit=no)])
1999-03-26 05:37:38 +00:00
if test "$ac_cv_cpp_explicit" = yes ; then
1999-02-27 04:08:24 +00:00
AC_DEFINE(HAVE_CPP_EXPLICIT)
fi
1999-06-29 20:41:39 +00:00
dnl Check for template specialization
dnl Test code and requirement from scc@netscape.com.
dnl Autoconf cut-and-paste job by shaver@mozilla.org.
AC_CACHE_CHECK(for C++ template specialization support,
ac_cv_cpp_template_specialization,
[AC_TRY_COMPILE(template <class T> struct X { int a; };
class Y {};
template <> struct X<Y> { double a; };,
X<int> int_x;
X<Y> y_x;,
ac_cv_cpp_template_specialization=yes,
ac_cv_cpp_template_specialization=no)])
1999-07-01 02:59:46 +00:00
dnl The above test works fine for Sun's WorkShop 4.2 compiler, but
dnl dies horribly trying to build mozilla with HAVE_CPP_SPECIALIZATION
dnl defined. So, even though the output above will say yes, we force
dnl it to reconsider.... (5.0 works fine, though.)
dnl Info and testing provided by tor@cs.brown.edu.
case "$target" in
*-*-solaris*)
if test ! "$GNU_CC"; then
1999-07-01 03:46:36 +00:00
if test ! -z "`${CC} -V 2>&1 | head -1 | grep '4.2'`"; then
1999-07-01 02:59:46 +00:00
ac_cv_cpp_template_specialization=no
fi
fi
;;
esac
1999-06-29 20:41:39 +00:00
if test "$ac_cv_cpp_template_specialization" = yes ; then
AC_DEFINE(HAVE_CPP_SPECIALIZATION)
fi
1999-03-12 11:42:10 +00:00
dnl
dnl We dont do exceptions on unix. The only reason this used to be here
dnl is that mozilla/xpcom/tests/TestCOMPtr.cpp has a test which uses
dnl exceptions. But, we turn exceptions off by default and this test breaks.
dnl So im commenting this out until someone writes some artificial
dnl intelligence to detect not only if the compiler has exceptions, but if
dnl they are enabled as well.
dnl
dnl AC_CACHE_CHECK(for C++ \"exceptions\",
dnl ac_cv_cpp_exceptions,
dnl [AC_TRY_COMPILE(class X { public: X() {} };
dnl static void F() { throw X(); },
dnl try { F(); } catch(X & e) { },
dnl ac_cv_cpp_exceptions=yes,
dnl ac_cv_cpp_exceptions=no)])
dnl if test $ac_cv_cpp_exceptions = yes ; then
dnl AC_DEFINE(HAVE_CPP_EXCEPTIONS)
dnl fi
1999-03-01 12:01:32 +00:00
1999-02-27 04:08:24 +00:00
AC_CACHE_CHECK(for C++ \"using\" keyword,
ac_cv_cpp_using,
[AC_TRY_COMPILE(class X { public: int go() {return 3;} };
class Y : public X {
private: using X::go;
};,
X x; Y y;,
ac_cv_cpp_using=yes,
ac_cv_cpp_using=no)])
1999-03-26 05:37:38 +00:00
if test "$ac_cv_cpp_using" = yes ; then
1999-02-27 04:08:24 +00:00
AC_DEFINE(HAVE_CPP_USING)
fi
AC_CACHE_CHECK(for C++ reinterpret_cast,
ac_cv_cpp_reinterpret_cast,
[AC_TRY_COMPILE(struct X { int i; };
struct Y { int i; };,
1999-03-04 22:22:14 +00:00
X x; X*const z = &x;Y*y = reinterpret_cast<Y*>(z);,
1999-02-27 04:08:24 +00:00
ac_cv_cpp_reinterpret_cast=yes,
ac_cv_cpp_reinterpret_cast=no)])
1999-03-26 05:37:38 +00:00
if test "$ac_cv_cpp_reinterpret_cast" = yes ; then
1999-02-27 04:08:24 +00:00
AC_DEFINE(HAVE_CPP_NEW_CASTS)
fi
dnl note that this one is reversed - if the test fails, then
dnl we require implementations of unused methods
1999-04-23 07:44:17 +00:00
AC_CACHE_CHECK(whether C++ requires implementation of unused methods,
1999-02-27 04:08:24 +00:00
ac_cv_cpp_unused_required,
1999-09-03 06:14:10 +00:00
[AC_TRY_LINK(class X {private: void never_called();};,
1999-02-27 04:08:24 +00:00
X x;,
ac_cv_cpp_unused_required=no,
1999-03-18 03:11:15 +00:00
ac_cv_cpp_unused_required=yes)])
1999-03-26 05:37:38 +00:00
if test "$ac_cv_cpp_unused_required" = yes ; then
1999-02-27 04:08:24 +00:00
AC_DEFINE(NEED_CPP_UNUSED_IMPLEMENTATIONS)
fi
1999-07-22 23:31:13 +00:00
1999-04-10 01:18:06 +00:00
CC=$_SAVE_CC
ac_ext=c
1998-11-19 17:16:56 +00:00
1999-02-25 17:38:09 +00:00
dnl End of C++ language/feature checks
1999-04-29 23:01:49 +00:00
dnl ========================================================
dnl =
dnl = Internationalization checks
dnl =
dnl ========================================================
dnl
dnl Internationalization and Locale support is different
dnl on various UNIX platforms. Checks for specific i18n
dnl features go here.
dnl check for LC_MESSAGES
AC_CACHE_CHECK(for LC_MESSAGES,
ac_cv_i18n_lc_messages,
[AC_TRY_COMPILE([#include <locale.h>],
[int catagory = LC_MESSAGES;],
ac_cv_i18n_lc_messages=yes,
ac_cv_i18n_lc_messages=no)])
if test "$ac_cv_i18n_lc_messages" = yes; then
AC_DEFINE(HAVE_I18N_LC_MESSAGES)
fi
1999-07-22 23:31:13 +00:00
1999-03-05 15:36:20 +00:00
dnl Mozilla specific options
dnl ========================================================
1999-02-05 00:12:51 +00:00
dnl The macros used for command line options
dnl are defined in build/autoconf/altoptions.m4.
1999-02-04 22:52:56 +00:00
1999-03-09 01:30:26 +00:00
dnl ========================================================
dnl =
dnl = Components and Features
dnl =
dnl ========================================================
1999-02-19 17:29:51 +00:00
MOZ_ARG_HEADER(Components and Features)
MOZ_ARG_DISABLE_BOOL(async-dns,
[ --disable-async-dns Disable separate dns thread],
NO_UNIX_ASYNC_DNS=1)
1999-03-02 23:25:29 +00:00
dnl build mozilla/xpfe by default
MOZ_BUILD_XPFE=1
MOZ_ARG_DISABLE_BOOL(build-xpfe,
1999-11-01 15:32:02 +00:00
[ --disable-build-xpfe Disable building of mozilla/xpfe (BROKEN)],
1999-03-02 23:25:29 +00:00
MOZ_BUILD_XPFE= )
1999-04-05 22:21:02 +00:00
dnl build editor by default
MOZ_EDITOR=1
MOZ_ARG_DISABLE_BOOL(editor,
1999-09-27 20:47:51 +00:00
[ --disable-editor Disable building of editor component],
1999-04-05 22:21:02 +00:00
MOZ_EDITOR= )
1999-02-19 17:29:51 +00:00
1999-05-26 23:34:47 +00:00
dnl build Mail & News by default
MOZ_MAIL_NEWS=1
MOZ_ARG_DISABLE_BOOL(mailnews,
1999-09-27 20:47:51 +00:00
[ --disable-mailnews Disable building of mail & news components],
1999-05-26 23:34:47 +00:00
MOZ_MAIL_NEWS= )
1999-09-02 22:02:19 +00:00
if test "$MOZ_MAIL_NEWS"; then
AC_DEFINE(MOZ_MAIL_NEWS)
fi
AC_SUBST(MOZ_MAIL_NEWS)
1999-07-15 23:37:51 +00:00
1999-02-19 17:29:51 +00:00
dnl Note: This conflicts with --disable-shared
MOZ_ARG_ENABLE_BOOL(oji,
[ --enable-oji Enable use of Open JVM Interface],
[MOZ_OJI=1 FULL_STATIC_BUILD= NO_SHARED_LIB=])
1999-05-26 23:34:47 +00:00
dnl build the tests by default
ENABLE_TESTS=1
MOZ_ARG_DISABLE_BOOL(tests,
[ --disable-tests Dont build the tests],
ENABLE_TESTS= )
1999-02-19 17:29:51 +00:00
1999-05-24 21:13:58 +00:00
dnl Build browsing profile; off by default
MOZ_ARG_ENABLE_BOOL(brprof,
1999-09-27 20:47:51 +00:00
[ --enable-brprof Enable browsing profile cookie],
1999-05-24 21:13:58 +00:00
MOZ_BRPROF=1
AC_DEFINE(MOZ_BRPROF))
1999-04-02 20:19:17 +00:00
1999-08-22 20:25:26 +00:00
dnl Build w/o X11 shared mem extensions by default
if test "$no_x" != "yes"; then
AC_ARG_ENABLE(x11-shm,
1999-09-27 20:47:51 +00:00
[ --enable-x11-shm Enable use of X11 shared mem in gfx],
1999-08-22 20:25:26 +00:00
[ if test "$enableval" = "yes"; then
if test "$ac_cv_header_sys_ipc_h" = "yes" &&
test "$ac_cv_header_sys_shm_h" = "yes" &&
test "$ac_cv_header_X11_extensions_XShm_h" = "yes"; then
AC_DEFINE(USE_SHM)
else
AC_MSG_WARN("X11 Shared Memory extensions not supported under this configuration.")
fi
fi])
fi # ! no_x
1999-08-17 09:33:48 +00:00
dnl ========================================================
dnl =
dnl = --enable-monolithic-toolkit
dnl =
dnl = We dont need to link in the toolkit statically into the
dnl = app. With the exception of some test programs (most
dnl = notably the gecko viewer) mozilla does not have any
dnl = toolkit specific code in the "app"
dnl =
dnl = The only places where toolkit specific code is needed
dnl = are:
dnl =
dnl = mozilla/widget
dnl = mozilla/widget/timer
dnl = mozilla/gfx
dnl =
dnl = These components themselves link with the toolkit. At
dnl = runtime, Mozilla will dlopen() these components and
dnl = use the code in them without having to link with them.
dnl =
dnl = This all happens through XPCOM.
dnl =
dnl = Doing this makes it possible to have one single set of
dnl = binaries for mozilla which can effectively use a
dnl = different widget toolkit at runtime.
dnl =
dnl = However, on some unik platforms, the linker (ld) and the
dnl = runtime loader (ld.so) might not be smart enough to
dnl = resolve toolkit dependencies linked into components
dnl = which are later dlopen()ed by mozilla.
dnl =
dnl = For this reason, the --enable-monolithic-toolkit flag
dnl = is provided. If set, it will cause the toolkit libs
dnl = to be linked in to mozilla itself, and not the
dnl = 3 components above (widget, gfx and timer).
dnl =
dnl = In the case statement following this comment, I have
dnl = force the toolkit to be monolithic for all platforms
dnl = that are not Linux and Solaris, as these are the only
dnl = ones that I could test.
dnl =
dnl = If you have questions, comments, or problems getting
dnl = this to work on your platform, send me email:
dnl =
dnl = ramiro@netscape.com
dnl =
dnl ========================================================
dnl Assume life sucks
MOZ_MONOLITHIC_TOOLKIT=1
dnl The following are the only platforms I tested -ramiro
1999-11-18 22:38:51 +00:00
dnl OpenVMS added by Colin Blake
1999-08-17 09:33:48 +00:00
case "$target" in
1999-08-27 23:01:43 +00:00
*-*-linux*) MOZ_MONOLITHIC_TOOLKIT= ;;
*-*-solaris*) MOZ_MONOLITHIC_TOOLKIT= ;;
1999-11-18 22:38:51 +00:00
*-openvms*) MOZ_MONOLITHIC_TOOLKIT= ;;
1999-11-22 15:16:34 +00:00
*-freebsd*) MOZ_MONOLITHIC_TOOLKIT= ;;
1999-08-17 09:33:48 +00:00
esac
MOZ_ARG_ENABLE_BOOL(monolithic-toolkit,
1999-09-27 20:47:51 +00:00
[ --enable-monolithic-toolkit
Link the toolkit into the app],
1999-08-23 08:08:57 +00:00
MOZ_MONOLITHIC_TOOLKIT=1)
1999-08-17 09:33:48 +00:00
if test "$MOZ_MONOLITHIC_TOOLKIT"
then
AC_DEFINE(MOZ_MONOLITHIC_TOOLKIT)
fi
dnl ========================================================
dnl =
dnl = End MOZ_MONOLITHIC_TOOLKIT hacks
dnl =
dnl ========================================================
1999-08-02 13:33:11 +00:00
1999-08-27 23:01:43 +00:00
MOZ_ARG_DISABLE_BOOL(gtk-mozilla,
1999-09-27 20:47:51 +00:00
[ --disable-gtk-mozilla Disable building of GtkMozilla GTK+ widget],
1999-08-27 23:01:43 +00:00
MOZ_ENABLE_GTK_MOZILLA=)
1999-07-15 23:37:51 +00:00
dnl ========================================================
dnl =
dnl = --diable-pic-dso-cflags
dnl =
dnl = A hack to disable the generation of PIC for shared libs
dnl =
dnl ========================================================
ENABLE_PIC_DSO_CFLAGS=1
MOZ_ARG_DISABLE_BOOL(pic-dso-cflags,
1999-09-27 20:47:51 +00:00
[ --disable-pic-dso-cflags
Do not generate PIC for shared libs)],
1999-07-15 23:37:51 +00:00
ENABLE_PIC_DSO_CFLAGS= )
if test ! "$ENABLE_PIC_DSO_CFLAGS"
then
DSO_PIC_CFLAGS=""
fi
1999-03-05 15:36:20 +00:00
dnl ========================================================
dnl =
dnl = Compiler Options
dnl =
dnl ========================================================
1999-02-19 17:29:51 +00:00
MOZ_ARG_HEADER(Compiler Options)
1998-08-19 23:34:46 +00:00
1999-05-11 22:22:24 +00:00
MOZ_ARG_ENABLE_BOOL(crash-on-assert,
1999-09-27 20:47:51 +00:00
[ --enable-crash-on-assert
Make NS_ASSERTION crash on Unix],
1999-09-02 22:02:19 +00:00
AC_DEFINE(UNIX_CRASH_ON_ASSERT))
1998-08-19 23:34:46 +00:00
1999-04-13 13:59:57 +00:00
dnl ========================================================
dnl =
dnl = --enable-optimize
dnl =
dnl = Enable code optimization. OFF by default.
dnl =
dnl ========================================================
MOZ_OPTIMIZE=
if test ! "$MOZ_OPTIMIZE_FLAGS"
then
MOZ_OPTIMIZE_FLAGS="-O"
fi
MOZ_ARG_ENABLE_BOOL(optimize,
[ --enable-optimize Enable code optimizations ],
[ MOZ_OPTIMIZE=1 ])
if test "$MOZ_OPTIMIZE"
then
CFLAGS="$CFLAGS $MOZ_OPTIMIZE_FLAGS"
CXXFLAGS="$CXXFLAGS $MOZ_OPTIMIZE_FLAGS"
fi
dnl ========================================================
dnl =
dnl = --disable-debug
dnl =
dnl = Disable building with debug info.
dnl =
dnl = Debugging is ON by default so that we get more useful
dnl = bug reports.
dnl =
dnl ========================================================
MOZ_DEBUG=1
if test ! "$MOZ_DEBUG_FLAGS"
then
MOZ_DEBUG_FLAGS="-g"
fi
MOZ_ARG_DISABLE_BOOL(debug,
1999-09-27 20:47:51 +00:00
[ --disable-debug Disable building with debug info],
1999-04-13 13:59:57 +00:00
MOZ_DEBUG=)
1999-02-04 22:52:56 +00:00
1999-04-11 19:36:21 +00:00
if test "$MOZ_DEBUG"
then
1999-04-13 13:59:57 +00:00
CFLAGS="$CFLAGS $MOZ_DEBUG_FLAGS"
CXXFLAGS="$CXXFLAGS $MOZ_DEBUG_FLAGS"
1999-09-02 22:02:19 +00:00
AC_DEFINE(DEBUG)
AC_DEFINE_UNQUOTED(DEBUG_`$WHOAMI`)
AC_DEFINE(TRACING)
else
AC_DEFINE(NDEBUG)
AC_DEFINE(TRIMMED)
1999-04-11 19:36:21 +00:00
fi
1999-04-13 13:59:57 +00:00
1999-06-10 15:18:02 +00:00
dnl ========================================================
dnl =
dnl = --enable-strip-libs
dnl =
dnl = Enable stripping of .so and .a libs
dnl =
dnl ========================================================
1999-09-17 00:53:36 +00:00
if test -z "$MOZ_POST_DSO_LIB_COMMAND"; then
MOZ_POST_DSO_LIB_COMMAND=true
fi
if test -z "$MOZ_POST_PROGRAM_COMMAND"; then
MOZ_POST_PROGRAM_COMMAND=true
fi
1999-06-10 15:18:02 +00:00
MOZ_ARG_ENABLE_BOOL(strip-libs,
1999-09-27 20:47:51 +00:00
[ --enable-strip-libs Enable stripping of .so and .a libs ],
1999-06-10 16:27:39 +00:00
[ MOZ_POST_DSO_LIB_COMMAND=strip
MOZ_POST_PROGRAM_COMMAND=strip ])
1999-06-10 15:18:02 +00:00
1999-09-16 13:43:15 +00:00
dnl ========================================================
dnl =
1999-09-22 03:14:23 +00:00
dnl = MOZ_COMPONENTS_VERSION_SCRIPT_LDFLAGS
1999-09-16 13:43:15 +00:00
dnl =
1999-09-22 03:14:23 +00:00
dnl = Flags to strip unused symbols from .so components
1999-09-16 13:43:15 +00:00
dnl =
1999-09-22 09:54:00 +00:00
dnl = On on Linux non debug builds by default
dnl =
1999-09-16 13:43:15 +00:00
dnl ========================================================
1999-09-22 03:14:23 +00:00
MOZ_COMPONENTS_VERSION_SCRIPT_LDFLAGS=
1999-09-16 13:43:15 +00:00
1999-09-22 09:54:00 +00:00
if test ! "$MOZ_DEBUG"
then
case "$host" in
*-linux*)
MOZ_COMPONENTS_VERSION_SCRIPT_LDFLAGS='-Wl,--version-script,$(topsrcdir)/build/unix/gnu-ld-scripts/components-version-script'
;;
esac
fi
1999-09-16 13:43:15 +00:00
dnl ========================================================
1999-04-13 13:59:57 +00:00
dnl ========================================================
dnl =
dnl = --with-debug-modules=module1,module1,etc
dnl =
dnl = Enable debug for specific modules only
dnl =
dnl ========================================================
MOZ_ARG_WITH_STRING(debug-modules,
1999-09-27 20:47:51 +00:00
[ --with-debug-modules Enable debug for specific modules only],
1999-09-08 01:38:07 +00:00
[ MOZ_DEBUG_MODULES=`echo $withval | sed 's/,/ /g'` ] )
1999-04-13 13:59:57 +00:00
dnl ========================================================
1999-04-11 19:36:21 +00:00
1999-09-07 19:10:13 +00:00
dnl ========================================================
dnl =
dnl = --with-extensions=extension1,extension2,
dnl =
1999-11-09 23:30:32 +00:00
dnl = Enable compilation of specific extension modules
1999-09-07 19:10:13 +00:00
dnl =
dnl ========================================================
1999-11-11 21:36:22 +00:00
dnl Need cookie and wallet to build mozilla, this should
dnl not be the case, 18352 has been filed.
dnl http://bugzilla.mozilla.org/show_bug.cgi?id=18352
1999-11-09 23:30:32 +00:00
MOZ_EXTENSIONS="cookie wallet"
1999-11-11 21:36:22 +00:00
1999-09-07 19:10:13 +00:00
MOZ_ARG_WITH_STRING(extensions,
1999-09-27 20:47:51 +00:00
[ --with-extensions Enable extensions (dirs in extensions/)],
1999-11-09 23:30:32 +00:00
[ if test "$withval" = "yes" || test "$withval" = "all"; then
MOZ_EXTENSIONS="cookie irc wallet"
elif test "$withval" = "no" || test "$withval" = "none"; then
MOZ_EXTENSIONS=""
1999-11-23 06:35:43 +00:00
elif test "$withval" != ""; then
1999-11-09 23:30:32 +00:00
MOZ_EXTENSIONS=`echo $withval | sed 's/,/ /g'`
fi ] )
1999-09-07 19:10:13 +00:00
dnl ========================================================
1999-03-26 05:37:38 +00:00
_cpp_md_flag=
MOZ_ARG_DISABLE_BOOL(md,
1999-04-02 02:29:11 +00:00
[ --disable-md Do not use compiler-based dependencies ],
1999-03-26 05:37:38 +00:00
[],
[_cpp_md_flag=1],
[dnl Default is to turn on -MD if using GNU-compatible compilers
if test "$GNU_CC" -a "$GNU_CXX"; then
_cpp_md_flag=1
fi])
if test "$_cpp_md_flag"; then
COMPILER_DEPEND=1
MDDEPDIR='.deps'
_DEPEND_CFLAGS='$(filter-out %/.pp,-Wp,-MD,$(MDDEPDIR)/$(*F).pp)'
fi
AC_SUBST(COMPILER_DEPEND)
1999-03-22 20:42:40 +00:00
AC_SUBST(MDDEPDIR)
1999-02-19 17:29:51 +00:00
1999-09-03 08:10:06 +00:00
MOZ_ARG_DISABLE_BOOL(pedantic,
[ --disable-pedantic Issue all warnings demanded by strict ANSI C ],
_PEDANTIC= )
if test "$_PEDANTIC"; then
1999-09-03 12:44:56 +00:00
_WARNINGS_CFLAGS="${_WARNINGS_CFLAGS} ${_COMPILER_PREFIX}-pedantic"
_WARNINGS_CXXFLAGS="${_WARNINGS_CXXFLAGS} ${_COMPILER_PREFIX}-pedantic"
1999-09-03 08:10:06 +00:00
fi
1999-02-19 17:29:51 +00:00
1999-06-24 20:32:11 +00:00
dnl pass -Wno-long-long to the compiler
1999-09-07 22:52:55 +00:00
MOZ_ARG_ENABLE_BOOL(long-long-warning,
1999-09-27 20:47:51 +00:00
[ --enable-long-long-warning
Pass -Wno-long-long to the compiler],
1999-09-07 22:52:55 +00:00
_IGNORE_LONG_LONG_WARNINGS=)
1999-09-04 04:07:28 +00:00
if test "$_IGNORE_LONG_LONG_WARNINGS"; then
1999-09-04 06:02:45 +00:00
_SAVE_CFLAGS="$CFLAGS"
1999-09-08 12:40:30 +00:00
CFLAGS="$CFLAGS ${_COMPILER_PREFIX}-Wno-long-long"
1999-09-04 06:02:45 +00:00
AC_MSG_CHECKING([whether compiler supports -Wno-long-long])
AC_TRY_COMPILE([], [return(0);],
1999-09-08 12:40:30 +00:00
[ _WARNINGS_CFLAGS="${_WARNINGS_CFLAGS} ${_COMPILER_PREFIX}-Wno-long-long"
_WARNINGS_CXXFLAGS="${_WARNINGS_CXXFLAGS} ${_COMPILER_PREFIX}-Wno-long-long"
1999-09-04 06:02:45 +00:00
result="yes" ], result="no")
AC_MSG_RESULT([$result])
CFLAGS="$_SAVE_CFLAGS"
1999-09-04 04:07:28 +00:00
fi
1999-06-24 20:32:11 +00:00
1999-02-19 17:29:51 +00:00
dnl Note: This should not be disabled if --enable-oji is set
MOZ_ARG_DISABLE_BOOL(shared,
[ --disable-shared Disable building of internal shared libs],
NO_SHARED_LIB=1)
1999-03-05 15:36:20 +00:00
dnl C++ rtti (g++/egcs only - for now)
dnl Should be smarter and check that the compiler does indeed have rtti
MOZ_ARG_ENABLE_BOOL(cpp-rtti,
[ --enable-cpp-rtti Enable C++ RTTI ],
1999-03-07 05:18:45 +00:00
[ _MOZ_RTTI_FLAGS=-frtti ]
1999-03-05 15:36:20 +00:00
)
dnl C++ exceptions (g++/egcs only - for now)
dnl Should be smarter and check that the compiler does indeed have exceptions
MOZ_ARG_ENABLE_BOOL(cpp-exceptions,
[ --enable-cpp-exceptions Enable C++ exceptions ],
1999-03-07 05:18:45 +00:00
[ _MOZ_EXCEPTIONS_FLAGS=-fexceptions ]
1999-03-05 15:36:20 +00:00
)
1999-02-19 17:29:51 +00:00
1999-03-09 01:30:26 +00:00
dnl ========================================================
dnl =
dnl = Profiling and Instrumenting
dnl =
dnl ========================================================
1999-02-19 17:29:51 +00:00
MOZ_ARG_HEADER(Profiling and Instrumenting)
1999-02-09 23:51:54 +00:00
MOZ_ARG_ENABLE_BOOL(gprof,
1999-02-19 17:29:51 +00:00
[ --enable-gprof Enable gprof symbols],
1999-03-07 05:18:45 +00:00
[ _GPROF_CFLAGS="-pg" ])
1999-02-09 19:32:04 +00:00
1999-10-21 02:01:49 +00:00
dnl Enable performance metrics.
MOZ_ARG_ENABLE_BOOL(perf-metrics,
[ --enable-perf-metrics Enable performance metrics],
MOZ_PERF=1
AC_DEFINE(MOZ_PERF_METRICS))
1999-02-17 14:37:18 +00:00
MOZ_ARG_ENABLE_BOOL(insure,
1999-02-19 17:29:51 +00:00
[ --enable-insure Enable insure++ instrumentation (linux only)],
1999-09-09 19:19:37 +00:00
[ MOZ_INSURE="insure" MOZ_INSURIFYING=1 MOZ_INSURE_DIRS="." MOZ_INSURE_EXCLUDE_DIRS="config" ])
1999-02-17 14:37:18 +00:00
MOZ_ARG_WITH_STRING(insure-dirs,
1999-09-27 20:47:51 +00:00
[ --with-insure-dirs=\$dirs
Dirs to instrument ],
1999-02-17 14:37:18 +00:00
MOZ_INSURE_DIRS=$withval )
MOZ_ARG_WITH_STRING(insure-exclude-dirs,
1999-09-27 20:47:51 +00:00
[ --with-insure-exclude-dirs=\$dirs
Dirs to not instrument ],
1999-09-09 19:19:37 +00:00
MOZ_INSURE_EXCLUDE_DIRS="config $withval" )
1999-02-17 14:37:18 +00:00
1999-02-05 00:10:25 +00:00
MOZ_ARG_ENABLE_BOOL(profile,
1999-02-19 17:29:51 +00:00
[ --enable-profile Enable profiling (solaris only)],
1999-02-04 22:52:56 +00:00
MOZILLA_GPROF=1)
1999-10-18 23:13:47 +00:00
MOZ_ARG_ENABLE_BOOL(boehm,
[ --enable-boehm Enable the Boehm Garbage Collector],
AC_DEFINE(GC_LEAK_DETECTOR)
GC_LEAK_DETECTOR=1)
1999-10-20 20:40:01 +00:00
dnl This will enable logging of addref, release, ctor, dtor.
MOZ_ARG_ENABLE_BOOL(logrefcnt,
1999-11-01 15:32:02 +00:00
[ --enable-logrefcnt Enable Logging of refcounts (default=no) ],
1999-10-20 20:40:01 +00:00
MOZ_LOG_REFCNT=1
AC_DEFINE(MOZ_LOG_REFCNT))
1999-09-25 20:44:48 +00:00
dnl mozilla/tools/leaky not part of default build.
MOZ_ARG_ENABLE_BOOL(leaky,
[ --enable-leaky Enable leaky memory tool],
MOZ_LEAKY=1)
1999-10-27 07:13:48 +00:00
dnl Detect webshell leaks
MOZ_ARG_ENABLE_BOOL(detect-webshell-leaks,
[ --enable-detect-webshell-leaks Enable detection of webshell leaks],
DETECT_WEBSHELL_LEAKS=1
AC_DEFINE(DETECT_WEBSHELL_LEAKS))
1999-04-30 23:08:07 +00:00
MOZ_ARG_DISABLE_BOOL(double-buffer,
[ --disable-double-buffer Disable double buffering],
AC_DEFINE(NO_DOUBLE_BUFFER))
1999-02-19 17:29:51 +00:00
MOZ_ARG_ENABLE_BOOL(wrap-malloc,
[ --enable-wrap-malloc Wrap malloc calls (gnu linker only) (default=no) ],
1999-03-26 05:37:38 +00:00
[ if test "$GNU_CC"; then
1999-02-19 17:29:51 +00:00
WRAP_MALLOC_CFLAGS="${LDFLAGS} -Wl,--wrap -Wl,malloc -Wl,--wrap -Wl,free -Wl,--wrap -Wl,realloc -Wl,--wrap -Wl,__builtin_new -Wl,--wrap -Wl,__builtin_vec_new -Wl,--wrap -Wl,__builtin_delete -Wl,--wrap -Wl,__builtin_vec_delete -Wl,--wrap -Wl,PR_Free -Wl,--wrap -Wl,PR_Malloc -Wl,--wrap -Wl,PR_Calloc -Wl,--wrap -Wl,PR_Realloc"
MKSHLIB='$(CXX) $(DSO_LDOPTS) $(WRAP_MALLOC_CFLAGS)'
fi])
1999-02-18 04:19:43 +00:00
1999-02-19 17:29:51 +00:00
MOZ_ARG_WITH_STRING(wrap-malloc,
1999-09-27 20:47:51 +00:00
[ --with-wrap-malloc=\$dir Location of malloc wrapper library],
1999-02-19 17:29:51 +00:00
WRAP_MALLOC_LIB=$withval)
1999-02-18 04:19:43 +00:00
1999-07-15 23:10:16 +00:00
MOZ_ARG_ENABLE_BOOL(efence,
[ --enable-efence Link with Electric Fence if available (default=no) ],
AC_CHECK_LIB(efence,malloc))
1999-09-14 13:30:12 +00:00
dnl ========================================================
dnl =
dnl = MOZ_DEMANGLE_UNDEFINED_SYMBOLS
dnl =
dnl = Support for demangling undefined symbols
dnl =
dnl ========================================================
1999-10-12 11:42:56 +00:00
AC_CHECK_LIB(iberty, cplus_demangle, [HAVE_DEMANGLE=1],
HAVE_DEMANGLE=, "-liberty")
1999-09-14 13:30:12 +00:00
MOZ_DEMANGLE_SYMBOLS=
1999-10-12 11:42:56 +00:00
if test "$HAVE_DEMANGLE"
then
case "$target" in
*-linux*)
1999-09-14 13:30:12 +00:00
# Demangle only for debug builds
if test "$MOZ_DEBUG"
then
MOZ_DEMANGLE_SYMBOLS=1
AC_DEFINE(MOZ_DEMANGLE_SYMBOLS)
fi
;;
1999-10-12 11:42:56 +00:00
esac
fi
1999-09-14 13:30:12 +00:00
AC_SUBST(MOZ_DEMANGLE_SYMBOLS)
dnl ========================================================
dnl =
dnl = End MOZ_DEMANGLE_SYMBOLS
dnl =
dnl ========================================================
1999-03-09 01:30:26 +00:00
dnl ========================================================
dnl =
dnl = Misc. Options
dnl =
dnl ========================================================
1999-02-19 17:29:51 +00:00
MOZ_ARG_HEADER(Misc. Options)
1999-02-18 04:19:43 +00:00
1999-02-05 00:10:25 +00:00
MOZ_ARG_ENABLE_STRING(homedir,
1999-02-19 17:29:51 +00:00
[ --enable-homedir=\$val Set the homedir to \$val],
1999-02-04 22:52:56 +00:00
dnl [ Location of the mozilla user directory (default is ~/.mozilla).],
1999-03-26 05:37:38 +00:00
[if echo "$enableval" | grep "\/" >/dev/null; then
1999-02-04 22:52:56 +00:00
AC_MSG_ERROR("Homedir must be single relative path.")
else
1999-02-16 18:29:47 +00:00
AC_DEFINE(MOZ_USER_DIR,"$enableval")
1999-02-04 22:52:56 +00:00
fi],
1999-02-16 18:29:47 +00:00
AC_DEFINE(MOZ_USER_DIR,".mozilla") )
1999-02-04 22:52:56 +00:00
1999-02-19 17:29:51 +00:00
MOZ_ARG_ENABLE_BOOL(idltool,
1999-03-12 19:34:25 +00:00
[ --enable-idlc Build idl tool (default=no) ],
BUILD_IDLC=1)
1998-08-19 23:34:46 +00:00
1999-02-19 17:29:51 +00:00
MOZ_ARG_ENABLE_BOOL(xterm-updates,
[ --enable-xterm-updates Update XTERM titles with current command.],
MOZ_UPDATE_XTERM=1)
1998-09-05 20:40:43 +00:00
1999-10-13 00:46:09 +00:00
dnl
dnl --enable mathml
dnl TODO: handle include files here ?
dnl
MOZ_ARG_ENABLE_BOOL(mathml,
1999-11-09 23:22:15 +00:00
[ --enable-mathml Enable MathML (BROKEN) ],
1999-10-13 00:46:09 +00:00
MOZ_MATHML=1
AC_DEFINE(MOZ_MATHML))
1999-08-29 22:53:07 +00:00
dnl Need the contents of config-defs.h in the build logs
VERBOSE_CONFIG_DEFS=1
AC_ARG_ENABLE(verbose-config-defs,
[ --disable-verbose-config-defs
Do not output the contents of config-defs.h],
[if test "$enableval" = "no"; then
VERBOSE_CONFIG_DEFS=
fi])
1999-10-12 12:36:07 +00:00
dnl use GNU make's implicit archive feature to save space
MOZ_ARG_ENABLE_BOOL(implicit-archive,
[ --enable-implicit-archive
Use GNU make's implicit archive feature],
USE_IMPLICIT_ARCHIVE=1)
1999-07-15 23:37:51 +00:00
dnl ========================================================
dnl =
dnl = --diable-dtd-debug
dnl =
dnl = Disable some DTD debugging code in the parser that
dnl = breaks on some compilers because of evil and broken
dnl = streams code in htmlparser/src/prstrm.cpp
dnl =
dnl ========================================================
MOZ_DISABLE_DTD_DEBUG=
MOZ_ARG_DISABLE_BOOL(dtd-debug,
1999-09-27 20:47:51 +00:00
[ --disable-dtd-debug Disable some DTD debuggin code in the parser)],
1999-07-15 23:37:51 +00:00
MOZ_DISABLE_DTD_DEBUG=1
AC_DEFINE(MOZ_DISABLE_DTD_DEBUG) )
1999-06-21 00:25:19 +00:00
1999-03-09 01:30:26 +00:00
dnl ========================================================
dnl =
dnl = Untested or Broken Options
dnl =
dnl ========================================================
1999-02-19 17:29:51 +00:00
MOZ_ARG_HEADER(Untested or Broken Options)
1998-12-15 03:24:59 +00:00
1999-02-19 17:29:51 +00:00
dnl Note: This needs to come after --disable-shared
MOZ_ARG_ENABLE_BOOL(java,
[ --enable-java Enable use of java applets (untested)],
[MOZ_JAVA=1 FULL_STATIC_BUILD= NO_SHARED_LIB=])
1999-04-22 18:56:52 +00:00
if test "$MOZ_OJI" -a "$MOZ_JAVA"
1999-04-22 00:43:06 +00:00
then
1999-04-22 18:44:52 +00:00
echo "configure: error: Simultaneous use of --enable-java and\
--enable-oji is no longer supported." 1>&2
exit 1
1999-04-22 00:43:06 +00:00
fi
1999-08-24 14:46:43 +00:00
dnl ========================================================
dnl =
dnl = MOZ_TIMER_LIBS
dnl =
dnl = Set the timer libs according to MOZ_MONOLITHIC_TOOLKIT
dnl =
dnl ========================================================
1999-09-15 02:15:11 +00:00
MOZ_TIMER_LIBS='$(DIST)/lib/libtimer_s.a'
1999-09-06 08:22:53 +00:00
# Beos needs to link the timer in dynamically
case "$target" in
*-beos*)
1999-11-20 16:15:44 +00:00
MOZ_TIMER_LIBS='$(DIST)/lib/libtimer_beos.so'
1999-09-06 08:22:53 +00:00
;;
esac
1999-08-24 14:46:43 +00:00
dnl ========================================================
dnl =
dnl = End MOZ_TIMER_LIBS
dnl =
dnl ========================================================
1999-08-19 14:34:03 +00:00
NO_STATIC_LIB=1
1999-02-19 17:29:51 +00:00
1999-08-19 14:34:03 +00:00
MOZ_ARG_ENABLE_BOOL(static,
1999-09-27 20:47:51 +00:00
[ --enable-static Enable building of internal static libs],
1999-08-19 14:34:03 +00:00
NO_STATIC_LIB=)
1999-02-02 17:38:11 +00:00
1999-05-06 03:16:55 +00:00
case "$target" in
*-*-aix*)
if test "${NO_STATIC_LIB}" = "1" -o -z "${NO_SHARED_LIB}"; then
if test -f /usr/lpp/xlC/bin/makeC++SharedLib_r; then
AIX_SHLIB_BIN='/usr/lpp/xlC/bin/makeC++SharedLib_r'
elif test -f /usr/ibmcxx/bin/makeC++SharedLib_r; then
AIX_SHLIB_BIN='/usr/ibmcxx/bin/makeC++SharedLib_r'
fi
AC_PATH_PROG(AIX_SHLIB_BIN, makeC++SharedLib_r, :)
if test ! -n "$AIX_SHLIB_BIN"; then
echo
echo "*** Unable to locate makeC++SharedLib_r, needed for creation of shared"
echo "*** libraries on AIX. You will only be able to build static libraries."
echo
NO_STATIC_LIB=''
NO_SHARED_LIB=1
fi
fi
AC_SUBST(AIX_SHLIB_BIN)
;;
esac
1999-02-17 17:33:07 +00:00
1999-04-30 21:43:50 +00:00
AC_SUBST(AR)
1999-08-29 18:10:23 +00:00
AC_SUBST(AR_FLAGS)
AC_SUBST(AR_LIST)
AC_SUBST(AR_EXTRACT)
1999-10-08 05:18:46 +00:00
AC_SUBST(AR_DELETE)
1999-03-08 15:01:13 +00:00
AC_SUBST(AS)
AC_SUBST(ASFLAGS)
AC_SUBST(AS_DASH_C_FLAG)
1999-08-29 18:10:23 +00:00
AC_SUBST(LD)
AC_SUBST(DLLTOOL)
AC_SUBST(WINDRES)
1999-03-08 15:01:13 +00:00
AC_SUBST(NS_USE_NATIVE)
1999-07-02 13:06:48 +00:00
AC_SUBST(MOZ_WIDGET_TOOLKIT)
AC_SUBST(MOZ_GFX_TOOLKIT)
1999-02-11 23:08:26 +00:00
AC_SUBST(MOZ_UPDATE_XTERM)
1999-10-13 00:46:09 +00:00
AC_SUBST(MOZ_MATHML)
1999-08-17 09:33:48 +00:00
AC_SUBST(MOZ_MONOLITHIC_TOOLKIT)
1999-08-24 14:46:43 +00:00
AC_SUBST(MOZ_TIMER_LIBS)
1998-08-19 23:34:46 +00:00
AC_SUBST(MOZ_SECURITY)
1999-02-19 17:29:51 +00:00
dnl AC_SUBST(MOZ_NETCAST)
1998-08-19 23:34:46 +00:00
AC_SUBST(MOZ_JAVA)
AC_SUBST(MOZ_OJI)
AC_SUBST(MOZ_DEBUG)
1998-12-15 16:32:37 +00:00
AC_SUBST(MOZ_DEBUG_MODULES)
1999-09-07 19:10:13 +00:00
AC_SUBST(MOZ_EXTENSIONS)
1998-08-19 23:34:46 +00:00
AC_SUBST(MOZILLA_GPROF)
1999-10-21 02:01:49 +00:00
AC_SUBST(MOZ_PERF_METRICS)
1999-10-18 23:13:47 +00:00
AC_SUBST(GC_LEAK_DETECTOR)
1999-10-20 20:40:01 +00:00
AC_SUBST(MOZ_LOG_REFCNT)
1999-09-25 20:44:48 +00:00
AC_SUBST(MOZ_LEAKY)
1999-10-27 07:13:48 +00:00
AC_SUBST(DETECT_WEBSHELL_LEAKS)
1999-02-17 14:37:18 +00:00
AC_SUBST(MOZ_INSURE)
AC_SUBST(MOZ_INSURE_DIRS)
AC_SUBST(MOZ_INSURE_EXCLUDE_DIRS)
AC_SUBST(MOZ_INSURIFYING)
1999-02-18 04:19:43 +00:00
AC_SUBST(MOZ_BUILD_XPFE)
1999-02-19 17:29:51 +00:00
dnl AC_SUBST(MOZ_LDAP)
1998-09-30 00:48:23 +00:00
AC_SUBST(MOZ_EDITOR)
1999-04-01 07:26:42 +00:00
AC_SUBST(MOZ_BRPROF)
1999-03-23 22:55:22 +00:00
1999-05-11 22:22:24 +00:00
AC_SUBST(UNIX_CRASH_ON_ASSERT)
1998-08-19 23:34:46 +00:00
AC_SUBST(NO_UNIX_ASYNC_DNS)
AC_SUBST(NO_SHARED_LIB)
AC_SUBST(NO_STATIC_LIB)
AC_SUBST(ENABLE_TESTS)
AC_SUBST(MOZ_USER_DIR)
1999-02-19 17:29:51 +00:00
dnl AC_SUBST(MOZ_SMART_MAIL)
1998-09-10 04:08:00 +00:00
AC_SUBST(FULL_STATIC_BUILD)
AC_SUBST(NO_UNIX_LDAP)
1999-03-12 19:34:25 +00:00
AC_SUBST(BUILD_IDLC)
1999-05-28 12:43:59 +00:00
AC_SUBST(MOZ_ENABLE_GTK_MOZILLA)
1999-10-12 12:36:07 +00:00
AC_SUBST(USE_IMPLICIT_ARCHIVE)
1999-09-05 15:53:04 +00:00
1999-09-22 03:14:23 +00:00
AC_SUBST(MOZ_COMPONENTS_VERSION_SCRIPT_LDFLAGS)
1999-09-16 13:43:15 +00:00
1999-11-16 06:47:54 +00:00
AC_SUBST(MOZ_COMPONENT_NSPR_LIBS)
AC_SUBST(MOZ_COMPONENT_XPCOM_LIBS)
1999-11-11 21:55:11 +00:00
AC_SUBST(MOZ_COMPONENT_LIBS)
1999-09-05 15:53:04 +00:00
AC_SUBST(MOZ_GLE)
1999-05-28 12:43:59 +00:00
AC_SUBST(MOZ_BUILD_ROOT)
1999-03-12 19:34:25 +00:00
1999-06-10 15:18:02 +00:00
AC_SUBST(MOZ_POST_DSO_LIB_COMMAND)
1999-06-10 16:27:39 +00:00
AC_SUBST(MOZ_POST_PROGRAM_COMMAND)
1999-06-10 15:18:02 +00:00
1998-08-19 23:34:46 +00:00
dnl system JPEG support
1998-08-19 23:36:20 +00:00
dnl ========================================================
1998-08-19 23:34:46 +00:00
AC_ARG_WITH(jpeg,
1999-09-27 20:47:51 +00:00
[ --with-jpeg[=\$dir] Use system libjpeg [installed at prefix \$dir]],
1998-10-23 00:36:08 +00:00
JPEG_DIR=$withval)
1998-08-19 23:34:46 +00:00
1998-10-23 00:36:08 +00:00
_SAVE_CFLAGS=$CFLAGS
_SAVE_LDFLAGS=$LDFLAGS
_SAVE_LIBS=$LIBS
CFLAGS="-I${JPEG_DIR}/include $CFLAGS"
LDFLAGS="-L${JPEG_DIR}/lib $LDFLAGS"
if test "$JPEG_DIR" = no; then
SYSTEM_JPEG=
else
AC_CHECK_LIB(jpeg, jpeg_destroy_compress, [SYSTEM_JPEG=1 JPEG_LIBS="-ljpeg $JPEG_LIBS"], SYSTEM_JPEG=, $JPEG_LIBS)
1998-08-19 23:34:46 +00:00
fi
1999-03-26 05:37:38 +00:00
if test "$SYSTEM_JPEG" = 1; then
1998-10-23 00:36:08 +00:00
LIBS="$JPEG_LIBS $LIBS"
AC_TRY_RUN(
#include <stdio.h>
#include <sys/types.h>
#include <jpeglib.h>
int main () {
#if JPEG_LIB_VERSION >= $MOZJPEG
exit(0);
#else
exit(1);
#endif
}
, SYSTEM_JPEG=1, [SYSTEM_JPEG= JPEG_CFLAGS= JPEG_LIBS=], SYSTEM_JPEG= )
1998-10-25 07:43:59 +00:00
rm -f core
1998-10-23 00:36:08 +00:00
fi
CFLAGS=$_SAVE_CFLAGS
LDFLAGS=$_SAVE_LDFLAGS
LIBS=$_SAVE_LIBS
1998-08-19 23:34:46 +00:00
1999-03-26 05:37:38 +00:00
if test -n "${JPEG_DIR}" -a -d "${JPEG_DIR}" -a "$SYSTEM_JPEG" = 1; then
1998-10-23 00:36:08 +00:00
JPEG_CFLAGS="-I${JPEG_DIR}/include"
JPEG_LIBS="-L${JPEG_DIR}/lib ${JPEG_LIBS}"
1998-08-19 23:34:46 +00:00
fi
dnl system ZLIB support
1998-08-19 23:36:20 +00:00
dnl ========================================================
1998-08-19 23:34:46 +00:00
AC_ARG_WITH(zlib,
1999-09-27 20:47:51 +00:00
[ --with-zlib[=\$dir] Use system libz [installed at prefix \$dir]],
1998-10-23 00:36:08 +00:00
ZLIB_DIR=$withval)
1998-08-19 23:34:46 +00:00
1998-10-23 00:36:08 +00:00
_SAVE_CFLAGS=$CFLAGS
_SAVE_LDFLAGS=$LDFLAGS
CFLAGS="-I${ZLIB_DIR}/include $CFLAGS"
LDFLAGS="-L${ZLIB_DIR}/lib $LDFLAGS"
if test "$ZLIB_DIR" = no; then
SYSTEM_ZLIB=
else
AC_MSG_CHECKING("for zlib.h")
AC_TRY_COMPILE([#include "zlib.h"], [],
[result="yes" SYSTEM_ZLIB=1],
[result="no" SYSTEM_ZLIB=])
AC_MSG_RESULT("$result")
fi
1999-03-26 05:37:38 +00:00
if test "$SYSTEM_ZLIB" = 1; then
1998-10-23 00:36:08 +00:00
AC_CHECK_LIB(z, gzread, [SYSTEM_ZLIB=1 ZLIB_LIBS="-lz $ZLIB_LIBS"],
[SYSTEM_ZLIB= ZLIB_CFLAGS= ZLIB_LIBS=], $ZLIB_LIBS)
fi
CFLAGS=$_SAVE_CFLAGS
LDFLAGS=$_SAVE_LDFLAGS
1999-03-26 05:37:38 +00:00
if test "${ZLIB_DIR}" -a -d "${ZLIB_DIR}" -a "$SYSTEM_ZLIB" = 1; then
1998-10-23 00:36:08 +00:00
ZLIB_CFLAGS="-I${ZLIB_DIR}/include"
ZLIB_LIBS="-L${ZLIB_DIR}/lib ${ZLIB_LIBS}"
fi
dnl system PNG Support
dnl ========================================================
AC_ARG_WITH(png,
1999-09-27 20:47:51 +00:00
[ --with-png[=\$dir] Use system libpng [installed at prefix \$dir]],
1998-10-23 00:36:08 +00:00
PNG_DIR=$withval)
_SAVE_CFLAGS=$CFLAGS
_SAVE_LDFLAGS=$LDFLAGS
_SAVE_LIBS=$LIBS
CFLAGS="-I${PNG_DIR}/include $ZLIB_CFLAGS $CFLAGS"
LDFLAGS="-L${PNG_DIR}/lib $ZLIB_LIBS -lz $LDFLAGS"
if test "$PNG_DIR" = no; then
SYSTEM_PNG=
else
1999-03-26 05:37:38 +00:00
AC_CHECK_LIB(png, png_get_valid, [SYSTEM_PNG=1 PNG_LIBS="-lpng $PNG_LIBS"],
SYSTEM_PNG=, $PNG_LIBS)
1998-10-23 00:36:08 +00:00
fi
1999-03-26 05:37:38 +00:00
if test "$SYSTEM_PNG" = 1; then
1998-10-23 00:36:08 +00:00
LIBS="$PNG_LIBS $LIBS"
AC_TRY_RUN(
#include <stdio.h>
#include <sys/types.h>
#include <png.h>
int main () {
#if PNG_LIBPNG_VER >= $MOZPNG
exit(0);
#else
exit(1);
#endif
}
, SYSTEM_PNG=1, [SYSTEM_PNG= PNG_CFLAGS= PNG_LIBS=], SYSTEM_PNG= )
1998-10-25 07:43:59 +00:00
rm -f core
1998-10-23 00:36:08 +00:00
fi
CFLAGS=$_SAVE_CFLAGS
LDFLAGS=$_SAVE_LDFLAGS
LIBS=$_SAVE_LIBS
1999-03-26 05:37:38 +00:00
if test "${PNG_DIR}" -a -d "${PNG_DIR}" -a "$SYSTEM_PNG" = 1; then
1998-10-23 00:36:08 +00:00
PNG_CFLAGS="-I${PNG_DIR}/include"
PNG_LIBS="-L${PNG_DIR}/lib ${PNG_LIBS}"
1998-08-19 23:34:46 +00:00
fi
1999-02-07 00:40:41 +00:00
dnl system FullCircle/Talkback support (Crash-reporting mechanism)
dnl ==============================================================
1998-11-24 21:27:42 +00:00
1999-09-09 21:51:54 +00:00
MOZ_FULLCIRCLE=
FULLCIRCLE_LIBS=
1999-08-31 01:53:41 +00:00
MOZ_ARG_ENABLE_BOOL(fullcircle,
1999-09-27 20:47:51 +00:00
[ --enable-fullcircle Enable FullCircle/Talkback support],
1999-08-31 01:53:41 +00:00
[ MOZ_FULLCIRCLE=1 FULLCIRCLE_LIBS="-lfullsoft" ])
1998-11-30 23:51:08 +00:00
AC_ARG_WITH(fullcircle,
1999-09-27 20:47:51 +00:00
[ --with-fullcircle=\$dir Location of FullCircle headers and libraries],
1998-11-30 23:51:08 +00:00
FULLCIRCLE_DIR=$withval,
FULLCIRCLE_DIR=no)
if test "$FULLCIRCLE_DIR" = no; then
FULLCIRCLE_DIR=
else
_SAVE_CFLAGS=$CFLAGS
_SAVE_LDFLAGS=$LDFLAGS
_SAVE_LIBS=$LIBS
CFLAGS="$CFLAGS -I${FULLCIRCLE_DIR}"
LDFLAGS="$LDFLAGS -L${FULLCIRCLE_DIR}"
1999-08-31 01:53:41 +00:00
LIBS="-lfullsoft $LIBS"
1999-09-05 03:26:34 +00:00
AC_MSG_CHECKING("for FCInitialize in -lfullsoft");
1999-06-25 19:46:20 +00:00
AC_TRY_LINK([ #include <stdio.h>
1999-09-08 21:37:03 +00:00
#include "fullsoft.h" ],
1999-09-05 03:26:34 +00:00
[ FCInitialize(); exit(0); ],
1999-08-31 01:53:41 +00:00
[FULLCIRCLE_LIBS="-I${FULLCIRCLE_DIR} -L${FULLCIRCLE_DIR} -lfullsoft" result="yes"],
1999-06-25 19:46:20 +00:00
[MISSING_FULLCIRCLE=1 result="no"])
1998-11-30 23:51:08 +00:00
AC_MSG_RESULT("$result")
CFLAGS=$_SAVE_CFLAGS
LDFLAGS=$_SAVE_LDFLAGS
LIBS=$_SAVE_LIBS
1999-05-12 02:35:54 +00:00
if test ! -z "$MISSING_FULLCIRCLE"; then
1999-08-31 01:53:41 +00:00
echo
echo "Could not find FullCircle library -- ignoring it"
echo
1999-09-09 21:51:54 +00:00
MOZ_FULLCIRCLE=
FULLCIRCLE_LIBS=
1999-08-31 01:53:41 +00:00
else
AC_DEFINE(MOZ_FULLCIRCLE)
1999-09-09 08:39:37 +00:00
CFLAGS="$CFLAGS -I${FULLCIRCLE_DIR}"
CXXFLAGS="$CXXFLAGS -I${FULLCIRCLE_DIR}"
1998-11-30 23:51:08 +00:00
fi
fi
1998-11-24 21:27:42 +00:00
1999-09-09 21:51:54 +00:00
AC_SUBST(MOZ_FULLCIRCLE)
AC_SUBST(FULLCIRCLE_LIBS)
1999-08-31 01:53:41 +00:00
1999-04-11 14:12:39 +00:00
1999-03-22 20:42:40 +00:00
LDFLAGS=`echo \
$_WARNINGS_CFLAGS \
$LDFLAGS \
$CFLAGS`
1999-02-12 01:40:34 +00:00
dnl Echo the CFLAGS to remove extra whitespace.
1999-02-17 17:33:07 +00:00
CFLAGS=`echo \
1999-03-07 05:18:45 +00:00
$_WARNINGS_CFLAGS \
$_GPROF_CFLAGS \
$_DEPEND_CFLAGS \
1999-03-09 01:30:26 +00:00
$_DEFINES_CFLAGS \
1999-02-17 17:33:07 +00:00
$CFLAGS`
1998-10-21 02:05:59 +00:00
1999-03-07 05:18:45 +00:00
CXXFLAGS=`echo \
$_MOZ_RTTI_FLAGS \
$_MOZ_EXCEPTIONS_FLAGS \
1999-03-09 01:30:26 +00:00
$_WARNINGS_CXXFLAGS \
1999-03-07 05:18:45 +00:00
$_GPROF_CFLAGS \
$_DEPEND_CFLAGS \
1999-03-09 01:30:26 +00:00
$_DEFINES_CXXFLAGS \
1999-03-07 05:18:45 +00:00
$CXXFLAGS`
1999-03-09 01:30:26 +00:00
1999-04-11 17:43:06 +00:00
dnl
dnl It is perfectly legal to build with both -O and -g even though
dnl some compilers/platforms might not support this.
dnl
dnl # Clean out '-O' flags if doing a debug build.
dnl if test "$MOZ_DEBUG"
dnl then
dnl changequote(,)dnl
dnl CFLAGS=` echo $CFLAGS | sed 's/ *-O[^ ]*//g;'`
dnl CXXFLAGS=`echo $CXXFLAGS | sed 's/ *-O[^ ]*//g;'`
dnl LDFLAGS=`echo $LDFLAGS | sed 's/ *-O[^ ]*//g;'`
dnl changequote([,])dnl
dnl fi
1999-03-09 01:30:26 +00:00
1998-12-04 05:07:01 +00:00
AC_SUBST(SYSTEM_MAKEDEPEND)
1998-08-19 23:34:46 +00:00
AC_SUBST(SYSTEM_JPEG)
AC_SUBST(SYSTEM_PNG)
AC_SUBST(SYSTEM_ZLIB)
1998-10-23 00:36:08 +00:00
AC_SUBST(JPEG_CFLAGS)
AC_SUBST(JPEG_LIBS)
AC_SUBST(ZLIB_CFLAGS)
AC_SUBST(ZLIB_LIBS)
AC_SUBST(PNG_CFLAGS)
AC_SUBST(PNG_LIBS)
1999-04-05 02:48:00 +00:00
AC_SUBST(NSPR_INCLUDE_DIR)
1998-10-21 02:05:59 +00:00
AC_SUBST(NSPR_CFLAGS)
1998-10-02 08:06:03 +00:00
AC_SUBST(NSPR_LIBS)
1999-04-11 10:32:45 +00:00
AC_SUBST(MOZ_NATIVE_NSPR)
1999-10-17 15:16:47 +00:00
AC_SUBST(USE_NSPR_AUTOCONF)
1998-10-02 08:06:03 +00:00
1998-08-19 23:34:46 +00:00
AC_SUBST(CFLAGS)
1999-03-07 05:18:45 +00:00
AC_SUBST(CXXFLAGS)
1998-08-19 23:34:46 +00:00
AC_SUBST(LDFLAGS)
AC_SUBST(LIBS)
1999-09-03 22:11:39 +00:00
AC_SUBST(CROSS_COMPILE)
1998-08-19 23:34:46 +00:00
1999-08-29 18:10:23 +00:00
AC_SUBST(HOST_CC)
AC_SUBST(HOST_CXX)
AC_SUBST(HOST_CFLAGS)
AC_SUBST(HOST_CXXFLAGS)
1999-09-03 22:11:39 +00:00
AC_SUBST(HOST_AR)
1999-08-29 18:10:23 +00:00
AC_SUBST(HOST_RANLIB)
AC_SUBST(HOST_NSPR_MDCPUCFG)
AC_SUBST(TARGET_CPU)
AC_SUBST(TARGET_OS)
AC_SUBST(TARGET_NSPR_MDCPUCFG)
AC_SUBST(TARGET_MD_ARCH)
AC_SUBST(OS_TARGET)
1999-11-22 08:15:46 +00:00
AC_SUBST(OS_ARCH)
AC_SUBST(OS_RELEASE)
AC_SUBST(OS_TEST)
1999-08-29 18:10:23 +00:00
1999-06-12 12:49:04 +00:00
AC_SUBST(MOZ_DISABLE_DTD_DEBUG)
1999-05-04 06:58:54 +00:00
1999-02-02 17:38:11 +00:00
AC_SUBST(WRAP_MALLOC_CFLAGS)
AC_SUBST(WRAP_MALLOC_LIB)
1998-10-28 03:40:33 +00:00
AC_SUBST(MKSHLIB)
1999-05-05 23:38:15 +00:00
AC_SUBST(MKCSHLIB)
1999-02-02 17:38:11 +00:00
AC_SUBST(MKSHLIB_FORCE_ALL)
AC_SUBST(MKSHLIB_UNFORCE_ALL)
1998-11-16 22:11:17 +00:00
AC_SUBST(DSO_CFLAGS)
1999-06-11 10:55:36 +00:00
AC_SUBST(DSO_PIC_CFLAGS)
1998-10-28 03:40:33 +00:00
AC_SUBST(DSO_LDOPTS)
1998-11-19 17:16:56 +00:00
AC_SUBST(DLL_SUFFIX)
1999-06-04 03:24:56 +00:00
AC_DEFINE_UNQUOTED(MOZ_DLL_SUFFIX, ".$DLL_SUFFIX")
1999-08-29 18:10:23 +00:00
AC_SUBST(LIB_SUFFIX)
AC_SUBST(OBJ_SUFFIX)
1998-10-28 03:40:33 +00:00
1998-11-23 17:12:39 +00:00
if test "$USING_HCC"; then
CC='${topsrcdir}/build/hcc'
CC="$CC '$_OLDCC'"
CXX='${topsrcdir}/build/hcpp'
CXX="$CXX '$_OLDCXX'"
AC_SUBST(CC)
AC_SUBST(CXX)
fi
1998-08-19 23:34:46 +00:00
dnl Check for missing components
1999-02-16 18:29:47 +00:00
if test "$no_x" != "yes"; then
1999-05-12 02:35:54 +00:00
if test ! -z "$MISSING_X"; then
1998-11-15 09:42:57 +00:00
AC_MSG_ERROR([ Could not find the following X libraries: $MISSING_X ]);
1998-08-19 23:34:46 +00:00
fi
1999-05-12 02:35:54 +00:00
if test ! -z "$MISSING_MOTIF"; then
1999-05-11 21:39:02 +00:00
AC_MSG_ERROR([ Could not find the following Motif libraries: $MISSING_MOTIF ]);
1998-08-19 23:34:46 +00:00
fi
1998-11-19 17:16:56 +00:00
fi # $no_x
1998-08-19 23:34:46 +00:00
1999-02-16 18:29:47 +00:00
dnl Set various defines and substitutions
dnl ========================================================
if test "$OS_TARGET" = "OS2"; then
AC_DEFINE(XP_PC)
elif test "$OS_TARGET" = "WINNT"; then
AC_DEFINE(XP_PC)
1999-06-25 08:06:57 +00:00
elif test "$OS_TARGET" = "BeOS"; then
AC_DEFINE(XP_BEOS)
1999-02-16 18:29:47 +00:00
else
AC_DEFINE(XP_UNIX)
AC_DEFINE(UNIX_EMBED)
AC_DEFINE(X_PLUGINS)
AC_DEFINE(UNIX_LDAP)
AC_DEFINE(UNIX_ASYNC_DNS)
fi
AC_DEFINE(JS_THREADSAFE)
AC_DEFINE(LAYERS)
if test "$MOZ_EDITOR"; then
AC_DEFINE(NGEDITOR)
fi
1999-02-18 21:53:19 +00:00
# Used for LD_LIBRARY_PATH of run_viewer target
LIBS_PATH=
for lib_arg in $NSPR_LIBS $TK_LIBS; do
case $lib_arg in
-L* ) LIBS_PATH="${LIBS_PATH:+$LIBS_PATH:}"`expr $lib_arg : "-L\(.*\)"` ;;
* ) ;;
esac
done
AC_SUBST(LIBS_PATH)
1999-02-16 18:29:47 +00:00
1999-04-11 10:32:45 +00:00
dnl ========================================================
dnl =
1999-04-22 23:00:05 +00:00
dnl = Support for feeding NSPR environment variables via
1999-04-14 11:24:11 +00:00
dnl = a file as opposed to the environment itself.
dnl =
dnl = The following 2 files get generated by configure and
dnl = copied into
dnl =
dnl = build/unix/nspr_my_config.mk support
dnl = build/unix/nspr_my_override.mk support
dnl =
dnl = nsprpub/config
dnl =
dnl = NSPR will then include these files in its build environment.
1999-04-11 10:32:45 +00:00
dnl =
dnl = The following variables might need to be set to properly
dnl = build NSPR for unix:
dnl =
1999-04-14 11:24:11 +00:00
dnl = my_config.mk:
dnl =
1999-04-11 10:32:45 +00:00
dnl = USE_PTHREADS
dnl = BUILD_OPT
dnl = NS_USE_GCC
dnl = NO_MDUPDATE
dnl = NS_USE_NATIVE
dnl = MOZILLA_CLIENT
1999-06-14 23:37:06 +00:00
dnl = CLASSIC_NSPR
1999-04-14 11:24:11 +00:00
dnl =
dnl = my_overrides.mk:
dnl =
1999-04-13 02:59:35 +00:00
dnl = DIST
1999-04-11 10:32:45 +00:00
dnl =
dnl ========================================================
1999-10-17 15:16:47 +00:00
if test -z "$MOZ_NATIVE_NSPR" && test -z "$USE_NSPR_AUTOCONF"
1999-04-13 02:59:35 +00:00
then
1999-04-11 10:32:45 +00:00
dnl
dnl USE_PTHREADS
dnl
dnl This flag controls whether NSPR use pthreads, which are usually
dnl native to many unices, to implement multithreading. On systems
dnl which dont support pthreads, NSPR uses its own user threads
dnl implementation.
dnl
dnl Different unices have different defaults for USE_PTHREADS within
dnl NSPR. Since at this point in configure.in, we know what we
dnl want, we force USE_PTHREADS to the correct value.
dnl
1999-04-11 14:12:39 +00:00
dnl
dnl USE_PTHREADS
dnl
dnl Same as detected above.
dnl
MOZ_NSPRENV_USE_PTHREADS=$USE_PTHREADS
1999-04-11 10:32:45 +00:00
1999-06-14 23:37:06 +00:00
dnl
dnl CLASSIC_NSPR
dnl
dnl On Linux libc5, CLASSIC_NSPR needs to be set so that NSPR chooses
dnl the correct threading implementation (user threads - not pthreads).
dnl On Linux, CLASSIC_NSPR's only purpose to to control linking against
dnl libpthreads.
dnl
MOZ_NSPRENV_CLASSIC_NSPR=
case "$target" in
*-linux*)
if test "$USE_PTHREADS"x = x
then
MOZ_NSPRENV_CLASSIC_NSPR=1
fi
;;
esac
1999-04-11 10:32:45 +00:00
dnl
dnl BUILD_OPT
dnl
dnl This flag controls whether NSPR is built with debug info
dnl
if test "$MOZ_DEBUG"
then
MOZ_NSPRENV_BUILD_OPT=
else
MOZ_NSPRENV_BUILD_OPT=1
fi
dnl
dnl NS_USE_GCC
dnl NS_USE_NATIVE
dnl
dnl These are NSPR's way of switching between "native" and GNU compilers
dnl
if test "$GNU_CC"
then
MOZ_NSPRENV_NS_USE_GCC=1
MOZ_NSPRENV_NS_USE_NATIVE=
else
MOZ_NSPRENV_NS_USE_NATIVE=1
MOZ_NSPRENV_NS_USE_GCC=
fi
dnl
dnl NO_MDUPDATE
dnl
dnl These are set just to be safe. It is possible that NSPR doesnt
dnl use these anymore.
dnl
MOZ_NSPRENV_NO_MDUPDATE=1
1999-05-31 01:21:10 +00:00
dnl
1999-06-14 23:37:06 +00:00
dnl MOZILLA_CLIENT
1999-05-31 01:21:10 +00:00
dnl
MOZ_NSPRENV_MOZILLA_CLIENT=
1999-04-13 02:59:35 +00:00
dnl
dnl DIST
dnl
1999-04-22 00:43:06 +00:00
dnl Where the NSPR stuff gets installed: $DIST/{bin,lib,include}
1999-04-13 02:59:35 +00:00
dnl
MOZ_NSPRENV_DIST=`pwd`/dist
1999-04-16 02:39:00 +00:00
dnl
dnl MAKE
dnl
dnl NSPR is not safe for gnu make -jX (where X > 1) builds. Force make
dnl in NSPR to be 'make -j1' - or just 'make'
dnl
1999-04-16 03:32:17 +00:00
case "$target" in
*-linux*)
1999-04-22 00:43:06 +00:00
MOZ_NSPRENV_OVERRIDE_MAKE=`echo $MAKE | $AWK '{print \$1}'`
1999-04-16 03:32:17 +00:00
;;
1999-04-16 02:55:02 +00:00
1999-04-16 03:32:17 +00:00
*)
MOZ_NSPRENV_OVERRIDE_MAKE=
;;
esac
1999-04-16 02:39:00 +00:00
1999-04-11 10:32:45 +00:00
AC_SUBST(MOZ_NSPRENV_USE_PTHREADS)
AC_SUBST(MOZ_NSPRENV_BUILD_OPT)
AC_SUBST(MOZ_NSPRENV_NS_USE_GCC)
AC_SUBST(MOZ_NSPRENV_NO_MDUPDATE)
AC_SUBST(MOZ_NSPRENV_NS_USE_NATIVE)
AC_SUBST(MOZ_NSPRENV_MOZILLA_CLIENT)
1999-06-16 21:27:14 +00:00
AC_SUBST(MOZ_NSPRENV_CLASSIC_NSPR)
1999-04-13 02:59:35 +00:00
AC_SUBST(MOZ_NSPRENV_DIST)
1999-04-16 02:39:00 +00:00
AC_SUBST(MOZ_NSPRENV_OVERRIDE_MAKE)
1999-04-13 02:59:35 +00:00
fi
1999-04-11 10:32:45 +00:00
dnl ========================================================
1999-04-09 23:01:46 +00:00
1999-02-16 18:29:47 +00:00
dnl Spit out some output
dnl ========================================================
1999-02-09 23:24:12 +00:00
# Save the defines header file before autoconf removes it.
# (Do not add AC_DEFINE calls after this line.)
1999-03-09 01:30:26 +00:00
if test "$_USE_CPP_INCLUDE_FLAG"; then
1999-09-02 22:02:19 +00:00
_CONFIG_TMP=confdefs-tmp.h
_CONFIG_DEFS_H=config-defs.h
1999-02-12 00:56:35 +00:00
1999-09-02 22:02:19 +00:00
cat > $_CONFIG_TMP <<\EOF
1999-02-09 23:24:12 +00:00
/* List of defines generated by configure. Included with preprocessor flag,
* -include, to avoid long list of -D defines on the compile command-line.
* Do not edit.
*/
EOF
1999-09-02 22:41:43 +00:00
sort confdefs.h >> $_CONFIG_TMP
1999-09-02 22:02:19 +00:00
# Only write config-defs.h when something changes (or it doesn't exist)
if cmp -s $_CONFIG_TMP $_CONFIG_DEFS_H; then
rm $_CONFIG_TMP
else
AC_MSG_RESULT("creating $_CONFIG_DEFS_H")
mv -f $_CONFIG_TMP $_CONFIG_DEFS_H
if test "$VERBOSE_CONFIG_DEFS"; then
echo ==== $_CONFIG_DEFS_H =================================
cat $_CONFIG_DEFS_H
fi
1999-02-12 00:56:35 +00:00
fi
1999-02-09 23:24:12 +00:00
fi
1999-09-06 04:20:50 +00:00
AC_SUBST(MOZ_DEFINES)
1999-09-09 19:28:48 +00:00
dnl Load the list of Makefiles to generate.
dnl To add new Makefiles, edit allmakefiles.sh.
dnl allmakefiles.sh sets the variable, MAKEFILES.
. ${srcdir}/allmakefiles.sh
dnl
dnl Run a perl script to quickly create the makefiles.
dnl If it succeeds, it outputs a shell command to set CONFIG_FILES
dnl for the files it cannot handle correctly. This way, config.status
dnl will handle these files.
dnl If it fails, nothing is set and config.status will run as usual.
dnl
dnl This does not change the $MAKEFILES variable.
dnl
dnl OpenVMS gets a line overflow on the long eval command, so use a temp file.
dnl
echo $MAKEFILES | $PERL $srcdir/build/autoconf/acoutput-fast.pl > conftest.sh
1999-09-10 18:29:28 +00:00
. ./conftest.sh
1999-09-09 19:28:48 +00:00
rm conftest.sh
1999-04-21 01:13:55 +00:00
1998-11-30 10:39:37 +00:00
AC_OUTPUT($MAKEFILES)
1999-04-13 02:59:35 +00:00
dnl ========================================================
dnl =
1999-04-14 11:24:11 +00:00
dnl = If we are building NSPR as part of the build, make sure
dnl = the NSPR environment config and override files get copied
dnl = to the right place.
1999-04-13 02:59:35 +00:00
dnl =
dnl ========================================================
1999-10-17 15:16:47 +00:00
if test ! "$MOZ_NATIVE_NSPR" && test -z "$USE_NSPR_AUTOCONF"
1999-04-15 05:14:19 +00:00
then
1999-04-22 23:00:05 +00:00
rm -f ${srcdir}/nsprpub/config/my_config.mk
rm -f ${srcdir}/nsprpub/config/my_overrides.mk
cp build/unix/nspr_my_config.mk ${srcdir}/nsprpub/config/my_config.mk
cp build/unix/nspr_my_overrides.mk ${srcdir}/nsprpub/config/my_overrides.mk
1999-04-15 05:14:19 +00:00
fi
1999-08-21 18:02:45 +00:00
dnl ========================================================
dnl = Setup a nice relatively clean build environment for
dnl = sub-configures.
dnl ========================================================
CC="$_SUBDIR_CC"
CXX="$_SUBDIR_CXX"
CFLAGS="$_SUBDIR_CFLAGS"
1999-09-06 04:20:50 +00:00
CPPFLAGS="$_SUBDIR_CPPFLAGS"
1999-08-21 18:02:45 +00:00
CXXFLAGS="$_SUBDIR_CXXFLAGS"
LDFLAGS="$_SUBDIR_LDFLAGS"
HOST_CC="$_SUBDIR_HOST_CC"
HOST_CFLAGS="$_SUBDIR_HOST_CFLAGS"
HOST_LDFLAGS="$_SUBDIR_HOST_LDFLAGS"
WINDRES=
DLLTOOL=
1999-08-29 18:10:23 +00:00
unset MAKEFILES
1999-08-21 18:02:45 +00:00
unset CONFIG_FILES
1999-10-17 15:16:47 +00:00
if test -z "$MOZ_NATIVE_NSPR" && test -n "$USE_NSPR_AUTOCONF"; then
1999-08-29 18:10:23 +00:00
ac_configure_args="$_SUBDIR_CONFIG_ARGS --prefix=$MOZ_BUILD_ROOT/dist"
AC_OUTPUT_SUBDIRS(nsprpub)
fi
1999-08-24 21:45:06 +00:00
if test "$MOZ_ENABLE_GTK_MOZILLA"; then
1999-08-29 04:52:37 +00:00
ac_configure_args="$_SUBDIR_CONFIG_ARGS --prefix=$MOZ_BUILD_ROOT/dist --with-mozilla=$MOZ_BUILD_ROOT/dist"
1999-08-24 21:45:06 +00:00
AC_OUTPUT_SUBDIRS(webshell/embed/gtk)
1999-08-21 18:02:45 +00:00
fi