aboutsummaryrefslogtreecommitdiffstats
path: root/filesystem/Makefile
blob: c46eea23d894eb76adc9e19768bccdbac43f3cab (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
.POSIX:

install:
	mkdir -p -- ~/.config
	mkdir -p -- ~/.var/cache/.thumbnails
	rm -rf -- ~/.config/.cache
	rm -rf -- ~/.cache
	rm -rf -- ~/.thumbnails
	ln -sf -- ../.cache ~/.config/.cache
	ln -sf -- .var/cache ~/.cache
	ln -sf -- .cache/.thumbnails ~/.thumbnails
	mkdir -p -- ~/.var/games
	mkdir -p -- ~/.var/lib
	mkdir -p -- ~/.var/mail
	mkdir -p -- ~/.var/spool
	rm -f -- ~/.spool
	rm -f -- ~/.local/var
	ln -sf .var/spool/ ~/.spool
	ln -sf ../.var ~/.local/var
	mkdir -p -- ~/.local/bin
	mkdir -p -- ~/.local/src
	if test -d ~/.fonts && test ! -L ~/.fonts; then \
		mkdir -p -- ~/.local/share && \
		test ! -e ~/.local/share/fonts && \
		mv ~/.fonts ~/.local/share/fonts; \
	else \
		mkdir -p -- ~/.local/share/fonts && \
		rm -f -- ~/.fonts && \
		ln -sf -- .local/share/fonts ~/.fonts; \
	fi
	if test -d ~/.icons && test ! -L ~/.icons; then \
		mkdir -p -- ~/.local/share && \
		test ! -e ~/.local/share/icons && \
		mv ~/.icons ~/.local/share/icons; \
	else \
		mkdir -p -- ~/.local/share/icons && \
		rm -f -- ~/.icons && \
		ln -sf -- .local/share/icons ~/.icons; \
	fi
	if test -d ~/.themes && test ! -L ~/.themes; then \
		mkdir -p -- ~/.local/share && \
		test ! -e ~/.local/share/themes && \
		mv ~/.themes ~/.local/share/themes; \
	else \
		mkdir -p -- ~/.local/share/themes && \
		rm -f -- ~/.themes && \
		ln -sf -- .local/share/themes ~/.themes; \
	fi
	mkdir -p -- ~/.usr/bin
	mkdir -p -- ~/.usr/include
	mkdir -p -- ~/.usr/lib
	mkdir -p -- ~/.usr/libexec
	mkdir -p -- ~/.usr/share/man
	mkdir -p -- ~/.usr/src
	ln -sf -- ~/.dotfiles/filesystem/user-dirs.dirs ~/.config/

uninstall:
	-unlink -- ../.cache ~/.config/.cache
	-unlink -- .var/cache ~/.cache
	-unlink -- .cache/.thumbnails ~/.thumbnails
	-unlink -- .var/spool/ ~/.spool
	-unlink -- ../.var ~/.local/var
	-unlink -- .local/share/fonts ~/.fonts
	-unlink -- .local/share/icons ~/.icons
	-unlink -- .local/share/themes ~/.themes
	-rmdir -- ~/.config
	-rmdir -- ~/.var/cache/.thumbnails
	-rmdir -- ~/.var/cache
	-rmdir -- ~/.var/games
	-rmdir -- ~/.var/lib
	-rmdir -- ~/.var/mail
	-rmdir -- ~/.var/spool
	-rmdir -- ~/.var
	-rmdir -- ~/.local/bin
	-rmdir -- ~/.local/src
	-rmdir -- ~/.local/share/fonts
	-rmdir -- ~/.local/share/icons
	-rmdir -- ~/.local/share/themes
	-rmdir -- ~/.local/share
	-rmdir -- ~/.local
	-rmdir -- ~/.usr/bin
	-rmdir -- ~/.usr/include
	-rmdir -- ~/.usr/lib
	-rmdir -- ~/.usr/libexec
	-rmdir -- ~/.usr/share/man
	-rmdir -- ~/.usr/share
	-rmdir -- ~/.usr/src
	-rmdir -- ~/.usr

.PHONY: install uninstall