mirror of
				https://github.com/mfulz/qmk_firmware.git
				synced 2025-10-30 21:02:32 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			67 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| #
 | |
| #             LUFA Library
 | |
| #     Copyright (C) Dean Camera, 2012.
 | |
| #
 | |
| #  dean [at] fourwalledcubicle [dot] com
 | |
| #           www.lufa-lib.org
 | |
| #
 | |
| 
 | |
| # Makefile for the board driver build test. This
 | |
| # test attempts to build a dummy project with all
 | |
| # possible board targets using their respective
 | |
| # compiler.
 | |
| 
 | |
| # Path to the root of the LUFA tree to scan
 | |
| LUFA_ROOT_PATH    = ../..
 | |
| 
 | |
| 
 | |
| all: begin makeboardlist testboards clean end
 | |
| 
 | |
| begin:
 | |
| 	@echo Executing build test "BoardDriverTest".
 | |
| 	@echo
 | |
| 
 | |
| end:
 | |
| 	@echo Build test "BoardDriverTest" complete.
 | |
| 	@echo
 | |
| 
 | |
| makeboardlist:
 | |
| 	@grep "BOARD_" $(LUFA_ROOT_PATH)/LUFA/Common/BoardTypes.h | cut -d'#' -f2 | cut -d' ' -f2 | grep "BOARD_" > BoardList.txt
 | |
| 	
 | |
| testboards:
 | |
| 	@echo "buildtest:" > BuildMakefile
 | |
| 	
 | |
| 	@while read line;                                                                               \
 | |
| 	 do                                                                                             \
 | |
| 	   build_cfg=`grep "$$line " BoardDeviceMap.cfg | grep -v "#" | cut -d'=' -f2- | sed 's/ //g'`; \
 | |
| 	                                                                                                \
 | |
| 	   build_board=$$line;                                                                          \
 | |
| 	   build_arch=`echo $$build_cfg | cut -d':' -f1`;                                               \
 | |
| 	   build_mcu=`echo $$build_cfg | cut -d':' -f2`;                                                \
 | |
| 	                                                                                                \
 | |
| 	   if ( test -z "$$build_cfg" ); then                                                           \
 | |
| 	     echo "No matching information set for board $$build_board";                                \
 | |
| 	   else                                                                                         \
 | |
| 	     echo "Found board configuration for $$build_board - $$build_arch, $$build_mcu";            \
 | |
| 		                                                                                            \
 | |
| 		 printf "\t@echo Building dummy project for $$build_board...\n" >> BuildMakefile;           \
 | |
| 		 printf "\t$(MAKE) -s -f makefile.test clean elf MCU=%s ARCH=%s BOARD=%s\n\n" $$build_mcu $$build_arch $$build_board >> BuildMakefile; \
 | |
| 	   fi;                                                                                          \
 | |
| 	 done < BoardList.txt
 | |
| 	 
 | |
| 	 $(MAKE) -f BuildMakefile buildtest
 | |
| 
 | |
| clean:
 | |
| 	rm -f BuildMakefile
 | |
| 	rm -f BoardList.txt
 | |
| 	$(MAKE) -s -f makefile.test clean ARCH=AVR8
 | |
| 	$(MAKE) -s -f makefile.test clean ARCH=XMEGA
 | |
| 	$(MAKE) -s -f makefile.test clean ARCH=UC3
 | |
| 
 | |
| %:
 | |
| 
 | |
| .PHONY: all begin end makeboardlist testboards clean
 | |
| 
 | |
| # Include LUFA build script makefiles
 | |
| include $(LUFA_ROOT_PATH)/LUFA/Build/lufa.core.in
 | 
