include ../../makefile.defs

SOURCES := $(wildcard *.xml)
OUTPUTS := $(patsubst %.xml,$(OUT_DIR)/%.html,$(SOURCES))
XSLFILE = prose2html.xsl
TMPFILE = tmp
ELD_OUT := ../../eld/output
ELD_MORF_HTML := eld-morph.html
ELD_MORF_PATH := $(ELD_OUT)/$(ELD_MORF_HTML)
REFS := $(OUT_DIR)/Caes.Civ.Ref.html $(OUT_DIR)/Caes.Civ.en.Ref.html $(OUT_DIR)/Caes.Gal.Ref.html $(OUT_DIR)/Caes.Gal.en.Ref.html 
all: $(OUTPUTS) $(REFS) $(OUT_DIR)/eld-body.html

$(OUT_DIR)/%.html : TITLE = $(shell basename $< .xml)
$(OUT_DIR)/Caes.Civ.en.html : XSLFILE = civen2html.xsl

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

$(OUT_DIR)/Caes.Civ.Ref.html : $(OUT_DIR)/Caes.Civ.html
	nkf -w $< \
		| $(JAVA) clsepw.shakespeare.AppendShakesDicRef - $(ELD_MORF_PATH) $(ELD_MORF_HTML) latin \
		| sed -e 's/Caes.Civ.en.html/Caes.Civ.en.Ref.html/g' \
		| nkf -s \
		> $@

$(OUT_DIR)/Caes.Civ.en.Ref.html : $(OUT_DIR)/Caes.Civ.en.html
	sed -e 's/Caes.Civ.html/Caes.Civ.Ref.html/g' $< \
		> $@

$(OUT_DIR)/Caes.Gal.Ref.html : $(OUT_DIR)/Caes.Gal.html
	nkf -w $< \
		| $(JAVA) clsepw.shakespeare.AppendShakesDicRef - $(ELD_MORF_PATH) $(ELD_MORF_HTML) latin \
		| sed -e 's/Caes.Gal.en.html/Caes.Gal.en.Ref.html/g' \
		| nkf -s \
		> $@

$(OUT_DIR)/Caes.Gal.en.Ref.html : $(OUT_DIR)/Caes.Gal.en.html
	sed -e 's/Caes.Gal.html/Caes.Gal.Ref.html/g' $< \
		> $@

$(OUT_DIR)/eld-body.html : $(ELD_OUT)/eld-body.html $(ELD_OUT)/eld-morph.html
	sed -f hconv.sed $(ELD_OUT)/eld-preface.html > $(OUT_DIR)/eld-preface.html
	sed -f hconv.sed $(ELD_OUT)/eld-abbrevs.html > $(OUT_DIR)/eld-abbrevs.html
	sed -f hconv.sed $(ELD_OUT)/eld-helper.html > $(OUT_DIR)/eld-helper.html
	sed -f hconv.sed $(ELD_OUT)/eld-body.html > $(OUT_DIR)/eld-body.html
	sed -f hconv.sed $(ELD_OUT)/eld-roots.html > $(OUT_DIR)/eld-roots.html
	sed -f hconv.sed $(ELD_OUT)/eld-morph.html > $(OUT_DIR)/eld-morph.html
	cp $(ELD_OUT)/latin-chars.bmp $(OUT_DIR)

clean:
	rm -rf $(OUTPUTS) $(TMPFILE)
	rm -rf $(REFS) $(OUT_DIR)/eld-*.html
