forked from brilliantlabsAR/frame-codebase
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
65 lines (54 loc) · 1.9 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
55
56
57
58
59
60
61
62
63
64
65
#
# This file is a part of: https://github.com/brilliantlabsAR/frame-codebase
#
# Authored by: Raj Nakarja / Brilliant Labs Ltd. (raj@brilliant.xyz)
# Rohit Rathnam / Silicon Witchery AB (rohit@siliconwitchery.com)
# Uma S. Gupta / Techno Exponent (umasankar@technoexponent.com)
#
# ISC Licence
#
# Copyright © 2023 Brilliant Labs Ltd.
#
# Permission to use, copy, modify, and/or distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
# AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
# OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
#
BUILD_VERSION := $(shell TZ= date +v%y.%j.%H%M)
GIT_COMMIT := $(shell git rev-parse --short HEAD)
BUILD := build
all:
@make -C source/application
@make -C source/bootloader
clean:
@rm -rf $(BUILD)
release:
@rm -rf $(BUILD)
@make
@mergehex \
-m $(BUILD)/settings.hex \
$(BUILD)/application.hex \
$(BUILD)/bootloader.hex \
libraries/softdevice/*.hex \
-o $(BUILD)/frame-firmware-$(BUILD_VERSION).hex
@nrfutil pkg generate \
--hw-version 52 \
--application-version 0 \
--application $(BUILD)/application.hex \
--sd-req 0x0123 \
--key-file source/bootloader/dfu_private_key.pem \
$(BUILD)/frame-firmware-$(BUILD_VERSION).zip
flash:
@nrfutil device program \
--options reset=RESET_HARD \
--firmware $(BUILD)/frame-firmware-*.hex
recover:
@nrfutil device recover
.PHONY: all clean release flash recover