#
#  Generacion de versiones y fichero para mantenimiento
#  (c) Ramon G. Camus rcamus@lander.es
#
#	targets:
#		make          : genera gs.dvi (incluye ndices y glosario)
#
#		make gs.dvi   : pues eso... el .dvi
#		make gs.ps    : fichero postcript
#		make gs.ascii : fichero ascii
#
#               make all      : .dvi, .ps, .ascii y la distribucion
#
#
# $Log: Makefile,v $
# Revision 0.5.0.1  1996/02/10 23:45:05  rcamus
# Primera beta publica
#
#

VERSION=REL0-5

TARDIST   =GuiaLucas-${VERSION}.tar.gz
DVIDIST   =GuiaLucas-${VERSION}.dvi.gz
PSDIST    =GuiaLucas-${VERSION}.ps.gz
ASCIIDIST =GuiaLucas-${VERSION}.ascii.gz

dvi: gs.dvi

all: dist

dist:	${TARFILE} ${DVIDIST} ${PSDIST} ${ASCIIDIST}

filelist:
	echo GuiaLucas/AUTORIZACION	> .filelist
	echo GuiaLucas/COPYING 		>> .filelist
	echo GuiaLucas/LEEME 		>> .filelist
	echo GuiaLucas/Makefile 	>> .filelist
	echo GuiaLucas/PorHacer 	>> .filelist
	echo GuiaLucas/README 		>> .filelist
	echo GuiaLucas/TRADUCTORES 	>> .filelist
	echo GuiaLucas/gs.tex 		>> .filelist
	echo GuiaLucas/linuxdoc.sty 	>> .filelist
	echo GuiaLucas/lotex.sty 	>> .filelist
	echo GuiaLucas/miglosario.gdf 	>> .filelist
	echo GuiaLucas/Utiles/2TeX             >> .filelist
	echo GuiaLucas/Utiles/2TeX.LEEME       >> .filelist
	echo GuiaLucas/Utiles/Estadisticas     >> .filelist
	echo GuiaLucas/Utiles/LEEME.parche.babel+glotex >> .filelist
	echo GuiaLucas/Utiles/dostat            >> .filelist
	echo GuiaLucas/Utiles/parche.babel+glotex  >> .filelist
	echo GuiaLucas/Utiles/pendientes           >> .filelist
	echo GuiaLucas/Utiles/tradu             >> .filelist
	( cd .. ; find GuiaLucas -name "*.tex" -print >> GuiaLucas/.filelist )

${TARDIST}: filelist
	cd ..; tar cvTf GuiaLucas/.filelist - | \
	       gzip -v9 > GuiaLucas/distribucion/${TARDIST}

${DVIDIST}: gs.dvi
	gzip -cv9 gs.dvi > distribucion/${DVIDIST}

${PSDIST}: gs.ps
	gzip -cv9 gs.ps > distribucion/${PSDIST}

${ASCIIDIST}: gs.ascii
	gzip -cv9 gs.ascii > distribucion/${ASCIIDIST}

tar:	${TARDIST}

gs.ps: gs.dvi
	dvips gs.dvi

gs.ascii: gs.dvi
	dvi2tty -o gs.ascii -w110 gs.dvi


##############################################################################
#
#  Hay una relacin cclica entre gs.dvi, gs.gls y gs.ilg
#
#	Efectivamente no se puede generar el dvi definitivo sin tener, 
#       previamente los ndices y el glosario generados, pero stos no pueden
#       generarse sin la existencia previa de sus ficheros auxiliares, y 
#       estos ltimos se construyen en la primera pasada hacia .dvi.
#
#	"Make" no est diseado para trabajar con ficheros LaTex y tampoco 
#	aporta una buena solucion a este problema, por lo que he optado por 
#	hacer dos pasadas consecutivas en la generacin...

#	Si conoces alguna forma ms "elegante" de hacerlo no dudes en decrmelo



