/
Makefile
108 lines (82 loc) · 2.89 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
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
CC := g++
SRCDIR := src
BUILDDIR := ../build/bench
BINDIR := ../bin
LIBDIR := ../lib
TARGET_S := $(BINDIR)/sbench
TARGET_F := $(BINDIR)/fbench
TARGET_LS := $(BINDIR)/lsbench
TARGET_SS := $(BINDIR)/ssbench
TARGET_AS := $(BINDIR)/asbench
TARGET_DL := $(BINDIR)/dlbench
TARGET_Q := $(BINDIR)/qbench
TARGET_AQS := $(BINDIR)/aqsbench
TARGET_SURE := $(BINDIR)/surebench
OBJ_S := $(BUILDDIR)/shard-bench.o
OBJ_F := $(BUILDDIR)/file-bench.o
OBJ_LS := $(BUILDDIR)/ls-bench.o
OBJ_SS := $(BUILDDIR)/succinctserver-bench.o
OBJ_AS := $(BUILDDIR)/adashard-bench.o
OBJ_DL := $(BUILDDIR)/dlb-bench.o
OBJ_Q := $(BUILDDIR)/queue-bench.o
OBJ_AQS := $(BUILDDIR)/aqs-bench.o
OBJ_SURE := $(BUILDDIR)/sure-bench.o
CFLAGS := -O3 -std=c++11 -Wall -g
LIB := -L $(LIBDIR) -lsuccinct
LIBT := -L $(LIBDIR) -lsuccinct -levent -lthrift -lthriftnb -lsuccinctclient
LIBA := -L $(LIBDIR) -lsuccinct -levent -lthrift -lthriftnb -ladaptsuccinctclient
INC := -I ../include -I include
all: sbench lsbench fbench ssbench asbench dlbench qbench surebench aqsben
sbench: $(TARGET_S)
fbench: $(TARGET_F)
lsbench: $(TARGET_LS)
ssbench: $(TARGET_SS)
asbench: $(TARGET_AS)
dlbench: $(TARGET_DL)
qbench: $(TARGET_Q)
aqsbench: $(TARGET_AQS)
surebench: $(TARGET_SURE)
$(TARGET_S): $(OBJ_S)
@echo "Linking..."
@mkdir -p $(BINDIR)
@echo " $(CC) $^ -o $(TARGET_S) $(LIB)"; $(CC) $^ -o $(TARGET_S) $(LIB)
$(TARGET_F): $(OBJ_F)
@echo "Linking.."
@mkdir -p $(BINDIR)
@echo " $(CC) $^ -o $(TARGET_F) $(LIB)"; $(CC) $^ -o $(TARGET_F) $(LIB)
$(TARGET_LS): $(OBJ_LS)
@echo "Linking.."
@mkdir -p $(BINDIR)
@echo " $(CC) $^ -o $(TARGET_LS) $(LIB)"; $(CC) $^ -o $(TARGET_LS) $(LIB)
$(TARGET_SS): $(OBJ_SS)
@echo "Linking..."
@mkdir -p $(BINDIR)
@echo " $(CC) $^ -o $(TARGET_SS) $(LIBT)"; $(CC) $^ -o $(TARGET_SS) $(LIBT)
$(TARGET_AS): $(OBJ_AS)
@echo "Linking..."
@mkdir -p $(BINDIR)
@echo " $(CC) $^ -o $(TARGET_AS) $(LIBA)"; $(CC) $^ -o $(TARGET_AS) $(LIBA)
$(TARGET_DL): $(OBJ_DL)
@echo "Linking..."
@mkdir -p $(BINDIR)
@echo " $(CC) $^ -o $(TARGET_DL) $(LIBA)"; $(CC) $^ -o $(TARGET_DL) $(LIBA)
$(TARGET_Q): $(OBJ_Q)
@echo "Linking..."
@mkdir -p $(BINDIR)
@echo " $(CC) $^ -o $(TARGET_Q) $(LIBA)"; $(CC) $^ -o $(TARGET_Q) $(LIBA)
$(TARGET_AQS): $(OBJ_AQS)
@echo "Linking..."
@mkdir -p $(BINDIR)
@echo " $(CC) $^ -o $(TARGET_AQS) $(LIBA)"; $(CC) $^ -o $(TARGET_AQS) $(LIBA)
$(TARGET_SURE): $(OBJ_SURE)
@echo "Linking..."
@mkdir -p $(BINDIR)
@echo " $(CC) $^ -o $(TARGET_SURE) $(LIB)"; $(CC) $^ -o $(TARGET_SURE) $(LIB)
$(BUILDDIR)/%.o: $(SRCDIR)/%.cpp
@mkdir -p $(BUILDDIR)
@echo " $(CC) $(CFLAGS) $(INC) -c -o $@ $<"; $(CC) $(CFLAGS) $(INC) -c -o $@ $<
clean:
@echo "Cleaning...";
@echo " $(RM) -r $(BUILDDIR) $(TARGET_S) $(TARGET_LS) $(TARGET_F) $(TARGET_SS) $(TARGET_AS) $(TARGET_SURE) $(TARGET_AQS) $(TARGET_DL)";\
$(RM) -r $(BUILDDIR) $(TARGET_S) $(TARGET_LS) $(TARGET_F) $(TARGET_SS) $(TARGET_AS) $(TARGET_SURE) $(TARGET_AQS) $(TARGET_DL)
.PHONY: clean