-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathMakefile
47 lines (32 loc) · 1.77 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
CXX_FLAGS=-g -fopenmp -I../include
CLANG_EXISTS:=$(shell which clang++)
ifeq "$(CLANG_EXISTS)" ""
COMPILE_COMMAND=g++ $(CXX_FLAGS) -fmax-errors=2
else
COMPILE_COMMAND=clang++ $(CXX_FLAGS) -ferror-limit=2
endif
all: initialise runsIterator offsetRunsIterator draw2D crossIterator squareIterator iterator multiThreading writeDomain readDomain
makeBuildDir:
mkdir -p build
initialise: Initialise/Initialise.cpp makeBuildDir
${COMPILE_COMMAND} -o build/Initialise Initialise/Initialise.cpp
runsIterator: RunsIterator/RunsIterator.cpp makeBuildDir
${COMPILE_COMMAND} -o build/RunsIterator RunsIterator/RunsIterator.cpp
offsetRunsIterator: OffsetRunsIterator/OffsetRunsIterator.cpp makeBuildDir
${COMPILE_COMMAND} -o build/OffsetRunsIterator OffsetRunsIterator/OffsetRunsIterator.cpp
draw2D: Draw2D/Draw2D.cpp makeBuildDir
${COMPILE_COMMAND} -o build/Draw2D Draw2D/Draw2D.cpp
crossIterator: CrossIterator/CrossIterator.cpp makeBuildDir
${COMPILE_COMMAND} -o build/CrossIterator CrossIterator/CrossIterator.cpp
squareIterator: SquareIterator/SquareIterator.cpp makeBuildDir
${COMPILE_COMMAND} -o build/SquareIterator SquareIterator/SquareIterator.cpp
iterator: Iterator/Iterator.cpp makeBuildDir
${COMPILE_COMMAND} -o build/Iterator Iterator/Iterator.cpp
multiThreading: MultiThreading/MultiThreading.cpp makeBuildDir
${COMPILE_COMMAND} -o build/MultiThreading MultiThreading/MultiThreading.cpp
writeDomain: WriteDomain/WriteDomain.cpp makeBuildDir
${COMPILE_COMMAND} -o build/WriteDomain WriteDomain/WriteDomain.cpp
readDomain: ReadDomain/ReadDomain.cpp makeBuildDir
${COMPILE_COMMAND} -o build/ReadDomain ReadDomain/ReadDomain.cpp
sparseLevelSet: SparseLevelSet/SparseLevelSet.cpp makeBuildDir
${COMPILE_COMMAND} -o build/SparseLevelSet SparseLevelSet/SparseLevelSet.cpp