-
Notifications
You must be signed in to change notification settings - Fork 1
/
Makefile
68 lines (54 loc) · 2.13 KB
/
Makefile
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# nds_de dictionary
#
# (c) 2014 Thorsten Behrens <[email protected]>
#
# MIT-style license
#
OUTDIR:=dist
dict-nds_de.oxt: $(OUTDIR)/Dictionaries.xcu $(OUTDIR)/nds_de.aff $(OUTDIR)/nds_de.dic \
$(OUTDIR)/README $(OUTDIR)/description.xml $(OUTDIR)/description-en.txt \
$(OUTDIR)/description-de.txt $(OUTDIR)/description-nds.txt \
$(OUTDIR)/META-INF/manifest.xml
cd $(OUTDIR); zip -r dict-nds_de.oxt *
$(OUTDIR)/Dictionaries.xcu: Dictionaries.xcu
mkdir -p $(OUTDIR); cp Dictionaries.xcu $(OUTDIR)/
$(OUTDIR)/nds_de.aff: nds_de.aff
mkdir -p $(OUTDIR); cp nds_de.aff $(OUTDIR)/
$(OUTDIR)/nds_de.dic: nds_de.dic
mkdir -p $(OUTDIR); cp nds_de.dic $(OUTDIR)/
$(OUTDIR)/README: README
mkdir -p $(OUTDIR); cp README $(OUTDIR)/
$(OUTDIR)/description.xml: description.xml
mkdir -p $(OUTDIR); cp description.xml $(OUTDIR)/
$(OUTDIR)/description-en.txt: description-en.txt
mkdir -p $(OUTDIR); cp description-en.txt $(OUTDIR)/
$(OUTDIR)/description-de.txt: description-de.txt
mkdir -p $(OUTDIR); cp description-de.txt $(OUTDIR)/
$(OUTDIR)/description-nds.txt: description-nds.txt
mkdir -p $(OUTDIR); cp description-nds.txt $(OUTDIR)/
# cat: die beiden Wortlisten zusammenfuegen
# sed: wortweise umbrechen
# grep: Leerzeilen entfernen
nds.wl: woortlist.txt egennaams.txt
cat woortlist.txt egennaams.txt | \
sed {"s/-/\n/g;s/[\(][^\)]*[\)]//g;s/\ *\#.*//g;s/ /\n/g"} | grep [a-zA-ZäÄöÖüÜß] > $@
# Anzahl Eintraege ermitteln. Direkter Aufruf von wc wuerde "#Anzahl
# nds.wl" ergeben, wir brauchen aber nur die Zahl, daher Umweg ueber
# cat
count.txt: nds.wl
cat nds.wl | wc -l > $@
# Zusammensetzen: Anzahl Eintraege gefolgt von Wortliste
nds_de.dic: nds.wl count.txt
cat count.txt nds.wl > $@
$(OUTDIR)/META-INF/manifest.xml: manifest.xml
mkdir -p -p $(OUTDIR)/META-INF; cp manifest.xml $(OUTDIR)/META-INF/
$(OUTDIR)/alltexts.txt: test/sample*.txt
cat test/sample*.txt > $@
.PHONY: check
check: $(OUTDIR)/alltexts.txt test/sample*.txt
hunspell -1 -d nds_de -m test/sample*.txt | diff -wu $(OUTDIR)/alltexts.txt -
.PHONY: all
all: dict-nds_de.oxt
.PHONY: clean
clean:
rm -fr dist count.txt nds.wl nds_de.dic