-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathMakefile
More file actions
57 lines (44 loc) · 2.02 KB
/
Makefile
File metadata and controls
57 lines (44 loc) · 2.02 KB
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
PREFIX ?= /usr
LIBDIR = $(PREFIX)/lib
BINDIR = $(PREFIX)/bin
LIBEXECDIR = $(PREFIX)/libexec
DATADIR = $(PREFIX)/share
SYSTEMDUSERDIR = $(LIBDIR)/systemd/user
SYSTEMDSYSTEMDIR = $(LIBDIR)/systemd/system
INSTALL_DIR = $(LIBDIR)/external-displays
DESKTOP_DIR = $(DATADIR)/applications
ICON_DIR = $(DATADIR)/icons/hicolor/64x64/apps
POLKIT_DIR = $(DATADIR)/polkit-1/rules.d
.PHONY: all install uninstall
all:
@echo "Run 'make install' to install the files."
install:
install -d $(DESTDIR)$(INSTALL_DIR)
install -d $(DESTDIR)$(BINDIR)
install -d $(DESTDIR)$(LIBEXECDIR)
install -d $(DESTDIR)$(DESKTOP_DIR)
install -d $(DESTDIR)$(ICON_DIR)
install -d $(DESTDIR)$(SYSTEMDUSERDIR)
install -d $(DESTDIR)$(SYSTEMDSYSTEMDIR)
install -d $(DESTDIR)$(POLKIT_DIR)
install -d $(DESTDIR)$(DATADIR)/external-displays
cp -r external_displays $(DESTDIR)$(INSTALL_DIR)/
install -m 755 main.py $(DESTDIR)$(INSTALL_DIR)/
install -m 755 data/start-externaldisplay $(DESTDIR)$(LIBEXECDIR)
install -m 644 data/xorg.card1.conf $(DESTDIR)$(DATADIR)/external-displays
install -m 644 data/external-display-display-server.service $(DESTDIR)$(SYSTEMDSYSTEMDIR)
install -m 644 data/externaldisplay.service $(DESTDIR)$(SYSTEMDUSERDIR)
install -m 644 data/50-external-displays.rules $(DESTDIR)$(POLKIT_DIR)
install -m 644 data/io.furios.ExternalDisplays.desktop $(DESTDIR)$(DESKTOP_DIR)/
install -m 644 data/io.furios.ExternalDisplays.png $(DESTDIR)$(ICON_DIR)/
ln -sf ../lib/external-displays/main.py $(DESTDIR)$(BINDIR)/io.furios.ExternalDisplays
uninstall:
rm -rf $(DESTDIR)$(INSTALL_DIR)
rm -f $(DESTDIR)$(LIBEXECDIR)/start-externaldisplay
rm -rf $(DESTDIR)$(DATADIR)/external-displays
rm -f $(DESTDIR)$(SYSTEMDSYSTEMDIR)/external-display-display-server.service
rm -f $(DESTDIR)$(SYSTEMDUSERDIR)/externaldisplay.service
rm -f $(DESTDIR)$(POLKIT_DIR)/50-external-displays.rules
rm -f $(DESTDIR)$(DESKTOP_DIR)/io.furios.ExternalDisplays.desktop
rm -f $(DESTDIR)$(ICON_DIR)/io.furios.ExternalDisplays.png
rm -f $(DESTDIR)$(BINDIR)/io.furios.ExternalDisplays