-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
36 lines (26 loc) · 1.49 KB
/
Copy pathMakefile
File metadata and controls
36 lines (26 loc) · 1.49 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
CXX = g++
CXXFLAGS = -std=c++17 -O2
LIBS = -lgmpxx -lgmp -lssl -lcrypto
ifeq ($(OS),Windows_NT)
LIBS += -lws2_32
else
LIBS += -lpthread
endif
HEADERS = config.hpp net.hpp gm.hpp bloom_filter.hpp timing.hpp ca/ca.hpp crypto/signature.hpp
all: psi_server psi_client psi_ca_authority experiment generate_dataset test_gm test_client
psi_server: server/server.cpp server/protocols.cpp bloom_filter.cpp gm.cpp ca/ca.cpp crypto/signature.cpp $(HEADERS)
$(CXX) $(CXXFLAGS) $(filter-out $(HEADERS),$^) $(LIBS) -o $@
psi_client: client/client.cpp client/protocols.cpp bloom_filter.cpp gm.cpp ca/ca.cpp crypto/signature.cpp $(HEADERS)
$(CXX) $(CXXFLAGS) $(filter-out $(HEADERS),$^) $(LIBS) -o $@
psi_ca_authority: ca/ca_server.cpp ca/ca.cpp bloom_filter.cpp gm.cpp crypto/signature.cpp $(HEADERS)
$(CXX) $(CXXFLAGS) $(filter-out $(HEADERS),$^) $(LIBS) -o $@
experiment: experiment.cpp client/protocols.cpp server/protocols.cpp bloom_filter.cpp gm.cpp ca/ca.cpp crypto/signature.cpp $(HEADERS)
$(CXX) $(CXXFLAGS) $(filter-out $(HEADERS),$^) $(LIBS) -o $@
generate_dataset: generate_dataset.cpp config.hpp
$(CXX) $(CXXFLAGS) generate_dataset.cpp -o $@
test_gm: test_gm.cpp gm.cpp config.hpp gm.hpp
$(CXX) $(CXXFLAGS) test_gm.cpp gm.cpp $(LIBS) -o $@
test_client: test_client.cpp bloom_filter.cpp gm.cpp config.hpp bloom_filter.hpp gm.hpp
$(CXX) $(CXXFLAGS) test_client.cpp bloom_filter.cpp gm.cpp $(LIBS) -o $@
clean:
rm -f psi_server psi_client psi_ca_authority experiment test_gm test_client generate_dataset