Commit | Line | Data |
---|---|---|
80cc9199 SK |
1 | MAKEFLAGS := --no-builtin-rules |
2 | ||
f908f2dc SK |
3 | DEPS := $(wildcard deps/*) |
4 | ||
2b497be2 SK |
5 | .PHONY: \ |
6 | $(DEPS) \ | |
7 | deps \ | |
8 | home \ | |
9 | mpdconf \ | |
10 | pkgs_brew_cask_install \ | |
11 | pkgs_brew_install \ | |
12 | pkgs_deb_install \ | |
13 | pkgs_deb_purge \ | |
14 | pkgs_debian \ | |
15 | pkgs_mac \ | |
16 | pkgs_snap_classic \ | |
17 | pkgs_snap_strict | |
80cc9199 | 18 | |
9d953881 | 19 | home: mpdconf |
9e667c0c SK |
20 | @cp -Rp home/bin $(HOME)/ |
21 | @cp -Rp home/lib $(HOME)/ | |
57667523 | 22 | @cp home/.compton.conf $(HOME)/ |
9e667c0c | 23 | @cp -Rp home/.config/ $(HOME)/ |
f1950371 | 24 | @cp -Rp home/.newsboat/ $(HOME)/ |
9e667c0c SK |
25 | @cp home/.profile $(HOME)/ |
26 | @cp home/.fonts.conf $(HOME)/ | |
27 | @fc-cache $(HOME)/.fonts | |
28 | @cp home/.Rprofile $(HOME)/ | |
9e667c0c SK |
29 | @cp home/.tmux.conf $(HOME)/ |
30 | @cp home/.xbindkeysrc $(HOME)/ | |
b2efbb10 | 31 | |
9d953881 SK |
32 | mpdconf: |
33 | @mkdir -p ~/Archives/Audio | |
34 | @mkdir -p ~/var/lib/mpd/playlists | |
35 | @mkdir -p ~/var/log/mpd | |
36 | @mkdir -p ~/var/run/mpd | |
37 | @cp home/.mpdconf $(HOME)/ | |
38 | ||
70300ea4 | 39 | pkgs_debian: |
649af0dd SK |
40 | $(MAKE) pkgs_deb_install |
41 | $(MAKE) pkgs_deb_purge | |
6ce65841 | 42 | $(MAKE) pkgs_snap_classic |
7ae05795 | 43 | $(MAKE) pkgs_snap_strict |
600d3b0b | 44 | |
70300ea4 SK |
45 | pkgs_mac: |
46 | $(MAKE) pkgs_brew_install | |
47 | $(MAKE) pkgs_brew_cask_install | |
48 | ||
49 | pkgs_brew_install: list pkgs-brew-install.list | |
50 | brew install $(shell ./list pkgs-brew-install.list) | |
51 | ||
52 | pkgs_brew_cask_install: list pkgs-brew-cask-install.list | |
53 | brew cask install $(shell ./list pkgs-brew-cask-install.list) | |
54 | ||
649af0dd SK |
55 | pkgs_deb_install: list pkgs-deb-install.list |
56 | sudo apt install $(shell ./list pkgs-deb-install.list) | |
600d3b0b | 57 | |
649af0dd SK |
58 | pkgs_deb_purge: list pkgs-deb-purge.list |
59 | sudo apt purge $(shell ./list pkgs-deb-purge.list) | |
b59a4c3b | 60 | |
649af0dd SK |
61 | pkgs_snap_classic: list pkgs-snap-classic.list |
62 | @$(MAKE) $(foreach p,$(shell ./list pkgs-snap-classic.list),pkg_snap_classic_$(p)) | |
6ce65841 | 63 | |
7ae05795 SK |
64 | pkgs_snap_strict: list pkgs-snap-strict.list |
65 | @$(MAKE) $(foreach p,$(shell ./list pkgs-snap-strict.list),pkg_snap_strict_$(p)) | |
66 | ||
67 | # 'snap' command comes from 'snapd' deb pkg | |
6ce65841 SK |
68 | pkg_snap_classic_%: |
69 | sudo snap install --classic $* | |
7ae05795 SK |
70 | pkg_snap_strict_%: |
71 | sudo snap install $* | |
6ce65841 | 72 | |
f908f2dc SK |
73 | deps: $(DEPS) |
74 | ||
75 | define GEN_DEP_RULE | |
76 | $(1): | |
77 | cd $1 && make | |
78 | endef | |
79 | ||
80 | $(foreach d,$(DEPS),$(eval $(call GEN_DEP_RULE,$(d)))) |