The system versions of jpeg & png are used by default (if found) unless the local copy is more recent. Zlib is used by default if found.

Added separate variables for jpeg, png & zlib CFLAGS & LIBS.
Added --with-option=dir support for jpeg, png & zlib.
Split X defines into XCFLAGS, XLDFLAGS & XLIBS.
Will attempt to link nspr against the proper thread lib if the initial check fails.
Removed last vestiges of NO_SECURITY.
Modified cmd/{gnome,qt,x}fe/Makefile to only use autoconf defined variable for the final link.
Changed ACCFLAGS to OS_CFLAGS. Changed ACLIBS to OS_LIBS.
OPTIMIZER (config.mk) is no longer set for autoconf.
No longer includes platform specific .mk
This commit is contained in:
cls%seawood.org 1998-10-23 00:36:08 +00:00
Родитель e7a1adc340
Коммит 231e51bbaf
7 изменённых файлов: 263 добавлений и 84 удалений

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

@ -377,7 +377,7 @@ BASIC_LIBS += \
$(DIST)/lib/libjbn.a \
$(NULL)
ifndef NO_SECURITY
ifdef MOZ_SECURITY
BASIC_LIBS += $(DIST)/lib/libjsl.a
endif
@ -434,7 +434,7 @@ endif
# Post-Java libs
BASIC_LIBS += $(DIST)/lib/libstyle.a
ifndef NO_SECURITY
ifdef MOZ_SECURITY
BASIC_LIBS += $(DIST)/lib/libjar.a
else
EXPORT_LIB = $(DIST)/lib/libhtmldlgs.a $(DIST)/lib/libsecfree.a
@ -581,6 +581,7 @@ endif
# Linux
ifeq ($(OS_ARCH),Linux)
ifndef USE_AUTOCONF
ifeq ($(USE_PTHREADS),1)
OS_LIBS = -lpthread -lm -ldl -lc
OTHER_LIBS = $(GNOME_LIBS) -ltiff -lgif /usr/lib/libjpeg.so \
@ -590,8 +591,7 @@ OS_LIBS = -lm -ldl
OTHER_LIBS = $(GNOME_LIBS) -ltiff -lgif /usr/lib/libjpeg.so \
-lpng -lz
endif
endif #!USE_AUTOCONF
US_LDFLAGS += -lc
EXPORT_LDFLAGS += -lc
@ -776,6 +776,9 @@ FRANCE_LDFLAGS += -lresolv -lsocket -lc /usr/ucblib/libucb.a
endif
# Override with autoconf values
OTHER_LIBS = $(GNOME_LIBS) $(OS_LIBS)
#######################################################################
# Rules to build the special MOZ_LITE *.o files

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

@ -435,7 +435,7 @@ BASIC_LIBS += \
$(DIST)/lib/libjbn.a \
$(NULL)
ifndef NO_SECURITY
ifdef MOZ_SECURITY
BASIC_LIBS += $(DIST)/lib/libjsl.a
endif
@ -499,7 +499,7 @@ endif
# Post-Java libs
BASIC_LIBS += $(DIST)/lib/libstyle.a
ifndef NO_SECURITY
ifdef MOZ_SECURITY
BASIC_LIBS += $(DIST)/lib/libjar.a
else
EXPORT_LIB = $(DIST)/lib/libhtmldlgs.a $(DIST)/lib/libsecfree.a
@ -856,10 +856,8 @@ EXPORT_LDFLAGS += -lresolv -lsocket -lc /usr/ucblib/libucb.a
endif
ifdef USE_AUTOCONF
OTHER_LIBS = $(FE_QT_LIBS) $(ACLFLAGS) $(ACLIBS)
OTHER_DYN_MOTIF_LIBS = $(FE_QT_LIBS) $(ACLFLAGS) $(ACLIBS)
endif
OTHER_LIBS = $(FE_QT_LIBS) $(OS_LIBS)
OTHER_DYN_MOTIF_LIBS = $(FE_QT_LIBS) $(OS_LIBS)
#######################################################################
@ -1043,7 +1041,7 @@ symbols:
# the embed program
$(OBJDIR)/embed: tools/embed.cpp
$(CCC) -I$(QTDIR)/include -o $@ $< $(QTLIB) $(ACLFLAGS) -lX11
$(CCC) -I$(QTDIR)/include -o $@ $< $(QTLIB) $(XLDFLAGS) -lX11
# make sure icon-pixmaps.inc gets built
$(OBJDIR)/icons.o: $(OBJDIR)/icon-pixmaps.inc

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

