mirror of
https://github.com/rdolbeau/VexRiscvBPluginGenerator.git
synced 2025-04-18 18:44:42 -04:00
47 lines
1.2 KiB
Makefile
47 lines
1.2 KiB
Makefile
SRCs=blocks.c try-anything.c
|
|
OBJs=$(SRCs:.c=.o)
|
|
SCLIBS=cpucycles.o kernelrandombytes.o
|
|
|
|
COMPDIR=~dolbeau2/LITEX/buildroot-rv32/output/host
|
|
ALTCOMPDIR=/opt/riscv64b
|
|
|
|
CC=$(COMPDIR)/bin/riscv32-buildroot-linux-gnu-gcc
|
|
ALTCC=$(ALTCOMPDIR)/bin/riscv64-unknown-elf-gcc
|
|
CXX=$(COMPDIR)/bin/riscv32-buildroot-linux-gnu-g++
|
|
STRIP=$(COMPDIR)/bin/riscv32-buildroot-linux-gnu-strip
|
|
NEWOPT=-march=rv32imab -mabi=ilp32 -I. -I.. -O3 -DRV32ZKNH #-fno-vectorize #-DUSE_EPI_CUSTOM
|
|
OPT=-march=rv32ima -mabi=ilp32 -I. -I.. -O3 #-fno-vectorize #-DUSE_EPI_CUSTOM
|
|
#ALTCC=$(CC)
|
|
#NEWOPT=$(OPT)
|
|
|
|
all: sha512 sha512_small
|
|
|
|
clean:
|
|
rm -f $(OBJs) *.S try.o try_small.o blocks.o sha512 sha512_small blocks.S
|
|
|
|
%.o: %.c
|
|
$(CC) $(OPT) $< -c -o $@
|
|
|
|
try.o: try.c
|
|
$(CC) $(OPT) $< -c -o $@
|
|
|
|
try_small.o: try.c
|
|
$(CC) $(OPT) $< -c -o $@ -DSMALL
|
|
|
|
blocks.S: blocks.c
|
|
$(ALTCC) $(NEWOPT) $< -S -o $@
|
|
|
|
blocks.o: blocks.S
|
|
$(ALTCC) $(NEWOPT) $< -c -o $@
|
|
|
|
sha512: $(OBJs) blocks.o try.o $(SCLIBS)
|
|
$(CXX) $(OPT) $^ -o $@
|
|
|
|
sha512_small: $(OBJs) blocks.o try_small.o $(SCLIBS)
|
|
$(CXX) $(OPT) $^ -o $@
|
|
|
|
kernelrandombytes.o: random.cpp
|
|
$(CXX) $(OPT) $< -c -o $@
|
|
|
|
cpucycles.o: riscv.c
|
|
$(CC) $< -march=rv32ima -mabi=ilp32 -I. -O1 -c -o $@
|