|
|
|
@ -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:
|
|
|
|
|