home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2J (Developer) / os42jdev.iso / NextDeveloper / Source / GNU / perl / Perl / x2p / cflags < prev    next >
Text File  |  1995-12-06  |  1KB  |  57 lines

  1. case $CONFIG in
  2. '')
  3.     if test -f config.sh; then TOP=.;
  4.     elif test -f ../config.sh; then TOP=..;
  5.     elif test -f ../../config.sh; then TOP=../..;
  6.     elif test -f ../../../config.sh; then TOP=../../..;
  7.     elif test -f ../../../../config.sh; then TOP=../../../..;
  8.     else
  9.         echo "Can't find config.sh."; exit 1
  10.     fi
  11.     . $TOP/config.sh
  12.     ;;
  13. esac
  14.  
  15. also=': '
  16. case $# in
  17. 1) also='echo 1>&2 "      CCCMD = "'
  18. esac
  19.  
  20. case $# in
  21. 0) set *.c; echo "The current C flags are:" ;;
  22. esac
  23.  
  24. set `echo "$* " | sed 's/\.[oc] / /g'`
  25.  
  26. for file do
  27.  
  28.     case "$#" in
  29.     1) ;;
  30.     *) echo $n "    $file.c    $c" ;;
  31.     esac
  32.  
  33.     : allow variables like str_cflags to be evaluated
  34.  
  35.     eval 'eval ${'"${file}_cflags"'-""}'
  36.  
  37.     : or customize here
  38.  
  39.     case "$file" in
  40.     a2p) ;;
  41.     a2py) ;;
  42.     hash) ;;
  43.     str) ;;
  44.     util) ;;
  45.     walk) ;;
  46.     *) ;;
  47.     esac
  48.  
  49.     ccflags="`echo $ccflags | sed -e 's/-DEMBED//'`"
  50.  
  51.     echo "$cc -c $ccflags $optimize $large $split"
  52.     eval "$also "'"$cc -c $ccflags $optimize $large $split"'
  53.  
  54.     . $TOP/config.sh
  55.  
  56. done
  57.