home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / perl560.zip / configure.gnu < prev    next >
Linux/UNIX/POSIX Shell Script  |  1999-07-20  |  3KB  |  133 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. (exit $?0) || exec sh $0 $argv:q
  24.  
  25. case "$0" in
  26. *configure)
  27.     if cmp $0 `echo $0 | sed -e s/configure/Configure/` >/dev/null; then
  28.     echo "Your configure and Configure scripts seem to be identical."
  29.     echo "This can happen on filesystems that aren't fully case sensitive."
  30.     echo "You'll have to explicitly extract Configure and run that."
  31.     exit 1
  32.     fi
  33.     ;;
  34. esac
  35.  
  36. opts=''
  37. verbose=''
  38. create='-e'
  39. while test $# -gt 0; do
  40.     case $1 in
  41.     --help)
  42.         cat <<EOM
  43. Usage: configure.gnu [options]
  44. This is GNU configure-like front end for a metaconfig-generated Configure.
  45. It emulates the following GNU configure options (must be fully spelled out):
  46.     --help
  47.     --no-create
  48.     --prefix=PREFIX
  49.      --cache-file  (ignored)
  50.     --quiet
  51.     --silent
  52.     --verbose
  53.     --version
  54.  
  55. And it honours these environment variables: CC, CFLAGS and DEFS.
  56. EOM
  57.         exit 0
  58.         ;;
  59.     --no-create)
  60.         create='-E'
  61.         shift
  62.         ;;
  63.     --prefix=*)
  64.         arg=`echo $1 | sed 's/--prefix=/-Dprefix=/'`
  65.         opts="$opts $arg"
  66.         shift
  67.         ;;
  68.      --cache-file=*)
  69.          shift        # Just ignore it.
  70.          ;;
  71.     --quiet|--silent)
  72.         exec >/dev/null 2>&1
  73.         shift
  74.         ;;
  75.     --verbose)
  76.         verbose=true
  77.         shift
  78.         ;;
  79.     --version)
  80.         copt="$copt -V"
  81.         shift
  82.         ;;
  83.     --*)
  84.         opt=`echo $1 | sed 's/=.*//'`
  85.         echo "This GNU configure front end does not understand $opt"
  86.         exit 1
  87.         ;;
  88.     *)
  89.         opts="$opts $1"
  90.         shift
  91.         ;;
  92.     esac
  93. done
  94.  
  95. case "$CC" in
  96. '') ;;
  97. *) opts="$opts -Dcc='$CC'";;
  98. esac
  99.  
  100. # Join DEFS and CFLAGS together.
  101. ccflags=''
  102. case "$DEFS" in
  103. '') ;;
  104. *) ccflags=$DEFS;;
  105. esac
  106. case "$CFLAGS" in
  107. '') ;;
  108. *) ccflags="$ccflags $CFLAGS";;
  109. esac
  110. case "$ccflags" in
  111. '') ;;
  112. *) opts="$opts -Dccflags='$ccflags'";;
  113. esac
  114. case "$LDFLAGS" in
  115. '') ;;
  116. *) ldflags="$ldflags $LDFLAGS";;
  117. esac
  118. case "$ldflags" in
  119. '') ;;
  120. *) opts="$opts -Dldflags='$ldflags'";;
  121. esac
  122.  
  123. # Don't use -s if they want verbose mode
  124. case "$verbose" in
  125. '') copt="$copt -ds";;
  126. *) copt="$copt -d";;
  127. esac
  128.  
  129. set X sh Configure $copt $create $opts
  130. shift
  131. echo "$@"
  132. exec "$@"
  133.