Update ModuleTest to compile for each sub-family within each architecture, to ensure...
authorDean Camera <dean@fourwalledcubicle.com>
Sun, 4 Mar 2012 14:43:14 +0000 (14:43 +0000)
committerDean Camera <dean@fourwalledcubicle.com>
Sun, 4 Mar 2012 14:43:14 +0000 (14:43 +0000)
BuildTests/ModuleTest/Modules.h
BuildTests/ModuleTest/makefile
BuildTests/ModuleTest/makefile.avr8

index 6f50a99..00f7b89 100644 (file)
 #include <LUFA/Drivers/Misc/TerminalCodes.h>\r
 \r
 #if (ARCH == ARCH_AVR8)\r
 #include <LUFA/Drivers/Misc/TerminalCodes.h>\r
 \r
 #if (ARCH == ARCH_AVR8)\r
-       #include <LUFA/Drivers/Peripheral/Serial.h>\r
-       #include <LUFA/Drivers/Peripheral/TWI.h>\r
-       #include <LUFA/Drivers/Peripheral/ADC.h>\r
+       #if defined(TWCR)\r
+               #include <LUFA/Drivers/Peripheral/TWI.h>\r
+       #endif\r
+\r
+       #if defined(ADC)\r
+               #include <LUFA/Drivers/Peripheral/ADC.h>\r
+       #endif\r
+\r
+       #include <LUFA/Drivers/Peripheral/Serial.h>     \r
        #include <LUFA/Drivers/Peripheral/SPI.h>\r
        #include <LUFA/Drivers/Peripheral/SerialSPI.h>\r
 #elif (ARCH == ARCH_XMEGA)\r
        #include <LUFA/Drivers/Peripheral/SPI.h>\r
        #include <LUFA/Drivers/Peripheral/SerialSPI.h>\r
 #elif (ARCH == ARCH_XMEGA)\r
index 7706ca6..1930edd 100644 (file)
 # all module headers in a simple C and C++\r
 # application.\r
 \r
 # all module headers in a simple C and C++\r
 # application.\r
 \r
-all:\r
+\r
+# List of device families per architecture, one device per architecture sub-family\r
+AVR8_FAMILIES  = at90usb1287 at90usb1286 atmega32u4 atmega32u2\r
+XMEGA_FAMILIES = atxmega128a1u atxmega128a3u atxmega128a4u atxmega128b1 atxmega128b3\r
+UC3_FAMILIES   = uc3a0256 uc3a1256 uc3a3256 uc3a4256 uc3b0256 uc3b1256\r
+\r
+# List of all device families, with a family postfix\r
+DEVICE_FAMILIES = $(AVR8_FAMILIES:%=%.avr8) $(XMEGA_FAMILIES:%=%.xmega) $(UC3_FAMILIES:%=%.uc3)\r
+\r
+\r
+all: begin $(DEVICE_FAMILIES) end\r
+\r
+begin:\r
        @echo Executing build test "ModuleTest".\r
        @echo\r
 \r
        @echo Executing build test "ModuleTest".\r
        @echo\r
 \r
+end:\r
+       @echo Build test "ModuleTest" complete.\r
+       @echo\r
+\r
+%.avr8:\r
        $(MAKE) -f makefile.avr8 clean\r
        $(MAKE) -f makefile.avr8 clean\r
-       $(MAKE) -f makefile.avr8\r
+       $(MAKE) -f makefile.avr8 all MCU=$(@:%.avr8=%)\r
 \r
 \r
+%.xmega:\r
        $(MAKE) -f makefile.xmega clean\r
        $(MAKE) -f makefile.xmega clean\r
-       $(MAKE) -f makefile.xmega\r
+       $(MAKE) -f makefile.xmega all MCU=$(@:%.xmega=%)\r
 \r
 \r
+%.uc3:\r
        $(MAKE) -f makefile.uc3 clean\r
        $(MAKE) -f makefile.uc3 clean\r
-       $(MAKE) -f makefile.uc3\r
-\r
-       @echo Build test "ModuleTest" complete.\r
-       @echo\r
+       $(MAKE) -f makefile.uc3 all MCU=$(@:%.uc3=%)\r
 \r
 clean:\r
        $(MAKE) -f makefile.avr8 clean\r
 \r
 clean:\r
        $(MAKE) -f makefile.avr8 clean\r
index b4c3195..f41470f 100644 (file)
@@ -132,7 +132,6 @@ SRC = Test_C.c                   \
       $(LUFA_SRC_USB)            \\r
       $(LUFA_SRC_USBCLASS)       \\r
       $(LUFA_SRC_SERIAL)         \\r
       $(LUFA_SRC_USB)            \\r
       $(LUFA_SRC_USBCLASS)       \\r
       $(LUFA_SRC_SERIAL)         \\r
-      $(LUFA_SRC_TWI)            \\r
       $(LUFA_SRC_SCHEDULER)\r
 \r
 \r
       $(LUFA_SRC_SCHEDULER)\r
 \r
 \r