| #!/bin/csh -f |
| |
| set pstatus = 0 |
| onintr cleanup |
| alias usage 'echo "USAGE: $0:t [-h] [-n] [gmake-flag...] [toolname]"; set pstatus = 1; goto cleanup' |
| |
| ## LLVMDIR is simply the directory where this script resides! |
| set thisExec = $0 ## cannot use :h on $0 for some reason |
| set LLVMDIR = `echo {$thisExec:h} | sed 's/\/utils$//'` |
| set EXEC = opt |
| set GMAKE_OPTS = "" |
| |
| set doit = 1 |
| unset options_done |
| while ( !( $?options_done ) && ($#argv > 0)) |
| switch ($argv[1]) |
| case -h : |
| usage |
| case -n : |
| set doit = 0; shift argv; breaksw |
| case -* : |
| set GMAKE_OPTS = ( $GMAKE_OPTS $argv[1] ); shift argv; breaksw |
| default : |
| set options_done; breaksw |
| endsw |
| end |
| |
| if ($#argv > 0) then |
| set EXEC = $argv[1] |
| endif |
| |
| set CMD = "gmake $GMAKE_OPTS && (cd $LLVMDIR/tools/$EXEC && gmake $GMAKE_OPTS)" |
| |
| if ($doit == 1) then |
| csh -f -c "$CMD" |
| else |
| echo '(NOT EXECUTING) COMMAND:' |
| echo " $CMD" |
| endif |
| |
| |
| #========================================================= |
| # CODE TO BE EXECUTED IF INTERRUPT IS RECEIVED |
| #========================================================= |
| cleanup: |
| exit($pstatus) |