mirror of https://github.com/Chizi123/Dotfiles.git

Joel Grunbaum
2020-06-20 a71b8532ba1e25656f8f776935b63d9df95ae641
commit | author | age
c40ea6 1 # Targets for install, can be useful to differentiate between user and headless systems
JG 2 TARGETS = home
3
4 ifeq ($(VERBOSE),1)
5     Q =
6 else
7     Q = @
8 endif
9
10 # Commands for operation
11 MKDIR = $(Q)mkdir -p
12 STOW  = $(Q)stow
13 SSTOW = $(Q)sudo stow
14 ECHO  = @echo
15
16 INSTALL_TARGETS   = $(TARGETS)
17 UNINSTALL_TARGETS = $(TARGETS:=-uninstall)
18
19 # List of all applications with stored dotfiles
cd3ca3 20 SHELLS = bash zsh all-shells
JG 21 UTILS = emacs git aspell
22 FUN = mpd ncmpcpp mailcap rtv
23 DESKTOP = libinput-gestures wallpaper-reddit
24
25 CONFIGS = $(SHELLS) $(UTILS) $(FUN) $(DESKTOP)
c40ea6 26
JG 27 all: help
28
29 .PHONY: $(CONFIGS)
30 $(CONFIGS):
31     $(STOW) -t $(HOME) $@
32
33 .PHONY: $(CONFIGS:=-del)
34 $(CONFIGS:=-del):
35     $(STOW) --delete -t $(HOME) $(@:-del=)
cd3ca3 36
e3a754 37 .PHONY: emacs
JG 38 emacs:
39     git submodule update --init
40     $(STOW) -t $(HOME) $@
41
23674c 42 .PHONY: termux
JG 43 termux: shells
44     $(STOW) -t $(HOME) $@
45
46 .PHONY: termux-uninstall
47 termux-uninstall: shells-uninstall
48     $(STOW) --delete -t $(HOME) $(@:-uninstall=)
49
cd3ca3 50 .PHONY: shells
JG 51 shells: $(SHELLS)
52
53 .PHONY: shells-uninstall
54 shells-uninstall: $(SHELLS:=-del)
55
56 .PHONY: utils
57 utils: $(UTILS)
58
59 .PHONY: utils-uninstall
60 utils-uninstall: $(UTILS:=-del)
61
62 .PHONY: fun
63 fun: $(FUN)
64
65 .PHONY: fun-uninstall
66 fun-uninstall: $(FUN:=-del)
67
68 .PHONY: desktop
69 desktop: $(DESKTOP)
70
71 .PHONY: desktop-uninstall
72 desktop-uninstall: $(DESKTOP:=-del)
c40ea6 73
JG 74 .PHONY: $(INSTALL_TARGETS)
75 $(INSTALL_TARGETS): $(CONFIGS)
76
77 .PHONY: $(UNINSTALL_TARGETS)
78 $(UNINSTALL_TARGETS): $(CONFIGS:=-del)
79
80 .PHONY: help
81 help:
82     $(ECHO) 'use make "target"'
83     $(ECHO) 'targets:'
84     $(ECHO)    '    home(-uninstall)'
cd3ca3 85     $(ECHO) '    shells(-uninstall)'
JG 86     $(ECHO) '    utils(-uninstall)'
87     $(ECHO) '    fun(-uninstall)'
88     $(ECHO) '    desktop(-uninstall)'
23674c 89     $(ECHO) '    termux(-uninstall)'