Add support for building NSPR from the source tree. If the NSPR detection

fails, use build and use mozilla/nsprpub as if nspr were part of the build
system.  A small tweak to NSPR is needed before this can be activated.
Also make sure the USE_PTHREADS environment var for NSPR is properly set
and not hard coded.
This commit is contained in:
ramiro%netscape.com 1999-04-11 14:12:39 +00:00
Родитель 2bf4560898
Коммит 31f0396d2d
1 изменённых файлов: 39 добавлений и 8 удалений

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

@ -1377,6 +1377,8 @@ dnl
dnl Add the pthread flags to the nspr libs
dnl
NSPR_LIBS="$NSPR_LIBS $PTHREAD_LDFLAGS"
dnl ========================================================
dnl system NSPR support
dnl we always use the system NSPR from now on...this option
@ -1467,6 +1469,37 @@ fi
dnl End of nspr tests
dnl ========================================================
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
if test "$MISSING_NSPR"; then
dnl AC_MSG_ERROR([Could not find the following nspr libraries or could not run sample program: $MISSING_NSPR]);
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=
NSPR_LIBS="-lplds3 -lplc3 -lnspr3 $PTHREAD_LDFLAGS"
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
dnl is not build.
dnl
else
MOZ_NATIVE_NSPR=1
fi
LDFLAGS=`echo \
$_WARNINGS_CFLAGS \
$LDFLAGS \
@ -1559,12 +1592,6 @@ if test "$MISSING_MOTIF"; then
fi
fi # $no_x
if test "$MISSING_NSPR"; then
AC_MSG_ERROR([Could not find the following nspr libraries or could not run sample program: $MISSING_NSPR]);
else
MOZ_NATIVE_NSPR=1
fi
dnl Set various defines and substitutions
dnl ========================================================
# netlib stuff
@ -1673,8 +1700,12 @@ dnl NSPR. Since at this point in configure.in, we know what we
dnl want, we force USE_PTHREADS to the correct value.
dnl
dnl XXX ramiro. need to autodetect this one.
MOZ_NSPRENV_USE_PTHREADS=1
dnl
dnl USE_PTHREADS
dnl
dnl Same as detected above.
dnl
MOZ_NSPRENV_USE_PTHREADS=$USE_PTHREADS
dnl
dnl BUILD_OPT