summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorJames Vasile <james@hackervisions.org>2011-02-22 13:32:45 -0500
committerJames Vasile <james@hackervisions.org>2011-02-22 13:32:45 -0500
commit35071d7212cec1fc23e8204bfd392a116a5313ed (patch)
tree1c75a525227769fc94f303b5c0233882d90ef2a8 /Makefile
...
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile36
1 files changed, 36 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..533ca4c
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,36 @@
+MAKE=make
+
+#TODO: add install target
+
+CSS=$(wildcard *.css)
+CSS=$(subst .tiny,,$(shell find themes -type f -name '*.css'))
+COMPRESSED_CSS := $(patsubst %.css,%.tiny.css,$(CSS))
+
+## Catch-all tagets
+default: template docs css
+all: default
+
+%.tiny.css: %.css
+ @cat $< | python -c 'import re,sys;print re.sub("\s*([{};,:])\s*", "\\1", re.sub("/\*.*?\*/", "", re.sub("\s+", " ", sys.stdin.read())))' > $@
+css: $(COMPRESSED_CSS)
+
+template:
+ @$(MAKE) -s -C templates
+templates: template
+
+docs:
+ @$(MAKE) -s -C doc
+doc: docs
+
+html:
+ @$(MAKE) -s -C doc html
+
+clean:
+ @find themes -name "*.tiny.css" -exec rm {} \;
+ @find . -name "*~" -exec rm {} \;
+ @find . -name ".#*" -exec rm {} \;
+ @find . -name "#*" -exec rm {} \;
+ @find . -name "*.pyc" -exec rm {} \;
+ @find . -name "*.bak" -exec rm {} \;
+ @$(MAKE) -s -C doc clean
+ @$(MAKE) -s -C templates clean