From 59739e929a6cbdf7c106b0b09cfbdaeafa1537c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C6=A1n=20Phan=20Trung?= <94152483+sonphantrung@users.noreply.github.com> Date: Fri, 12 Aug 2022 11:46:53 +0700 Subject: [PATCH] build: return Makefile --- CHANGELOG.md | 2 +- Makefile | 30 ++++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 Makefile diff --git a/CHANGELOG.md b/CHANGELOG.md index 48d54f25..b7b424e9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,7 @@ # 🎀 Changelog ## Unreleased -**NOTE:** Hilbish now uses [Task] insead of Make for builds. +**NOTE:** Hilbish now uses [Task] insead of Make for builds. Make is still available as a build method. [Task]: https://taskfile.dev/#/ diff --git a/Makefile b/Makefile new file mode 100644 index 00000000..2290e4c8 --- /dev/null +++ b/Makefile @@ -0,0 +1,30 @@ +PREFIX ?= /usr +BINDIR ?= $(PREFIX)/bin +LIBDIR ?= $(PREFIX)/share/hilbish + +MY_GOFLAGS = -ldflags "-s -w" + +all: dev + +dev: MY_GOFLAGS = -ldflags "-s -w -X main.gitCommit=$(shell git rev-parse --short HEAD) -X main.gitBranch=$(shell git rev-parse --abbrev-ref HEAD)" +dev: build + +build: + go build $(MY_GOFLAGS) + +install: + install -v -d "$(DESTDIR)$(BINDIR)/" && install -m 0755 -v hilbish "$(DESTDIR)$(BINDIR)/hilbish" + mkdir -p "$(DESTDIR)$(LIBDIR)" + cp -r libs docs emmyLuaDocs nature .hilbishrc.lua "$(DESTDIR)$(LIBDIR)" + grep -qxF "$(DESTDIR)$(BINDIR)/hilbish" /etc/shells || echo "$(DESTDIR)$(BINDIR)/hilbish" >> /etc/shells + +uninstall: + rm -vrf \ + "$(DESTDIR)$(BINDIR)/hilbish" \ + "$(DESTDIR)$(LIBDIR)" + sed -i '/hilbish/d' /etc/shells + +clean: + go clean + +.PHONY: all dev build install uninstall clean \ No newline at end of file