134 |
134 |
135 PY_FILES := $(wildcard py/gadict*.py) |
135 PY_FILES := $(wildcard py/gadict*.py) |
136 |
136 |
137 GADICT_FILES := $(wildcard *.gadict) |
137 GADICT_FILES := $(wildcard *.gadict) |
138 |
138 |
139 C5_FILES := dist/dictd/gadict_en-ru+uk.c5 dist/dictd/gadict_voa.c5 |
139 C5_FILES := $(patsubst %.gadict,dist/dictd/%.c5,$(GADICT_FILES)) |
140 ALL_C5_FILES := $(C5_FILES) dist/dictd/gadict_en-ru.c5 dist/dictd/gadict_en-uk.c5 |
140 ALL_C5_FILES := $(C5_FILES) dist/dictd/gadict_en-ru.c5 dist/dictd/gadict_en-uk.c5 |
|
141 PNG_FILES := $(patsubst %.gadict,dist/dictd/%.png,$(GADICT_FILES)) |
141 DICT_FILES := $(C5_FILES:.c5=.dict) |
142 DICT_FILES := $(C5_FILES:.c5=.dict) |
142 DICTDZ_FILES := $(C5_FILES:.c5=.dict.dz) |
143 DICTDZ_FILES := $(C5_FILES:.c5=.dict.dz) |
143 INDEX_FILES := $(C5_FILES:.c5=.index) |
144 INDEX_FILES := $(C5_FILES:.c5=.index) |
144 |
145 |
145 SRS_TAB_FILES := $(patsubst %.gadict,dist/srs/%.tab.txt,$(GADICT_FILES)) |
146 SRS_TAB_FILES := $(patsubst %.gadict,dist/srs/%.tab.txt,$(GADICT_FILES)) |
377 (cd dist/dictd; $(DICTFMT) $(DICTFMT_OPT) -c5 -s "`cat $*.c5.name`" -u "`cat $*.c5.url`" $*) < $< |
378 (cd dist/dictd; $(DICTFMT) $(DICTFMT_OPT) -c5 -s "`cat $*.c5.name`" -u "`cat $*.c5.url`" $*) < $< |
378 |
379 |
379 dist/dictd/%.dict.dz: dist/dictd/%.dict |
380 dist/dictd/%.dict.dz: dist/dictd/%.dict |
380 dictzip -c $< >$@ |
381 dictzip -c $< >$@ |
381 |
382 |
|
383 dist/dictd/%.png: %.xpm | dist/dictd/ |
|
384 convert $< $@ |
|
385 |
382 GADICT_SUFFIXES := en-ru+uk en-ru en-uk voa |
386 GADICT_SUFFIXES := en-ru+uk en-ru en-uk voa |
383 .SECONDARY: $(patsubst %,dist/dictd/gadict_%.c5.name,$(GADICT_SUFFIXES)) |
387 .SECONDARY: $(patsubst %,dist/dictd/gadict_%.c5.name,$(GADICT_SUFFIXES)) |
384 .SECONDARY: $(patsubst %,dist/dictd/gadict_%.c5.url,$(GADICT_SUFFIXES)) |
388 .SECONDARY: $(patsubst %,dist/dictd/gadict_%.c5.url,$(GADICT_SUFFIXES)) |
385 |
389 |
386 dist/dictd/%.c5.name dist/dictd/%.c5.url: dist/dictd/%.c5 |
390 dist/dictd/%.c5.name dist/dictd/%.c5.url: dist/dictd/%.c5 |
387 : |
391 : |
388 |
392 |
389 # -B suppress __pycache__ dir |
393 # -B suppress __pycache__ dir |
390 dist/dictd/gadict_en-ru+uk.c5: gadict_en-ru+uk.gadict py/gadict.py py/gadict_c5.py | dist/dictd/ |
|
391 python3 -B py/gadict_c5.py $< $@ |
|
392 |
394 |
393 dist/dictd/gadict_en-ru.c5: gadict_en-ru+uk.gadict py/gadict.py py/gadict_c5.py | dist/dictd/ |
395 dist/dictd/gadict_en-ru.c5: gadict_en-ru+uk.gadict py/gadict.py py/gadict_c5.py | dist/dictd/ |
394 python3 -B py/gadict_c5.py $< $@ ru |
396 python3 -B py/gadict_c5.py $< $@ ru |
395 echo "gadict En-Ru"> dist/dictd/gadict_en-ru.c5.name |
397 echo "gadict En-Ru"> dist/dictd/gadict_en-ru.c5.name |
396 |
398 |
399 echo "gadict En-Uk"> dist/dictd/gadict_en-uk.c5.name |
401 echo "gadict En-Uk"> dist/dictd/gadict_en-uk.c5.name |
400 |
402 |
401 dist/dictd/gadict_voa.c5: gadict_voa.gadict py/gadict.py py/gadict_c5.py | dist/dictd/ |
403 dist/dictd/gadict_voa.c5: gadict_voa.gadict py/gadict.py py/gadict_c5.py | dist/dictd/ |
402 python3 -B py/gadict_c5.py $< $@ en |
404 python3 -B py/gadict_c5.py $< $@ en |
403 |
405 |
|
406 dist/dictd/%.c5: %.gadict py/gadict.py py/gadict_c5.py | dist/dictd/ |
|
407 python3 -B py/gadict_c5.py $< $@ |
|
408 |
404 dist/dictd/: |
409 dist/dictd/: |
405 mkdir -p $@ |
410 mkdir -p $@ |
406 |
411 |
407 .PHONY: srs |
412 .PHONY: srs |
408 srs: $(SRS_ANKI_FILES) $(SRS_TAB_FILES) |
413 srs: $(SRS_ANKI_FILES) $(SRS_TAB_FILES) |
427 |
432 |
428 ################################################################ |
433 ################################################################ |
429 # Install/uninstall targets. |
434 # Install/uninstall targets. |
430 |
435 |
431 .PHONY: install |
436 .PHONY: install |
432 install: $(DICTDZ_FILES) $(INDEX_FILES) |
437 install: $(DICTDZ_FILES) $(INDEX_FILES) $(PNG_FILES) |
433 mkdir -p $(datadir) $(elispdir) |
438 mkdir -p $(datadir) $(elispdir) |
434 for f in $(DICTDZ_FILES) $(INDEX_FILES); do \ |
439 for f in $(DICTDZ_FILES) $(INDEX_FILES) $(PNG_FILES); do \ |
435 $(INSTALL_DATA) $$f $(datadir); \ |
440 $(INSTALL_DATA) $$f $(datadir); \ |
436 done |
441 done |
437 $(INSTALL_DATA) contrib/gadict.el $(elispdir) |
442 $(INSTALL_DATA) contrib/gadict.el $(elispdir) |
438 emacs -batch -f batch-byte-compile $(elispdir)/gadict.el |
443 emacs -batch -f batch-byte-compile $(elispdir)/gadict.el |
439 |
444 |