include ../../makefile.defs

SOURCES := $(wildcard *.xml)
TMP_DIR = tmp
TMPOUTS := $(patsubst %.xml,$(TMP_DIR)/%.xml,$(SOURCES))
OUTPUTS := $(patsubst %.xml,$(OUT_DIR)/%.html,$(SOURCES))
BASEDIR := ../caesar
XSLFILE = prose2html.xsl

all: $(TMP_DIR) $(TMPOUTS) $(OUTPUTS)

$(TMP_DIR) :
	mkdir -p $(TMP_DIR)

$(TMP_DIR)/%.xml : %.xml
	sed -f $(BASEDIR)/preconv.sed $< \
		| $(JAVA) clsepw.util.Greek2Unicode - addKey check \
		> $@

$(OUT_DIR)/%.html : TITLE = $(shell basename $< .xml)

$(OUT_DIR)/%.html : $(TMP_DIR)/%.xml
	$(JAVA) -Xmx512M -cp $(XALAN_DIR) -jar $(XALAN_DIR)/xalan.jar -in $< -xsl $(XSLFILE) \
		| $(JAVA) clsepw.util.LatinExtConverter - check \
		| sed -e 's/###.%%%/$(TITLE)/g' -e 's/<\/H2>/ [$(TITLE)]<\/H2>/g' \
		| sed -f $(BASEDIR)/conv.sed \
		| sed -f $(BASEDIR)/addlink.sed \
		| sed -f $(MISC_DIR)/greekkey.sed \
		| nkf -s \
		> $@

clean:
	rm -rf $(OUTPUTS) $(TMP_DIR)
