xsltproc=xsltproc #pages=$(shell xmllint --xpath "//*/@filename" main.xml | sed 's/filename=//g'| xargs echo) pages=$(shell sed -n 's/^.*filename="\([^"]*\)".*/\1/p' main.xml) pages_html=$(pages:%.xml=%.xhtml) .PHONY: all all: $(pages_html) %.xhtml: %.xml %.xsl xsl/* $(xsltproc) $< > $@ %.xhtml: %.xml xsl/* $(xsltproc) $< > $@ clean: rm -f $(pages_html)