JAVA := java
.PHONEY: all clean

DATA_DIR := ../data
OUT_ITEMS_A_XML := items-a.xml
OUT_ITEMS := items.html
OUT_MORPH := morph.html
OUT_CONJU := conju.html

CHKEYS := a b c d e f g h i j k l m n o p q r s t u v w x y z
XMLS := $(foreach key,$(CHKEYS),items-$(key).xml)
OUTPUTS := $(XMLS:items-%.xml=items-%.html)
XMLOUT := items.xml
ZUHAN_JPG := zuhanjpg
ZUHAN_SRCS := $(wildcard $(DATA_DIR)/royal/contents/zuhan/0*.pdf)
ZUHAN_OUTS := $(ZUHAN_SRCS:$(DATA_DIR)/royal/contents/zuhan/%.pdf=%.jpg)

all: $(XMLOUT) $(OUT_ITEMS) $(OUT_MORPH) $(OUT_CONJU) $(ZUHAN_OUTS)

para: $(XMLS) $(OUTPUTS)

items-%.xml : $(DATA_DIR)
	$(JAVA) -cp ../build zephyr.obunsha.royalfrjp.MakeBodyHtml $(DATA_DIR)/royal/contents/fr/itempages/$* \
		> $@

items-%.html : items-%.xml
	$(JAVA) -cp ../build zephyr.util.XalanTransformer items2html.xsl $< \
		| $(JAVA) -cp ../build zephyr.obunsha.royalfrjp.SedBodyHtml \
		| $(JAVA) -cp ../build zephyr.util.UTF8toSJIS - check GaijiMap.xml \
		> $@

$(XMLOUT) : $(DATA_DIR)
	$(JAVA) -cp ../build zephyr.obunsha.royalfrjp.MakeBodyHtml $(DATA_DIR)/royal/contents/fr/itempages \
		> $@

$(OUT_ITEMS) : $(XMLOUT)
	$(JAVA) -cp ../build zephyr.util.XalanTransformer items2html.xsl $< \
		| $(JAVA) -cp ../build zephyr.obunsha.royalfrjp.SedBodyHtml $(ZUHAN_JPG) \
		| $(JAVA) -cp ../build zephyr.util.UTF8toSJIS - check GaijiMap.xml \
		> $@

$(OUT_MORPH) : $(DATA_DIR)
	$(JAVA) -cp ../build zephyr.obunsha.royalfrjp.MakeMorphHtml $(DATA_DIR)/royal/contents/fr/index/conju \
		> $@

$(OUT_CONJU) : $(DATA_DIR)
	$(JAVA) -cp ../build zephyr.obunsha.royalfrjp.MakeConjuHtml $(DATA_DIR)/royal/contents/fr/conju \
		> $@

%.jpg : $(DATA_DIR)/royal/contents/zuhan/%.pdf
	convert -type Palette -trim $< $@

%.jpg : $(DATA_DIR)/royal/contents/appendix/%.pdf
	convert -type Palette -trim $< $@

clean:
	rm -rf $(XMLS) $(OUTPUTS)
	rm -rf $(XMLOUT) $(OUT_ITEMS) $(OUT_MORPH) $(OUT_CONJU)
	rm -rf $(ZUHAN_OUTS)
