ALL := $(patsubst %.haml,%.html,$(shell find . -name '*.haml'))
ALL += $(patsubst %.tex,%.pdf,$(shell find . -name '*.tex'))


%.html:%.haml
	haml -Ilib -rhaml/filters-ext $^ $@


%.pdf:%.tex
	texi2pdf $^ -o $@ && \
		rm -vf $(patsubst %.pdf,%.aux,$(notdir $@)) \
		       $(patsubst %.pdf,%.log,$(notdir $@))


all: $(ALL)


clean:
	rm -vf $(ALL)


serve:
	rackup ./config.ru

.PHONY: all clean serve