28 lines
701 B
Makefile
Executable File
28 lines
701 B
Makefile
Executable File
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
|