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

📄 tcl.m4

📁 来自网络的iaxclient的协议栈源码
💻 M4
📖 第 1 页 / 共 5 页
字号:
	    else	        SHLIB_LD="ld -non_shared"	    fi	    SHLIB_LD_LIBS=""	    SHLIB_SUFFIX=".so"	    DL_OBJS="tclLoadDl.o"	    DL_LIBS=""	    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=""	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'	    LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'	    if test "$GCC" = "yes" ; then		CFLAGS="$CFLAGS -mieee"            else		CFLAGS="$CFLAGS -DHAVE_TZSET -std1 -ieee"	    fi	    # see pthread_intro(3) for pthread support on osf1, k.furukawa	    if test "${TCL_THREADS}" = "1" ; then		CFLAGS="$CFLAGS -DHAVE_PTHREAD_ATTR_SETSTACKSIZE"		CFLAGS="$CFLAGS -DTCL_THREAD_STACK_MIN=PTHREAD_STACK_MIN*64"		LIBS=`echo $LIBS | sed s/-lpthreads//`		if test "$GCC" = "yes" ; then		    LIBS="$LIBS -lpthread -lmach -lexc"		else		    CFLAGS="$CFLAGS -pthread"		    LDFLAGS="$LDFLAGS -pthread"		fi	    fi	    ;;	QNX-6*)	    # QNX RTP	    # This may work for all QNX, but it was only reported for v6.	    SHLIB_CFLAGS="-fPIC"	    SHLIB_LD="ld -Bshareable -x"	    SHLIB_LD_LIBS=""	    SHLIB_SUFFIX=".so"	    DL_OBJS="tclLoadDl.o"	    # dlopen is in -lc on QNX	    DL_LIBS=""	    CC_SEARCH_FLAGS=""	    LD_SEARCH_FLAGS=""	    ;;	SCO_SV-3.2*)	    # Note, dlopen is available only on SCO 3.2.5 and greater. However,	    # this test works, since "uname -s" was non-standard in 3.2.4 and	    # below.	    if test "$GCC" = "yes" ; then	    	SHLIB_CFLAGS="-fPIC -melf"	    	LDFLAGS="$LDFLAGS -melf -Wl,-Bexport"	    else	    	SHLIB_CFLAGS="-Kpic -belf"	    	LDFLAGS="$LDFLAGS -belf -Wl,-Bexport"	    fi	    SHLIB_LD="ld -G"	    SHLIB_LD_LIBS=""	    SHLIB_SUFFIX=".so"	    DL_OBJS="tclLoadDl.o"	    DL_LIBS=""	    CC_SEARCH_FLAGS=""	    LD_SEARCH_FLAGS=""	    ;;	SINIX*5.4*)	    SHLIB_CFLAGS="-K PIC"	    SHLIB_LD="cc -G"	    SHLIB_LD_LIBS=""	    SHLIB_SUFFIX=".so"	    DL_OBJS="tclLoadDl.o"	    DL_LIBS="-ldl"	    CC_SEARCH_FLAGS=""	    LD_SEARCH_FLAGS=""	    ;;	SunOS-4*)	    SHLIB_CFLAGS="-PIC"	    SHLIB_LD="ld"	    SHLIB_LD_LIBS=""	    SHLIB_SUFFIX=".so"	    DL_OBJS="tclLoadDl.o"	    DL_LIBS="-ldl"	    CC_SEARCH_FLAGS='-L${LIB_RUNTIME_DIR}'	    LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}	    # SunOS can't handle version numbers with dots in them in library	    # specs, like -ltcl7.5, so use -ltcl75 instead.  Also, it	    # requires an extra version number at the end of .so file names.	    # So, the library has to have a name like libtcl75.so.1.0	    SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.so.1.0'	    UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.a'	    TCL_LIB_VERSIONS_OK=nodots	    ;;	SunOS-5.[[0-6]])	    # Careful to not let 5.10+ fall into this case	    # Note: If _REENTRANT isn't defined, then Solaris	    # won't define thread-safe library routines.	    AC_DEFINE(_REENTRANT, 1, [Do we want the reentrant OS API?])	    AC_DEFINE(_POSIX_PTHREAD_SEMANTICS, 1,		[Do we really want to follow the standard? Yes we do!])	    SHLIB_CFLAGS="-KPIC"	    # Note: need the LIBS below, otherwise Tk won't find Tcl's	    # symbols when dynamically loaded into tclsh.	    SHLIB_LD_LIBS='${LIBS}'	    SHLIB_SUFFIX=".so"	    DL_OBJS="tclLoadDl.o"	    DL_LIBS="-ldl"	    if test "$GCC" = "yes" ; then		SHLIB_LD="$CC -shared"		CC_SEARCH_FLAGS='-Wl,-R,${LIB_RUNTIME_DIR}'		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}	    else		SHLIB_LD="/usr/ccs/bin/ld -G -z text"		CC_SEARCH_FLAGS='-R ${LIB_RUNTIME_DIR}'		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}	    fi	    ;;	SunOS-5*)	    # Note: If _REENTRANT isn't defined, then Solaris	    # won't define thread-safe library routines.	    AC_DEFINE(_REENTRANT, 1, [Do we want the reentrant OS API?])	    AC_DEFINE(_POSIX_PTHREAD_SEMANTICS, 1,		[Do we really want to follow the standard? Yes we do!])	    SHLIB_CFLAGS="-KPIC"	    # Check to enable 64-bit flags for compiler/linker	    if test "$do64bit" = "yes" ; then		arch=`isainfo`		if test "$arch" = "sparcv9 sparc" ; then			if test "$GCC" = "yes" ; then			    if test "`gcc -dumpversion | awk -F. '{print [$]1}'`" -lt "3" ; then				AC_MSG_WARN([64bit mode not supported with GCC < 3.2 on $system])			    else				do64bit_ok=yes				CFLAGS="$CFLAGS -m64 -mcpu=v9"				LDFLAGS="$LDFLAGS -m64 -mcpu=v9"				SHLIB_CFLAGS="-fPIC"			    fi			else			    do64bit_ok=yes			    if test "$do64bitVIS" = "yes" ; then				CFLAGS="$CFLAGS -xarch=v9a"			    	LDFLAGS_ARCH="-xarch=v9a"			    else				CFLAGS="$CFLAGS -xarch=v9"			    	LDFLAGS_ARCH="-xarch=v9"			    fi			    # Solaris 64 uses this as well			    #LD_LIBRARY_PATH_VAR="LD_LIBRARY_PATH_64"			fi		elif test "$arch" = "amd64 i386" ; then		    if test "$GCC" = "yes" ; then			AC_MSG_WARN([64bit mode not supported with GCC on $system])		    else			do64bit_ok=yes			CFLAGS="$CFLAGS -xarch=amd64"			LDFLAGS="$LDFLAGS -xarch=amd64"		    fi		else		    AC_MSG_WARN([64bit mode not supported for $arch])		fi	    fi	    	    # Note: need the LIBS below, otherwise Tk won't find Tcl's	    # symbols when dynamically loaded into tclsh.	    SHLIB_LD_LIBS='${LIBS}'	    SHLIB_SUFFIX=".so"	    DL_OBJS="tclLoadDl.o"	    DL_LIBS="-ldl"	    if test "$GCC" = "yes" ; then		SHLIB_LD="$CC -shared"		CC_SEARCH_FLAGS='-Wl,-R,${LIB_RUNTIME_DIR}'		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}		if test "$do64bit_ok" = "yes" ; then		    # We need to specify -static-libgcc or we need to		    # add the path to the sparv9 libgcc.		    # JH: static-libgcc is necessary for core Tcl, but may		    # not be necessary for extensions.		    SHLIB_LD="$SHLIB_LD -m64 -mcpu=v9 -static-libgcc"		    # for finding sparcv9 libgcc, get the regular libgcc		    # path, remove so name and append 'sparcv9'		    #v9gcclibdir="`gcc -print-file-name=libgcc_s.so` | ..."		    #CC_SEARCH_FLAGS="${CC_SEARCH_FLAGS},-R,$v9gcclibdir"		fi	    else		SHLIB_LD="/usr/ccs/bin/ld -G -z text"		CC_SEARCH_FLAGS='-Wl,-R,${LIB_RUNTIME_DIR}'		LD_SEARCH_FLAGS='-R ${LIB_RUNTIME_DIR}'	    fi	    ;;	UNIX_SV* | UnixWare-5*)	    SHLIB_CFLAGS="-KPIC"	    SHLIB_LD="cc -G"	    SHLIB_LD_LIBS=""	    SHLIB_SUFFIX=".so"	    DL_OBJS="tclLoadDl.o"	    DL_LIBS="-ldl"	    # Some UNIX_SV* systems (unixware 1.1.2 for example) have linkers	    # that don't grok the -Bexport option.  Test that it does.	    AC_CACHE_CHECK([for ld accepts -Bexport flag], tcl_cv_ld_Bexport, [		hold_ldflags=$LDFLAGS		LDFLAGS="$LDFLAGS -Wl,-Bexport"		AC_TRY_LINK(, [int i;], tcl_cv_ld_Bexport=yes, tcl_cv_ld_Bexport=no)	        LDFLAGS=$hold_ldflags])	    if test $tcl_cv_ld_Bexport = yes; then		LDFLAGS="$LDFLAGS -Wl,-Bexport"	    fi	    CC_SEARCH_FLAGS=""	    LD_SEARCH_FLAGS=""	    ;;    esac    if test "$do64bit" = "yes" -a "$do64bit_ok" = "no" ; then	AC_MSG_WARN([64bit support being disabled -- don't know magic for this platform])    fi    # Step 4: disable dynamic loading if requested via a command-line switch.    AC_ARG_ENABLE(load,	AC_HELP_STRING([--disable-load],	    [disallow dynamic loading and "load" command (default: enabled)]),	[tcl_ok=$enableval], [tcl_ok=yes])    if test "$tcl_ok" = "no"; then	DL_OBJS=""    fi    if test "x$DL_OBJS" != "x" ; then	BUILD_DLTEST="\$(DLTEST_TARGETS)"    else	echo "Can't figure out how to do dynamic loading or shared libraries"	echo "on this system."	SHLIB_CFLAGS=""	SHLIB_LD=""	SHLIB_SUFFIX=""	DL_OBJS="tclLoadNone.o"	DL_LIBS=""	LDFLAGS="$LDFLAGS_ORIG"	CC_SEARCH_FLAGS=""	LD_SEARCH_FLAGS=""	BUILD_DLTEST=""    fi    LDFLAGS="$LDFLAGS $LDFLAGS_ARCH"    # If we're running gcc, then change the C flags for compiling shared    # libraries to the right flags for gcc, instead of those for the    # standard manufacturer compiler.    if test "$DL_OBJS" != "tclLoadNone.o" ; then	if test "$GCC" = "yes" ; then	    case $system in		AIX-*)		    ;;		BSD/OS*)		    ;;		IRIX*)		    ;;		NetBSD-*|FreeBSD-*)		    ;;		Darwin-*)		    ;;		SCO_SV-3.2*)		    ;;		windows)		    ;;		*)		    SHLIB_CFLAGS="-fPIC"		    ;;	    esac	fi    fi    if test "$SHARED_LIB_SUFFIX" = "" ; then	SHARED_LIB_SUFFIX='${PACKAGE_VERSION}${SHLIB_SUFFIX}'    fi    if test "$UNSHARED_LIB_SUFFIX" = "" ; then	UNSHARED_LIB_SUFFIX='${PACKAGE_VERSION}.a'    fi    AC_SUBST(DL_LIBS)    AC_SUBST(CFLAGS_DEBUG)    AC_SUBST(CFLAGS_OPTIMIZE)    AC_SUBST(CFLAGS_WARNING)    AC_SUBST(STLIB_LD)    AC_SUBST(SHLIB_LD)    AC_SUBST(SHLIB_LD_LIBS)    AC_SUBST(SHLIB_CFLAGS)    AC_SUBST(LD_LIBRARY_PATH_VAR)    # These must be called after we do the basic CFLAGS checks and    # verify any possible 64-bit or similar switches are necessary    TEA_TCL_EARLY_FLAGS    TEA_TCL_64BIT_FLAGS])#--------------------------------------------------------------------# TEA_SERIAL_PORT##	Determine which interface to use to talk to the serial port.#	Note that #include lines must begin in leftmost column for#	some compilers to recognize them as preprocessor directives,#	and some build environments have stdin not pointing at a#	pseudo-terminal (usually /dev/null instead.)## Arguments:#	none#	# Results:##	Defines only one of the following vars:#		HAVE_SYS_MODEM_H#		USE_TERMIOS#		USE_TERMIO#		USE_SGTTY##--------------------------------------------------------------------AC_DEFUN(TEA_SERIAL_PORT, [    AC_CHECK_HEADERS(sys/modem.h)    AC_CACHE_CHECK([termios vs. termio vs. sgtty], tcl_cv_api_serial, [    AC_TRY_RUN([#include <termios.h>int main() {    struct termios t;    if (tcgetattr(0, &t) == 0) {	cfsetospeed(&t, 0);	t.c_cflag |= PARENB | PARODD | CSIZE | CSTOPB;	return 0;    }    return 1;}], tcl_cv_api_serial=termios, tcl_cv_api_serial=no, tcl_cv_api_serial=no)    if test $tcl_cv_api_serial = no ; then	AC_TRY_RUN([#include <termio.h>int main() {    struct termio t;    if (ioctl(0, TCGETA, &t) == 0) {	t.c_cflag |= CBAUD | PARENB | PARODD | CSIZE | CSTOPB;	return 0;    }    return 1;}], tcl_cv_api_serial=termio, tcl_cv_api_serial=no, tcl_cv_api_serial=no)    fi    if test $tcl_cv_api_serial = no ; then	AC_TRY_RUN([#include <sgtty.h>int main() {    struct sgttyb t;    if (ioctl(0, TIOCGETP, &t) == 0) {	t.sg_ospeed = 0;	t.sg_flags |= ODDP | EVENP | RAW;	return 0;    }    return 1;}], tcl_cv_api_serial=sgtty, tcl_cv_api_serial=no, tcl_cv_api_serial=no)    fi    if test $tcl_cv_api_serial = no ; then	AC_TRY_RUN([#include <termios.h>#include <errno.h>int main() {    struct termios t;    if (tcgetattr(0, &t) == 0	|| errno == ENOTTY || errno == ENXIO || errno == EINVAL) {	cfsetospeed(&t, 0);	t.c_cflag |= PARENB | PARODD | CSIZE | CSTOPB;	return 0;    }    return 1;}], tcl_cv_api_serial=termios, tcl_cv_api_serial=no, tcl_cv_api_serial=no)    fi    if test $tcl_cv_api_serial = no; then	AC_TRY_RUN([#include <termio.h>#include <errno.h>int main() {    struct termio t;    if (ioctl(0, TCGETA, &t) == 0	|| errno == ENOTTY || errno == ENXIO || errno == EINVAL) {	t.c_cflag |= CBAUD | PARENB | PARODD | CSIZE | CSTOPB;	return 0;    }    return 1;    }], tcl_cv_api_serial=termio, tcl_cv_api_serial=no, tcl_cv_api_serial=no)    fi    if test $tcl_cv_api_serial = no; then	AC_TRY_RUN([#include <sgtty.h>#include <errno.h>int main() {    struct sgttyb t;    if (ioctl(0, TIOCGETP, &t) == 0

⌨️ 快捷键说明

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