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
 |