update makefiles

Julien LepillerWed Jun 03 20:46:04+0200 2020

e4e9cba

update makefiles

Makefile

22
33
JMDICT_LANGS=dut fre ger hun rus slv spa swe
44
5-
DICOS=dicos/JMdict_e.nani $(addprefix dicos/JMdict_, $(addsuffix .nani, $(JMDICT_LANGS))) dicos/radicals.nani
5+
DICOS=dicos/JMdict_e.nani $(addprefix dicos/JMdict_, $(addsuffix .nani, $(JMDICT_LANGS)))
66
77
PAGES=blog.scm data.scm documentation.scm e404.scm feeds.scm index.scm mentions.scm
88

1111
1212
WEB_FILES= $(HAUNT_FILES) \
1313
        $(shell find css) $(shell find images) $(DICOS) $(addsuffix .sha256, $(DICOS)) \
14+
        dicos/list
1415
1516
DICO_MODULES=modules/nani/trie.scm modules/nani/result.scm modules/nani/jmdict/trie.scm \
1617
        modules/nani/jmdict/serialize.scm modules/nani/jmdict/xml.scm \

1819
        modules/nani/serialize.scm
1920
2021
LANGS=fr
22+
MOFILES=$(addprefix po/, $(addsuffix /LC_MESSAGES/nani.mo, $(LANGS)))
2123
22-
all: $(addprefix po/, $(addsuffix /LC_MESSAGES/nani.mo, $(LANGS))) $(WEB_FILES)
24+
all: $(MOFILES) $(WEB_FILES)
2325
	haunt build
2426
	rm -rf public.bak
2527
	mv public public.bak

2830
2931
download:
3032
	@rm -f dictionaries/*
31-
	@$(MAKE) dictionaries/JMdict_e.xml dictionaries/JMdict.xml dictionaries/frequency.tsv
33+
	@$(MAKE) dictionaries/JMdict_e.xml dictionaries/JMdict.xml dictionaries/frequency.tsv dictionaries/wadoku.xml dictionaries/radkfilex.utf8
3234
3335
# Download JMdict dictionaries from ERDRG
3436
dictionaries/%.xml:

5153
dictionaries/%.sxml: dictionaries/%.xml tools/jmdict.scm
5254
	guile -L modules tools/jmdict.scm convert $< nolang $@
5355
54-
dicos/JMdict_%.nani: dictionaries/JMdict.sxml tools/jmdict.scm dictionaries/frequency.tsv $(DICO_MODULES)
56+
dicos/JMdict_%.nani: dictionaries/JMdict.xml tools/jmdict.scm dictionaries/frequency.tsv $(DICO_MODULES)
5557
	guile -L modules tools/jmdict.scm build \
5658
        $< $(shell echo $@ | sed 's|^.*_\([^.]*\)\..*$$|\1|g') $@
5759
58-
dicos/JMdict_e.nani: dictionaries/JMdict_e.sxml tools/jmdict.scm dictionaries/frequency.tsv $(DICO_MODULES)
60+
dicos/JMdict_e.nani: dictionaries/JMdict_e.xml tools/jmdict.scm dictionaries/frequency.tsv $(DICO_MODULES)
5961
	guile -L modules tools/jmdict.scm build $< e $@
6062
6163
po/%/LC_MESSAGES/nani.mo: po/%.po

6971
          msginit --input=$< --locale=$$(printf $$(basename $@) | sed 's|.po$$||') --output=$@ ;\
7072
        fi
7173
72-
po/nani.pot: $(HAUNT_FILES)
74+
po/nani.pot: $(HAUNT_FILES) tools/list.scm
7375
	xgettext --keyword=_ --language=scheme --add-comments --sort-output --from-code UTF-8 -o $@ $^
7476
7577
%.sha256: %
7678
	sha256sum $< | cut -f1 -d' ' > $@
7779
80+
dicos/list: $(DICOS) tools/list.scm $(MOFILES)
81+
	guile -L modules -L . tools/list.scm $@ $(DICOS)
82+
7883
include radicals.mk
84+
include wadoku.mk

radicals.mk

11
RADK_MODULES=tools/radk.scm modules/nani/radk.scm modules/nani/serialize.scm
2+
DICOS+=dicos/radicals.nani
23
34
dictionaries/kradzip.zip:
45
	wget ftp://ftp.monash.edu/pub/nihongo/kradzip.zip -O $@

wadoku.mk unknown status 1

1+
WADOKU_TMP_DIR=dictionaries/wadoku-tmp
2+
DICOS+=dicos/wadoku_ger.nani
3+
4+
dictionaries/wadoku.xml:
5+
	mkdir $(WADOKU_TMP_DIR)
6+
	wget https://www.wadoku.de/downloads/xml-export/ -O $(WADOKU_TMP_DIR)/index.html
7+
	file=$$(grep href $(WADOKU_TMP_DIR)/index.html | cut -f2 --delimiter='"' | \
8+
        grep ^wadoku-xml | grep xz$$ | tail -1); \
9+
    wget https://www.wadoku.de/downloads/xml-export/$$file -O \
10+
        $(WADOKU_TMP_DIR)/wadoku.tar.xz
11+
	(cd $(WADOKU_TMP_DIR); tar xf wadoku.tar.xz)
12+
	cp $(WADOKU_TMP_DIR)/wadoku-xml*/wadoku.xml $@
13+
	rm -rf $(WADOKU_TMP_DIR)
14+
15+
dicos/wadoku_ger.nani: dictionaries/wadoku-test.xml tools/wadoku.scm dictionaries/frequency.tsv $(DICO_MODULES)
16+
	guile -L modules tools/wadoku.scm build \
17+
        $< $(shell echo $@ | sed 's|^.*_\([^.]*\)\..*$$|\1|g') $@