summary refs log tree commit diff stats
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile55
1 files changed, 55 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..8ff0588
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,55 @@
+PREFIX?=/usr/local
+_INSTDIR=$(PREFIX)
+BINDIR?=$(_INSTDIR)/bin
+DBDIR?=$(_INSTDIR)/clinte
+
+clinte: src/main.rs src/db.rs src/logging.rs
+	@echo
+	@echo Building clinte. This may take a minute or two.
+	cargo build --release
+	@echo
+	@echo ...Done\!
+
+.PHONY: clean
+clean:
+	@echo
+	@echo Cleaning build cache of artifacts...
+	cargo clean
+	@echo
+	@echo ...Done\!
+
+.PHONY: update
+update:
+	@echo
+	@echo Updating from upstream repository...
+	@echo
+	git pull --rebase
+	@echo
+	@echo ...Done\!
+
+.PHONY: install
+install:
+	@echo
+	@echo Installing clinte...
+	@echo
+	@echo Creating directories...
+	mkdir -p $(BINDIR)
+	mkdir -p $(DBDIR)
+	@echo
+	@echo Copying files...
+	install -m755 target/release/clinte $(BINDIR)
+	touch $(DBDIR)/clinte.db
+	chmod 755 $(DBDIR)/clinte.db
+	@echo
+	@echo ...Done!
+
+.PHONY: uninstall
+uninstall:
+	@echo
+	@echo Uninstalling clinte...
+	@echo
+	@echo Removing files
+	rm -f $(BINDIR)/clinte
+	rm -rf $(DBDIR)
+	@echo
+	@echo ...Done\!