#\r
\r
LUFA_BUILD_MODULES += BUILD\r
-LUFA_BUILD_TARGETS += size checksource all elf hex lss gcc_version clean\r
+LUFA_BUILD_TARGETS += size all elf hex lss clean\r
LUFA_BUILD_MANDATORY_VARS += TARGET ARCH MCU SRC F_USB LUFA_PATH\r
LUFA_BUILD_OPTIONAL_VARS += BOARD OPTIMIZATION C_STANDARD CPP_STANDARD F_CPU C_FLAGS CPP_FLAGS ASM_FLAGS CC_FLAGS LD_FLAGS\r
\r
# -----------------------------------------------------------------------------\r
# TARGETS:\r
#\r
-# size - List application size\r
-# checksource - Check existance of listed input source files\r
+# size - List built application size\r
# all - Build application and list size\r
# elf - Build application ELF debug object file\r
# hex - Build application HEX object files\r
# lss - Build application LSS assembly listing file\r
-# gcc_version - Print version of GCC used\r
# clean - Remove output files\r
#\r
# MANDATORY PARAMETERS:\r
gcc_version:\r
@$(CROSS)gcc --version\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
+check_source:\r
+ @for f in $(SRC); do \\r
+ if [ ! -f $$f ]; then \\r
+ echo "Error: Source file not found: $$f"; \\r
+ exit 1; \\r
fi; \\r
done\r
\r
$(CROSS)size $(SIZE_MCU_FLAG) $(SIZE_FORMAT_FLAG) $(TARGET).elf ; 2>/dev/null; \\r
fi\r
\r
-.PHONY: begin gcc_version elf hex lss size end\r
-all: begin gcc_version elf hex lss size end\r
+clean:\r
+ @echo $(MSG_REMOVE_CMD) Removing object files \"$(strip $(notdir $(OBJECT_FILES)))\"\r
+ rm -f $(OBJECT_FILES)\r
+ @echo $(MSG_REMOVE_CMD) Removing dependency files \"$(strip $(notdir $(DEPENDENCY_FILES)))\"\r
+ rm -f $(DEPENDENCY_FILES)\r
+ @echo $(MSG_REMOVE_CMD) Removing output files \"$(TARGET).elf $(TARGET).hex $(TARGET).eep $(TARGET).map $(TARGET).lss\"\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
\r
elf: $(TARGET).elf\r
hex: $(TARGET).hex $(TARGET).eep\r
@echo $(MSG_OBJDMP_CMD) Extracting LSS file data from \"$<\"\r
$(CROSS)objdump -h -S -z $< > $@\r
\r
-clean:\r
- @echo $(MSG_REMOVE_CMD) Removing object files \"$(strip $(notdir $(OBJECT_FILES)))\"\r
- rm -f $(OBJECT_FILES)\r
- @echo $(MSG_REMOVE_CMD) Removing dependency files \"$(strip $(notdir $(DEPENDENCY_FILES)))\"\r
- rm -f $(DEPENDENCY_FILES)\r
- @echo $(MSG_REMOVE_CMD) Removing output files \"$(TARGET).elf $(TARGET).hex $(TARGET).eep $(TARGET).map $(TARGET).lss\"\r
- rm -f $(TARGET).elf $(TARGET).hex $(TARGET).eep $(TARGET).map $(TARGET).lss\r
-\r
# Include build dependency files\r
--include $(DEPENDENCY_FILES)
\ No newline at end of file
+-include $(DEPENDENCY_FILES)\r
+\r
+# Phony build targets for this module\r
+.PHONY: begin end gcc_version check_source size elf hex lss clean
\ No newline at end of file
BASE_DOXYGEN_CMD = ( cat Doxygen.conf $(DOXYGEN_OVERRIDE_PARAMS:%=; echo "%") ) | doxygen -\r
ifeq ($(DOXYGEN_FAIL_ON_WARNING), Y)\r
DOXYGEN_CMD = if ( $(BASE_DOXYGEN_CMD) 2>&1 | grep -v "warning: ignoring unsupported tag" ;); then exit 1; fi;\r
-else\r
+else ifeq ($(DOXYGEN_FAIL_ON_WARNING), N)\r
DOXYGEN_CMD = $(BASE_DOXYGEN_CMD)\r
+else\r
+ $(error DOXYGEN_FAIL_ON_WARNING must be Y or N.)\r
endif\r
\r
doxygen:\r
@echo $(MSG_DOXYGEN_CMD) Configuration file \"$(DOXYGEN_CONF)\" with parameters \"$(DOXYGEN_OVERRIDE_PARAMS)\"\r
$(DOXYGEN_CMD)\r
+\r
+# Phony build targets for this module\r
+.PHONY: doxygen
\ No newline at end of file