-
Notifications
You must be signed in to change notification settings - Fork 4
/
Makefile
48 lines (40 loc) · 1.25 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
# Macros
CC = gcc
CFLAGS = -std=c99 -Wall -Wextra -pedantic -g3
LFLAGS = -pthread
OFLAGS = -O3 -march=native -mtune=native -fdelete-null-pointer-checks -finline-functions -funroll-loops -faggressive-loop-optimizations -floop-interchange -floop-unroll-and-jam -fpeel-loops -fsplit-loops -ftree-loop-vectorize -ftree-slp-vectorize
FILES = src/*.c
AR = MOLINATTI_DOS-SANTOS
# Rules
all: present24
present24: $(FILES)
$(CC) $(CFLAGS) $(LFLAGS) $(OFLAGS) $(FILES) -o $@
encrypt: present24
@echo "\033[1mRunning encryption with test vectors\033[0m\n"
@./present24 -e 000000 000000
@echo ''
@./present24 -e ffffff 000000
@echo ''
@./present24 -e 000000 ffffff
@echo ''
@./present24 -e f955b9 d1bd2d
decrypt: present24
@echo "\033[1mRunning decryption with test vectors\033[0m\n"
@./present24 -d bb57e6 000000
@echo ''
@./present24 -d 739293 000000
@echo ''
@./present24 -d 1b56ce ffffff
@echo ''
@./present24 -d 47a929 d1bd2d
attack_theophile: present24
@./present24 -a ce157a 0ed3f0 4181c8 650e1e -t 4
attack_gabriel: present24
@./present24 -a b404cc 23714f 576dcf 45051b -t 4
archive:
@mkdir -p $(AR)
@cp -r src/ Makefile README.md Rapport.pdf Annexe_rapport.pdf $(AR)
@tar zcvf $(AR).tar.gz $(AR)
@rm -Rf $(AR)
clean:
@rm -Rf present24 $(AR).tar.gz