26 lines
		
	
	
		
			455 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			455 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #!/bin/bash
 | |
| # Use this script to compile your .cc files in dependency order
 | |
| 
 | |
| # Arguments:
 | |
| #   $1 = name of file containing list of .cc files
 | |
| #   $2 = name of the output file
 | |
| 
 | |
| cxx="g++-11"
 | |
| cxxflags="-std=c++20 -fmodules-ts -Wall -g"
 | |
| 
 | |
| if [ $# -lt 1 ]; then
 | |
|   echo "Usage:  $0 list-filename [output-name]" 1>&2
 | |
|   exit 1
 | |
| fi
 | |
| 
 | |
| if [ $# -eq 2 ]; then
 | |
|   name="-o $2"
 | |
| fi
 | |
| 
 | |
| for x in $(cat $1); do
 | |
|   $cxx $cxxflags -c $x
 | |
| done
 | |
| 
 | |
| $cxx *.o $name
 | |
| 
 |