# Makefile for a language sample # Last edited on 2025-11-03 22:47:28 by stolfi SHELL := /bin/bash .PHONY: all make_wds make_txt make_tex make_dic all: make_wds make_txt make_tex make_dic REF_DIR := SAVE/2025-11-03-142000 ###################################################################### # "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 TEX_FILE = main.tex 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} Makefile ${BANKBIN}/wds-to-plaintext.gawk rm -rf ${TXT_FILE} cat ${WDS_FILE} \ | ${BANKBIN}/wds-to-plaintext.gawk \ -v spdash=1 \ | cat -s \ > ${TXT_FILE} if [[ -s ${REF_DIR}/${TXT_FILE} ]]; then\ prdiff -Bb {${REF_DIR}/,}${TXT_FILE} > .diff ; \ fi make_tex: ${TEX_FILE} ${TEX_FILE}: ${WDS_FILE} Makefile ${BANKBIN}/wds-to-tex.gawk tex-recode.gawk rm -rf ${TEX_FILE} cat ${WDS_FILE} \ | ${BANKBIN}/wds-to-tex.gawk \ -f tex-recode.gawk \ -v spdash=1 \ | cat -s \ > ${TEX_FILE} make_dic: ${DIC_FILE} ${DIC_FILE}: ${WDS_FILE} Makefile 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}