You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
824 B
41 lines
824 B
.POSIX:
|
|
DILLO_DIR=~/.dillo
|
|
DPI_DIR=$(DILLO_DIR)/dpi
|
|
DPIDRC=$(DILLO_DIR)/dpidrc
|
|
PROTO=did
|
|
NAME=did
|
|
BIN_NAME=did.dpi
|
|
BIN=target/debug/did-dpi
|
|
SRC = src/main.rs
|
|
|
|
all: $(BIN)
|
|
|
|
test:
|
|
@#cargo test
|
|
cargo build
|
|
-dpidc stop
|
|
@#timeout 1 dillo did:asdf
|
|
|
|
$(BIN): $(SRC)
|
|
cargo build
|
|
|
|
install: $(BIN) install-proto
|
|
mkdir -p $(DPI_DIR)/$(NAME)
|
|
cp -f $(BIN) $(DPI_DIR)/$(NAME)/$(BIN_NAME)
|
|
|
|
link: $(BIN) install-proto
|
|
mkdir -p $(DPI_DIR)/$(NAME)
|
|
ln -frs $(BIN) $(DPI_DIR)/$(NAME)/$(BIN_NAME)
|
|
|
|
install-proto:
|
|
test -e $(DPIDRC) || cp /etc/dillo/dpidrc $(DPIDRC)
|
|
grep -qF 'proto.$(PROTO)=$(NAME)/$(BIN_NAME)' $(DPIDRC) ||\
|
|
echo 'proto.$(PROTO)=$(NAME)/$(BIN_NAME)' >> $(DPIDRC)
|
|
|
|
clean:
|
|
cargo clean
|
|
|
|
uninstall:
|
|
rm -f $(DPI_DIR)/$(NAME)/$(BIN_NAME)
|
|
test -s $(DPIDRC) && sed -i~ '/proto\.$(PROTO)=$(NAME)\/$(BIN_NAME)/d' $(DPIDRC)
|