home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / perl-5.003-src.tgz / tar.out / fsf / perl / configure < prev    next >
Text File  |  1996-09-30  |  2KB  |  131 lines

  1. #! /bin/sh
  2. #
  3. # $Id: configure,v 3.0.1.1 1995/07/25 14:16:21 ram Exp $
  4. #
  5. # GNU configure-like front end to metaconfig's Configure.
  6. #
  7. # Written by Andy Dougherty <doughera@lafcol.lafayette.edu>
  8. # and Matthew Green <mrg@mame.mu.oz.au>.
  9. #
  10. # Reformatted and modified for inclusion in the dist-3.0 package by
  11. # Raphael Manfredi <ram@hptnos02.grenoble.hp.com>.
  12. #
  13. # This script belongs to the public domain and may be freely redistributed.
  14. #
  15. # The remaining of this leading shell comment may be removed if you
  16. # include this script in your own package.
  17. #
  18. # $Log: configure,v $
  19. # Revision 3.0.1.1  1995/07/25  14:16:21  ram
  20. # patch56: created
  21. #
  22.  
  23. callme=$0
  24.  
  25. (exit $?0) || exec sh $0 $argv:q
  26. opts=''
  27. verbose=''
  28. create='-e'
  29. while test $# -gt 0; do
  30.     case $1 in
  31.     --help)
  32.         cat <<EOM
  33. Usage: configure [options]
  34. This is GNU configure-like front end for a metaconfig-generated Configure.
  35. It emulates the following GNU configure options (must be fully spelled out):
  36.     --cache-file  (ignored)
  37.     --help
  38.     --no-create
  39.     --prefix=PREFIX
  40.     --quiet
  41.     --silent
  42.     --verbose or -v
  43.     --version
  44.  
  45. And it honours these environment variables: CC, CFLAGS and DEFS.
  46. EOM
  47.         exit 0
  48.         ;;
  49.     --cache-file=*)
  50.         shift        # Just ignore it.
  51.         ;;
  52.     --srcdir=*)
  53.         shift        # Just ignore it.
  54.         ;;
  55.     --no-create)
  56.         create='-E'
  57.         shift
  58.         ;;
  59.     --prefix=*)
  60.         arg=`echo $1 | sed 's/--prefix=/-Dprefix=/'`
  61.         opts="$opts $arg"
  62.         shift
  63.         ;;
  64.     --quiet|--silent)
  65.         exec >/dev/null 2>&1
  66.         shift
  67.         ;;
  68.     --verbose|-v)
  69.         verbose=true
  70.         shift
  71.         ;;
  72.     --version)
  73.         copt="$copt -V"
  74.         shift
  75.         ;;
  76.     --*)
  77.         opt=`echo $1 | sed 's/=.*//'`
  78.         echo "This GNU configure front end does not understand $opt"
  79.         exit 1
  80.         ;;
  81.     *)
  82.         opts="$opts $1"
  83.         shift
  84.         ;;
  85.     esac
  86. done
  87.  
  88. case "$CC" in
  89. '') ;;
  90. *) opts="$opts -Dcc='$CC'";;
  91. esac
  92.  
  93. # Join DEFS and CFLAGS together.
  94. ccflags=''
  95. case "$DEFS" in
  96. '') ;;
  97. *) ccflags=$DEFS;;
  98. esac
  99. case "$CFLAGS" in
  100. '') ;;
  101. *) ccflags="$ccflags $CFLAGS";;
  102. esac
  103. case "$ccflags" in
  104. '') ;;
  105. *) opts="$opts -Dccflags='$ccflags'";;
  106. esac
  107.  
  108. # Don't use -s if they want verbose mode
  109. case "$verbose" in
  110. '') copt="$copt -ds";;
  111. *) copt="$copt -d";;
  112. esac
  113.  
  114. if [ "$callme" != 'configure' ]
  115. then
  116.   calldir=`dirname "$callme"`
  117.   curdir=`pwd`
  118.   cd $calldir
  119.   calldir=`pwd`
  120.   cd $curdir
  121.   if [ "$curdir" != "$calldir" ]
  122.   then
  123.     cp -R $calldir/* .
  124.   fi
  125. fi
  126.  
  127. set X sh _Configure $copt $create $opts
  128. shift
  129. echo "$@"
  130. exec "$@"
  131.