-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
44 lines (32 loc) · 1016 Bytes
/
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
GNU = gcc
INTEL = icc
CSTRIP = -s
CFLAGS = -lpng -lm -Iinclude
CPARALLEL = -fopenmp
CSECURE = -O1 -D_GLIBCXX_ASSERTIONS -fasynchronous-unwind-tables -fexceptions -fpie -fpic -Wl,-z,relro -Wl,-z,now -z defs -fcf-protection
FILENAME = main
TEXT = text
all: gcc run verify
icc:
$(INTEL) -o $(FILENAME) $(FILENAME).c $(CFLAGS) $(CPARALLEL)
strip-icc:
$(INTEL) -o $(FILENAME) $(FILENAME).c $(CSTRIP) $(CFLAGS) $(CPARALLEL)
gcc:
$(GNU) -o $(FILENAME) $(FILENAME).c $(CFLAGS)
parallel-gcc:
$(GNU) -o $(FILENAME) $(FILENAME).c $(CFLAGS) $(CPARALLEL)
secure-gcc:
$(GNU) -o $(FILENAME) $(FILENAME).c $(CFLAGS) $(CPARALLEL) $(CSECURE)
strip-gcc:
$(GNU) -o $(FILENAME) $(FILENAME).c $(CSTRIP) $(CFLAGS) $(CPARALLEL)
all-gcc:
$(GNU) -o $(FILENAME) $(FILENAME).c $(CSTRIP) $(CFLAGS) $(CSECURE) $(CPARALLEL)
run:
./$(FILENAME) $(TEXT)
open:
xdg-open embedded.png; xdg-open output.png
verify:
python3 extract.py embedded.png text
cat text
clean:
rm $(FILENAME) embedded.png output.png embed.log