30 lines
806 B
Makefile
30 lines
806 B
Makefile
.PHONY: shell
|
|
.PHONY: clean
|
|
|
|
TOOLCHAIN_NAME=rg35xx-toolchain-new
|
|
WORKSPACE_DIR := $(shell pwd)/workspace
|
|
|
|
CONTAINER_NAME=$(shell docker ps -f "ancestor=$(TOOLCHAIN_NAME)" --format "{{.Names}}")
|
|
BOLD=$(shell tput bold)
|
|
NORM=$(shell tput sgr0)
|
|
|
|
.build: Dockerfile
|
|
$(info $(BOLD)Building $(TOOLCHAIN_NAME)...$(NORM))
|
|
mkdir -p ./workspace
|
|
docker build -t $(TOOLCHAIN_NAME) .
|
|
touch .build
|
|
|
|
ifeq ($(CONTAINER_NAME),)
|
|
shell: .build
|
|
$(info $(BOLD)Starting $(TOOLCHAIN_NAME)...$(NORM))
|
|
docker run -it --rm -v "$(WORKSPACE_DIR)":/root/workspace $(TOOLCHAIN_NAME) /bin/bash
|
|
else
|
|
shell:
|
|
$(info $(BOLD)Connecting to running $(TOOLCHAIN_NAME)...$(NORM))
|
|
docker exec -it $(CONTAINER_NAME) /bin/bash
|
|
endif
|
|
|
|
clean:
|
|
$(info $(BOLD)Removing $(TOOLCHAIN_NAME)...$(NORM))
|
|
docker rmi $(TOOLCHAIN_NAME)
|
|
rm -f .build
|