From 287b196ffae3ba3da7be89c71df1504ef876a7c5 Mon Sep 17 00:00:00 2001 From: ferrreo Date: Thu, 6 Jul 2023 18:14:45 +0100 Subject: [PATCH] Create MakeFile --- MakeFile | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 MakeFile diff --git a/MakeFile b/MakeFile new file mode 100644 index 0000000..0290cea --- /dev/null +++ b/MakeFile @@ -0,0 +1,40 @@ +BINARY := wayshot +BUILDFLAGS := --release +TARGET_DIR := /usr/bin +SOURCE_DIR := ./target/release +MAN1_DIR := /usr/share/man/man1 +MAN7_DIR := /usr/share/man/man7 + +all: build + +build: + @cargo build $(BUILDFLAGS) + +run: + @cargo run + +install: build + @mkdir -p $(TARGET_DIR) + @cp $(SOURCE_DIR)/$(BINARY) $(TARGET_DIR) + @chmod +x $(TARGET_DIR)/$(BINARY) + @find ./docs -type f -iname "*.1.gz" -exec cp {} $(MAN1_DIR) \; + @find ./docs -type f -iname "*.7.gz" -exec cp {} $(MAN7_DIR) \; + +uninstall: + @rm -f $(TARGET_DIR)/$(BINARY) + @rm -f /usr/share/man/**/wayshot.* + +check: + @cargo fmt + @cargo check + @cargo clippy + +clean: + @cargo clean + @rm -f ./docs/*.1.gz + +setup: + @rustup install stable + @rustup default stable + +.PHONY: check clean setup all install build