diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..7690600 --- /dev/null +++ b/Makefile @@ -0,0 +1,25 @@ +PREFIX ?= /usr +BINDIR ?= $(PREFIX)/bin +LIBDIR ?= $(PREFIX)/share/hilbish + +build: + @go build + +install: build + @install -v -d "$(BINDIR)/" && install -m 0755 -v hilbish "$(BINDIR)/hilbish" + @mkdir -p "$(LIBDIR)" + @cp libs preload.lua .hilbishrc.lua "$(LIBDIR)" -r + @echo "Hilbish Installed" + +uninstall: + @rm -vrf \ + "$(BINDIR)/hilbish" \ + "$(LIBDIR)" + @echo "Hilbish Uninstalled" + +clean: + @go clean + +all: build install + +.PHONY: install uninstall build clean diff --git a/README.md b/README.md index 3dd0e69..c24619b 100644 --- a/README.md +++ b/README.md @@ -18,20 +18,16 @@ Prebuilt binaries are not yet provided, so to try it out you'll have to manually ### Requirements - Go 1.16 -### Setup -``` +### Install +```sh git clone https://github.com/Hilbis/Hilbish cd Hilbish -go build +sudo make install ``` -This will build a `hilbish` executable in the current directory. - -# Install +### Uninstall ```sh -sudo cp hilbish /usr/bin -sudo mkdir /usr/share/hilbish -sudo cp libs preload.lua .hilbishrc.lua /usr/share/hilbish -r +sudo make uninstall ``` # License