eel3792c_rv32i

RV32I implementation on a DE10-Lite FPGA for the EEL3792C course.
Log | Files | Refs

Makefile (595B)


      1 CC = riscv32-none-elf-gcc
      2 CP = riscv32-none-elf-objcopy
      3 CFLAGS = -fno-pic -nostdlib -fno-delete-null-pointer-checks --param=min-pagesize=0 -O0 -march=rv32i -mabi=ilp32 -Wall -Wextra -pedantic
      4 
      5 SRC_fib = fibonacci.c
      6 SRC_rom = rom_large.s
      7 ROM = riscvtest_rom_image.txt
      8 
      9 all: fibonacci
     10 
     11 fibonacci: 
     12 	${CC} ${CFLAGS} ${SRC_fib}
     13 	${CP} -j .text -O binary a.out /dev/stdout \
     14 	| od -t x4 -w4 - | cut -d' ' -f2 | head -n -1 \
     15 	> ${ROM}
     16 
     17 rom_large:
     18 	${CC} ${CFLAGS} ${SRC_rom}
     19 	${CP} -j .text -O binary a.out /dev/stdout \
     20 	| od -t x4 -w4 - | cut -d' ' -f2 | head -n -1 \
     21 	> ${ROM}
     22 
     23 clean:
     24 	rm -f a.out