3 #     Copyright (C) Dean Camera, 2015.
 
   5 #  dean [at] fourwalledcubicle [dot] com
 
   8 # --------------------------------------
 
   9 #         LUFA Project Makefile.
 
  10 # --------------------------------------
 
  12 # Run "make help" for target help.
 
  20 TARGET       = BootloaderHID
 
  21 SRC          = $(TARGET).c Descriptors.c $(LUFA_SRC_USB)
 
  22 LUFA_PATH    = ../../LUFA
 
  23 CC_FLAGS     = -DUSE_LUFA_CONFIG_HEADER -IConfig/
 
  24 LD_FLAGS     = -Wl,--section-start=.text=$(BOOT_START_OFFSET)
 
  26 # Flash size and bootloader section sizes of the target, in KB. These must
 
  27 # match the target's total FLASH size and the bootloader size set in the
 
  30 BOOT_SECTION_SIZE_KB := 8
 
  32 # Bootloader address calculation formulas
 
  33 # Do not modify these macros, but rather modify the dependent values above.
 
  34 CALC_ADDRESS_IN_HEX   = $(shell printf "0x%X" $$(( $(1) )) )
 
  35 BOOT_START_OFFSET     = $(call CALC_ADDRESS_IN_HEX, ($(FLASH_SIZE_KB) - $(BOOT_SECTION_SIZE_KB)) * 1024 )
 
  36 BOOT_SEC_OFFSET       = $(call CALC_ADDRESS_IN_HEX, ($(FLASH_SIZE_KB) * 1024) - ($(strip $(1))) )
 
  41 # Include LUFA build script makefiles
 
  42 include $(LUFA_PATH)/Build/lufa_core.mk
 
  43 include $(LUFA_PATH)/Build/lufa_sources.mk
 
  44 include $(LUFA_PATH)/Build/lufa_build.mk
 
  45 include $(LUFA_PATH)/Build/lufa_cppcheck.mk
 
  46 include $(LUFA_PATH)/Build/lufa_doxygen.mk
 
  47 include $(LUFA_PATH)/Build/lufa_avrdude.mk
 
  48 include $(LUFA_PATH)/Build/lufa_atprogram.mk