From 2405ef9a4e44e7423f9c3debfec2a5d9b06c15ff Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Fri, 8 Jun 2001 00:49:17 +0000 Subject: 2001-06-07 Roland McGrath * header.c (WriteRoutineList): New function. * write.h: Declare it. * migcom.c (RoutineListFileName): New variable. (parseArgs): New option -list to set it. (main): If set, write the named output file with WriteRoutineList. * mig.in: Grok -list and put it in the usage message. * global.c (DefaultFiles): New variable, boolean initialized to true. (more_global): Leave null file name variables alone if it's false. * global.h (DefaultFiles): Declare it. * migcom.c (parseArgs): New option -n clears it. * mig.in: Grok -n (pass it through) and put it in the usage message. --- mig.in | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'mig.in') diff --git a/mig.in b/mig.in index a6d02fc..e268577 100644 --- a/mig.in +++ b/mig.in @@ -72,6 +72,8 @@ which Mach RPC stubs from \`.defs' files. -server FILE generate server stubs in FILE -user FILE generate user stubs in FILE -header FILE generate stub header file in FILE + -list FILE generate list of RPC names and message IDs in FILE + -n suppress default output file names, create only given files -migcom use migcom instead of CPP Any switches not listed are passed on to the preprocessor, invoked by: @@ -80,13 +82,14 @@ Any switches not listed are passed on to the preprocessor, invoked by: Report bugs to . Request assistance at .\ "; exit 0 ;; - -[qQvVtTrRsS] ) migflags="$migflags $1"; shift;; + -[qQvVtTrRsSn] ) migflags="$migflags $1"; shift;; -i ) sawI=1; migflags="$migflags $1 $2"; shift; shift;; -user ) user="$2"; if [ ! "${sawI-}" ]; then migflags="$migflags $1 $2"; fi; shift; shift;; -server ) server="$2"; migflags="$migflags $1 $2"; shift; shift;; -header ) header="$2"; migflags="$migflags $1 $2"; shift; shift;; -sheader ) sheader="$2"; migflags="$migflags $1 $2"; shift; shift;; -iheader ) iheader="$2"; migflags="$migflags $1 $2"; shift; shift;; + -list ) list="$2"; migflags="$migflags $1 $2"; shift; shift;; -prefix | -subrprefix ) migflags="$migflags $1 $2"; shift; shift;; -MD ) sawMD=1; cppflags="$cppflags $1"; shift;; @@ -125,6 +128,8 @@ do if [ "$rsheader" != /dev/null ]; then deps="$deps $rsheader"; fi riheader="${iheader-/dev/null}" if [ "$riheader" != /dev/null ]; then deps="$deps $riheader"; fi + rlist="${list-/dev/null}" + if [ "$rlist" != /dev/null ]; then deps="$deps $rlist"; fi sed 's%^[^:]*:%'"${deps}"':%' <"${base}.d" >"${base}-mig.d" rm -f ${base}.d fi -- cgit v1.2.3