You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.

makefile 1.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #
  2. # LUFA Library
  3. # Copyright (C) Dean Camera, 2014.
  4. #
  5. # dean [at] fourwalledcubicle [dot] com
  6. # www.lufa-lib.org
  7. #
  8. # --------------------------------------
  9. # LUFA Project Makefile.
  10. # --------------------------------------
  11. # Run "make help" for target help.
  12. MCU = at90usb1287
  13. ARCH = AVR8
  14. BOARD = USBKEY
  15. F_CPU = 8000000
  16. F_USB = $(F_CPU)
  17. OPTIMIZATION = s
  18. TARGET = BootloaderHID
  19. SRC = $(TARGET).c Descriptors.c $(LUFA_SRC_USB)
  20. LUFA_PATH = ../../LUFA
  21. CC_FLAGS = -DUSE_LUFA_CONFIG_HEADER -IConfig/
  22. LD_FLAGS = -Wl,--section-start=.text=$(BOOT_START_OFFSET)
  23. # Flash size and bootloader section sizes of the target, in KB. These must
  24. # match the target's total FLASH size and the bootloader size set in the
  25. # device's fuses.
  26. FLASH_SIZE_KB := 128
  27. BOOT_SECTION_SIZE_KB := 8
  28. # Bootloader address calculation formulas
  29. # Do not modify these macros, but rather modify the dependent values above.
  30. CALC_ADDRESS_IN_HEX = $(shell printf "0x%X" $$(( $(1) )) )
  31. BOOT_START_OFFSET = $(call CALC_ADDRESS_IN_HEX, ($(FLASH_SIZE_KB) - $(BOOT_SECTION_SIZE_KB)) * 1024 )
  32. BOOT_SEC_OFFSET = $(call CALC_ADDRESS_IN_HEX, ($(FLASH_SIZE_KB) * 1024) - ($(strip $(1))) )
  33. # Default target
  34. all:
  35. # Include LUFA build script makefiles
  36. include $(LUFA_PATH)/Build/lufa_core.mk
  37. include $(LUFA_PATH)/Build/lufa_sources.mk
  38. include $(LUFA_PATH)/Build/lufa_build.mk
  39. include $(LUFA_PATH)/Build/lufa_cppcheck.mk
  40. include $(LUFA_PATH)/Build/lufa_doxygen.mk
  41. include $(LUFA_PATH)/Build/lufa_avrdude.mk
  42. include $(LUFA_PATH)/Build/lufa_atprogram.mk