1
- all : dut_aes32 dut_aesbitsliced dut_cmpmemcmp dut_cmpct dut_donna dut_donnabad
2
-
3
- OBJS = src/cpucycles.o src/fixture.o src/random.o \
4
- src/ttest.o src/percentile.o
5
- OBJS_AES32 = dut/aes32/rijndael-alg-fst.o
6
- OBJS_DONNA = dut/donna/curve25519-donna.o
7
- OBJS_DONNABAD = dut/donnabad/curve25519-donnabad.o
8
- OBJS_AESBITSLICED = dut/aesbitsliced/afternm_aes128ctr.o \
9
- dut/aesbitsliced/beforenm_aes128ctr.o \
10
- dut/aesbitsliced/common_aes128ctr.o \
11
- dut/aesbitsliced/consts_aes128ctr.o \
12
- dut/aesbitsliced/int128_aes128ctr.o \
13
- dut/aesbitsliced/stream_aes128ctr.o \
14
- dut/aesbitsliced/xor_afternm_aes128ctr.o
1
+ all : dut_aes32 dut_aesbitsliced dut_donna dut_donnabad
2
+
3
+ OBJS_AES32 = examples/aes32/rijndael-alg-fst.o
4
+ OBJS_DONNA = examples/donna/curve25519-donna.o
5
+ OBJS_DONNABAD = examples/donnabad/curve25519-donnabad.o
6
+ OBJS_AESBITSLICED = examples/aesbitsliced/afternm_aes128ctr.o \
7
+ examples/aesbitsliced/beforenm_aes128ctr.o \
8
+ examples/aesbitsliced/common_aes128ctr.o \
9
+ examples/aesbitsliced/consts_aes128ctr.o \
10
+ examples/aesbitsliced/int128_aes128ctr.o \
11
+ examples/aesbitsliced/stream_aes128ctr.o \
12
+ examples/aesbitsliced/xor_afternm_aes128ctr.o
15
13
# CC=clang
16
14
OPTIMIZATION =-O2
17
15
# CFLAGS = -Weverything -O0 -fsanitize=memory -fno-omit-frame-pointer -g -std=c11
@@ -21,28 +19,25 @@ LIBS = -lm
21
19
# LDFLAGS = -Weverything $(OPTIMIZATION) -std=c11
22
20
LDFLAGS = $(OPTIMIZATION ) -std=c11
23
21
24
- INCS = -Iinc/
22
+ INCS = -Iinc/ -Isrc/
25
23
26
- dut_aes32 : $(OBJS ) $( OBJS_AES32 ) dut /aes32/dut_aes32.c
27
- $(CC ) $(LDFLAGS ) $(INCS ) -o dudect_aes32_$(OPTIMIZATION ) dut /aes32/$@ .c $( OBJS ) $(OBJS_AES32 ) $(LIBS )
24
+ dut_aes32 : $(OBJS_AES32 ) examples /aes32/dut_aes32.c
25
+ $(CC ) $(LDFLAGS ) $(INCS ) -o dudect_aes32_$(OPTIMIZATION ) examples /aes32/$@ .c $(OBJS_AES32 ) $(LIBS )
28
26
29
- dut_aesbitsliced : $(OBJS ) $( OBJS_AESBITSLICED ) dut /aesbitsliced/dut_aesbitsliced.c
30
- $(CC ) $(LDFLAGS ) $(INCS ) -o dudect_aesbitsliced_$(OPTIMIZATION ) dut /aesbitsliced/$@ .c $( OBJS ) $(OBJS_AESBITSLICED ) $(LIBS )
27
+ dut_aesbitsliced : $(OBJS_AESBITSLICED ) examples /aesbitsliced/dut_aesbitsliced.c
28
+ $(CC ) $(LDFLAGS ) $(INCS ) -o dudect_aesbitsliced_$(OPTIMIZATION ) examples /aesbitsliced/$@ .c $(OBJS_AESBITSLICED ) $(LIBS )
31
29
32
- dut_cmpmemcmp : $(OBJS ) dut/cmpmemcmp/dut_cmpmemcmp .c
33
- $(CC ) $(LDFLAGS ) $(INCS ) -o dudect_cmpmemcmp_ $(OPTIMIZATION ) dut/cmpmemcmp /$@ .c $(OBJS ) $(LIBS )
30
+ dut_donna : $(OBJS_DONNA ) examples/donna/dut_donna .c
31
+ $(CC ) $(LDFLAGS ) $(INCS ) -o dudect_donna_ $(OPTIMIZATION ) examples/donna /$@ .c $(OBJS_DONNA ) $(LIBS )
34
32
35
- dut_cmpct : $(OBJS ) dut/cmpct/dut_cmpct.c
36
- $(CC ) $(LDFLAGS ) $(INCS ) -o dudect_cmpct_$(OPTIMIZATION ) dut/cmpct/$@ .c $(OBJS ) $(LIBS )
37
-
38
- dut_donna : $(OBJS ) $(OBJS_DONNA ) dut/donna/dut_donna.c
39
- $(CC ) $(LDFLAGS ) $(INCS ) -o dudect_donna_$(OPTIMIZATION ) dut/donna/$@ .c $(OBJS ) $(OBJS_DONNA ) $(LIBS )
40
-
41
- dut_donnabad : $(OBJS ) $(OBJS_DONNABAD ) dut/donnabad/dut_donnabad.c
42
- $(CC ) $(LDFLAGS ) $(INCS ) -o dudect_donnabad_$(OPTIMIZATION ) dut/donnabad/$@ .c $(OBJS ) $(OBJS_DONNABAD ) $(LIBS )
33
+ dut_donnabad : $(OBJS_DONNABAD ) examples/donnabad/dut_donnabad.c
34
+ $(CC ) $(LDFLAGS ) $(INCS ) -o dudect_donnabad_$(OPTIMIZATION ) examples/donnabad/$@ .c $(OBJS_DONNABAD ) $(LIBS )
43
35
44
36
.c.o :
45
37
$(CC ) $(CFLAGS ) $(INCS ) -c $< -o $@
46
38
47
39
clean :
48
- rm -f $(OBJS ) $(OBJS_AES32 ) $(OBJS_AESBITSLICED ) $(OBJS_DONNA ) $(OBJS_DONNABAD ) dudect_* * .exe a.out
40
+ rm -f $(OBJS_AES32 ) $(OBJS_AESBITSLICED ) $(OBJS_DONNA ) $(OBJS_DONNABAD ) dudect_* * .exe a.out
41
+
42
+ test : all
43
+ python test.py
0 commit comments