/[rdesktop]/sourceforge.net/trunk/rdesktop/configure
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /sourceforge.net/trunk/rdesktop/configure

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 258 by matthewc, Thu Nov 14 13:56:16 2002 UTC revision 682 by stargo, Tue Apr 27 09:13:50 2004 UTC
# Line 13  echo "# Generated by $0 $*" >Makeconf Line 13  echo "# Generated by $0 $*" >Makeconf
13    
14  # Process command line options  # Process command line options
15    
16  cflags=  cflags='-DKEYMAP_PATH=\"$(KEYMAP_PATH)\"'
17  ldflags=  ldflags=''
18  rpath=  rpath=
19    withsound='yes'
20    
21  for arg in $*; do  for arg in $*; do
22  optarg=`echo $arg | sed 's/[-a-z]*=//'`  optarg=`echo $arg | sed 's/[-a-z]*=//'`
# Line 42  case $arg in Line 43  case $arg in
43      extrassldir=$optarg      extrassldir=$optarg
44      ;;      ;;
45    --without-openssl*)    --without-openssl*)
46        withoutopenssl=yes
47      ;;      ;;
48    --with-egd-socket=*)    --with-egd-socket=*)
49      extraegdpath=$optarg      extraegdpath=$optarg
50      ;;      ;;
51      --with-libvncserver)
52        withvncserver=yes
53        ;;
54      --with-libvncserver-config=*)
55        vncserverconfig=$optarg
56        ;;
57    --with-debug)    --with-debug)
58      cflags="$cflags -g -DWITH_DEBUG"      cflags="$cflags -g -DWITH_DEBUG"
59      ;;      ;;
60    --with-debug-kbd)    --with-debug-kbd)
61      cflags="$cflags -g -DWITH_DEBUG_KBD"      cflags="$cflags -g -DWITH_DEBUG_KBD"
62      ;;      ;;
63      --with-debug-rdp5)
64        cflags="$cflags -g -DWITH_DEBUG_RDP5"
65        ;;
66      --with-debug-clipboard)
67        cflags="$cflags -g -DWITH_DEBUG_CLIPBOARD"
68        ;;
69    --without-debug*)    --without-debug*)
70      ;;      ;;
71      --with-ipv6)
72        cflags="$cflags -DIPv6"
73        ;;
74      --without-sound*)
75        withsound=no
76        ;;
77      --with-sound)
78        withsound=yes
79        ;;
80      --with-sound=oss)
81        withsound=$optarg
82        ;;
83      --with-sound=sun)
84        withsound=$optarg
85        ;;
86    *)    *)
87      echo "Target directories:"      echo "Target directories:"
88      echo " --prefix=PREFIX         location for architecture-independent files"      echo " --prefix=PREFIX         location for architecture-independent files"
# Line 65  case $arg in Line 94  case $arg in
94      echo "Build configuration:"      echo "Build configuration:"
95      echo " --with-x=DIR            look for X Window System at DIR/include, DIR/lib"      echo " --with-x=DIR            look for X Window System at DIR/include, DIR/lib"
96      echo " --with-openssl=DIR      look for OpenSSL at DIR/include, DIR/lib"      echo " --with-openssl=DIR      look for OpenSSL at DIR/include, DIR/lib"
97        #echo " --without-openssl       use in-tree crypto, even if OpenSSL is available"
98      echo " --with-egd-socket=PATH  look for Entropy Gathering Daemon socket at PATH"      echo " --with-egd-socket=PATH  look for Entropy Gathering Daemon socket at PATH"
99        echo " --with-libvncserver     make rdp2vnc"
100        echo " --with-libvncserver-config=CMD"
101        echo "                         use CMD as libvncserver-config"
102      echo " --with-debug            enable protocol debugging output"      echo " --with-debug            enable protocol debugging output"
103      echo " --with-debug-kbd        enable debugging of keyboard handling"      echo " --with-debug-kbd        enable debugging of keyboard handling"
104        echo " --with-debug-rdp5       enable debugging of RDP5 code"
105        echo " --with-debug-clipboard  enable debugging of clipboard code"
106        echo " --with-ipv6             enable support for IPv6"
107        echo " --without-sound         disable support for sound redirection"
108        echo " --with-sound=ARG        only detect sound-support for \"oss\" or \"sun\" (and BSD)"
109      echo      echo
110      rm -f Makeconf      rm -f Makeconf
111      exit 1      exit 1
# Line 102  else Line 140  else
140  fi  fi
141    
142    
143    # Find install program
144    
145    if [ -z "$INSTALL" ]; then
146        # Want BSD install
147        if [ -x /usr/ucb/installbsd ]; then
148            INSTALL=/usr/ucb/installbsd
149        elif [ -x /usr/ucb/install ]; then
150            INSTALL=/usr/ucb/install
151        else
152            INSTALL=install
153        fi
154    fi
155    
156    echo "INSTALL     = $INSTALL" >>Makeconf
157    
158    
159  # Find X installation  # Find X installation
160    
161  xdirs="$extraxdir /usr/X11R6 /usr/X11 /usr/openwin /usr /usr/local/X11R6 /usr/local/X11 /usr/local"  xdirs="$extraxdir /usr/X11R6 /usr/X11 /usr/openwin /usr /usr/local/X11R6 /usr/local/X11 /usr/local"
# Line 118  if [ -z "$xdir" ]; then Line 172  if [ -z "$xdir" ]; then
172      echo "(searched for include/X11/Xlib.h in: $xdirs)"      echo "(searched for include/X11/Xlib.h in: $xdirs)"
173    
174      # additional helpful information for Linux users      # additional helpful information for Linux users
175      if [ -f /etc/redhat_release ]; then      if [ -f /etc/redhat-release ]; then
176        echo You probably need to install the XFree86-devel package        echo You probably need to install the XFree86-devel package
177      elif [ -f /etc/debian_version ]; then      elif [ -f /etc/debian_version ]; then
178        echo You probably need to install the xlibs-dev package        echo You probably need to install the xlibs-dev package
# Line 137  if [ $xdir != "/usr" ]; then Line 191  if [ $xdir != "/usr" ]; then
191      rpath="$rpath:$xdir/lib"      rpath="$rpath:$xdir/lib"
192  fi  fi
193    
194  ldflags="$ldflags -lX11"  ldflags="$ldflags"
195    targets="$targets rdesktop"
196    
197    #withoutopenssl not currently supported
198  # Find OpenSSL installation if available  #if [ -z "$withoutopenssl" ]; then
199        # Find OpenSSL installation if available
200  ssldirs="$extrassldir /usr/openssl /usr/ssl /usr /usr/local/openssl /usr/local/ssl /usr/local"      ssldirs="$extrassldir /usr/openssl /usr/ssl /usr /usr/local/openssl /usr/local/ssl /usr/local"
201        
202  for dir in $ssldirs; do      for dir in $ssldirs; do
203      if [ -f $dir/include/openssl/rc4.h ]; then          if [ -f $dir/include/openssl/rc4.h ]; then
204          ssldir=$dir              ssldir=$dir
205          break              break
206            fi
207        done
208        
209        if [ -z "$ssldir" ]; then
210            echo "ERROR: could not find OpenSSL headers"
211            echo "(searched for include/openssl/rc4.h in: $ssldirs)"
212            # additional helpful information for Linux users
213            if [ -f /etc/redhat-release ]; then
214                echo You probably need to install the openssl-devel package
215            elif [ -f /etc/debian_version ]; then
216                echo You probably need to install the libssl-dev package
217            fi
218            exit 1
219        else
220            echo "OpenSSL:"
221            echo "  includes  $ssldir/include"
222            echo "  libraries $ssldir/lib"
223            echo
224        
225            echo "CRYPTOBJ    =" >>Makeconf
226        
227            if [ $ssldir != "/usr" ]; then
228                cflags="$cflags -I$ssldir/include"
229                ldflags="$ldflags -L$ssldir/lib"
230                rpath="$rpath:$ssldir/lib"
231            fi
232        
233            cflags="$cflags -DWITH_OPENSSL"
234            ldflags="$ldflags -lcrypto"
235      fi      fi
236  done  #fi
237        
238  if [ -z "$ssldir" ]; then  if [ ! -z "$withvncserver" ]; then
239      echo "WARNING: could not find OpenSSL headers"      if [ -z "$vncserverconfig" ]; then
240      echo "(searched for include/openssl/rc4.h in: $ssldirs)"          vncserverconfig=libvncserver-config
     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"  
