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

📄 configure

📁 LinuxTools一书随书源代码
💻
字号:
#!/bin/sh## rdesktop: A Remote Desktop Protocol client# configure script# Copyright (C) Matthew Chapman 1999-2002#echo "rdesktop build configuration script"echoecho "# Generated by $0 $*" >Makeconf# Process command line optionscflags='-DKEYMAP_PATH=\"$(KEYMAP_PATH)\"'ldflags=''rpath=for arg in $*; dooptarg=`echo $arg | sed 's/[-a-z]*=//'`case $arg in  --prefix=*)    echo "prefix      = $optarg" >>Makeconf    ;;  --exec-prefix=*)    echo "exec_prefix = $optarg" >>Makeconf    ;;  --bindir=*)    echo "bindir      = $optarg" >>Makeconf    ;;  --mandir=*)    echo "mandir      = $optarg" >>Makeconf    ;;  --sharedir=*)    echo "datadir     = $optarg" >>Makeconf    ;;  --with-x*)    extraxdir=$optarg    ;;  --with-openssl*)    extrassldir=$optarg    ;;  --without-openssl*)    withoutopenssl=yes    ;;  --with-egd-socket=*)    extraegdpath=$optarg    ;;  --with-debug)    cflags="$cflags -g -DWITH_DEBUG"    ;;  --with-debug-kbd)    cflags="$cflags -g -DWITH_DEBUG_KBD"    ;;  --without-debug*)    ;;  *)    echo "Target directories:"    echo " --prefix=PREFIX         location for architecture-independent files"    echo " --exec-prefix=EPREFIX   location for architecture-dependent files"    echo " --bindir=BINDIR         location for program binaries [EPREFIX/bin]"    echo " --mandir=MANDIR         location for man pages [PREFIX/man]"    echo " --sharedir=SHAREDIR     location for architecture-independent shared files [PREFIX/share/rdesktop]"    echo    echo "Build configuration:"    echo " --with-x=DIR            look for X Window System at DIR/include, DIR/lib"    echo " --with-openssl=DIR      look for OpenSSL at DIR/include, DIR/lib"    echo " --without-openssl       use in-tree crypto, even if OpenSSL is available"    echo " --with-egd-socket=PATH  look for Entropy Gathering Daemon socket at PATH"    echo " --with-debug            enable protocol debugging output"    echo " --with-debug-kbd        enable debugging of keyboard handling"    echo    rm -f Makeconf    exit 1    ;;esacdone# Find compilercompilers="$CC gcc cc"for compiler in $compilers; do    if [ -x "`which $compiler`" ]; then	cc=$compiler	break    fidoneif [ -z "$cc" ]; then    echo "ERROR: could not find a C compiler (tried: $compilers)"    echo "You probably want to install gcc"    exit 1fiecho "CC          = $cc" >>Makeconfif $cc -v 2>&1 |grep '^gcc' >/dev/null; then    cflags="$cflags -Wall -O2"else    cflags="$cflags -O"fi# Find X installationxdirs="$extraxdir /usr/X11R6 /usr/X11 /usr/openwin /usr /usr/local/X11R6 /usr/local/X11 /usr/local"for dir in $xdirs; do    if [ -f $dir/include/X11/Xlib.h ]; then	xdir=$dir	break    fidoneif [ -z "$xdir" ]; then    echo "ERROR: could not find X Window System headers"    echo "(searched for include/X11/Xlib.h in: $xdirs)"    # additional helpful information for Linux users    if [ -f /etc/redhat_release ]; then      echo You probably need to install the XFree86-devel package    elif [ -f /etc/debian_version ]; then      echo You probably need to install the xlibs-dev package    fi    exit 1fiecho "X Window System:"echo "  includes  $xdir/include"echo "  libraries $xdir/lib"echoif [ $xdir != "/usr" ]; then    cflags="$cflags -I$xdir/include"    ldflags="$ldflags -L$xdir/lib"    rpath="$rpath:$xdir/lib"fildflags="$ldflags -lX11"if [ -z "$withoutopenssl" ]; then    # Find OpenSSL installation if available    ssldirs="$extrassldir /usr/openssl /usr/ssl /usr /usr/local/openssl /usr/local/ssl /usr/local"        for dir in $ssldirs; do    	if [ -f $dir/include/openssl/rc4.h ]; then    	    ssldir=$dir    	    break    	fi    done        if [ -z "$ssldir" ]; then    	echo "WARNING: could not find OpenSSL headers"    	echo "(searched for include/openssl/rc4.h in: $ssldirs)"    	echo "Using in-tree crypto; installing OpenSSL is recommended."    	echo    else    	echo "OpenSSL:"    	echo "  includes  $ssldir/include"    	echo "  libraries $ssldir/lib"    	echo        	echo "CRYPTOBJ    =" >>Makeconf        	if [ $ssldir != "/usr" ]; then    	    cflags="$cflags -I$ssldir/include"    	    ldflags="$ldflags -L$ssldir/lib"    	    rpath="$rpath:$ssldir/lib"    	fi        	cflags="$cflags -DWITH_OPENSSL"    	ldflags="$ldflags -lcrypto"    fifi    # Find EGD socket if we don't have /dev/urandom or /dev/randomif [ ! -c /dev/random -a ! -c /dev/urandom ]; then    egdpaths="$extraegdpath /var/run/egd-pool /dev/egd-pool /etc/egd-pool /etc/entropy"    for path in $egdpaths; do	# -e isn't portable, so we use -r	if [ -r $path ]; then	    egdpath=$path	    break	fi    done    if [ -z "$egdpath" ]; then	echo "WARNING: could not find /dev/urandom, /dev/random or Entropy Gathering Daemon (EGD) socket"	echo "(searched: $egdpaths)"	echo "Session keys may be less secure; installing a system randomness source is recommended."	echo    else	echo "Entropy Gathering Daemon (EGD):"        echo "  socket    $egdpath"	echo	cflags="$cflags -DEGD_SOCKET=\\\"$egdpath\\\""    fifi# Platform-specific options# strip leading colon from rpathrpath=`echo $rpath |sed 's/^://'`case `uname -s` in  SunOS)    ldflags="$ldflags -lsocket -lnsl -R$rpath"    ;;  OSF1)    ldflags="$ldflags -Wl,-rpath,$rpath"    ;;esacecho "CFLAGS      = $cflags" >>Makeconfecho "LDFLAGS     = $ldflags" >>Makeconfecho "configure complete - now run make"

⌨️ 快捷键说明

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