# Makefile for a language sample
# Last edited on 2016-05-09 21:21:37 by stolfilocal

.PHONY: all make_wds make_txt make_dic

all: make_wds make_txt make_dic
        
######################################################################
# "make make_wds" should be executed in a LANG/SMP sub-directory

BANKBIN = ${STOLFIHOME}/projects/langbank/tools

SRC_FILE = main.src
WDS_FILE = main.wds
TXT_FILE = main.txt
DIC_FILE = main.dic

make_wds: ${WDS_FILE}

${WDS_FILE}: ${SRC_FILE} Makefile \
          ${BANKBIN}/expand-includes.gawk \
          ${BANKBIN}/src-to-wds.gawk
	${BANKBIN}/expand-includes.gawk ${SRC_FILE} > /tmp/.src
	${BANKBIN}/src-to-wds.gawk /tmp/.src > ${WDS_FILE}
	/bin/rm -f /tmp/.src

make_txt: ${TXT_FILE}

${TXT_FILE}: ${WDS_FILE} ${BANKBIN}/wds-to-tex.gawk tex-recode.gawk
	rm -rf ${TXT_FILE}
	${BANKBIN}/wds-to-tex.gawk \
            -f tex-recode.gawk \
          < ${WDS_FILE} \
          > ${TXT_FILE}

make_dic: ${DIC_FILE}

${DIC_FILE}: ${WDS_FILE} 
	rm -rf ${DIC_FILE}
	gawk '/^[a]/ { print $$2; }' ${WDS_FILE} \
          | sort | uniq -c \
          | sort -b -k1,1n -k2,2 \
          > ${DIC_FILE}
	chmod a-w ${DIC_FILE}