Add support for passing in arbitrary flags to gmake (except -n and -h
which are interpreted by this script). llvm-svn: 3818
This commit is contained in:
parent
a15eeb68ad
commit
e66e34a6e9
|
@ -1,16 +1,46 @@
|
||||||
#!/bin/csh -f
|
#!/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!
|
## LLVMDIR is simply the directory where this script resides!
|
||||||
set thisExec = $0 ## cannot use :h on $0 for some reason
|
set thisExec = $0 ## cannot use :h on $0 for some reason
|
||||||
set LLVMDIR = `echo {$thisExec:h} | sed 's/\/utils$//'`
|
set LLVMDIR = `echo {$thisExec:h} | sed 's/\/utils$//'`
|
||||||
set EXEC = opt
|
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
|
if ($#argv > 0) then
|
||||||
if ($argv[1] == "-h") then
|
|
||||||
echo 'USAGE: makellvm [toolname] (toolname defaults to "opt").'
|
|
||||||
exit 0
|
|
||||||
endif
|
|
||||||
set EXEC = $argv[1]
|
set EXEC = $argv[1]
|
||||||
endif
|
endif
|
||||||
|
|
||||||
gmake && (cd $LLVMDIR/tools/$EXEC && gmake)
|
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)
|
||||||
|
|
Loading…
Reference in New Issue