contrib: add GPL license tag on files that miss it
[fw/openocd] / contrib / loaders / flash / stmqspi / Makefile
1 # SPDX-License-Identifier: GPL-2.0-or-later
2
3 BIN2C = ../../../../src/helper/bin2char.sh
4
5 SRCS=stmqspi_erase_check.S stmqspi_crc32.S stmqspi_read.S stmqspi_write.S \
6      stmoctospi_erase_check.S stmoctospi_crc32.S stmoctospi_read.S stmoctospi_write.S
7 OBJS=$(patsubst %.S,%.inc,$(SRCS))
8
9 CROSS_COMPILE ?= arm-none-eabi-
10
11 CC=$(CROSS_COMPILE)gcc
12 OBJCOPY=$(CROSS_COMPILE)objcopy
13 OBJDUMP=$(CROSS_COMPILE)objdump
14 LD=$(CROSS_COMPILE)ld
15
16 all: $(OBJS)
17
18 %.o: %.S Makefile
19         $(CC) -Wall -Werror -Wa,-adhlmn -o $@ -c $< > $(@:.o=.lst)
20         @enscript -Easm -T 4 -G -o - $(@:.o=.lst) | ps2pdf - $(@:.o=.pdf) || true
21
22 %.elf: %.o
23         $(LD) -s -defsym=_start=0 -o $@ $<
24
25 %.bin: %.elf
26         $(OBJCOPY) -S -O binary $< $@
27
28 %.inc: %.bin
29         $(BIN2C) < $< > $@
30
31 clean:
32         -rm -f *.o *.elf *.lst *.pdf *.bin *.inc
33
34 .PHONY: all clean
35
36 .INTERMEDIATE: $(patsubst %.S,%.o,$(SRCS)) $(patsubst %.S,%.elf,$(SRCS)) $(patsubst %.S,%.bin,$(SRCS))