# TARGET - Application name\r
# ARCH - Device architecture name\r
# MCU - Microcontroller device model name\r
-# SRC - List of input source files (.c, .cpp/.c++, .S)\r
+# SRC - List of input source files (*.c, *.cpp, *.S)\r
# F_USB - Speed of the input clock of the USB controller\r
# in Hz\r
# LUFA_PATH - Path to the LUFA library core\r
endif\r
\r
# Default values of optionally user-supplied variables\r
-BOARD ?= NONE\r
-OPTIMIZATION ?= s\r
-F_CPU ?=\r
-C_STANDARD ?= gnu99\r
-CPP_STANDARD ?= gnu++98\r
-C_FLAGS ?=\r
-CPP_FLAGS ?=\r
-ASM_FLAGS ?=\r
-CC_FLAGS ?=\r
+BOARD ?= NONE\r
+OPTIMIZATION ?= s\r
+F_CPU ?=\r
+C_STANDARD ?= gnu99\r
+CPP_STANDARD ?= gnu++98\r
+C_FLAGS ?=\r
+CPP_FLAGS ?=\r
+ASM_FLAGS ?=\r
+CC_FLAGS ?=\r
\r
# Determine the utility prefix to use for the selected architecture\r
ifeq ($(ARCH), AVR8)\r
- CROSS := avr-\r
+ CROSS := avr-\r
else ifeq ($(ARCH), XMEGA)\r
- CROSS := avr-\r
+ CROSS := avr-\r
else ifeq ($(ARCH), UC3)\r
- CROSS := avr32-\r
+ CROSS := avr32-\r
else\r
$(error Unsupported architecture "$(ARCH)".)\r
endif\r
\r
# Output Messages\r
-MSG_BUILD_BEGIN := Begin compilation of project \"$(TARGET)\"...\r
-MSG_BUILD_END := Finished building project \"$(TARGET)\".\r
-MSG_COMPILE_CMD := ' [CC] :'\r
-MSG_REMOVE_CMD := ' [RM] :'\r
-MSG_LINKER_CMD := ' [LNK] :'\r
-MSG_SIZE_CMD := ' [SIZE] :'\r
-MSG_OBJCPY_CMD := ' [OBJCPY] :'\r
-MSG_OBJDMP_CMD := ' [OBJDMP] :'\r
+MSG_BUILD_BEGIN := Begin compilation of project \"$(TARGET)\"...\r
+MSG_BUILD_END := Finished building project \"$(TARGET)\".\r
+MSG_COMPILE_CMD := ' [CC] :'\r
+MSG_ASSEMBLE_CMD := ' [AS] :'\r
+MSG_REMOVE_CMD := ' [RM] :'\r
+MSG_LINKER_CMD := ' [LNK] :'\r
+MSG_SIZE_CMD := ' [SIZE] :'\r
+MSG_OBJCPY_CMD := ' [OBJCPY] :'\r
+MSG_OBJDMP_CMD := ' [OBJDMP] :'\r
\r
# Convert input source file list to differentiate them by type\r
C_SOURCE = $(filter %.c, $(SRC))\r
fi\r
\r
clean:\r
- @echo $(MSG_REMOVE_CMD) Removing object files \"$(strip $(notdir $(OBJECT_FILES)))\"\r
+ @echo $(MSG_REMOVE_CMD) Removing object files of \"$(TARGET)\"\r
rm -f $(OBJECT_FILES)\r
- @echo $(MSG_REMOVE_CMD) Removing dependency files \"$(strip $(notdir $(DEPENDENCY_FILES)))\"\r
+ @echo $(MSG_REMOVE_CMD) Removing dependency files of \"$(TARGET)\"\r
rm -f $(DEPENDENCY_FILES)\r
- @echo $(MSG_REMOVE_CMD) Removing output files \"$(TARGET).elf $(TARGET).hex $(TARGET).eep $(TARGET).map $(TARGET).lss\"\r
+ @echo $(MSG_REMOVE_CMD) Removing output files of \"$(TARGET)\"\r
rm -f $(TARGET).elf $(TARGET).hex $(TARGET).eep $(TARGET).map $(TARGET).lss\r
\r
all: begin check_source gcc_version elf hex lss size end\r
$(CROSS)gcc -c $(CC_FLAGS) $(CPP_FLAGS) -x c++ $< -o $@\r
\r
%.o: %.S $(MAKEFILE_LIST)\r
- @echo $(MSG_COMPILE_CMD) Assembling \"$<\"\r
+ @echo $(MSG_ASSEMBLE_CMD) Assembling \"$<\"\r
$(CROSS)gcc -c $(CC_FLAGS) $(ASM_FLAGS) -x assembler-with-cpp $< -o $@\r
\r
.PRECIOUS : $(OBJECT_FILES)\r