Create MakeFile
This commit is contained in:
parent
2f605a1480
commit
287b196ffa
40
MakeFile
Normal file
40
MakeFile
Normal file
@ -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
|
Loading…
x
Reference in New Issue
Block a user