# New ports collection makefile for:    mltex
# Version required:     6.1
# Date created:         12 October 1994
# Whom:                 jmz
#
# $Id: Makefile,v 1.16 1995/05/11 14:20:39 jmz Exp $
#

DISTNAME=	web2c-6.1
PKGNAME=	mltex-3.1415
CATEGORIES+=	printing
DISTFILES=	web2c.tar.gz web.tar.gz tex_base.tar.gz cm_tfm.tar.gz \
		mf_lib.tar.gz cm_mf.tar.gz      modes.mf mltex.ch.3.1415 \
		latex_base.tar.gz latex_mf.tar.gz latex_tfm.tar.gz latex_tools.tar.gz \
		ftex.tar.gz enhyph.tex enhyphex.tex

MAINTAINER=	jmz@FreeBSD.org

IS_INTERACTIVE=	yes

EXTRACT_ONLY=	web2c.tar.gz web.tar.gz tex_base.tar.gz cm_tfm.tar.gz \
		mf_lib.tar.gz cm_mf.tar.gz  ftex.tar.gz \
		latex_base.tar.gz latex_tfm.tar.gz latex_mf.tar.gz latex_tools.tar.gz 

FTPGET=		${FILESDIR}/ftpget

#other equivalent sites: ftp.shsu.edu ftp.dante.de
CTAN?=		ftp.tex.ac.uk



BASES=		mf.base cmmf.base 
FORMATS=	tex.fmt 

CFLAGS=		-O2 -L${X11BASE}/lib


web2c.tar.gz: 
	@${FTPGET} ${CTAN} /tex-archive/systems/web2c web2c.tar.gz ${DISTDIR}/$@
web.tar.gz: 
	@${FTPGET} ${CTAN} /tex-archive/systems/web2c web.tar.gz ${DISTDIR}/$@
cm_mf.tar.gz:
	@${FTPGET} ${CTAN} /tex-archive/fonts cm/mf.tar.gz ${DISTDIR}/$@
cm_tfm.tar.gz:
	@${FTPGET} ${CTAN} /tex-archive/fonts cm/tfm.tar.gz ${DISTDIR}/$@
mf_lib.tar.gz: 
	@${FTPGET} ${CTAN} /tex-archive/systems/knuth lib.tar.gz ${DISTDIR}/$@
modes.mf:
	@${FTPGET} ${CTAN} /tex-archive/fonts/modes modes.mf ${DISTDIR}/$@
tex_base.tar.gz:
	@${FTPGET} ${CTAN} /tex-archive/macros plain/base.tar.gz ${DISTDIR}/$@

mltex.ch.3.1415:
	@${FTPGET} ftp.univ-rennes1.fr /pub/GUTenberg/sources mltex.ch.3.1415 ${DISTDIR}/$@
ftex.tar.gz:
	@${FTPGET} ${CTAN} /tex-archive/language french.tar.gz ${DISTDIR}/$@
enhyph.tex:
	@${FTPGET} ${CTAN} /tex-archive/language/hyphen-accent/dc-plain $@ ${DISTDIR}/$@
enhyphex.tex:
	@${FTPGET} ${CTAN} /tex-archive/language/hyphen-accent/dc-plain $@ ${DISTDIR}/$@

latex_base.tar.gz:
	@${FTPGET} ${CTAN} /tex-archive/macros latex/base.tar.gz $@
latex_mf.tar.gz:
	@${FTPGET} ${CTAN} /tex-archive/fonts latex/mf.tar.gz $@
latex_tfm.tar.gz:
	@${FTPGET} ${CTAN} /tex-archive/fonts latex/tfm.tar.gz $@
latex_tools.tar.gz:
	@${FTPGET} ${CTAN} /tex-archive/fonts latex/packages/tools.tar.gz $@

