[llvm-commits] CVS: llvm/utils/makellvm
Vikram Adve
vadve at psmith.cs.uiuc.edu
Thu Sep 19 09:55:01 PDT 2002
Changes in directory llvm/utils:
makellvm updated: 1.4 -> 1.5
---
Log message:
Add support for passing in arbitrary flags to gmake (except -n and -h
which are interpreted by this script).
---
Diffs of the changes:
Index: llvm/utils/makellvm
diff -u llvm/utils/makellvm:1.4 llvm/utils/makellvm:1.5
--- llvm/utils/makellvm:1.4 Wed Sep 18 18:22:27 2002
+++ llvm/utils/makellvm Thu Sep 19 09:54:53 2002
@@ -1,16 +1,46 @@
#!/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
- if ($argv[1] == "-h") then
- echo 'USAGE: makellvm [toolname] (toolname defaults to "opt").'
- exit 0
- endif
set EXEC = $argv[1]
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)
More information about the llvm-commits
mailing list