Re-add in DFU bootloader Manufacturer string, as the dfu-programmer utility breaks...
[pub/USBasp.git] / Bootloaders / DFU / makefile
1 #
2 # LUFA Library
3 # Copyright (C) Dean Camera, 2012.
4 #
5 # dean [at] fourwalledcubicle [dot] com
6 # www.lufa-lib.org
7 #
8 # --------------------------------------
9 # LUFA Project Makefile.
10 # --------------------------------------
11
12 # Flash size and bootloader section sizes of the target, in KB. These must
13 # match the target's total FLASH size and the bootloader size set in the
14 # device's fuses.
15 FLASH_SIZE_KB := 128
16 BOOT_SECTION_SIZE_KB := 8
17
18 # Bootloader address calculations (requires the "bc" unix utility) and
19 # API section start directives - do not modify these macros, but rather
20 # modify the depedant values above.
21 BOOT_START := 0x$(shell echo "obase=16; ($(FLASH_SIZE_KB) - $(BOOT_SECTION_SIZE_KB)) * 1024" | bc)
22 BOOT_SEC_OFFSET = 0x$(shell echo "obase=16; (($(FLASH_SIZE_KB) * 1024) - $(strip $(1)))" | bc)
23 BOOT_SECTION_LD_FLAG = -Wl,--section-start=.apitable_$(strip $(1))=$(call BOOT_SEC_OFFSET, $(3)) -Wl,--undefined=BootloaderAPI_$(strip $(2))
24 BOOT_API_LD_FLAGS := $(call BOOT_SECTION_LD_FLAG, trampolines, Trampolines, (48 + 32 + 8))
25 BOOT_API_LD_FLAGS += $(call BOOT_SECTION_LD_FLAG, jumptable, JumpTable, (32 + 8))
26 BOOT_API_LD_FLAGS += $(call BOOT_SECTION_LD_FLAG, signatures, Signatures, 8)
27
28 MCU = at90usb1287
29 ARCH = AVR8
30 BOARD = USBKEY
31 F_CPU = 8000000
32 F_USB = $(F_CPU)
33 OPTIMIZATION = s
34 TARGET = BootloaderDFU
35 SRC = $(TARGET).c Descriptors.c BootloaderAPI.c BootloaderAPITable.S $(LUFA_SRC_USB)
36 LUFA_PATH = ../../LUFA/
37 CC_FLAGS = -DUSE_LUFA_CONFIG_HEADER -IConfig/ -DBOOT_START_ADDR=$(BOOT_START)
38 LD_FLAGS = -Wl,--section-start=.text=$(BOOT_START) $(BOOT_API_LD_FLAGS)
39
40 # Default target
41 all:
42
43 # Include LUFA build script makefiles
44 include $(LUFA_PATH)/Build/lufa.core.in
45 include $(LUFA_PATH)/Build/lufa.sources.in
46 include $(LUFA_PATH)/Build/lufa.build.in
47 include $(LUFA_PATH)/Build/lufa.cppcheck.in
48 include $(LUFA_PATH)/Build/lufa.doxygen.in
49 include $(LUFA_PATH)/Build/lufa.avrdude.in
50 include $(LUFA_PATH)/Build/lufa.atprogram.in