contrib: add GPL license tag on files that miss it
[fw/openocd] / contrib / loaders / flash / sh_qspi / Makefile
1 # SPDX-License-Identifier: GPL-2.0-or-later
2
3 CROSS_COMPILE=arm-linux-gnueabihf-
4 BIN2C = ../../../../src/helper/bin2char.sh
5
6 TGT = sh_qspi
7 ASRC += sh_qspi.S
8 LDS = sh_qspi.ld
9
10 OBJS += $(ASRC:.S=.o)
11
12 CC=$(CROSS_COMPILE)gcc
13 OBJCOPY=$(CROSS_COMPILE)objcopy
14 OBJDUMP=$(CROSS_COMPILE)objdump
15 LD=$(CROSS_COMPILE)ld
16 NM=$(CROSS_COMPILE)nm
17 SIZE=$(CROSS_COMPILE)size
18
19 CFLAGS=-Os -Wall -nostartfiles -marm -nostdinc -ffreestanding -mabi=aapcs-linux -mword-relocations -fno-pic -mno-unaligned-access -ffunction-sections -fdata-sections -fno-common -msoft-float -pipe -march=armv7-a -mtune=generic-armv7-a
20 LDFLAGS=-T$(LDS) -nostdlib -Map=$(TGT).map
21
22 all: $(TGT).inc
23
24 %.o: %.S
25         $(CC) $(CFLAGS) -c $^ -o $@
26
27 $(TGT).elf: $(OBJS)
28         $(LD) $(LDFLAGS) $^ -o $@
29
30 $(TGT).bin: $(TGT).elf
31         $(OBJCOPY) $< -O binary $@
32         $(NM) -n $(TGT).elf > $(TGT).sym
33         $(SIZE) $(TGT).elf
34
35 $(TGT).inc: $(TGT).bin
36         $(BIN2C) < $< > $@
37
38 clean:
39         rm -rf *.elf *.hex *.map *.o *.disasm *.sym