1999-02-13 11:45:27 +03:00
dnl The contents of this file are subject to the Mozilla Public License
1998-08-20 03:34:46 +04:00
dnl Version 1.0 (the "License"); you may not use this file except in
dnl compliance with the License. You may obtain a copy of the License
dnl at http://www.mozilla.org/MPL/
dnl
dnl Software distributed under the License is distributed on an "AS IS"
dnl basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
dnl the License for the specific language governing rights and
dnl limitations under the License.
dnl
dnl The Original Code is this file as it was released upon August 6, 1998.
dnl
dnl The Initial Developer of this code under the MPL is Christopher
dnl Seawood, <cls@seawood.org>. Portions created by Christopher Seawood
dnl are Copyright (C) 1998 Christopher Seawood. All Rights Reserved.
1998-08-20 03:36:20 +04:00
dnl
dnl Contributors:
1999-02-25 22:47:46 +03:00
dnl Jamie Zawinski <jwz@jwz.org>
dnl gettimeofday args check
1999-02-17 17:37:18 +03:00
dnl
1998-09-02 04:52:55 +04:00
dnl Christopher Blizzard <blizzard@appliedtheory.com>
1999-02-25 22:47:46 +03:00
dnl gnomefe update & enable-pthreads
1999-02-17 17:37:18 +03:00
dnl
1999-02-25 22:47:46 +03:00
dnl Ramiro Estrugo <ramiro@netscape.com>
dnl X11 makedepend support
dnl Insure support.
1998-09-02 04:52:55 +04:00
dnl
1998-08-20 03:34:46 +04:00
dnl Process this file with autoconf to produce a configure script.
1998-08-20 03:36:20 +04:00
dnl ========================================================
1998-12-12 05:39:21 +03:00
AC_PREREQ(2.12)
1998-08-20 03:34:46 +04:00
AC_INIT(config/config.mk)
AC_CONFIG_AUX_DIR(${srcdir}/build/autoconf)
AC_CANONICAL_SYSTEM
1999-02-05 01:52:56 +03:00
dnl Set this define to make fixes w/o breaking anything else.
1998-09-04 12:50:18 +04:00
AC_DEFINE(USE_AUTOCONF)
1999-02-05 01:52:56 +03:00
dnl Always set this for mozilla.
1998-11-19 20:16:56 +03:00
AC_DEFINE(MOZILLA_CLIENT)
1998-09-04 12:50:18 +04:00
1998-12-11 03:29:48 +03:00
dnl ========================================================
1999-04-13 17:59:57 +04:00
dnl =
dnl = Dont change the following two lines. Doing so breaks:
dnl =
dnl = CFLAGS="-foo" ./configure
dnl =
dnl ========================================================
CFLAGS="${CFLAGS=}"
CXXFLAGS="${CXXFLAGS=}"
1998-12-11 03:29:48 +03:00
1998-10-23 04:36:08 +04:00
dnl Set the version number of the libs included with mozilla
1998-08-20 03:36:20 +04:00
dnl ========================================================
1998-10-23 04:36:08 +04:00
MOZJPEG=62
MOZPNG=95
1999-05-27 02:49:03 +04:00
NSPR_VERSION=3
1998-08-20 03:34:46 +04:00
1998-11-15 12:42:57 +03:00
dnl Set the minimum version of toolkit libs used by mozilla
dnl ========================================================
1999-03-15 03:47:55 +03:00
GTK_VERSION=1.2.0
1999-04-10 04:25:55 +04:00
LIBIDL_VERSION=0.6.3
1998-08-20 03:34:46 +04:00
dnl Set various checks
1998-08-20 03:36:20 +04:00
dnl ========================================================
1999-05-12 06:35:54 +04:00
MISSING_FULLCIRCLE=
1998-08-20 03:34:46 +04:00
MISSING_MOTIF=
1999-05-12 06:35:54 +04:00
MISSING_NSPR=
MISSING_X=
1998-08-20 03:34:46 +04:00
1999-08-04 22:37:03 +04:00
dnl Initialize the Pthread test variables early so they can be
dnl overridden by each platform.
dnl ========================================================
USE_PTHREADS=
PTHREAD_LDFLAGS=""
1999-04-24 00:46:22 +04:00
dnl Do not allow a separate objdir build if a srcdir build exists.
dnl ==============================================================
1999-03-09 04:30:26 +03: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-24 00:46:22 +04:00
_conflict_files=
1999-03-09 04:30:26 +03:00
for file in $_topsrcdir/Makefile $_topsrcdir/config/autoconf.mk; do
if test -f $file; then
1999-04-24 00:46:22 +04:00
_conflict_files="$_conflict_files $file"
1999-03-09 04:30:26 +03:00
fi
done
1999-04-24 00:46:22 +04: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 04:30:26 +03:00
fi
1998-08-20 03:34:46 +04:00
dnl Checks for programs.
1998-08-20 03:36:20 +04:00
dnl ========================================================
1998-08-20 03:34:46 +04:00
AC_PROG_CC
AC_PROG_CXX
1998-11-15 12:42:57 +03:00
AC_PROG_CC_C_O
1998-11-23 20:12:39 +03: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 12:42:57 +03:00
fi
1998-08-20 03:34:46 +04:00
AC_PROG_CPP
AC_PROG_CXXCPP
AC_PROG_INSTALL
AC_PROG_AWK
AC_PROG_RANLIB
1999-04-16 08:49:49 +04: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
1999-04-22 04:43:06 +04:00
dnl Support for X11 makedepend, if found on the system
dnl ========================================================
AC_PATH_PROG(SYSTEM_MAKEDEPEND,makedepend)
1998-10-12 12:31:19 +04:00
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, :)
1998-08-20 03:34:46 +04:00
AC_PATH_XTRA
1998-08-20 03:36:20 +04:00
1999-03-26 08:37:38 +03:00
GNU_CC=
GNU_CXX=
if test "$GCC" = "yes"; then
1998-08-20 03:36:20 +04:00
GNU_CC=1
fi
1999-03-26 08:37:38 +03:00
if test "$GXX" = "yes"; then
1998-08-20 03:36:20 +04:00
GNU_CXX=1
fi
AC_SUBST(GNU_CC)
AC_SUBST(GNU_CXX)
1998-10-28 06:40:33 +03:00
dnl set the defaults first
dnl ========================================================
1999-05-01 01:43:50 +04:00
AR='ar cr $@'
1999-08-05 05:50:24 +04:00
AS='$(CC)'
ASFLAGS='$(CFLAGS)'
1999-03-08 18:01:13 +03:00
AS_DASH_C_FLAG='-c'
1999-03-08 18:50:50 +03:00
NS_USE_NATIVE=
1998-11-17 03:23:25 +03:00
DLL_SUFFIX="so"
1999-07-07 03:11:39 +04:00
OS_TARGET=`uname -s`
CROSS_COMPILE=
1999-06-22 05:47:51 +04:00
_COMPILER_PREFIX=
1998-10-28 06:40:33 +03:00
1999-04-02 06:29:11 +04:00
dnl GNU specific defaults
1998-10-30 01:27:49 +03:00
dnl ========================================================
1999-03-26 08:37:38 +03:00
if test "$GNU_CC"; then
1999-02-02 20:38:11 +03:00
MKSHLIB='$(CXX) $(DSO_LDOPTS)'
1999-05-06 03:38:15 +04:00
MKCSHLIB='$(CC) $(DSO_LDOPTS)'
1998-11-17 03:23:25 +03:00
DSO_LDOPTS='-shared -Wl,-h -Wl,$(@:$(OBJDIR)/%.$(DLL_SUFFIX)=%.$(DLL_SUFFIX))'
1999-06-11 14:55:36 +04:00
DSO_CFLAGS=''
DSO_PIC_CFLAGS='-fPIC'
1999-03-09 04:30:26 +03:00
1999-04-03 03:20:28 +04: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
# -pipe - speeds up the build a little by using pipes rather than
# temp files
1999-05-06 04:13:38 +04:00
_WARNINGS_CFLAGS="${_WARNINGS_CFLAGS} -Wall -Wconversion -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-align"
1999-03-26 08:37:38 +03:00
_DEFINES_CFLAGS='-include $(DEPTH)/config-defs.h'
_USE_CPP_INCLUDE_FLAG=1
else
1999-04-02 06:29:11 +04:00
MKSHLIB='$(LD) $(DSO_LDOPTS)'
1999-05-06 06:20:46 +04:00
MKCSHLIB='$(LD) $(DSO_LDOPTS)'
1999-04-02 06:29:11 +04:00
DSO_LDOPTS='-shared -h $(@:$(OBJDIR)/%.$(DLL_SUFFIX)=%.$(DLL_SUFFIX))'
1999-06-11 14:55:36 +04:00
DSO_CFLAGS=''
DSO_PIC_CFLAGS='-KPIC'
1999-03-26 08:37:38 +03:00
_DEFINES_CFLAGS='$(ACDEFINES)'
1999-03-09 04:30:26 +03:00
fi
1999-03-26 08:37:38 +03:00
if test "$GNU_CXX"; then
1999-04-03 03:20:28 +04:00
# Turn on GNU specific features
1999-08-09 18:55:56 +04: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-10 01:45:47 +04:00
if test ! "$QTDIR"; then
1999-08-09 18:55:56 +04:00
_WARNINGS_CXXFLAGS="${_WARNINGS_CXXFLAGS} -Wshadow"
fi
1999-03-26 08:37:38 +03:00
_DEFINES_CXXFLAGS='-include $(DEPTH)/config-defs.h'
_USE_CPP_INCLUDE_FLAG=1
else
_DEFINES_CXXFLAGS='$(ACDEFINES)'
1998-10-30 01:27:49 +03:00
fi
1999-04-02 06:29:11 +04: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 06:40:33 +03:00
dnl ========================================================
1999-04-02 06:29:11 +04: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"
force="-Wl,all"; unforce="-Wl,-none"
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
dnl System overrides of the defaults
dnl ========================================================
1998-10-12 12:31:19 +04:00
case "$target" in
1999-05-07 06:26:56 +04:00
*-aix*)
1999-03-26 08:37:38 +03:00
if test ! "$GNU_CC"; then
1999-06-03 22:56:28 +04:00
DSO_LDOPTS='-ldl -bM:SRE -brtl -bso -berok -bexpall -bnoentry'
1999-06-11 14:55:36 +04:00
DSO_CFLAGS='-qflag=w:w'
DSO_PIC_CFLAGS='-DPIC'
1999-02-03 07:24:36 +03:00
fi
1999-06-03 22:56:28 +04:00
MKSHLIB='$(AIX_SHLIB_BIN) -p1 -brtl -bso -berok'
MKCSHLIB='$(AIX_SHLIB_BIN) -p1 -brtl -bso -berok'
1999-02-03 07:24:36 +03:00
;;
1998-10-28 06:40:33 +03:00
1999-06-15 07:35:49 +04:00
*-beos*)
MKSHLIB='$(CXX) $(DSO_LDOPTS)'
DSO_LDOPTS='-nostart -Xlinker --ignore-undefined'
1999-07-20 01:20:38 +04:00
TK_LIBS='-lbe -lroot'
1999-06-15 07:35:49 +04:00
;;
1999-02-10 05:14:35 +03:00
*-bsdi*)
1999-02-16 20:46:33 +03:00
case `uname -r` in
4.*) ;;
*)
DSO_CFLAGS=''
DSO_LDOPTS='-r'
1999-04-08 01:48:19 +04:00
_WARNINGS_CFLAGS="-Wall"
_WARNINGS_CXXFLAGS="-Wall"
1999-07-15 03:00:49 +04:00
# The test above doesn't work properly, at least on 3.1.
MKSHLIB_FORCE_ALL=''
MKSHLIB_UNFORCE_ALL=''
1999-02-16 20:46:33 +03:00
;;
esac
1999-02-10 05:14:35 +03:00
;;
1998-10-30 03:12:20 +03:00
*-freebsd*)
1999-04-02 06:29:11 +04:00
if test `test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` != "elf"; then
1998-11-17 03:23:25 +03:00
DLL_SUFFIX="so.1.0"
1999-01-27 08:10:54 +03:00
DSO_LDOPTS="-shared"
fi
1999-03-26 08:37:38 +03:00
if test ! "$GNU_CC"; then
1999-01-27 08:10:54 +03:00
DSO_LDOPTS="-Bshareable $DSO_LDOPTS"
1999-05-07 06:26:56 +04:00
fi
1999-06-09 04:28:05 +04: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 06:26:56 +04:00
;;
*-hpux*)
DLL_SUFFIX="sl"
if test ! "$GNU_CC"; then
1999-06-11 14:55:36 +04:00
DSO_CFLAGS=""
DSO_PIC_CFLAGS="+Z"
1999-05-07 06:26:56 +04:00
fi
DSO_LDOPTS='-b -E -L$(DIST)/bin'
MKSHLIB='$(LD) $(DSO_LDOPTS)'
MKCSHLIB='$(LD) $(DSO_LDOPTS)'
;;
1999-05-21 14:12:30 +04:00
*-irix5*)
DSO_LDOPTS='-elf -shared'
1999-07-23 05:28:24 +04: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 14:12:30 +04:00
;;
*-irix6*)
1999-05-07 06:26:56 +04: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 12:17:01 +04:00
MKSHLIB_FORCE_ALL='-Wl,-all'
MKSHLIB_UNFORCE_ALL='-Wl,-none'
1999-05-07 06:26:56 +04:00
_WARNINGS_CFLAGS="-Wall"
_WARNINGS_CXXFLAGS="-Wall"
else
1999-06-09 12:17:01 +04:00
MKSHLIB_FORCE_ALL='-all'
MKSHLIB_UNFORCE_ALL='-none'
1999-05-07 06:26:56 +04:00
CFLAGS="$CFLAGS -woff 3262"
CXXFLAGS="$CXXFLAGS -woff 3262"
fi
;;
1999-05-07 06:38:16 +04:00
dnl Linux Alpha needs -mieee for FPU to work correctly
1999-05-07 06:26:56 +04:00
alpha*-*-linux*)
CFLAGS="$CFLAGS -mieee"
CXXFLAGS="$CXXFLAGS -mieee"
;;
1998-11-17 03:23:25 +03:00
1998-12-02 04:08:00 +03:00
*-netbsd*)
1999-02-01 09:19:08 +03:00
DLL_SUFFIX="so.1.0"
1999-06-11 14:55:36 +04:00
DSO_CFLAGS=''
DSO_PIC_CFLAGS='-fPIC'
1999-04-06 03:11:57 +04:00
CFLAGS="$CFLAGS -Dunix"
CXXFLAGS="$CXXFLAGS -Dunix"
1999-06-09 04:28:05 +04:00
# At least for 1.3 and up, ld supports this, despite the test failing above.
1999-06-09 12:22:26 +04:00
MKSHLIB_FORCE_ALL='--whole-archive'
MKSHLIB_UNFORCE_ALL='--no-whole-archive'
1999-05-06 10:02:25 +04:00
case `uname -m` in
*86)
MKSHLIB='$(LD) $(DSO_LDOPTS)'
MKCSHLIB='$(LD) $(DSO_LDOPTS)'
;;
esac
1999-05-07 06:26:56 +04:00
dnl Test for a.out platform and handle C++ libraries correctly
1999-03-26 08:37:38 +03:00
if $CC -E - -dM </dev/null | grep -v __ELF__ >/dev/null; then
1999-04-14 07:59:29 +04:00
DSO_LDOPTS="-shared"
1998-12-02 04:08:00 +03:00
fi
1999-03-26 08:37:38 +03:00
if test "$LIBRUNPATH"; then
1998-12-02 04:08:00 +03:00
DSO_LDOPTS="-R$LIBRUNPATH $DSO_LDOPTS"
fi
;;
1999-06-22 05:47:51 +04:00
*-nto*)
1999-07-26 15:43:49 +04: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 05:47:51 +04:00
_WARNINGS_CFLAGS='-w'
_WARNINGS_CXXFLAGS='-w'
OS_TARGET="NTO"
MOZ_OPTIMIZE_FLAGS="-O2"
1999-07-20 03:25:50 +04:00
MOZ_DEBUG_FLAGS="-gdwarf-2"
1999-06-22 05:47:51 +04: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)'
AR='qcc -Vgcc_ntox86 -M -a $@'
_DEFINES_CFLAGS='-Wp,-include,$(DEPTH)/config-defs.h'
_DEFINES_CXXFLAGS='-Wp,-include,$(DEPTH)/config-defs.h'
_PREPROCESSOR_PREFIX="-Wp,"
_COMPILER_PREFIX="-Wc,"
_LINKER_PREFIX="-Wl,"
1999-08-04 22:37:03 +04:00
USE_PTHREADS=1
PTHREAD_LDFLAGS=""
1999-06-22 05:47:51 +04:00
;;
1998-12-02 03:45:24 +03:00
*-openbsd*)
DLL_SUFFIX="so.1.0"
1999-06-11 14:55:36 +04:00
DSO_CFLAGS=''
DSO_PIC_CFLAGS='-fPIC'
1999-01-21 02:30:52 +03:00
DSO_LDOPTS='-shared -h $(@:$(OBJDIR)/%.$(DLL_SUFFIX)=%.$(DLL_SUFFIX))'
1998-12-02 03:45:24 +03:00
MKSHLIB='$(LD) $(DSO_LDOPTS)'
1999-05-06 06:20:46 +04:00
MKCSHLIB='$(LD) $(DSO_LDOPTS)'
1999-03-26 08:37:38 +03:00
if $CC -E - -dM </dev/null | grep -v __ELF__ >/dev/null; then
1999-01-21 02:30:52 +03:00
DSO_LDOPTS="-Bshareable /usr/lib/c++rt0.o"
fi
1999-03-26 08:37:38 +03:00
if test "$LIBRUNPATH"; then
1999-01-21 02:30:52 +03:00
DSO_LDOPTS="-R$LIBRUNPATH $DSO_LDOPTS"
fi
1998-12-02 03:45:24 +03:00
;;
1999-06-04 05:50:12 +04:00
*-openvms*)
1999-07-07 03:11:39 +04:00
if test "$OS_TARGET" = "POSIX_for_OpenVMS_AXP"; then
dnl Hack...
CROSS_COMPILE=1
1999-07-09 03:12:57 +04:00
NSPR_LIBS="-lnspr$NSPR_VERSION -lplc$NSPR_VERSION -lplds$NSPR_VERSION"
1999-07-07 03:11:39 +04:00
fi
1999-06-04 05:50:12 +04:00
;;
1999-05-07 06:26:56 +04:00
alpha*-*-osf*)
if test "$GNU_CC"; then
DSO_LDOPTS='-shared -Wl,-soname -Wl,$(@:$(OBJDIR)/%.$(DLL_SUFFIX)=%.$(DLL_SUFFIX))'
else
CFLAGS="$CFLAGS -std1 -ieee_with_inexact"
CXXFLAGS="$CXXFLAGS -std1 -ieee_with_inexact"
DSO_LDOPTS='-shared -msym -expect_unresolved \* -soname $(@:$(OBJDIR)/%.$(DLL_SUFFIX)=%.$(DLL_SUFFIX))'
DSO_CFLAGS=
MKSHLIB_FORCE_ALL='-all'
MKSHLIB_UNFORCE_ALL='-none'
1999-07-23 03:41:21 +04: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-05 02:17:01 +03:00
fi
;;
1999-06-22 05:47:51 +04:00
*-qnx*)
1999-07-23 03:31:13 +04: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 05:47:51 +04:00
if test "$no_x" = "yes"; then
1999-07-02 17:06:48 +04:00
MOZ_WIDGET_TOOLKIT='photon'
1999-06-22 05:47:51 +04:00
TK_LIBS='-lphoton -lphrender'
AC_DEFINE(NO_X11)
fi
;;
1999-06-04 05:50:12 +04:00
*-rhapsody*)
DLL_SUFFIX="dylib"
;;
1999-05-19 13:51:11 +04:00
*-sco*)
1999-07-12 09:21:52 +04:00
CXXFLAGS="$CXXFLAGS -I/usr/include/CC"
1999-05-19 13:51:11 +04:00
if test ! "$GNU_CC"; then
DSO_LDOPTS='-G -h $(@:$(OBJDIR)/%.$(DLL_SUFFIX)=%.$(DLL_SUFFIX))'
fi
;;
1999-05-07 06:38:16 +04:00
dnl the qsort routine under solaris is faulty
1999-05-07 06:26:56 +04:00
*-solaris*)
AC_DEFINE(BROKEN_QSORT)
if test ! "$GNU_CC"; then
1999-08-10 01:45:47 +04:00
AC_DEFINE(NSCAP_DISABLE_DEBUG_PTR_TYPES)
1999-05-07 06:26:56 +04:00
LDFLAGS='-xildoff'
MKSHLIB='$(CXX) $(DSO_LDOPTS)'
MKCSHLIB='$(CC) $(DSO_LDOPTS)'
MKSHLIB_FORCE_ALL='-z allextract'
MKSHLIB_UNFORCE_ALL=''
DSO_LDOPTS='-G -h $(@:$(OBJDIR)/%.$(DLL_SUFFIX)=%.$(DLL_SUFFIX))'
AR='$(CXX) -xar -o $@'
AS='/usr/ccs/bin/as'
AS_DASH_C_FLAG=''
NS_USE_NATIVE=1
case `uname -m` in
sun4u)
1999-05-07 06:38:16 +04:00
ASFLAGS='-xarch=v8plus -DULTRA_SPARC -P -L -D_ASM -D__STDC__=0 -K PIC'
1999-05-07 06:26:56 +04:00
;;
*)
1999-05-07 06:38:16 +04:00
ASFLAGS='-xarch=v8 -P -L -D_ASM -D__STDC__=0 -K PIC'
1999-05-07 06:26:56 +04:00
;;
esac
1999-07-04 22:54:24 +04: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 05:42:21 +04:00
else
1999-08-04 12:38:32 +04:00
MKSHLIB='$(CXX) $(DSO_LDOPTS)'
MKCSHLIB='$(CC) $(DSO_LDOPTS)'
MKSHLIB_FORCE_ALL='-z allextract'
MKSHLIB_UNFORCE_ALL=''
DSO_LDOPTS='-G -h $(@:$(OBJDIR)/%.$(DLL_SUFFIX)=%.$(DLL_SUFFIX))'
1999-05-07 06:26:56 +04:00
_WARNINGS_CFLAGS=''
_WARNINGS_CXXFLAGS=''
1999-02-02 20:38:11 +03:00
fi
;;
1998-11-19 20:16:56 +03:00
1999-05-07 06:26:56 +04:00
*-sunos*)
1999-07-01 06:15:13 +04:00
DSO_LDOPTS='-Bdynamic'
MKSHLIB='-$(LD) $(DSO_LDOPTS)'
MKCSHLIB='-$(LD) $(DSO_LDOPTS)'
1999-05-07 06:26:56 +04:00
;;
1998-10-12 12:31:19 +04:00
esac
1998-08-20 03:36:20 +04:00
1999-07-13 04:05:07 +04: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-10 01:29:22 +04:00
XLDFLAGS="$X_LIBS"
XLIBS="$X_EXTRA_LIBS"
1999-06-11 16:49:54 +04:00
1999-07-10 01:29:22 +04:00
dnl ========================================================
1999-04-02 07:39:13 +04:00
dnl Checks for X libraries.
dnl Ordering is important.
dnl Xt is dependent upon SM as of X11R6
dnl ========================================================
if test "$no_x" != "yes"; then
1999-07-10 01:29:22 +04:00
XLIBS="-lX11 $XLIBS"
1999-04-02 07:39:13 +04:00
_SAVE_LDFLAGS="$LDFLAGS"
LDFLAGS="$XLDFLAGS $LDFLAGS"
1999-07-07 17:06:50 +04:00
AC_CHECK_LIB(X11, XDrawLines, [X11_LIBS="-lX11"],
1999-04-02 07:39:13 +04:00
[MISSING_X="$MISSING_X -lX11"], $XLIBS)
1999-07-07 17:06:50 +04:00
AC_CHECK_LIB(Xext, XextAddDisplay, [XEXT_LIBS="-lXext"],
1999-04-02 07:39:13 +04:00
[MISSING_X="$MISSING_X -lXext"], $XLIBS)
1999-07-07 17:06:50 +04:00
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"],
1999-07-10 01:29:22 +04:00
[MISSING_X="$MISSING_X -lXt"], $X_PRE_LIBS $XLIBS)
1999-07-07 17:06:50 +04:00
AC_CHECK_LIB(Xmu, XmuLookupString, [XMU_LIBS="-lXmu"],
1999-07-12 02:51:31 +04:00
[MISSING_X="$MISSING_X -lXmu"], $X_PRE_LIBS $XLIBS $XT_LIBS $XEXT_LIBS)
1999-04-02 07:39:13 +04:00
LDFLAGS="$_SAVE_LDFLAGS"
dnl Check for toolkit libs
dnl ========================================================
useRhapsody=`echo $target_os | egrep "^Rhapsody"`
1999-07-02 17:06:48 +04:00
dnl ========================================================
dnl =
dnl = --enable-toolkit
dnl =
dnl = Select which toolkit to use for widgets.
dnl =
dnl = Choices are:
dnl =
dnl = gtk (default)
dnl = motif
dnl = xlib
dnl =
dnl ========================================================
1999-04-15 23:34:25 +04:00
AC_ARG_ENABLE(toolkit,
1999-04-02 07:39:13 +04:00
[ --enable-toolkit=\$val Enable \$val fe (defaults to gtk)],
[if test "$enableval" = "motif" \
-o "$enableval" = "gtk" \
1999-08-09 18:55:56 +04:00
-o "$enableval" = "qt" \
1999-06-08 04:43:54 +04:00
-o "$enableval" = "xlib" \
1999-06-30 08:30:20 +04:00
-o "$useRhapsody" ; then
1999-04-02 07:39:13 +04:00
dnl nglayout only supports building with one toolkit,
dnl so ignore everything after the first comma (",").
1999-07-02 17:06:48 +04:00
MOZ_WIDGET_TOOLKIT=`echo "$enableval" | sed -e "s/,.*$//"`
1999-04-02 07:39:13 +04:00
else
1999-08-09 18:55:56 +04:00
AC_MSG_ERROR(Toolkit must be Xlib, GTK, Qt, or Motif.)
1999-04-02 07:39:13 +04:00
fi],
[if test "$useRhapsody" ; then
1999-07-02 17:06:48 +04:00
MOZ_WIDGET_TOOLKIT="rhapsody"
1999-04-02 07:39:13 +04:00
else
1999-07-02 17:06:48 +04:00
MOZ_WIDGET_TOOLKIT="gtk"
1999-04-02 07:39:13 +04:00
fi])
1999-07-02 17:06:48 +04:00
if echo ":$MOZ_WIDGET_TOOLKIT" | grep "motif" >/dev/null; then
1999-04-02 07:39:13 +04:00
if test "$no_x" != "yes"; then
if test "$x_includes"; then
MOTIF_XINCS="-xif -I$x_includes"
fi
1999-05-12 06:14:25 +04:00
detect_motif="${srcdir}/config/mkdetect/detect_motif.sh -cc $CC $MOTIF_XINCS"
1999-05-12 01:39:02 +04:00
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`
1999-05-12 11:13:24 +04:00
dnl MOTIF_REQUIRES_XPM=`${detect_motif} -xpm`
MOTIF_REQUIRES_XPM="False"
1999-04-02 07:39:13 +04:00
${srcdir}/config/mkdetect/detect_motif.sh --cleanup
fi
if test "$MOTIF_REQUIRES_XPM" = "True" -o "$MOTIF_VERSION" = "2.1"; then
_SAVE_LDFLAGS="$LDFLAGS"
LDFLAGS="$XLDFLAGS $LDFLAGS"
1999-07-07 17:06:50 +04:00
1999-07-13 04:05:07 +04:00
if test "$MOTIF_REQUIRES_XPM" = "True"; then
AC_CHECK_LIB(Xpm, XpmWriteFileFromImage,
XPM_LIBS="-lXpm",
[MISSING_MOTIF="$MISSING_MOTIF -lXpm"], $XLIBS)
fi
1999-07-07 17:06:50 +04:00
1999-07-13 04:05:07 +04:00
if test "$MOTIF_VERSION" = "2.1"; then
AC_CHECK_LIB(Xp, XpGetPrinterList,
MOTIF_XP_LIBS="-lXp",
[MISSING_MOTIF="$MISSING_MOTIF -lXp"], $XLIBS)
fi
1999-07-07 17:06:50 +04:00
1999-07-13 04:05:07 +04:00
LDFLAGS="$_SAVE_LDFLAGS"
1999-04-02 07:39:13 +04:00
fi
1999-07-13 04:05:07 +04:00
TK_LIBS="$XLDFLAGS $TK_LIBS"
1999-04-02 07:39:13 +04:00
if test "$MOTIF_STATIC_LIB" = "unknown" \
-a "$MOTIF_DYNAMIC_LIB" = "unknown"; then
1999-05-12 01:39:02 +04:00
AC_ERROR("Cannot find either dynamic or static Motif libraries.")
1999-04-02 07:39:13 +04:00
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
1999-07-13 04:05:07 +04:00
TK_LIBS="$MOTIF_XP_LIBS $TK_LIBS $X_LIBS $XT_LIBS $XMU_LIBS $XPM_LIBS $XEXT_LIBS $X11_LIBS $XSM_LIBS $XICE_LIBS"
1999-07-07 17:06:50 +04:00
1999-04-02 07:39:13 +04:00
AC_ARG_WITH(static-motif,
1999-05-12 01:39:02 +04:00
[ --with-static-motif link Motif statically if possible],
1999-04-02 07:39:13 +04:00
sysstaticmotif=$withval)
if test "$sysstaticmotif" != "yes"; then
_SAVE_LDFLAGS="$LDFLAGS"
LDFLAGS="$MOTIF_DYNAMIC_PATHS $XLDFLAGS $LDFLAGS"
AC_CHECK_LIB(Xm, XmStringCreate,
TK_LIBS="$MOTIF_DYNAMIC_PATHS $MOTIF_DYNAMIC_FLAGS $TK_LIBS",
1999-05-12 06:35:54 +04:00
[MISSING_MOTIF="$MISSING_MOTIF $MOTIF_DYNAMIC_FLAGS"],
1999-04-02 07:39:13 +04:00
$MOTIF_DYNAMIC_PATHS $TK_LIBS $XLIBS)
LDFLAGS="$_SAVE_LDFLAGS"
else
AC_CHECK_LIB(Xm, XmStringCreate,
TK_LIBS="$MOTIF_STATIC_FLAGS $TK_LIBS",
1999-05-12 06:35:54 +04:00
[MISSING_MOTIF="$MISSING_MOTIF $MOTIF_STATIC_FLAGS"],
1999-04-02 07:39:13 +04:00
$TK_LIBS $XLIBS)
fi
TK_CFLAGS="$MOTIF_INCLUDES"
fi
1999-07-02 17:06:48 +04:00
if echo ":$MOZ_WIDGET_TOOLKIT" | grep "gtk" >/dev/null; then
1999-04-02 07:39:13 +04:00
AM_PATH_GTK($GTK_VERSION,,
AC_MSG_ERROR(Test for GTK failed.))
AC_ARG_WITH(static-gtk,
[ --with-static-gtk link gtk statically if possible],
sysstaticgtk=$withval)
if test "$sysstaticgtk" != "yes"; then
TK_LIBS=$GTK_LIBS
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([,])
TK_LIBS="$GTK_STATIC_LOC/lib${GTK_STATIC}.a"
TK_LIBS="$TK_LIBS $GTK_STATIC_LOC/lib${GDK_STATIC}.a"
TK_LIBS="$TK_LIBS $GLIB_STATIC_LOC/lib${GMODULE_STATIC}.a"
TK_LIBS="$TK_LIBS $GLIB_STATIC_LOC/lib${GLIB_STATIC}.a"
TK_LIBS="$TK_LIBS $GTK_LIBS_LOC $GTK_OTHER_LIBS"
fi
TK_CFLAGS=$GTK_CFLAGS
fi
1999-08-09 18:55:56 +04:00
if echo ":$MOZ_WIDGET_TOOLKIT" | grep "qt" >/dev/null; then
QT_CFLAGS="-I${QTDIR}/include"
QT_LIBS="-L/usr/X11R6/lib -lqt -lXext -lX11"
dnl AM_PATH_QT($QT_VERSION,,
dnl AC_MSG_ERROR(Test for QT failed.))
AC_ARG_WITH(static-qt,
[ --with-static-qt link qt statically if possible],
sysstaticqt=$withval)
if test "$sysstaticqt" != "yes"; then
TK_LIBS=$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([,])
TK_LIBS="$QT_STATIC_LOC/lib${QT_STATIC}.a"
TK_LIBS="$TK_LIBS $QT_STATIC_LOC/lib${QT_STATIC}.a"
TK_LIBS="$TK_LIBS $QT_LIBS_LOC"
fi
TK_CFLAGS=$QT_CFLAGS
fi
1999-06-08 04:43:54 +04:00
# tk=xlib build.
1999-07-02 17:06:48 +04:00
if echo ":$MOZ_WIDGET_TOOLKIT" | grep "xlib" >/dev/null; then
1999-06-08 04:43:54 +04:00
TK_CFLAGS='$(XCFLAGS)'
1999-07-07 22:01:37 +04:00
TK_LIBS='$(XLDFLAGS)'
TK_LIBS="$TK_LIBS $XEXT_LIBS $X11_LIBS"
1999-06-08 04:43:54 +04:00
fi
1999-04-02 07:39:13 +04:00
fi # $no_x
1999-06-30 08:30:20 +04:00
# BeOS toolkit setting
if test "`echo $target_os | egrep "beos"`"; then
1999-07-02 17:06:48 +04:00
MOZ_WIDGET_TOOLKIT="beos"
1999-06-30 08:30:20 +04:00
fi
1999-07-20 03:25:50 +04:00
# Photon toolkit setting for the Neutrino platform
if test "`echo $target_os | egrep "nto"`"; then
MOZ_WIDGET_TOOLKIT="photon"
AC_DEFINE(NO_X11)
TK_LIBS='-lphoton -lphrender'
fi
1999-07-02 17:06:48 +04:00
dnl ========================================================
dnl =
dnl = --enable-gfx-toolkit
dnl =
dnl = Select which toolkit to use for gfx (rendering)
dnl =
dnl = Choices are:
dnl =
dnl = gtk
dnl = motif
dnl = xlib
dnl =
dnl = Default is whatever MOZ_WIDGET_TOOLKIT is
dnl =
dnl = The only valid combinations are:
dnl =
dnl = widget gfx
dnl = ------ ---
dnl = gtk gtk
dnl = motif motif
dnl = xlib xlib
dnl =
dnl = motif xlib (broken)
dnl = gtk xlib (not tested yet)
dnl =
dnl ========================================================
MOZ_GFX_TOOLKIT=$MOZ_WIDGET_TOOLKIT
AC_ARG_ENABLE(gfx-toolkit,
[ --enable-gfx-toolkit=\$val Enable \$val fe (defaults to same as widget)],
[ MOZ_GFX_TOOLKIT=`echo "$enableval" | sed -e "s/,.*$//"` ],
[])
1999-07-07 10:08:18 +04:00
if echo ":$MOZ_GFX_TOOLKIT" | grep "xlib" >/dev/null
then
MOZ_XLIBRGB_LDFLAGS=-lxlibrgb
MOZ_USING_XLIBRGB=1
AC_DEFINE(MOZ_USING_XLIBRGB)
AC_SUBST(MOZ_XLIBRGB_LDFLAGS)
AC_SUBST(MOZ_USING_XLIBRGB)
fi
1999-08-05 09:12:56 +04:00
dnl ========================================================
dnl = =
dnl = --with-gtk =
dnl = =
dnl = Gtk support hackery =
dnl = =
dnl ========================================================
if test "$no_x" != "yes"
then
AC_ARG_WITH(gtk,
1999-08-09 18:55:56 +04:00
[ --with-gtk Enable GTK+ support ],
1999-08-05 09:12:56 +04: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.))
AC_ARG_WITH(static-gtk,
[ --with-static-gtk link gtk statically if possible],
sysstaticgtk=$withval)
if test "$sysstaticgtk" != "yes"; then
MOZ_GTK_LDFLAGS=$GTK_LIBS
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
fi
dnl ========================================================
dnl = =
dnl = End Gtk support hackery =
dnl = =
dnl ========================================================
dnl ========================================================
dnl = =
dnl = --with-motif =
dnl = =
dnl = Motif support hackery =
dnl = =
dnl ========================================================
if test "$no_x" != "yes"
then
AC_ARG_WITH(motif,
1999-08-09 18:55:56 +04:00
[ --with-motif Enable Motif support ],
1999-08-05 09:12:56 +04: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",
[MISSING_MOTIF="$MISSING_MOTIF -lXp"], $XLIBS)
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,
[ --with-static-motif link Motif statically if possible],
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 18:55:56 +04:00
dnl = Xlib support hackery =
1999-08-05 09:12:56 +04:00
dnl = =
dnl ========================================================
if test "$no_x" != "yes"
then
AC_ARG_WITH(xlib,
[ --with-xlib Enable xlib support ],
[
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 18:55:56 +04:00
dnl ========================================================
dnl = =
dnl = --with-qt =
dnl = =
dnl = Qt support hackery =
dnl = =
dnl ========================================================
if test "$no_x" != "yes"
then
AC_ARG_WITH(qt,
[ --with-qt Enable Qt support ],
[
if test "$withval" = "yes"
then
MOZ_ENABLE_QT=1
else
MOZ_ENABLE_QT=
fi
])
fi
if test "$MOZ_ENABLE_QT"
then
AC_MSG_CHECKING(for Qt insanity)
QT_CFLAGS="-I${QTDIR}/include"
QT_LIBS="-L/usr/X11R6/lib -lqt -lXext -lX11"
dnl AM_PATH_QT($QT_VERSION,,
dnl AC_MSG_ERROR(Test for QT failed.))
AC_ARG_WITH(static-qt,
[ --with-static-qt link qt statically if possible],
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-04-02 07:39:13 +04:00
AC_SUBST(GTK_CONFIG)
AC_SUBST(TK_CFLAGS)
AC_SUBST(TK_LIBS)
1999-08-05 09:12:56 +04: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 18:55:56 +04:00
AC_SUBST(MOZ_ENABLE_QT)
1999-08-05 09:12:56 +04: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 18:55:56 +04:00
AC_SUBST(MOZ_QT_CFLAGS)
AC_SUBST(MOZ_QT_LDFLAGS)
1999-08-05 09:12:56 +04:00
AC_SUBST(MOZ_SINGLE_TOOLKIT)
1999-04-02 07:39:13 +04:00
XCFLAGS="$X_CFLAGS"
AC_SUBST(XCFLAGS)
AC_SUBST(XLDFLAGS)
AC_SUBST(XLIBS)
1999-04-16 08:49:49 +04:00
dnl Check for GLib and libIDL.
dnl ========================================================
1999-05-01 06:09:55 +04: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-05 03:56:33 +04:00
LIBIDL_LIBS="-lglib -lIDL"
1999-05-01 06:09:55 +04:00
AC_SUBST(LIBIDL_CFLAGS)
AC_SUBST(LIBIDL_LIBS)
fi
fi
fi
if test "$SKIP_IDL_CHECK" = "no"
then
1999-06-12 13:29:46 +04:00
AM_PATH_LIBIDL($LIBIDL_VERSION,,
1999-04-16 08:49:49 +04: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 06:09:55 +04:00
fi
1999-04-16 08:49:49 +04:00
1999-04-22 06:36:58 +04: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
AC_STRUCT_ST_RDEV
AC_STRUCT_TM
AC_STRUCT_TIMEZONE
1999-06-05 01:42:18 +04:00
dnl Check for int16_t, int32_t, int64_t, int64, uint, uint_t, and uint16_t.
1999-04-22 06:36:58 +04: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-05 01:42:18 +04: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-13 03:37:31 +04: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-05 01:42:18 +04: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 06:36:58 +04: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 ========================================================
AC_HEADER_DIRENT
1999-04-22 08:06:33 +04:00
dnl Already done above by AC_TYPE_MODE_T.
dnl AC_HEADER_STDC
1999-04-22 06:36:58 +04:00
AC_HEADER_SYS_WAIT
AC_HEADER_TIME
1999-05-13 07:31:36 +04:00
AC_CHECK_HEADERS(fcntl.h limits.h malloc.h memory.h paths.h strings.h)
1999-05-13 05:08:55 +04:00
AC_CHECK_HEADERS(sys/bittypes.h sys/byteorder.h sys/file.h sys/ioctl.h sys/time.h)
1999-04-22 06:36:58 +04:00
AC_CHECK_HEADERS(getopt.h ioctl.h filio.h systeminfo.h compat.h)
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 ========================================================
AC_CHECK_LIB(c_r, gethostbyname_r)
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)
dnl Replace `main' with a function in -lC_r:
dnl AC_CHECK_LIB(C_r, main)
dnl Replace `main' with a function in -lSgm:
dnl AC_CHECK_LIB(Sgm, main)
dnl Replace `main' with a function in -laudio:
dnl AC_CHECK_LIB(audio, main)
dnl Replace `main' with a function in -ldld:
dnl AC_CHECK_LIB(dld, main)
dnl Replace `main' with a function in -ldnet_stub:
dnl AC_CHECK_LIB(dnet_stub, main)
dnl Replace `main' with a function in -lgen:
dnl AC_CHECK_LIB(gen, main)
dnl Replace `main' with a function in -lhash:
dnl AC_CHECK_LIB(hash, main)
dnl Replace `main' with a function in -lip6:
dnl AC_CHECK_LIB(ip6, main)
dnl Replace `main' with a function in -lipc:
dnl AC_CHECK_LIB(ipc, main)
dnl Replace `main' with a function in -lmalloc_cv:
dnl AC_CHECK_LIB(malloc_cv, main)
dnl Replace `main' with a function in -lPW:
dnl AC_CHECK_LIB(PW, main)
dnl Replace `main' with a function in -lots:
dnl AC_CHECK_LIB(ots, main)
dnl Replace `main' with a function in -lrt:
dnl AC_CHECK_LIB(rt, main)
dnl Replace `main' with a function in -lsvld:
dnl AC_CHECK_LIB(svld, main)
1999-04-22 05:07:55 +04: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,
USE_PTHREADS=1 PTHREAD_LDFLAGS="-lpthread")
dnl
dnl If the above test failed, try lib c_r
dnl
if test "x$ac_cv_lib_pthread_pthread_attr_init" = "xno" -a \
"x$ac_cv_lib_c_r_gethostbyname_r" = "xno"
then
AC_CHECK_LIB(c_r, pthread_attr_init,
USE_PTHREADS=1 PTHREAD_LDFLAGS="-lc_r")
fi
dnl
dnl Check the command line for --with-pthreads
dnl
AC_ARG_WITH(pthreads,
[ --with-pthreads use system pthread library ],
[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=
PTHREAD_LDFLAGS=""
fi] )
dnl
dnl Do the platform specific pthread hackery
dnl
if test "$USE_PTHREADS"x != x
then
1999-04-24 01:04:56 +04: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-28 03:20:01 +04:00
if test -z "`egrep -i '(unrecognize|unknown)' conftest.out | grep pthread`" && test -z "`egrep -i '(error|incorrect)' conftest.out`" ; then
1999-04-24 01:04:56 +04:00
ac_cv_have_dash_pthread=yes
CFLAGS="$CFLAGS -pthread"
CXXFLAGS="$CXXFLAGS -pthread"
fi
fi
rm -f conftest*
1999-04-22 05:07:55 +04:00
case "$target" in
1999-06-22 05:47:51 +04: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
PTHREAD_LDFLAGS=""
else
PTHREAD_LDFLAGS="-lc_r"
1999-05-01 01:43:50 +04:00
fi
1999-04-22 05:07:55 +04:00
;;
*-*-linux*)
AC_DEFINE(_REENTRANT)
;;
1999-06-22 05:47:51 +04:00
*-*-nto*)
AC_DEFINE(_REENTRANT)
;;
1999-04-22 05:07:55 +04:00
alpha*-*-osf*)
AC_DEFINE(_REENTRANT)
;;
1999-06-22 05:47:51 +04:00
*-*-solaris*)
AC_DEFINE(_REENTRANT)
if test ! "$GNU_CC"; then
CFLAGS="$CFLAGS -mt"
CXXFLAGS="$CXXFLAGS -mt"
1999-04-24 01:04:56 +04:00
fi
1999-04-22 05:07:55 +04:00
;;
esac
1999-04-24 01:04:56 +04:00
AC_MSG_RESULT($ac_cv_have_dash_pthread)
1999-04-22 05:07:55 +04:00
fi
dnl
dnl Add the pthread flags to the nspr libs
dnl ========================================================
NSPR_LIBS="$NSPR_LIBS $PTHREAD_LDFLAGS"
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,
[ --with-nspr=\$dir location of nspr headers and libraries],
NSPR_DIR=$withval)
AC_ARG_WITH(nsprlib,
[ --with-nsprlib=\$dir location of nspr libraries],
NSPR_LIBDIR=$withval)
1999-07-07 03:11:39 +04:00
dnl Skip this if cross-compiling, since the checks will fail.
if test "$CROSS_COMPILE"x = x; then
1999-04-22 05:07:55 +04: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-27 02:49:03 +04:00
AC_MSG_CHECKING("for PR_GetCurrentThread in -lnspr$NSPR_VERSION")
LIBS="-lnspr$NSPR_VERSION $NSPR_LIBS $LIBS"
1999-04-22 05:07:55 +04:00
AC_TRY_RUN(
#include <stdio.h>
#include <nspr.h>
int main () {
PRThread *dummy = PR_GetCurrentThread();
exit(0);
}
1999-05-27 02:49:03 +04:00
, [NSPR_LIBS="-lnspr$NSPR_VERSION $NSPR_LIBS" result="yes"],
1999-04-22 05:07:55 +04:00
[_NSPR_NEEDS_THREAD_LIB=1 result="no"],
1999-07-20 03:25:50 +04:00
[NSPR_LIBS="-lnspr$NSPR_VERSION $NSPR_LIBS" result="yes"] )
1999-04-22 05:07:55 +04: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-27 02:49:03 +04:00
AC_MSG_CHECKING("for PR_GetCurrentThread in -lnspr$NSPR_VERSION with thread lib")
LIBS="-lnspr$NSPR_VERSION $NSPR_LIBS $LIBS"
1999-04-22 05:07:55 +04:00
AC_TRY_RUN(
#include <stdio.h>
#include <nspr.h>
int main () {
PRThread *dummy = PR_GetCurrentThread();
exit(0);
}
1999-05-27 02:49:03 +04:00
, [NSPR_LIBS="-lnspr$NSPR_VERSION $NSPR_LIBS" result="yes"],
[MISSING_NSPR="$MISSING_NSPR -lnspr$NSPR_VERSION" result="no"],
1999-07-20 03:25:50 +04:00
[NSPR_LIBS="-lnspr$NSPR_VERSION $NSPR_LIBS" result="yes"] )
1999-04-22 05:07:55 +04:00
rm -f core
AC_MSG_RESULT("$result")
fi
1999-05-27 02:49:03 +04:00
dnl AC_CHECK_LIB(nspr$NSPR_VERSION, PR_GetUniqueIdentity, NSPR_LIBS="-lnspr$NSPR_VERSION $NSPR_LIBS",
dnl [MISSING_NSPR="$MISSING_NSPR -lnspr$NSPR_VERSION"], $NSPR_LIBS)
1999-04-22 05:07:55 +04:00
1999-05-27 02:49:03 +04:00
AC_CHECK_LIB(plc$NSPR_VERSION, PL_CreateOptState, NSPR_LIBS="-lplc$NSPR_VERSION $NSPR_LIBS",
[MISSING_NSPR="$MISSING_NSPR -lplc$NSPR_VERSION"], $NSPR_LIBS)
1999-07-09 03:12:57 +04:00
AC_CHECK_LIB(plds$NSPR_VERSION, PL_GetEvent, NSPR_LIBS="-lplds$NSPR_VERSION $NSPR_LIBS",
1999-05-27 02:49:03 +04:00
[MISSING_NSPR="$MISSING_NSPR -lplds$NSPR_VERSION"], $NSPR_LIBS)
1999-04-22 05:07:55 +04:00
CFLAGS=$_SAVE_CFLAGS
LDFLAGS=$_SAVE_LDFLAGS
LIBS=$_SAVE_LIBS
1999-07-07 03:11:39 +04:00
fi
1999-04-22 05:07:55 +04: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-05-12 06:35:54 +04:00
if test ! -z "$MISSING_NSPR"; then
1999-04-22 05:07:55 +04:00
echo
echo "*** NSPR was not detected in your system. This is not a problem."
echo "*** I will use the one in the current source tree instead. "
echo
sleep 3
NSPR_INCLUDE_DIR=
NSPR_CFLAGS=
1999-05-27 02:49:03 +04:00
NSPR_LIBS="-lplds$NSPR_VERSION -lplc$NSPR_VERSION -lnspr$NSPR_VERSION $PTHREAD_LDFLAGS"
1999-04-22 05:07:55 +04: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
MOZ_NATIVE_NSPR=1
fi
1998-08-20 03:34:46 +04:00
dnl Checks for library functions.
1998-08-20 03:36:20 +04:00
dnl ========================================================
1998-08-20 03:34:46 +04:00
AC_FUNC_ALLOCA
AC_PROG_GCC_TRADITIONAL
AC_FUNC_MEMCMP
AC_FUNC_MMAP
dnl AC_FUNC_SETVBUF_REVERSED
AC_TYPE_SIGNAL
AC_FUNC_STRCOLL
AC_FUNC_STRFTIME
AC_FUNC_UTIME_NULL
AC_FUNC_VFORK
AC_FUNC_VPRINTF
1999-06-15 07:35:49 +04:00
AC_CHECK_FUNCS(fchmod fork1 ftime getcwd getwd gethostname lchown localtime_r)
1999-06-11 01:31:43 +04:00
AC_CHECK_FUNCS(mkdir mktime putenv qsort random remainder rmdir select)
AC_CHECK_FUNCS(setvbuf snprintf socket statvfs strcspn strdup strerror)
AC_CHECK_FUNCS(strspn strstr strtol strtoul uname waitid)
1998-08-20 03:36:20 +04: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 08:37:38 +03:00
[ac_cv_gettimeofday_args=2],
1998-08-20 03:36:20 +04:00
[AC_TRY_COMPILE([#include <stdlib.h>
#include <sys/time.h>],
[struct timeval tv; gettimeofday(&tv);],
1999-03-26 08:37:38 +03:00
[ac_cv_gettimeofday_args=1],
[ac_cv_gettimeofday_args=0])])])
if test "$ac_cv_gettimeofday_args" = 1 ; then
1998-08-20 03:36:20 +04:00
AC_DEFINE(HAVE_GETTIMEOFDAY)
AC_MSG_RESULT(one argument)
1999-03-26 08:37:38 +03:00
elif test "$ac_cv_gettimeofday_args" = 2 ; then
1998-08-20 03:36:20 +04:00
AC_DEFINE(HAVE_GETTIMEOFDAY)
AC_DEFINE(GETTIMEOFDAY_TWO_ARGS)
AC_MSG_RESULT(two arguments)
else
AC_MSG_RESULT(unknown)
1998-08-20 03:34:46 +04:00
fi
1999-06-11 07:09:15 +04: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-15 00:52:39 +04:00
#ifdef _dl_loaded
1999-06-11 07:09:15 +04: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-15 00:52:39 +04: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 07:09:15 +04: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 23:57:01 +04: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 08:37:38 +03:00
[ac_cv_syserrlist=true],
[ac_cv_syserrlist=false])])
if test "$ac_cv_syserrlist" = true ; then
1998-08-25 23:57:01 +04:00
AC_DEFINE(HAVE_SYSERRLIST)
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
fi
1999-03-05 18:36:20 +03:00
dnl By default, turn rtti and exceptions off on g++/egcs
dnl ========================================================
1999-03-26 08:37:38 +03:00
if test "$GNU_CXX"; then
1999-03-05 18:36:20 +03:00
1999-07-20 03:25:50 +04:00
_MOZ_RTTI_FLAGS=${_COMPILER_PREFIX}-fno-rtti
1999-03-06 15:03:42 +03:00
AC_MSG_CHECKING(for C++ exceptions flag)
1999-03-05 18:36:20 +03:00
1999-03-26 08:37:38 +03:00
dnl They changed -f[no-]handle-exceptions to -f[no-]exceptions in g++ 2.8
1999-03-06 15:03:42 +03:00
AC_CACHE_VAL(ac_cv_cxx_exceptions_flags,
[echo "int main() { return 0; }" | cat > conftest.C
1999-04-14 01:08:54 +04:00
${CXX-g++} -c -fno-handle-exceptions conftest.C > conftest.out 2>&1
1999-03-06 15:03:42 +03:00
1999-04-14 01:08:54 +04:00
if egrep "warning.*renamed" conftest.out >/dev/null; then
1999-07-20 03:25:50 +04:00
ac_cv_cxx_exceptions_flags=${_COMPILER_PREFIX}-fno-exceptions
1999-03-06 15:03:42 +03:00
else
1999-07-20 03:25:50 +04:00
ac_cv_cxx_exceptions_flags=${_COMPILER_PREFIX}-fno-handle-exceptions
1999-03-06 15:03:42 +03:00
fi
1999-04-14 01:08:54 +04:00
rm -f conftest*])
1999-03-06 15:03:42 +03:00
AC_MSG_RESULT($ac_cv_cxx_exceptions_flags)
1999-03-07 08:18:45 +03:00
_MOZ_EXCEPTIONS_FLAGS=$ac_cv_cxx_exceptions_flags
1999-03-05 18:36:20 +03:00
fi
1999-02-25 20:38:09 +03:00
dnl Put your C++ language/feature checks below
1999-04-10 05:18:06 +04: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 19:53:02 +03:00
AC_MSG_CHECKING(for ios::binary)
AC_CACHE_VAL(ac_cv_ios_binary,
1998-11-19 20:16:56 +03:00
[AC_TRY_COMPILE([#include <iostream.h>]
[#include <fstream.h>],
1998-11-17 19:53:02 +03:00
[char *buffer = "config.log";
1998-11-19 20:16:56 +03:00
fstream *mFileStream=new fstream(buffer, ios::binary);],
1999-03-26 08:37:38 +03:00
[ac_cv_ios_binary=true],
[ac_cv_ios_binary=false])])
if test "$ac_cv_ios_binary" = true ; then
1998-11-17 19:53:02 +03:00
AC_DEFINE(HAVE_IOS_BINARY)
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
fi
1999-02-25 20:38:09 +03:00
1998-11-19 20:16:56 +03: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 08:37:38 +03:00
[ac_cv_ios_bin=true],
[ac_cv_ios_bin=false])])
if test "$ac_cv_ios_bin" = true ; then
1998-11-19 20:16:56 +03:00
AC_DEFINE(HAVE_IOS_BIN)
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
fi
1999-02-25 20:38:09 +03:00
AC_CACHE_CHECK(for namespaces,
ac_cv_cpp_namespaces,
[AC_TRY_COMPILE(namespace X {},
using namespace X;,
ac_cv_cpp_namespaces=yes,
ac_cv_cpp_namespaces=no)])
1999-03-26 08:37:38 +03:00
if test "$ac_cv_cpp_namespaces" = yes ; then
1999-02-25 20:38:09 +03:00
AC_DEFINE(HAVE_CPP_NAMESPACES)
fi
1999-06-03 04:43:10 +04:00
AC_MSG_CHECKING(for ostreams)
AC_CACHE_VAL(ac_cv_ostream,
[AC_TRY_LINK([#include <iostream.h>],
1999-06-05 06:34:33 +04:00
[streambuf *xxx; ostream *foo=new ostream(xxx);],
1999-06-03 04:43:10 +04: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 09:06:59 +03: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 08:37:38 +03:00
if test "$ac_cv_cpp_bool" = no ; then
1999-02-27 09:06:59 +03:00
AC_DEFINE(NEEDS_bool)
fi
1999-02-27 07:08:24 +03: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 08:37:38 +03:00
if test "$ac_cv_cpp_explicit" = yes ; then
1999-02-27 07:08:24 +03:00
AC_DEFINE(HAVE_CPP_EXPLICIT)
fi
1999-06-30 00:41:39 +04: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 06:59:46 +04: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 07:46:36 +04:00
if test ! -z "`${CC} -V 2>&1 | head -1 | grep '4.2'`"; then
1999-07-01 06:59:46 +04:00
ac_cv_cpp_template_specialization=no
fi
fi
;;
esac
1999-06-30 00:41:39 +04:00
if test "$ac_cv_cpp_template_specialization" = yes ; then
AC_DEFINE(HAVE_CPP_SPECIALIZATION)
fi
1999-03-12 14:42:10 +03: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 15:01:32 +03:00
1999-02-27 07:08:24 +03: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 08:37:38 +03:00
if test "$ac_cv_cpp_using" = yes ; then
1999-02-27 07:08:24 +03: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-05 01:22:14 +03:00
X x; X*const z = &x;Y*y = reinterpret_cast<Y*>(z);,
1999-02-27 07:08:24 +03:00
ac_cv_cpp_reinterpret_cast=yes,
ac_cv_cpp_reinterpret_cast=no)])
1999-03-26 08:37:38 +03:00
if test "$ac_cv_cpp_reinterpret_cast" = yes ; then
1999-02-27 07:08:24 +03: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 11:44:17 +04:00
AC_CACHE_CHECK(whether C++ requires implementation of unused methods,
1999-02-27 07:08:24 +03:00
ac_cv_cpp_unused_required,
[AC_TRY_COMPILE(class X {private: void never_called();};,
X x;,
ac_cv_cpp_unused_required=no,
1999-03-18 06:11:15 +03:00
ac_cv_cpp_unused_required=yes)])
1999-03-26 08:37:38 +03:00
if test "$ac_cv_cpp_unused_required" = yes ; then
1999-02-27 07:08:24 +03:00
AC_DEFINE(NEED_CPP_UNUSED_IMPLEMENTATIONS)
fi
1999-07-23 03:31:13 +04:00
1999-04-10 05:18:06 +04:00
CC=$_SAVE_CC
ac_ext=c
1998-11-19 20:16:56 +03:00
1999-02-25 20:38:09 +03:00
dnl End of C++ language/feature checks
1999-04-30 03:01:49 +04: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-23 03:31:13 +04:00
1999-03-05 18:36:20 +03:00
dnl Mozilla specific options
dnl ========================================================
1999-02-05 03:12:51 +03:00
dnl The macros used for command line options
dnl are defined in build/autoconf/altoptions.m4.
1999-02-05 01:52:56 +03:00
1999-03-09 04:30:26 +03:00
dnl ========================================================
dnl =
dnl = Components and Features
dnl =
dnl ========================================================
1999-02-19 20:29:51 +03: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-03 02:25:29 +03:00
dnl build mozilla/xpfe by default
MOZ_BUILD_XPFE=1
MOZ_ARG_DISABLE_BOOL(build-xpfe,
[ --disable-build-xpfe Dont build mozilla/xpfe],
MOZ_BUILD_XPFE= )
1999-04-06 02:21:02 +04:00
dnl build editor by default
MOZ_EDITOR=1
MOZ_ARG_DISABLE_BOOL(editor,
[ --disable-editor Dont build the editor],
MOZ_EDITOR= )
1999-02-19 20:29:51 +03:00
dnl This will be part of the address book
dnl MOZ_ARG_ENABLE_BOOL(ldap,
dnl [ --enable-ldap Enable LDAP directory access],
dnl [ MOZ_LDAP=1 NO_UNIX_LDAP= ],
dnl [ NO_UNIX_LDAP=1 ])
1999-05-27 03:34:47 +04:00
dnl build Mail & News by default
MOZ_MAIL_NEWS=1
MOZ_ARG_DISABLE_BOOL(mailnews,
[ --disable-mailnews Dont build Mail & News],
MOZ_MAIL_NEWS= )
1999-02-19 20:29:51 +03:00
1999-07-29 04:19:29 +04:00
NECKO=1
1999-07-16 03:37:51 +04:00
1999-07-29 04:19:29 +04:00
dnl NECKO is the new netlib module. Build Necko by default
MOZ_ARG_DISABLE_BOOL(necko,
[ --disable-necko Dont build Necko, the new network library.],
NECKO=)
1999-07-16 03:37:51 +04:00
1999-02-19 20:29:51 +03: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-07-16 03:37:51 +04:00
dnl Build PICS (mozilla/extensions/pics) code
MOZ_ARG_ENABLE_BOOL(pics,
[ --enable-pics Enable PICS code],
ENABLE_PICS=1)
AC_DEFINE(ENABLE_PICS)
1999-05-27 03:34:47 +04: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 20:29:51 +03:00
1999-05-25 01:13:58 +04:00
dnl Build browsing profile; off by default
MOZ_ARG_ENABLE_BOOL(brprof,
[ --enable-brprof Enable browsing profile cookie],
MOZ_BRPROF=1
AC_DEFINE(MOZ_BRPROF))
1999-04-03 00:19:17 +04:00
1999-08-02 17:33:11 +04:00
dnl Toolkit exorcism - a temporary hack.
MOZ_ARG_ENABLE_BOOL(toolkit-exorcism,
1999-08-02 18:20:13 +04:00
[ --enable-toolkit-exorcism Exorcise toolkit specific link time dependencies],
TOOLKIT_EXORCISM=1
AC_DEFINE(TOOLKIT_EXORCISM))
1999-08-02 17:33:11 +04:00
1999-07-16 03:37:51 +04: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,
[ --disable-pic-dso-cflags Dont generate PIC for shared libs)],
ENABLE_PIC_DSO_CFLAGS= )
if test ! "$ENABLE_PIC_DSO_CFLAGS"
then
DSO_PIC_CFLAGS=""
fi
1999-06-10 18:59:06 +04:00
dnl ========================================================
dnl =
dnl = ClientWallet, CookieManagement, SingleSignon hacks
dnl =
dnl = Dont ask why these variables are named this way.
dnl =
dnl ========================================================
ClientWallet=1
CookieManagement=1
SingleSignon=1
MOZ_ARG_DISABLE_BOOL(client-wallet,
[ --disable-client-wallet Disable ClientWallet],
ClientWallet= )
MOZ_ARG_DISABLE_BOOL(cookie-management,
[ --disable-cookie-management Disable CookieManagement],
CookieManagement= )
MOZ_ARG_DISABLE_BOOL(single-signon,
[ --disable-single-signon Disable SingleSignon],
SingleSignon= )
if test "$ClientWallet"
then
AC_DEFINE(ClientWallet)
1999-07-23 03:31:13 +04:00
1999-06-10 18:59:06 +04:00
# I guess one depends on the other
SingleSignon=1
fi
if test "$CookieManagement"
then
AC_DEFINE(CookieManagement)
fi
if test "$SingleSignon"
then
AC_DEFINE(SingleSignon)
fi
1999-05-28 16:43:59 +04:00
dnl ========================================================
dnl =
dnl = GtkMozilla support
dnl =
dnl ========================================================
MOZ_ENABLE_GTK_MOZILLA=
MOZ_ARG_ENABLE_BOOL(gtk-mozilla,
[ --enable-gtk-mozilla Enable building of GtkMozilla GTK+ widget],
MOZ_ENABLE_GTK_MOZILLA=1 MOZ_BUILD_ROOT=`pwd`)
1999-06-29 09:38:05 +04:00
dnl Make sure GtkMozilla is only built if gtk is the mail toolkit
1999-07-02 17:06:48 +04:00
if test ! "$MOZ_WIDGET_TOOLKIT" = "gtk" -a "$MOZ_ENABLE_GTK_MOZILLA"
1999-06-29 09:38:05 +04:00
then
echo
echo "*** You can only build GtkMozilla (A GTK+ widget to embed gecko)"
echo "*** into any GTK+ app) if the main toolkit is \"gtk\"."
1999-07-02 17:06:48 +04:00
echo "*** You have currently chosen \"$MOZ_WIDGET_TOOLKIT\" as your main toolkit."
1999-06-29 09:38:05 +04:00
echo "*** GtkMozilla will not be built."
echo
MOZ_ENABLE_GTK_MOZILLA= MOZ_BUILD_ROOT=
sleep 3
fi
1999-05-28 16:43:59 +04:00
dnl ========================================================
1999-03-05 18:36:20 +03:00
dnl ========================================================
dnl =
dnl = Compiler Options
dnl =
dnl ========================================================
1999-02-19 20:29:51 +03:00
MOZ_ARG_HEADER(Compiler Options)
1998-08-20 03:34:46 +04:00
1999-05-12 02:22:24 +04:00
UNIX_CRASH_ON_ASSERT=
MOZ_ARG_ENABLE_BOOL(crash-on-assert,
[ --enable-crash-on-assert Make NS_ASSERTION crash on Unix],
UNIX_CRASH_ON_ASSERT=1)
1998-08-20 03:34:46 +04:00
1999-04-13 17:59:57 +04: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,
[ --disable-debug Disable building with debug info],
MOZ_DEBUG=)
1999-02-05 01:52:56 +03:00
1999-04-11 23:36:21 +04:00
if test "$MOZ_DEBUG"
then
1999-04-13 17:59:57 +04:00
CFLAGS="$CFLAGS $MOZ_DEBUG_FLAGS"
CXXFLAGS="$CXXFLAGS $MOZ_DEBUG_FLAGS"
1999-04-11 23:36:21 +04:00
fi
1999-04-13 17:59:57 +04:00
1999-06-10 19:18:02 +04:00
dnl ========================================================
dnl =
dnl = --enable-strip-libs
dnl =
dnl = Enable stripping of .so and .a libs
dnl =
dnl ========================================================
MOZ_POST_DSO_LIB_COMMAND=true
1999-06-10 20:27:39 +04:00
MOZ_POST_PROGRAM_COMMAND=true
1999-06-10 19:18:02 +04:00
MOZ_ARG_ENABLE_BOOL(strip-libs,
[ --enable-strip-libs Enable stripping of .so and .a libs ],
1999-06-10 20:27:39 +04:00
[ MOZ_POST_DSO_LIB_COMMAND=strip
MOZ_POST_PROGRAM_COMMAND=strip ])
1999-06-10 19:18:02 +04:00
1999-06-30 02:29:14 +04:00
dnl ========================================================
dnl =
dnl = --enable-strip-not-exported
dnl =
dnl = Enable stripping of not exported symbols in .so files
dnl =
dnl ========================================================
MOZ_STRIP_NOT_EXPORTED=
MOZ_ARG_ENABLE_BOOL(strip-not-exported,
[ --enable-strip-not-exported Enable stripping of not exported symbols in .so files ],
[MOZ_STRIP_NOT_EXPORTED=1
AC_DEFINE(MOZ_STRIP_NOT_EXPORTED) ])
dnl ========================================================
1999-04-13 17:59:57 +04: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,
[ --with-debug-modules Enable debug for specific modulues only],
[ MOZ_DEBUG_MODULES=`echo $withval | sed 's|,| |g'` ] )
dnl ========================================================
1999-04-11 23:36:21 +04:00
1999-03-26 08:37:38 +03:00
_cpp_md_flag=
MOZ_ARG_DISABLE_BOOL(md,
1999-04-02 06:29:11 +04:00
[ --disable-md Do not use compiler-based dependencies ],
1999-03-26 08:37:38 +03: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 23:42:40 +03:00
AC_SUBST(MDDEPDIR)
1999-02-19 20:29:51 +03:00
dnl Make pedantic a flag for now since the builds currently choke on it.
1999-04-05 21:49:28 +04:00
MOZ_ARG_ENABLE_BOOL(pedantic,
[ --enable-pedantic Issue all warnings demanded by strict ANSI C ],
[ _WARNINGS_CFLAGS="${_WARNINGS_CFLAGS} -pedantic"
1999-05-05 09:59:03 +04:00
_WARNINGS_CXXFLAGS="${_WARNINGS_CXXFLAGS} -pedantic" ])
1999-02-19 20:29:51 +03:00
1999-06-25 00:32:11 +04:00
dnl pass -Wno-long-long to the compiler
MOZ_ARG_ENABLE_BOOL(ignore-no-long-long-warning,
[ --enable-ignore-no-long-long-warning pass -Wno-long-long to the compiler],
[ _WARNINGS_CFLAGS="${_WARNINGS_CFLAGS} -Wno-long-long"
_WARNINGS_CXXFLAGS="${_WARNINGS_CXXFLAGS} -Wno-long-long" ])
1999-02-19 20:29:51 +03: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 18:36:20 +03: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 08:18:45 +03:00
[ _MOZ_RTTI_FLAGS=-frtti ]
1999-03-05 18:36:20 +03: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 08:18:45 +03:00
[ _MOZ_EXCEPTIONS_FLAGS=-fexceptions ]
1999-03-05 18:36:20 +03:00
)
1999-02-19 20:29:51 +03:00
1999-03-09 04:30:26 +03:00
dnl ========================================================
dnl =
dnl = Profiling and Instrumenting
dnl =
dnl ========================================================
1999-02-19 20:29:51 +03:00
MOZ_ARG_HEADER(Profiling and Instrumenting)
1999-02-10 02:51:54 +03:00
MOZ_ARG_ENABLE_BOOL(gprof,
1999-02-19 20:29:51 +03:00
[ --enable-gprof Enable gprof symbols],
1999-03-07 08:18:45 +03:00
[ _GPROF_CFLAGS="-pg" ])
1999-02-09 22:32:04 +03:00
1999-02-17 17:37:18 +03:00
MOZ_ARG_ENABLE_BOOL(insure,
1999-02-19 20:29:51 +03:00
[ --enable-insure Enable insure++ instrumentation (linux only)],
1999-02-17 17:37:18 +03:00
[ MOZ_INSURE="insure" MOZ_INSURIFYING=1 MOZ_INSURE_DIRS="mozilla" MOZ_INSURE_EXCLUDE_DIRS="mozilla/config" ])
MOZ_ARG_WITH_STRING(insure-dirs,
1999-02-19 20:29:51 +03:00
[ --with-insure-dirs=\$dirs Dirs to instrument ],
1999-02-17 17:37:18 +03:00
MOZ_INSURE_DIRS=$withval )
MOZ_ARG_WITH_STRING(insure-exclude-dirs,
1999-02-19 20:29:51 +03:00
[ --with-insure-exclude-dirs=\$dirs Dirs to not instrument ],
1999-02-17 17:37:18 +03:00
MOZ_INSURE_EXCLUDE_DIRS="mozilla/config $withval" )
1999-02-05 03:10:25 +03:00
MOZ_ARG_ENABLE_BOOL(profile,
1999-02-19 20:29:51 +03:00
[ --enable-profile Enable profiling (solaris only)],
1999-02-05 01:52:56 +03:00
MOZILLA_GPROF=1)
1999-05-01 03:08:07 +04:00
MOZ_ARG_DISABLE_BOOL(double-buffer,
[ --disable-double-buffer Disable double buffering],
AC_DEFINE(NO_DOUBLE_BUFFER))
1999-02-19 20:29:51 +03:00
MOZ_ARG_ENABLE_BOOL(wrap-malloc,
[ --enable-wrap-malloc Wrap malloc calls (gnu linker only) (default=no) ],
1999-03-26 08:37:38 +03:00
[ if test "$GNU_CC"; then
1999-02-19 20:29:51 +03: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 07:19:43 +03:00
1999-02-19 20:29:51 +03:00
MOZ_ARG_WITH_STRING(wrap-malloc,
[ --with-wrap-malloc-=\$dir Location of malloc wrapper library],
WRAP_MALLOC_LIB=$withval)
1999-02-18 07:19:43 +03:00
1999-07-16 03:10:16 +04:00
MOZ_ARG_ENABLE_BOOL(efence,
[ --enable-efence Link with Electric Fence if available (default=no) ],
AC_CHECK_LIB(efence,malloc))
1999-03-09 04:30:26 +03:00
dnl ========================================================
dnl =
dnl = Misc. Options
dnl =
dnl ========================================================
1999-02-19 20:29:51 +03:00
MOZ_ARG_HEADER(Misc. Options)
1999-02-18 07:19:43 +03:00
1999-02-05 03:10:25 +03:00
MOZ_ARG_ENABLE_STRING(homedir,
1999-02-19 20:29:51 +03:00
[ --enable-homedir=\$val Set the homedir to \$val],
1999-02-05 01:52:56 +03:00
dnl [ Location of the mozilla user directory (default is ~/.mozilla).],
1999-03-26 08:37:38 +03:00
[if echo "$enableval" | grep "\/" >/dev/null; then
1999-02-05 01:52:56 +03:00
AC_MSG_ERROR("Homedir must be single relative path.")
else
1999-02-16 21:29:47 +03:00
AC_DEFINE(MOZ_USER_DIR,"$enableval")
1999-02-05 01:52:56 +03:00
fi],
1999-02-16 21:29:47 +03:00
AC_DEFINE(MOZ_USER_DIR,".mozilla") )
1999-02-05 01:52:56 +03:00
1999-02-19 20:29:51 +03:00
MOZ_ARG_ENABLE_BOOL(idltool,
1999-03-12 22:34:25 +03:00
[ --enable-idlc Build idl tool (default=no) ],
BUILD_IDLC=1)
1998-08-20 03:34:46 +04:00
1999-02-19 20:29:51 +03:00
MOZ_ARG_ENABLE_BOOL(xterm-updates,
[ --enable-xterm-updates Update XTERM titles with current command.],
MOZ_UPDATE_XTERM=1)
1998-09-06 00:40:43 +04:00
1999-07-16 03:37:51 +04: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,
[ --disable-dtd-debug Disable some DTD debuggin code in the parser)],
MOZ_DISABLE_DTD_DEBUG=1
AC_DEFINE(MOZ_DISABLE_DTD_DEBUG) )
1999-06-21 04:25:19 +04:00
1999-03-09 04:30:26 +03:00
dnl ========================================================
dnl =
dnl = Untested or Broken Options
dnl =
dnl ========================================================
1999-02-19 20:29:51 +03:00
MOZ_ARG_HEADER(Untested or Broken Options)
1998-12-15 06:24:59 +03:00
1999-02-19 20:29:51 +03:00
dnl Netcaster is dead
dnl MOZ_ARG_ENABLE_BOOL(netcast,
dnl [ --enable-netcast Enable use of netcast (untested)],
dnl MOZ_NETCAST=1)
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 22:56:52 +04:00
if test "$MOZ_OJI" -a "$MOZ_JAVA"
1999-04-22 04:43:06 +04:00
then
1999-04-22 22:44:52 +04:00
echo "configure: error: Simultaneous use of --enable-java and\
--enable-oji is no longer supported." 1>&2
exit 1
1999-04-22 04:43:06 +04:00
fi
1999-08-04 00:44:51 +04:00
dnl MOZ_ARG_ENABLE_BOOL(mail-compose,
dnl [ --enable-mail-compose Enable old Messenger mail composer],
dnl [ MOZ_MAIL_COMPOSE=1 MOZ_EDITOR=1 ])
1999-02-19 20:29:51 +03:00
dnl The new mail app is "smart-mail"
dnl MOZ_ARG_ENABLE_BOOL(smart-mail,
dnl [ --enable-smart-mail Enable HTML/RDF-based client-side mail (untested)],
dnl MOZ_SMART_MAIL=1)
MOZ_ARG_DISABLE_BOOL(static,
1999-04-02 06:29:11 +04:00
[ --disable-static Disable building of internal static libs],
1999-02-19 20:29:51 +03:00
NO_STATIC_LIB=1)
1999-02-02 20:38:11 +03:00
1999-05-06 07:16:55 +04: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 20:33:07 +03:00
1999-05-01 01:43:50 +04:00
AC_SUBST(AR)
1999-03-08 18:01:13 +03:00
AC_SUBST(AS)
AC_SUBST(ASFLAGS)
AC_SUBST(AS_DASH_C_FLAG)
AC_SUBST(NS_USE_NATIVE)
1999-07-02 17:06:48 +04:00
AC_SUBST(MOZ_WIDGET_TOOLKIT)
AC_SUBST(MOZ_GFX_TOOLKIT)
1999-02-12 02:08:26 +03:00
AC_SUBST(MOZ_UPDATE_XTERM)
1999-06-21 04:25:19 +04:00
AC_SUBST(NECKO)
1999-08-02 17:33:11 +04:00
AC_SUBST(TOOLKIT_EXORCISM)
1998-08-20 03:34:46 +04:00
AC_SUBST(MOZ_SECURITY)
1999-02-19 20:29:51 +03:00
dnl AC_SUBST(MOZ_NETCAST)
1998-08-20 03:34:46 +04:00
AC_SUBST(MOZ_JAVA)
AC_SUBST(MOZ_OJI)
AC_SUBST(MOZ_DEBUG)
1998-12-15 19:32:37 +03:00
AC_SUBST(MOZ_DEBUG_MODULES)
1998-08-20 03:34:46 +04:00
AC_SUBST(MOZILLA_GPROF)
1999-02-17 17:37:18 +03:00
AC_SUBST(MOZ_INSURE)
AC_SUBST(MOZ_INSURE_DIRS)
AC_SUBST(MOZ_INSURE_EXCLUDE_DIRS)
AC_SUBST(MOZ_INSURIFYING)
1998-12-23 03:48:52 +03:00
AC_SUBST(MOZ_MAIL_NEWS)
1999-02-18 07:19:43 +03:00
AC_SUBST(MOZ_BUILD_XPFE)
1999-02-19 20:29:51 +03:00
dnl AC_SUBST(MOZ_LDAP)
1998-09-30 04:48:23 +04:00
AC_SUBST(MOZ_EDITOR)
1999-04-01 11:26:42 +04:00
AC_SUBST(MOZ_BRPROF)
1999-03-24 01:55:22 +03:00
1999-05-12 02:22:24 +04:00
AC_SUBST(UNIX_CRASH_ON_ASSERT)
1999-06-30 02:29:14 +04:00
AC_SUBST(MOZ_STRIP_NOT_EXPORTED)
1998-08-20 03:34:46 +04:00
AC_SUBST(NO_UNIX_ASYNC_DNS)
AC_SUBST(NO_SHARED_LIB)
AC_SUBST(NO_STATIC_LIB)
AC_SUBST(ENABLE_TESTS)
1999-05-08 05:43:41 +04:00
AC_SUBST(ENABLE_PICS)
1998-08-20 03:34:46 +04:00
AC_SUBST(MOZ_USER_DIR)
1999-02-19 20:29:51 +03:00
dnl AC_SUBST(MOZ_SMART_MAIL)
1998-08-28 10:54:06 +04:00
AC_SUBST(MOZ_DOM)
1998-09-06 00:40:43 +04:00
AC_SUBST(MOZ_MAIL_COMPOSE)
1998-09-10 08:08:00 +04:00
AC_SUBST(FULL_STATIC_BUILD)
AC_SUBST(NO_UNIX_LDAP)
1999-03-12 22:34:25 +03:00
AC_SUBST(BUILD_IDLC)
1999-05-28 16:43:59 +04:00
AC_SUBST(MOZ_ENABLE_GTK_MOZILLA)
AC_SUBST(MOZ_BUILD_ROOT)
1999-03-12 22:34:25 +03:00
1999-06-10 19:18:02 +04:00
AC_SUBST(MOZ_POST_DSO_LIB_COMMAND)
1999-06-10 20:27:39 +04:00
AC_SUBST(MOZ_POST_PROGRAM_COMMAND)
1999-06-10 19:18:02 +04:00
1999-06-10 18:59:06 +04:00
AC_SUBST(ClientWallet)
AC_SUBST(CookieManagement)
AC_SUBST(SingleSignon)
1998-08-20 03:34:46 +04:00
dnl system JPEG support
1998-08-20 03:36:20 +04:00
dnl ========================================================
1998-08-20 03:34:46 +04:00
AC_ARG_WITH(jpeg,
1998-10-23 04:36:08 +04:00
[ --with-jpeg=\$dir use system libjpeg in \$dir if more recent],
JPEG_DIR=$withval)
1998-08-20 03:34:46 +04:00
1998-10-23 04:36:08 +04: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-20 03:34:46 +04:00
fi
1999-03-26 08:37:38 +03:00
if test "$SYSTEM_JPEG" = 1; then
1998-10-23 04:36:08 +04: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 10:43:59 +03:00
rm -f core
1998-10-23 04:36:08 +04:00
fi
CFLAGS=$_SAVE_CFLAGS
LDFLAGS=$_SAVE_LDFLAGS
LIBS=$_SAVE_LIBS
1998-08-20 03:34:46 +04:00
1999-03-26 08:37:38 +03:00
if test -n "${JPEG_DIR}" -a -d "${JPEG_DIR}" -a "$SYSTEM_JPEG" = 1; then
1998-10-23 04:36:08 +04:00
JPEG_CFLAGS="-I${JPEG_DIR}/include"
JPEG_LIBS="-L${JPEG_DIR}/lib ${JPEG_LIBS}"
1998-08-20 03:34:46 +04:00
fi
dnl system ZLIB support
1998-08-20 03:36:20 +04:00
dnl ========================================================
1998-08-20 03:34:46 +04:00
AC_ARG_WITH(zlib,
1998-10-23 04:36:08 +04:00
[ --with-zlib=\$dir use system libz in \$dir],
ZLIB_DIR=$withval)
1998-08-20 03:34:46 +04:00
1998-10-23 04:36:08 +04: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 08:37:38 +03:00
if test "$SYSTEM_ZLIB" = 1; then
1998-10-23 04:36:08 +04: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 08:37:38 +03:00
if test "${ZLIB_DIR}" -a -d "${ZLIB_DIR}" -a "$SYSTEM_ZLIB" = 1; then
1998-10-23 04:36:08 +04: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,
[ --with-png=\$dir use system libpng in \$dir if more recent],
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 08:37:38 +03:00
AC_CHECK_LIB(png, png_get_valid, [SYSTEM_PNG=1 PNG_LIBS="-lpng $PNG_LIBS"],
SYSTEM_PNG=, $PNG_LIBS)
1998-10-23 04:36:08 +04:00
fi
1999-03-26 08:37:38 +03:00
if test "$SYSTEM_PNG" = 1; then
1998-10-23 04:36:08 +04: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 10:43:59 +03:00
rm -f core
1998-10-23 04:36:08 +04:00
fi
CFLAGS=$_SAVE_CFLAGS
LDFLAGS=$_SAVE_LDFLAGS
LIBS=$_SAVE_LIBS
1999-03-26 08:37:38 +03:00
if test "${PNG_DIR}" -a -d "${PNG_DIR}" -a "$SYSTEM_PNG" = 1; then
1998-10-23 04:36:08 +04:00
PNG_CFLAGS="-I${PNG_DIR}/include"
PNG_LIBS="-L${PNG_DIR}/lib ${PNG_LIBS}"
1998-08-20 03:34:46 +04:00
fi
1999-02-07 03:40:41 +03:00
dnl system FullCircle/Talkback support (Crash-reporting mechanism)
dnl ==============================================================
1998-11-25 00:27:42 +03:00
1998-12-01 02:51:08 +03:00
AC_ARG_WITH(fullcircle,
[ --with-fullcircle=\$dir location of FullCircle headers and libraries],
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}"
LIBS="-ltalkback $LIBS"
1999-06-25 23:46:20 +04:00
AC_MSG_CHECKING("for FC_Initialize in -ltalkback");
AC_TRY_LINK([ #include <stdio.h>
#include "fullcircle.h" ],
[ FC_Initialize(); exit(0); ],
[FULLCIRCLE_LIB="-ltalkback $FULLCIRCLE_LIB" result="yes"],
[MISSING_FULLCIRCLE=1 result="no"])
1998-12-01 02:51:08 +03:00
AC_MSG_RESULT("$result")
CFLAGS=$_SAVE_CFLAGS
LDFLAGS=$_SAVE_LDFLAGS
LIBS=$_SAVE_LIBS
1999-05-12 06:35:54 +04:00
if test ! -z "$MISSING_FULLCIRCLE"; then
AC_MSG_ERROR([Could not find FullCircle library]);
1998-12-01 02:51:08 +03:00
fi
fi
1998-11-25 00:27:42 +03:00
1999-04-11 18:12:39 +04:00
1999-03-22 23:42:40 +03:00
LDFLAGS=`echo \
$_WARNINGS_CFLAGS \
$LDFLAGS \
$CFLAGS`
1999-02-12 04:40:34 +03:00
dnl Echo the CFLAGS to remove extra whitespace.
1999-02-17 20:33:07 +03:00
CFLAGS=`echo \
1999-03-07 08:18:45 +03:00
$_WARNINGS_CFLAGS \
$_GPROF_CFLAGS \
$_DEPEND_CFLAGS \
1999-03-09 04:30:26 +03:00
$_DEFINES_CFLAGS \
1999-02-17 20:33:07 +03:00
$CFLAGS`
1998-10-21 06:05:59 +04:00
1999-03-07 08:18:45 +03:00
CXXFLAGS=`echo \
$_MOZ_RTTI_FLAGS \
$_MOZ_EXCEPTIONS_FLAGS \
1999-03-09 04:30:26 +03:00
$_WARNINGS_CXXFLAGS \
1999-03-07 08:18:45 +03:00
$_GPROF_CFLAGS \
$_DEPEND_CFLAGS \
1999-03-09 04:30:26 +03:00
$_DEFINES_CXXFLAGS \
1999-03-07 08:18:45 +03:00
$CXXFLAGS`
1999-03-09 04:30:26 +03:00
1999-04-11 21:43:06 +04: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 04:30:26 +03:00
1998-12-04 08:07:01 +03:00
AC_SUBST(SYSTEM_MAKEDEPEND)
1998-08-20 03:34:46 +04:00
AC_SUBST(SYSTEM_JPEG)
AC_SUBST(SYSTEM_PNG)
AC_SUBST(SYSTEM_ZLIB)
1998-10-23 04:36:08 +04: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 06:48:00 +04:00
AC_SUBST(NSPR_INCLUDE_DIR)
1998-10-21 06:05:59 +04:00
AC_SUBST(NSPR_CFLAGS)
1998-10-02 12:06:03 +04:00
AC_SUBST(NSPR_LIBS)
1999-04-11 14:32:45 +04:00
AC_SUBST(MOZ_NATIVE_NSPR)
1998-10-02 12:06:03 +04:00
1998-08-20 03:34:46 +04:00
AC_SUBST(CFLAGS)
1999-03-07 08:18:45 +03:00
AC_SUBST(CXXFLAGS)
1998-08-20 03:34:46 +04:00
AC_SUBST(LDFLAGS)
AC_SUBST(LIBS)
1999-06-12 16:49:04 +04:00
AC_SUBST(MOZ_DISABLE_DTD_DEBUG)
1999-05-04 10:58:54 +04:00
1999-02-02 20:38:11 +03:00
AC_SUBST(WRAP_MALLOC_CFLAGS)
AC_SUBST(WRAP_MALLOC_LIB)
1998-10-28 06:40:33 +03:00
AC_SUBST(MKSHLIB)
1999-05-06 03:38:15 +04:00
AC_SUBST(MKCSHLIB)
1999-02-02 20:38:11 +03:00
AC_SUBST(MKSHLIB_FORCE_ALL)
AC_SUBST(MKSHLIB_UNFORCE_ALL)
1998-11-17 01:11:17 +03:00
AC_SUBST(DSO_CFLAGS)
1999-06-11 14:55:36 +04:00
AC_SUBST(DSO_PIC_CFLAGS)
1998-10-28 06:40:33 +03:00
AC_SUBST(DSO_LDOPTS)
1998-11-19 20:16:56 +03:00
AC_SUBST(DLL_SUFFIX)
1999-06-04 07:24:56 +04:00
AC_DEFINE_UNQUOTED(MOZ_DLL_SUFFIX, ".$DLL_SUFFIX")
1998-10-28 06:40:33 +03:00
1998-11-23 20:12:39 +03: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-20 03:34:46 +04:00
dnl Check for missing components
1999-02-16 21:29:47 +03:00
if test "$no_x" != "yes"; then
1999-05-12 06:35:54 +04:00
if test ! -z "$MISSING_X"; then
1998-11-15 12:42:57 +03:00
AC_MSG_ERROR([ Could not find the following X libraries: $MISSING_X ]);
1998-08-20 03:34:46 +04:00
fi
1999-05-12 06:35:54 +04:00
if test ! -z "$MISSING_MOTIF"; then
1999-05-12 01:39:02 +04:00
AC_MSG_ERROR([ Could not find the following Motif libraries: $MISSING_MOTIF ]);
1998-08-20 03:34:46 +04:00
fi
1998-11-19 20:16:56 +03:00
fi # $no_x
1998-08-20 03:34:46 +04:00
1999-02-16 21:29:47 +03:00
dnl Set various defines and substitutions
dnl ========================================================
# netlib stuff
AC_DEFINE(MODULAR_NETLIB)
MODULAR_NETLIB=1
AC_SUBST(MODULAR_NETLIB)
if test "$MODULAR_NETLIB" = ""; then
AC_DEFINE(CookieManagement)
fi
# imagelib
AC_DEFINE(STANDALONE_IMAGE_LIB)
STANDALONE_IMAGE_LIB=1
AC_SUBST(STANDALONE_IMAGE_LIB)
AC_SUBST(OS_TARGET)
if test "$OS_TARGET" = "OS2"; then
AC_DEFINE(XP_PC)
elif test "$OS_TARGET" = "WINNT"; then
AC_DEFINE(XP_PC)
1999-06-25 12:06:57 +04:00
elif test "$OS_TARGET" = "BeOS"; then
AC_DEFINE(XP_BEOS)
1999-02-16 21:29:47 +03: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)
AC_DEFINE(NETSCAPE)
if test "$MOZ_EDITOR"; then
AC_DEFINE(NGEDITOR)
fi
1999-02-19 00:53:19 +03: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 21:29:47 +03:00
1999-04-10 03:01:46 +04:00
dnl ========================================================
1999-04-11 14:32:45 +04:00
dnl =
dnl = rpm support
dnl =
dnl ========================================================
MOZ_RPM_NSPR_OPTIMIZE="BUILD_OPT=1"
MOZ_RPM_PREFIX="/usr"
MOZ_RPM_RELEASE="SeaMonkey_M4_BRANCH_19990409"
MOZ_RPM_SEAMONKEY_OPTIMIZE="--disable-debug"
MOZ_RPM_TMP="/tmp"
MOZ_RPM_VERSION="5.0"
AC_SUBST(MOZ_RPM_NSPR_OPTIMIZE)
AC_SUBST(MOZ_RPM_PREFIX)
AC_SUBST(MOZ_RPM_RELEASE)
AC_SUBST(MOZ_RPM_SEAMONKEY_OPTIMIZE)
AC_SUBST(MOZ_RPM_TMP)
AC_SUBST(MOZ_RPM_VERSION)
dnl ========================================================
dnl =
1999-04-23 03:00:05 +04:00
dnl = Support for feeding NSPR environment variables via
1999-04-14 15:24:11 +04: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 14:32:45 +04:00
dnl =
dnl = The following variables might need to be set to properly
dnl = build NSPR for unix:
dnl =
1999-04-14 15:24:11 +04:00
dnl = my_config.mk:
dnl =
1999-04-11 14:32:45 +04:00
dnl = USE_PTHREADS
dnl = BUILD_OPT
dnl = NS_USE_GCC
dnl = NO_MDUPDATE
dnl = NS_USE_NATIVE
dnl = MOZILLA_CLIENT
1999-06-15 03:37:06 +04:00
dnl = CLASSIC_NSPR
1999-04-14 15:24:11 +04:00
dnl =
dnl = my_overrides.mk:
dnl =
1999-04-13 06:59:35 +04:00
dnl = DIST
1999-04-11 14:32:45 +04:00
dnl =
dnl ========================================================
1999-04-13 06:59:35 +04:00
if test ! "$MOZ_NATIVE_NSPR"
then
1999-04-11 14:32:45 +04: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 18:12:39 +04:00
dnl
dnl USE_PTHREADS
dnl
dnl Same as detected above.
dnl
MOZ_NSPRENV_USE_PTHREADS=$USE_PTHREADS
1999-04-11 14:32:45 +04:00
1999-06-15 03:37:06 +04: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 14:32:45 +04: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 05:21:10 +04:00
dnl
1999-06-15 03:37:06 +04:00
dnl MOZILLA_CLIENT
1999-05-31 05:21:10 +04:00
dnl
MOZ_NSPRENV_MOZILLA_CLIENT=
1999-04-13 06:59:35 +04:00
dnl
dnl DIST
dnl
1999-04-22 04:43:06 +04:00
dnl Where the NSPR stuff gets installed: $DIST/{bin,lib,include}
1999-04-13 06:59:35 +04:00
dnl
MOZ_NSPRENV_DIST=`pwd`/dist
1999-04-16 06:39:00 +04: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 07:32:17 +04:00
case "$target" in
*-linux*)
1999-04-22 04:43:06 +04:00
MOZ_NSPRENV_OVERRIDE_MAKE=`echo $MAKE | $AWK '{print \$1}'`
1999-04-16 07:32:17 +04:00
;;
1999-04-16 06:55:02 +04:00
1999-04-16 07:32:17 +04:00
*)
MOZ_NSPRENV_OVERRIDE_MAKE=
;;
esac
1999-04-16 06:39:00 +04:00
1999-04-11 14:32:45 +04: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-17 01:27:14 +04:00
AC_SUBST(MOZ_NSPRENV_CLASSIC_NSPR)
1999-04-13 06:59:35 +04:00
AC_SUBST(MOZ_NSPRENV_DIST)
1999-04-16 06:39:00 +04:00
AC_SUBST(MOZ_NSPRENV_OVERRIDE_MAKE)
1999-04-13 06:59:35 +04:00
fi
1999-04-11 14:32:45 +04:00
dnl ========================================================
1999-04-10 03:01:46 +04:00
1999-02-16 21:29:47 +03:00
dnl Spit out some output
dnl ========================================================
1999-02-10 02:24:12 +03:00
# Save the defines header file before autoconf removes it.
# (Do not add AC_DEFINE calls after this line.)
1999-03-09 04:30:26 +03:00
if test "$_USE_CPP_INCLUDE_FLAG"; then
1999-02-10 02:24:12 +03:00
CONFIG_DEFS_H=config-defs.h
1999-02-12 03:56:35 +03:00
# Only write config-defs.h when something changes (or it doesn't exist)
if test ! -f $CONFIG_DEFS_H \
|| diff confdefs.h $CONFIG_DEFS_H | grep \# > /dev/null; then
AC_MSG_RESULT("creating $CONFIG_DEFS_H")
cat > $CONFIG_DEFS_H <<\EOF
1999-02-10 02:24:12 +03: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-02-12 03:56:35 +03:00
cat confdefs.h >> $CONFIG_DEFS_H
fi
1999-02-10 02:24:12 +03:00
fi
1998-11-19 20:16:56 +03:00
dnl Need to manual make the directories to get around deficiency in AC_OUTPUT
1999-04-10 10:52:59 +04:00
for dir in lib modules modules/security build build/package; do
1999-03-26 08:37:38 +03:00
if test ! -d $dir; then rm -f $dir; mkdir $dir; fi
1998-11-19 20:16:56 +03:00
done
1999-02-16 22:29:21 +03:00
# Load the list of Makefiles to generate.
# To add new Makefiles, edit allmakefiles.sh.
1999-02-17 21:25:39 +03:00
# allmakefiles.sh sets the variable, MAKEFILES.
1999-03-06 23:38:24 +03:00
. ${srcdir}/allmakefiles.sh
1998-12-23 03:48:52 +03:00
1999-04-21 05:13:55 +04:00
# Run a perl script to quickly create the makefiles.
# If it succeeds, it outputs a shell command to set CONFIG_FILES
# for the files it cannot handle correctly. This way, config.status
# will handle these files.
# If it fails, nothing is set and config.status will run as usual.
#
# This does not change the $MAKEFILES variable.
#
eval `echo $MAKEFILES | \
$PERL $srcdir/build/autoconf/acoutput-fast.pl` 2>/dev/null
1998-11-30 13:39:37 +03:00
AC_OUTPUT($MAKEFILES)
1999-04-13 06:59:35 +04:00
dnl ========================================================
dnl =
1999-04-14 15:24:11 +04: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 06:59:35 +04:00
dnl =
dnl ========================================================
1999-04-15 09:14:19 +04:00
if test ! "$MOZ_NATIVE_NSPR"
then
1999-04-23 03:00:05 +04: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 09:14:19 +04:00
fi