Skip to content
Snippets Groups Projects
Select Git revision
  • 2afa02686643b1b19341c99816715cac1d88abb9
  • master default protected
  • LUFA-170418
  • LUFA-151115
  • LUFA-140928
  • LUFA-140302
  • LUFA-130901
  • LUFA-130901-BETA
  • LUFA-130303
  • LUFA-120730
  • LUFA-120730-BETA
  • LUFA-120219
  • LUFA-120219-BETA
  • LUFA-111009
  • LUFA-111009-BETA
  • LUFA-110528
  • LUFA-110528-BETA
17 results

makefile

Blame
  • user avatar
    Dean Camera authored
    2afa0268
    History
    makefile 1.72 KiB
    #
    #             LUFA Library
    #     Copyright (C) Dean Camera, 2011.
    #
    #  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 | cut -d'=' -f2-`; \
    	   \
    	   build_board=$$line; \
    	   build_arch=`echo $$build_cfg | cut -d':' -f1 | cut -d' ' -f1`; \
    	   build_mcu=`echo $$build_cfg | cut -d':' -f2 | 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 "\tmake -s -f makefile.$$build_arch clean\n" >> BuildMakefile; \
    		 printf "\tmake -s -f makefile.$$build_arch MCU=$$build_mcu BOARD=$$build_board\n\n" >> BuildMakefile; \
    	   fi; \
    	 done < BoardList.txt
    	 $(MAKE) -f BuildMakefile buildtest
    
    clean:
    	rm -f BuildMakefile
    	rm -f BoardList.txt
    	$(MAKE) -f makefile.avr8 clean
    	$(MAKE) -f makefile.xmega clean
    	$(MAKE) -f makefile.uc3 clean
    
    %: