PREFIX ?= /usr
DESTDIR ?=
all: bin
test: lithos_test
./lithos_test
bin:
cargo build --verbose
install: bin-release _install
bin-release:
cargo build --release -v
_install:
install -d $(DESTDIR)$(PREFIX)/bin
install -m 755 target/release/lithos_tree $(DESTDIR)$(PREFIX)/bin/lithos_tree
install -m 755 target/release/lithos_knot $(DESTDIR)$(PREFIX)/bin/lithos_knot
install -m 755 target/release/lithos_check $(DESTDIR)$(PREFIX)/bin/lithos_check
install -m 755 target/release/lithos_clean $(DESTDIR)$(PREFIX)/bin/lithos_clean
install -m 755 target/release/lithos_cmd $(DESTDIR)$(PREFIX)/bin/lithos_cmd
install -m 755 target/release/lithos_switch $(DESTDIR)$(PREFIX)/bin/lithos_switch
install -m 755 target/release/lithos_ps $(DESTDIR)$(PREFIX)/bin/lithos_ps
install -m 755 bin/lithos_mkdev $(DESTDIR)$(PREFIX)/bin/lithos_mkdev
ubuntu-packages: version:=$(shell git describe --dirty)
ubuntu-packages: codename:=$(shell lsb_release --codename --short)
ubuntu-packages:
rm -rf pkg
rm -rf target/release/lithos_*
bulk with-version "$(version)" cargo build --release
make _install DESTDIR=/work/pkg
bulk pack --package-version="$(version)+$(codename)1"
ubuntu-lithos_check-package: version:=$(shell git describe --dirty)
ubuntu-lithos_check-package:
-rm -rf pkg
-rm -rf target/x86_64-unknown-linux-musl/debug/lithos_*
bulk with-version "$(version)" \
cargo build --target=x86_64-unknown-linux-musl --bin=lithos_check
install -D ./target/x86_64-unknown-linux-musl/debug/lithos_check \
pkg/usr/bin/lithos_check
bulk pack --config=bulk-check.yaml --package-version="$(version)"
.PHONY: all bin install test _install bin-release ubuntu-packages ubuntu-lithos_check-package