Commit | Line | Data |
---|---|---|
80cc9199 SK |
1 | MAKEFLAGS := --no-builtin-rules |
2 | ||
f908f2dc SK |
3 | DEPS := $(wildcard deps/*) |
4 | ||
7ae05795 | 5 | .PHONY: home pkgs_deb_install pkgs_deb_purge pkgs deps $(DEPS) pkgs_snap_classic pkgs_snap_strict |
80cc9199 | 6 | |
dffe5c94 | 7 | home: |
9e667c0c SK |
8 | @cp -Rp home/bin $(HOME)/ |
9 | @cp -Rp home/lib $(HOME)/ | |
57667523 | 10 | @cp home/.compton.conf $(HOME)/ |
9e667c0c SK |
11 | @cp -Rp home/.config/ $(HOME)/ |
12 | @cp home/.profile $(HOME)/ | |
13 | @cp home/.fonts.conf $(HOME)/ | |
14 | @fc-cache $(HOME)/.fonts | |
15 | @cp home/.Rprofile $(HOME)/ | |
16 | @cp home/.mpdconf $(HOME)/ | |
17 | @cp home/.tmux.conf $(HOME)/ | |
18 | @cp home/.xbindkeysrc $(HOME)/ | |
b2efbb10 | 19 | |
600d3b0b | 20 | pkgs: |
649af0dd SK |
21 | $(MAKE) pkgs_deb_install |
22 | $(MAKE) pkgs_deb_purge | |
6ce65841 | 23 | $(MAKE) pkgs_snap_classic |
7ae05795 | 24 | $(MAKE) pkgs_snap_strict |
600d3b0b | 25 | |
649af0dd SK |
26 | pkgs_deb_install: list pkgs-deb-install.list |
27 | sudo apt install $(shell ./list pkgs-deb-install.list) | |
600d3b0b | 28 | |
649af0dd SK |
29 | pkgs_deb_purge: list pkgs-deb-purge.list |
30 | sudo apt purge $(shell ./list pkgs-deb-purge.list) | |
b59a4c3b | 31 | |
649af0dd SK |
32 | pkgs_snap_classic: list pkgs-snap-classic.list |
33 | @$(MAKE) $(foreach p,$(shell ./list pkgs-snap-classic.list),pkg_snap_classic_$(p)) | |
6ce65841 | 34 | |
7ae05795 SK |
35 | pkgs_snap_strict: list pkgs-snap-strict.list |
36 | @$(MAKE) $(foreach p,$(shell ./list pkgs-snap-strict.list),pkg_snap_strict_$(p)) | |
37 | ||
38 | # 'snap' command comes from 'snapd' deb pkg | |
6ce65841 SK |
39 | pkg_snap_classic_%: |
40 | sudo snap install --classic $* | |
7ae05795 SK |
41 | pkg_snap_strict_%: |
42 | sudo snap install $* | |
6ce65841 | 43 | |
f908f2dc SK |
44 | deps: $(DEPS) |
45 | ||
46 | define GEN_DEP_RULE | |
47 | $(1): | |
48 | cd $1 && make | |
49 | endef | |
50 | ||
51 | $(foreach d,$(DEPS),$(eval $(call GEN_DEP_RULE,$(d)))) |