Update ModuleTest to compile for each sub-family within each architecture, to ensure that the code compiles for all devices (not just for one device in each architecture).

This commit is contained in:
Dean Camera 2012-03-04 14:43:14 +00:00
parent 7416ebd7c6
commit eb1275890a
3 changed files with 35 additions and 14 deletions

View File

@ -35,9 +35,15 @@
#include <LUFA/Drivers/Misc/TerminalCodes.h>
#if (ARCH == ARCH_AVR8)
#include <LUFA/Drivers/Peripheral/Serial.h>
#include <LUFA/Drivers/Peripheral/TWI.h>
#include <LUFA/Drivers/Peripheral/ADC.h>
#if defined(TWCR)
#include <LUFA/Drivers/Peripheral/TWI.h>
#endif
#if defined(ADC)
#include <LUFA/Drivers/Peripheral/ADC.h>
#endif
#include <LUFA/Drivers/Peripheral/Serial.h>
#include <LUFA/Drivers/Peripheral/SPI.h>
#include <LUFA/Drivers/Peripheral/SerialSPI.h>
#elif (ARCH == ARCH_XMEGA)

View File

@ -12,22 +12,38 @@
# all module headers in a simple C and C++
# application.
all:
# List of device families per architecture, one device per architecture sub-family
AVR8_FAMILIES = at90usb1287 at90usb1286 atmega32u4 atmega32u2
XMEGA_FAMILIES = atxmega128a1u atxmega128a3u atxmega128a4u atxmega128b1 atxmega128b3
UC3_FAMILIES = uc3a0256 uc3a1256 uc3a3256 uc3a4256 uc3b0256 uc3b1256
# List of all device families, with a family postfix
DEVICE_FAMILIES = $(AVR8_FAMILIES:%=%.avr8) $(XMEGA_FAMILIES:%=%.xmega) $(UC3_FAMILIES:%=%.uc3)
all: begin $(DEVICE_FAMILIES) end
begin:
@echo Executing build test "ModuleTest".
@echo
$(MAKE) -f makefile.avr8 clean
$(MAKE) -f makefile.avr8
$(MAKE) -f makefile.xmega clean
$(MAKE) -f makefile.xmega
$(MAKE) -f makefile.uc3 clean
$(MAKE) -f makefile.uc3
end:
@echo Build test "ModuleTest" complete.
@echo
%.avr8:
$(MAKE) -f makefile.avr8 clean
$(MAKE) -f makefile.avr8 all MCU=$(@:%.avr8=%)
%.xmega:
$(MAKE) -f makefile.xmega clean
$(MAKE) -f makefile.xmega all MCU=$(@:%.xmega=%)
%.uc3:
$(MAKE) -f makefile.uc3 clean
$(MAKE) -f makefile.uc3 all MCU=$(@:%.uc3=%)
clean:
$(MAKE) -f makefile.avr8 clean
$(MAKE) -f makefile.xmega clean

View File

@ -132,7 +132,6 @@ SRC = Test_C.c \
$(LUFA_SRC_USB) \
$(LUFA_SRC_USBCLASS) \
$(LUFA_SRC_SERIAL) \
$(LUFA_SRC_TWI) \
$(LUFA_SRC_SCHEDULER)