-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathMakefile
More file actions
53 lines (39 loc) · 1.55 KB
/
Makefile
File metadata and controls
53 lines (39 loc) · 1.55 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
49
50
51
52
53
all: minimal_sdk
sdk/cross_toolchain/minimalSDK.sh:
git submodule update
sdk/cross_toolchain/minimalSDK.tgz: sdk/cross_toolchain/minimalSDK.sh
(cd sdk && ./minimalSDK.sh)
minimal_sdk:
[ -f sdk/cross_toolchain/minimalSDK.tgz ] || make sdk/cross_toolchain/minimalSDK.tgz
docker build -t atlflight/minimal_sdk -f Dockerfile_sdk .
.PHONY minimal_sdk_image px4_base_image:
minimal_sdk_image:
(docker images atlflight/minimal_sdk | grep atlflight/minimal_sdk) || make minimal_sdk
px4_base_image:
(docker images atlflight/px4_base | grep atlflight/px4_base) || make px4_base
px4_base: minimal_sdk_image
docker build -t atlflight/px4_base -f Dockerfile_px4_base .
run: minimal_sdk_image
$(eval CMD?=/bin/bash)
docker run --rm -it --privileged --user `id -u` \
-v /etc/group:/etc/group:ro \
-v /etc/passwd:/etc/passwd:ro \
-v `pwd`/container_home:/home/user:rw \
atlflight/minimal_sdk $(CMD)
helloworld-ci: minimal_sdk_image
$(MAKE) run CMD="/home/user/ci-scripts/helloworld.sh"
dspal-ci: minimal_sdk_image
$(MAKE) run CMD="/home/user/ci-scripts/dspal.sh"
driver_framework-ci: minimal_sdk_image
$(MAKE) run CMD="/home/user/ci-scripts/driver_framework.sh"
px4-ci: px4_base_image
docker run --rm -it --privileged \
-v `pwd`/container_home:/home/user:rw \
atlflight/px4_base /home/user/ci-scripts/px4.sh
.PHONY: bash
bash:
$(eval NAME?=$(shell docker container ls | grep atlflight | awk '{print $$NF}'))
@docker exec -it --user=`id -u` $(NAME) bash
clean:
rm -f sdk/cross_toolchain/minimalSDK.tgz
rm -rf sdk/cross_toolchain/tmpSDK