Added --with-gtk-config=$location_of_gtk-config.

Added version checking for gtk.
Added check for GNU CC for setting DSO_LDOPTS for solaris and freebsd.
If compiler doesn't support -c -o, then use ${topsrcdir}/build/{hcc,hcpp}.
Cleaned up missing nspr error message.
This commit is contained in:
cls%seawood.org 1998-11-15 09:42:57 +00:00
Родитель 98ebe9a227
Коммит b30ce261c1
1 изменённых файлов: 55 добавлений и 13 удалений

Просмотреть файл

@ -1,4 +1,4 @@
:nl The contents of this file are subject to the Mozilla Public License 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 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 compliance with the License. You may obtain a copy of the License
dnl at http://www.mozilla.org/MPL/ dnl at http://www.mozilla.org/MPL/
@ -41,6 +41,12 @@ dnl ========================================================
MOZJPEG=62 MOZJPEG=62
MOZPNG=95 MOZPNG=95
dnl Set the minimum version of toolkit libs used by mozilla
dnl ========================================================
GTK_MAJ_VER=1
GTK_MIN_VER=1
GTK_REL_VER=0
dnl Set various checks dnl Set various checks
dnl ======================================================== dnl ========================================================
MISSING_X= MISSING_X=
@ -51,9 +57,13 @@ dnl Checks for programs.
dnl ======================================================== dnl ========================================================
AC_PROG_CC AC_PROG_CC
AC_PROG_CXX AC_PROG_CXX
AC_PROG_CC_C_O
if test -n "$NO_MINUS_C_MINUS_O"; then
CC='${topsrcdir}/build/hcc'
CXX='${topsrcdir}/build/hcpp'
fi
AC_PROG_CPP AC_PROG_CPP
AC_PROG_CXXCPP AC_PROG_CXXCPP
AC_PROG_CC_C_O
AC_PROG_MAKE_SET AC_PROG_MAKE_SET
AC_PROG_INSTALL AC_PROG_INSTALL
AC_PROG_AWK AC_PROG_AWK
@ -118,15 +128,18 @@ dnl now the exceptions
dnl ======================================================== dnl ========================================================
case "$target" in case "$target" in
*-*-solaris*) *-*-solaris*)
AC_DEFINE(BROKEN_QSORT) AC_DEFINE(BROKEN_QSORT)
DSO_LDOPTS='-G -h $(@:$(OBJDIR)/%.so=%.so)' ;; if test -z "$GNU_CC"; then
DSO_LDOPTS='-G -h $(@:$(OBJDIR)/%.so=%.so)'
fi ;;
alpha-*-linux*) alpha-*-linux*)
CFLAGS="$CFLAGS -mieee" ;; CFLAGS="$CFLAGS -mieee" ;;
*-freebsd*) *-freebsd*)
DSO_LDOPTS="-Bshareable $DSO_LDOPTS" ;; if test -z "$GNU_CC"; then
DSO_LDOPTS="-Bshareable $DSO_LDOPTS"
fi ;;
esac esac
dnl Checks for typedefs, structures, and compiler characteristics. dnl Checks for typedefs, structures, and compiler characteristics.
@ -508,12 +521,41 @@ fi
res=`echo :$MOZ_TOOLKIT | grep -c "gtk"` res=`echo :$MOZ_TOOLKIT | grep -c "gtk"`
if [ test $res != 0 ]; then if [ test $res != 0 ]; then
AC_ARG_WITH(gtk-config,
[ --with-gtk-config=\$prog specify which gtk-config to use],
if test test ! -x $withval; then
AC_MSG_ERROR("Specified --with-gtk-config not executable")
else
GTK_CONFIG=$withval
fi
, GTK_CONFIG=gtk-config )
_GTK_VERSION=`$GTK_CONFIG --version`
_GTK_MAJ_VER=`echo $_GTK_VERSION | $AWK -F\. '{ print $1 }'`
_GTK_MIN_VER=`echo $_GTK_VERSION | $AWK -F\. '{ print $2 }'`
_GTK_REL_VER=`echo $_GTK_VERSION | $AWK -F\. '{ print $3 }'`
if test "$_GTK_MAJ_VER" -lt "$GTK_MAJ_VER"; then
AC_MSG_ERROR("Must use gtk version >= $GTK_VERSION");
else if test "$_GTK_MIN_VER" -lt "$GTK_MIN_VER"; then
AC_MSG_ERROR("Must use gtk version >= $GTK_VERSION");
else if test "$_GTK_REL_VER" -lt "$GTK_REL_VER"; then
AC_MSG_ERROR("Must use gtk version >= $GTK_VERSION");
fi
fi
fi
unset GTK_VERSION
unset _GTK_MAJ_VER
unset _GTK_MIN_VER
unset _GTK_REL_VER
AC_CHECK_LIB(gtk, gtk_widget_set, AC_CHECK_LIB(gtk, gtk_widget_set,
[TK_GTK_LIBS="`gtk-config --libs`" TK_GTK_CFLAGS="`gtk-config --cflags`" ], [TK_GTK_LIBS="`${GTK_CONFIG} --libs`"
[MISSING_GTK="-lgtk -lgtk_widget_set"], TK_GTK_CFLAGS="`${GTK_CONFIG} --cflags`" ],
`gtk-config --libs`) [MISSING_GTK="-lgtk"],
`$GTK_CONFIG --libs`)
fi fi
AC_SUBST(GTK_CONFIG)
AC_SUBST(TK_GTK_CFLAGS) AC_SUBST(TK_GTK_CFLAGS)
AC_SUBST(TK_GTK_LIBS) AC_SUBST(TK_GTK_LIBS)
AC_SUBST(TK_MOTIF_CFLAGS) AC_SUBST(TK_MOTIF_CFLAGS)
@ -746,19 +788,19 @@ AC_SUBST(DSO_LDOPTS)
dnl Check for missing components dnl Check for missing components
if [ test "$MISSING_X" != "" ]; then if [ test "$MISSING_X" != "" ]; then
AC_MSG_ERROR([ Could not find the following libraries: $MISSING_X ]); AC_MSG_ERROR([ Could not find the following X libraries: $MISSING_X ]);
fi fi
if [ test "$MISSING_GTK" != "" ]; then if [ test "$MISSING_GTK" != "" ]; then
AC_MSG_ERROR([ Could not find the following libraries: $MISSING_GTK ]); AC_MSG_ERROR([ Could not find the following gtk libraries: $MISSING_GTK ]);
fi fi
if [ test "$MISSING_MOTIF" != "" ]; then if [ test "$MISSING_MOTIF" != "" ]; then
AC_MSG_ERROR([ Could not find the following libraries: $MISSING_MOTIF ]); AC_MSG_ERROR([ Could not find the following motif libraries: $MISSING_MOTIF ]);
fi fi
if [ test "$MISSING_NSPR" != "" ]; then if [ test "$MISSING_NSPR" != "" ]; then
AC_MSG_ERROR([Could not find standard nspr headers or libraries: $MISSING_NSPR]); AC_MSG_ERROR([Could not find the following nspr libraries or could not run sample program: $MISSING_NSPR]);
fi fi
NG_MAKEFILES=" NG_MAKEFILES="