JAVA := java -cp ../build
.PHONEY: all clean

SOURCE := kenkyusha-lajp.txt
FIXED_SRC := kenkyusha-lajp-fixed.txt
LAJPFIX_TXT = lajpfix.txt
OUT_ES := estraier.txt
DICT_HTML := ../../ClassicalEPWING/whitaker/output/whitaker-dict.html
MORPH_TXT := ../../ClassicalEPWING/whitaker/output/whitaker.morph.txt
GEORGES := ../../ClassicalEPWING/georges/output/georges-ldhw-body.html
BODY_LAJP := body-lajp.html
OUT_DICT := whitaker-dict.html
OUT_MORPH := morph.html
SRC_JPLA := kenkyusha-jpla.txt
BODY_JPLA := body-jpla.html
OUTPUTS := $(OUT_ES) $(FIXED_SRC) $(BODY_LAJP) $(BODY_JPLA) $(OUT_DICT) $(OUT_MORPH)
ES_DB := KENKYUSHA/Latin/index/index_E

all: $(OUTPUTS)

$(OUT_ES) : $(ES_DB)
	export LD_LIBRARY_PATH=/usr/local/lib; \
	java -cp ../build:estraier.jar zephyr.kenkyusya.lajp.EstraierLoader $(ES_DB) \
		> $@

$(FIXED_SRC) : $(SOURCE) $(OUT_ES) $(LAJPFIX_TXT)
	java -cp ../build/ zephyr.kenkyusya.lajp.CheckLaJpBody $(SOURCE) $(OUT_ES) $(LAJPFIX_TXT) \
		> $@
	
$(BODY_LAJP) : $(FIXED_SRC)
	$(JAVA) zephyr.kenkyusya.lajp.MakeBodyHtml $(FIXED_SRC) \
		| $(JAVA) zephyr.util.UTF8toSJIS - check GaijiMap.xml \
		| nkf -s \
		> $@

$(BODY_JPLA) : $(SRC_JPLA)
	$(JAVA) zephyr.kenkyusya.lajp.MakeJpLaBodyHtml $(SRC_JPLA)\
		> $@

$(OUT_DICT) : $(DICT_HTML)
	cp -puv $(DICT_HTML) $(OUT_DICT)

$(OUT_MORPH) : $(BODY_LAJP) $(OUT_DICT) $(MORPH_TXT)
	$(JAVA) zephyr.kenkyusya.lajp.MakeMorphHtml $(BODY_LAJP) $(DICT_HTML) $(MORPH_TXT) \
		> $@

check :
	 java -cp ../build/ zephyr.kenkyusya.lajp.CheckLatinWords $(SOURCE) $(MORPH_TXT) $(GEORGES)

clean:
	rm -rf $(OUTPUTS)
