-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
58 lines (47 loc) · 1.36 KB
/
Makefile
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
58
DEST_HOME = $(HOME)
DEST_ETC = /etc
define install
@stow --target ${1} --dir ${2} ${3}
endef
define uninstall
@stow --target ${1} --dir ${2} --delete ${3}
endef
define install_common
$(call install, $(DEST_HOME), common, home)
endef
define uninstall_common
$(call uninstall, $(DEST_HOME), common, home)
endef
setup_desktop:
@mkdir -p $(DEST_HOME)/.sage
# desktop
.PHONY: desktop
desktop: setup_desktop
$(call install_common)
$(call install, $(DEST_HOME), desktop, home)
./desktop/shortcuts/gsettings.pl --import ./desktop/shortcuts/shortcuts.csv
.PHONY: uninstall-desktop
uninstall-desktop:
$(call uninstall_common)
$(call uninstall, $(DEST_HOME), desktop, home)
./desktop/shortcuts/gsettings.pl --uninstall ./desktop/shortcuts/shortcuts.csv
# zenbook
.PHONY: zenbook
zenbook: setup_desktop
$(call install_common)
$(call install, $(DEST_HOME), desktop, home)
$(call install, $(DEST_HOME), zenbook, home)
./desktop/shortcuts/gsettings.pl --import ./desktop/shortcuts/shortcuts.csv
.PHONY: uninstall-zenbook
uninstall-zenbook:
$(call uninstall_common)
$(call uninstall, $(DEST_HOME), desktop, home)
$(call uninstall, $(DEST_HOME), zenbook, home)
./desktop/shortcuts/gsettings.pl --uninstall ./desktop/shortcuts/shortcuts.csv
# headless
.PHONY: headless
headless:
$(call install_common)
.PHONY: uninstall-headless
uninstall-headless:
$(call uninstall_common)