home *** CD-ROM | disk | FTP | other *** search
/ ftp.muug.mb.ca / 2014.06.ftp.muug.mb.ca.tar / ftp.muug.mb.ca / pub / src / perl / cflags < prev    next >
Text File  |  1992-08-19  |  1KB  |  92 lines

  1. case "$0" in
  2. */*) cd `expr X$0 : 'X\(.*\)/'` ;;
  3. esac
  4. case $CONFIG in
  5. '')
  6.     if test ! -f config.sh; then
  7.     ln ../config.sh . || \
  8.     ln ../../config.sh . || \
  9.     ln ../../../config.sh . || \
  10.     (echo "Can't find config.sh."; exit 1)
  11.     fi 2>/dev/null
  12.     . ./config.sh
  13.     ;;
  14. esac
  15.  
  16. also=': '
  17. case $# in
  18. 1) also='echo 1>&2 "      CCCMD = "'
  19. esac
  20.  
  21. case $# in
  22. 0) set *.c; echo "The current C flags are:" ;;
  23. esac
  24.  
  25. set `echo "$* " | sed 's/\.[oc] / /g'`
  26.  
  27. for file do
  28.  
  29.     case "$#" in
  30.     1) ;;
  31.     *) echo $n "    $file.c    $c" ;;
  32.     esac
  33.  
  34.     : allow variables like toke_cflags to be evaluated
  35.  
  36.     eval 'eval ${'"${file}_cflags"'-""}'
  37.  
  38.     : or customize here
  39.  
  40.     case "$file" in
  41.     array) ;;
  42.     cmd) ;;
  43.     cons) ;;
  44.     consarg) ;;
  45.     doarg) ;;
  46.     doio) ;;
  47.     dolist) ;;
  48.     dump) ;;
  49.     eval) ;;
  50.     form) ;;
  51.     hash) ;;
  52.     malloc) ;;
  53.     perl) ;;
  54.     perly) ;;
  55.     regcomp) ;;
  56.     regexec) ;;
  57.     stab) ;;
  58.     str) ;;
  59.     toke) ;;
  60.     usersub) ;;
  61.     util) ;;
  62.     tarray) ;;
  63.     tcmd) ;;
  64.     tcons) ;;
  65.     tconsarg) ;;
  66.     tdoarg) ;;
  67.     tdoio) ;;
  68.     tdolist) ;;
  69.     tdump) ;;
  70.     teval) ;;
  71.     tform) ;;
  72.     thash) ;;
  73.     tmalloc) ;;
  74.     tperl) ;;
  75.     tperly) ;;
  76.     tregcomp) ;;
  77.     tregexec) ;;
  78.     tstab) ;;
  79.     tstr) ;;
  80.     ttoke) ;;
  81.     tusersub) ;;
  82.     tutil) ;;
  83.     *) ;;
  84.     esac
  85.  
  86.     echo "$cc -c $ccflags $optimize $large $split"
  87.     eval "$also "'"$cc -c $ccflags $optimize $large $split"'
  88.  
  89.     . ./config.sh
  90.  
  91. done
  92.