-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
35 lines (25 loc) · 808 Bytes
/
Makefile
File metadata and controls
35 lines (25 loc) · 808 Bytes
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
debug_dir = debug
debug_dir_target = $(debug_dir)-$(wildcard $(debug_dir))
debug_dir_present = $(debug_dir)-$(debug_dir)
debug_dir_absent = $(debug_dir)-
release_dir = release
release_dir_target = $(release_dir)-$(wildcard $(release_dir))
release_dir_present = $(release_dir)-$(release_dir)
release_dir_absent = $(release_dir)-
all: debug release
debug: | $(debug_dir_target) build_debug
release: | $(release_dir_target) build_release
$(release_dir_present):
$(release_dir_absent):
mkdir $(release_dir)
$(debug_dir_present):
$(debug_dir_absent):
mkdir $(debug_dir)
build_debug:
cd ${debug_dir} ; cmake -DCMAKE_BUILD_TYPE=Debug .. ; make || exit
build_release:
cd ${release_dir} ; cmake -DCMAKE_BUILD_TYPE=Release .. ; make || exit
.PHONY: all
clean:
rm -rf $(debug_dir)
rm -rf $(release_dir)