Makefile
changeset 1 b23e948de24a
parent 0 604037699664
child 3 cc5593c28a4b
equal deleted inserted replaced
0:604037699664 1:b23e948de24a
     1 
     1 
       
     2 # On Debian Etch 'stardict-tools' package not placed tools in any system bin dir.
     2 export PATH := $(PATH):/usr/lib/stardict-tools
     3 export PATH := $(PATH):/usr/lib/stardict-tools
     3 
     4 
     4 DICSETNAME = gavenkoa-dicts
     5 DICSETNAME = gavenkoa-dicts
     5 
     6 
     6 prefix = /usr/local
     7 prefix = /usr/local
     7 datarootdir = $(prefix)/share
     8 datarootdir = $(prefix)/share
     8 datadir = $(datarootdir)/stardict
     9 datadir = $(datarootdir)/stardict
     9 dicdir = $(datadir)/dic/$(DICSETNAME)
    10 dicdir = $(datadir)/dic/$(DICSETNAME)
    10 
    11 
    11 F_TAB = $(wildcard *.tab)
    12 F_TAB_ = $(wildcard *.tab_)
       
    13 
       
    14 F_TAB = $(patsubst %.tab_,%.tab,$(F_TAB_))
    12 FNAME = $(patsubst %.tab,%,$(F_TAB))
    15 FNAME = $(patsubst %.tab,%,$(F_TAB))
    13 F_DICT = $(patsubst %.tab,%.dict.dz,$(F_TAB))
    16 F_DICT = $(patsubst %.tab,%.dict.dz,$(F_TAB))
    14 F_IFO = $(patsubst %.tab,%.ifo,$(F_TAB))
    17 F_IFO = $(patsubst %.tab,%.ifo,$(F_TAB))
    15 
    18 
    16 all: dist
    19 all: dist
    20 	@for dic in $(F_IFO); do \
    23 	@for dic in $(F_IFO); do \
    21 		stardict_verify $$dic; \
    24 		stardict_verify $$dic; \
    22 	done
    25 	done
    23 
    26 
    24 dist: $(F_DICT)
    27 dist: $(F_DICT)
       
    28 
       
    29 %.tab: %.tab_
       
    30 	sed 's_\\n _\\n_g' > $@ < $<
    25 
    31 
    26 %.dict.dz: %.tab
    32 %.dict.dz: %.tab
    27 	tabfile $<
    33 	tabfile $<
    28 
    34 
    29 install: dist
    35 install: dist
    37 uninstall:
    43 uninstall:
    38 	rm -r -f $(dicdir)
    44 	rm -r -f $(dicdir)
    39 
    45 
    40 clean:
    46 clean:
    41 	for dic in $(FNAME); do \
    47 	for dic in $(FNAME); do \
    42 		rm -f $$dic.dict.dz $$dic.idx $$dic.ifo; \
    48 		rm -f $$dic.dict.dz $$dic.idx $$dic.ifo $$dic.tab; \
    43 	done
    49 	done