mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-30 16:17:05 +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)
 |