llvm-project/llvm/utils/makellvm

47 lines
1.1 KiB
Tcsh
Executable File

#!/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)