LYXFILES := ac-compilerman.lyx ac-languageref.lyx ac-firststeps.lyx
DIRS := CompilerManual LanguageReference FirstSteps
PDFFILES := $(patsubst %.lyx,gen/%.pdf,$(LYXFILES))
XHTMLFILES := $(patsubst %.lyx,gen/%.xhtml,$(LYXFILES))

VPATH = CompilerManual:LanguageReference:FirstSteps

all: $(PDFFILES) $(XHTMLFILES)

gen/%.pdf: %.lyx ac-manual.layout
	@echo Exporting $@
	@lyx -E pdf2 $@ $< > gen/logpdf.txt

gen/%.xhtml: %.lyx ac-manual.layout
	@echo Exporting $@
	@lyx -E xhtml $@ $< > gen/logxhtml.txt
	@echo Transforming export file: step 1
	@xsltproc gen/fixhtml1.xsl $@ > $@.trans1
	@echo Transforming export file: step 2
	@xsltproc --novalid gen/fixhtml2.xsl $@.trans1 > $@.trans2
	@cp $@.trans2 $@
	@rm $@.trans*
	@echo Renaming SVGs
	@cd gen; for f in `find . -name "e_*.svg"`; do n=`echo $$f | cut -d _ -f3-` ; echo "  $$f -> img_$$n"; mv $$f img_$$n; done

clean:
	@rm -rf $(PDFFILES) $(XHTMLFILES) gen/log*.txt gen/*~ gen/img_*.svg gen/*.trans*
