Makefile: rm BUILD target

This is the parent directory for our build system, and having it as part
of the deps makes Make rebuild stuff inside of it arbitrarily, so we
pull it out.

We also silence git shells, to quiet down their noise when running
outside of a git repo; like say in a src tar.gz
This commit is contained in:
Paul Stemmet 2022-12-10 21:08:42 +00:00
parent 2a32700371
commit d428ff7086
Signed by: Paul Stemmet
GPG key ID: EDEA539F594E7E75

View file

@ -13,12 +13,14 @@ CONFIGURE := $(BUILD)/.B.configure
BUILDFLAGS := $(BUILD)/.B.buildflags
BUILDINFO := git.st8l.com/luxolus/kdnotify/buildinfo
Version ?= $(shell git describe --tags --abbrev=0)
Commit ?= $(shell git rev-parse HEAD)
Version ?= $(shell git describe --tags --abbrev=0 2>/dev/null)
Commit ?= $(shell git rev-parse HEAD 2>/dev/null)
Features ?= ""
Prefix ?= /bin
Systemd ?= /usr/lib/systemd
$(shell mkdir -p $(BUILD))
.DEFAULT_GOAL := help
.PHONY: help
help:
@ -89,19 +91,16 @@ $(BUILD)/$(PROJ): $(CONFIGURE) $(SRC)
-buildmode=pie \
-ldflags "-linkmode=external -extldflags=$$LDFLAGS $$BUILDFLAGS"
$(CONFIGURE): $(BUILD) $(BUILDFLAGS)
$(CONFIGURE): $(BUILDFLAGS)
@cat $@ >$@
@echo "BUILDFLAGS='$$(xargs <$(BUILDFLAGS))'" >>$@
@echo "BIN_PATH=$(Prefix)" >>$@
@echo "SYSTEMD_PATH=$(Systemd)" >>$@
$(BUILDFLAGS): $(BUILD)
$(BUILDFLAGS):
@cat $@ >$@
@echo '-X $(BUILDINFO).Version=$(Version)' >>$@
@echo '-X $(BUILDINFO).CommitHash=$(Commit)' >>$@
@echo '-X $(BUILDINFO).Features=$(Features)' >>$@
$(BUILD):
@mkdir -p $@
# vim: ts=4 sts=4