Files
altherego/makefile
2023-04-16 01:10:25 +03:00

54 lines
1.2 KiB
Makefile

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