1
0
mirror of https://git.sr.ht/~adnano/kiln synced 2024-09-19 01:31:36 +02:00
kiln/Makefile

47 lines
799 B
Makefile
Raw Normal View History

2020-11-02 02:51:43 +01:00
.POSIX:
.SUFFIXES:
2021-04-20 22:57:05 +02:00
.SUFFIXES: .1.scd .1
2020-11-02 02:51:43 +01:00
_git_version=$(shell git describe --tags --dirty 2>/dev/null)
ifeq ($(strip $(_git_version)),)
VERSION=0.1.0
else
VERSION=$(_git_version)
endif
2020-11-02 02:51:43 +01:00
PREFIX?=/usr/local
2020-11-20 18:07:38 +01:00
BINDIR?=$(PREFIX)/bin
2020-11-11 01:34:05 +01:00
MANDIR?=$(PREFIX)/share/man
2020-11-02 02:51:43 +01:00
GO?=go
GOFLAGS?=
GOSRC!=find . -name '*.go'
GOSRC+=go.mod go.sum
2021-04-20 22:57:05 +02:00
all: kiln docs
2020-11-11 01:34:05 +01:00
2021-04-20 22:57:05 +02:00
docs: docs/kiln.1
2020-11-11 01:34:05 +01:00
.1.scd.1:
scdoc < $< > $@
2020-11-02 02:51:43 +01:00
kiln: $(GOSRC)
$(GO) build $(GOFLAGS) \
2021-04-12 06:31:55 +02:00
-ldflags "-X main.Version=$(VERSION)" \
2020-11-02 02:51:43 +01:00
-o $@
clean:
2020-11-11 01:34:05 +01:00
$(RM) kiln
$(RM) $(DOCS)
2020-11-02 02:51:43 +01:00
install: all
2020-11-20 18:07:38 +01:00
mkdir -p $(DESTDIR)$(BINDIR) $(DESTDIR)$(MANDIR)/man1
install -m755 kiln $(DESTDIR)$(BINDIR)/kiln
2021-04-20 22:57:05 +02:00
install -m755 docs/kiln.1 $(MANDIR)/man1/kiln.1
2020-11-02 02:51:43 +01:00
uninstall:
2020-11-20 18:07:38 +01:00
$(RM) $(DESTDIR)$(BINDIR)/kiln
2020-11-11 01:34:05 +01:00
$(RM) $(DESTDIR)$(MANDIR)/man1/kiln.1
2020-11-02 02:51:43 +01:00
2021-04-20 22:57:05 +02:00
.PHONY: all docs clean install uninstall