home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.0 / NeXTSTEP3.0.iso / usr / bin / mig < prev    next >
Encoding:
Text File  |  1991-09-13  |  1.1 KB  |  47 lines

  1. #!/bin/sh
  2. #
  3. # HISTORY
  4. # 17-Oct-90  Gregg Kellogg (gk) at NeXT
  5. #    Added -P and -p arguments.
  6. #
  7. # 27-May-87  Richard Draves (rpd) at Carnegie-Mellon University
  8. #    Created.
  9. #
  10.  
  11. CPP=/lib/cpp
  12. : ${MIGCOM=/usr/lib/migcom}
  13. cppflags=
  14. migflags=
  15. files=
  16.  
  17. until [ $# -eq 0 ]
  18. do
  19.     case $1 in
  20.     -[qQvVtTrRsSiPp] ) migflags="$migflags $1"; shift;;
  21.     -user   ) migflags="$migflags $1 $2"; shift; shift;;
  22.     -server ) migflags="$migflags $1 $2"; shift; shift;;
  23.     -header ) migflags="$migflags $1 $2"; shift; shift;;
  24.     -sheader ) migflags="$migflags $1 $2"; shift; shift;;
  25.     -handler ) migflags="$migflags $1 $2"; shift; shift;;
  26. #    -MD ) sawMD=1; cppflags="$cppflags $1"; shift;;
  27.     -MD ) shift;;
  28.     -* ) cppflags="$cppflags $1"; shift;;
  29.     * ) files="$files $1"; shift;;
  30.     esac
  31. done
  32.  
  33. for file in $files
  34. do
  35.     base="`/usr/bin/basename "$file" .defs`"
  36.     rm -f "$base".d "$base".d~
  37.     $CPP $cppflags "$file" - ${sawMD+"$base".d~} | $MIGCOM $migflags || exit
  38.     if [ $sawMD ]
  39.     then
  40.     sed 's/^'"$base"'.o/'"$base"'.h '"$base"'User.c '"$base"'Server.c/' \
  41.         < "$base".d~ > "$base".d
  42.     rm -f "$base".d~
  43.     fi
  44. done
  45.  
  46. exit 0
  47.