aboutsummaryrefslogtreecommitdiffstats
path: root/GNUmakefile
blob: d349c74bdd1dfabc090612264bc285a9e281004f (plain)
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
include dotfiles.mk

MODULES=xmodmap emacs compton cower
STOW=stow/usr/bin/stow-home

.PHONY: all clean $(MODULES) zsh

all: $(MODULES)

clean: $(addsuffix -clean,$(MODULES))
stow: $(addsuffix -stow,$(MODULES))

zsh:
	$(MAKE) -C $@

%-stow:
	$(STOW) $(subst -stow,,$@)

###########
# Compton #
###########

compton: compton/.config/compton.conf

compton/.config/compton.conf: compton/.config/compton.org
	$(call tangle,conf)

compton-clean:
	rm -f compton/.config/compton.conf

#########
# Emacs #
#########

emacs:
	$(MAKE) -C emacs/.emacs.d

emacs-clean:
	$(MAKE) -C emacs/.emacs.d clean

###########
# Xmodmap #
###########

xmodmap: Xmodmap/.Xmodmap

Xmodmap/.Xmodmap: Xmodmap/Xmodmap.org
	$(call tangle,fundamental)

xmodmap-clean:
	rm -f Xmodmap/.Xmodmap

#########
# Cower #
#########

cower: cower/.config/cower/config

cower/.config/cower/config: cower/.config/cower/config.org
	$(call tangle,conf-unix)

cower-clean:
	rm -f cower/.config/cower/config