JAVA = java XSLTPROC = xsltproc --novalid --nonet # NiceXSL to XSL # usage: $(NICEXSL) infile . | ... NICEXSL_JAR = nicexsl.jar NICEXSL = $(JAVA) -jar $(NICEXSL_JAR) NXSL = $(wildcard */*.nxsl) XSL = $(NXSL:%.nxsl=%.xsl) META_NXSL = $(wildcard meta/*.nxsl) META_XSL = $(META_NXSL:%.nxsl=%.xsl) all: xsl metaxsl: $(META_XSL) meta/%.xsl: meta/%.nxsl $(NICEXSL) $< . > $@ xsl: metaxsl $(XSL) %.xsl: %.nxsl $(NICEXSL) $< . | \ $(XSLTPROC) meta/import-first.xsl - | \ cat > $@ clean: -rm $(XSL)