-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
39 lines (32 loc) · 1019 Bytes
/
Makefile
File metadata and controls
39 lines (32 loc) · 1019 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
TARGET = ttcp
SOURCE_DIR = .
BUILD_DIR = target/release
DESKTOP_FILE = sys/ttcp.desktop
MAN_PAGE = assets/ttcp.1
ICON_FILE = assets/ttcp.png
INSTALL_BIN_DIR = /usr/local/bin
INSTALL_DESKTOP_DIR = /usr/share/applications
INSTALL_MAN_DIR = /usr/share/man/man1
INSTALL_ICON_DIR = /usr/share/icons
build: clean
cargo build --release -v
cp $(BUILD_DIR)/$(TARGET) $(SOURCE_DIR)
install: build
sudo cp $(SOURCE_DIR)/$(TARGET) $(INSTALL_BIN_DIR)/$(TARGET)
sudo cp $(DESKTOP_FILE) $(INSTALL_DESKTOP_DIR)
sudo cp $(ICON_FILE) $(INSTALL_ICON_DIR)
sudo chmod +x $(INSTALL_DESKTOP_DIR)/ttcp.desktop
sudo cp $(MAN_PAGE) $(INSTALL_MAN_DIR)
sudo mandb
uninstall:
sudo rm -f $(INSTALL_BIN_DIR)/$(TARGET)
sudo rm -f $(INSTALL_DESKTOP_DIR)/ttcp.desktop
sudo rm -f $(INSTALL_ICON_DIR)/ttcp.png
uninstall-doc:
sudo rm -f $(INSTALL_MAN_DIR)/ttcp.1
sudo mandb
clean:
cargo clean
post-install:
sudo chmod +x $(INSTALL_DESKTOP_DIR)/ttcp.desktop
.PHONY: build install install-doc uninstall uninstall-doc clean post-install