gs.dvi: gs.tex miglosario.gdf \
./advanced/chap-advanced.tex\
./advanced/mail.tex\
./advanced/msdos.tex\
./advanced/news.tex\
./advanced/tcpip.tex\
./advanced/uucp.tex\
./advanced/xwindows.tex\
./appendix/spain/bbs.tex\
./appendix/spain/ftps.tex\
./appendix/app-bbs.tex\
./appendix/app-ftp.tex\
./appendix/app-gpl.tex\
./appendix/app-sources.tex\
./appendix/app-spain.tex\
./appendix/app-vendor.tex\
./install/linux/booting.tex\
./install/linux/fdisk.tex\
./install/linux/install.tex\
./install/linux/lilo.tex\
./install/linux/mkfs.tex\
./install/linux/mkswap.tex\
./install/linux/other.tex\
./install/linux/partition.tex\
./install/chap-install.tex\
./install/distributions.tex\
./install/installing.tex\
./install/postinstall.tex\
./install/preinstall.tex\
./install/problems.tex\
./install/prep/concepts.tex\
./install/prep/linux-req.tex\
./install/prep/overview.tex\
./install/prep/repartition.tex\
./install/probs/hardware/conflicts.tex\
./install/probs/hardware/hd.tex\
./install/probs/hardware/scsi.tex\
./install/probs/booting.tex\
./install/probs/hardware.tex\
./install/probs/install.tex\
./install/probs/postinstall.tex\
./install/slack/getting.tex\
./install/slack/setup.tex\
./intro/software/general.tex\
./intro/software/misc.tex\
./intro/software/msdos.tex\
./intro/software/networking.tex\
./intro/software/programming.tex\
./intro/software/telecomm.tex\
./intro/software/text.tex\
./intro/software/xwindows.tex\
./intro/about.tex\
./intro/chap-intro.tex\
./intro/design.tex\
./intro/differences.tex\
./intro/gpl.tex\
./intro/hardware.tex\
./intro/help.tex\
./intro/history.tex\
./intro/software.tex\
./intro/sources.tex\
./intro/system.tex\
./misc/acknowledgments.tex\
./misc/audience.tex\
./misc/convntns.tex\
./misc/copyright.tex\
./misc/credits.tex\
./misc/organization.tex\
./misc/preface.tex\
./misc/traduccion.tex\
./sysadm/backups.tex\
./sysadm/booting.tex\
./sysadm/chap-sysadm.tex\
./sysadm/emergency.tex\
./sysadm/filesystem.tex\
./sysadm/hats.tex\
./sysadm/misc.tex\
./sysadm/shutdown.tex\
./sysadm/swapfile.tex\
./sysadm/tar.tex\
./sysadm/upgrade.tex\
./sysadm/users.tex\
./tutorial/basic.tex\
./tutorial/chap-tutorial.tex\
./tutorial/commands.tex\
./tutorial/concepts.tex\
./tutorial/environment.tex\
./tutorial/filesystem.tex\
./tutorial/intro.tex\
./tutorial/job-control.tex\
./tutorial/links.tex\
./tutorial/other.tex\
./tutorial/perms.tex\
./tutorial/plumbing.tex\
./tutorial/shells.tex\
./tutorial/vi.tex\
./tutorial/wildcard.tex
	touch gs.gls gs.ind gs.aux
	latex gs
	make glosario
	make indice
	latex gs

glosario: gs.gls

indice: gs.ilg

gs.gls: gs.dvi miglosario.gdf
	( glotex gs /STYLE=Report /GLOSSARY=miglosario ; echo )

indice: gs.ilg

gs.ilg: gs.dvi
	makeindex gs

clean:
	rm -f gs.aux gs.idx gs.ilg gs.ind gs.log gs.toc
	rm -f gs.glg gs.glo gs.gls     
	rm -f gs.ps gs.ascii gs.dvi   
	rm -f distribucion/${TARDIST}
	rm -f distribucion/${ASCIIDIST}
	rm -f distribucion/${PSDIST}  
	rm -f distribucion/${DVIDIST} 
	rm -f .filelist
	find . -name \*~ -exec rm {} \;

patch:
	cvs rdiff -rREL0-2 -rREL0-3 GuiaLucas | gzip -cv9 \
	  > distribucion/patch.REL0-2,REL0-3.gz
