393 mkdir -p $@ |
393 mkdir -p $@ |
394 |
394 |
395 ################################################################ |
395 ################################################################ |
396 # Word frequency statistic. |
396 # Word frequency statistic. |
397 |
397 |
398 define FREQLIST_FREQ_MACRO |
398 define FREQ_MACRO |
399 FREQLIST_OPT += -freq:freq:$(1)=$(2) |
399 $(1)_OPT += -freq:$(2):$(3)=$(4) |
400 FREQLIST_DEP += $(2) |
400 $(1)_DEP += $(4) |
401 endef |
401 endef |
402 define FREQLIST_VAR_MACRO |
402 |
403 FREQLIST_OPT += -freq:var:$(1)=$(2) |
403 # For gadict_voa. |
404 FREQLIST_DEP += $(2) |
404 $(eval $(call FREQ_MACRO,VOA_FREQLIST,freq,GSL,wordlist/gsl.freq)) |
405 endef |
405 $(eval $(call FREQ_MACRO,VOA_FREQLIST,freq,GSL,wordlist/gsl.freq)) |
406 FREQLIST_OPT := |
406 $(eval $(call FREQ_MACRO,VOA_FREQLIST,freq,AWL,wordlist/awl.freq)) |
407 FREQLIST_DEP := |
407 $(eval $(call FREQ_MACRO,VOA_FREQLIST,freq,NGSL,wordlist/ngsl.freq)) |
408 |
408 $(eval $(call FREQ_MACRO,VOA_FREQLIST,freq,NAWL,wordlist/nawl.freq)) |
409 # For dictd and anki. |
409 $(eval $(call FREQ_MACRO,VOA_FREQLIST,var,BSL,wordlist/bsl.var)) |
410 $(eval $(call FREQLIST_FREQ_MACRO,GSL,wordlist/gsl.freq)) |
410 $(eval $(call FREQ_MACRO,VOA_FREQLIST,var,TSL,wordlist/tsl.var)) |
411 $(eval $(call FREQLIST_FREQ_MACRO,AWL,wordlist/awl.freq)) |
411 |
412 $(eval $(call FREQLIST_FREQ_MACRO,NGSL,wordlist/ngsl.freq)) |
412 # For other dictionaries. |
413 $(eval $(call FREQLIST_FREQ_MACRO,NAWL,wordlist/nawl.freq)) |
413 $(eval $(call FREQ_MACRO,FREQLIST,freq,GSL,wordlist/gsl.freq)) |
414 $(eval $(call FREQLIST_VAR_MACRO,VOA,dist/wordlist/voa.list)) |
414 $(eval $(call FREQ_MACRO,FREQLIST,freq,GSL,wordlist/gsl.freq)) |
415 $(eval $(call FREQLIST_VAR_MACRO,BSL,wordlist/bsl.var)) |
415 $(eval $(call FREQ_MACRO,FREQLIST,freq,AWL,wordlist/awl.freq)) |
416 $(eval $(call FREQLIST_VAR_MACRO,TSL,wordlist/tsl.var)) |
416 $(eval $(call FREQ_MACRO,FREQLIST,freq,NGSL,wordlist/ngsl.freq)) |
417 |
417 $(eval $(call FREQ_MACRO,FREQLIST,freq,NAWL,wordlist/nawl.freq)) |
418 FREQ_DEP := |
418 $(eval $(call FREQ_MACRO,FREQLIST,var,VOA,dist/wordlist/voa.list)) |
419 FREQ_FILTER := |
419 $(eval $(call FREQ_MACRO,FREQLIST,var,BSL,wordlist/bsl.var)) |
|
420 $(eval $(call FREQ_MACRO,FREQLIST,var,TSL,wordlist/tsl.var)) |
420 |
421 |
421 # BNC_COCA_BASEWORD := $(wildcard wordlist/bnc+coca/basewrd[0-1]?.txt) |
422 # BNC_COCA_BASEWORD := $(wildcard wordlist/bnc+coca/basewrd[0-1]?.txt) |
422 # FREQ_DEP += $(BNC_COCA_BASEWORD) |
423 # FREQ_DEP += $(BNC_COCA_BASEWORD) |
423 # FREQ_FILTER += $(patsubst %,-b:%,$(BNC_COCA_BASEWORD)) |
424 # FREQ_FILTER += $(patsubst %,-b:%,$(BNC_COCA_BASEWORD)) |
424 |
425 |
529 .PHONY: anki |
530 .PHONY: anki |
530 anki: $(SRS_ANKI_FILES) |
531 anki: $(SRS_ANKI_FILES) |
531 |
532 |
532 dist/srs/%.apkg: %.gadict %.del py/gadict.py py/gadict_srs_anki.py $(FREQLIST_DEP) $(MAKEFILE_LIST) | dist/srs/ |
533 dist/srs/%.apkg: %.gadict %.del py/gadict.py py/gadict_srs_anki.py $(FREQLIST_DEP) $(MAKEFILE_LIST) | dist/srs/ |
533 PYTHONPATH=/usr/share/anki: python -B py/gadict_srs_anki.py $(FREQLIST_OPT) $< $@ |
534 PYTHONPATH=/usr/share/anki: python -B py/gadict_srs_anki.py $(FREQLIST_OPT) $< $@ |
|
535 |
|
536 dist/srs/gadict_voa.apkg: gadict_voa.gadict py/gadict.py py/gadict_srs_anki.py $(VOA_FREQLIST_DEP) $(MAKEFILE_LIST) | dist/srs/ |
|
537 PYTHONPATH=/usr/share/anki: python -B py/gadict_srs_anki.py $(VOA_FREQLIST_OPT) $< $@ |
534 |
538 |
535 dist/srs/%.apkg: %.gadict py/gadict.py py/gadict_srs_anki.py $(FREQLIST_DEP) $(MAKEFILE_LIST) | dist/srs/ |
539 dist/srs/%.apkg: %.gadict py/gadict.py py/gadict_srs_anki.py $(FREQLIST_DEP) $(MAKEFILE_LIST) | dist/srs/ |
536 PYTHONPATH=/usr/share/anki: python -B py/gadict_srs_anki.py $(FREQLIST_OPT) $< $@ |
540 PYTHONPATH=/usr/share/anki: python -B py/gadict_srs_anki.py $(FREQLIST_OPT) $< $@ |
537 |
541 |
538 dist/srs/gadict_en-ru+uk.tab.txt: gadict_en-ru+uk.gadict py/gadict.py py/gadict_srs_tab.py $(MAKEFILE_LIST) | dist/srs/ |
542 dist/srs/gadict_en-ru+uk.tab.txt: gadict_en-ru+uk.gadict py/gadict.py py/gadict_srs_tab.py $(MAKEFILE_LIST) | dist/srs/ |