@ -73,6 +73,11 @@ XFE_JPEG_REQUIRES =
XFE_MKICONS_JPEG_LIB =
XFE_MKICONS_JPEG_DSO = -ljpeg
ifdef USE_AUTOCONF
XFE_JPEG_DSO = $(JPEG_LIBS)
XFE_MKICONS_JPEG_DSO = $(JPEG_LIBS)
endif
else
XFE_JPEG_LIB = $(DIST)/lib/libjpeg.a
@ -117,6 +122,11 @@ XFE_PNG_REQUIRES =
XFE_MKICONS_PNG_LIB =
XFE_MKICONS_PNG_DSO = -lpng
ifdef USE_AUTOCONF
XFE_PNG_DSO = $(PNG_LIBS)
XFE_MKICONS_PNG_DSO = $(PNG_LIBS)
endif
else
XFE_PNG_LIB = $(DIST)/lib/libpng.a
@ -169,6 +179,11 @@ XFE_ZLIB_REQUIRES =
XFE_MKICONS_ZLIB_LIB =
XFE_MKICONS_ZLIB_DSO = -lz
ifdef USE_AUTOCONF
XFE_ZLIB_DSO = $(ZLIB_LIBS)
XFE_MKICONS_ZLIB_DSO = $(ZLIB_LIBS)
endif
else
ifdef FULL_STATIC_BUILD

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

@ -896,12 +896,14 @@ endif
# Linux
ifeq ($(OS_ARCH),Linux)
ifndef USE_AUTOCONF
# Override the definition of OS_LIBS in config/Linux.mk.
ifeq ($(USE_PTHREADS),1)
OS_LIBS = -lpthread -lm -ldl -lc
else
OS_LIBS = -lm -ldl
endif
endif
XFE_MOTIF_LDFLAGS = \
$(MOZILLA_XFE_GLIBC_BROKEN_LOCALE_FLAGS) \
@ -1097,8 +1099,8 @@ OTHER_LIBS = $(MOTIFLIB) $(OS_LIBS)
endif
# Override all of the above with the autoconf variables
OTHER_LIBS = $(FE_X_LIBS) $(ACLFLAGS) $(ACLIBS)
OTHER_DYN_MOTIF_LIBS = $(FE_X_LIBS) $(ACLFLAGS) $(ACLIBS)
OTHER_LIBS = $(FE_X_LIBS) $(XLDFLAGS) $(XLIBS) $(OS_LIBS)
OTHER_DYN_MOTIF_LIBS = $(FE_X_LIBS) $(XLDFLAGS) $(XLIBS) $(OS_LIBS)
#######################################################################

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

