PREFIX ?= /usr DESTDIR ?= BINDIR ?= $(PREFIX)/bin LIBDIR ?= $(PREFIX)/share/hilbish build: @go build -ldflags "-s -w" dev: @go build -ldflags "-s -w -X main.version=$(shell git describe --tags)" install: @install -v -d "$(DESTDIR)$(BINDIR)/" && install -m 0755 -v hilbish "$(DESTDIR)$(BINDIR)/hilbish" @mkdir -p "$(DESTDIR)$(LIBDIR)" @cp libs docs emmyLuaDocs prelude .hilbishrc.lua "$(DESTDIR)$(LIBDIR)" -r @grep "$(DESTDIR)$(BINDIR)/hilbish" -qxF /etc/shells || echo "$(DESTDIR)$(BINDIR)/hilbish" >> /etc/shells @echo "Hilbish Installed" uninstall: @rm -vrf \ "$(DESTDIR)$(BINDIR)/hilbish" \ "$(DESTDIR)$(LIBDIR)" @sed -i '/hilbish/d' /etc/shells @echo "Hilbish Uninstalled" clean: @go clean all: build install .PHONY: install uninstall build dev clean