trivabble/lang-dists-extractor/Makefile

39 lines
1.0 KiB
Makefile

.PHONY: all multiple-boards extra-boards pot-file
.EXPORT_ALL_VARIABLES:
ROOT_BOARD = ../server/lang
POT_FILE = ../l10n/pot/board.pot
EXTRA = br.json xk.json uk.json
all:
make multiple-boards
make extra-boards
make pot-file
multiple-boards: Lettres_du_Scrabble
node make_board.js
extra-boards: $(addprefix $(ROOT_BOARD)/,$(EXTRA))
$(ROOT_BOARD)/br.json: tile-Breton.txt make_board.awk Makefile
$(ROOT_BOARD)/xk.json: tile-Klingon.txt make_board.awk Makefile
$(ROOT_BOARD)/uk.json: tile-Ukrainian.txt make_board.awk Makefile
$(addprefix $(ROOT_BOARD)/,$(EXTRA)):
cat $< | awk -f make_board.awk | \
sed s/@LANG@/$(subst tile-,,$(<:.txt=))/ | \
sed s/@CODE@/$(subst $(ROOT_BOARD)/,,$(@:.json=))/ > $@
pot-file: $(POT_FILE)
$(POT_FILE): $(sort $(wildcard $(ROOT_BOARD)/*.json))
awk 'BEGIN { print "#TranslationFunction trivabble" } \
{ gsub(/[":,]/, "") } \
/name/ { printf "\nmsgid \"%s\"\nmsgstr \"\"\n", $$2 }' $^ > $@
Lettres_du_Scrabble:
wget https://fr.wikipedia.org/wiki/Lettres_du_Scrabble