Makefile
changeset 624 934a2a6cbe27
parent 614 594fd4168b66
child 632 21c366ba2c6d
equal deleted inserted replaced
623:bd16f79296e6 624:934a2a6cbe27
   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