📄 configure.in
字号:
_HAVE_PTHREADS=1 HOST_CC=c89 HOST_CXX=cxx HOST_CFLAGS=-O HOST_CXXFLAGS=-O CC=ccc CXX=ccc CFLAGS="$CFLAGS -Wc,names=\(short,as\)" CXXFLAGS="$CXXFLAGS -Wc,names=\(short,as\)" MDCPUCFG_H=_openvms.cfg PR_MD_CSRCS=openvms.c MKSHLIB='vmsld $(OPTIMIZER)' ;;*-osf*) SHELL_OVERRIDE="SHELL = /usr/bin/ksh" AC_DEFINE(XP_UNIX) AC_DEFINE(OSF1) AC_DEFINE(_REENTRANT) if echo "$OS_RELEASE" | egrep -c '(V2.0|V3.2)' 2>/dev/null ; then USE_NSPR_THREADS=1 fi if test -z "$GNU_CC"; then CC="$CC -std1 -ieee_with_inexact" if test "$OS_RELEASE" != "V2.0"; then CC="$CC -readonly_strings" fi _OPTIMIZE_FLAGS="$_OPTIMIZE_FLAGS -Olimit 4000" AC_CHECK_HEADER(machine/builtins.h, AC_DEFINE(OSF1_HAVE_MACHINE_BUILTINS_H)) else CFLAGS="$CFLAGS -mieee" CXXFLAGS="$CXXFLAGS -mieee" fi if echo $OS_RELEASE | egrep -c '(V2.0|V3.2)' 2>/dev/null; then AC_DEFINE(HAVE_INT_LOCALTIME_R) else AC_DEFINE(HAVE_FCNTL_FILE_LOCKING) AC_DEFINE(HAVE_POINTER_LOCALTIME_R) fi if echo $OS_RELEASE | grep -c V4.0 >/dev/null; then AC_DEFINE(OSF1V4_MAP_PRIVATE_BUG) fi DSO_LDOPTS='-shared -all -expect_unresolved "*" -soname $(notdir $@)' MDCPUCFG_H=_osf1.cfg PR_MD_CSRCS=osf1.c ;;*-qnx*) AC_DEFINE(XP_UNIX) AC_DEFINE(QNX) AC_DEFINE(_PR_NEED_H_ERRNO) USE_NSPR_THREADS=1 MDCPUCFG_H=_qnx.cfg PR_MD_CSRCS=qnx.c ;;*-*-sco*) AC_DEFINE(XP_UNIX) AC_DEFINE(SCO) AC_DEFINE(sco) AC_DEFINE(SYSV) AC_DEFINE(_SVID3) AC_DEFINE(_PR_NEED_H_ERRNO) CC='cc -b elf -KPIC' CXX='$(NSDEPTH)/build/hcpp CC +.cpp +w' USE_NSPR_THREADS=1 CPU_ARCH=x86 DSO_LDOPTS='-b elf -G' MDCPUCFG_H=_scoos.cfg PR_MD_SRCS=scoos.c ;;*-sinix*) AC_DEFINE(XP_UNIX) AC_DEFINE(SVR4) AC_DEFINE(SNI) AC_DEFINE(RELIANTUNIX) AC_DEFINE(sinix) AC_DEFINE(HAVE_SVID_GETTOD) if echo "$OS_TEST" | grep -c 86 2>/dev/null; then AC_DEFINE(i386) CPU_ARCH=x86 else CPU_ARCH=mips fi if test "$GNU_CC"; then AS='$(CC) -x assembler-with-cpp' if test "$CPU_ARCH" = "mips"; then LD=gld fi CFLAGS="$CFLAGS -Wall -Wno-format" else AS='/usr/bin/cc' _OPTIMIZE_FLAGS='-O -F Olimit,4000' fi DSO_LDOPTS='-G -z defs -h $(@:$(OBJDIR)/%.so=%.so)' if test "$OS_RELEASE" = "5.43"; then AC_DEFINE(IP_MULTICAST) fi OS_LIBS="$OS_LIBS -lsocket -lnsl -lresolv -ldl -lc" USE_NSPR_THREADS=1 MDCPUCFG_H=_reliantunix.cfg PR_MD_CSRCS=reliantunix.c if test "${OS_ARCH}" = "mips"; then PR_MD_ASFILES=os_ReliantUNIX.s fi ;;*-sunos*) AC_DEFINE(XP_UNIX) AC_DEFINE(SUNOS4) CFLAGS="$CFLAGS -Wall -Wno-format" if test "$USE_MDUPDATE"; then CFLAGS="$CFLAGS -MDupdate \$(DEPENDENCIES)" fi CPU_ARCH=sparc DLL_SUFFIX=so.1.0 DSO_LDOPTS= DSO_CFLAGS=-fPIC USE_NSPR_THREADS=1 if test "$OS_RELEASE" = "4.1.3_U1"; then _OPTIMIZE_FLAGS= OS_LIBS="$OS_LIBS -lm" fi MDCPUCFG_H=_sunos4.cfg PR_MD_CSRCS=sunos4.c ;;*-solaris*) if test -z "$USE_USER_THREADS" && test -z "$USE_NATIVE_THREADS"; then USE_PTHREADS=1 fi AC_DEFINE(XP_UNIX) AC_DEFINE(SVR4) AC_DEFINE(SYSV) AC_DEFINE(__svr4) AC_DEFINE(__svr4__) AC_DEFINE(SOLARIS) AC_DEFINE(HAVE_FCNTL_FILE_LOCKING) if test -n "$USE_64"; then MDCPUCFG_H=_solaris64.cfg else MDCPUCFG_H=_solaris32.cfg fi PR_MD_CSRCS=solaris.c LD=/usr/ccs/bin/ld DSO_LDOPTS='-G -h $(notdir $@)' if test -n "$GNU_CC"; then DSO_CFLAGS=-fPIC else DSO_CFLAGS=-KPIC fi if test -z "$GNU_AS"; then ASFLAGS="$ASFLAGS -Wa,-P" fi if test -n "$GNU_CC"; then CFLAGS="$CFLAGS -Wall" CXXFLAGS="$CXXFLAGS -Wall" if test -n "$USE_MDUPDATE"; then CFLAGS="$CFLAGS -MDupdate \$(DEPENDENCIES)" CXXFLAGS="$CXXFLAGS -MDupdate \$(DEPENDENCIES)" fi else CC="$CC -xstrconst" CXX="$CXX -Qoption cg -xstrconst" if test -z "$MOZ_OPTIMIZE"; then CFLAGS="$CFLAGS -xs" CXXFLAGS="$CXXFLAGS -xs" fi fi if test -n "$USE_64" && test -z "$GNU_CC"; then CC="$CC -xarch=v9" CXX="$CXX -xarch=v9" fi if test "$OS_TEST" = "i86pc"; then AC_DEFINE(i386) CPU_ARCH_TAG=_$OS_TEST # The default debug format, DWARF (-g), is not supported by gcc # on i386-ANY-sysv4/solaris, but the stabs format is. It is # assumed that the Solaris assembler /usr/ccs/bin/as is used. # If your gcc uses GNU as, you do not need the -Wa,-s option. if test -n "$MOZ_DEBUG" && test -n "$GNU_CC"; then _DEBUG_FLAGS=-gstabs if test -z "$GNU_AS"; then _DEBUG_FLAGS="$_DEBUG_FLAGS -Wa,-s" fi fi fi case "${target_os}" in solaris2.3*) AC_DEFINE(_PR_NO_LARGE_FILES) ;; solaris2.4*) AC_DEFINE(_PR_NO_LARGE_FILES) ;; solaris2.5*) AC_DEFINE(SOLARIS2_5) ;; *) AC_DEFINE(_PR_HAVE_OFF64_T) # The lfcompile64(5) man page on Solaris 2.6 says: # For applications that do not wish to conform to the POSIX or # X/Open specifications, the 64-bit transitional interfaces # are available by default. No compile-time flags need to be # set. # But gcc 2.7.2.x fails to define _LARGEFILE64_SOURCE by default. # The native compiler, gcc 2.8.x, and egcs don't have this problem. if test -n "$GNU_CC"; then AC_DEFINE(_LARGEFILE64_SOURCE) fi ;; esac if test "$OS_TEST" = "sun4u"; then # 64-bit Solaris requires SPARC V9 architecture, so the following # is not needed. if test -z "$USE_64"; then ULTRASPARC_LIBRARY=ultrasparc ULTRASPARC_FILTER_LIBRARY=libatomic.so DSO_LDOPTS="$DSO_LDOPTS -f "'$(ULTRASPARC_FILTER_LIBRARY)' fi fi # Purify requires that binaries linked against nspr also # be linked against -lrt (or -lposix4) so add it to OS_LIBS _rev=`uname -r` _librt=`echo $_rev 5.6 | awk '{ if ($1 > $2) print "-lrt"; else print "-lposix4" }'` OS_LIBS="$OS_LIBS $_librt" ;;*-sco-sysv5*) AC_DEFINE(XP_UNIX) AC_DEFINE(UNIXWARE) AC_DEFINE(SVR4) AC_DEFINE(SYSV) USE_NSPR_THREADS=1 if echo $OS_RELEASE | grep -c 2.1 2>/dev/null; then AC_DEFINE(_PR_NO_LARGE_FILES) CC='$(NSDEPTH)/build/hcc cc' CXX='$(NSDEPTH)/build/hcpp CC' MDCPUCFG_H=_unixware.cfg else AC_DEFINE(_LARGEFILE64_SOURCE) AC_DEFINE(_PR_HAVE_OFF64_T) AC_DEFINE(_PR_HAVE_SOCKADDR_LEN) MDCPUCFG_H=_unixware7.cfg fi PR_MD_CSRCS=unixware.c DSO_LDOPTS=-G CPU_ARCH=x86 ;;*-os2*) AC_DEFINE(XP_OS2) AC_DEFINE(XP_PC) AC_DEFINE(BSD_SELECT) AC_DEFINE(_PR_GLOBAL_THREADS_ONLY) OBJ_SUFFIX=obj LIB_SUFFIX=lib DLL_SUFFIX=dll ASM_SUFFIX=asm DLLTOOL='' RC=rc.exe PR_MD_ARCH_DIR=os2 PROG_SUFFIX=.exe NSINSTALL=nsinstall MDCPUCFG_H=_os2.cfg RESOLVE_LINK_SYMBOLS=1 # EMX/GCC build if test "$GNU_CC"; then AC_DEFINE(XP_OS2_EMX) AC_DEFINE(OS2) AR=emxomfar AR_FLAGS='-p256 r $@' CFLAGS="-Zmtd -Zomf" HOST_CFLAGS="$CFLAGS" CXXFLAGS="-Zmtd -Zomf" OS_LIBS="-lsocket -lemxio" LD='$(CC)' IMPLIB='emximp -o' FILTER='emxexp' OS_DLLFLAGS='$(DSO_LDOPTS) -o $@' _OPTIMIZE_FLAGS=-O3 _DEBUG_FLAGS=-g if test -n "$MOZ_DEBUG"; then DLLFLAGS='-g' EXEFLAGS='-g $(OMF_FLAG) -Zmtd -L$(DIST)/lib -o $@' DSO_LDOPTS='-g -Zomf -Zdll -Zmt -Zcrtdll -Zlinker /NOO' else DLLFLAGS= EXEFLAGS='-Zmtd -o $@' DSO_LDOPTS='-Zomf -Zdll -Zmt -Zcrtdll -Zlinker /NOO' fi fi # Visual Age C++ build if test "$VACPP" = "yes"; then AC_DEFINE(XP_OS2_VACPP) AC_DEFINE(OS2,4) AC_DEFINE(TCPV40HDRS) AC_DEFINE(_X86_) AS=alp ASFLAGS='-Mb' AR=-ilib AR_FLAGS='/NOL /NOI /O:$(subst /,\\,$@)' CFLAGS='/Q /qlibansi /Gd+ /Gm+ /Su4 /Mp /Tl9' HOST_CFLAGS="$CFLAGS" OS_CFLAGS='/Q /qlibansi /Gd+ /Gm+ /Su4 /Mp /Tl9' OS_EXE_CFLAGS='/Q /qlibansi /Gd+ /Gm+ /Su4 /Mp /Tl9' CXXFLAGS='/Q /qlibansi /Gd+ /Gm+ /Su4 /Mp /Tl9' OS_LIBS='so32dll.lib tcp32dll.lib' LD='-ilink' MKSHLIB='$(LD) $(DSO_LDOPTS)' IMPLIB='implib -nologo -noignorecase' FILTER='cppfilt -q -B -P' _OPTIMIZE_FLAGS='/O+ /Gl+ /Gx+ /qtune=pentium /qarch=pentium' _DEBUG_FLAGS='/Ti+ ' LDFLAGS='/NOL /M /L' DLLFLAGS='/O:$@ /DLL /INC:_dllentry /MAP:$(@:.dll=.map) /L /NOL' EXEFLAGS='/OUT:$@ /PMTYPE:VIO /MAP:$(@:.exe=.map) /L /NOL' if test -n "$MOZ_DEBUG"; then LDFLAGS="$LDFLAGS /DE" DLLFLAGS="$DLLFLAGS /DE" EXEFLAGS="$EXEFLAGS /DE" fi if test -n "$MOZ_OPTIMIZE"; then LDFLAGS="$LDFLAGS /OPTFUNC /EXEPACK:2 /PACKCODE /PACKDATA" DLLFLAGS="$DLLFLAGS /OPTFUNC /EXEPACK:2 /PACKCODE /PACKDATA" EXEFLAGS="$EXEFLAGS /OPTFUNC /EXEPACK:2 /PACKCODE /PACKDATA" fi LIBNSPR='$(dist_libdir)/nspr$(MOD_MAJOR_VERSION).$(LIB_SUFFIX)' LIBPLC='$(dist_libdir)/plc$(MOD_MAJOR_VERSION).$(LIB_SUFFIX)' fi ;;*) AC_DEFINE(XP_UNIX) ;; esacif test -z "$SKIP_LIBRARY_CHECKS"; thendnl ========================================================dnl Check for system librariesdnl ========================================================dnl AC_CHECK_LIB(C, main)dnl AC_CHECK_LIB(C_r, main)dnl AC_CHECK_LIB(c, main)dnl AC_CHECK_LIB(c_r, main)dnl AC_CHECK_LIB(dce, main)dnl AC_CHECK_LIB(dl, main)dnl AC_CHECK_LIB(dld, main)dnl AC_CHECK_LIB(gen, main)dnl AC_CHECK_LIB(ip6, main)dnl AC_CHECK_LIB(l, main)dnl AC_CHECK_LIB(m, main)dnl AC_CHECK_LIB(nsl, main)dnl AC_CHECK_LIB(posix4, main)dnl AC_CHECK_LIB(prstrms, main)dnl AC_CHECK_LIB(prstrms_shr, main)dnl AC_CHECK_LIB(pthread, main)dnl AC_CHECK_LIB(pthreads, main)dnl AC_CHECK_LIB(resolv, main)dnl AC_CHECK_LIB(rt, main)dnl AC_CHECK_LIB(socket, main)dnl AC_CHECK_LIB(svld, main)dnl AC_CHECK_LIB(thread, main)dnl AC_CHECK_LIB(vms_jackets, main)AC_CHECK_FUNC(dlopen,,[ AC_CHECK_LIB(dl, dlopen, [OS_LIBS="-ldl $OS_LIBS"])])dnl ========================================================dnl Check for system header files.dnl ========================================================dnl AC_HEADER_DIRENTdnl AC_HEADER_STDCdnl AC_HEADER_SYS_WAITdnl AC_CHECK_HEADERS(fcntl.h limits.h sys/file.h sys/ioctl.h sys/time.h unistd.h)dnl ========================================================dnl Check for typedefs and structsdnl ========================================================dnl AC_C_CONSTdnl AC_TYPE_UID_Tdnl AC_TYPE_MODE_Tdnl AC_TYPE_OFF_Tdnl AC_TYPE_PID_Tdnl AC_TYPE_SIZE_Tdnl AC_STRUCT_ST_BLKSIZEdnl AC_STRUCT_ST_BLOCKSdnl AC_STRUCT_ST_RDEVdnl AC_HEADER_TIMEdnl AC_STRUCT_TMdnl ========================================================dnl Checks for library functions.dnl ========================================================AC_PROG_GCC_TRADITIONALAC_CHECK_FUNCS(lchown strerror)dnl AC_FUNC_MEMCMPdnl AC_FUNC_MMAPdnl AC_FUNC_SETVBUF_REVERSEDdnl AC_FUNC_STRCOLLdnl AC_FUNC_STRFTIMEdnl AC_FUNC_UTIME_NULLdnl AC_FUNC_VPRINTFdnl AC_CHECK_FUNCS(ftime getcwd gethostname gettimeofday getwd mkdir mktime putenv rmdir select socket strdup strerror strstr strtol strtoul uname)dnl ========================================================dnl Check optionsdnl ========================================================dnl ========================================================dnl =dnl = --enable-stripdnl = dnl = Enable stripping of libs and executablesdnl = dnl ========================================================AC_ARG_ENABLE(strip,[ --enable-strip Enable stripping of shared libs and programs], [ ENABLE_STRIP=1 ])dnl Check for hpux optionscase "${target_os}" inhpux*)if test -z "$GNU_CC"; then AC_CACHE_CHECK(for +Olit support, ac_cv_hpux_usable_olit_option, dnl since aCC doesn't throw an error on invalid options, dnl we have to test this the hard way [ac_cv_hpux_usable_olit_option=no rm -f conftest* echo 'int main() { return 0; }' | cat > conftest.c ${CC-cc} ${CFLAGS} +Olit=all -o conftest conftest.c > conftest.out 2>&1 if test $? -eq 0; then if test -z "`egrep -i '(unrecognize|unknown)' conftest.out`"; then ac_cv_hpux_usable_olit_option=yes fi fi rm -f conftest* ]) if test "$ac_cv_hpux_usable_olit_option" = "yes"; then CFLAGS="$CFLAGS +Olit=all" CXXFLAGS="$CXXFLAGS +Olit=all" else CFLAGS="$CFLAGS +ESlit" CXXFLAGS="$CXXFLAGS +ESlit" fifi;;esacdnldnl Apparently, some systems cannot properly check for the pthreaddnl library unless <pthread.h> is included so we need to testdnl using itdnldnl MOZ_CHECK_PTHREADS(lib, success, failure)AC_DEFUN(MOZ_CHECK_PTHREADS,[AC_MSG_CHECKING([for pthread_create in -l$1])echo " #include <pthread.h> void *foo(void *v) { return v; } int main() { pthread_t t; if (!pthread_create(&t, 0, &foo, 0)) { pthread_join(t, 0); } return 0; }" > dummy.c ; echo "${CC-cc} -o dummy${ac_exeext} dummy.c $CFLAGS $CPPFLAGS -l[$1] $LDFLAGS $LIBS" 1>&5; ${CC-cc} -o dummy${ac_exeext} dummy.c $CFLAGS $CPPFLAGS -l[$1] $LDFLAGS $LIBS 2>&5;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -