39 lines
1.0 KiB
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
|