From d9027604f0662995c9f6ef8caca0e2fbc6717c64 Mon Sep 17 00:00:00 2001 From: Dean Date: Sun, 6 May 2012 14:26:18 +0000 Subject: Add partially complete BoardDriverTest build test. git-svn-id: http://lufa-lib.googlecode.com/svn/trunk@2187 d5102386-fcda-11dd-9fdb-3debd5008f28 --- BuildTests/BoardDriverTest/makefile | 58 +++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 BuildTests/BoardDriverTest/makefile (limited to 'BuildTests/BoardDriverTest/makefile') diff --git a/BuildTests/BoardDriverTest/makefile b/BuildTests/BoardDriverTest/makefile new file mode 100644 index 00000000..aca8d510 --- /dev/null +++ b/BuildTests/BoardDriverTest/makefile @@ -0,0 +1,58 @@ +# +# 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 "%:" > 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 $$line"; \ + else \ + printf "\tmake -f makefile.$$build_arch clean\n" >> BuildMakefile; \ + printf "\tmake -f makefile.$$build_arch MCU=$$build_mcu BOARD=$$build_board\n" >> BuildMakefile; \ + fi; \ + done < BoardList.txt + $(MAKE) -f BuildMakefile all + +clean: + rm -f BuildMakefile + rm -f BoardList.txt + $(MAKE) -f makefile.avr8 clean + $(MAKE) -f makefile.xmega clean + $(MAKE) -f makefile.uc3 clean + +%: + \ No newline at end of file -- cgit v1.2.3