aboutsummaryrefslogtreecommitdiff
path: root/eng-lhu/Makefile
blob: e5e107d77a93c6b116d383efe88723edb5751c82 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
BASEDIR ?= ..
xsldir ?= $(BASEDIR)/xsl
dictname ?= $(shell basename "$(shell pwd)")

DICTFMTFLAGS += --utf8
XSLTPROCESSOR ?= xsltproc -novalid

SHELL=bash

date=$(shell date +%G-%m-%d)

empty:=
space:= $(empty) $(empty)
version1 := $(shell sed -e '100q;/<edition>/!d;s/.*<edition>\(.*\)<\/edition>.*/\1/;q'\
	   $(wildcard $(dictname).tei*))
version := $(subst $(space),_,$(version1))

all:
	$(MAKE) dict

$(dictname).c5: $(dictname).tei $(xsldir)/tei2c5.xsl \
	$(xsldir)/inc/teientry2txt.xsl \
	$(xsldir)/inc/teiheader2txt.xsl \
	$(xsldir)/inc/indent.xsl
	$(XSLTPROCESSOR) --xinclude --stringparam current-date $(date) $(xsldir)/tei2c5.xsl $< >$@

%.dict %.index: %.c5
	dictfmt -t --headword-separator %%% $(DICTFMTFLAGS) $* <$<

%.dz: %
	dictzip -k $<

%.tar.gz: %.dict.dz %.index
	tar czf $*.tar.gz $*.dict.dz $*.index

dict: $(dictname).tar.gz

clean:
	rm -f $(dictname).index $(dictname).dict
	rm -f $(dictname).c5 $(dictname).dict.dz

# .DELETE_ON_ERROR:

.PHONY: all clean