DIA=ha ha-ns swap pmf-1 pmf-2 pmf-3 pmf-4 epf 2ep dcf 2dc 1dc3 1dcw ha3

TARGET=bdr3ao-manual.pdf bdr3ao-spec.pdf

.PRECIOUS: $(patsubst %, cache/%.png, $(DIA))

target: $(TARGET)

ifeq ($(DEBUG),1)
GPPDEF = -DDEBUG
else
GPPDEF =
endif

bdr3ao-spec.pdf   : bdr3ao.md $(patsubst %, cache/%.png, $(DIA))
	gpp $(GPPDEF)               -T < $< >bdr3ao-spec.md
	edb-pandoc bdr3ao-spec.md

bdr3ao-manual.pdf : bdr3ao.md $(patsubst %, cache/%.png, $(DIA))
	gpp $(GPPDEF) -DUSER_MANUAL -T < $< >bdr3ao-manual.md
	edb-pandoc bdr3ao-manual.md

## generic rules

clean:
	rm -f cache/* \
		$(patsubst %.pdf, %.md,  $(TARGET)) \
		$(patsubst %.pdf, %.tex, $(TARGET)) \
		$(TARGET)

cache/%.pdf : cache/%.fig
	fig2dev -L pdf $< $@

cache/%.png :: %.dia
	dia -e $@ -t png --size x1600 $<
