usage="\ Usage: $0 [options] Options: -f , --flags Pass EXTRA_MCFLAGS= as an option to \`mmake check'. -c , --cflags Pass EXTRA_CFLAGS= as an option to \`mmake check'. -g , --grade Pass GRADE= as an option to \`mmake check'. -j , --jobs Run using different parallel processes. " jfactor="" flagsopt="" cflagsopt="" gradeopt="" fflag="" cflag="" gflag="" while [ $# -gt 0 ]; do case "$1" in -c|--cflags) cflag="-c '$2'" cflagsopt="EXTRA_CFLAGS='$2'" shift ;; -f|--flags) fflag="-f '$2'" flagsopt="EXTRA_MCFLAGS='$2'" shift ;; -g|--grade) gflag="-g $2" gradeopt="GRADE=$2" shift ;; -j|--jobs) jfactor="-j$2"; shift ;; -j*) jfactor="-j` expr $1 : '-j\(.*\)' `" ;; --jobs*) jfactor="--jobs` expr $1 : '--jobs\(.*\)' `" ;; --) shift; break ;; -*) echo "$0: unknown option \`$1'" 1>&2 echo "$usage" 1>&2 exit 1 ;; *) break ;; esac shift done if [ $# -ne 0 ]; then echo "$0: unexpected argument(s) \`$*'" 1>&2 echo "$usage" 1>&2 exit 1 fi