Commit | Line | Data |
---|---|---|
80cc9199 SK |
1 | MAKEFLAGS := --no-builtin-rules |
2 | ||
f908f2dc SK |
3 | DEPS := $(wildcard deps/*) |
4 | ||
2b497be2 | 5 | .PHONY: \ |
75b7a956 | 6 | default \ |
2b497be2 SK |
7 | $(DEPS) \ |
8 | deps \ | |
9 | home \ | |
10 | mpdconf \ | |
11 | pkgs_brew_cask_install \ | |
12 | pkgs_brew_install \ | |
13 | pkgs_deb_install \ | |
14 | pkgs_deb_purge \ | |
15 | pkgs_debian \ | |
16 | pkgs_mac \ | |
c51a3e0d | 17 | pkgs_pip \ |
2b497be2 SK |
18 | pkgs_snap_classic \ |
19 | pkgs_snap_strict | |
80cc9199 | 20 | |
75b7a956 SK |
21 | default: |
22 | @echo '================================================================================' | |
23 | @echo '| Default target disabled. Specify a concrete one.' | |
24 | @echo '================================================================================' | |
25 | @exit 1 | |
26 | ||
9d953881 | 27 | home: mpdconf |
9e667c0c SK |
28 | @cp -Rp home/bin $(HOME)/ |
29 | @cp -Rp home/lib $(HOME)/ | |
57667523 | 30 | @cp home/.compton.conf $(HOME)/ |
9e667c0c | 31 | @cp -Rp home/.config/ $(HOME)/ |
f1950371 | 32 | @cp -Rp home/.newsboat/ $(HOME)/ |
9e667c0c SK |
33 | @cp home/.profile $(HOME)/ |
34 | @cp home/.fonts.conf $(HOME)/ | |
6c6049fc | 35 | @fc-cache -fv |
9e667c0c | 36 | @cp home/.Rprofile $(HOME)/ |
9e667c0c SK |
37 | @cp home/.tmux.conf $(HOME)/ |
38 | @cp home/.xbindkeysrc $(HOME)/ | |
b2efbb10 | 39 | |
9d953881 SK |
40 | mpdconf: |
41 | @mkdir -p ~/Archives/Audio | |
42 | @mkdir -p ~/var/lib/mpd/playlists | |
43 | @mkdir -p ~/var/log/mpd | |
44 | @mkdir -p ~/var/run/mpd | |
45 | @cp home/.mpdconf $(HOME)/ | |
46 | ||
70300ea4 | 47 | pkgs_debian: |
649af0dd SK |
48 | $(MAKE) pkgs_deb_install |
49 | $(MAKE) pkgs_deb_purge | |
c51a3e0d | 50 | $(MAKE) pkgs_pip |
6ce65841 | 51 | $(MAKE) pkgs_snap_classic |
7ae05795 | 52 | $(MAKE) pkgs_snap_strict |
600d3b0b | 53 | |
31b0313b SK |
54 | pkgs_ubuntu: list pkgs-ubuntu.list |
55 | sudo apt install $(shell ./list pkgs-ubuntu.list) | |
56 | ||
70300ea4 SK |
57 | pkgs_mac: |
58 | $(MAKE) pkgs_brew_install | |
59 | $(MAKE) pkgs_brew_cask_install | |
60 | ||
c51a3e0d SK |
61 | pkgs_pip: |
62 | sudo pip3 install $(shell ./list pkgs-pip.list) | |
63 | ||
70300ea4 SK |
64 | pkgs_brew_install: list pkgs-brew-install.list |
65 | brew install $(shell ./list pkgs-brew-install.list) | |
66 | ||
67 | pkgs_brew_cask_install: list pkgs-brew-cask-install.list | |
68 | brew cask install $(shell ./list pkgs-brew-cask-install.list) | |
69 | ||
649af0dd SK |
70 | pkgs_deb_install: list pkgs-deb-install.list |
71 | sudo apt install $(shell ./list pkgs-deb-install.list) | |
600d3b0b | 72 | |
649af0dd SK |
73 | pkgs_deb_purge: list pkgs-deb-purge.list |
74 | sudo apt purge $(shell ./list pkgs-deb-purge.list) | |
b59a4c3b | 75 | |
649af0dd SK |
76 | pkgs_snap_classic: list pkgs-snap-classic.list |
77 | @$(MAKE) $(foreach p,$(shell ./list pkgs-snap-classic.list),pkg_snap_classic_$(p)) | |
6ce65841 | 78 | |
7ae05795 SK |
79 | pkgs_snap_strict: list pkgs-snap-strict.list |
80 | @$(MAKE) $(foreach p,$(shell ./list pkgs-snap-strict.list),pkg_snap_strict_$(p)) | |
81 | ||
82 | # 'snap' command comes from 'snapd' deb pkg | |
6ce65841 SK |
83 | pkg_snap_classic_%: |
84 | sudo snap install --classic $* | |
7ae05795 SK |
85 | pkg_snap_strict_%: |
86 | sudo snap install $* | |
6ce65841 | 87 | |
f908f2dc SK |
88 | deps: $(DEPS) |
89 | ||
90 | define GEN_DEP_RULE | |
91 | $(1): | |
92 | cd $1 && make | |
93 | endef | |
94 | ||
95 | $(foreach d,$(DEPS),$(eval $(call GEN_DEP_RULE,$(d)))) | |
ab64e543 SK |
96 | |
97 | diff: | |
98 | diff $(HOME)/.Rprofile home/.Rprofile | |
99 | diff $(HOME)/.compton.conf home/.compton.conf | |
100 | diff $(HOME)/.config/dunst/dunstrc home/.config/dunst/dunstrc | |
101 | diff $(HOME)/.config/mimeapps.list home/.config/mimeapps.list | |
102 | diff $(HOME)/.config/neofetch/config.conf home/.config/neofetch/config.conf | |
103 | diff $(HOME)/.config/ranger/rc.conf home/.config/ranger/rc.conf | |
104 | diff $(HOME)/.fonts.conf home/.fonts.conf | |
105 | diff $(HOME)/.mpdconf home/.mpdconf | |
106 | diff $(HOME)/.newsboat/config home/.newsboat/config | |
107 | diff $(HOME)/.profile home/.profile | |
108 | diff $(HOME)/.tmux.conf home/.tmux.conf | |
109 | diff $(HOME)/.xbindkeysrc home/.xbindkeysrc | |
110 | diff $(HOME)/lib/login_aliases.sh home/lib/login_aliases.sh | |
111 | diff $(HOME)/lib/login_functions.sh home/lib/login_functions.sh | |
112 | diff $(HOME)/lib/login_variables.sh home/lib/login_variables.sh | |
113 | diff $(HOME)/lib/login_variables_dpi_high.sh home/lib/login_variables_dpi_high.sh | |
114 | diff $(HOME)/lib/login_variables_dpi_norm.sh home/lib/login_variables_dpi_norm.sh |