Repository navigation
Expand file tree
/
Copy pathMakefile
More file actions
executable file
·87 lines (64 loc) · 2.38 KB
/
Copy pathMakefile
File metadata and controls
executable file
·87 lines (64 loc) · 2.38 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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
CC = gcc
CCC = g++
ASM = yasm
CCFLAGS = -Wall -I.
CCCFLAGS = -Wall -ggdb -std=c++0x -I. -O3 -DDSRP_DANGEROUS_TESTING -fpermissive
OBJ-DSRP = dsrp/conversionexception.o \
dsrp/conversion.o \
dsrp/srpclient.o \
dsrp/user.o \
dsrp/ng.o \
dsrp/dsrpexception.o \
dsrp/lookupinterface.o \
dsrp/hashinterface.o \
dsrp/mathinterface.o \
dsrp/randominterface.o \
dsrp/srpverificator.o \
dsrp/srpserver.o \
dsrp/usernotfoundexception.o \
dsrp/srpclientauthenticator.o \
dsrp/memorylookup.o
OBJ-OSSL = ossl/osslmd5.o \
ossl/osslsha1.o \
ossl/osslsha256.o \
ossl/osslsha512.o \
ossl/osslrandom.o \
ossl/osslmathimpl.o \
ossl/osslconversion.o
LIBS-OSSL = -lssl -lcrypto
all: dsrp ossl app
#build the object files for dsrp
dsrp: $(OBJ-DSRP)
#to build ossl we first need to have build dsrp
ossl: dsrp $(OBJ-OSSL)
# APPLICATION SECTION
#build the app
app: app-srp
app-srp: app-srp-server-test app-srp-client-test app-srp-create-user app-srp-benchmark app-srp-rfctest app-srp-qtest
app-srp-server-test: dsrp ossl apps/server_test.o
$(CCC) apps/server_test.o $(OBJ-DSRP) $(OBJ-OSSL) -o apps/server_test $(LIBS-OSSL)
app-srp-client-test: dsrp ossl apps/client_test.o
$(CCC) apps/client_test.o $(OBJ-DSRP) $(OBJ-OSSL) -o apps/client_test $(LIBS-OSSL)
app-srp-create-user: dsrp ossl apps/create_user.o
$(CCC) apps/create_user.o $(OBJ-DSRP) $(OBJ-OSSL) -o apps/create_user $(LIBS-OSSL)
app-srp-benchmark: dsrp ossl apps/benchmark.o
$(CCC) apps/benchmark.o $(OBJ-DSRP) $(OBJ-OSSL) -o apps/benchmark $(LIBS-OSSL)
app-srp-rfctest: dsrp ossl apps/rfc_test.o
$(CCC) apps/rfc_test.o $(OBJ-DSRP) $(OBJ-OSSL) -o apps/rfc_test $(LIBS-OSSL)
app-srp-qtest: dsrp ossl apps/qtest.o
$(CCC) apps/qtest.o $(OBJ-DSRP) $(OBJ-OSSL) -o apps/qtest $(LIBS-OSSL)
#tells how to make an *.o object file from an *.c file
%.o: %.c
$(CC) -c $(CCFLAGS) $< -o $@
#tells how to make an *.o object file from an *.cpp file
%.o: %.cpp
$(CCC) -c $(CCCFLAGS) $< -o $@
clean::
rm -f *.o
rm -f dsrp/*.o
rm -f ossl/*.o
rm -f apps/server_test
rm -f apps/client_test
rm -f apps/create_user
rm -f apps/benchmark
rm -f apps/*.o