aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorBryan Newbold <bnewbold@archive.org>2020-08-25 19:25:50 -0700
committerBryan Newbold <bnewbold@archive.org>2020-08-25 19:25:50 -0700
commitf3b190a487d69729643d198aff673727fcc2e7a1 (patch)
tree002ccb345aec920c99ec457955aa0d0040b0d7ac /Makefile
parenta1f827a8c7457b0d28f77906e2f4051fb051bb71 (diff)
downloades-public-proxy-f3b190a487d69729643d198aff673727fcc2e7a1.tar.gz
es-public-proxy-f3b190a487d69729643d198aff673727fcc2e7a1.zip
add a basic Makefile
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile37
1 files changed, 37 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..41c4217
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,37 @@
+
+.PHONY: help
+help: ## Print info about all commands
+ @echo "Commands:"
+ @echo
+ @grep -E '^[a-zA-Z0-9_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf " \033[01;32m%-20s\033[0m %s\n", $$1, $$2}'
+
+.PHONY: test
+test: ## Run all tests
+ cargo test
+
+.PHONY: dev
+dev: ## Run service locally (unsafe mode)
+ cargo run -- --allow-all-indices
+
+.PHONY: lint
+lint: ## Run syntax/style checks
+ cargo check
+ cargo clippy
+
+.PHONY: fmt
+fmt: ## Run syntax re-formatting
+ cargo fmt
+
+.PHONY: build
+build: ## Build (debug)
+ cargo build
+
+es-public-proxy.1: es-public-proxy.1.scdoc
+ scdoc < es-public-proxy.1.scdoc > es-public-proxy.1
+
+.PHONY: manpage
+manpage: es-public-proxy.1 ## Rebuild manpage using scdoc
+
+.PHONY: deb
+deb: ## Build debian packages (.deb files)
+ cargo deb