VexRiscvBPluginGenerator/sha512standalone-rv32/Makefile
Romain Dolbeau b01eb633ff ABI
2022-08-27 08:32:38 +02:00

40 lines
867 B
Makefile

SRCs=blocks.c try-anything.c
OBJs=$(SRCs:.c=.o)
SCLIBS=cpucycles.o kernelrandombytes.o
include ../r5.mk
R5IMA_OPT+=-I..
R5B_OPT+=-I.. -DRV32B -DRV32K
all: sha512 sha512_small
clean:
rm -f $(OBJs) *.S try.o try_small.o blocks.o sha512 sha512_small blocks.S
%.o: %.c
$(R5IMA_GCC) $(R5IMA_OPT) $< -c -o $@
try.o: try.c
$(R5IMA_GCC) $(R5IMA_OPT) $< -c -o $@
try_small.o: try.c
$(R5IMA_GCC) $(R5IMA_OPT) $< -c -o $@ -DSMALL
blocks.S: blocks.c
$(R5B_GCC) $(R5B_OPT) $< -S -o $@
blocks.o: blocks.S
$(R5B_GCC) $(R5B_OPT) $< -c -o $@
sha512: $(OBJs) blocks.o try.o $(SCLIBS)
$(R5IMA_GXX) $(R5IMA_OPT) $^ -o $@
sha512_small: $(OBJs) blocks.o try_small.o $(SCLIBS)
$(R5IMA_GXX) $(R5IMA_OPT) $^ -o $@
kernelrandombytes.o: random.cpp
$(R5IMA_GXX) $(R5IMA_OPT) $< -c -o $@
cpucycles.o: riscv.c
$(R5IMA_GCC) $< -march=$(R5ISA) -mabi=$(R5ABI) -I. -O1 -c -o $@