Makefile
changeset 643 c2c32f45dde6
parent 633 f622dfd21f2c
child 644 e38cd6112193
--- a/Makefile	Tue Nov 08 17:39:22 2016 +0200
+++ b/Makefile	Tue Nov 08 17:44:04 2016 +0200
@@ -393,6 +393,64 @@
 	mkdir -p $@
 
 ################################################################
+# Word frequency statistic.
+
+FREQ_DEP :=
+FREQ_FILTER :=
+
+# BNC_COCA_BASEWORD := $(wildcard wordlist/bnc+coca/basewrd[0-1]?.txt)
+# FREQ_DEP += $(BNC_COCA_BASEWORD)
+# FREQ_FILTER += $(patsubst %,-b:%,$(BNC_COCA_BASEWORD))
+
+GSL_BASEWORD := $(wildcard wordlist/gsl_1000_*.var)
+# FREQ_DEP += $(GSL_BASEWORD)
+# FREQ_FILTER += $(patsubst %,-b:%,$(GSL_BASEWORD))
+FREQ_DEP += dist/wordlist/gsl.var
+FREQ_FILTER += -b:dist/wordlist/gsl.var
+
+NGSL_BASEWORD := $(wildcard wordlist/ngsl_1000_[1-3].var wordlist/ngsl_supplemental.var)
+# FREQ_DEP += $(NGSL_BASEWORD)
+# FREQ_FILTER += $(patsubst %,-b:%,$(NGSL_BASEWORD))
+FREQ_DEP += dist/wordlist/ngsl.var
+FREQ_FILTER += -b:dist/wordlist/ngsl.var
+
+# FAMOUS_FREQLIST := wordlist/awl.freq wordlist/gsl.freq wordlist/nawl.freq wordlist/ngsl.freq
+# FREQ_FILTER += $(patsubst %,-f:%,$(FAMOUS_FREQLIST))
+
+AWL_BASEWORD := wordlist/awl.var
+FREQ_DEP += $(AWL_BASEWORD)
+FREQ_FILTER += $(patsubst %,-b:%,$(AWL_BASEWORD))
+
+NAWL_BASEWORD := wordlist/nawl.var
+FREQ_DEP += $(NAWL_BASEWORD)
+FREQ_FILTER += $(patsubst %,-b:%,$(NAWL_BASEWORD))
+
+VOA_BASEWORD := dist/wordlist/voa.list
+FREQ_DEP += $(VOA_BASEWORD)
+FREQ_FILTER += $(patsubst %,-b:%,$(VOA_BASEWORD))
+
+FREQ_FILTER += -12000f:wordlist/oanc.freq
+
+.PHONY: freq
+freq: dist/wordlist/gadict_en-ru+uk.list py/gadict_freq.py $(FREQ_DEP) $(BUILD_SCRIPTS)
+	python3 -B py/gadict_freq.py dist/wordlist/gadict_en-ru+uk.list $(FREQ_FILTER)
+
+dist/wordlist/%.list: %.gadict py/gadict_headwords.py $(BUILD_SCRIPTS) | dist/wordlist/
+	python3 -B py/gadict_headwords.py  $< $@
+
+dist/wordlist/gsl.var: $(GSL_BASEWORD) | dist/wordlist/
+	cat $(GSL_BASEWORD) >$@
+
+dist/wordlist/ngsl.var: $(NGSL_BASEWORD) | dist/wordlist/
+	cat $(NGSL_BASEWORD) >$@
+
+dist/wordlist/voa.list: gadict_voa.gadict py/gadict_headwords.py | dist/wordlist/
+	python3 -B py/gadict_headwords.py gadict_voa.gadict >$@
+
+dist/wordlist/:
+	mkdir -p $@
+
+################################################################
 # Build targets.
 
 .PHONY: all