# Makefile for a language sample
# Last edited on 2025-09-12 00:01:18 by stolfi
.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,1nr -k2,2 \
> ${DIC_FILE}
chmod a-w ${DIC_FILE}