-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
51 lines (40 loc) · 1.24 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
export COMPOSE_DOCKER_CLI_BUILD = 1
export DOCKER_BUILDKIT = 1
MKFILE_PATH := $(abspath $(lastword $(MAKEFILE_LIST)))
CURRENT_DIR := $(notdir $(patsubst %/,%,$(dir $(mkfile_path))))
TOOLCHAIN_FILE = clang_windows_cross.cmake
TOOLCHAIN_PATH = $(CURRENT_DIR)/$(TOOLCHAIN_FILE)
CMAKE = cmake
BUILD_SRC = Step1
BUILD_DIR = $(BUILD_SRC)_build
.DEFAULT_GOAL = default
.PHONY: clean-build-dir
clean-build-dir:
rm -rf $(BUILD_DIR)
.PHONY: build-dir
build-dir:
mkdir -p $(BUILD_DIR)
.PHONY: download-png
download-png:
wget -q -O - https://www.oxpal.com/downloads/uv-checker/checker-map_tho.png > $(BUILD_DIR)/hello_world.png
.PHONY: configure
configure: build-dir download-png
cd $(BUILD_DIR); $(CMAKE) -Wno-dev -DCMAKE_MODULE_PATH=../cmake/sdl2 -DCMAKE_TOOLCHAIN_FILE=../$(TOOLCHAIN_FILE) ../$(BUILD_SRC)
.PHONY: build
build: build-dir configure
cd $(BUILD_DIR); $(CMAKE) --build .
.PHONY: image
image:
docker build --tag windows-cpp-build-tools .
.PHONY: run
run: image
docker run --interactive --rm --tty --volume `pwd`:/usr/src --workdir /usr/src windows-cpp-build-tools $(COMMAND)
.PHONY: clean
clean: COMMAND = make clean-build-dir
clean: run
.PHONY: shell
shell: COMMAND = bash
shell: run
.PHONY: default
default: COMMAND = make build
default: run