241      fi      fi
242    
243      cflags="$cflags -DWITH_OPENSSL"      echo "VNCINC=`$vncserverconfig --cflags`" >> Makeconf
244      ldflags="$ldflags -lcrypto"      echo "LDVNC=`$vncserverconfig --libs`" >> Makeconf
245        echo "CCLD=`$vncserverconfig --link`" >> Makeconf
246        echo >> Makeconf
247        targets="$targets rdp2vnc"
248    
249        echo "Found libvncserver: Building rdp2vnc"
250  fi  fi
251    
252    
# Line 201  if [ ! -c /dev/random -a ! -c /dev/urand Line 276  if [ ! -c /dev/random -a ! -c /dev/urand
276      fi      fi
277  fi  fi
278    
279    # Check for OSS sound support
280    
281    if [ -f /usr/include/sys/soundcard.h -a \( "$withsound" = "yes" -o "$withsound" = "oss" \) ]; then
282        echo Sound support enabled: Open Sound System
283        echo
284        echo "SOUNDOBJ    = rdpsnd.o rdpsnd_oss.o" >>Makeconf
285        cflags="$cflags -DWITH_RDPSND"
286    elif [ -f /usr/include/sys/audioio.h -a \( "$withsound" = "yes" -o "$withsound" = "sun" \) ]; then
287        echo Sound support enabled: Sun/BSD
288        echo
289        echo "SOUNDOBJ    = rdpsnd.o rdpsnd_sun.o" >>Makeconf
290        cflags="$cflags -DWITH_RDPSND"
291    else
292        echo "WARNING: sound support disabled (no /usr/include/sys/soundcard.h or /usr/include/sys/audioio.h)"
293        echo "Currently supported systems are Open Sound System (oss) and Sun/BSD (sun)"
294        echo
295    fi
296    
297    
298  # Platform-specific options  # Platform-specific options
299    cat >conftest.$$.c << EOF
300    #include <stdlib.h>
301    #include <signal.h>
302    int main(int argc, char **argv)
303    {
304            unsigned char test[8] = { 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88 };
305            signal(SIGBUS, exit);
306            signal(SIGABRT, exit);
307            signal(SIGSEGV, exit);
308            if (*((unsigned int *)(test + 1)) != 0x55443322 && *((unsigned int *)(test + 1)) != 0x22334455) {
309                    return 1;
310            }
311            return 0;
312    }
313    EOF
314    $cc -o conftest.$$ conftest.$$.c
315    need_alignment=yes
316    ./conftest.$$ && need_alignment=no
317    if [ "$need_alignment" = "yes" ]; then
318            echo "Architecture needs alignment"
319            echo
320            cflags="$cflags -DNEED_ALIGNMENT"
321    fi
322    rm conftest.$$ conftest.$$.c
323    
324  # strip leading colon from rpath  # strip leading colon from rpath
325  rpath=`echo $rpath |sed 's/^://'`  rpath=`echo $rpath |sed 's/^://'`
# Line 214  case `uname -s` in Line 331  case `uname -s` in
331    OSF1)    OSF1)
332      ldflags="$ldflags -Wl,-rpath,$rpath"      ldflags="$ldflags -Wl,-rpath,$rpath"
333      ;;      ;;
334      HP-UX)
335        cflags="$cflags -D_XOPEN_SOURCE_EXTENDED"
336        ;;
337  esac  esac
338    
339    
340  echo "CFLAGS     += $cflags" >>Makeconf  echo "CFLAGS      = $cflags" >>Makeconf
341  echo "LDFLAGS    += $ldflags" >>Makeconf  echo "LDFLAGS     = $ldflags" >>Makeconf
342    echo "TARGETS     = $targets" >>Makeconf
343    
344  echo "configure complete - now run make"  echo "configure complete - now run make"
345    

Legend:
Removed from v.258  
changed lines
  Added in v.682

  ViewVC Help
Powered by ViewVC 1.1.26