-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
55 lines (37 loc) · 2.48 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
53
54
55
COMMONLIB_OBJ = commonlib/net_wrapper.o commonlib/messages.o commonlib/commonlib.o commonlib/SymmetricCipher.o commonlib/EncryptSession.o commonlib/DecryptSession.o commonlib/SignatureVerifier.o commonlib/SignatureMaker.o commonlib/DynamicArray.o commonlib/net_exception.o
COMMON_FLAGS = -std=c++14 -g -pthread
all: client server database.sqlite3
database.sqlite3: script.sql
sqlite3 database.sqlite3 < script.sql
client: client.o $(COMMONLIB_OBJ)
g++ $(COMMON_FLAGS) client.o $(COMMONLIB_OBJ) -o client -lcrypto
server: server.o $(COMMONLIB_OBJ) commonlib/sqliteUtil.o
g++ $(COMMON_FLAGS) server.o $(COMMONLIB_OBJ) commonlib/sqliteUtil.o -o server -lcrypto -lsqlite3
client.o: client.cpp
g++ $(COMMON_FLAGS) -c -Wall client.cpp -o client.o
server.o: server.cpp
g++ $(COMMON_FLAGS) -c -Wall server.cpp -o server.o
commonlib/commonlib.o: commonlib/commonlib.cpp commonlib/commonlib.h
g++ $(COMMON_FLAGS) -c commonlib/commonlib.cpp -o commonlib/commonlib.o
commonlib/net_wrapper.o: commonlib/net_wrapper.c commonlib/net_wrapper.h
gcc -c -g commonlib/net_wrapper.c -o commonlib/net_wrapper.o
commonlib/messages.o: commonlib/messages.c commonlib/messages.h
gcc -c -g commonlib/messages.c -o commonlib/messages.o
commonlib/EncryptSession.o: commonlib/EncryptSession.cpp commonlib/EncryptSession.h
g++ -c -g commonlib/EncryptSession.cpp -o commonlib/EncryptSession.o
commonlib/DecryptSession.o: commonlib/DecryptSession.cpp commonlib/DecryptSession.h
g++ -c -g commonlib/DecryptSession.cpp -o commonlib/DecryptSession.o
commonlib/SymmetricCipher.o: commonlib/SymmetricCipher.cpp commonlib/SymmetricCipher.h
g++ -c -g commonlib/SymmetricCipher.cpp -o commonlib/SymmetricCipher.o
commonlib/SignatureVerifier.o: commonlib/SignatureVerifier.cpp commonlib/SignatureVerifier.h
g++ -c -g commonlib/SignatureVerifier.cpp -o commonlib/SignatureVerifier.o
commonlib/SignatureMaker.o: commonlib/SignatureMaker.cpp commonlib/SignatureMaker.h
g++ -c -g commonlib/SignatureMaker.cpp -o commonlib/SignatureMaker.o
commonlib/DynamicArray.o: commonlib/DynamicArray.cpp commonlib/DynamicArray.h
g++ -c -g commonlib/DynamicArray.cpp -o commonlib/DynamicArray.o
commonlib/net_error.o: commonlib/net_exception.cpp commonlib/net_exception.h
g++ $(COMMON_FLAGS) -c -g commonlib/net_exception.cpp -o commonlib/net_exception.o
commonlib/sqliteUtil.o: commonlib/sqliteUtil.cpp commonlib/sqliteUtil.h
g++ $(COMMON_FLAGS) -c -g commonlib/sqliteUtil.cpp -o commonlib/sqliteUtil.o
clean:
rm -f client server *.o commonlib/*.o database.sqlite3