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
|