-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
52 lines (41 loc) · 2.07 KB
/
Makefile
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
all: dut_reader
#all: dut_aes32 dut_aesbitsliced dut_cmpmemcmp dut_cmpct dut_donna dut_donnabad
OBJS = src/cpucycles.o src/fixture.o src/random.o \
src/ttest.o src/percentile.o
OBJS_AES32 = dut/aes32/rijndael-alg-fst.o
OBJS_DONNA = dut/donna/curve25519-donna.o
OBJS_DONNABAD = dut/donnabad/curve25519-donnabad.o
OBJS_AESBITSLICED = dut/aesbitsliced/afternm_aes128ctr.o \
dut/aesbitsliced/beforenm_aes128ctr.o \
dut/aesbitsliced/common_aes128ctr.o \
dut/aesbitsliced/consts_aes128ctr.o \
dut/aesbitsliced/int128_aes128ctr.o \
dut/aesbitsliced/stream_aes128ctr.o \
dut/aesbitsliced/xor_afternm_aes128ctr.o
CC=clang
OPTIMIZATION=-O2
#CFLAGS = -Weverything -O0 -fsanitize=memory -fno-omit-frame-pointer -g
CFLAGS = $(OPTIMIZATION)
LIBS = -lm
#LDFLAGS = -fsanitize=memory -fno-omit-frame-pointer -g
#LDFLAGS = -Weverything $(OPTIMIZATION)
LDFLAGS = $(OPTIMIZATION)
INCS = -Iinc/
dut_reader: $(OBJS)
$(CC) $(LDFLAGS) $(INCS) -o dudect_reader_$(OPTIMIZATION) $(OBJS) $(LIBS)
dut_aes32: $(OBJS) $(OBJS_AES32) dut/aes32/dut_aes32.c
$(CC) $(LDFLAGS) $(INCS) -o dudect_aes32_$(OPTIMIZATION) dut/aes32/[email protected] $(OBJS) $(OBJS_AES32) $(LIBS)
dut_aesbitsliced: $(OBJS) $(OBJS_AESBITSLICED) dut/aesbitsliced/dut_aesbitsliced.c
$(CC) $(LDFLAGS) $(INCS) -o dudect_aesbitsliced_$(OPTIMIZATION) dut/aesbitsliced/[email protected] $(OBJS) $(OBJS_AESBITSLICED) $(LIBS)
dut_cmpmemcmp: $(OBJS) dut/cmpmemcmp/dut_cmpmemcmp.c
$(CC) $(LDFLAGS) $(INCS) -o dudect_cmpmemcmp_$(OPTIMIZATION) dut/cmpmemcmp/[email protected] $(OBJS) $(LIBS)
dut_cmpct: $(OBJS) dut/cmpct/dut_cmpct.c
$(CC) $(LDFLAGS) $(INCS) -o dudect_cmpct_$(OPTIMIZATION) dut/cmpct/[email protected] $(OBJS) $(LIBS)
dut_donna: $(OBJS) $(OBJS_DONNA) dut/donna/dut_donna.c
$(CC) $(LDFLAGS) $(INCS) -o dudect_donna_$(OPTIMIZATION) dut/donna/[email protected] $(OBJS) $(OBJS_DONNA) $(LIBS)
dut_donnabad: $(OBJS) $(OBJS_DONNABAD) dut/donnabad/dut_donnabad.c
$(CC) $(LDFLAGS) $(INCS) -o dudect_donnabad_$(OPTIMIZATION) dut/donnabad/[email protected] $(OBJS) $(OBJS_DONNABAD) $(LIBS)
.c.o:
$(CC) $(CFLAGS) $(INCS) -c $< -o $@
clean:
rm -f $(OBJS) $(OBJS_AES32) $(OBJS_AESBITSLICED) $(OBJS_DONNA) $(OBJS_DONNABAD) dudect_* *.exe a.out