Newer
Older
# Makefile for Bioinformática na Escola web site
#
# Compiler: cheetah
all: python html
rm $(helper_extensions)
.PHONY: all python html clean
site_base = Base.py Util.py
helper_extensions = *.py *.pyc
clean_extensions = *.html
# Both python_objects and html_objects take their names from .tmpl files
# because .py files do not exist yet.
python_objects := $(patsubst %.tmpl, %.py, $(wildcard *.tmpl))
# html_objects ignores templates beginning with an uppercase letter, which
# contain Python base and helper classes.
html_objects := $(patsubst %.tmpl, %.html, $(wildcard [^[:upper:]]*.tmpl))
%.py : %.tmpl
cheetah compile --nobackup $<
%.html : %.py ${site_base}
python $< > $@
python : $(python_objects)
html : $(html_objects)
clean:
rm $(clean_extensions)