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

📄 tcl.m4

📁 tcl是工具命令语言
💻 M4
📖 第 1 页 / 共 5 页
字号:
	    # the MATH_LIBS or it breaks the pow() function.  The way to	    # insure proper sequencing, is to add it to the tail of MATH_LIBS.	    # This library also supplies gettimeofday.	    #	    # AIX does not have a timezone field in struct tm. When the AIX	    # bsd library is used, the timezone global and the gettimeofday	    # methods are to be avoided for timezone deduction instead, we	    # deduce the timezone by comparing the localtime result on a	    # known GMT value.	    AC_CHECK_LIB(bsd, gettimeofday, libbsd=yes, libbsd=no)	    if test $libbsd = yes; then	    	MATH_LIBS="$MATH_LIBS -lbsd"	    	AC_DEFINE(USE_DELTA_FOR_TZ)	    fi	    # Check to enable 64-bit flags for compiler/linker	    if test "$do64bit" = "yes" ; then		if test "$GCC" = "yes" ; then		    AC_MSG_WARN("64bit mode not supported with GCC on $system")		else 		    do64bit_ok=yes		    EXTRA_CFLAGS="-q64"		    LDFLAGS="-q64"		    RANLIB="${RANLIB} -X64"		    AR="${AR} -X64"		    SHLIB_LD_FLAGS="-b64"		fi	    fi	    ;;	BSD/OS-2.1*|BSD/OS-3*)	    SHLIB_CFLAGS=""	    SHLIB_LD="shlicc -r"	    SHLIB_LD_LIBS='${LIBS}'	    SHLIB_SUFFIX=".so"	    DL_OBJS="tclLoadDl.o"	    DL_LIBS="-ldl"	    LDFLAGS=""	    CC_SEARCH_FLAGS=""	    LD_SEARCH_FLAGS=""	    ;;	BSD/OS-4.*)	    SHLIB_CFLAGS="-export-dynamic -fPIC"	    SHLIB_LD="cc -shared"	    SHLIB_LD_LIBS='${LIBS}'	    SHLIB_SUFFIX=".so"	    DL_OBJS="tclLoadDl.o"	    DL_LIBS="-ldl"	    LDFLAGS="-export-dynamic"	    CC_SEARCH_FLAGS=""	    LD_SEARCH_FLAGS=""	    ;;	dgux*)	    SHLIB_CFLAGS="-K PIC"	    SHLIB_LD="cc -G"	    SHLIB_LD_LIBS=""	    SHLIB_SUFFIX=".so"	    DL_OBJS="tclLoadDl.o"	    DL_LIBS="-ldl"	    LDFLAGS=""	    CC_SEARCH_FLAGS=""	    LD_SEARCH_FLAGS=""	    ;;	HP-UX-*.11.*)	    # Use updated header definitions where possible	    AC_DEFINE(_XOPEN_SOURCE)          # Use the XOPEN network library	    AC_DEFINE(_XOPEN_SOURCE_EXTENDED) # Use the XOPEN network library	    LIBS="$LIBS -lxnet"               # Use the XOPEN network library	    SHLIB_SUFFIX=".sl"	    AC_CHECK_LIB(dld, shl_load, tcl_ok=yes, tcl_ok=no)	    if test "$tcl_ok" = yes; then		SHLIB_CFLAGS="+z"		SHLIB_LD="ld -b"		SHLIB_LD_LIBS='${LIBS}'		DL_OBJS="tclLoadShl.o"		DL_LIBS="-ldld"		LDFLAGS="-Wl,-E"		CC_SEARCH_FLAGS='-Wl,+s,+b,${LIB_RUNTIME_DIR}:.'		LD_SEARCH_FLAGS='+s +b ${LIB_RUNTIME_DIR}:.'		LD_LIBRARY_PATH_VAR="SHLIB_PATH"	    fi	    # Users may want PA-RISC 1.1/2.0 portable code - needs HP cc	    #EXTRA_CFLAGS="+DAportable"	    # Check to enable 64-bit flags for compiler/linker	    if test "$do64bit" = "yes" ; then		if test "$GCC" = "yes" ; then		    hpux_arch=`gcc -dumpmachine`		    case $hpux_arch in			hppa64*)			    # 64-bit gcc in use.  Fix flags for GNU ld.			    do64bit_ok=yes			    SHLIB_LD="gcc -shared"			    SHLIB_LD_LIBS=""			    LD_SEARCH_FLAGS=''			    CC_SEARCH_FLAGS=''			    ;;			*)			    AC_MSG_WARN("64bit mode not supported with GCC on $system")			    ;;		    esac		else		    do64bit_ok=yes		    if test "`uname -m`" = "ia64" ; then			EXTRA_CFLAGS="+DD64"			LDFLAGS="+DD64 $LDFLAGS"		    else			EXTRA_CFLAGS="+DA2.0W"			LDFLAGS="+DA2.0W $LDFLAGS"		    fi		fi	    fi	    ;;	HP-UX-*.08.*|HP-UX-*.09.*|HP-UX-*.10.*)	    SHLIB_SUFFIX=".sl"	    AC_CHECK_LIB(dld, shl_load, tcl_ok=yes, tcl_ok=no)	    if test "$tcl_ok" = yes; then		SHLIB_CFLAGS="+z"		SHLIB_LD="ld -b"		SHLIB_LD_LIBS=""		DL_OBJS="tclLoadShl.o"		DL_LIBS="-ldld"		LDFLAGS="-Wl,-E"		CC_SEARCH_FLAGS='-Wl,+s,+b,${LIB_RUNTIME_DIR}:.'		LD_SEARCH_FLAGS='+s +b ${LIB_RUNTIME_DIR}:.'		LD_LIBRARY_PATH_VAR="SHLIB_PATH"	    fi	    ;;	IRIX-4.*)	    SHLIB_CFLAGS="-G 0"	    SHLIB_SUFFIX=".a"	    SHLIB_LD="echo tclLdAout $CC \{$SHLIB_CFLAGS\} | `pwd`/tclsh -r -G 0"	    SHLIB_LD_LIBS='${LIBS}'	    DL_OBJS="tclLoadAout.o"	    DL_LIBS=""	    LDFLAGS="-Wl,-D,08000000"	    CC_SEARCH_FLAGS='-L${LIB_RUNTIME_DIR}'	    LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}	    SHARED_LIB_SUFFIX='${VERSION}\$\{DBGX\}.a'	    ;;	IRIX-5.*)	    SHLIB_CFLAGS=""	    SHLIB_LD="ld -shared -rdata_shared"	    SHLIB_LD_LIBS='${LIBS}'	    SHLIB_SUFFIX=".so"	    DL_OBJS="tclLoadDl.o"	    DL_LIBS=""	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'	    LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'	    EXTRA_CFLAGS=""	    LDFLAGS=""	    ;;	IRIX-6.*|IRIX64-6.5*)	    SHLIB_CFLAGS=""	    SHLIB_LD="ld -n32 -shared -rdata_shared"	    SHLIB_LD_LIBS='${LIBS}'	    SHLIB_SUFFIX=".so"	    DL_OBJS="tclLoadDl.o"	    DL_LIBS=""	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'	    LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'	    if test "$GCC" = "yes" ; then		EXTRA_CFLAGS="-mabi=n32"		LDFLAGS="-mabi=n32"	    else		case $system in		    IRIX-6.3)			# Use to build 6.2 compatible binaries on 6.3.			EXTRA_CFLAGS="-n32 -D_OLD_TERMIOS"			;;		    *)			EXTRA_CFLAGS="-n32"			;;		esac		LDFLAGS="-n32"	    fi	    ;;	IRIX64-6.*)	    SHLIB_CFLAGS=""	    SHLIB_LD="ld -n32 -shared -rdata_shared"	    SHLIB_LD_LIBS='${LIBS}'	    SHLIB_SUFFIX=".so"	    DL_OBJS="tclLoadDl.o"	    DL_LIBS=""	    LDFLAGS=""	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'	    LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'	    # Check to enable 64-bit flags for compiler/linker	    if test "$do64bit" = "yes" ; then	        if test "$GCC" = "yes" ; then	            AC_MSG_WARN([64bit mode not supported by gcc])	        else	            do64bit_ok=yes	            SHLIB_LD="ld -64 -shared -rdata_shared"	            EXTRA_CFLAGS="-64"	            LDFLAGS="-64"	        fi	    fi	    ;;	Linux*)	    SHLIB_CFLAGS="-fPIC"	    SHLIB_LD_LIBS='${LIBS}'	    SHLIB_SUFFIX=".so"	    # egcs-2.91.66 on Redhat Linux 6.0 generates lots of warnings 	    # when you inline the string and math operations.  Turn this off to	    # get rid of the warnings.	    CFLAGS_OPTIMIZE="${CFLAGS_OPTIMIZE} -D__NO_STRING_INLINES -D__NO_MATH_INLINES"	    if test "$have_dl" = yes; then		SHLIB_LD="${CC} -shared"		DL_OBJS="tclLoadDl.o"		DL_LIBS="-ldl"		LDFLAGS="-rdynamic"		CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}	    else		AC_CHECK_HEADER(dld.h, [		    SHLIB_LD="ld -shared"		    DL_OBJS="tclLoadDld.o"		    DL_LIBS="-ldld"		    LDFLAGS=""		    CC_SEARCH_FLAGS=""		    LD_SEARCH_FLAGS=""])	    fi	    if test "`uname -m`" = "alpha" ; then		EXTRA_CFLAGS="-mieee"	    fi	    # The combo of gcc + glibc has a bug related	    # to inlining of functions like strtod(). The	    # -fno-builtin flag should address this problem	    # but it does not work. The -fno-inline flag	    # is kind of overkill but it works.	    # Disable inlining only when one of the	    # files in compat/*.c is being linked in.	    if test x"${LIBOBJS}" != x ; then	        EXTRA_CFLAGS="${EXTRA_CFLAGS} -fno-inline"	    fi	    # XIM peeking works under XFree86.	    AC_DEFINE(PEEK_XCLOSEIM)	    ;;	GNU*)	    SHLIB_CFLAGS="-fPIC"	    SHLIB_LD_LIBS='${LIBS}'	    SHLIB_SUFFIX=".so"	    if test "$have_dl" = yes; then		SHLIB_LD="${CC} -shared"		DL_OBJS=""		DL_LIBS="-ldl"		LDFLAGS="-rdynamic"		CC_SEARCH_FLAGS=""		LD_SEARCH_FLAGS=""	    else		AC_CHECK_HEADER(dld.h, [		    SHLIB_LD="ld -shared"		    DL_OBJS=""		    DL_LIBS="-ldld"		    LDFLAGS=""		    CC_SEARCH_FLAGS=""		    LD_SEARCH_FLAGS=""])	    fi	    if test "`uname -m`" = "alpha" ; then		EXTRA_CFLAGS="-mieee"	    fi	    ;;	MP-RAS-02*)	    SHLIB_CFLAGS="-K PIC"	    SHLIB_LD="cc -G"	    SHLIB_LD_LIBS=""	    SHLIB_SUFFIX=".so"	    DL_OBJS="tclLoadDl.o"	    DL_LIBS="-ldl"	    LDFLAGS=""	    CC_SEARCH_FLAGS=""	    LD_SEARCH_FLAGS=""	    ;;	MP-RAS-*)	    SHLIB_CFLAGS="-K PIC"	    SHLIB_LD="cc -G"	    SHLIB_LD_LIBS=""	    SHLIB_SUFFIX=".so"	    DL_OBJS="tclLoadDl.o"	    DL_LIBS="-ldl"	    LDFLAGS="-Wl,-Bexport"	    CC_SEARCH_FLAGS=""	    LD_SEARCH_FLAGS=""	    ;;	NetBSD-*|FreeBSD-[[1-2]].*|OpenBSD-*)	    # Not available on all versions:  check for include file.	    AC_CHECK_HEADER(dlfcn.h, [		# NetBSD/SPARC needs -fPIC, -fpic will not do.		SHLIB_CFLAGS="-fPIC"		SHLIB_LD="ld -Bshareable -x"		SHLIB_LD_LIBS=""		SHLIB_SUFFIX=".so"		DL_OBJS="tclLoadDl.o"		DL_LIBS=""		LDFLAGS=""		CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'		LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'		AC_MSG_CHECKING(for ELF)		AC_EGREP_CPP(yes, [#ifdef __ELF__	yes#endif		],		    AC_MSG_RESULT(yes)		    SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so',		    AC_MSG_RESULT(no)		    SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so.1.0'		)	    ], [		SHLIB_CFLAGS=""		SHLIB_LD="echo tclLdAout $CC \{$SHLIB_CFLAGS\} | `pwd`/tclsh -r"		SHLIB_LD_LIBS='${LIBS}'		SHLIB_SUFFIX=".a"		DL_OBJS="tclLoadAout.o"		DL_LIBS=""		LDFLAGS=""		CC_SEARCH_FLAGS='-L${LIB_RUNTIME_DIR}'		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}		SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'	    ])	    # FreeBSD doesn't handle version numbers with dots.	    UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'	    TCL_LIB_VERSIONS_OK=nodots	    ;;	FreeBSD-*)	    # FreeBSD 3.* and greater have ELF.	    SHLIB_CFLAGS="-fPIC"	    SHLIB_LD="ld -Bshareable -x"	    SHLIB_LD_LIBS='${LIBS}'	    SHLIB_SUFFIX=".so"	    DL_OBJS="tclLoadDl.o"	    DL_LIBS=""	    LDFLAGS="-export-dynamic"	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'	    LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'	    if test "${TCL_THREADS}" = "1" ; then		# The -pthread needs to go in the CFLAGS, not LIBS		LIBS=`echo $LIBS | sed s/-pthread//`		EXTRA_CFLAGS="-pthread"	    	LDFLAGS="$LDFLAGS -pthread"	    fi	    case $system in	    FreeBSD-3.*)	    	# FreeBSD-3 doesn't handle version numbers with dots.	    	UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'	    	SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so'	    	TCL_LIB_VERSIONS_OK=nodots		;;	    esac	    ;;	Rhapsody-*|Darwin-*)	    SHLIB_CFLAGS="-fno-common"	    SHLIB_LD="cc -dynamiclib \${LDFLAGS}"	    TCL_SHLIB_LD_EXTRAS="-compatibility_version ${TCL_VERSION} -current_version \${VERSION} -install_name \${DYLIB_INSTALL_DIR}/\${TCL_LIB_FILE} -prebind -seg1addr 0xa000000"	    TK_SHLIB_LD_EXTRAS="-compatibility_version ${TK_VERSION} -current_version \${VERSION} -install_name \${DYLIB_INSTALL_DIR}/\${TK_LIB_FILE} -prebind -seg1addr 0xb000000"	    SHLIB_LD_LIBS='${LIBS}'	    SHLIB_SUFFIX=".dylib"	    DL_OBJS="tclLoadDyld.o"	    PLAT_OBJS="tclMacOSXBundle.o"	    DL_LIBS=""	    LDFLAGS="-prebind"	    CC_SEARCH_FLAGS=""	    LD_SEARCH_FLAGS=""	    CFLAGS_OPTIMIZE="-Os"	    LD_LIBRARY_PATH_VAR="DYLD_LIBRARY_PATH"	    # for compatibility with autoconf vers 2.13 :	    HACK=""	    EXTRA_CFLAGS="-DMA${HACK}C_OSX_TCL -DHAVE_CFBUNDLE -DUSE_VFORK -DTCL_DEFAULT_ENCODING=\\\"utf-8\\\""	    LIBS="$LIBS -framework CoreFoundation"	    ;;	NEXTSTEP-*)	    SHLIB_CFLAGS=""	    SHLIB_LD="cc -nostdlib -r"	    SHLIB_LD_LIBS=""	    SHLIB_SUFFIX=".so"	    DL_OBJS="tclLoadNext.o"	    DL_LIBS=""	    LDFLAGS=""	    CC_SEARCH_FLAGS=""	    LD_SEARCH_FLAGS=""	    ;;	OS/390-*)	    CFLAGS_OPTIMIZE=""      # Optimizer is buggy	    AC_DEFINE(_OE_SOCKETS)  # needed in sys/socket.h	    ;;      	OSF1-1.0|OSF1-1.1|OSF1-1.2)	    # OSF/1 1.[012] from OSF, and derivatives, including Paragon OSF/1	    SHLIB_CFLAGS=""	    # Hack: make package name same as library name	    SHLIB_LD='ld -R -export $@:'	    SHLIB_LD_LIBS=""	    SHLIB_SUFFIX=".so"	    DL_OBJS="tclLoadOSF.o"	    DL_LIBS=""	    LDFLAGS=""	    CC_SEARCH_FLAGS=""	    LD_SEARCH_FLAGS=""	    ;;	OSF1-1.*)	    # OSF/1 1.3 from OSF using ELF, and derivatives, including AD2	    SHLIB_CFLAGS="-fPIC"	    if test "$SHARED_BUILD" = "1" ; then	        SHLIB_LD="ld -shared"	    else	        SHLIB_LD="ld -non_shared"	    fi	    SHLIB_LD_LIBS=""	    SHLIB_SUFFIX=".so"	    DL_OBJS="tclLoadDl.o"	    DL_LIBS=""	    LDFLAGS=""	    CC_SEARCH_FLAGS=""	    LD_SEARCH_FLAGS=""	    ;;	OSF1-V*)	    # Digital OSF/1	    SHLIB_CFLAGS=""	    if test "$SHARED_BUILD" = "1" ; then	        SHLIB_LD='ld -shared -expect_unresolved "*"'	    else	        SHLIB_LD='ld -non_shared -expect_unresolved "*"'	    fi	    SHLIB_LD_LIBS=""	    SHLIB_SUFFIX=".so"	    DL_OBJS="tclLoadDl.o"	    DL_LIBS=""	    LDFLAGS=""	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'	    LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'	    if test "$GCC" != "yes" ; then		EXTRA_CFLAGS="-DHAVE_TZSET -std1"	    fi

⌨️ 快捷键说明

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