mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-30 16:22:00 +00:00
3b7421298c
Added check for NSPR headers. The build will stop if either are not found.
865 lines
24 KiB
Plaintext
865 lines
24 KiB
Plaintext
dnl The contents of this file are subject to the Mozilla Public License
|
|
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.
|
|
dnl
|
|
dnl Contributors:
|
|
dnl Jamie Zawinski <jwz@jwz.org> gettimeofday args check
|
|
dnl Christopher Blizzard <blizzard@appliedtheory.com>
|
|
dnl gnomefe update & enable-pthreads
|
|
dnl
|
|
dnl Process this file with autoconf to produce a configure script.
|
|
dnl ========================================================
|
|
|
|
AC_INIT(config/config.mk)
|
|
dnl AC_CONFIG_HEADER(include/config.h nsprpub/include/config.h)
|
|
AC_CONFIG_AUX_DIR(${srcdir}/build/autoconf)
|
|
AC_CANONICAL_SYSTEM
|
|
|
|
# Set this define to make fixes w/o breaking anything else
|
|
AC_DEFINE(USE_AUTOCONF)
|
|
|
|
d=`pwd`
|
|
if [ test "${srcdir}" = "${d}" || test "${srcdir}" = "." ]; then
|
|
AC_ERROR(Building in the srcdir is not supported! Please build from a separate objdir.)
|
|
fi
|
|
unset d
|
|
|
|
dnl Set the version number of the libjpeg included with mozilla
|
|
dnl ========================================================
|
|
dnl MOZJPEG=60
|
|
|
|
dnl Set various checks
|
|
dnl ========================================================
|
|
MISSING_X=
|
|
MISSING_MOTIF=
|
|
MISSING_QT=
|
|
MISSING_GTK=
|
|
MISSING_GNOME=
|
|
|
|
dnl Checks for programs.
|
|
dnl ========================================================
|
|
AC_PROG_CC
|
|
AC_PROG_CXX
|
|
AC_PROG_CPP
|
|
AC_PROG_CXXCPP
|
|
AC_PROG_CC_C_O
|
|
AC_PROG_MAKE_SET
|
|
AC_PROG_INSTALL
|
|
AC_PROG_AWK
|
|
AC_PROG_RANLIB
|
|
|
|
AC_PATH_PROGS(EMACS, xemacs lemacs emacs, /bin/true)
|
|
AC_PATH_PROGS(PERL, perl5 perl, /bin/true)
|
|
AC_PATH_PROG(WHOAMI, whoami, /bin/true)
|
|
AC_PATH_PROG(UNZIP, unzip, /bin/true)
|
|
AC_PATH_PROG(ZIP, zip, /bin/true)
|
|
|
|
AC_PATH_X
|
|
AC_PATH_XTRA
|
|
|
|
CFLAGS="$CFLAGS $X_CFLAGS"
|
|
LDFLAGS="$LDFLAGS $X_LIBS"
|
|
dnl LIBS="$X_PRE_LIBS $X_EXTRA_LIBS $LIBS"
|
|
|
|
if [ test ! -z "$x_includes" ]; then
|
|
MOTIF_XINCS="-xif -I$x_includes"
|
|
fi
|
|
|
|
MOTIF_VERSION=`${srcdir}/config/mkdetect/detect_motif.sh -cc $CC $MOTIF_XINCS`
|
|
MOTIF_INCLUDES=`${srcdir}/config/mkdetect/detect_motif.sh -cc $CC $MOTIF_XINCS -if`
|
|
MOTIF_STATIC_FLAGS=`${srcdir}/config/mkdetect/detect_motif.sh -cc $CC $MOTIF_XINCS -sf`
|
|
MOTIF_DYNAMIC_FLAGS=`${srcdir}/config/mkdetect/detect_motif.sh -cc $CC $MOTIF_XINCS -df`
|
|
MOTIF_DYNAMIC_PATHS=`${srcdir}/config/mkdetect/detect_motif.sh -cc $CC $MOTIF_XINCS -dp`
|
|
MOTIF_REQUIRES_XPM=`${srcdir}/config/mkdetect/detect_motif.sh -cc $CC $MOTIF_XINCS -xpm`
|
|
|
|
${srcdir}/config/mkdetect/detect_motif.sh --cleanup
|
|
|
|
if [ test "$GCC" = "yes" ]; then
|
|
GNU_CC=1
|
|
fi
|
|
if [ test "$GXX" = "yes" ]; then
|
|
GNU_CXX=1
|
|
fi
|
|
|
|
AC_SUBST(GNU_CC)
|
|
AC_SUBST(GNU_CXX)
|
|
|
|
dnl Checks for system specific bits
|
|
dnl ========================================================
|
|
|
|
res=`echo $target_os| grep -c "^solaris"`
|
|
if [ test $res != 0 ]; then
|
|
AC_DEFINE(BROKEN_QSORT)
|
|
fi
|
|
|
|
dnl Checks for typedefs, structures, and compiler characteristics.
|
|
dnl ========================================================
|
|
AC_C_CONST
|
|
AC_C_INLINE
|
|
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
|
|
|
|
dnl Checks for header files.
|
|
dnl ========================================================
|
|
AC_HEADER_DIRENT
|
|
AC_HEADER_STDC
|
|
AC_HEADER_SYS_WAIT
|
|
AC_HEADER_TIME
|
|
AC_CHECK_HEADERS(fcntl.h limits.h malloc.h paths.h strings.h unistd.h)
|
|
AC_CHECK_HEADERS(sys/bittypes.h sys/file.h sys/ioctl.h sys/time.h)
|
|
AC_CHECK_HEADERS(getopt.h ioctl.h sys/cdefs.h filio.h systeminfo.h)
|
|
|
|
dnl Checks for library functions.
|
|
dnl ========================================================
|
|
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
|
|
AC_CHECK_FUNCS(ftime getcwd gethostname getwd mkdir mktime putenv rmdir select)
|
|
AC_CHECK_FUNCS(socket strcspn strdup strerror strspn strstr strtol strtoul)
|
|
AC_CHECK_FUNCS(uname qsort snprintf waitid fork1 remainder lchown)
|
|
|
|
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);],
|
|
[ac_gettimeofday_args=2],
|
|
[AC_TRY_COMPILE([#include <stdlib.h>
|
|
#include <sys/time.h>],
|
|
[struct timeval tv; gettimeofday(&tv);],
|
|
[ac_gettimeofday_args=1],
|
|
[ac_gettimeofday_args=0])])
|
|
ac_cv_gettimeofday_args=$ac_gettimeofday_args])
|
|
ac_gettimeofday_args=$ac_cv_gettimeofday_args
|
|
if test $ac_gettimeofday_args = 1 ; then
|
|
AC_DEFINE(HAVE_GETTIMEOFDAY)
|
|
AC_MSG_RESULT(one argument)
|
|
elif test $ac_gettimeofday_args = 2 ; then
|
|
AC_DEFINE(HAVE_GETTIMEOFDAY)
|
|
AC_DEFINE(GETTIMEOFDAY_TWO_ARGS)
|
|
AC_MSG_RESULT(two arguments)
|
|
else
|
|
AC_MSG_RESULT(unknown)
|
|
fi
|
|
|
|
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];],
|
|
[ac_syserrlist=true],
|
|
[ac_syserrlist=false])
|
|
ac_cv_syserrlist=$ac_syserrlist])
|
|
ac_syserrlist=$ac_cv_syserrlist
|
|
if test $ac_syserrlist = true ; then
|
|
AC_DEFINE(HAVE_SYSERRLIST)
|
|
AC_MSG_RESULT(yes)
|
|
else
|
|
AC_MSG_RESULT(no)
|
|
fi
|
|
|
|
dnl Checks for libraries.
|
|
dnl ========================================================
|
|
AC_CHECK_LIB(c, strcpy)
|
|
AC_CHECK_LIB(m, atan)
|
|
AC_CHECK_LIB(dl, dlopen)
|
|
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(C, demangle)
|
|
AC_CHECK_LIB(elf, elf_rawdata)
|
|
AC_CHECK_LIB(intl, textdomain)
|
|
AC_CHECK_LIB(posix4, shm_open)
|
|
AC_CHECK_LIB(w, iswupper)
|
|
AC_CHECK_LIB(l, yywrap,,
|
|
AC_CHECK_LIB(fl, yywrap))
|
|
|
|
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 -lc_r:
|
|
dnl AC_CHECK_LIB(c_r, 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)
|
|
|
|
dnl Mozilla specific options
|
|
dnl ========================================================
|
|
AC_ARG_ENABLE(fe,
|
|
[ --enable-fe=\$val enable \$val fe (defaults to x)],
|
|
[fe_list=`echo "$enableval" | sed -e 's/,/ /g' -e 's|$| |'`],
|
|
fe_list=USE_DEFAULT)
|
|
|
|
if [ test "$fe_list" = "USE_DEFAULT" ]; then
|
|
res=`echo $target_os| grep -c "^Rhapsody"`
|
|
if [ test $res != 0 ]; then
|
|
fe_list="yb "
|
|
else
|
|
fe_list="x "
|
|
fi
|
|
fi
|
|
|
|
for fe in $fe_list; do
|
|
# Test whether such a subdir really exists.
|
|
if [ test -d $srcdir/cmd/${fe}fe ]; then
|
|
MOZ_FE="$MOZ_FE $fe"
|
|
else
|
|
AC_MSG_ERROR(FE directory $srcdir/cmd/${fe}fe does not exist.)
|
|
fi
|
|
done
|
|
|
|
echo "Using FE:${MOZ_FE}."
|
|
unset fe_list
|
|
|
|
FULL_STATIC_BUILD=1
|
|
AC_ARG_ENABLE(min-shared,
|
|
[ --enable-min-shared enable use of minimal internal dynamic libs ],
|
|
[if test "$enableval" = "yes"; then
|
|
FULL_STATIC_BUILD=
|
|
fi] )
|
|
|
|
AC_ARG_ENABLE(shared,
|
|
[ --disable-shared disable building of internal shared libs],
|
|
[if test "$enableval" = "no"; then
|
|
NO_SHARED_LIB=1
|
|
fi] )
|
|
|
|
AC_ARG_ENABLE(static,
|
|
[ --disable-static disable building of internal static libs (broken)],
|
|
[if test "$enableval" = "no"; then
|
|
NO_STATIC_LIB=1
|
|
fi] )
|
|
|
|
AC_ARG_ENABLE(crypto,
|
|
[ --enable-crypto enable use of SSL (untested)],
|
|
[if test "$enableval" = "yes"; then
|
|
MOZ_SECURITY=1
|
|
NO_SECURITY=
|
|
else
|
|
MOZ_SECURITY=
|
|
NO_SECURITY=1
|
|
fi],
|
|
[MOZ_SECURITY= NO_SECURITY=1])
|
|
|
|
AC_ARG_ENABLE(netcast,
|
|
[ --enable-netcast enable use of netcast (untested)],
|
|
[if test "$enableval" = "yes"; then
|
|
MOZ_NETCAST=1
|
|
fi ] )
|
|
|
|
AC_ARG_ENABLE(java,
|
|
[ --enable-java enable use of java applets (untested)],
|
|
[if test "$enableval" = "yes"; then
|
|
MOZ_JAVA=1
|
|
FULL_STATIC_BUILD=
|
|
NO_SHARED_LIB=
|
|
fi] )
|
|
|
|
AC_ARG_ENABLE(oji,
|
|
[ --enable-oji enable use of Open JVM Interface],
|
|
[if test "$enableval" = "yes"; then
|
|
MOZ_OJI=1
|
|
FULL_STATIC_BUILD=
|
|
NO_SHARED_LIB=
|
|
fi] )
|
|
|
|
AC_ARG_ENABLE(debug,
|
|
[ --enable-debug enable debug symbols],
|
|
[if test "$enableval" = yes; then
|
|
MOZ_DEBUG=1 CFLAGS="$CFLAGS -g"
|
|
fi] )
|
|
|
|
AC_ARG_ENABLE(profile,
|
|
[ --enable-profile enable profiling (solaris only)],
|
|
[if test "$enableval" = "yes"; then
|
|
MOZILLA_GPROF=1
|
|
fi] )
|
|
|
|
AC_ARG_ENABLE(mailnews,
|
|
[ --enable-mailnews enable Mail & News (broken)],
|
|
[if test "$enableval" = "yes"; then
|
|
MOZ_DARK=1
|
|
fi] )
|
|
|
|
AC_ARG_ENABLE(editor,
|
|
[ --enable-editor enable editor],
|
|
[if test "$enableval" = "yes"; then
|
|
MOZ_EDITOR=1
|
|
fi] )
|
|
|
|
AC_ARG_ENABLE(asserts,
|
|
[ --disable-asserts disable asserts during debugging],
|
|
[if test "$enableval" = "no"; then
|
|
UNIX_SKIP_ASSERTS=1
|
|
fi] )
|
|
|
|
AC_ARG_ENABLE(async-dns,
|
|
[ --disable-async-dns disable separate dns thread],
|
|
[if test "$enableval" = "no"; then
|
|
NO_UNIX_ASYNC_DNS=1
|
|
fi] )
|
|
|
|
AC_ARG_ENABLE(tests,
|
|
[ --enable-tests enable test stubs],
|
|
[if test "$enableval" = "yes"; then
|
|
ENABLE_TESTS=1
|
|
fi])
|
|
|
|
AC_ARG_ENABLE(homedir,
|
|
[ --enable-homedir=\$val set the homedir to \$val],
|
|
[ res=`echo $enableval | grep -c "\/"`
|
|
if [ test $res != 0 ]; then
|
|
AC_MSG_ERROR("Homedir must be single relative path.")
|
|
else
|
|
MOZ_USER_DIR=\\\"$enableval\\\"
|
|
fi],
|
|
MOZ_USER_DIR='\".mozilla\"' )
|
|
|
|
AC_ARG_ENABLE(smart-mail,
|
|
[ --enable-smart-mail enable HTML/RDF-based client-side mail (untested)],
|
|
[if test "$enableval" = "yes"; then
|
|
MOZ_SMART_MAIL=1
|
|
fi])
|
|
|
|
AC_ARG_ENABLE(dom,
|
|
[ --enable-dom enable Level-1 Document Object Model support ],
|
|
[if test "$enableval" = "yes"; then
|
|
AC_DEFINE(DOM)
|
|
MOZ_DOM=1
|
|
fi] )
|
|
|
|
AC_ARG_ENABLE(pthreads,
|
|
[ --enable-pthreads enable native pthreads support],
|
|
[if test "$enableval" = "yes"; then
|
|
AC_CHECK_LIB(pthread, pthread_create, NSPR_LIBS=-lpthread USE_PTHREADS=1)
|
|
fi] )
|
|
|
|
AC_ARG_ENABLE(mail-compose,
|
|
[ --enable-mail-compose enable old Messenger mail composer ],
|
|
[if test "$enableval" = "yes"; then
|
|
MOZ_MAIL_COMPOSE=1
|
|
MOZ_EDITOR=1
|
|
fi])
|
|
|
|
NO_UNIX_LDAP=1
|
|
AC_ARG_ENABLE(ldap,
|
|
[ --enable-ldap enable ldap ],
|
|
[if test "$enableval" = "yes"; then
|
|
NO_UNIX_LDAP=
|
|
fi] )
|
|
|
|
AC_SUBST(MOZ_FE)
|
|
AC_SUBST(MOZ_SECURITY)
|
|
AC_SUBST(NO_SECURITY)
|
|
AC_SUBST(MOZ_NETCAST)
|
|
AC_SUBST(MOZ_JAVA)
|
|
AC_SUBST(MOZ_OJI)
|
|
AC_SUBST(MOZ_DEBUG)
|
|
AC_SUBST(MOZILLA_GPROF)
|
|
AC_SUBST(MOZ_DARK)
|
|
AC_SUBST(MOZ_EDITOR)
|
|
AC_SUBST(UNIX_SKIP_ASSERTS)
|
|
AC_SUBST(NO_UNIX_ASYNC_DNS)
|
|
AC_SUBST(NO_SHARED_LIB)
|
|
AC_SUBST(NO_STATIC_LIB)
|
|
AC_SUBST(ENABLE_TESTS)
|
|
AC_SUBST(MOZ_USER_DIR)
|
|
AC_SUBST(MOZ_SMART_MAIL)
|
|
AC_SUBST(MOZ_DOM)
|
|
AC_SUBST(USE_PTHREADS)
|
|
AC_SUBST(MOZ_MAIL_COMPOSE)
|
|
AC_SUBST(FULL_STATIC_BUILD)
|
|
AC_SUBST(NO_UNIX_LDAP)
|
|
|
|
dnl Checks for X libraries.
|
|
dnl Ordering is important.
|
|
dnl Xt is dependent upon SM as of X11R6
|
|
dnl ========================================================
|
|
AC_CHECK_LIB(X11, XDrawLines,,
|
|
[MISSING_X="$MISSING_X -lX11"])
|
|
AC_CHECK_LIB(Xext, XextAddDisplay,,
|
|
[MISSING_X="$MISSING_X -lXext"], -lX11)
|
|
AC_CHECK_LIB(ICE, IceFlush,,, -lX11)
|
|
AC_CHECK_LIB(SM, SmcCloseConnection,,, -lICE -lX11)
|
|
AC_CHECK_LIB(Xt, XtFree,,
|
|
[MISSING_X="$MISSING_X -lXt"], -lX11)
|
|
AC_CHECK_LIB(Xmu, XmuLookupString,,
|
|
[MISSING_X="$MISSING_X -lXmu"], -lXt -lX11)
|
|
|
|
res=`echo :$MOZ_FE | grep -c " x"`
|
|
if [ test $res != 0 ]; then
|
|
if [ test "$MOTIF_REQUIRES_XPM" = "True" ]; then
|
|
AC_CHECK_LIB(Xpm, XpmWriteFileFromImage,,
|
|
[MISSING_X="$MISSING_X -lXpm"], -lX11)
|
|
fi
|
|
if [ test "$MOTIF_VERSION" = "2.1" ]; then
|
|
AC_CHECK_LIB(Xp, XpGetPrinterList,
|
|
FE_X_LIBS="-lXp $FE_X_LIBS",
|
|
[MISSING_X="$MISSING_X -lXp"], -lX11)
|
|
fi
|
|
|
|
if [ test "$MOTIF_STATIC_LIB" = "unknown" -a "$MOTIF_DYNAMIC_LIB" = "unknown" ]; then
|
|
AC_ERROR("Cannot find neither dynamic nor static motif libraries")
|
|
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
|
|
|
|
AC_ARG_WITH(static-motif,
|
|
[ --with-static-motif link motif statically if possible],
|
|
sysstaticmotif=$withval)
|
|
|
|
if [ test "$sysstaticmotif" != "yes" ]; then
|
|
AC_CHECK_LIB(Xm, XmStringCreate, FE_X_LIBS="$MOTIF_DYNAMIC_PATHS $MOTIF_DYNAMIC_FLAGS $FE_X_LIBS",
|
|
[MISSING_MOTIF=1], $MOTIF_DYNAMIC_PATHS $FE_X_LIBS -lX11)
|
|
else
|
|
AC_CHECK_LIB(Xm, XmStringCreate, FE_X_LIBS="$MOTIF_STATIC_FLAGS $FE_X_LIBS",
|
|
[MISSING_MOTIF=1], $FE_X_LIBS -lX11)
|
|
fi
|
|
fi
|
|
|
|
res=`echo :$MOZ_FE | grep -c " qt"`
|
|
if [ test $res != 0 ]; then
|
|
_SAVE_LDFLAGS=$LDFLAGS
|
|
LDFLAGS="$LDFLAGS -L$QTDIR/lib"
|
|
AC_CHECK_LIB(qt, set_new_handler,
|
|
[FE_QT_LIBS='-L$(QTDIR)/lib -lqt' FE_QT_CFLAGS='-I$(QTDIR)/include'],
|
|
[MISSING_QT=1])
|
|
LDFLAGS=$_SAVE_LDFLAGS
|
|
AC_PATH_PROG(MOC, moc, /bin/true)
|
|
fi
|
|
|
|
res=`echo :$MOZ_FE | grep -c " gtk"`
|
|
if [ test $res != 0 ]; then
|
|
AC_CHECK_LIB(gtk, gtk_widget_set,
|
|
[FE_GTK_LIBS="`gtk-config --libs`" FE_GTK_CFLAGS="`gtk-config --cflags`" ],
|
|
[MISSING_GTK=1],
|
|
`gtk-config --libs`)
|
|
fi
|
|
|
|
res=`echo :$MOZ_FE | grep -c " gnome"`
|
|
if [ test $res != 0 ]; then
|
|
AC_CHECK_LIB(gnome, gnome_init,
|
|
[FE_GNOME_LIBS="`gnome-config --libs gnomeui`" FE_GNOME_CFLAGS="`gnome-config --cflags gnomeui`"],
|
|
[MISSING_GNOME=1],
|
|
`gnome-config --libs gnomeui`)
|
|
fi
|
|
|
|
dnl XCFLAGS="$X_CFLAGS"
|
|
dnl XLFLAGS="$X_LIBS"
|
|
|
|
dnl AC_SUBST(XCFLAGS)
|
|
dnl AC_SUBST(XLFLAGS)
|
|
dnl AC_SUBST(XLIBS)
|
|
|
|
AC_SUBST(FE_X_CFLAGS)
|
|
AC_SUBST(FE_X_LIBS)
|
|
AC_SUBST(FE_QT_CFLAGS)
|
|
AC_SUBST(FE_QT_LIBS)
|
|
AC_SUBST(FE_GTK_CFLAGS)
|
|
AC_SUBST(FE_GTK_LIBS)
|
|
AC_SUBST(FE_GNOME_CFLAGS)
|
|
AC_SUBST(FE_GNOME_LIBS)
|
|
|
|
dnl system JPEG support
|
|
dnl ========================================================
|
|
dnl If --with-jpeg=$val is specified, use the logic specified by $val
|
|
|
|
sysjpeg=maybe
|
|
AC_ARG_WITH(jpeg,
|
|
[ --with-jpeg use system libjpeg if present],
|
|
sysjpeg=$withval)
|
|
|
|
if test "$sysjpeg" = yes; then
|
|
AC_CHECK_LIB(jpeg, jpeg_destroy_compress, [SYSTEM_JPEG=1 LIBS="$LIBS -ljpeg"], SYSTEM_JPEG=)
|
|
fi
|
|
|
|
dnl system PNG Support
|
|
dnl ========================================================
|
|
AC_ARG_WITH(png,
|
|
[ --with-png use system libpng if present],
|
|
syspng=$withval, syspng=no)
|
|
|
|
if test "$syspng" = yes; then
|
|
AC_CHECK_LIB(png, png_get_valid,
|
|
[SYSTEM_PNG=1 LIBS="$LIBS -lpng"] , SYSTEM_PNG=, -lz -lm)
|
|
fi
|
|
|
|
dnl system ZLIB support
|
|
dnl ========================================================
|
|
AC_ARG_WITH(zlib,
|
|
[ --with-zlib use system libz if present],
|
|
syslibz=$withval, [syslibz=no SYSTEM_ZLIB=])
|
|
|
|
if test "$syslibz" = yes; then
|
|
AC_CHECK_LIB(z, gzread, [SYSTEM_ZLIB=1 LIBS="$LIBS -lz"], SYSTEM_ZLIB=)
|
|
fi
|
|
|
|
dnl system NSPR support
|
|
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)
|
|
|
|
_SAVE_CFLAGS=$CFLAGS
|
|
CFLAGS="$CFLAGS -I${NSPR_DIR}/include"
|
|
AC_MSG_CHECKING("for nspr.h")
|
|
AC_TRY_COMPILE([#include "nspr.h"], [],
|
|
[result="yes"],
|
|
[MISSING_NSPR="$MISSING_NSPR nspr.h" result="no"])
|
|
AC_MSG_RESULT("$result")
|
|
CFLAGS=$_SAVE_CFLAGS
|
|
|
|
_SAVE_LDFLAGS=$LDFLAGS
|
|
LDFLAGS="$LDFLAGS -L${NSPR_DIR}/lib"
|
|
AC_CHECK_LIB(nspr21, PR_GetUniqueIdentity, NSPR_LIBS="-lnspr21 $NSPR_LIBS",
|
|
[MISSING_NSPR="$MISSING_NSPR -lnspr21"], $NSPR_LIBS)
|
|
AC_CHECK_LIB(plc21, PL_CreateOptState, NSPR_LIBS="-lplc21 $NSPR_LIBS",
|
|
[MISSING_NSPR="$MISSING_NSPR -lplc21"], $NSPR_LIBS)
|
|
AC_CHECK_LIB(plds21, PL_VectorAdd, NSPR_LIBS="-lplds21 $NSPR_LIBS",
|
|
[MISSING_NSPR="$MISSING_NSPR -lplds21"], $NSPR_LIBS)
|
|
LDFLAGS=$_SAVE_LDFLAGS
|
|
|
|
AC_SUBST(SYSTEM_JPEG)
|
|
AC_SUBST(SYSTEM_PNG)
|
|
AC_SUBST(SYSTEM_ZLIB)
|
|
|
|
AC_SUBST(NSPR_DIR)
|
|
AC_SUBST(NSPR_LIBS)
|
|
|
|
AC_SUBST(CFLAGS)
|
|
AC_SUBST(LDFLAGS)
|
|
AC_SUBST(LIBS)
|
|
|
|
dnl Check for missing components
|
|
if [ test "$MISSING_X" != "" ]; then
|
|
AC_MSG_ERROR([ Could not find the following libraries: $MISSING_X.]);
|
|
fi
|
|
|
|
res=`echo :$MOZ_FE | grep -c " x"`
|
|
if [ test $res != 0 ]; then
|
|
if [ test "$MISSING_MOTIF" != "" ]; then
|
|
AC_MSG_ERROR([ Could not find standard motif libraries.]);
|
|
else
|
|
FE_X_MAKEFILES="
|
|
cmd/xfe/Makefile
|
|
cmd/xfe/DtWidgets/Makefile
|
|
cmd/xfe/Microline3.0/Makefile
|
|
cmd/xfe/Microline3.0/XmL/Makefile
|
|
cmd/xfe/Microline3.0/examples/Makefile
|
|
cmd/xfe/XfeWidgets/Makefile
|
|
cmd/xfe/XfeWidgets/Xfe/Makefile
|
|
cmd/xfe/XfeWidgets/XfeBm/Makefile
|
|
cmd/xfe/XfeWidgets/XfeCaption/Makefile
|
|
cmd/xfe/XfeWidgets/XfeComboBox/Makefile
|
|
cmd/xfe/XfeWidgets/XfeToolBar/Makefile
|
|
cmd/xfe/XfeWidgets/XfeToolTip/Makefile
|
|
cmd/xfe/XfeWidgets/XfeTest/Makefile
|
|
cmd/xfe/XfeWidgets/tests/Makefile
|
|
cmd/xfe/XfeWidgets/tests/Xfe/Makefile
|
|
cmd/xfe/XfeWidgets/tests/XfeBm/Makefile
|
|
cmd/xfe/XfeWidgets/tests/XfeCaption/Makefile
|
|
cmd/xfe/XfeWidgets/tests/XfeComboBox/Makefile
|
|
cmd/xfe/XfeWidgets/tests/XfeToolBar/Makefile
|
|
cmd/xfe/XfeWidgets/tests/XfeToolTip/Makefile
|
|
cmd/xfe/XfeWidgets/tests/XmL/Makefile
|
|
cmd/xfe/icons/Makefile
|
|
cmd/xfe/plugins/Makefile
|
|
cmd/xfe/plugins/ImAlive/Makefile
|
|
cmd/xfe/plugins/javatest/Makefile
|
|
cmd/xfe/plugins/nullplugin/Makefile
|
|
cmd/xfe/plugins/textplugin/Makefile
|
|
cmd/xfe/src/Makefile"
|
|
fi
|
|
fi
|
|
|
|
res=`echo :$MOZ_FE | grep -c " qt"`
|
|
if [ test $res != 0 ]; then
|
|
if [ test "$MISSING_QT" != "" ]; then
|
|
AC_MSG_ERROR([ Could not find standard qt libraries.]);
|
|
else
|
|
FE_QT_MAKEFILES="
|
|
cmd/qtfe/Makefile
|
|
cmd/qtfe/icons/Makefile"
|
|
fi
|
|
fi
|
|
|
|
res=`echo :$MOZ_FE | grep -c " gtk"`
|
|
if [ test $res != 0 ]; then
|
|
if [ test "$MISSING_GTK" != "" ]; then
|
|
AC_MSG_ERROR([ Could not find standard gtk libraries.]);
|
|
else
|
|
FE_GTK_MAKEFILES=""
|
|
fi
|
|
fi
|
|
|
|
res=`echo :$MOZ_FE | grep -c " gnome"`
|
|
if [ test $res != 0 ]; then
|
|
if [ test "$MISSING_GNOME" != "" ]; then
|
|
AC_MSG_ERROR([ Could not find standard gnome libraries.]);
|
|
else
|
|
FE_GNOME_MAKEFILES="
|
|
cmd/gnomefe/Makefile
|
|
cmd/gnomefe/gnome-src/Makefile
|
|
cmd/gnomefe/gnome-widgets/Makefile"
|
|
fi
|
|
fi
|
|
|
|
if [ test "$MISSING_NSPR" != "" ]; then
|
|
AC_MSG_ERROR([Could not find standard nspr headers or libraries.]);
|
|
fi
|
|
|
|
AC_OUTPUT(
|
|
Makefile
|
|
base/Makefile
|
|
base/public/Makefile
|
|
base/src/Makefile
|
|
base/src/unix/Makefile
|
|
base/tests/Makefile
|
|
caps/Makefile
|
|
caps/public/Makefile
|
|
caps/include/Makefile
|
|
caps/src/Makefile
|
|
cmd/Makefile
|
|
cmd/stubfe/Makefile
|
|
$FE_GNOME_MAKEFILES
|
|
$FE_GTK_MAKEFILES
|
|
$FE_QT_MAKEFILES
|
|
$FE_X_MAKEFILES
|
|
config/Makefile
|
|
config/autoconf.mk
|
|
config/mkdepend/Makefile
|
|
config/mkdetect/Makefile
|
|
config/ports/Makefile
|
|
dbm/Makefile
|
|
dbm/include/Makefile
|
|
dbm/src/Makefile
|
|
dbm/tests/Makefile
|
|
include/Makefile
|
|
jpeg/Makefile
|
|
js/Makefile
|
|
js/jsd/Makefile
|
|
js/jsd/classes/Makefile
|
|
js/ref/Makefile
|
|
js/src/Makefile
|
|
js/src/liveconnect/Makefile
|
|
js/src/liveconnect/classes/Makefile
|
|
js/src/xpcom/Makefile
|
|
l10n/Makefile
|
|
l10n/us/Makefile
|
|
l10n/us/xp/Makefile
|
|
lib/Makefile
|
|
lib/htmldlgs/Makefile
|
|
lib/layout/Makefile
|
|
lib/libdom/Makefile
|
|
lib/libi18n/Makefile
|
|
lib/libi18n/unicode/Makefile
|
|
lib/libi18n/unicode/tbltool/Makefile
|
|
lib/libi18n/unicode/ufrmtbl/Makefile
|
|
lib/libi18n/unicode/utotbl/Makefile
|
|
lib/liblayer/Makefile
|
|
lib/liblayer/include/Makefile
|
|
lib/liblayer/src/Makefile
|
|
lib/libmime/Makefile
|
|
lib/libmisc/Makefile
|
|
lib/libmocha/Makefile
|
|
lib/libparse/Makefile
|
|
lib/libpics/Makefile
|
|
lib/libpwcac/Makefile
|
|
lib/libstyle/Makefile
|
|
lib/mailto/Makefile
|
|
lib/mariner/Makefile
|
|
lib/mariner/public/Makefile
|
|
lib/mariner/src/Makefile
|
|
lib/xlate/Makefile
|
|
lib/xp/Makefile
|
|
modules/Makefile
|
|
modules/calendar/Makefile
|
|
modules/calendar/src/Makefile
|
|
modules/calendar/src/libcal/Makefile
|
|
modules/edtplug/Makefile
|
|
modules/edtplug/classes/Makefile
|
|
modules/edtplug/classes/netscape/Makefile
|
|
modules/edtplug/classes/netscape/plugin/Makefile
|
|
modules/edtplug/classes/netscape/plugin/composer/Makefile
|
|
modules/edtplug/classes/netscape/plugin/composer/io/Makefile
|
|
modules/edtplug/classes/netscape/test/Makefile
|
|
modules/edtplug/classes/netscape/test/plugin/Makefile
|
|
modules/edtplug/classes/netscape/test/plugin/composer/Makefile
|
|
modules/edtplug/include/Makefile
|
|
modules/edtplug/src/Makefile
|
|
modules/libfont/Makefile
|
|
modules/libfont/classes/Makefile
|
|
modules/libfont/classes/netscape/Makefile
|
|
modules/libfont/classes/netscape/fonts/Makefile
|
|
modules/libfont/producers/Makefile
|
|
modules/libfont/public/Makefile
|
|
modules/libfont/src/Makefile
|
|
modules/libhook/Makefile
|
|
modules/libhook/public/Makefile
|
|
modules/libhook/src/Makefile
|
|
modules/libimg/Makefile
|
|
modules/libimg/classes/Makefile
|
|
modules/libimg/classes/netscape/Makefile
|
|
modules/libimg/classes/netscape/libimg/Makefile
|
|
modules/libimg/png/Makefile
|
|
modules/libimg/public/Makefile
|
|
modules/libimg/src/Makefile
|
|
modules/libpref/Makefile
|
|
modules/libpref/admin/Makefile
|
|
modules/libpref/l10n/Makefile
|
|
modules/libpref/public/Makefile
|
|
modules/libpref/src/Makefile
|
|
modules/libreg/Makefile
|
|
modules/libreg/include/Makefile
|
|
modules/libreg/src/Makefile
|
|
modules/libutil/Makefile
|
|
modules/libutil/public/Makefile
|
|
modules/libutil/src/Makefile
|
|
modules/oji/Makefile
|
|
modules/oji/public/Makefile
|
|
modules/oji/src/Makefile
|
|
modules/plugin/Makefile
|
|
modules/plugin/nglsrc/Makefile
|
|
modules/plugin/public/Makefile
|
|
modules/plugin/src/Makefile
|
|
modules/plugin/test/Makefile
|
|
modules/progress/Makefile
|
|
modules/progress/public/Makefile
|
|
modules/progress/src/Makefile
|
|
modules/rdf/Makefile
|
|
modules/rdf/include/Makefile
|
|
modules/rdf/src/Makefile
|
|
modules/schedulr/Makefile
|
|
modules/schedulr/public/Makefile
|
|
modules/schedulr/src/Makefile
|
|
modules/security/Makefile
|
|
modules/security/freenav/Makefile
|
|
modules/softupdt/Makefile
|
|
modules/softupdt/classes/Makefile
|
|
modules/softupdt/classes/netscape/Makefile
|
|
modules/softupdt/classes/netscape/softupdate/Makefile
|
|
modules/softupdt/include/Makefile
|
|
modules/softupdt/src/Makefile
|
|
modules/softupdt/src/nsdiff/Makefile
|
|
modules/softupdt/src/nspatch/Makefile
|
|
modules/xml/Makefile
|
|
modules/xml/js/Makefile
|
|
modules/xml/js/test/Makefile
|
|
modules/zlib/Makefile
|
|
modules/zlib/src/Makefile
|
|
nav-java/Makefile
|
|
nav-java/stubs/Makefile
|
|
nav-java/stubs/include/Makefile
|
|
nav-java/stubs/jri/Makefile
|
|
nav-java/stubs/src/Makefile
|
|
network/Makefile
|
|
network/cache/Makefile
|
|
network/cache/nu/Makefile
|
|
network/cache/nu/include/Makefile
|
|
network/cache/nu/public/Makefile
|
|
network/cache/nu/src/Makefile
|
|
network/client/Makefile
|
|
network/cnvts/Makefile
|
|
network/cstream/Makefile
|
|
network/main/Makefile
|
|
network/mimetype/Makefile
|
|
network/module/Makefile
|
|
network/module/tests/Makefile
|
|
network/protocol/Makefile
|
|
network/protocol/about/Makefile
|
|
network/protocol/callback/Makefile
|
|
network/protocol/certld/Makefile
|
|
network/protocol/dataurl/Makefile
|
|
network/protocol/file/Makefile
|
|
network/protocol/ftp/Makefile
|
|
network/protocol/gopher/Makefile
|
|
network/protocol/http/Makefile
|
|
network/protocol/imap4/Makefile
|
|
network/protocol/js/Makefile
|
|
network/protocol/ldap/Makefile
|
|
network/protocol/mailbox/Makefile
|
|
network/protocol/marimba/Makefile
|
|
network/protocol/nntp/Makefile
|
|
network/protocol/pop3/Makefile
|
|
network/protocol/remote/Makefile
|
|
network/protocol/smtp/Makefile
|
|
network/util/Makefile
|
|
privacy/Makefile
|
|
privacy/public/Makefile
|
|
privacy/src/Makefile
|
|
sun-java/Makefile
|
|
sun-java/stubs/Makefile
|
|
sun-java/stubs/include/Makefile
|
|
sun-java/stubs/jri/Makefile
|
|
sun-java/stubs/src/Makefile
|
|
xpcom/Makefile
|
|
xpcom/src/Makefile
|
|
xpcom/tests/Makefile
|
|
xpcom/tests/dynamic/Makefile
|
|
)
|