loaders/reset/espressif: replace the GPL-2.0-or-later license tag
[fw/openocd] / contrib / loaders / reset / espressif / common.mk
1 # SPDX-License-Identifier: GPL-2.0-or-later
2
3 # ESP32 Makefile to compile the SoC reset program
4 # Copyright (C) 2022 Espressif Systems Ltd.
5
6 # Pass V=1 to see the commands being executed by make
7 ifneq ("$(V)","1")
8 Q = @
9 endif
10
11 BIN2C = ../../../../../src/helper/bin2char.sh
12
13 APP = cpu_reset_handler
14
15 BUILD_DIR = build
16
17 APP_OBJ = $(BUILD_DIR)/$(APP).o
18 APP_BIN = $(BUILD_DIR)/$(APP)_code.bin
19 APP_CODE = $(APP)_code.inc
20
21 CFLAGS += -mtext-section-literals
22
23 .PHONY: all cleanxten
24
25 all: $(BUILD_DIR) $(APP_OBJ) $(APP_CODE)
26
27 $(BUILD_DIR):
28         $(Q) mkdir $@
29
30 $(APP_OBJ): $(SRCS)
31         @echo "  CC   $^ -> $@"
32         $(Q) $(CROSS)gcc -c $(CFLAGS)  -o $@ $^
33
34 $(APP_CODE): $(APP_OBJ)
35         @echo "  CC   $^ -> $@"
36         $(Q) $(CROSS)objcopy -O binary -j.text $^ $(APP_BIN)
37         $(Q) $(BIN2C) < $(APP_BIN) > $@
38
39 clean:
40         $(Q) rm -rf $(BUILD_DIR)