X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=blobdiff_plain;f=contrib%2Floaders%2Fchecksum%2FMakefile;fp=contrib%2Floaders%2Fchecksum%2FMakefile;h=623e42576edce4fb8c02199cd3cd7211177d7007;hp=b9f59b8d851c253a10a52da222718c8c20bfaffe;hb=41147e6fcde9bbbc485e35f6a9270907b2e38513;hpb=6c0151623cb09da6a80655cedf568db927ae2d93 diff --git a/contrib/loaders/checksum/Makefile b/contrib/loaders/checksum/Makefile index b9f59b8d85..623e42576e 100644 --- a/contrib/loaders/checksum/Makefile +++ b/contrib/loaders/checksum/Makefile @@ -6,25 +6,41 @@ ARM_OBJCOPY ?= $(ARM_CROSS_COMPILE)objcopy ARM_AFLAGS = -EL +RISCV_CROSS_COMPILE ?= riscv64-unknown-elf- +RISCV_CC ?= $(RISCV_CROSS_COMPILE)gcc +RISCV_OBJCOPY ?= $(RISCV_CROSS_COMPILE)objcopy +RISCV32_CFLAGS = -march=rv32e -mabi=ilp32e -nostdlib -nostartfiles -Os -fPIC +RISCV64_CFLAGS = -march=rv64i -mabi=lp64 -nostdlib -nostartfiles -Os -fPIC + +all: arm riscv + arm: armv4_5_crc.inc armv7m_crc.inc +riscv: riscv32_crc.inc riscv64_crc.inc + armv4_5_%.elf: armv4_5_%.s $(ARM_AS) $(ARM_AFLAGS) $< -o $@ armv4_5_%.bin: armv4_5_%.elf $(ARM_OBJCOPY) -Obinary $< $@ -armv4_5_%.inc: armv4_5_%.bin - $(BIN2C) < $< > $@ - armv7m_%.elf: armv7m_%.s $(ARM_AS) $(ARM_AFLAGS) $< -o $@ armv7m_%.bin: armv7m_%.elf $(ARM_OBJCOPY) -Obinary $< $@ -armv7m_%.inc: armv7m_%.bin +%.inc: %.bin $(BIN2C) < $< > $@ +riscv32_%.elf: riscv_%.c + $(RISCV_CC) $(RISCV32_CFLAGS) $< -o $@ + +riscv64_%.elf: riscv_%.c + $(RISCV_CC) $(RISCV64_CFLAGS) $< -o $@ + +riscv%.bin: riscv%.elf + $(RISCV_OBJCOPY) -Obinary $< $@ + clean: -rm -f *.elf *.bin *.inc