lume/Makefile

52 lines
1.4 KiB
Makefile
Raw Normal View History

2021-03-03 02:41:58 +00:00
V ?= 0
Q = $(if $(filter 1, $V),, @)
2021-04-07 01:37:19 +00:00
BINDIR=$(CURDIR)/bin
2021-04-09 00:05:59 +00:00
PREFIX=/usr
DESTDIR=bin
2021-03-31 04:57:52 +00:00
2021-03-02 04:59:11 +00:00
ifeq ($(OS), Windows_NT)
2021-04-07 01:37:19 +00:00
EXE=$(BINDIR)/lume.exe
2021-03-02 06:40:22 +00:00
RM=del /f /q
2021-03-03 02:41:18 +00:00
BUILD_DATE=$(shell powershell Get-Date -Format "yyyy-MM-ddThh:mm:sszzz")
2021-03-02 04:59:11 +00:00
else
2021-04-07 01:37:19 +00:00
EXE=$(BINDIR)/lume
2021-03-30 18:27:58 +00:00
RM=rm -f
2021-03-03 02:41:18 +00:00
BUILD_DATE=$(shell date --iso-8601=seconds)
2021-03-02 04:59:11 +00:00
endif
2021-03-03 02:41:18 +00:00
LUME_VERSION ?= $(shell git describe --tags --always)
2021-03-11 03:39:47 +00:00
GIT_COMMIT := $(shell git rev-parse --short HEAD)
LDFLAGS = \
2021-03-03 06:29:40 +00:00
-X git.kill0.net/chill9/lume/cmd.Version=$(LUME_VERSION) \
2021-03-11 03:39:47 +00:00
-X git.kill0.net/chill9/lume/cmd.BuildDate=$(BUILD_DATE) \
-X git.kill0.net/chill9/lume/cmd.GitCommit=$(GIT_COMMIT)
2021-03-03 02:41:18 +00:00
2020-02-29 18:55:28 +00:00
.PHONY: build
build:
2021-03-03 06:29:40 +00:00
$(Q) go build -o $(EXE) -ldflags="$(LDFLAGS)" ./cmd/lume
2020-02-29 18:55:28 +00:00
.PHONY: clean
clean: deb-clean
2021-03-30 18:27:58 +00:00
$(Q) $(RM) $(EXE)
2021-04-07 01:38:00 +00:00
.PHONY: install
install:
2021-04-09 00:05:59 +00:00
$(Q) install -p -D -m 0755 $(EXE) $(DESTDIR)${PREFIX}/bin/lume
$(Q) install -p -D -m 0644 .lumerc.sample $(DESTDIR)${PREFIX}/share/lume/lumerc
2021-04-08 05:36:07 +00:00
DEBDIR=$(CURDIR)/debian
TMPLDIR=$(CURDIR)/packaging/debian
DEBDATE=$(shell date -R)
2021-04-08 05:36:07 +00:00
.PHONY: deb
deb:
$(Q) mkdir -p $(DEBDIR)
$(Q) sed -e 's/__VERSION__/$(LUME_VERSION)/g' $(TMPLDIR)/rules > $(DEBDIR)/rules
$(Q) sed -e 's/__VERSION__/$(LUME_VERSION)/g' -e 's/__DATE__/$(DEBDATE)/g' $(TMPLDIR)/changelog > $(DEBDIR)/changelog
$(Q) echo 9 > $(DEBDIR)/compat
$(Q) cp $(TMPLDIR)/control $(DEBDIR)/control
2021-04-08 05:36:07 +00:00
$(Q) dpkg-buildpackage -us -uc -b
deb-clean:
$(Q) rm -rf $(CURDIR)/debian