summaryrefslogtreecommitdiff
path: root/.config/Makefile
diff options
context:
space:
mode:
authorLuke Shumaker <LukeShu@sbcglobal.net>2013-08-14 14:52:45 -0400
committerLuke Shumaker <LukeShu@sbcglobal.net>2013-08-14 14:52:45 -0400
commit5ab72cd4fe62ac88117ebd521ffb8cfde4485645 (patch)
treeff788aed372a4c6a512c21264192f4cc0c819286 /.config/Makefile
parent0f235666059f48da7e4629037a2543e9ab4558e0 (diff)
move a bunch of things into XDG directories
Diffstat (limited to '.config/Makefile')
-rw-r--r--.config/Makefile28
1 files changed, 28 insertions, 0 deletions
diff --git a/.config/Makefile b/.config/Makefile
new file mode 100644
index 0000000..391e43c
--- /dev/null
+++ b/.config/Makefile
@@ -0,0 +1,28 @@
+SHELL = /bin/bash
+
+GITDIR=${HOME}/.git
+
+targets=${HOME}/.folders ${XDG_CACHE_HOME}/cron/cookie ${GITDIR}/info/exclude
+all: $(targets)
+clean:
+ rm -f $(targets)
+
+${HOME}/.folders: ${HOME}/Maildir
+ ( echo '..'; find $< -maxdepth 2 -type f -name "maildirfolder" -printf '%h\n'|sed -r 's@.*/(.*\.)(.*)@.\1\2@' )|sort>'$@'
+${GITDIR}/info/exclude: .git.info.exclude.in $(shell echo .??*/)
+ ( cat $<; find $^ -type f -name 'CACHEDIR.TAG' -printf '%h\n'|sed 's@^\./@/@' ) > $@
+
+${XDG_CACHE_HOME}/cron/cookie: ${XDG_CONFIG_HOME}/cron
+ -(cat $^/*; echo) | crontab - 2>/dev/null
+ mkdir -p '$(@D)'
+ date > '$@'
+
+${HOME}/Maildir:
+ mkdir -p '$@'/{cur,new,tmp}
+${HOME}/Maildir/%: | ${HOME}/Maildir
+ mkdir -p '$@'/{cur,new,tmp}
+ touch '$@'/maildirfolder
+
+.PHONY: FORCE PHONY
+FORCE: ;
+PHONY: ;