-tags:
+all: tags
+
+force:
+
+# in general it's right to rely on the contents as reported by git
+tags: force
git ls-files | xargs etags
+
+# however sometimes we have stuff not yet added, so in this case
+ftags: force
+ find . -type f | fgrep -v '/.git/' | xargs etags
+
+static: force
+ ./manage.py collectstatic --noinput
+
+clean-static: force
+ rm -rf ./all-static/