⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 configure.in

📁 Netscape NSPR库源码
💻 IN
📖 第 1 页 / 共 5 页
字号:
else    AC_MSG_RESULT([no])fifi # SKIP_COMPILER_CHECKSdnl ========================================================dnl Checks for programs.dnl ========================================================if test -z "$SKIP_PATH_CHECKS"; then    AC_PATH_PROGS(PERL, perl5 perl, echo not_perl)elif test -z "$PERL"; then    PERL=perlfidnl ========================================================dnl Default platform specific optionsdnl ========================================================OBJ_SUFFIX=oLIB_SUFFIX=aDLL_SUFFIX=soASM_SUFFIX=sMKSHLIB='$(LD) $(DSO_LDOPTS) -o $@'PR_MD_ASFILES=PR_MD_CSRCS=PR_MD_ARCH_DIR=unixAR_FLAGS='cr $@'AS='$(CC)'ASFLAGS='$(CFLAGS)'OS_ARCH=`uname -s | sed -e 's|/|_|g'`OS_RELEASE=`uname -r`OS_TEST=`uname -m`if test "$OS_ARCH" = "IRIX64"; then    OS_ARCH=IRIXfiif test "$OS_ARCH" = "AIX"; then    OS_RELEASE=`uname -v`.`uname -r`fiif test "$OS_ARCH" = "FreeBSD"; then    OS_RELEASE=`echo $OS_RELEASE | sed 's/-.*//'`fiif test "$OS_ARCH" = "Linux"; then    OS_RELEASE=`echo $OS_RELEASE | sed 's/-.*//'`    OS_RELEASE=`echo $OS_RELEASE | awk -F\. '{ print $1 "." $2 }'`fiif test "$OS_ARCH" = "POSIX_for_OpenVMS_AXP"; then    OS_ARCH=OpenVMSfi######################################################################## Master "Core Components" macros for getting the OS target           ########################################################################## Note: OS_TARGET should be specified on the command line for gmake.# When OS_TARGET=WIN95 is specified, then a Windows 95 target is built.# The difference between the Win95 target and the WinNT target is that# the WinNT target uses Windows NT specific features not available# in Windows 95. The Win95 target will run on Windows NT, but (supposedly)# at lesser performance (the Win95 target uses threads; the WinNT target# uses fibers).## When OS_TARGET=WIN16 is specified, then a Windows 3.11 (16bit) target# is built. See: win16_3.11.mk for lots more about the Win16 target.## If OS_TARGET is not specified, it defaults to $(OS_ARCH), i.e., no# cross-compilation.### The following hack allows one to build on a WIN95 machine (as if# s/he were cross-compiling on a WINNT host for a WIN95 target).# It also accomodates for MKS's uname.exe.  If you never intend# to do development on a WIN95 machine, you don't need this hack.#if test "$OS_ARCH" = "WIN95"; then    OS_ARCH=WINNT    OS_TARGET=WIN95elif test "$OS_ARCH" = 'Windows_95'; then    OS_ARCH=Windows_NT    OS_TARGET=WIN95elif test "$OS_ARCH" = 'Windows_98'; then    OS_ARCH=Windows_NT    OS_TARGET=WIN95elif test "$OS_ARCH" = "CYGWIN_95-4.0"; then    OS_ARCH='CYGWIN_NT-4.0'    OS_TARGET=WIN95elif test "$OS_ARCH" = "CYGWIN_98-4.10"; then    OS_ARCH='CYGWIN_NT-4.0'    OS_TARGET=WIN95elif test "$OS_ARCH" = "OS_2"; then    OS_ARCH=OS2    OS_TARGET=OS2fi## On WIN32, we also define the variable CPU_ARCH.#if test "$OS_ARCH" = "WINNT"; then    CPU_ARCH=`uname -p`    if test "$CPU_ARCH" = "I386"; then        CPU_ARCH=x86    fielif test "$OS_ARCH" = "Windows_NT"; then## If uname -s returns "Windows_NT", we assume that we are using# the uname.exe in MKS toolkit.## The -r option of MKS uname only returns the major version number.# So we need to use its -v option to get the minor version number.# Moreover, it doesn't have the -p option, so we need to use uname -m.#    OS_ARCH=WINNT    OS_MINOR_RELEASE=`uname -v`    if test "$OS_MINOR_RELEASE" = "00"; then        OS_MINOR_RELEASE=0    fi    OS_RELEASE="${OS_RELEASE}.${OS_MINOR_RELEASE}"    CPU_ARCH=`uname -m`    #    # MKS's uname -m returns "586" on a Pentium machine.    #    if echo "$CPU_ARCH" | grep -c 86 >/dev/null; then        CPU_ARCH=x86    fielif echo "$OS_ARCH" | grep -c CYGWIN_NT >/dev/null; then## If uname -s returns "CYGWIN_NT-4.0", we assume that we are using# the uname.exe in the Cygwin tools.#    OS_RELEASE=`echo $OS_ARCH | sed 's|^CYGWIN_NT-||'`    OS_ARCH=WINNT    CPU_ARCH=`uname -m`    #    # Cygwin's uname -m returns "i686" on a Pentium Pro machine.    #    if echo "$CPU_ARCH" | grep -c 86 >/dev/null; then        CPU_ARCH=x86    fielif test "$OS_ARCH" = "CYGWIN32_NT"; then## Prior to the Beta 20 release, Cygwin was called GNU-Win32.# If uname -s returns "CYGWIN32/NT", we assume that we are using# the uname.exe in the GNU-Win32 tools.#    OS_ARCH=WINNT    CPU_ARCH=`uname -m`    #    # GNU-Win32's uname -m returns "i686" on a Pentium Pro machine.    #    if echo "$CPU_ARCH" | grep -c 86 >/dev/null; then        CPU_ARCH=x86    fifiif test -n "$MOZILLA_CLIENT" && test "$OS_ARCH" = "WINNT"; then    OS_TARGET=WIN95    if test -n "$MOZ_DEBUG"; then        USE_DEBUG_RTL=1    fifiif test -z "$OS_TARGET"; then    OS_TARGET=$OS_ARCHfiif test "$OS_TARGET" = "WIN95"; then    OS_RELEASE="4.0"fiif test "$OS_TARGET" = "WIN16"; then    OS_RELEASE=fiOS_CONFIG="${OS_TARGET}${OS_RELEASE}"dnl ========================================================dnl ========================================================dnl Override of system specific host optionsdnl ========================================================case "$host" in*-mingw*|*-cygwin*|*-msvc*|*-mksnt*)    ;;*-beos*)    HOST_CFLAGS="$HOST_CFLAGS -DXP_BEOS -DBeOS -DBEOS -D_POSIX_SOURCE"    ;;*os2*)    ;;*)    HOST_CFLAGS="$HOST_CFLAGS -DXP_UNIX"    ;;esacdnl ========================================================dnl Override of system specific target optionsdnl ========================================================case "$target" in*-aix*)    AC_DEFINE(XP_UNIX)    AC_DEFINE(AIX)    AC_DEFINE(SYSV)    DSO_LDOPTS='-brtl -bM:SRE -bnoentry -bexpall'    AC_CHECK_HEADER(sys/atomic_op.h, AC_DEFINE(AIX_HAVE_ATOMIC_OP_H))    case "${target_os}" in    aix3.2*)        AC_DEFINE(AIX_RENAME_SELECT)        AC_DEFINE(_PR_NO_LARGE_FILES)        AIX_LINK_OPTS='-bnso -berok'        PR_MD_ASFILES=os_AIX.s        ;;    aix4.1*)        AC_DEFINE(AIX_TIMERS)        AC_DEFINE(_PR_NO_LARGE_FILES)        AC_DEFINE(AIX4_1)        MKSHLIB=        DSO_LDOPTS=        AIX_LINK_OPTS='-bnso -berok'        LIBNSPR='-L$(dist_libdir) -lnspr$(MOD_MAJOR_VERSION)_shr'        LIBPLC='-L$(dist_libdir) -lplc$(MOD_MAJOR_VERSION)_shr'        ;;    aix4.2*)        AC_DEFINE(AIX_TIMERS)        AC_DEFINE(_PR_HAVE_OFF64_T)        AIX_LINK_OPTS='-brtl -bnso -berok'        ;;    aix4.3*)        AC_DEFINE(AIX_TIMERS)        AC_DEFINE(_PR_HAVE_OFF64_T)        AC_DEFINE(AIX4_3)        AC_DEFINE(HAVE_SOCKLEN_T)        AC_DEFINE(HAVE_FCNTL_FILE_LOCKING)        USE_IPV6=1        AIX_LINK_OPTS='-brtl -bnso -berok'        ;;    *)        AC_DEFINE(AIX_TIMERS)        AC_DEFINE(_PR_HAVE_OFF64_T)        AC_DEFINE(HAVE_SOCKLEN_T)        AC_DEFINE(HAVE_FCNTL_FILE_LOCKING)        USE_IPV6=1        AIX_LINK_OPTS='-brtl -bnso -berok'        ;;    esac    CFLAGS="$CFLAGS -qro -qroconst"    if echo "$CC" | grep -c xlC_r; then        CFLAGS="$CFLAGS -qarch=com"    fi    AIX_WRAP='$(DIST)/lib/aixwrap.o'    AIX_TMP='./_aix_tmp.o'    if test -n "$USE_64"; then        MDCPUCFG_H=_aix64.cfg        OBJECT_MODE=64    else        MDCPUCFG_H=_aix32.cfg    fi    PR_MD_CSRCS=aix.c    RESOLVE_LINK_SYMBOLS=1    ;;        *-beos*)    AC_DEFINE(XP_BEOS)    AC_DEFINE(BeOS)    AC_DEFINE(BEOS)    AC_DEFINE(_POSIX_SOURCE)    DSO_LDOPTS=-nostart    MDCPUCFG_H=_beos.cfg    USE_BTHREADS=1    PR_MD_ARCH_DIR=beos    RESOLVE_LINK_SYMBOLS=1    case "${target_cpu}" in    i?86)        _OPTIMIZE_FLAGS=-O2        _DEBUG_FLAGS='-gdwarf-2 -O0'        MKSHLIB='$(CCC) $(DSO_LDOPTS) -o $@'        AC_CHECK_LIB(bind, gethostbyaddr, [OS_LIBS="$OS_LIBS -lbind -lsocket"])        ;;    powerpc)        CC=mwcc        CCC=mwcc        LD=mwld        DSO_LDOPTS='-xms -export pragma -init _init_routine_ -term _term_routine_ -lroot -lnet /boot/develop/lib/ppc/glue-noinit.a /boot/develop/lib/ppc/init_term_dyn.o /boot/develop/lib/ppc/start_dyn.o'        _OPTIMIZE_FLAGS=-O2            _DEBUG_FLAGS='-g -O0'        ;;    esac    ;;*-bsdi*)    AC_DEFINE(XP_UNIX)    AC_DEFINE(BSDI)    AC_DEFINE(NEED_BSDREGEX)    CFLAGS="$CFLAGS -Wall -Wno-format"    CXXFLAGS="$CXXFLAGS -Wall -Wno-format"    if echo "$OS_TEST" | grep -c 86 >/dev/null; then        CPU_ARCH=x86    elif echo "$OS_TEST" | grep -c sparc >/dev/null; then         CPU_ARCH=sparc    fi    MDCPUCFG_H=_bsdi.cfg    PR_MD_CSRCS=bsdi.c    DSO_LDOPTS=-r    case "$target_os" in    bsdi1.1*)        AC_DEFINE(_PR_BSDI_JMPBUF_IS_ARRAY)        AC_DEFINE(_PR_STAT_HAS_ONLY_ST_ATIME)        AC_DEFINE(_PR_NEED_H_ERRNO)        MKSHLIB=        DSO_CFLAGS=        DSO_LDOPTS=        ;;    bsdi2.1*)        AC_DEFINE(_PR_TIMESPEC_HAS_TS_SEC)        AC_DEFINE(_PR_BSDI_JMPBUF_IS_ARRAY)        AC_DEFINE(HAVE_DLL)        AC_DEFINE(USE_DLFCN)        AC_DEFINE(_PR_STAT_HAS_ST_ATIMESPEC)        PR_MD_ASFILES=os_BSD_OS_386_2.s        ;;    bsdi4.*)        AC_DEFINE(_PR_SELECT_CONST_TIMEVAL)        AC_DEFINE(_PR_BSDI_JMPBUF_IS_STRUCT)        AC_DEFINE(HAVE_DLL)        AC_DEFINE(USE_DLFCN)        AC_DEFINE(_PR_STAT_HAS_ST_ATIMESPEC)        MKSHLIB='$(CC) -o $@ $(DSO_LDOPTS)'        DSO_CFLAGS=-fPIC        DSO_LDOPTS='-shared -Wl,-soname,$(@:$(OBJDIR)/%.so=%.so)'        STRIP="$STRIP -d"        case "$target_os" in        bsdi4.2*)            AC_DEFINE(_PR_HAVE_GETPROTO_R)            AC_DEFINE(_PR_HAVE_GETPROTO_R_POINTER)            ;;        esac        ;;    *)        AC_DEFINE(_PR_SELECT_CONST_TIMEVAL)        AC_DEFINE(_PR_BSDI_JMPBUF_IS_STRUCT)        AC_DEFINE(HAVE_DLL)        AC_DEFINE(USE_DLFCN)        AC_DEFINE(_PR_STAT_HAS_ST_ATIMESPEC)        ;;    esac    ;;*-darwin*)    AC_DEFINE(XP_UNIX)    AC_DEFINE(DARWIN)    AC_DEFINE(HAVE_BSD_FLOCK)    CFLAGS="$CFLAGS -Wmost -fno-common"    if echo $OS_TEST | grep -c 86 2>/dev/null; then        AC_DEFINE(i386)        CPU_ARCH=i386    else        AC_DEFINE(ppc)        CPU_ARCH=ppc    fi    DSO_LDOPTS='-dynamiclib -compatibility_version 1 -current_version 1 -all_load -install_name @executable_path/$@'    # Use the standard preprocessor (cpp)    CFLAGS="$CFLAGS -no-cpp-precomp"    MKSHLIB='$(CC) -arch $(CPU_ARCH) $(DSO_LDOPTS) -o $@'    STRIP="$STRIP -x -S"    DLL_SUFFIX=dylib    USE_PTHREADS=1    MDCPUCFG_H=_darwin.cfg    PR_MD_CSRCS=darwin.c    ;;*-dgux*)    AC_DEFINE(XP_UNIX)    AC_DEFINE(_PR_LOCAL_THREADS_ONLY)    AC_DEFINE(SVR4)    AC_DEFINE(SYSV)    AC_DEFINE(DGUX)    AC_DEFINE(_DGUX_SOURCE)    AC_DEFINE(_POSIX4A_DRAFT6_SOURCE)    DSO_LDOPTS=-G    _OPTIMIZE_FLAGS=-O2    _DEBUG_FLAGS=    MDCPUCFG_H=_dgux.cfg    PR_MD_CSRCS=dgux.c    ;;*-freebsd*)    if test -z "$USE_NSPR_THREADS"; then        USE_PTHREADS=1    fi    AC_DEFINE(XP_UNIX)    AC_DEFINE(FREEBSD)    AC_DEFINE(HAVE_BSD_FLOCK)    CFLAGS="$CFLAGS $(DSO_CFLAGS) -ansi -Wall"    MOZ_OBJFORMAT=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`    if test "$MOZ_OBJFORMAT" = "elf"; then        DLL_SUFFIX=so    else        DLL_SUFFIX=so.1.0    fi    MKSHLIB='$(CC) $(DSO_LDOPTS) -o $@'    DSO_CFLAGS=-fPIC    DSO_LDOPTS='-shared -Wl,-soname -Wl,$(notdir $@)'    MDCPUCFG_H=_freebsd.cfg    PR_MD_CSRCS=freebsd.c    ;;*-hpux*)    AC_DEFINE(XP_UNIX)    AC_DEFINE(HPUX)    AC_DEFINE(_HPUX_SOURCE)    AC_DEFINE(hppa)    DLL_SUFFIX=sl    DSO_LDOPTS='-b +h $(notdir $@)'    PR_MD_CSRCS=hpux.c    if test "$OS_TEST" != "ia64"; then        PR_MD_ASFILES=os_HPUX.s    fi    if test -n "$USE_64"; then        MDCPUCFG_H=_hpux64.cfg    else        MDCPUCFG_H=_hpux32.cfg    fi    if test -z "$GNU_CC"; then        CC="$CC -Ae"        CXX="$CXX -ext"        DSO_CFLAGS=+Z    else        DSO_CFLAGS=-fPIC    fi    if test -n "$MOZILLA_CLIENT"; then        DEFAULT_IMPL_STRATEGY=_EMU    fi    if echo "$OS_RELEASE" | grep ^A.09 >/dev/null; then        AC_DEFINE(_PR_NEED_H_ERRNO)        AC_DEFINE(HPUX9)        DEFAULT_IMPL_STRATEGY=_EMU    	USE_NSPR_THREADS=1    fi    if echo "$OS_RELEASE" | egrep '^(A.09|B.10)' >/dev/null; then        AC_DEFINE(_PR_NO_LARGE_FILES)    fi    if echo "$OS_RELEASE" | egrep '^(B.10.10|B.10.20)' >/dev/null; then        AC_DEFINE(_PR_NEED_H_ERRNO)    fi    if echo "$OS_RELEASE" | egrep '^(B.10.10|B.10.20)' >/dev/null; then        AC_DEFINE(HAVE_INT_LOCALTIME_R)    fi    if echo "$OS_RELEASE" | egrep '^(B.10.30|B.11.00|B.11.11|B.11.20)' >/dev/null; then        AC_DEFINE(HAVE_POINTER_LOCALTIME_R)    fi    if test "$OS_RELEASE" = "B.10.01"; then        AC_DEFINE(HPUX10)        DEFAULT_IMPL_STRATEGY=_EMU    fi    if test "$OS_RELEASE" = "B.10.10"; then        AC_DEFINE(HPUX10)        AC_DEFINE(HPUX10_10)        DEFAULT_IMPL_STRATEGY=_PTH    fi    if test "$OS_RELEASE" = "B.10.20"; then        AC_DEFINE(HPUX10)        AC_DEFINE(HPUX10_20)        if test -z "$GNU_CC"; then            CFLAGS="$CFLAGS +DAportable +DS1.1"            CXXFLAGS="$CXXFLAGS +DAportable +DS1.1"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -