forked from RichieSams/FiberTaskingLib
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
56 lines (36 loc) · 1.17 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
export COMPILER?=gcc
export VERSION?=6
ifeq ($(COMPILER),gcc)
export CC=gcc
export CXX=g++
else
ifeq ($(COMPILER),clang)
export CC=clang
export CXX=clang++
endif
endif
CMAKE_ARGS?= -DFTL_FIBER_STACK_GUARD_PAGES=1
DOCKER_IMAGE=richiesams/docker_$(COMPILER):$(VERSION)
.PHONY: pull_image generate_linux generate_linux_native build_linux test_linux clean_linux generate_osx build_osx test_osx clean_osx
pull_image:
docker pull $(DOCKER_IMAGE)
generate_linux:
docker run --rm -v $(CURDIR):/app -w /app $(DOCKER_IMAGE) make COMPILER=$(COMPILER) VERSION=$(VERSION) generate_linux_native
generate_linux_native:
mkdir -p build_linux
(cd build_linux && exec cmake $(CMAKE_ARGS) ../)
build_linux:
docker run --rm -v $(CURDIR):/app -w /app $(DOCKER_IMAGE) make -C build_linux
test_linux:
docker run --rm -v $(CURDIR):/app -w /app $(DOCKER_IMAGE) /bin/sh -c "(cd build_linux/tests && exec ./ftl-test)"
clean_linux:
docker run --rm -v $(CURDIR):/app -w /app $(DOCKER_IMAGE) rm -rf build_linux
generate_osx:
mkdir -p build_osx
(cd build_osx && exec cmake $(CMAKE_ARGS) ../)
build_osx:
make -C build_osx
test_osx:
(cd build_osx/tests && exec ./ftl-test)
clean_osx:
rm -rf build_osx