-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathMakefile
54 lines (37 loc) · 1.23 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
CROSS_COMPILE:=arm-none-eabi-
OBJCOPY:=$(CROSS_COMPILE)objcopy
JLINK_OPTS = -Device NRF52840_xxAA -if swd -speed 1000
APP_SRC:=./nrf52-gatt-service
BOOT_ELF:=nrf52-gatt-service/bin/nrf52840dk/nrf52-gatt-service.elf
BOOT_IMG:=nrf52-gatt-service/bin/nrf52840dk/nrf52-gatt-service_v1_signed.bin
UPDATE_IMG:=./nrf52-gatt-service/bin/nrf52840dk/nrf52-gatt-service_v2_signed.bin
WOLFBOOT=../wolfBoot
WOLFBOOT_BIN=$(WOLFBOOT)/wolfboot.bin
all: $(WOLFBOOT_BIN)
$(BOOT_IMG):
@cp -f ./wolfboot-config $(WOLFBOOT)/.config
@make -C $(WOLFBOOT) clean
make wolfboot -C $(APP_SRC) IMAGE_VERSION=1
$(WOLFBOOT_BIN): $(BOOT_IMG)
@make -C $(WOLFBOOT) wolfboot.bin
clean: FORCE
make -C $(WOLFBOOT) clean
make -C $(APP_SRC) clean
rm -f $(APP_SRC)/*.bin
rm -f *.bin
rm -f tags
rm -rf linux-bluez/__pycache__
distclean: clean
rm -rf $(APP_SRC)/bin
flash: $(WOLFBOOT_BIN) $(BOOT_IMG)
JLinkExe $(JLINK_OPTS) -CommanderScript flash_all.jlink
reset: FORCE
JLinkExe $(JLINK_OPTS) -CommanderScript reset.jlink
update: FORCE
@make wolfboot -C $(APP_SRC) IMAGE_VERSION=2
@echo UPDATE ready. Please execute
@echo linux-bluez/fwupdate.py $(UPDATE_IMG)
@echo as root.
erase: FORCE
JLinkExe $(JLINK_OPTS) -CommanderScript flash_erase.jlink
.PHONY: FORCE