Makefile
author Oleksandr Gavenko <gavenkoa@gmail.com>
Sun, 28 Jun 2009 16:45:39 +0300
changeset 0 604037699664
child 1 b23e948de24a
permissions -rw-r--r--
init
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     1
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     2
export PATH := $(PATH):/usr/lib/stardict-tools
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     3
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     4
DICSETNAME = gavenkoa-dicts
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     5
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     6
prefix = /usr/local
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     7
datarootdir = $(prefix)/share
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     8
datadir = $(datarootdir)/stardict
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     9
dicdir = $(datadir)/dic/$(DICSETNAME)
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    10
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    11
F_TAB = $(wildcard *.tab)
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    12
FNAME = $(patsubst %.tab,%,$(F_TAB))
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    13
F_DICT = $(patsubst %.tab,%.dict.dz,$(F_TAB))
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    14
F_IFO = $(patsubst %.tab,%.ifo,$(F_TAB))
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    15
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    16
all: dist
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    17
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    18
verify: dist
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    19
	@echo
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    20
	@for dic in $(F_IFO); do \
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    21
		stardict_verify $$dic; \
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    22
	done
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    23
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    24
dist: $(F_DICT)
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    25
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    26
%.dict.dz: %.tab
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    27
	tabfile $<
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    28
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    29
install: dist
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    30
	mkdir -p $(dicdir)
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    31
	for dic in $(FNAME); do \
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    32
		install -m 644 $$dic.dict.dz $(dicdir); \
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    33
		install -m 644 $$dic.idx $(dicdir); \
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    34
		install -m 644 $$dic.ifo $(dicdir); \
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    35
	done
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    36
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    37
uninstall:
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    38
	rm -r -f $(dicdir)
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    39
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    40
clean:
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    41
	for dic in $(FNAME); do \
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    42
		rm -f $$dic.dict.dz $$dic.idx $$dic.ifo; \
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    43
	done