Makefile
author Oleksandr Gavenko <gavenkoa@gmail.com>
Sun, 28 Jun 2009 21:12:19 +0300
changeset 3 cc5593c28a4b
parent 1 b23e948de24a
child 9 976f8876799d
permissions -rw-r--r--
Update .ifo file with author/date/description info.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     1
1
b23e948de24a Make article for all verbs form.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
     2
# On Debian Etch 'stardict-tools' package not placed tools in any system bin dir.
0
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     3
export PATH := $(PATH):/usr/lib/stardict-tools
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     4
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     5
DICSETNAME = gavenkoa-dicts
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     6
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     7
prefix = /usr/local
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     8
datarootdir = $(prefix)/share
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     9
datadir = $(datarootdir)/stardict
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    10
dicdir = $(datadir)/dic/$(DICSETNAME)
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    11
1
b23e948de24a Make article for all verbs form.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    12
F_TAB_ = $(wildcard *.tab_)
b23e948de24a Make article for all verbs form.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    13
b23e948de24a Make article for all verbs form.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    14
F_TAB = $(patsubst %.tab_,%.tab,$(F_TAB_))
0
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    15
FNAME = $(patsubst %.tab,%,$(F_TAB))
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    16
F_DICT = $(patsubst %.tab,%.dict.dz,$(F_TAB))
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    17
F_IFO = $(patsubst %.tab,%.ifo,$(F_TAB))
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    18
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    19
all: dist
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    20
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    21
verify: dist
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    22
	@echo
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    23
	@for dic in $(F_IFO); do \
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    24
		stardict_verify $$dic; \
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    25
	done
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    26
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    27
dist: $(F_DICT)
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    28
1
b23e948de24a Make article for all verbs form.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    29
%.tab: %.tab_
b23e948de24a Make article for all verbs form.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    30
	sed 's_\\n _\\n_g' > $@ < $<
b23e948de24a Make article for all verbs form.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    31
0
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    32
%.dict.dz: %.tab
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    33
	tabfile $<
3
cc5593c28a4b Update .ifo file with author/date/description info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1
diff changeset
    34
	/bin/sh update-ifo.sh $*.ifo
0
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    35
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    36
install: dist
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    37
	mkdir -p $(dicdir)
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    38
	for dic in $(FNAME); do \
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    39
		install -m 644 $$dic.dict.dz $(dicdir); \
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    40
		install -m 644 $$dic.idx $(dicdir); \
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    41
		install -m 644 $$dic.ifo $(dicdir); \
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    42
	done
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    43
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    44
uninstall:
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    45
	rm -r -f $(dicdir)
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    46
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    47
clean:
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    48
	for dic in $(FNAME); do \
1
b23e948de24a Make article for all verbs form.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    49
		rm -f $$dic.dict.dz $$dic.idx $$dic.ifo $$dic.tab; \
0
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    50
	done