-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathMakefile
More file actions
25 lines (20 loc) · 932 Bytes
/
Makefile
File metadata and controls
25 lines (20 loc) · 932 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
XKCPPATH = XKCP_AVX2
XKCPHEADERPATH = $(XKCPPATH)/libXKCP.a.headers
XKCPHEADER = $(XKCPHEADERPATH)/KeccakHash.h
COPT = -O2 -march=native
CXXOPT = -O2 -march=native -I$(XKCPHEADERPATH) -std=c++17
LIBXKCP = -L$(XKCPPATH) -lXKCP
LIBOPENSSL = -lcrypto -lssl
RUBATOSOURCE = Rubato.cpp xof_aes.cpp xof_shake.cpp util.c
RUBATOHEADER = Rubato.h xof_aes.h xof_shake.h parms.h util.h
all: test
test: test_rubato.cpp $(RUBATOSOURCE) $(RUBATOHEADER) $(XKCPHEADER)
gcc $(COPT) util.c -c -o util.o
$(CXX) $(CXXOPT) Rubato.cpp -c -o rubato.o
$(CXX) $(CXXOPT) xof_aes.cpp $(LIBOPENSSL) -c -o xof_aes.o
$(CXX) $(CXXOPT) xof_shake.cpp $(LIBXKCP) -c -o xof_shake.o
$(CXX) $(CXXOPT) test_rubato.cpp $(LIBXKCP) -c -o test_rubato.o
$(CXX) $(CXXOPT) test_rubato.o rubato.o xof_aes.o xof_shake.o util.o $(LIBXKCP) $(LIBOPENSSL) -o test_rubato
rm -f test_rubato.o rubato.o xof_aes.o xof_shake.o util.o
clean:
rm -f *.o bench_rubato test_rubato