export DOCKER_BUILDKIT=1 DOCKERFLAGS:=-it --rm \ -v "${PWD}":"/app" \ --workdir "/app" \ -e "PWD=/app" \ -u $(shell id -u):$(shell id -g) DOCKERIMG:="rust-build-env:V1" APP_NAME:=altherego IMAGE:=rust:1.60 TARGET_ARCH:=armv7-unknown-linux-gnueabihf 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 inside: docker run ${DOCKERFLAGS} ${DOCKERIMG} /bin/bash .PHONY: inside docker_build_release_arm: docker run ${DOCKERFLAGS} ${DOCKERIMG} make build_release_arm dronefile: drone jsonnet \ --format \ -V app_name=${APP_NAME} \ -V image=${IMAGE} \ -V target_arch=${TARGET_ARCH} drone sign frx/altherego --save .PHONY: dronefile init_db: rm -rf .testdata mkdir .testdata sqlite3 -init ./db/001_initial.sql ./.testdata/db.sqlite '.q' open_db: sqlite3 ./.testdata/db.sqlite