do-build:
	@(cd ${WRKSRC}/web2c; make triptrap)
	@(cd ${WRKSRC}/web2c; make run-triptrap)
	@(cd ${WRKSRC}/web2c; make clean-triptrap)
	@(cd ${WRKSRC}; make CFLAGS="${CFLAGS}" programs)
	@(cd ${WRKSRC}; MFINPUTS=${WRKDIR}/mf; export MFINPUTS;\
		make bases="${BASES}" bases)
	@(cd ${WRKSRC}/web2c; \
	  TEXINPUTS=${WRKDIR}/french/initex:${WRKDIR}/french/inputs:${WRKDIR}/lib:${WRKSRC}; \
	  TEXFONTS=${WRKDIR}/cm/tfm:${WRKDIR}/latex/tfm; \
	  export TEXINPUTS TEXFONTS;\
		make fmts="${FORMATS}" fmts)
	@(cd ${WRKDIR}/latex/base; TEXPOOL=${WRKSRC}/web2c/tex; \
	  TEXINPUTS=${WRKDIR}/french/initex:${WRKDIR}/french/inputs:${WRKSRC}/base:.; \
	  export TEXPOOL TEXINPUTS; yes | ${WRKSRC}/web2c/tex/initex unpack.ins)
	@(cd ${WRKDIR}/latex/base; \
		TEXINPUTS=${WRKDIR}/french/initex:${WRKDIR}/french/inputs:${WRKSRC}/base:.; \
		TEXFONTS=${WRKDIR}/cm/tfm:${WRKDIR}/latex/tfm; \
		TEXPOOL=${WRKSRC}/web2c/tex; export TEXFONTS TEXPOOL TEXINPUTS; \
		yes | ${WRKSRC}/web2c/tex/initex latex.ltx)
	@(cd ${WRKDIR}/latex/packages/tools; \
		TEXFORMATS=${WRKSRC}/base:${WRKDIR}/latex/base; \
		TEXINPUTS=${WRKSRC}/base:${WRKDIR}/latex/base:.;\
		export TEXFORMATS TEXINPUTS;\
		TEXPOOL=${WRKSRC}/web2c/tex; export TEXPOOL; rm -f ./latex;\
		ln -sf ${WRKSRC}/web2c/tex/virtex latex; yes | ./latex tools.ins)
	@(cd ${WRKDIR}/french; TEXFORMATS=${WRKSRC}/base:${WRKDIR}/latex/base;\
		TEXINPUTS=${WRKSRC}/base:${WRKDIR}/latex/base:${WRKDIR}/french/inputs:${WRKDIR}/french/initex:.;\
		export TEXFORMATS TEXINPUTS;\
		TEXPOOL=${WRKSRC}/web2c/tex; export TEXPOOL; \
		ln -s ${WRKSRC}/web2c/tex/virtex latex; ./latex kb2lex.tex; \
		lex -8 kb7to8.lex; cc -O -o kb7to8 lex.yy.c -ll; \
		lex -8 kb8to7.lex; cc -O -o kb8to7 lex.yy.c -ll;\
		cd inputs; ../kb7to8 <f7abbrev.tex >frabbrev.tex)

do-install:
	@make -f ${.CURDIR}/Makefile install-tex install-latex
	@(cd ${WRKDIR}/french; install -c -s kb7to8 kb8to7 ${PREFIX}/bin)
	@(cd ${WRKDIR}/latex/base; for f in enhyph.tex enhyphex.tex; do \
	    install -c -m 644  $$f ${PREFIX}/lib/texmf/tex;  done)
	@(cd ${WRKDIR}/french/inputs; for f in *; do \
		install -c  $$f ${PREFIX}/lib/texmf/tex; done)
	@mkdir -p ${PREFIX}/lib/texmf/doc
	@(cd ${WRKDIR}/french/doc; install -c -m644 *.doc *.sty *.tex ${PREFIX}/lib/texmf/doc/)

install-tex:
	@(cd ${WRKSRC}/web2c; make install-exec INSTALL_PROGRAM="/usr/bin/install -c -s")
	@(cd ${WRKSRC}/web2c; make install-manpages)
	@(cd ${WRKSRC}/web2c; make install-data bases="${BASES}" fmts="${FORMATS}")
	@mkdir -p ${PREFIX}/lib/texmf/fonts/tfm
	@(cd ${WRKDIR}/cm/tfm; install -c -m 644 *.tfm ${PREFIX}/lib/texmf/fonts/tfm)
	@mkdir -p ${PREFIX}/lib/texmf/mf
	@(cd ${WRKDIR}/mf; install -c -m 644 *.mf ${PREFIX}/lib/texmf/mf)
	@mkdir -p ${PREFIX}/lib/texmf/tex
	@(cd ${WRKDIR}/lib; install -c -m 644 *.tex ${PREFIX}/lib/texmf/tex)
	@(cd ${WRKDIR}/plain/base; install -c -m 644 *.tex ${PREFIX}/lib/texmf/tex)

install-latex:
	@(/usr/bin/install -c -m 644 ${WRKDIR}/latex/base/latex.fmt \
				${PREFIX}/lib/texmf/ini/)
	@(cd ${WRKDIR}/latex/tfm; install -c -m 644 *.tfm ${PREFIX}/lib/texmf/fonts/tfm)
	@(cd ${WRKDIR}/latex/mf; install -c -m 644 *.mf ${PREFIX}/lib/texmf/mf)
	@(cd ${WRKDIR}/latex/base; for f in latexbug.tex testpage.tex \
	   lablst.tex idx.tex nfssfont.tex small2e.tex sample2e.tex docstrip.tex \
	   *.cls *.clo *.sty *.fd *.def *.cfg ; do \
	    if [ -f $$f ]; then install -c -m 644  $$f ${PREFIX}/lib/texmf/tex; fi; done)
	@mkdir -p ${PREFIX}/lib/texmf/makeindx;
	@(cd ${WRKDIR}/latex/base; install -c -m 644 *.ist ${PREFIX}/lib/texmf/makeindx)
	@(cd ${WRKDIR}/latex/packages/tools; for f in *.sty *.tex; do \
	    if [ -f $$f ]; then install -c -m 644  $$f ${PREFIX}/lib/texmf/tex; fi; done)

.include "Makefile.inc"

.include <bsd.port.mk>
