@ -7,7 +7,7 @@
 
			
		
	
		
		
			
				
					
					#
#
 
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					LUFA_BUILD_MODULES        += BUILD
LUFA_BUILD_MODULES        += BUILD
 
			
		
	
		
		
			
				
					
					LUFA_BUILD_TARGETS        += size checksource  all elf hex lss gcc_version  clean
LUFA_BUILD_TARGETS        += size all elf hex lss clean
 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					LUFA_BUILD_MANDATORY_VARS += TARGET ARCH MCU SRC F_USB LUFA_PATH
LUFA_BUILD_MANDATORY_VARS += TARGET ARCH MCU SRC F_USB LUFA_PATH
 
			
		
	
		
		
			
				
					
					LUFA_BUILD_OPTIONAL_VARS  += BOARD OPTIMIZATION C_STANDARD CPP_STANDARD F_CPU C_FLAGS CPP_FLAGS ASM_FLAGS CC_FLAGS LD_FLAGS
LUFA_BUILD_OPTIONAL_VARS  += BOARD OPTIMIZATION C_STANDARD CPP_STANDARD F_CPU C_FLAGS CPP_FLAGS ASM_FLAGS CC_FLAGS LD_FLAGS
 
			
		
	
		
		
			
				
					
					
 
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
						
					 
					@ -20,13 +20,11 @@ LUFA_BUILD_OPTIONAL_VARS  += BOARD OPTIMIZATION C_STANDARD CPP_STANDARD F_CPU C_
 
			
		
	
		
		
			
				
					
					# -----------------------------------------------------------------------------
# -----------------------------------------------------------------------------
 
			
		
	
		
		
			
				
					
					# TARGETS:
# TARGETS:
 
			
		
	
		
		
			
				
					
					#
#
 
			
		
	
		
		
			
				
					
					#    size                      - List application size
#    size                      - List built application size
 
			
				
				
			
		
	
		
		
			
				
					
					#    checksource               - Check existance of listed input source files
 
			
		
	
		
		
	
		
		
			
				
					
					#    all                       - Build application and list size
#    all                       - Build application and list size
 
			
		
	
		
		
			
				
					
					#    elf                       - Build application ELF debug object file
#    elf                       - Build application ELF debug object file
 
			
		
	
		
		
			
				
					
					#    hex                       - Build application HEX object files
#    hex                       - Build application HEX object files
 
			
		
	
		
		
			
				
					
					#    lss                       - Build application LSS assembly listing file
#    lss                       - Build application LSS assembly listing file
 
			
		
	
		
		
			
				
					
					#    gcc_version               - Print version of GCC used
 
			
		
	
		
		
			
				
					
					#    clean                     - Remove output files
#    clean                     - Remove output files
 
			
		
	
		
		
			
				
					
					#
#
 
			
		
	
		
		
			
				
					
					# MANDATORY PARAMETERS:
# MANDATORY PARAMETERS:
 
			
		
	
	
		
		
			
				
					
						
							
								 
						
						
							
								 
						
						
					 
					@ -155,12 +153,11 @@ end:
 
			
		
	
		
		
			
				
					
					gcc_version:
