-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathmakefile
More file actions
63 lines (41 loc) · 1.93 KB
/
makefile
File metadata and controls
63 lines (41 loc) · 1.93 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
# $@ refers to the literal before :
# $^ refers to the literal after :
# $< refers to the first literal in the dependency list
# Rules to produce the targets
all: DREAM
DREAM: Main.o BasicHashJoin.o Client.o Errors.o MiscUtil.o Optimizer.o OptimizerWrapper.o PlanCostEstimator.o Proxy.o ProxyUtil.o QueryPlanner.o Worker.o WorkerUtil.o Wrapper.o
mpicxx Main.o BasicHashJoin.o Client.o Errors.o MiscUtil.o Optimizer.o OptimizerWrapper.o PlanCostEstimator.o Proxy.o ProxyUtil.o QueryPlanner.o Worker.o WorkerUtil.o Wrapper.o -g -Wall -Wextra -ltbb -pthread -Werror -o dream
# Rules to produce the object files
Main.o: Main.c Main.h ProxyUtil.h WorkerUtil.h MiscUtil.h Client.h Proxy.h Worker.h Wrapper.h
mpicc -c -g Main.c -std=c99 -pthread
BasicHashJoin.o: BasicHashJoin.cpp BasicHashJoin.h Errors.h
mpicc -c -g -std=c++0x BasicHashJoin.cpp -pthread
Client.o: Client.c Client.h
mpicc -c -g Client.c -std=c99
Errors.o: Errors.c Errors.h
mpicc -c -g Errors.c -std=c99
MiscUtil.o: MiscUtil.c MiscUtil.h QueryPlanner.h
mpicc -c -g MiscUtil.c -std=c99
Optimizer.o: Optimizer.cpp Optimizer.h PlanCostEstimator.h
mpicc -c -g Optimizer.cpp
OptimizerWrapper.o: OptimizerWrapper.cpp OptimizerWrapper.h Optimizer.h Structs.h
mpicc -c -g OptimizerWrapper.cpp
PlanCostEstimator: PlanCostEstimator.cpp PlanCostEstimator.h QueryPlanner.h Structs.h Errors.h
mpicc -c -g -std=c++11 PlanCostEstimator.cpp
Proxy.o: Proxy.c Proxy.h
mpicc -c -g Proxy.c -std=c99
ProxyUtil.o: ProxyUtil.c ProxyUtil.h QueryPlanner.h
mpicc -c -g ProxyUtil.c -std=c99
QueryPlanner.o: QueryPlanner.c QueryPlanner.h OptimizerWrapper.h Errors.h
mpicc -c -g QueryPlanner.c -std=c99
Worker.o: Worker.c Worker.h
mpicc -c -g Worker.c -std=c99
WorkerUtil.o: WorkerUtil.c WorkerUtil.h QueryPlanner.h
mpicc -c -g WorkerUtil.c -std=c99
Wrapper.o: Wrapper.cpp Wrapper.h BasicHashJoin.h
mpicc -c -g Wrapper.cpp
# remove the targets
.PHONY: clean
clean:
rm -f *.o core
rebuild: clean all