📄 configure
字号:
#!/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 + -