Fix typo
[gnuk/gnuk.git] / docker / Makefile
1 ifndef GNUK_CONFIG
2 $(warning configuration flags not set in GNUK_CONFIG)
3 endif
4
5 all: ../chopstx docker-build-release
6         docker run --user=`id -u` --env GNUK_CONFIG --rm -v `pwd`/..:/gnuk/ -t gnuk:latest
7
8 clean: docker-build-release
9         docker run --user=`id -u` --env GNUK_CONFIG --rm -v `pwd`/..:/gnuk/ -w /gnuk/src -t gnuk:latest make clean
10
11 gdb: docker-build-debug
12         docker run --net host  --rm -i -v `pwd`/..:/gnuk/ -t gnuk:latest-debug arm-none-eabi-gdb /gnuk/src/build/gnuk.elf
13
14 shellcheck: docker-build-check
15         docker run --rm -v `pwd`/..:/gnuk/ -t gnuk:latest-check shellcheck /gnuk/src/configure
16
17 CHECKERS=security optin nullability core deadcode alpha.core alpha.security
18 scan-build: clean docker-build-check
19         docker run --user=`id -u` --rm -v `pwd`/..:/gnuk/ -w /gnuk/src -t gnuk:latest-check scan-build -o scan-build \
20                 -analyze-headers -stats $(addprefix -enable-checker ,$(CHECKERS)) -k \
21                 --use-cc=arm-none-eabi-gcc \
22                 make
23 ../chopstx:
24         git submodule update --init
25
26 docker-build-release:
27         docker build -t gnuk:latest -f `pwd`/Dockerfile.release ..
28
29 docker-build-debug: docker-build-release
30         docker build -t gnuk:latest-debug -f `pwd`/Dockerfile.debug ..
31
32 docker-build-check: docker-build-release
33         docker build -t gnuk:latest-check -f `pwd`/Dockerfile.check ..
34
35 .PHONY: all clean gdb shellcheck scan-build \
36         docker-build-release docker-build-debug docker-build-check