# BOARD DEFINE = {ARCH} : {MCU} :\r
+BOARD_USER = avr8 : at90usb1287 :\r
+BOARD_NONE = avr8 : at90usb1287 :\r
 BOARD_USBKEY = avr8 : at90usb1287 :\r
 BOARD_STK525 = avr8 : at90usb647 :\r
 BOARD_STK526 = avr8 : at90usb162 :\r
 
        \r
 testboards:\r
        echo "buildtest:" > BuildMakefile\r
+       \r
        @while read line; \\r
         do \\r
           build_cfg=`grep "$$line " BoardDeviceMap.cfg | sed 's/ //g' | cut -d'=' -f2-`; \\r
                 \\r
                 printf "\t@echo Building dummy project for $$build_board...\n" >> BuildMakefile; \\r
                 printf "\tmake -s -f makefile.%s clean\n" $$build_arch >> BuildMakefile; \\r
-                printf "\tmake -s -f makefile.%s MCU=%s BOARD=%s\n\n" $$build_arch $$build_mcu $$build_board >> BuildMakefile; \\r
+                printf "\tmake -s -f makefile.%s MCU=%s BOARD=%s elf\n\n" $$build_arch $$build_mcu $$build_board >> BuildMakefile; \\r
           fi; \\r
         done < BoardList.txt\r
+        \r
         $(MAKE) -f BuildMakefile buildtest\r
 \r
 clean:\r
 
        @echo\r
 \r
 %.avr8:\r
-       $(MAKE) -f makefile.avr8 clean -s\r
-       $(MAKE) -f makefile.avr8 all MCU=$(@:%.avr8=%) -s\r
+       $(MAKE) -s -f makefile.avr8 clean\r
+       $(MAKE) -s -f makefile.avr8 all MCU=$(@:%.avr8=%) elf\r
 \r
 %.xmega:\r
-       $(MAKE) -f makefile.xmega clean -s\r
-       $(MAKE) -f makefile.xmega all MCU=$(@:%.xmega=%) -s\r
+       $(MAKE) -s -f makefile.xmega clean\r
+       $(MAKE) -s -f makefile.xmega all MCU=$(@:%.xmega=%) elf\r
 \r
 %.uc3:\r
-       $(MAKE) -f makefile.uc3 clean -s\r
-       $(MAKE) -f makefile.uc3 all MCU=$(@:%.uc3=%) -s\r
+       $(MAKE) -s -f makefile.uc3 clean\r
+       $(MAKE) -s -f makefile.uc3 all MCU=$(@:%.uc3=%) elf\r
 \r
 clean:\r
-       $(MAKE) -f makefile.avr8 clean -s\r
-       $(MAKE) -f makefile.xmega clean -s\r
-       $(MAKE) -f makefile.uc3 clean -s\r
+       $(MAKE) -s -f makefile.avr8 clean\r
+       $(MAKE) -s -f makefile.xmega clean\r
+       $(MAKE) -s -f makefile.uc3 clean\r
 \r
 %:\r
        
\ No newline at end of file
 
        @echo\r
 \r
 compile:\r
-       $(MAKE) -f makefile.avr8 clean -s\r
-       $(MAKE) -f makefile.avr8 LUFA_OPTS='-D USB_DEVICE_ONLY' -s\r
-       $(MAKE) -f makefile.avr8 clean -s\r
-       $(MAKE) -f makefile.avr8 LUFA_OPTS='-D USB_HOST_ONLY' -s\r
-\r
-       $(MAKE) -f makefile.xmega clean -s\r
-       $(MAKE) -f makefile.xmega LUFA_OPTS='-D USB_DEVICE_ONLY' -s\r
-\r
-       $(MAKE) -f makefile.uc3 clean -s\r
-       $(MAKE) -f makefile.uc3 LUFA_OPTS='-D USB_DEVICE_ONLY' -s\r
-       $(MAKE) -f makefile.uc3 clean -s\r
-       $(MAKE) -f makefile.uc3 LUFA_OPTS='-D USB_HOST_ONLY' -s\r
+       $(MAKE) -s -f makefile.avr8 clean\r
+       $(MAKE) -s -f makefile.avr8 LUFA_OPTS='-D USB_DEVICE_ONLY' elf\r
+       $(MAKE) -s -f makefile.avr8 clean\r
+       $(MAKE) -s -f makefile.avr8 LUFA_OPTS='-D USB_HOST_ONLY' elf\r
+\r
+       $(MAKE) -s -f makefile.xmega clean\r
+       $(MAKE) -s -f makefile.xmega LUFA_OPTS='-D USB_DEVICE_ONLY' elf\r
+       \r
+       $(MAKE) -s -f makefile.uc3 clean\r
+       $(MAKE) -s -f makefile.uc3 LUFA_OPTS='-D USB_DEVICE_ONLY' elf\r
+       $(MAKE) -s -f makefile.uc3 clean\r
+       $(MAKE) -s -f makefile.uc3 LUFA_OPTS='-D USB_HOST_ONLY' elf\r
 \r
 clean:\r
-       $(MAKE) -f makefile.avr8 clean -s\r
-       $(MAKE) -f makefile.xmega clean -s\r
-       $(MAKE) -f makefile.uc3 clean -s\r
+       $(MAKE) -s -f makefile.avr8 clean\r
+       $(MAKE) -s -f makefile.xmega clean\r
+       $(MAKE) -s -f makefile.uc3 clean\r
 \r
 %:\r
        
\ No newline at end of file
 
 # not intended to be modified or compiled by non-developers.\r
 \r
 all:\r
-       $(MAKE) -C ModuleTest all\r
-       $(MAKE) -C SingleUSBModeTest all\r
-       $(MAKE) -C StaticAnalysisTest all\r
-       $(MAKE) -C BoardDriverTest all\r
-\r
 %:\r
+       $(MAKE) -C BoardDriverTest $@\r
        $(MAKE) -C ModuleTest $@\r
        $(MAKE) -C SingleUSBModeTest $@\r
        $(MAKE) -C StaticAnalysisTest $@\r
-       $(MAKE) -C BoardDriverTest $@\r