📄 configure.in
字号:
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 + -