export DOCKER_BUILDKIT=1 DOCKERFLAGS:=-it --rm \ -v "${PWD}":"/app" \ --workdir "/app" \ -e "PWD=/app" DOCKERIMG:="rust-build-env:V1" image: docker build -t rust-build-env:V1 . .PHONY: image ARM_PREFIX:=CARGO_TARGET_ARM_UNKNOWN_LINUX_MUSLEABIHF_LINKER=arm-linux-gnueabihf-ld \ REALGCC=arm-linux-gnueabihf-gcc-8 \ TARGET_CC=musl-gcc build_debug_arm: ${ARM_PREFIX} cargo build --target=armv7-unknown-linux-musleabihf .PHONY: build_debug_arm build_release_arm: docker run ${DOCKERFLAGS} ${DOCKERIMG} /bin/sh -c 'cargo build --release --target=armv7-unknown-linux-gnueabihf' .PHONY: build_release_arm docker_build_release_arm: docker run ${DOCKERFLAGS} ${DOCKERIMG} make build_release_arm