## Makefile for alphabets
## $Id: Makefile 183 2010-10-05 21:25:59Z zw $

# List of languages

INDIC_UTF8 = hindi/utf8.xdy marathi/utf8.xdy
HINDI_TRANSLIT = hindi/velthuis.xdy hindi/iitk.xdy
MARATHI_TRANSLIT = marathi/velthuis.xdy marathi/iitk.xdy
INDIC_TRANSLIT = ${HINDI_TRANSLIT} ${MARATHI_TRANSLIT}

INDIC = ${INDIC_UTF8} ${INDIC_TRANSLIT}
LANG = ${INDIC:.xdy=-lang.xdy}
ALL = ${INDIC} ${LANG}

# Base directory for xindy modules within TeX Live
xmod_dir := ${shell ../xindy_module_search.sh}

# Directory list, all languages MUST support UTF8
dirlist = ${addprefix ${xmod_dir}/lang/, ${dir ${INDIC_UTF8}}}

.PHONY : all install uninstall clean veryclean

all : ${ALL}

install : mkdirs ${addprefix ${xmod_dir}/lang/, ${ALL}}

uninstall :
	-rm -rf ${dirlist} 2>/dev/null

clean :
	-rm */*.tex */*-test.xdy */*.raw */*.pl 2>/dev/null

veryclean : clean
	-rm */*.xdy 2>/dev/null

help :
	../../makehelp.pl install uninstall clean veryclean

.PHONY : mkdirs

mkdirs :
	mkdir --parents ${dirlist}

${xmod_dir}/lang/%.xdy : %.xdy
	cp -p $< $@

%utf8.pl : %utf8.pl.in
	cp -p $< $@

%/velthuis.pl : %/transliteration.pl.in ../transliteration/transliterate.pl ../transliteration/devanagari/velthuis.pl
	../transliteration/transliterate.pl --tran=devanagari/velthuis < $< > $@

%/iitk.pl : %/transliteration.pl.in ../transliteration/transliterate.pl ../transliteration/devanagari/iitk.pl
	../transliteration/transliterate.pl --tran=devanagari/iitk < $< > $@

${INDIC} : make-rules.pl test.xdy

%.xdy %-doc.tex %-test.xdy %.raw : %.pl
	perl $< $*

${LANG} : test2lang.awk

%-lang.xdy : %-test.xdy
	./test2lang.awk < $< > $@

