15c35c06cdea1711d13d2bf9060bc4610e4b22c2 / Makefile
Raw
# sudo make install && make clean
GIT_COMMIT_ID := $(shell git describe --always)
JJ_CHANGE_ID := $(shell jj log --no-graph -r @ -T 'change_id.short()')
ZIGBUILD_TARGET := x86_64-unknown-linux-gnu
ZIGBUILD_GLIBC := 2.36
ZIGBUILD_TRIPLE := $(ZIGBUILD_TARGET).$(ZIGBUILD_GLIBC)
.PHONY: install clean build build-zigbuild
# Generates target/release/frogue
build:
GIT_COMMIT_ID=$(GIT_COMMIT_ID) JJ_CHANGE_ID=$(JJ_CHANGE_ID) cargo build --release
# Generates target/<triple>/release/frogue, linked against GLIBC $(ZIGBUILD_GLIBC)
build-zigbuild:
GIT_COMMIT_ID=$(GIT_COMMIT_ID) JJ_CHANGE_ID=$(JJ_CHANGE_ID) cargo zigbuild --release --target $(ZIGBUILD_TRIPLE)
clean:
cargo clean
install: /usr/local/bin/frogue
/usr/local/bin/frogue: target/release/frogue
install -D -m755 $< $@
install-zigbuild: target/$(ZIGBUILD_TARGET)/release/frogue
install -D -m755 $< /usr/local/bin/frogue