@ -22,7 +22,6 @@ NO_MDUPDATE = 1
MOZ_FE = @MOZ_FE@
MOZ_SECURITY = @MOZ_SECURITY@
NO_SECURITY = @NO_SECURITY@
MOZ_JAVA = @MOZ_JAVA@
MOZ_OJI = @MOZ_OJI@
MOZ_NETCAST = @MOZ_NETCAST@
@ -50,9 +49,13 @@ MOZ_NATIVE_ZLIB = @SYSTEM_ZLIB@
MOZ_NATIVE_JPEG = @SYSTEM_JPEG@
MOZ_NATIVE_PNG = @SYSTEM_PNG@
ACCFLAGS = @CFLAGS@ @DEFS@ $(NSPR_CFLAGS)
ACLFLAGS = @LDFLAGS@
ACLIBS = @LIBS@
# Should the extra CFLAGS only be added in Makefile.ins that need them?
OS_CFLAGS = @CFLAGS@ @DEFS@ $(NSPR_CFLAGS) $(JPEG_CFLAGS) $(PNG_CFLAGS) $(ZLIB_CFLAGS)
OS_LIBS = @LDFLAGS@ @LIBS@
XCFLAGS = @XCFLAGS@
XLDFLAGS = @XLDFLAGS@
XLIBS = @XLIBS@
CC = @CC@
CXX = @CXX@
@ -70,6 +73,12 @@ MOC = @MOC@
OBJDIR_TAG = _AC
OBJDIR_NAME = .
JPEG_CFLAGS = @JPEG_CFLAGS@
JPEG_LIBS = @JPEG_LIBS@
ZLIB_CFLAGS = @ZLIB_CFLAGS@
ZLIB_LIBS = @ZLIB_LIBS@
PNG_CFLAGS = @PNG_CFLAGS@
PNG_LIBS = @PNG_LIBS@
NSPR_CFLAGS = @NSPR_CFLAGS@
NSPR_LIBS = @NSPR_LIBS@

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

@ -224,7 +224,7 @@ endif
endif
ifdef USE_AUTOCONF
OPTIMIZER = $(ACCFLAGS)
OPTIMIZER =
DEFINES = -UDEBUG -DNDEBUG -DTRIMMED
XBCFLAGS =
else
@ -280,7 +280,7 @@ endif # !USE_AUTOCONF
ifdef MOZ_DEBUG
ifdef USE_AUTOCONF
OPTIMIZER = $(ACCFLAGS)
OPTIMIZER =
else
OPTIMIZER = -g
endif
@ -355,11 +355,12 @@ MOZILLA_DETECT_NAME = detect_$(MOZILLA_DETECT_UNIQ_IDENT)_gen.mk
MOZILLA_DETECT_GEN = $(MOZILLA_DETECT_DIR)/$(MOZILLA_DETECT_NAME)
endif
ifndef USE_AUTOCONF
#
# Now include the platform-specific stuff.
#
include $(topsrcdir)/config/$(OS_ARCH).mk
endif # !USE_AUTOCONF
#
# Some platforms (Solaris) might require builds using either
# (or both) compiler(s).
@ -741,8 +742,13 @@ else
JAVA_DEFINES += -DAWT_102
endif
# I don't believe this is still true -cls
ifndef USE_AUTOCONF
# From nsprpub/config/config.mk, mozilla/jpeg needs to know
# about USE_PTHREADS. This fixes platforms like SparcLinux. -mcafee
ifeq ($(USE_PTHREADS), 1)
OS_CFLAGS += -D_PR_PTHREADS -UHAVE_CVAR_BUILT_ON_SEM
endif
endif #!USE_AUTOCONF

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

