5 alias usage 'echo "USAGE: $0:t [-h] [-n] [-obj obj-root] [gmake-flags] [VAR=...] [toolname (default: opt)]"; set pstatus = 1; goto cleanup'
13 while ( !( $?options_done ) && ($#argv > 0))
19 shift argv; set MFILE = $argv[1]; shift argv; breaksw
21 set doit = 0; shift argv; breaksw
23 set OBJROOT = $argv[1]; shift argv; shift argv; breaksw
25 set doit = 0; set DEBUG = 1; shift argv; breaksw
27 set GMAKE_OPTS = ( $GMAKE_OPTS $argv[1] ); shift argv; breaksw
29 set optarg = `echo -n $argv[1] | sed 's/^[^=]*$//'`
31 set GMAKE_OPTS = ( $GMAKE_OPTS $optarg )
41 echo 'ERROR: More than one tool is not supported by "makellvm"'
48 echo "DEBUG: EXEC = $EXEC"
51 ## Compute LLVMDIR: the root of the current LLVM tree.
52 ## It is recorded in the variable LEVEL in Makefile, to compute it
55 if (-f GNUmakefile) then
56 set MFILE = GNUmakefile
57 else if (-f makefile) then
64 echo "DEBUG: MFILE = $MFILE"
67 echo "Missing or invalid makefile: $MFILE"
71 set LLVMDIR = `awk '/LEVEL[ ]*=/ {print $NF}' $MFILE`
73 echo "DEBUG: LLVMDIR = $LLVMDIR"
76 if ($#LLVMDIR == 0 || ! -d "$LLVMDIR") then
77 echo "Unable to find LLVM src-root directory or directory is invalid."
78 echo "Are you within a valid LLVM directory for running gmake?"
82 if ($?OBJROOT == 0) then
83 ## Check if source root is obj-root by looking for Makefile.config there
84 if (-f ${LLVMDIR}/Makefile.config) then
85 set OBJROOT = ${LLVMDIR}
87 else ## Otherwise assume a default location for OBJROOT
88 set OBJROOT = "/localhome/$USER/llvm"
89 set SRCROOT = `sh -c "cd $LLVMDIR; pwd | sed 's/\//\\\//g'"`
90 set CURSRCDIR = `echo $cwd | sed -e "s/${SRCROOT}//"`
91 set BUILDROOT = ${OBJROOT}/${CURSRCDIR}
92 unset SRCROOT CURSRCDIR
94 echo "Using OBJ-ROOT = ${OBJROOT} (specify '-obj obj-root' to override)."
97 echo "DEBUG: BUILDROOT = $BUILDROOT"
101 set CMD = "gmake $GMAKE_OPTS && (cd $LLVMDIR/tools/$EXEC && gmake $GMAKE_OPTS)"
106 echo '(NOT EXECUTING) COMMAND:'
111 #=========================================================
112 # CODE TO BE EXECUTED IF INTERRUPT IS RECEIVED
113 #=========================================================