22 lines
		
	
	
		
			466 B
		
	
	
	
		
			Makefile
		
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			466 B
		
	
	
	
		
			Makefile
		
	
	
	
all:
 | 
						|
	scons
 | 
						|
 | 
						|
clean:
 | 
						|
	scons -c
 | 
						|
 | 
						|
coverage:
 | 
						|
	rm -rf build coverage
 | 
						|
 | 
						|
	# LCOV does not like the newer gcov format
 | 
						|
	scons CC=gcc-4.6 CXX=gcc-4.6
 | 
						|
 | 
						|
	# Collect the data
 | 
						|
	mkdir build/coverage
 | 
						|
	lcov --base-directory . --directory build/ --gcov-tool gcov-4.6 -c -o build/coverage/nanopb.info
 | 
						|
 | 
						|
	# Remove the test code from results
 | 
						|
	lcov -r build/coverage/nanopb.info '*tests*' -o build/coverage/nanopb.info
 | 
						|
 | 
						|
	# Generate HTML
 | 
						|
	genhtml -o build/coverage build/coverage/nanopb.info
 |