[refactor] Setup build instructions for client to recieve shell commands.

main
Shinyzenith 2 years ago
parent a031dab442
commit c15b5b153e
No known key found for this signature in database
GPG Key ID: A3DFCDC66E9E2950

1
.gitignore vendored

@ -1,3 +1,2 @@
target
src/Makefile
bin/swhkd

@ -13,4 +13,8 @@ clap = "3.0.4"
[[bin]]
name = "swhkd"
path = "src/main.rs"
path = "src/daemon.rs"
[[bin]]
name = "swhkc"
path = "src/client.rs"

@ -1,4 +1,5 @@
BINARY := swhkd
DAEMON_BINARY := swhkd
CLIENT_BINARY := swhkc
BUILDFLAGS := --release
POLKIT_DIR := /etc/polkit-1/rules.d
POLKIT_RULE := swhkd.rules
@ -12,23 +13,27 @@ CHECK := $(foreach exec,$(DEPENDENCIES),\
build:
@cargo build $(BUILDFLAGS) --target=x86_64-unknown-linux-musl
@cp ./target/x86_64-unknown-linux-musl/release/$(BINARY) ./bin/$(BINARY)
@cp ./target/x86_64-unknown-linux-musl/release/$(DAEMON_BINARY) ./bin/$(DAEMON_BINARY)
@cp ./target/x86_64-unknown-linux-musl/release/$(CLIENT_BINARY) ./bin/$(CLIENT_BINARY)
glibc:
@cargo build $(BUILDFLAGS)
@cp ./target/release/$(BINARY) ./bin/$(BINARY)
@cp ./target/release/$(DAEMON_BINARY) ./bin/$(DAEMON_BINARY)
@cp ./target/release/$(CLIENT_BINARY) ./bin/$(CLIENT_BINARY)
install:
@mkdir -p $(TARGET_DIR)
@mkdir -p $(POLKIT_DIR)
@mkdir -p /etc/$(BINARY)
@touch /etc/$(BINARY)/$(BINARY)rc
@cp ./bin/$(BINARY) $(TARGET_DIR)
@mkdir -p /etc/$(DAEMON_BINARY)
@touch /etc/$(DAEMON_BINARY)/$(DAEMON_BINARY)rc
@cp ./bin/$(DAEMON_BINARY) $(TARGET_DIR)
@cp ./bin/$(CLIENT_BINARY) $(TARGET_DIR)
@cp ./$(POLKIT_RULE) $(POLKIT_DIR)/$(POLKIT_RULE)
@chmod +x $(TARGET_DIR)/$(BINARY)
@chmod +x $(TARGET_DIR)/$(DAEMON_BINARY)
uninstall:
@rm $(TARGET_DIR)/$(BINARY)
@rm $(TARGET_DIR)/$(CLIENT_BINARY)
@rm $(TARGET_DIR)/$(DAEMON_BINARY)
@rm $(POLKIT_DIR)/$(POLKIT_RULE)
run:

Binary file not shown.

@ -0,0 +1 @@
../Makefile

@ -0,0 +1 @@
pub fn main() {}
Loading…
Cancel
Save