Makefile
changeset 664 77df10cfe3ba
parent 660 5305f170237d
child 665 f633957ea263
equal deleted inserted replaced
663:3a3b6fe56883 664:77df10cfe3ba
   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/