391 |
391 |
392 dist/$(fullpkgname)_src/ $(patsubst %,dist/$(fullpkgname)_src/%, py/ www/ www/tmpl/): |
392 dist/$(fullpkgname)_src/ $(patsubst %,dist/$(fullpkgname)_src/%, py/ www/ www/tmpl/): |
393 mkdir -p $@ |
393 mkdir -p $@ |
394 |
394 |
395 ################################################################ |
395 ################################################################ |
|
396 # Word frequency statistic. |
|
397 |
|
398 FREQ_DEP := |
|
399 FREQ_FILTER := |
|
400 |
|
401 # BNC_COCA_BASEWORD := $(wildcard wordlist/bnc+coca/basewrd[0-1]?.txt) |
|
402 # FREQ_DEP += $(BNC_COCA_BASEWORD) |
|
403 # FREQ_FILTER += $(patsubst %,-b:%,$(BNC_COCA_BASEWORD)) |
|
404 |
|
405 GSL_BASEWORD := $(wildcard wordlist/gsl_1000_*.var) |
|
406 # FREQ_DEP += $(GSL_BASEWORD) |
|
407 # FREQ_FILTER += $(patsubst %,-b:%,$(GSL_BASEWORD)) |
|
408 FREQ_DEP += dist/wordlist/gsl.var |
|
409 FREQ_FILTER += -b:dist/wordlist/gsl.var |
|
410 |
|
411 NGSL_BASEWORD := $(wildcard wordlist/ngsl_1000_[1-3].var wordlist/ngsl_supplemental.var) |
|
412 # FREQ_DEP += $(NGSL_BASEWORD) |
|
413 # FREQ_FILTER += $(patsubst %,-b:%,$(NGSL_BASEWORD)) |
|
414 FREQ_DEP += dist/wordlist/ngsl.var |
|
415 FREQ_FILTER += -b:dist/wordlist/ngsl.var |
|
416 |
|
417 # FAMOUS_FREQLIST := wordlist/awl.freq wordlist/gsl.freq wordlist/nawl.freq wordlist/ngsl.freq |
|
418 # FREQ_FILTER += $(patsubst %,-f:%,$(FAMOUS_FREQLIST)) |
|
419 |
|
420 AWL_BASEWORD := wordlist/awl.var |
|
421 FREQ_DEP += $(AWL_BASEWORD) |
|
422 FREQ_FILTER += $(patsubst %,-b:%,$(AWL_BASEWORD)) |
|
423 |
|
424 NAWL_BASEWORD := wordlist/nawl.var |
|
425 FREQ_DEP += $(NAWL_BASEWORD) |
|
426 FREQ_FILTER += $(patsubst %,-b:%,$(NAWL_BASEWORD)) |
|
427 |
|
428 VOA_BASEWORD := dist/wordlist/voa.list |
|
429 FREQ_DEP += $(VOA_BASEWORD) |
|
430 FREQ_FILTER += $(patsubst %,-b:%,$(VOA_BASEWORD)) |
|
431 |
|
432 FREQ_FILTER += -12000f:wordlist/oanc.freq |
|
433 |
|
434 .PHONY: freq |
|
435 freq: dist/wordlist/gadict_en-ru+uk.list py/gadict_freq.py $(FREQ_DEP) $(BUILD_SCRIPTS) |
|
436 python3 -B py/gadict_freq.py dist/wordlist/gadict_en-ru+uk.list $(FREQ_FILTER) |
|
437 |
|
438 dist/wordlist/%.list: %.gadict py/gadict_headwords.py $(BUILD_SCRIPTS) | dist/wordlist/ |
|
439 python3 -B py/gadict_headwords.py $< $@ |
|
440 |
|
441 dist/wordlist/gsl.var: $(GSL_BASEWORD) | dist/wordlist/ |
|
442 cat $(GSL_BASEWORD) >$@ |
|
443 |
|
444 dist/wordlist/ngsl.var: $(NGSL_BASEWORD) | dist/wordlist/ |
|
445 cat $(NGSL_BASEWORD) >$@ |
|
446 |
|
447 dist/wordlist/voa.list: gadict_voa.gadict py/gadict_headwords.py | dist/wordlist/ |
|
448 python3 -B py/gadict_headwords.py gadict_voa.gadict >$@ |
|
449 |
|
450 dist/wordlist/: |
|
451 mkdir -p $@ |
|
452 |
|
453 ################################################################ |
396 # Build targets. |
454 # Build targets. |
397 |
455 |
398 .PHONY: all |
456 .PHONY: all |
399 all: dict |
457 all: dict |
400 |
458 |