@ -36,9 +36,10 @@ if [ test "${srcdir}" = "${d}" || test "${srcdir}" = "." ]; then
fi
unset d
dnl Set the version number of the libjpeg included with mozilla
dnl Set the version number of the libs included with mozilla
dnl ========================================================
dnl MOZJPEG=60
MOZJPEG=62
MOZPNG=95
dnl Set various checks
dnl ========================================================
@ -69,9 +70,11 @@ AC_PATH_PROG(ZIP, zip, :)
AC_PATH_X
AC_PATH_XTRA
CFLAGS="$CFLAGS $X_CFLAGS"
LDFLAGS="$LDFLAGS $X_LIBS"
dnl CFLAGS="$CFLAGS $X_CFLAGS"
dnl LDFLAGS="$LDFLAGS $XLDFLAGS"
dnl LIBS="$X_PRE_LIBS $X_EXTRA_LIBS $LIBS"
XLDFLAGS="$X_LIBS"
XLIBS="$X_EXTRA_LIBS"
if [ test ! -z "$x_includes" ]; then
MOTIF_XINCS="-xif -I$x_includes"
@ -291,12 +294,10 @@ 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])
[MOZ_SECURITY= ])
AC_ARG_ENABLE(netcast,
[ --enable-netcast enable use of netcast (untested)],
@ -388,7 +389,8 @@ AC_ARG_ENABLE(dom,
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)
AC_CHECK_LIB(pthread, pthread_create,
NSPR_LIBS="-lpthread $NSPR_LIBS" USE_PTHREADS=1)
fi] )
AC_ARG_ENABLE(mail-compose,
@ -407,7 +409,6 @@ AC_ARG_ENABLE(ldap,
AC_SUBST(MOZ_FE)
AC_SUBST(MOZ_SECURITY)
AC_SUBST(NO_SECURITY)
AC_SUBST(MOZ_NETCAST)
AC_SUBST(MOZ_JAVA)
AC_SUBST(MOZ_OJI)
@ -432,27 +433,37 @@ 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)
_SAVE_LDFLAGS="$LDFLAGS"
LDFLAGS="$XLDFLAGS $LDFLAGS"
AC_CHECK_LIB(X11, XDrawLines, [XLIBS="-lX11 $XLIBS"],
[MISSING_X="$MISSING_X -lX11"], $XLIBS)
AC_CHECK_LIB(Xext, XextAddDisplay, [XLIBS="-lXext $XLIBS"],
[MISSING_X="$MISSING_X -lXext"], $XLIBS)
AC_CHECK_LIB(ICE, IceFlush, [XLIBS="-lICE $XLIBS"],, $XLIBS)
AC_CHECK_LIB(SM, SmcCloseConnection, [XLIBS="-lSM $XLIBS"],, $XLIBS)
AC_CHECK_LIB(Xt, XtFree, [XLIBS="-lXt $XLIBS"],
[MISSING_X="$MISSING_X -lXt"], $XLIBS)
AC_CHECK_LIB(Xmu, XmuLookupString, [XLIBS="-lXmu $XLIBS"],
[MISSING_X="$MISSING_X -lXmu"], $XLIBS)
LDFLAGS="$_SAVE_LDFLAGS"
res=`echo :$MOZ_FE | grep -c " x"`
if [ test $res != 0 ]; then
if [ test "$MOTIF_REQUIRES_XPM" = "True" ]; then
AC_CHECK_LIB(Xpm, XpmWriteFileFromImage, FE_X_LIBS="-lXpm $FE_X_LIBS",
[MISSING_MOTIF="-lXpm $MISSING_MOTIF"], -lX11)
fi
if [ test "$MOTIF_VERSION" = "2.1" ]; then
AC_CHECK_LIB(Xp, XpGetPrinterList,
FE_X_LIBS="-lXp $FE_X_LIBS",
[MISSING_MOTIF="-lXp $MISSING_MOTIF"], -lX11)
if [ test "$MOTIF_REQUIRES_XPM" = "True" && test "$MOTIF_VERSION" = "2.1" ]; then
_SAVE_LDFLAGS="$LDFLAGS"
LDFLAGS="$XLDFLAGS $LDFLAGS"
if [ test "$MOTIF_REQUIRES_XPM" = "True" ]; then
AC_CHECK_LIB(Xpm, XpmWriteFileFromImage,
FE_X_LIBS="-lXpm $FE_X_LIBS",
[MISSING_MOTIF="-lXpm $MISSING_MOTIF"], $XLIBS)
fi
if [ test "$MOTIF_VERSION" = "2.1" ]; then
AC_CHECK_LIB(Xp, XpGetPrinterList,
FE_X_LIBS="-lXp $FE_X_LIBS",
[MISSING_MOTIF="-lXp $MISSING_MOTIF"], $XLIBS)
fi
FE_X_LIBS="$XLDFLAGS $FE_X_LIBS"
LDFLAGS="$_SAVE_LDFLAGS"
fi
if [ test "$MOTIF_STATIC_LIB" = "unknown" && test "$MOTIF_DYNAMIC_LIB" = "unknown" ]; then
@ -481,15 +492,16 @@ if [ test $res != 0 ]; then
sysstaticmotif=$withval)
if [ test "$sysstaticmotif" != "yes" ]; then
_SAVE_LDFLAGS="$LDFLAGS"
AC_CHECK_LIB(Xm, XmStringCreate,
FE_X_LIBS="$MOTIF_DYNAMIC_PATHS $MOTIF_DYNAMIC_FLAGS $FE_X_LIBS",
[MISSING_MOTIF="$MOTIF_DYNAMIC_FLAGS $MISSING_MOTIF"],
$MOTIF_DYNAMIC_PATHS $FE_X_LIBS -lX11)
$MOTIF_DYNAMIC_PATHS $FE_X_LIBS $XLIBS)
else
AC_CHECK_LIB(Xm, XmStringCreate,
FE_X_LIBS="$MOTIF_STATIC_FLAGS $FE_X_LIBS",
[MISSING_MOTIF="$MOTIF_STATIC_FLAGS $MISSING_MOTIF"],
$FE_X_LIBS -lX11)
$FE_X_LIBS $XLIBS)
fi
FE_X_CFLAGS="$MOTIF_INCLUDES"
@ -522,12 +534,11 @@ if [ test $res != 0 ]; then
`gnome-config --libs gnomeui`)
fi
dnl XCFLAGS="$X_CFLAGS"
dnl XLFLAGS="$X_LIBS"
XCFLAGS="$X_CFLAGS"
dnl AC_SUBST(XCFLAGS)
dnl AC_SUBST(XLFLAGS)
dnl AC_SUBST(XLIBS)
AC_SUBST(XCFLAGS)
AC_SUBST(XLDFLAGS)
AC_SUBST(XLIBS)
AC_SUBST(FE_X_CFLAGS)
AC_SUBST(FE_X_LIBS)
@ -540,36 +551,114 @@ 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)
[ --with-jpeg=\$dir use system libjpeg in \$dir if more recent],
JPEG_DIR=$withval)
if test "$sysjpeg" = yes; then
AC_CHECK_LIB(jpeg, jpeg_destroy_compress, [SYSTEM_JPEG=1 LIBS="$LIBS -ljpeg"], SYSTEM_JPEG=)
_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)
fi
dnl system PNG Support
dnl ========================================================
AC_ARG_WITH(png,
[ --with-png use system libpng if present],
syspng=$withval, syspng=no)
if [ test "$SYSTEM_JPEG" = 1 ]; then
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= )
fi
CFLAGS=$_SAVE_CFLAGS
LDFLAGS=$_SAVE_LDFLAGS
LIBS=$_SAVE_LIBS
if test "$syspng" = yes; then
AC_CHECK_LIB(png, png_get_valid,
[SYSTEM_PNG=1 LIBS="$LIBS -lpng"] , SYSTEM_PNG=, -lz -lm)
if [ test -n "${JPEG_DIR}" && test -d "${JPEG_DIR}" && test "$SYSTEM_JPEG" = 1]; then
JPEG_CFLAGS="-I${JPEG_DIR}/include"
JPEG_LIBS="-L${JPEG_DIR}/lib ${JPEG_LIBS}"
fi
dnl system ZLIB support
dnl ========================================================
AC_ARG_WITH(zlib,
[ --with-zlib use system libz if present],
syslibz=$withval, [syslibz=no SYSTEM_ZLIB=])
[ --with-zlib=\$dir use system libz in \$dir],
ZLIB_DIR=$withval)
if test "$syslibz" = yes; then
AC_CHECK_LIB(z, gzread, [SYSTEM_ZLIB=1 LIBS="$LIBS -lz"], SYSTEM_ZLIB=)
_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
if [ test "$SYSTEM_ZLIB" = 1 ]; then
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
if [ test -n "${ZLIB_DIR}" && test -d "${ZLIB_DIR}" && test "$SYSTEM_ZLIB" = 1 ]; then
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
AC_CHECK_LIB(png, png_get_valid, [SYSTEM_PNG=1 PNG_LIBS="-lpng $PNG_LIBS"], SYSTEM_PNG=, $PNG_LIBS)
fi
if [ test "$SYSTEM_PNG" = 1 ]; then
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= )
fi
CFLAGS=$_SAVE_CFLAGS
LDFLAGS=$_SAVE_LDFLAGS
LIBS=$_SAVE_LIBS
if [ test -n "${PNG_DIR}" && test -d "${PNG_DIR}" && test "$SYSTEM_PNG" = 1 ]; then
PNG_CFLAGS="-I${PNG_DIR}/include"
PNG_LIBS="-L${PNG_DIR}/lib ${PNG_LIBS}"
fi
dnl system NSPR support
@ -581,23 +670,74 @@ AC_ARG_WITH(nspr,
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)
_SAVE_LIBS=$LIBS
CFLAGS="$CFLAGS -I${NSPR_DIR}/include"
LDFLAGS="$LDFLAGS -L${NSPR_DIR}/lib $NSPR_LIBS"
dnl AC_MSG_CHECKING("for nspr.h")
dnl AC_TRY_COMPILE([#include "nspr.h"], [],
dnl [result="yes"],
dnl [MISSING_NSPR="$MISSING_NSPR nspr.h" result="no"])
dnl AC_MSG_RESULT("$result")
dnl AC_CHECK_LIB(nspr21, PR_GetUniqueIdentity,
dnl [_FOUND_NSPR_LIB=1 NSPR_LIBS="-lnspr21 $NSPR_LIBS",
dnl [MISSING_NSPR="$MISSING_NSPR -lnspr21"], $NSPR_LIBS)
AC_MSG_CHECKING("for PR_GetCurrentThread in -lnspr21")
LIBS="-lnspr21 $NSPR_LIBS $LIBS"
AC_TRY_RUN(
#include <stdio.h>
#include <nspr.h>
int main () {
PRThread *dummy = PR_GetCurrentThread();
exit(0);
}
, [NSPR_LIBS="-lnspr21 $NSPR_LIBS" result="yes"],
[_NSPR_NEEDS_THREAD_LIB=1 result="no"],
[_NSPR_NEEDS_THREAD_LIB=1 result="no"] )
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
case "$target" in
*-*-linux*)
AC_CHECK_LIB(pthread, pthread_create,
NSPR_LIBS="-lpthread $NSPR_LIBS" USE_PTHREADS=1) ;;
alpha-*-osf*)
CFLAGS="$CFLAGS -pthread"
_SAVE_CFLAGS="$_SAVE_CFLAGS -pthread" ;;
esac
AC_MSG_CHECKING("for PR_GetCurrentThread in -lnspr21 with thread lib")
LIBS="-lnspr21 $NSPR_LIBS $LIBS"
AC_TRY_RUN(
#include <stdio.h>
#include <nspr.h>
int main () {
PRThread *dummy = PR_GetCurrentThread();
exit(0);
}
, [NSPR_LIBS="-lnspr21 $NSPR_LIBS" result="yes"],
[_NSPR_NEEDS_THREAD_LIB=1 result="no"],
[_NSPR_NEEDS_THREAD_LIB=1 result="no"] )
AC_MSG_RESULT("$result")
fi
dnl AC_CHECK_LIB(nspr21, PR_GetUniqueIdentity, NSPR_LIBS="-lnspr21 $NSPR_LIBS",
dnl [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)
CFLAGS=$_SAVE_CFLAGS
LDFLAGS=$_SAVE_LDFLAGS
LIBS=$_SAVE_LIBS
if [ test -n "${NSPR_DIR}" && test -d "${NSPR_DIR}" ]; then
NSPR_CFLAGS="-I${NSPR_DIR}/include"
@ -608,6 +748,12 @@ AC_SUBST(SYSTEM_JPEG)
AC_SUBST(SYSTEM_PNG)
AC_SUBST(SYSTEM_ZLIB)
AC_SUBST(JPEG_CFLAGS)
AC_SUBST(JPEG_LIBS)
AC_SUBST(ZLIB_CFLAGS)
AC_SUBST(ZLIB_LIBS)
AC_SUBST(PNG_CFLAGS)
AC_SUBST(PNG_LIBS)
AC_SUBST(NSPR_CFLAGS)
AC_SUBST(NSPR_LIBS)