📄 configure.in
字号:
fi DEFAULT_IMPL_STRATEGY=_PTH fi if test "$OS_RELEASE" = "B.10.30"; then AC_DEFINE(HPUX10) AC_DEFINE(HPUX10_30) if test -z "$GNU_CC"; then CFLAGS="$CFLAGS +DAportable +DS1.1" CXXFLAGS="$CXXFLAGS +DAportable +DS1.1" fi DEFAULT_IMPL_STRATEGY=_PTH fi if echo "$OS_RELEASE" | egrep '^(B.11.00|B.11.11|B.11.20)' >/dev/null; then AC_DEFINE(HPUX10) AC_DEFINE(HPUX11) AC_DEFINE(_LARGEFILE64_SOURCE) AC_DEFINE(_PR_HAVE_OFF64_T) AC_DEFINE(HAVE_FCNTL_FILE_LOCKING) if test -z "$GNU_CC"; then if test -z "$USE_64"; then if test "$OS_TEST" = "ia64"; then CFLAGS="$CFLAGS +DD32" CXXFLAGS="$CXXFLAGS +DD32" else CFLAGS="$CFLAGS +DAportable +DS2.0" CXXFLAGS="$CXXFLAGS +DAportable +DS2.0" fi else if test "$OS_TEST" = "ia64"; then CFLAGS="$CFLAGS +DD64" CXXFLAGS="$CXXFLAGS +DD64" else CFLAGS="$CFLAGS +DA2.0W +DS2.0" CXXFLAGS="$CXXFLAGS +DA2.0W +DS2.0" fi fi fi DEFAULT_IMPL_STRATEGY=_PTH fi if test "$DEFAULT_IMPL_STRATEGY" = "_EMU"; then USE_NSPR_THREADS=1 USE_PTHREADS= USE_USER_THREADS= elif test "$DEFAULT_IMPL_STRATEGY" = "_PTH"; then USE_PTHREADS=1 if test "$USE_NSPR_THREADS"; then USE_PTHREADS= fi if test "$USE_USER_PTHREADS"; then USE_PTHREADS= fi fi ;;*-irix*) AC_DEFINE(XP_UNIX) AC_DEFINE(IRIX) AC_DEFINE(SVR4) AC_DEFINE(_SGI_MP_SOURCE) AC_DEFINE(HAVE_FCNTL_FILE_LOCKING) PR_MD_CSRCS=irix.c PR_MD_ASFILES=os_Irix.s MKSHLIB='$(LD) $(DSO_LDOPTS) -rdata_shared -shared -soname $(notdir $@) -o $@' STRIP="$STRIP -f" RESOLVE_LINK_SYMBOLS=1 if test -n "$USE_64"; then MDCPUCFG_H=_irix64.cfg else MDCPUCFG_H=_irix32.cfg fi case "${target_os}" in irix6*) AC_DEFINE(IRIX6) USE_PTHREADS=1 USE_N32=1 COMPILER_TAG=_n32 IMPL_STRATEGY=_PTH ;; irix5*) AC_DEFINE(IRIX5) USE_NSPR_THREADS=1 ;; *) USE_PTHREADS=1 USE_N32=1 ;; esac if test "$GNU_CC"; then dnl dnl If we are using gcc with native binutils, we need to dnl suppress the dnl #lineno "filename" num num dnl lines, which confuse IRIX native as. Add -Wp,-P to the dnl gcc command line, which passes -P to the preprocessor. dnl AS='$(CC) -Wp,-P -x assembler-with-cpp -D_ASM -mips2 $(INCLUDES)' CFLAGS="$CFLAGS -Wall -Wno-format" _OPTIMIZE_FLAGS="-O6" else if test -n "$USE_N32"; then AS='as -D_ASM $(INCLUDES) -n32' else AS='as -D_ASM $(INCLUDES)' fi CFLAGS="$CFLAGS -fullwarn -xansi" if test "$USE_N32"; then _OPTIMIZE_FLAGS="-O -OPT:Olimit=4000" else _OPTIMIZE_FLAGS="-O -Olimit 4000" fi if test "$USE_MDUPDATE"; then CFLAGS="$CFLAGS -MDupdate \$(DEPENDENCIES)" fi case "$target}" in *-irix6.*) CFLAGS="$CFLAGS -multigot" DSO_LDOPTS="-no_unresolved" if test "$USE_N32"; then CFLAGS="$CFLAGS -n32 -woff 1209" DSO_LDOPTS="$DSO_LDOPTS -n32" else if test "$USE_64"; then CFLAGS="$CFLAGS -64" else CFLAGS="$CFLAGS -32" fi fi ;; *) CFLAGS="$CFLAGS -xgot" ;; esac fi if test "${target_os}" = "irix5.3"; then AC_DEFINE(IRIX5_3) fi case "${target_os}" in irix6.5) if test -z "$GNU_CC"; then CFLAGS="$CFLAGS -mips3" fi AC_DEFINE(_PR_HAVE_GETPROTO_R) AC_DEFINE(_PR_HAVE_GETPROTO_R_POINTER) AC_DEFINE(_PR_HAVE_SGI_PRDA_PROCMASK) ;; irix5*) ;; *) AC_DEFINE(_PR_HAVE_SGI_PRDA_PROCMASK) ;; esac ;;*-linux*) if test -z "$USE_NSPR_THREADS"; then USE_PTHREADS=1 IMPL_STRATEGY=_PTH fi AC_DEFINE(XP_UNIX) AC_DEFINE(_POSIX_SOURCE) AC_DEFINE(_BSD_SOURCE) AC_DEFINE(_SVID_SOURCE) AC_DEFINE(_LARGEFILE64_SOURCE) AC_DEFINE(HAVE_FCNTL_FILE_LOCKING) AC_DEFINE(LINUX) CFLAGS="$CFLAGS -ansi -Wall" CXXFLAGS="$CXXFLAGS -ansi -Wall" MDCPUCFG_H=_linux.cfg PR_MD_CSRCS=linux.c MKSHLIB='$(CC) $(DSO_LDOPTS) -o $@' DSO_CFLAGS=-fPIC DSO_LDOPTS='-shared -Wl,-soname -Wl,$(notdir $@)' _OPTIMIZE_FLAGS=-O2 _DEBUG_FLAGS="-g -fno-inline" # most people on linux use gcc/gdb, and that # combo is not yet good at debugging inlined # functions (even when using DWARF2 as the # debugging format) COMPILER_TAG=_glibc if echo "$OS_TEST" | grep -c 86 >/dev/null; then CPU_ARCH=x86 else CPU_ARCH=$OS_TEST fi CPU_ARCH_TAG=_${CPU_ARCH} case "${target_cpu}" in alpha) AC_DEFINE(_ALPHA_) AC_DEFINE(__alpha) CFLAGS="$CFLAGS -mieee" CXXFLAGS="$CXXFLAGS -mieee" ;; i?86) AC_DEFINE(i386) PR_MD_ASFILES=os_Linux_x86.s ;; ia64) PR_MD_ASFILES=os_Linux_ia64.s ;; m68k) CFLAGS="$CFLAGS -m68020-60" CXXFLAGS="$CXXFLAGS -m68020-60" ;; esac ;;*-mingw*|*-cygwin*|*-msvc*|*-mksnt*) AC_DEFINE(XP_PC) AC_DEFINE(WIN32) PR_MD_ARCH_DIR=windows RESOLVE_LINK_SYMBOLS=1 NSINSTALL='$(CYGWIN_WRAPPER) nsinstall' if test -n "$GNU_CC"; then AC_DEFINE(NONAMELESSUNION) MKSHLIB='$(DLLTOOL) --as=$(AS) -k --dllname $*.dll --output-lib $@' else case "$target" in *-mingw*|*-cygwin*) CYGWIN_WRAPPER='sh $(topsrcdir)/build/cygwin-wrapper' ;; esac CC='$(CYGWIN_WRAPPER) cl' CXX='$(CYGWIN_WRAPPER) cl' LD=link AR='lib -NOLOGO -OUT:"$@"' AR_FLAGS= RANLIB='echo not_ranlib' STRIP='echo not_strip' RC='$(CYGWIN_WRAPPER) rc.exe' GARBAGE='$(OBJDIR)/vc20.pdb $(OBJDIR)/vc40.pdb' OBJ_SUFFIX=obj LIB_SUFFIX=lib DLL_SUFFIX=dll CFLAGS="$CFLAGS -W3 -nologo -GF -Gy" if test -n "$MOZ_DEBUG"; then AC_DEFINE(_DEBUG) else DEFINES="$DEFINES -U_DEBUG" fi if test -n "$MOZ_OPTIMIZE"; then CFLAGS="$CFLAGS -MD" _OPTIMIZE_FLAGS=-O2 DLLFLAGS='-OUT:"$@"' if test -n "$MOZ_PROFILE"; then _OPTIMIZE_FLAGS="$_OPTIMIZE_FLAGS -Z7" DLLFLAGS="$DLLFLAGS -DEBUG -DEBUGTYPE:CV" LDFLAGS="$LDFLAGS -DEBUG -DEBUGTYPE:CV" fi else if test -n "$USE_DEBUG_RTL"; then CFLAGS="$CFLAGS -MDd" else CFLAGS="$CFLAGS -MD" fi _DEBUG_FLAGS="-Od -Z7" DLLFLAGS='-DEBUG -DEBUGTYPE:CV -OUT:"$@"' if test -n "$GLOWCODE"; then DLLFLAGS='-DEBUG -DEBUGTYPE:both -INCLUDE:_GlowCode -OUT:"$@"' DLL_LIBS='$(GLOWDIR)/glowcode.lib' fi LDFLAGS="-DEBUG -DEBUGTYPE:CV" if test -n "$PROFILE"; then LDFLAGS="$LDFLAGS -PROFILE -MAP" DLLFLAGS="$DLLFLAGS -PROFILE -MAP" fi fi if test "$OS_TARGET" = "WINNT"; then CFLAGS="$CFLAGS -GT" if test "$CPU_ARCH" = "x86"; then CFLAGS="$CFLAGS -G5" fi LIBNSPR='$(dist_libdir)/libnspr$(MOD_MAJOR_VERSION).$(LIB_SUFFIX)' LIBPLC='$(dist_libdir)/libplc$(MOD_MAJOR_VERSION).$(LIB_SUFFIX)' else LIBNSPR='$(dist_libdir)/nspr$(MOD_MAJOR_VERSION).$(LIB_SUFFIX)' LIBPLC='$(dist_libdir)/plc$(MOD_MAJOR_VERSION).$(LIB_SUFFIX)' fi fi # GNU_CC if test -n "$USE_STATIC_TLS"; then AC_DEFINE(_PR_USE_STATIC_TLS) fi if test "$OS_TARGET" = "WINNT"; then AC_DEFINE(WINNT) else AC_DEFINE(WIN95) AC_DEFINE(_PR_GLOBAL_THREADS_ONLY) fi if test "$CPU_ARCH" = "x86"; then CPU_ARCH_TAG= else CPU_ARCH_TAG=$CPU_ARCH fi if test -n "$USE_DEBUG_RTL"; then OBJDIR_SUFFIX=OBJD fi OS_DLLFLAGS='-nologo -DLL -SUBSYSTEM:WINDOWS -PDB:NONE' case "$OS_TARGET" in WINNT) MDCPUCFG_H=_winnt.cfg ;; WIN95) MDCPUCFG_H=_win95.cfg ;; WIN16) MDCPUCFG_H=_win16.cfg ;; *) AC_MSG_ERROR([Missing OS_TARGET for ${target}. Use --enable-win32-target to set.]) ;; esac case "$target_cpu" in i?86) AC_DEFINE(_X86_) ;; alpha) AC_DEFINE(_ALPHA_) ;; mips) AC_DEFINE(_MIPS_) ;; *) AC_DEFINE(_CPU_ARCH_NOT_DEFINED) ;; esac ;;*-ncr-sysv*) AC_DEFINE(XP_UNIX) AC_DEFINE(SVR4) AC_DEFINE(SYSV) AC_DEFINE(NCR) USE_NSPR_THREADS=1 if test "$OS_RELEASE" = "2.03"; then AC_DEFINE(_PR_STAT_HAS_ST_ATIM) else AC_DEFINE(_PR_STAT_HAS_ST_ATIM_UNION) fi if test -z "$GNU_CC"; then CFLAGS="$CFLAGS -Hnocopyr" CXXFLAGS="$CXXFLAGS -Hnocopyr" else CFLAGS="$CFLAGS -fPIC -Wall" CXXFLAGS="$CXXFLAGS -fPIC -Wall" DSO_LDOPTS=-G fi MDCPUCFG_H=_ncr.cfg PR_MD_CSRCS=ncr.c ;;mips-nec-sysv*) AC_DEFINE(XP_UNIX) AC_DEFINE(SVR4) AC_DEFINE(__SVR4) AC_DEFINE(NEC) AC_DEFINE(nec_ews) USE_NSPR_THREADS=1 if test -z "$GNU_CC"; then CC='$(NSDEPTH)/build/hcc cc -Xa -KGnum=0 -KOlimit=4000' CXX=g++ fi OS_LIBS="$OS_LIBS -lsocket -lnsl -ldl" DSO_LDOPTS=-G MDCPUCFG_H=_nec.cfg PR_MD_CSRCS=nec.c ;;*-netbsd*) AC_DEFINE(XP_UNIX) AC_DEFINE(NETBSD) AC_DEFINE(HAVE_BSD_FLOCK) USE_NSPR_THREADS=1 MDCPUCFG_H=_netbsd.cfg PR_MD_CSRCS=netbsd.c DSO_CFLAGS='-fPIC -DPIC' CFLAGS="$CFLAGS -ansi -Wall" CXXFLAGS="$CXXFLAGS -ansi -Wall" MKSHLIB='$(CC) -o $@ $(DSO_LDOPTS)' if test -z "$OBJECT_FMT"; then if echo __ELF__ | ${CC-cc} -E - | grep -q __ELF__ 2>/dev/null; then OBJECT_FMT=a.out DLL_SUFFIX=so.1.0 DSO_LDOPTS='-shared' else OBJECT_FMT=ELF DLL_SUFFIX=so DSO_LDOPTS='-shared -Wl,-soname,$(notdir $@)' fi fi if test "$LIBRUNPATH"; then DSO_LDOPTS="$DSO_LDOPTS -Wl,-R$LIBRUNPATH" fi ;;mips-sony-newsos*) AC_DEFINE(XP_UNIX) AC_DEFINE(SONY) AC_DEFINE(SYSV) AC_DEFINE(SVR4) AC_DEFINE(__svr4) AC_DEFINE(__svr4__) AC_DEFINE(HAVE_SVID_GETTOD) USE_NSPR_THREADS=1 CFLAGS="$CFLAGS -Xa -fullwarn" CXXFLAGS="$CXXFLAGS -Xa -fullwarn" DSO_LDOPTS=-G MDCPUCFG_H=_sony.cfg PR_MD_CSRCS=sony.c ;;*-nextstep*|*-openstep*) AC_DEFINE(XP_UNIX) AC_DEFINE(NEXTSTEP) AC_DEFINE(HAVE_BSD_FLOCK) AC_DEFINE(_POSIX_SOURCE) CFLAGS="$CFLAGS -Wall -fno-common -traditional-cpp -posix" CXXFLAGS="$CXXFLAGS -Wall -fno-common -traditional-cpp -posix" USE_NSPR_THREADS=1 DLL_SUFFIX=dylib MDCPUCFG_H=_nextstep.cfg PR_MD_CSRCS=nextstep.c ;;*-nto*) AC_DEFINE(XP_UNIX) AC_DEFINE(NTO) AC_DEFINE(_QNX_SOURCE) AC_DEFINE(HAVE_POINTER_LOCALTIME_R) MDCPUCFG_H=_nto.cfg PR_MD_CSRCS=nto.c MKSHLIB='$(CC) $(DSO_LDOPTS) -Wl,-soname -Wl,$(notdir $@) -o $@' DSO_CFLAGS=-fPIC DSO_LDOPTS=-shared OS_LIBS="$OS_LIBS -lsocket" _OPTIMIZE_FLAGS="-O1" _DEBUG_FLAGS="-gstabs" ;;*-openbsd*) AC_DEFINE(XP_UNIX) AC_DEFINE(OPENBSD) AC_DEFINE(HAVE_BSD_FLOCK) CFLAGS="$CFLAGS -ansi -Wall" CXXFLAGS="$CXXFLAGS -ansi -Wall" DLL_SUFFIX=so.1.0 DSO_CFLAGS=-fPIC MDCPUCFG_H=_openbsd.cfg PR_MD_CSRCS=openbsd.c USE_NSPR_THREADS=1 case "$OS_TEST" in alpha|mips|pmax) DSO_LDOPTS=-shared ;; *) DSO_LDOPTS=-Bshareable ;; esac ;;*-openvms*) AC_DEFINE(XP_UNIX) AC_DEFINE(VMS) AC_DEFINE(VMS_AS_IS) AC_DEFINE(_SOCKADDR_LEN) AC_DEFINE(GENERIC_PTHREAD_REDEFINES) RESOLVE_LINK_SYMBOLS=1 CROSS_COMPILE=1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -