Strip out BuildTest sub-makefile contents as much as possible. Remove old UC3 build...
authorDean Camera <dean@fourwalledcubicle.com>
Tue, 5 Jun 2012 18:35:05 +0000 (18:35 +0000)
committerDean Camera <dean@fourwalledcubicle.com>
Tue, 5 Jun 2012 18:35:05 +0000 (18:35 +0000)
BuildTests/BoardDriverTest/makefile
BuildTests/BoardDriverTest/makefile.test
BuildTests/ModuleTest/makefile
BuildTests/ModuleTest/makefile.test
BuildTests/ModuleTest/makefile.uc3 [deleted file]
BuildTests/SingleUSBModeTest/makefile
BuildTests/SingleUSBModeTest/makefile.test
BuildTests/StaticAnalysisTest/makefile
LUFA/CodeTemplates/makefile_template

index 54afa57..6ed32a4 100644 (file)
@@ -54,9 +54,9 @@ testboards:
 clean:\r
        rm -f BuildMakefile\r
        rm -f BoardList.txt\r
-       $(MAKE) -s -f makefile.test clean ARCH=AVR8\r
-       $(MAKE) -s -f makefile.test clean ARCH=XMEGA\r
-       $(MAKE) -s -f makefile.test clean ARCH=UC3\r
+       $(MAKE) -s -f makefile.test clean ARCH=AVR8 MCU=at90usb1287\r
+       $(MAKE) -s -f makefile.test clean ARCH=XMEGA MCU=atxmega128a1u\r
+       $(MAKE) -s -f makefile.test clean ARCH=UC3 MCU=uc3a0256\r
 \r
 %:\r
 \r
index 60e9739..11d0372 100644 (file)
@@ -9,11 +9,11 @@
 #         LUFA Project Makefile.\r
 # --------------------------------------\r
 \r
-MCU          = at90usb1287\r
-ARCH         = AVR8\r
-BOARD        = NONE\r
-F_CPU        = 8000000\r
-F_USB        = $(F_CPU)\r
+MCU          = \r
+ARCH         = \r
+BOARD        = \r
+F_CPU        = $(F_USB)\r
+F_USB        = 8000000\r
 OPTIMIZATION = 1\r
 TARGET       = Test\r
 SRC          = $(TARGET).c\r
index a756c30..93a49e8 100644 (file)
@@ -48,9 +48,9 @@ end:
        $(MAKE) -s -f makefile.test clean elf ARCH=UC3 MCU=$(@:%.uc3=%)\r
 \r
 clean:\r
-       $(MAKE) -s -f makefile.test clean ARCH=AVR8\r
-       $(MAKE) -s -f makefile.test clean ARCH=XMEGA\r
-       $(MAKE) -s -f makefile.test clean ARCH=UC3\r
+       $(MAKE) -s -f makefile.test clean ARCH=AVR8 MCU=$(firstword $(AVR8_FAMILIES))\r
+       $(MAKE) -s -f makefile.test clean ARCH=XMEGA MCU=$(firstword $(XMEGA_FAMILIES))\r
+       $(MAKE) -s -f makefile.test clean ARCH=UC3 MCU=$(firstword $(UC3_FAMILIES))\r
 \r
 %:\r
 \r
index b3307f8..f92ef9c 100644 (file)
@@ -9,10 +9,14 @@
 #         LUFA Project Makefile.\r
 # --------------------------------------\r
 \r
-MCU          = at90usb1287\r
-ARCH         = AVR8\r
+MCU          = \r
+ARCH         = \r
 BOARD        = NONE\r
-F_CPU        = 8000000\r
+F_CPU        = $(F_USB)\r
+OPTIMIZATION = 1\r
+TARGET       = Test\r
+SRC          = $(TARGET)_C.c $(TARGET)_CPP.cpp Dummy.S $(LUFA_SRC_USB)\r
+LUFA_PATH    = ../../LUFA/\r
 \r
 ifeq ($(ARCH), AVR8)\r
 F_USB        = 8000000\r
@@ -22,11 +26,6 @@ else ifeq ($(ARCH), UC3)
 F_USB        = 48000000\r
 endif\r
 \r
-OPTIMIZATION = 1\r
-TARGET       = Test\r
-SRC          = $(TARGET)_C.c $(TARGET)_CPP.cpp Dummy.S $(LUFA_SRC_USB)\r
-LUFA_PATH    = ../../LUFA/\r
-\r
 # Generic C/C++ compiler flags\r
 CC_FLAGS  = -Wextra\r
 CC_FLAGS += -Werror\r
diff --git a/BuildTests/ModuleTest/makefile.uc3 b/BuildTests/ModuleTest/makefile.uc3
deleted file mode 100644 (file)
index 5628748..0000000
+++ /dev/null
@@ -1,513 +0,0 @@
-# Hey Emacs, this is a -*- makefile -*-\r
-#----------------------------------------------------------------------------\r
-# WinAVR Makefile Template written by Eric B. Weddington, Jörg Wunsch, et al.\r
-#  >> Modified for use with the LUFA project. <<\r
-#\r
-# Released to the Public Domain\r
-#\r
-# Additional material for this makefile was written by:\r
-# Peter Fleury\r
-# Tim Henigan\r
-# Colin O'Flynn\r
-# Reiner Patommel\r
-# Markus Pfaff\r
-# Sander Pool\r
-# Frederik Rouleau\r
-# Carlos Lamas\r
-# Dean Camera\r
-# Opendous Inc.\r
-# Denver Gingerich\r
-#\r
-#----------------------------------------------------------------------------\r
-# On command line:\r
-#\r
-# make all = Make software.\r
-#\r
-# make clean = Clean out built project files.\r
-#\r
-# make dfu = Download the hex file to the device, using dfu-programmer (must\r
-#            have dfu-programmer installed).\r
-#\r
-# make flip = Download the hex file to the device, using Atmel FLIP (must\r
-#             have Atmel FLIP installed).\r
-#\r
-# make doxygen = Generate DoxyGen documentation for the project (must have\r
-#                DoxyGen installed)\r
-#\r
-# make filename.s = Just compile filename.c into the assembler code only.\r
-#\r
-# make filename.i = Create a preprocessed source file for use in submitting\r
-#                   bug reports to the GCC project.\r
-#\r
-# To rebuild project do "make clean" then "make all".\r
-#----------------------------------------------------------------------------\r
-\r
-\r
-# MCU name\r
-MCU = uc3a3256\r
-\r
-\r
-# Targeted chip architecture (see library "Architectures" documentation)\r
-ARCH = UC3\r
-\r
-\r
-# Target board (see library "Board Types" documentation, NONE for projects not requiring\r
-# LUFA board drivers). If USER is selected, put custom board drivers in a directory called \r
-# "Board" inside the application directory.\r
-BOARD = NONE\r
-\r
-\r
-# Processor frequency.\r
-#     This will define a symbol, F_CPU, in all source code files equal to the\r
-#     processor frequency in Hz. You can then use this symbol in your source code to\r
-#     calculate timings. Do NOT tack on a 'UL' at the end, this will be done\r
-#     automatically to create a 32-bit value in your source code.\r
-#\r
-#     This should be the frequency the system core runs at, after the system clock\r
-#     has been set up correctly and started.\r
-F_CPU = 12000000\r
-\r
-\r
-# USB controller master clock frequency.\r
-#     This will define a symbol, F_USB, in all source code files equal to the\r
-#     input clock frequency of the USB controller's clock generator in Hz.\r
-#\r
-#     For the UC3 chips, this should be equal to 48MHz or 96MHz.\r
-F_USB = 48000000\r
-\r
-\r
-# Output format. (can be srec, ihex, binary)\r
-FORMAT = ihex\r
-\r
-\r
-# Target file name (without extension).\r
-TARGET = Test\r
-\r
-\r
-# Object files directory\r
-#     To put object files in current directory, use a dot (.), do NOT make\r
-#     this an empty or blank macro!\r
-OBJDIR = .\r
-\r
-\r
-# Path to the LUFA library\r
-LUFA_PATH = ../..\r
-\r
-\r
-# LUFA library compile-time options and predefined tokens (add '-D' before each token)\r
-LUFA_OPTS = \r
-\r
-\r
-# Create the LUFA source path variables by including the LUFA root makefile\r
-include $(LUFA_PATH)/LUFA/makefile\r
-\r
-\r
-# List C source files here. (C dependencies are automatically generated.)\r
-SRC = Test_C.c                   \\r
-      $(LUFA_SRC_USB)            \\r
-      $(LUFA_SRC_USBCLASS)\r
-\r
-\r
-# List C++ source files here. (C dependencies are automatically generated.)\r
-CPPSRC = Test_CPP.cpp\r
-\r
-\r
-# List Assembler source files here.\r
-#     Make them always end in a capital .S.  Files ending in a lowercase .s\r
-#     will not be considered source files but generated files (assembler\r
-#     output from the compiler), and will be deleted upon "make clean"!\r
-#     Even though the DOS/Win* filesystem matches both .s and .S the same,\r
-#     it will preserve the spelling of the filenames, and gcc itself does\r
-#     care about how the name is spelled on its command-line.\r
-ASRC = Dummy.S                 \\r
-       $(LUFA_PATH)/LUFA/Platform/UC3/Exception.S\r
-\r
-\r
-# Optimization level, can be [0, 1, 2, 3, s]. \r
-#     0 = turn off optimization. s = optimize for size.\r
-#     (Note: 3 is not always the best optimization level. See avr-libc FAQ.)\r
-OPT = 1\r
-\r
-\r
-# List any extra directories to look for include files here.\r
-#     Each directory must be seperated by a space.\r
-#     Use forward slashes for directory separators.\r
-#     For a directory that has spaces, enclose it in quotes.\r
-EXTRAINCDIRS = $(LUFA_PATH)/\r
-\r
-\r
-# Compiler flag to set the C Standard level.\r
-#     c89   = "ANSI" C\r
-#     gnu89 = c89 plus GCC extensions\r
-#     c99   = ISO C99 standard (not yet fully implemented)\r
-#     gnu99 = c99 plus GCC extensions\r
-CSTANDARD = -std=gnu99\r
-\r
-\r
-# Place -D or -U options here for C sources\r
-CDEFS  = -DF_CPU=$(F_CPU)UL\r
-CDEFS += -DF_USB=$(F_USB)UL\r
-CDEFS += -DBOARD=BOARD_$(BOARD)\r
-CDEFS += -DARCH=ARCH_$(ARCH)\r
-CDEFS += $(LUFA_OPTS)\r
-\r
-\r
-# Place -D or -U options here for ASM sources\r
-ADEFS  = -DF_CPU=$(F_CPU)\r
-ADEFS += -DF_USB=$(F_USB)UL\r
-ADEFS += -DBOARD=BOARD_$(BOARD)\r
-ADEFS += -DARCH=ARCH_$(ARCH)\r
-ADEFS += $(LUFA_OPTS)\r
-\r
-# Place -D or -U options here for C++ sources\r
-CPPDEFS  = -DF_CPU=$(F_CPU)UL\r
-CPPDEFS += -DF_USB=$(F_USB)UL\r
-CPPDEFS += -DBOARD=BOARD_$(BOARD)\r
-CPPDEFS += -DARCH=ARCH_$(ARCH)\r
-CPPDEFS += $(LUFA_OPTS)\r
-\r
-\r
-# Debugging level.\r
-DEBUG = 3\r
-\r
-\r
-#---------------- Compiler Options C ----------------\r
-#  -g*:          generate debugging information\r
-#  -O*:          optimization level\r
-#  -f...:        tuning, see GCC manual and avr-libc documentation\r
-#  -Wall...:     warning level\r
-#  -Wa,...:      tell GCC to pass this to the assembler.\r
-#    -adhlns...: create assembler listing\r
-CFLAGS = -g$(DEBUG)\r
-CFLAGS += $(CDEFS)\r
-CFLAGS += -O$(OPT)\r
-CFLAGS += -funsigned-char\r
-CFLAGS += -funsigned-bitfields\r
-CFLAGS += -ffunction-sections\r
-CFLAGS += -fno-strict-aliasing\r
-CFLAGS += -masm-addr-pseudos\r
-#CFLAGS += -Wa,-adhlns=$(<:%.c=$(OBJDIR)/%.lst)\r
-CFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS))\r
-CFLAGS += $(CSTANDARD)\r
-CFLAGS += -Werror\r
-CFLAGS += -Wall\r
-CFLAGS += -Wextra\r
-CFLAGS += -Wstrict-prototypes\r
-CFLAGS += -Wformat=2\r
-CFLAGS += -Winit-self\r
-CFLAGS += -Wswitch-enum\r
-CFLAGS += -Wunused\r
-CFLAGS += -Wundef\r
-CFLAGS += -Wpointer-arith\r
-CFLAGS += -Wcast-align\r
-CFLAGS += -Wwrite-strings\r
-CFLAGS += -Wlogical-op\r
-CFLAGS += -Wmissing-parameter-type\r
-CFLAGS += -Wmissing-declarations\r
-CFLAGS += -Wmissing-field-initializers\r
-CFLAGS += -Wmissing-format-attribute\r
-#CFLAGS += -Wredundant-decls\r
-CFLAGS += -Wnested-externs\r
-CFLAGS += -Woverlength-strings\r
-#CFLAGS += -Wswitch-default\r
-#CFLAGS += -Wc++-compat\r
-#CFLAGS += -Wcast-qual\r
-#CFLAGS += -Wconversion\r
-#CFLAGS += -Wjump-misses-init\r
-#CFLAGS += -pedantic\r
-\r
-\r
-#---------------- Compiler Options C++ ----------------\r
-#  -g*:          generate debugging information\r
-#  -O*:          optimization level\r
-#  -f...:        tuning, see GCC manual and avr-libc documentation\r
-#  -Wall...:     warning level\r
-#  -Wa,...:      tell GCC to pass this to the assembler.\r
-#    -adhlns...: create assembler listing\r
-CPPFLAGS = -g$(DEBUG)\r
-CPPFLAGS += $(CPPDEFS)\r
-CPPFLAGS += -O$(OPT)\r
-CPPFLAGS += -funsigned-char\r
-CPPFLAGS += -funsigned-bitfields\r
-CPPFLAGS += -ffunction-sections\r
-CPPFLAGS += -fno-strict-aliasing\r
-CPPFLAGS += -fno-exceptions\r
-CPPFLAGS += -masm-addr-pseudos\r
-CPPFLAGS += -Wall\r
-CPPFLAGS += -Wundef\r
-#CPPFLAGS += -Wa,-adhlns=$(<:%.cpp=$(OBJDIR)/%.lst)\r
-CPPFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS))\r
-#CPPFLAGS += $(CSTANDARD)\r
-\r
-\r
-#---------------- Assembler Options ----------------\r
-#  -Wa,...:   tell GCC to pass this to the assembler.\r
-#  -adhlns:   create listing\r
-#  -gstabs:   have the assembler create line number information; note that\r
-#             for use in COFF files, additional information about filenames\r
-#             and function names needs to be present in the assembler source\r
-#             files -- see avr-libc docs [FIXME: not yet described there]\r
-#  -listing-cont-lines: Sets the maximum number of continuation lines of hex \r
-#       dump that will be displayed for a given single line of source input.\r
-ASFLAGS = $(ADEFS)\r
-#ASFLAGS += -Wa,-adhlns=$(<:%.S=$(OBJDIR)/%.lst),-gstabs,--listing-cont-lines=100\r
-\r
-\r
-#---------------- Linker Options ----------------\r
-#  -Wl,...:     tell GCC to pass this to linker.\r
-#    -Map:      create map file\r
-#    --cref:    add cross reference to  map file\r
-#LDFLAGS  = -Wl,-Map=$(TARGET).map,--cref\r
-LDFLAGS += -Wl,--gc-sections --rodata-writable\r
-LDFLAGS += -Wl,--direct-data\r
-#LDFLAGS += -T linker_script.x\r
-\r
-\r
-#============================================================================\r
-\r
-\r
-# Define programs and commands.\r
-SHELL = sh\r
-CC = avr32-gcc\r
-OBJCOPY = avr32-objcopy\r
-OBJDUMP = avr32-objdump\r
-SIZE = avr32-size\r
-AR = avr32-ar rcs\r
-NM = avr32-nm\r
-REMOVE = rm -f\r
-REMOVEDIR = rm -rf\r
-COPY = cp\r
-WINSHELL = cmd\r
-\r
-\r
-# Define Messages\r
-# English\r
-MSG_ERRORS_NONE = Errors: none\r
-MSG_BEGIN = -------- begin --------\r
-MSG_END = --------  end  --------\r
-MSG_SIZE_BEFORE = Size before: \r
-MSG_SIZE_AFTER = Size after:\r
-MSG_COFF = Converting to AVR COFF:\r
-MSG_FLASH = Creating load file for Flash:\r
-MSG_EEPROM = Creating load file for EEPROM:\r
-MSG_EXTENDED_LISTING = Creating Extended Listing:\r
-MSG_SYMBOL_TABLE = Creating Symbol Table:\r
-MSG_LINKING = Linking:\r
-MSG_COMPILING = Compiling C:\r
-MSG_COMPILING_CPP = Compiling C++:\r
-MSG_ASSEMBLING = Assembling:\r
-MSG_CLEANING = Cleaning project:\r
-MSG_CREATING_LIBRARY = Creating library:\r
-\r
-\r
-\r
-\r
-# Define all object files.\r
-OBJ = $(SRC:%.c=$(OBJDIR)/%.o) $(CPPSRC:%.cpp=$(OBJDIR)/%.o) $(ASRC:%.S=$(OBJDIR)/%.o) \r
-\r
-# Define all listing files.\r
-LST = $(SRC:%.c=$(OBJDIR)/%.lst) $(CPPSRC:%.cpp=$(OBJDIR)/%.lst) $(ASRC:%.S=$(OBJDIR)/%.lst) \r
-\r
-\r
-# Compiler flags to generate dependency files.\r
-#GENDEPFLAGS = -MMD -MP -MF .dep/$(@F).d\r
-\r
-\r
-# Combine all necessary flags and optional flags.\r
-# Add target processor to flags.\r
-ALL_CFLAGS = -mpart=$(MCU) -I. $(CFLAGS) $(GENDEPFLAGS)\r
-ALL_CPPFLAGS = -mpart=$(MCU) -I. -x c++ $(CPPFLAGS) $(GENDEPFLAGS)\r
-ALL_ASFLAGS = -mpart=$(MCU) -I. -x assembler-with-cpp $(ASFLAGS)\r
-\r
-\r
-\r
-\r
-\r
-# Default target.\r
-all: begin gccversion sizebefore build sizeafter end\r
-\r
-# Change the build target to build a HEX file or a library.\r
-build: elf hex lss sym\r
-#build: lib\r
-\r
-\r
-elf: $(TARGET).elf\r
-hex: $(TARGET).hex\r
-lss: $(TARGET).lss\r
-sym: $(TARGET).sym\r
-LIBNAME=lib$(TARGET).a\r
-lib: $(LIBNAME)\r
-\r
-\r
-\r
-# Eye candy.\r
-# AVR Studio 3.x does not check make's exit code but relies on\r
-# the following magic strings to be generated by the compile job.\r
-begin:\r
-       @echo\r
-       @echo $(MSG_BEGIN)\r
-\r
-end:\r
-       @echo $(MSG_END)\r
-       @echo\r
-\r
-\r
-# Display size of file.\r
-HEXSIZE = $(SIZE) --target=$(FORMAT) $(TARGET).hex\r
-ELFSIZE = $(SIZE) $(MCU_FLAG) $(FORMAT_FLAG) $(TARGET).elf\r
-MCU_FLAG = $(shell $(SIZE) --help | grep -- --mcu > /dev/null && echo --mcu=$(MCU) )\r
-FORMAT_FLAG = $(shell $(SIZE) --help | grep -- --format=.*avr > /dev/null && echo --format=avr )\r
-\r
-\r
-sizebefore:\r
-       @if test -f $(TARGET).elf; then echo; echo $(MSG_SIZE_BEFORE); $(ELFSIZE); \\r
-       2>/dev/null; echo; fi\r
-\r
-sizeafter:\r
-       @if test -f $(TARGET).elf; then echo; echo $(MSG_SIZE_AFTER); $(ELFSIZE); \\r
-       2>/dev/null; echo; fi\r
-\r
-\r
-\r
-# Display compiler version information.\r
-gccversion : \r
-       @$(CC) --version\r
-\r
-\r
-# Program the device.  \r
-flip: $(TARGET).hex\r
-       batchisp -hardware usb -device $(MCU) -operation erase f\r
-       batchisp -hardware usb -device $(MCU) -operation loadbuffer $(TARGET).hex program\r
-       batchisp -hardware usb -device $(MCU) -operation start reset 0\r
-\r
-dfu: $(TARGET).hex\r
-       dfu-programmer $(MCU) erase\r
-       dfu-programmer $(MCU) flash $(TARGET).hex\r
-       dfu-programmer $(MCU) reset\r
-\r
-\r
-# Create final output files (.hex, .eep) from ELF output file.\r
-%.hex: %.elf\r
-       @echo\r
-       @echo $(MSG_FLASH) $@\r
-       $(OBJCOPY) -O $(FORMAT) -R .eeprom -R .fuse -R .lock -R .signature $< $@\r
-\r
-# Create extended listing file from ELF output file.\r
-%.lss: %.elf\r
-       @echo\r
-       @echo $(MSG_EXTENDED_LISTING) $@\r
-       $(OBJDUMP) -h -S -z $< > $@\r
-\r
-# Create a symbol table from ELF output file.\r
-%.sym: %.elf\r
-       @echo\r
-       @echo $(MSG_SYMBOL_TABLE) $@\r
-       $(NM) -n $< > $@\r
-\r
-\r
-\r
-# Create library from object files.\r
-.SECONDARY : $(TARGET).a\r
-.PRECIOUS : $(OBJ)\r
-%.a: $(OBJ)\r
-       @echo\r
-       @echo $(MSG_CREATING_LIBRARY) $@\r
-       $(AR) $@ $(OBJ)\r
-\r
-\r
-# Link: create ELF output file from object files.\r
-.SECONDARY : $(TARGET).elf\r
-.PRECIOUS : $(OBJ)\r
-%.elf: $(OBJ)\r
-       @echo\r
-       @echo $(MSG_LINKING) $@\r
-       $(CC) $(ALL_CFLAGS) $^ --output $@ $(LDFLAGS)\r
-\r
-\r
-# Compile: create object files from C source files.\r
-$(OBJDIR)/%.o : %.c\r
-       @echo\r
-       @echo $(MSG_COMPILING) $<\r
-       $(CC) -c $(ALL_CFLAGS) $< -o $@ \r
-\r
-\r
-# Compile: create object files from C++ source files.\r
-$(OBJDIR)/%.o : %.cpp\r
-       @echo\r
-       @echo $(MSG_COMPILING_CPP) $<\r
-       $(CC) -c $(ALL_CPPFLAGS) $< -o $@ \r
-\r
-\r
-# Compile: create assembler files from C source files.\r
-%.s : %.c\r
-       $(CC) -S $(ALL_CFLAGS) $< -o $@\r
-\r
-\r
-# Compile: create assembler files from C++ source files.\r
-%.s : %.cpp\r
-       $(CC) -S $(ALL_CPPFLAGS) $< -o $@\r
-\r
-\r
-# Assemble: create object files from assembler source files.\r
-$(OBJDIR)/%.o : %.S\r
-       @echo\r
-       @echo $(MSG_ASSEMBLING) $<\r
-       $(CC) -c $(ALL_ASFLAGS) $< -o $@\r
-\r
-\r
-# Create preprocessed source for use in sending a bug report.\r
-%.i : %.c\r
-       $(CC) -E -mmcu=$(MCU) -I. $(CFLAGS) $< -o $@ \r
-\r
-\r
-# Target: clean project.\r
-clean: begin clean_list end\r
-\r
-clean_list :\r
-       @echo\r
-       @echo $(MSG_CLEANING)\r
-       $(REMOVE) $(TARGET).hex\r
-       $(REMOVE) $(TARGET).cof\r
-       $(REMOVE) $(TARGET).elf\r
-       $(REMOVE) $(TARGET).map\r
-       $(REMOVE) $(TARGET).sym\r
-       $(REMOVE) $(TARGET).lss\r
-       $(REMOVE) $(SRC:%.c=$(OBJDIR)/%.o) $(CPPSRC:%.cpp=$(OBJDIR)/%.o) $(ASRC:%.S=$(OBJDIR)/%.o)\r
-       $(REMOVE) $(SRC:%.c=$(OBJDIR)/%.lst) $(CPPSRC:%.cpp=$(OBJDIR)/%.lst) $(ASRC:%.S=$(OBJDIR)/%.lst)\r
-       $(REMOVE) $(SRC:.c=.s)\r
-       $(REMOVE) $(SRC:.c=.d)\r
-       $(REMOVE) $(SRC:.c=.i)\r
-       $(REMOVEDIR) .dep\r
-\r
-doxygen:\r
-       @echo Generating Project Documentation \($(TARGET)\)...\r
-       @if ( ( cat Doxygen.conf ; echo "HTML_STYLESHEET=$(LUFA_PATH)/LUFA/DoxygenPages/Style/Style.css" ) | doxygen - 2>&1 | grep -v "warning: ignoring unsupported tag" ;); then \\r
-         exit 1; \\r
-       fi;\r
-       @echo Documentation Generation Complete.\r
-\r
-clean_doxygen:\r
-       rm -rf Documentation\r
-\r
-checksource:\r
-       @for f in $(SRC) $(CPPSRC) $(ASRC); do \\r
-               if [ -f $$f ]; then \\r
-                       echo "Found Source File: $$f" ; \\r
-               else \\r
-                       echo "Source File Not Found: $$f" ; \\r
-               fi; done \r
-\r
-\r
-# Create object files directory\r
-$(shell mkdir $(OBJDIR) 2>/dev/null)\r
-\r
-\r
-# Include the dependency files.\r
--include $(shell mkdir .dep 2>/dev/null) $(wildcard .dep/*)\r
-\r
-\r
-# Listing of phony targets.\r
-.PHONY : all begin finish end sizebefore sizeafter gccversion \\r
-build elf hex lss sym doxygen clean clean_list clean_doxygen  \\r
-dfu flip checksource\r
-\r
index 096d4b3..56231c0 100644 (file)
@@ -6,11 +6,10 @@
 #           www.lufa-lib.org\r
 #\r
 \r
-# Makefile for the module build test. This test\r
-# attempts to build as many modules as possible\r
-# under all supported architectures, and include\r
-# all module headers in a simple C and C++\r
-# application.\r
+# Makefile for the single USB mode build test.\r
+# This test attempts to build the USB module\r
+# under fixed device and fixed host modes under\r
+# all supported architectures\r
 \r
 # Path to the LUFA library core\r
 LUFA_PATH         = ../../LUFA/\r
@@ -35,9 +34,9 @@ compile:
        $(MAKE) -s -f makefile.test clean elf ARCH=UC3 MCU=uc3a0256 CCFLAGS='-D USB_HOST_ONLY'\r
 \r
 clean:\r
-       $(MAKE) -s -f makefile.test clean ARCH=AVR8\r
-       $(MAKE) -s -f makefile.test clean ARCH=XMEGA\r
-       $(MAKE) -s -f makefile.test clean ARCH=UC3\r
+       $(MAKE) -s -f makefile.test clean ARCH=AVR8 MCU=at90usb1287\r
+       $(MAKE) -s -f makefile.test clean ARCH=XMEGA MCU=atxmega128a1u\r
+       $(MAKE) -s -f makefile.test clean ARCH=UC3 MCU=uc3a0256\r
 \r
 %:\r
 \r
index 0a0c0be..d8b9be5 100644 (file)
@@ -9,10 +9,10 @@
 #         LUFA Project Makefile.\r
 # --------------------------------------\r
 \r
-MCU          = at90usb1287\r
-ARCH         = AVR8\r
+MCU          = \r
+ARCH         = \r
 BOARD        = NONE\r
-F_CPU        = 8000000\r
+F_CPU        = $(F_USB)\r
 \r
 ifeq ($(ARCH), AVR8)\r
 F_USB        = 8000000\r
index aecb677..d2151ee 100644 (file)
@@ -29,6 +29,7 @@ end:
        @echo\r
 \r
 %:\r
+       \r
 \r
 .PHONY: all begin end\r
 \r
index 0be15b2..25a41dd 100644 (file)
@@ -16,7 +16,7 @@ F_CPU        = 8000000
 F_USB        = $(F_CPU)\r
 OPTIMIZATION = s\r
 TARGET       = Target\r
-SRC          = $(TARGET).c $(LUFA_SRC_USB) $(LUFA_SRC_USBCLASS)\r
+SRC          = $(TARGET).c $(LUFA_SRC_USB) $(LUFA_SRC_USBCLASS) $(LUFA_SRC_PLATFORM)\r
 LUFA_PATH    = ../../LUFA/\r
 CC_FLAGS     = -DUSE_LUFA_CONFIG_HEADER -IConfig/\r
 LD_FLAGS     =\r