mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-11-03 14:21:30 +00:00 
			
		
		
		
	which are interpreted by this script). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3818 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			47 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Tcsh
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			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)
 |