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
|
# Ejecute primero "make screen" si quiere proteger las pginas de manual ya
# instaladas y ms actualizadas que las incluidas en este paquete.
# Ejecute "make install" para copiar las pginas a su destino.
# Ejecute "make gz" o "make bz2" antes de "make install" si usa pginas fuente
# comprimidas
# Ejecute "make remove" antes de "make gz" si es posible que tenga pginas
# fuente sin comprimir por ah.
# Utilice la macro "-DMANDIR=<directorio>" si sus pginas de manual se
# encuentran en un directorio distinto de "/usr/man/es".
# FHS requiere /usr/share/man
ifndef MANDIR
MANDIR=/usr/man/es
endif
GZIP=gzip -9
BZIP2=bzip2 -9
all: screen remove install
allgz: gz all
allbz: bz2 all
# Desafortunadamente, debido al deterioro cerebral de BSD codificado por POSIX,
# cdigo como "for i in dir/*;do STH; done" no itera sobre todos los ficheros
# de dir - de hecho, cuando dir est vaco ejecuta STH una vez en lugar de cero
# veces. David Balazic se encontr con que perda sus ficheros y se di cuenta
# de la causa.
# [Si supieramos con seguridad que esto fuera a usar bash, podramos activar
# allow_null_glob_expansion.]
screen:
-mkdir no_instaladas
files=man?/*; \
if [ "$$files" != "man?/*" ]; then for i in $$files; do \
if [ $(MANDIR)/$$i -nt $$i ]; then \
diff -q $(MANDIR)/$$i $$i > /dev/null 2>&1; \
if [ $$? != 0 ]; then mv $$i no_instaladas; fi; \
fi; \
done; fi
remove:
rm -f $(MANDIR)/man2/modules.2 $(MANDIR)/man2/modules.2.gz
rm -f $(MANDIR)/man3/exect.3 $(MANDIR)/man3/exect.3.gz
files=man?/*; \
if [ "$$files" != "man?/*" ]; then for i in $$files; do \
rm -f $(MANDIR)/$$i $(MANDIR)/$$i.gz $(MANDIR)/$$i.bz2; \
done; fi
rm -f $(MANDIR)/LEEME.extra $(MANDIR)/PROYECTO $(MANDIR)/PAQUETES
gz:
for i in man?; do $(GZIP) $$i/*; done
bz2:
for i in man?; do $(BZIP2) $$i/*; done
install:
for i in man?; do \
install -d -m 755 $(MANDIR)/$$i; \
install -m 644 $$i/*.? $(MANDIR)/$$i; \
done
# Esto no se usa en Debian
#install -m 644 LEEME.extra $(MANDIR)
#install -m 644 PROYECTO $(MANDIR)
#install -m 644 PAQUETES $(MANDIR)
# Tal vez alguien tambin querra mirar en el directorio /var/catman/cat2 o
# algo por el estilo. El problema es que la posicin de las pginas cat
# varia bastante.
|