1 MAKEFLAGS
:= --no-builtin-rules
3 DEPS
:= $(wildcard deps
/*)
5 .PHONY
: home pkgs_deb_install pkgs_deb_purge pkgs deps
$(DEPS
) pkgs_snap_classic pkgs_snap_strict mpdconf
8 @cp
-Rp home
/bin
$(HOME
)/
9 @cp
-Rp home
/lib
$(HOME
)/
10 @cp home
/.compton.conf
$(HOME
)/
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
/.tmux.conf
$(HOME
)/
17 @cp home
/.xbindkeysrc
$(HOME
)/
20 @mkdir
-p ~
/Archives
/Audio
21 @mkdir
-p ~
/var
/lib
/mpd
/playlists
22 @mkdir
-p ~
/var
/log
/mpd
23 @mkdir
-p ~
/var
/run
/mpd
24 @cp home
/.mpdconf
$(HOME
)/
27 $(MAKE
) pkgs_deb_install
28 $(MAKE
) pkgs_deb_purge
29 $(MAKE
) pkgs_snap_classic
30 $(MAKE
) pkgs_snap_strict
32 pkgs_deb_install
: list pkgs-deb-install.list
33 sudo apt
install $(shell .
/list pkgs-deb-install.list
)
35 pkgs_deb_purge
: list pkgs-deb-purge.list
36 sudo apt purge
$(shell .
/list pkgs-deb-purge.list
)
38 pkgs_snap_classic
: list pkgs-snap-classic.list
39 @
$(MAKE
) $(foreach p
,$(shell .
/list pkgs-snap-classic.list
),pkg_snap_classic_
$(p
))
41 pkgs_snap_strict
: list pkgs-snap-strict.list
42 @
$(MAKE
) $(foreach p
,$(shell .
/list pkgs-snap-strict.list
),pkg_snap_strict_
$(p
))
44 # 'snap' command comes from 'snapd' deb pkg
46 sudo snap
install --classic
$*
57 $(foreach d
,$(DEPS
),$(eval
$(call GEN_DEP_RULE
,$(d
))))