-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakefile
More file actions
55 lines (45 loc) · 1.44 KB
/
makefile
File metadata and controls
55 lines (45 loc) · 1.44 KB
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
53
54
55
CXX = g++
CXXFLAGS = -std=c++2b -Wall -pedantic -Wextra -O4 -fcoroutines
CRYPTOPP_FLAGS = -Iinclude -Llib -lcryptopp -lpthread
JSON_FLAGS = -ljsoncpp
CURL_FLAGS = -lcurl
BOOST_FLAGS = -lboost_filesystem
FLAGS = ${BOOST_FLAGS} ${CRYPTOPP_FLAGS} ${JSON_FLAGS} ${CURL_FLAGS}
PDF_FILE = TorComm.tex
PDF_DOC_FILES = TorComm.log TorComm.out TorComm.aux
EXEC = torcomm
HEADERS = settings.h keys.h settings.h comm.h message.h
# CPPS = torcomm.cpp keys.cpp settings.cpp
OBJS = torcomm.o keys.o settings.o comm.o message.o
all: ${OBJS}
${CXX} ${CXXFLAGS} ${OBJS} -o ${EXEC} ${FLAGS}
%.o: %.cpp %.h
${CXX} ${CXXFLAGS} $< -c ${FLAGS}
test: ${OBJS}
${MAKE} debug
${MAKE} -C test
security: ${OBJS}
${MAKE}
${MAKE} -C security
pdf:
pdflatex TorComm.tex
pdflatex TorComm.tex
evince TorComm.pdf
pdf_clean:
rm -rf ${PDF_DOC_FILES}
#${EXEC}: ${CPPS} ${HEADERS} ${OBJS}
# ${MAKE} all
#
#all: ${CPPS} ${HEADERS} ${OBJS}
# ${CXX} ${CXXFLAGS} settings.cpp -c ${CRYPTOPP_FLAGS} ${JSON_FLAGS} ${CURL_FLAGS}
# ${CXX} ${CXXFLAGS} keys.cpp -c ${CRYPTOPP_FLAGS} ${JSON_FLAGS} ${CURL_FLAGS}
# ${CXX} ${CXXFLAGS} torcomm.cpp -c ${JSON_FLAGS} ${BOOST_FLAGS}
# ${CXX} ${CXXFLAGS} ${OBJS} -o ${EXEC} ${FLAGS}
# debug mode
debug: ${OBJS}
${CXX} ${CXXFLAGS} -g ${OBJS} -o ${EXEC} ${FLAGS}
.PHONY: clean
clean:
rm -rf ${EXEC} ${OBJS} ${PDF_DOC_FILES}
${MAKE} -C test clean
# don't clean security with 'make clean' as that can contain the executable for securing the key with password.