-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
61 lines (41 loc) · 1.05 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
OUTPUTDIR := build
#-std=c++14
CFLAGS := -std=c++11 -fvisibility=hidden -lpthread
ifeq (,$(CONFIGURATION))
CONFIGURATION := async
endif
ifeq (debug,$(CONFIGURATION))
CFLAGS += -g
else
CFLAGS += -O3
endif
# SOURCES := src/*.cpp
# TARGETBIN := bp-$(CONFIGURATION)
CXX = mpic++
.SUFFIXES:
.PHONY:
SYNCBIN := $(OUTPUTDIR)/synchronous
DBSBIN := $(OUTPUTDIR)/dpsplash
PARTBIN := $(OUTPUTDIR)/partition
all: $(SYNCBIN) $(DBSBIN)
SOURCES := src/dbsplash.cpp src/fg.cpp src/common.cpp
HEADERS := src/*.h
SYNCSOURCES := src/synchronous.cpp src/fg.cpp src/common.cpp
sync: $(SYNCBIN)
$(SYNCBIN) : $(SYNCSOURCES) $(HEADERS)
$(CXX) -o $@ $(CFLAGS) $(SYNCSOURCES)
dbs: $(DBSBIN)
$(DBSBIN) : $(SOURCES) $(HEADERS)
$(CXX) -o $@ $(CFLAGS) $(SOURCES)
PARTSOURCES := src/partition.cpp
part: $(PARTBIN)
$(PARTBIN) : $(PARTSOURCES)
$(CXX) -o $@ $(CFLAGS) $(PARTSOURCES) -lmetis
$(TARGETBIN): $(SOURCES) $(HEADERS)
$(CXX) -o $@ $(CFLAGS) $(SOURCES)
clean:
rm -rf $(OUTPUTDIR)/*
# FILES = src/*.cpp \
# src/*.h
# handin.tar: $(FILES)
# tar cvf handin.tar $(FILES)