2bfbad1b009ef87e9108bca17b5e13fc1695cd92
[fw/openocd] / contrib / loaders / flash / sh_qspi / Makefile
1 CROSS_COMPILE=arm-linux-gnueabihf-
2 BIN2C = ../../../../src/helper/bin2char.sh
3
4 TGT = sh_qspi
5 ASRC += sh_qspi.S
6 LDS = sh_qspi.ld
7
8 OBJS += $(ASRC:.S=.o)
9
10 CC=$(CROSS_COMPILE)gcc
11 OBJCOPY=$(CROSS_COMPILE)objcopy
12 OBJDUMP=$(CROSS_COMPILE)objdump
13 LD=$(CROSS_COMPILE)ld
14 NM=$(CROSS_COMPILE)nm
15 SIZE=$(CROSS_COMPILE)size
16
17 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
18 LDFLAGS=-T$(LDS) -nostdlib -Map=$(TGT).map
19
20 all: $(TGT).inc
21
22 %.o: %.S
23         $(CC) $(CFLAGS) -c $^ -o $@
24
25 $(TGT).elf: $(OBJS)
26         $(LD) $(LDFLAGS) $^ -o $@
27
28 $(TGT).bin: $(TGT).elf
29         $(OBJCOPY) $< -O binary $@
30         $(NM) -n $(TGT).elf > $(TGT).sym
31         $(SIZE) $(TGT).elf
32
33 $(TGT).inc: $(TGT).bin
34         $(BIN2C) < $< > $@
35
36 clean:
37         rm -rf *.elf *.hex *.map *.o *.disasm *.sym