gcc_version:
 
			
		
	
		
		
			
				
					
						@$(CROSS)gcc --version
	@$(CROSS)gcc --version
 
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					checksource:
check_source:
 
			
				
				
			
		
	
		
		
			
				
					
						@for f in $(SRC) $(CPPSRC) $(ASRC); do \
	@for f in $(SRC); do \
 
			
				
				
			
		
	
		
		
			
				
					
							if [ -f $$f ]; then \
		if [ ! -f $$f ]; then \
 
			
				
				
			
		
	
		
		
			
				
					
								echo "Found Source File: $$f" ; \
			echo "Error: Source file not found: $$f"; \
 
			
				
				
			
		
	
		
		
			
				
					
							else \
			exit 1; \
 
			
				
				
			
		
	
		
		
			
				
					
								echo "Source File Not Found: $$f" ; \
 
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
							fi; \
		fi; \
 
			
		
	
		
		
			
				
					
						 done
	 done
 
			
		
	
		
		
			
				
					
					
 
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
						
					 
					@ -170,8 +167,15 @@ size:
 
			
		
	
		
		
			
				
					
						    $(CROSS)size $(SIZE_MCU_FLAG) $(SIZE_FORMAT_FLAG) $(TARGET).elf ; 2>/dev/null; \
	    $(CROSS)size $(SIZE_MCU_FLAG) $(SIZE_FORMAT_FLAG) $(TARGET).elf ; 2>/dev/null; \
 
			
		
	
		
		
			
				
					
						 fi
	 fi
 
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					.PHONY: begin gcc_version elf hex lss size end
clean:
 
			
				
				
			
		
	
		
		
			
				
					
					all: begin gcc_version elf hex lss size end
	@echo $(MSG_REMOVE_CMD) Removing object files \"$(strip $(notdir $(OBJECT_FILES)))\"
 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
						rm -f $(OBJECT_FILES)
 
			
		
	
		
		
			
				
					
						@echo $(MSG_REMOVE_CMD) Removing dependency files \"$(strip $(notdir $(DEPENDENCY_FILES)))\"
 
			
		
	
		
		
			
				
					
						rm -f $(DEPENDENCY_FILES)
 
			
		
	
		
		
			
				
					
						@echo $(MSG_REMOVE_CMD) Removing output files \"$(TARGET).elf $(TARGET).hex $(TARGET).eep $(TARGET).map $(TARGET).lss\"
 
			
		
	
		
		
			
				
					
						rm -f $(TARGET).elf $(TARGET).hex $(TARGET).eep $(TARGET).map $(TARGET).lss
 
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					all: begin check_source gcc_version elf hex lss size end
 
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					elf: $(TARGET).elf
elf: $(TARGET).elf
 
			
		
	
		
		
			
				
					
					hex: $(TARGET).hex $(TARGET).eep
hex: $(TARGET).hex $(TARGET).eep
 
			
		
	
	
		
		
			
				
					
						
							
								 
						
						
							
								 
						
						
					 
					@ -206,13 +210,8 @@ lss: $(TARGET).lss
 
			
		
	
		
		
			
				
					
						@echo $(MSG_OBJDMP_CMD) Extracting LSS file data from \"$<\"
	@echo $(MSG_OBJDMP_CMD) Extracting LSS file data from \"$<\"
 
			
		
	
		
		
			
				
					
						$(CROSS)objdump -h -S -z $< > $@
	$(CROSS)objdump -h -S -z $< > $@
 
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					clean:
 
			
		
	
		
		
			
				
					
						@echo $(MSG_REMOVE_CMD) Removing object files \"$(strip $(notdir $(OBJECT_FILES)))\"
 
			
		
	
		
		
			
				
					
						rm -f $(OBJECT_FILES)
 
			
		
	
		
		
			
				
					
						@echo $(MSG_REMOVE_CMD) Removing dependency files \"$(strip $(notdir $(DEPENDENCY_FILES)))\"
 
			
		
	
		
		
			
				
					
						rm -f $(DEPENDENCY_FILES)
 
			
		
	
		
		
			
				
					
						@echo $(MSG_REMOVE_CMD) Removing output files \"$(TARGET).elf $(TARGET).hex $(TARGET).eep $(TARGET).map $(TARGET).lss\"
 
			
		
	
		
		
			
				
					
						rm -f $(TARGET).elf $(TARGET).hex $(TARGET).eep $(TARGET).map $(TARGET).lss
 
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					# Include build dependency files
# Include build dependency files
 
			
		
	
		
		
			
				
					
					-include $(DEPENDENCY_FILES)
-include $(DEPENDENCY_FILES)
 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					# Phony build targets for this module
 
			
		
	
		
		
			
				
					
					.PHONY: begin end gcc_version check_source size elf hex lss clean