blob: ab1ed6c4af6e1994d25f3a2a9c7be57bfe655757 [file] [log] [blame] [edit]
CC = ${RISCV}/bin/riscv32-unknown-elf-gcc
OC = ${RISCV}/bin/riscv32-unknown-elf-objcopy
OD = ${RISCV}/bin/riscv32-unknown-elf-objdump
CFLAGS = -march=rv32im -mabi=ilp32 -Wl,-Bstatic,-T,sections.lds,--strip-debug -ffreestanding -nostdlib -mstrict-align -O0
all: firmware_noflash_25.hex firmware_noflash_50.hex firmware_noflash_100.hex firmware_25.hex firmware_50.hex firmware_100.hex
clean:
rm -rf *.elf
rm -rf *.hex
rm -rf *.lst
firmware_25.elf: sections.lds start.s firmware.c
${CC} -DHX8KDEMO -DCLK_FREQ=25000000 ${CFLAGS} -o $@ start.s firmware.c
firmware_50.elf: sections.lds start.s firmware.c
${CC} -DHX8KDEMO -DCLK_FREQ=50000000 ${CFLAGS} -o $@ start.s firmware.c
firmware_100.elf: sections.lds start.s firmware.c
${CC} -DHX8KDEMO -DCLK_FREQ=100000000 ${CFLAGS} -o $@ start.s firmware.c
firmware_noflash_25.elf: sections.lds start.s firmware.c
${CC} -DHX8KDEMO -DCLK_FREQ=25000000 -DNOSPIFLASH ${CFLAGS} -o $@ start.s firmware.c
firmware_noflash_50.elf: sections.lds start.s firmware.c
${CC} -DHX8KDEMO -DCLK_FREQ=50000000 -DNOSPIFLASH ${CFLAGS} -o $@ start.s firmware.c
firmware_noflash_100.elf: sections.lds start.s firmware.c
${CC} -DHX8KDEMO -DCLK_FREQ=100000000 -DNOSPIFLASH ${CFLAGS} -o $@ start.s firmware.c
%.hex: %.elf
${OC} -O verilog $< $@
%.lst: %.elf
${OD} -d $< >$@