File: Makefile

package info (click to toggle)
ibrazilian 2.4-5
  • links: PTS
  • area: main
  • in suites: woody
  • size: 480 kB
  • ctags: 21
  • sloc: awk: 649; makefile: 108; sh: 66
file content (124 lines) | stat: -rw-r--r-- 3,193 bytes parent folder | download
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
#
# Makefile para o br.ispell
#
#     make install            instala o hash e o conjugue
#     make conjugue           apenas corrige os paths do conjugue
#     make br.hash            apenas gera o hash
#     make palavras           apenas gera a lista de todas as palavras
#     make paradigmas         apenas mostra os paradigmas em ordem de uso
#

#
# Configure os seguintes paths:
#
#     HASHDIR - aqui ser colocado o br.hash
#     BINDIR - aqui ser colocado o conjugue
#     VDIR - aqui ser colocado o banco de verbos
#     MANDIR - aqui ser colocada a man page do conjugue
#

#Edited for Debian GNU/Linux.
DESTDIR=$(CURDIR)/debian

#prefix=/usr/local
BINDIR=$(DESTDIR)/brazilian-conjugate/usr/bin
HASHDIR=$(DESTDIR)/ibrazilian/usr/lib/ispell
VDIR=$(DESTDIR)/brazilian-conjugate/usr/lib/brazilian-conjugate
MANDIR=$(DESTDIR)/brazilian-conjugate/usr/share/man
INDIR=$(CURDIR).
AWK=/usr/bin/gawk

#
# Daqui para baixo no mexa mais em nada
#

all: br.hash conjugue

#
# substitui os paths /usr/local/lib e /usr/bin/awk pelos que
# tiverem sido especificados acima.
#
conjugue: conjugue-stamp
conjugue-stamp:
	sed -e 's|/usr/bin/awk|$(AWK)|g' -e \
	's|/usr/local/lib/verbos|$(VDIR)/verbos|g' conjugue >conjugue.tmp
	chmod 755 conjugue.tmp
	mv -f conjugue.tmp conjugue
	sed -e 's|/usr/local/lib|$(VDIR)|g' conjugue.1 >conjugue.1.tmp
	chmod 644 conjugue.1.tmp
	mv -f conjugue.1.tmp conjugue.1
	touch conjugue-stamp

#
# Gera as conjugaes de todos os verbos, com o resultado
# fatorado pelas flags do br.aff.
#
# O "pr"  tratado separadamente por causa dos acentos, que
# impedem o uso do paradigma "propor". A conjugao completa
# do "pr" consta de forma explcita do arquivo E.ispell.
#
# O segundo grep remove algumas linhas esprias que o conjugue
# gera.
#
v.ispell: conjugue
	$(AWK) -f conjugue -v BANCO=verbos -v FORMATO=ci -v CMD=T|\
            grep -v "^pr/"|grep -v "^/R" >v.tmp
	mv -f v.tmp v.ispell

#
# Gera o vocabulario total, flexionado com as flags do br.aff.
#
br.hash: v.ispell
	cat v.ispell E.ispell|sort|uniq >br.tmp
	mv -f br.tmp br.ispell
	buildhash br.ispell br.aff br.hash

#
# Instala o br.hash
#
install-hash: br.ispell
	install -d $(HASHDIR)
	install --mode=644 br.hash br.aff $(HASHDIR)

#
# Instala o conjugue
#
install-conjugue: conjugue
	install -d $(BINDIR)
	install --mode=755 conjugue $(BINDIR)/conjugue
	install -d $(VDIR)
	install --mode=644 verbos $(VDIR)/verbos
	install -d $(MANDIR)/man1
	install --mode=644 conjugue.1 $(MANDIR)/man1/conjugue.1

#
# instala tudo
#
install: install-hash install-conjugue

#
# Gera o vocabulrio flexionado a partir do br.hash.
#
palavras: br.hash
	cat br.ispell | ispell -e -d ./br.hash | tr " " "\n" |sort|\
            uniq >palavras.tmp
	mv -f palavras.tmp palavras.ispell

#
# Lista todos os paradigmas em uso e o nmero de vezes que cada
# um  usado.
#
paradigmas: conjugue
	$(AWK) -f conjugue -v BANCO=verbos -v FORMATO=n -v CMD=T|\
            grep paradigma|sed 's/ deduzido//'|sort|uniq -c|sort

#
# Remove todos os arquivos construdos.
#
clean:
	rm -f v.tmp br.tmp palavras.tmp
	rm -f br.hash br.ispell.cnt br.ispell.stat
	rm -f v.ispell br.ispell
	rm -f palavras.ispell
	rm -f conjugue-stamp