-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakefile
More file actions
48 lines (32 loc) · 1.39 KB
/
makefile
File metadata and controls
48 lines (32 loc) · 1.39 KB
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
#declare environment variables
export SCRIPTS_PERSMISSIONS := 711
export DOWNLOADED_PACKAGES_LOCATION := setup/downloaded_packages
export SCRIPTS_LOCATION := setup/scripts
export GCC_ARM_NONE_EABI_VERSION := 12.3
export TARGET_ARCHITECTURE := x86_64
NAME := arm_env
TAG := 0.0.1
LABEL := $(NAME)
DOCKERFILE := Dockerfile
# Default target
install: install_requirements make_executables download_packages build_docker_image
make_executables:
@ chmod ${SCRIPTS_PERSMISSIONS} ${SCRIPTS_LOCATION}/*
download_packages:
@ ./${SCRIPTS_LOCATION}/download_packages.sh
install_requirements:
@ ./${SCRIPTS_LOCATION}/install_requirements.sh
build_docker_image:
@sudo docker build -t ${NAME}:${TAG} -f ${DOCKERFILE} --platform linux/${TARGET_ARCHITECTURE} --build-arg GCC_ARM_NONE_EABI_VERSION_ARG=$(GCC_ARM_NONE_EABI_VERSION) --build-arg TARGET_ARCHITECTURE_ARG=$(TARGET_ARCHITECTURE) .
stop_all_running_images:
@sudo docker stop $$(docker ps -aq)
@sudo docker rm $$(docker ps -aq)
delete_untagged_images:
@docker rmi $$(docker images -f "dangling=true" -q)
delete_all_images: stop_all_running_images
@sudo docker rmi $$(docker images -aq)
run_container:
@sudo docker run --name ${LABEL} -it --privileged -v /dev/bus/usb:/dev/bus/usb ${NAME}:${TAG}
start_container:
@sudo docker start -ia ${NAME}
.PHONY: install add_to_gitignore make_executables download_packages install_requirements build_docker_image