summaryrefslogtreecommitdiff
path: root/obsolete/language/french/frenchpro/french/GNUmakefile
diff options
context:
space:
mode:
Diffstat (limited to 'obsolete/language/french/frenchpro/french/GNUmakefile')
-rw-r--r--obsolete/language/french/frenchpro/french/GNUmakefile1944
1 files changed, 1944 insertions, 0 deletions
diff --git a/obsolete/language/french/frenchpro/french/GNUmakefile b/obsolete/language/french/frenchpro/french/GNUmakefile
new file mode 100644
index 0000000000..a2dff39477
--- /dev/null
+++ b/obsolete/language/french/frenchpro/french/GNUmakefile
@@ -0,0 +1,1944 @@
+# Automatic FrenchPro style files installation for Unix & LaTeX
+#
+# Vous n'avez pas besoin d'etre "root" ou super-utilisateur pour installer
+# FrenchPro a l'essai sur votre compte. Toute installation avec "root"
+# necessitera une licence site. Placez le dossier "french" dans ~/texmf/source/
+# pour une installation perso ou sinon, pour un site, dans un endroit du
+# genre : /usr/local/texmf-local/source/
+# A la fin de l'installation $PATH est eventuellement a modifier pour
+# acceder aux differentes commandes (frtex, frlatex, ... et/ou FrenchPro).
+#
+# Ce fichier contient presque toute la mécanique d'installation de FrenchPro.
+# Vous n'avez pas, a priori, a modifier ce fichier (toutes les variables
+# peuvent etre introduites a l'appel de la commande "make").
+# Ce fichier s'utilise avec GNU "make"/"gmake" ; il suffit de taper :
+# "gmake -f GNUmakefile" (l'indication du nom de fichier est normalement
+# inutile car c'est le nom par defaut).
+#
+# Si vous n'avez pas de commande GNU "make" vous avez forcement une commande
+# make dans votre systeme (sauf avec MacOs X ou il faut aller chercher
+# "gnumake" dans les outils complémentaires).
+# La procedure a suivre quand on n'a pas de GNU make est alors de recopier
+# "makefile.gen" en "makefile" et d'adapter ce "makefile" a votre
+# environnement systeme.
+#
+# La variable $LANG est utilisee par defaut pour les messages console ;
+# si necessaire choisir LANG=fr pour avoir les messages en francais :
+# "gmake -f GNUmakefile LANG=fr"
+#
+# L'installation est realisee par defaut dans la hierarchie $TEXMFLOCAL
+# sinon dans $TEXMFHOME ou enfin dans $TEXMFMAIN. Si vous n'avez pas
+# autorite pour ecrire dans les fichiers necessaires alors $TEXMFHOME
+# sera choisi. C'est la variable $DESTDIR qui vous indiquera le choix
+# realise ; a vous de voir si c'est le bon et sinon de modifier cette
+# variable (il vous sera demandé confirmation).
+#
+# Avec l'option NONSTOP=nonstop l'installation complete est realisee sans
+# intervention de votre part ; les formats frtex, frlatex, frpdftex,
+# frpdflatex, fretex et frelatex seront automatiquement crees.
+#
+# Attention :
+# - par défaut FrenchPro suppose que vous avez installé
+# TeXLive 2004 ou supérieur ; si ce n'est pas le cas vous pouvez coder
+# TL2004="NO". A noter que depuis TeXLive 2003 le moteur utilise pour
+# realiser le format LaTeX est base sur eTeX (et non plus TeX) ; si ce
+# n'est pas ce que vous voulez il suffit de coder TL2003="NO" a
+# l'appel de GNUmakefile.
+#
+# Pour d'autres informations essayer "make help"/"gmake help".
+#
+# Bonne installation.
+#
+# Bernard GAULLE
+# (email: frenchprobg -CHEZ- free.fr)
+# ma derniere revision date du 2007/04/04
+########################################################################
+#
+# This file "GNUmakefile" will generate a "makefile.gen" file for
+# further installation steps from file "Makefile.in".
+# If you don't have the GNU make command, please then
+# copy "makefile.gen" as "makefile" for any modification.
+# "GNUmakefile" is usually the default file name for GNU make
+# but you should be more confident if you type it in.
+#
+# So, please, you should type in: "gmake -f GNUmakefile"
+#
+# $LANG environnement variable is used to select the language
+# for messages (either set to "en" [English] or "fr" [French]).
+#
+# Depending of authorization files will be installed in the $TEXMFLOCAL
+# hierarchy (otherwise $TEXMFHOME or $TEXMFMAIN); so if you have
+# running "gmake" as well as teTeX/TeXLive, just type "gmake -f GNUmakefile"
+# and the first step will be done automatically for you. You will be
+# asked then to type in few other commands for the last steps.
+#
+########################################################################
+# Start of customization section
+########################################################################
+MAXLOGS=YES# Keep all logs in GNUmakefile.log
+#SHELL=/bin/sh# The usual shell for makefile.
+SEP=:# the usual unix field separator
+DVNF=/dev/null# The usual null file.
+DNF=/dev/null# Our cumulative null file.
+LNS=ln -s# The usual unix link fashion.
+
+CODEC="LC_CTYPE=${LCCTYPE}"# This is like our codec.
+XPWD=$(shell $(SHELL) -ec "pwd")# This is where we are.
+WHOAMI=$(shell $(SHELL) -ec "whoami")# This is the login name.
+UMASK=$(shell $(SHELL) -ec "umask")# May explain few pb.
+ISshOK=$(shell $(SHELL) -ec "type echo >>${DNF} && echo YES || echo ")
+EMPTY=
+
+ifneq ($(WHOAMI),$(EMPTY))
+LOGINNAME="login=$(WHOAMI)"
+endif
+
+#
+# 0) Choose your language for messages (if not set in your environnement)
+#LANG=fr# for French
+#LANG=en# for English
+# Set your OS to Windows if compatible, defaultly any Unix is assumed.
+#OS=Windows#
+# Try to authorize blank in file/dircetory names, except for Windows.
+EB=sed -e "s/ /\\\\ /g"# Put an escape to protect blank.
+#
+# Defaults : hyconfig and kbconfig configurators are used.
+# 1) Choose your input encoding for kbconfig (i.e. the keyboard package):
+# decmulti, ansinew, ascii, cp850, next, applemac, latin1, latin9, utf8
+ifeq ($(FOR),MAC)#
+OSTYPE=darwin_forced#
+else
+OSTYPE=$(shell $(SHELL) -ec 'echo "$$OSTYPE" | \
+ sed -e "s/darwin.*/darwin/"')#
+endif
+VID="'$$$$'"# "$" is system dependend variable id for unix shell.
+ifeq ($(FOR),PC)#
+ OS=Windows_forced#
+endif
+SUPERUSERD=su ; #
+SUPERUSERF=exit ; #
+
+#LCCTYPE=iso_latin_15# ISO-Latin-9 for the C library.
+LCCTYPE=$(shell ${SHELL} -ec "echo '$(LC_CTYPE)' | \
+ sed -e 's!_.*!!' -e 's!@.*!!'")
+ifeq ($(LCCTYPE),)
+LCCTYPE=$${LC_CTYPE}
+endif
+ifeq ($(LCCTYPE),)# To decode LCCTYPE from, e.g., LANG=fr_FR.UTF8
+LCCTYPE=$(shell ${SHELL} -ec "echo '$(LANG)' | \
+ sed -e 's!^.*[.]!!' | tr [:upper:] [:lower:]")
+endif
+
+ifeq ($(OSTYPE),darwin)#
+ ifneq (${INITID},xe)# If not XeTeX wanted.
+ IENCODING=applemac# applemac is the default for MacOs X
+ else
+ IENCODING=utf8# utf8 is the default for XeTeX
+ EXTENDEDMODE=NO# XeTeX don t generate .efmt
+ endif
+ THEOSTYPE=${OSTYPE}
+ CODEC="OSTYPE=${OSTYPE}"
+ SUPERUSERD=sudo #
+ SUPERUSERF=#
+ ifeq ($(WHOAMI),root)
+ IsItRoot=YES
+ CMDO=sudo # do it with sudo cmd.
+ endif
+else
+ ifeq ("$(LCCTYPE)","utf8")
+ IENCODING=utf8# Unicode new French encoding default for Unix
+ else
+ IENCODING=latin9# ISO-Latin-9 is the default French encoding for Unix
+ endif
+ AUTREOS=$(shell $(SHELL) -ec 'echo "${OS}" | sed -e "s/_.*//"')#
+ ifneq ($(OSTYPE),)
+ THEOSTYPE=${OSTYPE}
+ endif
+ ifeq ($(OS),windows)
+ AUTREOS=Windows#
+ endif
+ ifeq ($(OS),WINDOWS)
+ AUTREOS=Windows#
+ endif
+ ifeq (${OS},Windows)#
+ AUTREOS=Windows#
+ endif
+ ifeq (${AUTREOS},Windows)#
+ IENCODING=ansinew# ansinew is the default French encoding for Windows
+ SEP=\;# the usual windows field separator, not unix command sep.
+ DVNF=${XPWD}/devnull
+ DNF=${XPWD}/devnull
+ LNS=${SHELL} ${XPWD}/bin/lns
+ CODEC="OS=${OS}"
+ LFADD=${LF} ${MAKENAME2} ${LFARG} >>${DNF}
+ EB=cat -# No escape-blank.
+ THEOSTYPE=${AUTREOS}
+ VID=#
+ endif
+endif
+ifeq ($(WHOAMI),root)
+TYPEL=site# This is a site installation.
+MODEL=${MODI}
+else # use usual teTeX/TeXLive script
+TSYS=
+endif
+
+PWDWC=$(shell $(SHELL) -ec 'echo "${XPWD}" | wc -w')
+MYPWD=$(shell $(SHELL) -ec 'echo "${XPWD}" | ${EB}')
+
+# Don't know why i don't obtain below all tokens such as "fr_FR"
+#ifeq (${LC_CTYPE},)
+#CODEC=$(shell $(SHELL) -ec 'locale 2>>${DNF}| grep "LC_CTYPE="')
+#endif
+
+# 2) Choose your installation pgm and attributes
+# Either cp, install BSD or install SYSTEM V:
+# On SYSTEM V you could have to give also your usersname and group id.
+INSTALLOPT=-c#
+#INTERACTIVE=-i# for the "cp" commands
+#INSTALLCMD=cp
+#INSTALLCMD=/usr/ucb/install ${INSTALLOPT}# for SOLARIS 7
+#INSTALLCMD=/usr/bin/installbsd ${INSTALLOPT}# on AIX 4.1!
+#INSTALLCMD=/etc/install# on HP-UX
+ifeq (${AUTREOS},Windows)#
+INSTALLCMD=install ${INSTALLOPT}#
+endif
+ifeq (${INSTALLCMD},)
+INSTALLCMD=$(shell ${SHELL} -ec "type install | sed -n 's/install is //p'") \
+ ${INSTALLOPT}
+endif
+ifeq (${INSTALLCMD},)
+INSTALLCMD=$(shell ${SHELL} -ec "type installbsd | \
+ sed -n 's/installbsd is //p'") \
+ ${INSTALLOPT}
+endif
+ifeq (${INSTALLCMD},)
+INSTALLCMD=/usr/bin/install ${INSTALLOPT}#
+endif
+
+CAT=cat#
+CP=${INSTALLCMD}#
+MODBIN=-m 755# chmod for binaries.
+MODTXT=-m 644# chmod for textual files.
+
+MOD4ME=gu+rx # chmod i need for installing my own files.
+ifeq (${AUTREOS},Windows)#
+MOD4ME=ogu+rx # chmod i need for installing my own files under Windows.
+endif
+
+INTERACTIVE=#
+
+# Let's see if we have MiKTeX (in fact initexmf)
+VISMiKTeX=$(shell $(SHELL) -ec 'initexmf --version 2>>${DNF}\
+ | grep "MiKTeX" >>${DNF} && echo YES || echo ')
+ISMiKTeX=${VISMiKTeX}
+ENGINE=TeX#
+EXTINI=.ini# extension for intex files (e.g: frpdflatex.fpi)
+ifeq (${ISMiKTeX},YES)# case MiKTeX forced thru arg.
+ ENGINE=MiKTeX#
+ ANORM=@${ECHO}
+# MikTeX 2.5 or higher is supposed installed, if not code MIKTEX25="NO".
+ ifeq (${MIKTEX25},NO)# was not eTeX before MikTeX 2.5 (09/2006)
+ EXTENDEDMODE=NO
+ TL2004=NO
+ EXTINI=.ini
+ else # Now we must change extension bec. config files have the same name.
+ EXTINI=.fpi# new extension for intex files (e.g: frpdflatex.fpi)
+ endif
+ ifneq (${VISMiKTeX},YES)
+ ANORM=@${ECHO} ${E1H} ; ${ECHO} ${E46} ; ${ECHO} ${E47} ; exit 1
+ endif
+endif
+ifneq (${ISMiKTeX},YES)
+# Let's see if we have teTeX (in fact kpsewhich)
+VISteTeX=$(shell $(SHELL) -ec "kpsewhich -h 2>>${DNF} >>${DNF} \
+ && echo YES || echo ")
+ISteTeX=${VISteTeX}
+KPSL=kpsewhich.log
+endif
+ifeq (${ISteTeX},YES)# case teTeX forced thru arg.
+ ENGINE=teTeX/TeXLive#
+ ANORM=@${ECHO}
+ ifneq (${VISteTeX},YES)
+ ANORM=@${ECHO} ${E1H} ; ${ECHO} ${E46} ; ${ECHO} ${E47} ; exit 1
+ endif
+endif
+# Let's see if we have mkdirhier
+ISITmkdirhier=$(shell $(SHELL) -ec "\
+ mkdirhier tst 2>>${DNF} && echo YES || echo ")
+# Let's see if we have lex and flex
+ISITlex=$(shell $(SHELL) -ec "lex -h 2>>${DNF} >>${DNF} && echo YES || echo ")
+ISITflex=$(shell $(SHELL) -ec "flex -h 2>>${DNF} >>${DNF} && echo YES || echo ")
+
+# Let's see if we have gawk
+ISITgawk=$(shell $(SHELL) -ec "gawk 2>>${DNF} >>${DNF} && echo YES || echo ")
+ifeq ($(ISITgawk),YES)
+ AWK=gawk
+else
+ AWK=awk
+endif
+
+# Default environnement variable ALLTEXPATH can be set to /usr/local/...
+# to define TEXMFMAIN and BINDIR directory (no teTeX engine)
+SRCROOT=$(shell $(SHELL) -ec 'echo "${ALLTEXPATH}" | ${EB}')#Save it ...
+
+BSR=sed 's!\\!/!g'
+
+# $TEXMFMAIN is the root directory for your TeX site
+# (usually TEXMFMAIN=/usr/local/share/texmf).
+# The makefile will try below for a teTeX engine to guess which tey are.
+# With teTeX we have to clean a little its TEXMF variable:
+MYTEXMF=$(shell $(SHELL) -ec 'echo "${TEXMF}" | ${EB}')
+
+ifeq ($(ISteTeX),YES)
+TEXMFLOCAL=$(shell kpsewhich --expand-var '$$TEXMFLOCAL' | ${BSR} | ${EB})
+HOMETEXMF=$(shell kpsewhich --expand-var '$$HOMETEXMF' | ${BSR} | ${EB})
+THT=HOMETEXMF
+ ifeq ($(HOMETEXMF),)# Test teTeX Fedora core 4, TeXLive 2005.
+# User's trees:
+HOMETEXMF=$(shell kpsewhich --expand-var '$$TEXMFHOME' | ${BSR} | ${EB})
+THT=TEXMFHOME
+HOMETREE=${HOMETEXMF}
+ ifneq (${IsItRoot},YES)
+#TMFCONFIG=$(shell kpsewhich --expand-var '$$TEXMFCONFIG' | ${BSR} | ${EB})
+TMFVAR=$(shell kpsewhich --expand-var '$$TEXMFVAR' | ${BSR} | ${EB})
+TSYS=
+ else
+# Site's trees:
+TMFCONFIG=$(shell kpsewhich --expand-var '$$TEXMFSYSCONFIG' \
+ | ${BSR} | ${EB})
+TEXMFVAR=$(shell kpsewhich --expand-var '$$TEXMFVAR' | ${BSR} | ${EB})
+TMFVAR=$(shell kpsewhich --expand-var '$$TEXMFSYSVAR' | ${BSR} | ${EB})
+# teTeX/TeXLive root scripts should end with:
+TSYS=-sys
+ endif
+ endif
+TEXMFMAIN=$(shell kpsewhich --expand-var '$$TEXMFMAIN' | ${BSR} | ${EB})
+MYTEXMF=$(shell kpsewhich --expand-var '$$TEXMF' | ${BSR} | ${EB})
+ISIT227TCX=$(shell $(SHELL) -ec "test -f '${TEXMFMAIN}/web2c/cp227.tcx' >>${DNF} && echo YES || echo ")
+endif
+
+# With teTeX you should have an environment $TEXMFLOCAL allready set or
+# $HOMTEXMF (if no $TEXMFLOCAL) or at least $TEXMFMAIN to inform
+# the makefile where to move the french files.
+# Destination can be set via $DESTDIR variable, otherwise the order
+# of choice is: 1- TEXMFLOCAL 2- HOMETEXMF 3- TEXMFMAIN
+ALLTEXPATH=${TEXMFLOCAL}
+ifneq ($(DESTDIR),$(EMPTY))
+ALLTEXPATH=${DESTDIR}
+endif
+ATP=${ALLTEXPATH}
+ATPWC=$(shell $(SHELL) -ec 'echo "${ATP}" | wc -w')
+
+MYFMTUTILCNF= fr???.ini# for msg 312 MiKTeX
+ifeq ($(ISteTeX),YES)
+CommonTeX=YES
+ENGINE=teTeX/TeXLive
+HOMEWEB2C=${HOMETEXMF}/web2c
+HOMETEXMFCNF=${HOMEWEB2C}/texmf.cnf
+NWF=--format='web2c files'
+REALTEXMFCNF=$(shell kpsewhich texmf.cnf | ${BSR} | ${EB})
+ifeq (${REALTEXMFCNF},)
+REALTEXMFCNF=$(shell kpsewhich ${NWF} texmf.cnf | ${BSR} | ${EB})
+endif
+MYTEXMFCNF=${REALTEXMFCNF}
+REALFMTUTILCNF=$(shell kpsewhich fmtutil.cnf | ${BSR} | ${EB})
+ifeq (${REALFMTUTILCNF},)
+REALFMTUTILCNF=$(shell kpsewhich ${NWF} fmtutil.cnf | ${BSR} | ${EB})
+endif
+MYFMTUTILCNF=${REALFMTUTILCNF}
+# The following will not provide the real path to pdftex.cfg.
+#REALPDFTEXCFG=$(shell kpsewhich pdftex.cfg | ${BSR} | ${EB})
+# ifneq ($(REALPDFTEXCFG),${EMPTY})
+# COPYPDFTEXCFG=${CP} ${MODTXT} ${REALPDFTEXCFG} pdftex.cfg
+# DELPDFTEXCFG=${RM} pdftex.cfg
+# endif
+HOMEFMTUTILCNF=${HOMEWEB2C}/fmtutil.cnf
+HFCexists=$(shell ${SHELL} -ec \
+ "test -f '${HOMEFMTUTILCNF}' >>${DNF} && echo YES || echo ")
+MYFRLDAT=$(shell kpsewhich frlicense.dat | ${BSR} | ${EB})
+endif
+#
+LSLSR=ls -l ${ATP}/ls-R# check for ls-R
+LSLSRD=ls -ld ${ATP}#
+
+ifeq (${ISMiKTeX},YES)
+ CommonTeX=YES
+ ENGINE=MiKTeX
+ TEXMFLOCAL=$(shell initexmf --report | grep "root \#0: -ld " | \
+ sed 's!root \#0: -ld !!g' | ${BSR})
+ TEXMFMAIN=$(shell initexmf --report | grep "root \#1: i-d " | \
+ sed 's!root \#1: i-d !!g' | ${BSR})
+ TEXMFWAIN=$(shell initexmf --report | grep "root \#0: ild " | \
+ sed 's!root \#0: ild !!g' | ${BSR})
+ MYTEXMF=${TEXMFMAIN}
+ ifeq (${MYTEXMF},$(EMPTY))
+ TEXMFMAIN=${TEXMFWAIN}
+ MYTEXMF=${TEXMFWAIN}
+ endif
+ ifeq (${TEXMFLOCAL},$(EMPTY))
+ TEXMFLOCAL=${TEXMFWAIN}
+ endif
+ MYFMTINIDIR=${TEXMFLOCAL}/miktex/config
+ MYFMTINI=formats.ini
+ MYCNFINIDIR=${TEXMFLOCAL}/miktex/config
+ ifeq (${VISMiKTeX},YES)
+ MYFMTINI=formatsfp.ini
+ MYMIKTEXDIR=${MYPWD}/miktex
+ MYCNFINIDIR=${MYMIKTEXDIR}/config
+ MYFMTINIDIR=${MYMIKTEXDIR}/config
+ MIKTEXFMTDIR=${TEXMFLOCAL}/miktex/config
+ MIKTEXCNFDIR=${TEXMFLOCAL}/miktex/config
+ endif
+#INUTILISé ? CNFINIDIR=${TEXMFLOCAL}/miktex/config
+ ifeq (${MIKTEX25},NO)
+ MYCNFINIP=miktex.ini
+ MYCNFINIL=miktex.ini
+ MYCNFINIS=miktex.ini
+ else
+ MYCNFINIP=${PFMTNAME}.ini
+ MYCNFINIL=${LFMTNAME}.ini
+ MYCNFINIS=${PFMTNAME}.ini, ${LFMTNAME}.ini
+ endif
+ M2122=(${ECHO} ${E21}; ${ECHO} ${E22};\
+ exit 1)
+else
+ M2122=(${ECHO} ${E21}; ${ECHO} ${E22};\
+ ${LSLSRD}/ ; ${LSLSRD}/ >>${MYPWD}/${THELOG} ;\
+ ${LSLSR}; ${LSLSR} >>${MYPWD}/${THELOG};\
+ ${LSLSRD}/tex/ ; ${LSLSRD}/tex/ >>${MYPWD}/${THELOG};\
+ ${LSLSRD}/tex/fptry.tex ; ${LSLSRD}/tex/fptry.tex >>${MYPWD}/${THELOG};\
+ ${ECHO} ${E23}; exit 1)
+endif
+#
+ifeq ($(ATP),$(EMPTY))
+ ATP=${TEXMFLOCAL}
+endif
+
+WriteAble=$(shell ${SHELL} -ec \
+ "test -w '${ATP}' >>${DNF} && echo YES || echo ")
+ ifneq (${WriteAble},YES)
+ ATP=
+ endif
+#
+ifeq ($(ATP),$(EMPTY))
+ ATP=${HOMETEXMF}
+ WriteAble=$(shell ${SHELL} -ec \
+ "test -w '${ATP}' >>${DNF} && echo YES || echo ")
+ ifneq (${WriteAble},YES)
+ ATP=
+ endif
+endif
+
+ifeq ($(ATP),$(EMPTY))
+ ATP=${TEXMFMAIN}
+endif
+
+# For site installation, avoid to modify TEXMFMAIN CNFs but TEXMFLOCAL ones.
+# (if any CNF chosen is in TEXMFMAIN put both in TEXMFLOCAL)
+GOw2c=${ECHO} ""
+ifeq ($(ISteTeX),YES)
+ ifeq (${WHOAMI},root)
+ ifeq ("${REALTEXMFCNF}","${TEXMFMAIN}/web2c/texmf.cnf")
+ W2Cexists=$(shell ${SHELL} -ec \
+ "test -d '${TEXMFLOCAL}/web2c/' >>${DNF} && echo YES || echo ")
+ ifneq (${W2Cexists},YES)
+ GOw2c=${MKDIRS} ${TEXMFLOCAL}/web2c/
+ endif
+ GOhtc=${GOw2c} ;\
+ echo "${RM} ${TEXMFLOCAL}/web2c/texmf.cnf" >> ${MYPWD}/uninstall.sh ;\
+ ${CP} ${MODTXT} ${REALTEXMFCNF} ${TEXMFLOCAL}/web2c/ ;
+ MYTEXMFCNF=${TEXMFLOCAL}/web2c/texmf.cnf
+# any way we should force fmtutil.cnf to be in the same place:
+ ifneq (${REALFMTUTILCNF},${TEXMFLOCAL}/web2c/fmtutil.cnf)
+ GOhfc=\
+ echo "${RM} ${TEXMFLOCAL}/web2c/fmtutil.cnf" >> ${MYPWD}/uninstall.sh ;\
+ ${CP} ${MODTXT} ${REALFMTUTILCNF} ${TEXMFLOCAL}/web2c/ ;
+ MYFMTUTILCNF=${TEXMFLOCAL}/web2c/fmtutil.cnf
+ endif
+ endif
+ ifeq ("${REALTEXMFCNF}","${TEXMFLOCAL}/web2c/texmf.cnf")
+# any way we should force fmtutil.cnf to be in the same place:
+ ifneq (${REALFMTUTILCNF},${TEXMFLOCAL}/web2c/fmtutil.cnf)
+ GOhfc=\
+ echo "${RM} ${TEXMFLOCAL}/web2c/fmtutil.cnf" >> ${MYPWD}/uninstall.sh ;\
+ ${CP} ${MODTXT} ${REALFMTUTILCNF} ${TEXMFLOCAL}/web2c/ ;
+ MYFMTUTILCNF=${TEXMFLOCAL}/web2c/fmtutil.cnf
+ endif
+ endif
+ ifeq ("${REALFMTUTILCNF}","${TEXMFMAIN}/web2c/fmtutil.cnf")
+ ifneq (${W2Cexists},YES)
+ GOw2c=${MKDIRS} ${TEXMFLOCAL}/web2c/
+ endif
+ GOhfc=${GOw2c} ;\
+ echo "${RM} ${TEXMFLOCAL}/web2c/fmtutil.cnf" >> ${MYPWD}/uninstall.sh ;\
+ ${CP} ${MODTXT} ${REALFMTUTILCNF} ${TEXMFLOCAL}/web2c/ ;
+ MYFMTUTILCNF=${TEXMFLOCAL}/web2c/fmtutil.cnf
+# any way we should force texmf.cnf to be in the same place:
+ ifneq (${REALTEXMFCNF},${TEXMFLOCAL}/web2c/texmf.cnf)
+ GOhfc=\
+ echo "${RM} ${TEXMFLOCAL}/web2c/texmf.cnf" >> ${MYPWD}/uninstall.sh ;\
+ ${CP} ${MODTXT} ${REALTEXMFCNF} ${TEXMFLOCAL}/web2c/ ;
+ MYTEXMFCNF=${TEXMFLOCAL}/web2c/texmf.cnf
+ endif
+ endif
+ ifeq ("${REALFMTUTILCNF}","${TEXMFLOCAL}/web2c/fmtutil.cnf")
+# any way we should force texmf.cnf to be in the same place:
+ ifneq (${REALTEXMFCNF},${TEXMFLOCAL}/web2c/texmf.cnf)
+ GOhfc=\
+ echo "${RM} ${TEXMFLOCAL}/web2c/texmf.cnf" >> ${MYPWD}/uninstall.sh ;\
+ ${CP} ${MODTXT} ${REALTEXMFCNF} ${TEXMFLOCAL}/web2c/ ;
+ MYTEXMFCNF=${TEXMFLOCAL}/web2c/texmf.cnf
+ endif
+ endif
+ endif
+endif
+
+# Original CNF should be writable, if not go back to home.
+ifeq ($(ISteTeX),YES)
+ WriteAble=$(shell ${SHELL} -ec \
+ "test -w '${REALTEXMFCNF}' >>${DNF} && echo YES || echo ")
+ ifneq (${WriteAble},YES)
+ ifneq (${HOMETEXMF},${EMPTY})
+ W2Cexists=$(shell ${SHELL} -ec \
+ "test -d '${HOMEWEB2C}' >>${DNF} && echo YES || echo ")
+ ATP=${HOMETEXMF}
+ FIRSTBIN=${HOMETEXMF}/bin
+ NECESSARYFPCMD=FrenchPro #
+ MYTEXMFCNF=${HOMETEXMFCNF}
+ MYFMTUTILCNF=${HOMEFMTUTILCNF}
+ ifneq (${W2Cexists},YES)
+ GOw2c=${MKDIRS} ${HOMEWEB2C}
+ endif
+ HTCexists=$(shell ${SHELL} -ec \
+ "test -f '${HOMETEXMFCNF}' >>${DNF} && echo YES || echo ")
+ ifneq (${HTCexists},YES)
+ GOhtc=${GOw2c} ; \
+ echo "${RM} ${TEXMFLOCAL}/web2c/texmf.cnf" >> ${MYPWD}/uninstall.sh ;\
+ ${CP} ${MODTXT} ${REALTEXMFCNF} ${HOMETEXMFCNF} ;\
+ echo " " >>${HOMETEXMFCNF} ; \
+ echo "% The following lines were added by FrenchPro ${VFP}" >>${HOMETEXMFCNF} ; \
+ ${ECHO} ${E48} ;
+ DELhtc=${RM} ${HOMETEXMFCNF} ;
+ endif
+ ifneq (${HFCexists},YES)
+ GOhfc=${GOw2c} ; \
+ echo "${RM} ${TEXMFLOCAL}/web2c/fmtutil.cnf" >> ${MYPWD}/uninstall.sh ;\
+ ${CP} ${MODTXT} ${REALFMTUTILCNF} ${HOMEFMTUTILCNF} ; \
+ echo " " >>${HOMEFMTUTILCNF} ; \
+ echo "\# The following lines were added by FrenchPro ${VFP}" >>${HOMEFMTUTILCNF} ; \
+ ${ECHO} ${E49} ;
+ DELhfc=${RM} ${HOMEFMTUTILCNF} ;
+ endif
+ endif
+ endif
+endif
+
+# MacOs users should have $HOMETEXMF=$HOME/Library/texmf
+# thus if necessary, we set the from ~/texmf which is usually ${HOMETEXMF}
+ifeq (${ATP},${HOMETEXMF})
+ ifeq (${OSTYPE},darwin)
+ DirExists=$(shell ${SHELL} -ec \
+ "test -d '${HOMETEXMF}' >>${DNF} && echo YES || echo ")
+ ifneq (${DirExists},YES)
+ REALHOMETEXMF=$(shell kpsewhich --expand-var '$$HOMETEXMF' \
+ | ${BSR} | ${EB})
+ HOMETEXMF=$$HOME/Library/texmf
+ SetLinkLibrary=${LNS} ${HOMETEXMF} ${REALHOMETEXMF} 2>>${DNF}
+ endif
+ endif
+endif
+
+LATEXDIRL=${TEXMFLOCAL}/tex/latex
+PLAINDIRL=${TEXMFLOCAL}/tex/plain
+ifeq ($(ISteTeX),YES)
+ ifneq ($(HOMETREE),)
+ LATEXDIR=${HOMETREE}/tex/latex
+ PLAINDIR=${HOMETREE}/tex/plain
+ PDFTEXDIR=${HOMETREE}/pdftex
+ endif
+else
+ ifneq ($(ATP),)
+ LATEXDIR="${ATP}"/tex/latex
+ PLAINDIR="${ATP}"/tex/plain
+ PDFTEXDIR="${ATP}"/pdftex
+ endif
+endif
+
+CorrectDirPath=$(shell diff "." "${MYPWD}" >>${DNF} && echo YES || echo )
+
+# Where we are (usually "${ATP}"/source/french).
+# Notice: Never delete the stuff in "${ATP}"/source/french
+# otherwise various files will be missing.
+
+# Force TEXINPUTS for teTeX to avoid using ancient installed files.
+ifeq ($(CommonTeX),YES)
+ TEXSYSCFG=$(shell kpsewhich texsys.cfg|${EB})
+ ifneq ($(TEXSYSCFG),$(EMPTY))
+ TEXSYSBASE=$(shell dirname "${TEXSYSCFG}"|${EB})
+ TEXSYSDIR=$(shell dirname "${TEXSYSBASE}"|${EB})
+ endif
+ LATEXLTX=${shell kpsewhich latex.ltx|${EB}}
+ ifneq ($(LATEXLTX),$(EMPTY))
+ LATEXBASE=$(shell dirname "${LATEXLTX}"|${EB})
+ LATEXDIR=$(shell dirname "${LATEXBASE}"|${EB})
+ endif
+# The following is to detect TeXLive2005 error
+ MSGSTY=${shell kpsewhich msg.sty|${EB}}
+ ifneq ($(MSGSTY),$(EMPTY))
+ MSGTEX=${shell kpsewhich french_msg-msg.tex|${EB}}
+ else
+ MSGTEX=MayNotExist
+ endif
+PLAINTEX=${shell kpsewhich plain.tex|${EB}}
+ ifneq ($(PLAINTEX),$(EMPTY))
+ PLAINDIR=$(shell dirname "${PLAINTEX}"|${EB})
+ endif
+SEDFMTPDF=sed -e "s/\\pdfoutput=0/\\pdfoutput=1/"
+ ifeq (${INITID},pdf)# Move from dvi to pdf output
+SEDFMTFR=sed -e "s/\\pdfoutput=0/\\pdfoutput=1/"
+ else
+SEDFMTFR=cat
+ endif
+PDFCFILE=pdftex.cfg
+# Config file in use by pdftex < (Web2C 7.5.2)
+PDFTEXDIR=${shell pdftex x >${DNF} ; ${AWK} '{printf ("%s",$$0)}' x.log | \
+ sed -e "s/(.*x.tex/x.tex/" -e "s/)//" \
+ -e 's/This.*x.tex{//' -e 's/}.*//' -e 's0/${PDFCFILE}00' | \
+ sed -e "/This is /d" | ${EB}}
+# We need pdftexconfig.tex be found
+ ifneq (${PDFTEXDIR},)
+ COPYPDFTEXCFG=touch pdftexconfig.tex
+ DELPDFTEXCFG=${RM} pdftexconfig.tex
+ else
+ PDFCFILE=pdftexconfig.tex
+ WHEREPDFC=${shell TEXINPUTS=;export TEXINPUTS; kpsewhich ${PDFCFILE}}
+ PDFTEXDIR=${shell dirname "${WHEREPDFC}"}
+ endif
+#
+ ifeq ($(PDFTEXDIR),)
+ COPYPDFTEXCFG=${CP} ${MODTXT} frpdftexconfig.tex ${PDFCFILE}
+ DELPDFTEXCFG=${RM} ${PDFCFILE}
+ endif
+#
+ ifneq (${EXTENDEDMODE},NO)
+EXTENDEDFMT=${shell etex x >${DNF} ; ${AWK} '{printf ("%s",$$0)}' x.log | \
+ sed -e "s/This is e-TeX,.*/YES/"}
+ ifneq (${EXTENDEDFMT},YES)
+ EXTENDEDFMT=#
+ endif
+ endif
+# The following ending ":.//" is to avoid any diff. with "$(MYPWD)//"
+TEXINPUTS=${MYPWD}//${SEP}${LATEXDIRL}//${SEP}${PLAINDIRL}//${SEP}${LATEXDIR}//${SEP}${TEXSYSDIR}//${SEP}${PLAINDIR}//${SEP}${USHYPHDIR}//${SEP}${PDFTEXDIR}//${SEP}.//
+# Notice TEXINPUTS _is not_ ended by ":" to avoid teTeX concatenation.
+endif
+
+MAKENAME=GNUmakefile#
+MAKEFILEORG=GNUmakefile#
+THELOG=${MAKENAME}.log
+THISFILE=$(MYPWD)/$(MAKENAME)# Necessary because we'll call it again.
+VERIFDIR=${shell ${SHELL} -ec 'ls -l "${THISFILE}"'}
+MAKENAME2=makefile.gen#
+THISFILE2=$(MYPWD)/$(MAKENAME2)
+
+# 3) Choose C compiler, flags and libs
+#CC=cc
+CC=gcc
+ifeq ($(OSTYPE),darwin )# blank required
+ CC=cc
+endif
+ISITcc=$(shell $(SHELL) -ec "type ${CC} 2>>${DNF} >>${DNF} && echo YES || echo ")
+ifneq ($(ISITcc),YES)
+ CC=
+endif
+
+#Coptions=-lfl
+#Coptions=-ll
+Coptions=#
+ERRNOCC=echo
+ifneq (${AUTREOS},Windows)#
+ifeq ($(ISITcc),YES)
+Coptions=${shell ${SHELL} -ec 'ls -l /usr/lib/libl.a 2>>${DNF} >>${DNF} && echo "-ll"'}
+ ifeq ($(Coptions),)# blank required
+Coptions=${shell ${SHELL} -ec 'ls -l /usr/lib/libfl.a 2>>${DNF} >>${DNF} && echo "-lfl"'}
+ endif
+else
+ERRNOCC=(${ECHO} ${E51}; exit 1)
+endif
+endif
+
+# 4) Few other standard Unix commands we need.
+RM=rm -f # to remove files without any confirmation
+CAT=cat # neutral copy of files
+
+#LEXOPTION=-v # you can add it for debug.
+ifeq ($(ISITlex),YES)
+# There is no lex under Ubuntu linux
+ LEX=lex ${LEXOPTION}# use lex if you don't have flex
+endif
+ifeq ($(ISITflex),YES)
+#(you could have pb with lex, specially with solaris)
+ LEX=flex -8 ${LEXOPTION}# use flex
+endif
+
+ifeq ($(ISITmkdirhier),YES)
+ MKDIRS=mkdirhier # prefered
+else
+ MKDIRS=mkdir -p # for NextStep or MacOs X especially
+endif
+
+VI=vi # your favorite editor, isn't it?
+NOECHO=@# "@" sign is sometimes not recognized by standard "make"
+NOERR=-
+NOAUTOMAIL=
+ifeq (${AUTREOS},Windows)#
+ NOAUTOMAIL=YES
+endif
+ifeq (${NOECHO},@)
+MKS=-s# silent sub make
+else
+MKS=NOECHO=${NOECHO} NOERR=${NOERR}
+endif
+# 5) The unix commands to compile, make index and print LaTeX docs
+TEXCMD=tex# normally you should have at least this!
+PRINTDVI=dvips # command to print dvi files
+NBPAGES=50# the first 50 pages of the reference & test dvi files
+NUMPAGES=-n${NBPAGES} #
+ifeq (${AUTREOS},Windows)#
+ INDEXCMD=makeindex -s ../inputs/fridx1.ist
+else # This the command to make indexes.
+ INDEXCMD=makeindex -s ../inputs/mkindex/fridx1.ist
+endif
+
+# 7) What is the initex engine?
+ifeq (${ISMiKTeX},YES)
+PINITENGINE=initexmf# for Plain TeX
+LINITENGINE=initexmf#for LaTeX
+ MIKINITID=# the engine is always the same
+ MIKINITENGINE=pdfetex# for MikTeX 2.5 and hiher
+ ifeq (${MIKTEX25},NO)
+ MIKINITID=${INITID}
+ MIKINITENGINE=tex# for MikTeX < 2.5
+ endif
+else
+PINITENGINE=tex# for Plain TeX
+TL2004=YES#
+ ifneq (${INITID},xe)# If not XeTeX wanted.
+ ifneq (${INITID},e)# If not already eTeX wanted.
+ ifeq (${TL2004},YES)#
+ PINITENGINE=etex#for FP Plain TeX format
+ LINITENGINE=etex#for LaTeX with TeXLive >2003
+ else
+ ifeq (${TL2003},NO)#
+ LINITENGINE=tex#for LaTeX with TeXLive <2003
+ else
+ LINITENGINE=etex#for LaTeX
+ endif
+ endif
+ else
+ LINITENGINE=tex# will be still _e_tex.
+ endif
+ else
+ PINITENGINE=tex#for FP Plain TeX format
+ LINITENGINE=tex#for LaTeX format
+ endif
+endif
+# Where the initex pgm is located and how it is called,
+# nowadays it's TeX (with option "-ini") but you can chose pdftex (just
+# set INITID=pdf. Notice that the standard id is empty, allowing
+# formats frtex and frlatex. For any other you should probably check
+# texmf.cnf for the TEXINPUTS variable and add the the according lines
+# as in the following example with frpdftex and frpdflatex:
+#TEXINPUTS.frpdftex = .;$TEXMF/{mltex,tex}/{french,plain,generic,config}//
+#TEXINPUTS.frpdflatex = .;$TEXMF/{mltex,tex}/{french,latex,generic,config}//
+#(notice that "config" is required in few installations to find pdftex.cfg)
+INITDIR=$(BINDIR)/# Should normaly stay asis.
+#INITCMD=initex# (ancient engines only)
+#INITID=pdf
+ifeq (${ISMiKTeX},YES)
+ PMOTEUR=${PINITENGINE}
+ LMOTEUR=${LINITENGINE}
+ PINITCMD=${PINITENGINE} --dump=#
+ LINITCMD=${LINITENGINE} --dump=#
+ CMDLINK=initexmf --mklinks#
+else
+ PMOTEUR=${INITID}${PINITENGINE}
+ LMOTEUR=${INITID}${LINITENGINE}
+ PINITCMD=${PMOTEUR} -ini
+ LINITCMD=${LMOTEUR} -ini
+ CMDLINK=echo ' '
+endif
+
+# 8) Choose MlTeX format option (prefered) or just standard format.
+# This should create ad hoc formats and also place following files at
+# the correct place in the TDS tree.
+#TEXOPT=tex
+TEXOPT=mltex
+TEXOPTS=${TEXOPT}
+ifeq (${ISMiKTeX},YES)# no mltex option with MiKTeX for MiKTeX < 2.5
+ ifeq (${MIKTEX25},NO)
+ TEXOPTS=tex
+ endif
+endif
+# teTeX users chosing "mltex" must be aware that that option should
+# be set in the fmtutil.cnf file for the according formats.
+
+# when not chosing mltex imply using ec fonts, ie T1 fontencoding.
+#FONTENCODING=# which means OT1 default.
+ifeq ($(TEXOPTS),tex)
+ FONTENCODING=T1
+ FNT=ec
+endif
+
+# 9) Installation directories:
+# Where should we move the binaries of kb8to7 and kb7to8
+ifneq ($(ISteTeX),YES)
+ ifeq ($(BINDIR),$(EMPTY))
+ ifeq ($(ISMiKTeX),YES)
+ BINDIR="${MYTEXMF}"/MiKTeX/bin# Usually, don t change for MiKTeX.
+ else
+ BINDIR="${ATP}"/bin#
+ endif
+ endif
+endif
+# The directory where all our initex input files will be installed.
+DESTIDIR="${ATP}"/${TEXOPTS}/french/base# should normally stay asis.
+# The directory where all runtime input files will be installed.
+DESTDIRDIR="${ATP}"/${TEXOPTS}/french/base# should normally stay asis.
+# The directory where frenchle will be also installed.
+DESTLEDIR="${ATP}"/tex/latex/frenchle# should normally stay asis.
+# The directory where the format file will reside (depends of engine)
+FORMATS="${ATP}"/web2c# should normally stay asis.
+# The directory where the documentation (dvi) will be installed.
+TEXDOCS="${ATP}"/doc/french/base# should normally stay asis.
+# The directory where hyphen files will be installed.
+HYPHDIR="${ATP}"/tex/generic/hyphen# should normally stay asis.
+# The directory where class and package files will be installed.
+INPUTDIR=$(DESTDIRDIR)# should normally stay asis.
+# Where to install configuration files ?
+CONFIGDIR="${ATP}"/${TEXOPTS}/french/config# should normally stay asis.
+# The directory where the makeindex style files will be installed.
+#ISTDIR="${ATP}"/makeindex/french
+ISTDIR=$(DESTDIRDIR)#
+
+# 10) Customize your environnement variables and configuration files:
+### Set your environnement variables if necessary (eg TEXINPUTS and co)
+### SO THAT TeX WILL FIND at least THE FRENCH FILES IN THIS DIRECTORY.
+### (Edit the latexenv file for example and load it)
+### Edit the following files only if...
+### hyphen.cfg ... you don't use MlTeX, then choose T1 encoding
+### language.dat ... you use other languages than French and English
+### Create a french config file if you wish to change the defaults
+### $(CONFIGDIR)/french.cfg (to be created at hand)
+########################################################################
+# End of customization section
+########################################################################
+BS="\\\\"
+CMD=${SHELL} -ec #
+LF=unix2dos #${XPWD}/bin/lf
+LFARG=
+
+# "the" main thing we are making:
+FORMAT=latex# but we'll also create a Plain format.
+
+# Set options of initex
+ifneq ($(TEXOPTS),tex)
+ INITEXOPT=-$(TEXOPTS)
+else
+ INITEXOPT=
+endif
+
+# Set the names of the format extension and source prefix.
+PFMTEXT=fmt
+LFMTEXT=${PFMTEXT}
+ifeq ($(EXTENDEDFMT),YES)
+PFMTEXT=efmt
+LFMTEXT=${PFMTEXT}
+endif
+ifeq ($(TL2004),NO)
+ ifneq ($(INITID),$(EMPTY))
+ PFMTEXT=$(shell echo '$(INITID)%' | sed 's/^.*e%$$/e/' | \
+ sed 's/^.*o%$$/o/' | sed 's/^.*%//')fmt
+ endif
+ ifeq (${LINITENGINE},etex)
+ LFMTEXT=efmt
+ endif
+endif
+
+# Set the format names and directories
+PFMTNAME=fr${INITID}tex
+LFMTNAME=fr${INITID}$(FORMAT)
+INITEXDIR=${MYPWD}/initex
+ifeq (${ISMiKTeX},YES)
+ WHEREPFMT=${TEXMFLOCAL}/miktex/fmt
+ WHERELFMT=${WHEREPFMT}
+else
+ WHEREPFMT=${INITEXDIR}
+ WHERELFMT=${WHEREPFMT}
+endif
+
+# Set the teTeX source marker for "extended mode" and initex parm.
+PEXTF=
+LEXTF=
+PEXTEF=
+LEXTEF=
+ifeq ($(ISteTeX),YES)
+ ifneq ($(EXTENDEDMODE),NO)
+ ifeq ($(INITID),e)
+ PEXTF=*
+ LEXTF=*
+ PEXTEF=-efmt=${PFMTNAME}
+ LEXTEF=-efmt=${LFMTNAME}
+ endif
+ ifeq ($(PINITENGINE),etex)
+ PEXTF=*
+ PEXTEF=-efmt=${PFMTNAME}
+ endif
+ ifeq ($(LINITENGINE),etex)
+ LEXTF=*
+ LEXTEF=-efmt=${LFMTNAME}
+ endif
+ endif
+endif
+
+SETINPUTS=
+ifneq ($(ISMiKTeX),YES)# Prepare lines for fmtutil.cnf
+# No more than 7 fields in fmtutil.cnf replaced lines:
+# [script template: /bin/sh -ec 'echo "xxx" | ${AWK} "{printf (\"%s\",\$1)}"']
+TMPA={printf (\"%-15s %-15s %-15s %s %s %s %s\",\$$1,\$$2,\$$3,\$$4,\$$5,\$$6,\$$7)}
+TEMPP=${PFMTNAME} ${PMOTEUR} language.dat ${TEXTCX} \
+ -${TEXOPTS} ${PEXTF}${PFMTNAME}.ini
+REFPLINE=${shell ${SHELL} -ec 'echo "${TEMPP}" | ${AWK} "${TMPA}"'}
+TEMPL=${LFMTNAME} ${LMOTEUR} language.dat ${TEXTCX} \
+ -${TEXOPTS} ${LEXTF}${LFMTNAME}.ini
+REFLLINE=${shell ${SHELL} -ec 'echo "${TEMPL}" | ${AWK} "${TMPA}"'}
+PLAINLINE=${REFPLINE}
+LATEXLINE=${REFLLINE}
+
+else# mofification of formats.ini file is defaultly allowed
+ # but we don't know how to make it for MiKTeX..
+INITDIR=
+CHECKCNF=checkcnf
+REFPLINE=[${PFMTNAME}]
+REFLLINE=[${LFMTNAME}]
+PLAINLINE=$(shell ${MKDIRS} ${MYFMTINIDIR} ; \
+ touch ${MYFMTINIDIR}/${MYFMTINI} ; \
+ grep "^\[${PFMTNAME}\]" <${MYFMTINIDIR}/${MYFMTINI})
+TEXMFPLINE=$(shell ${MKDIRS} ${MYCNFINIDIR} ; \
+ touch ${MYCNFINIDIR}/${MYCNFINIP} ; \
+ grep "^\[${PFMTNAME}\]" <${MYCNFINIDIR}/${MYCNFINIP})
+PL0=arguments=
+ifeq (${TEXOPTS},mltex)
+PL0=arguments=-mltex
+endif
+PL1=attributes=exclude
+PL2=compiler=${MIKINITID}${MIKINITENGINE}
+PL3=description=format francise FrenchPro
+PL4=input=${PFMTNAME}${EXTINI}
+ifeq ({MIKTEX25},NO)
+ PL5=output=${PFMTNAME}.$(PFMTEXT)
+else
+ PL5=
+endif
+PL6=
+LATEXLINE=$(shell touch ${MYFMTINIDIR}/${MYFMTINI} ; \
+ grep "^\[${LFMTNAME}\]" <${MYFMTINIDIR}/${MYFMTINI})
+TEXMFFLINE=$(shell touch ${MYCNFINIDIR}/${MYCNFINIL} ; \
+ grep "^\[${PFMTNAME}\]" <${MYCNFINIDIR}/${MYCNFINIL})
+LA0=arguments=
+ifeq (${TEXOPTS},mltex)
+LA0=arguments=-mltex
+endif
+LA1=attributes=
+LA2=${PL2}
+LA3=${PL3}
+LA4=input=${LFMTNAME}${EXTINI}
+ifeq ({MIKTEX25},NO)
+ LA5=output=${LFMTNAME}.$(LFMTEXT)
+else
+ LA5=
+endif
+LA6=${PL6}
+
+ifeq (${MIKTEX25},NO)
+IDIRS=Input Dirs
+TIPL0=
+TIPLINE=${REFPLINE}
+else
+IDIRS=path
+TIPL0="extensions=.tex\;.src"
+TIPLINE=[ft.tex]
+endif
+TIPL1="\;\; Where ${PFMTNAME} searches for input files."
+#TIPL2="${IDIRS}=.\;%R!${INITID}tex!french//\;%R!${INITID}tex!plain//\;%R!${INITID}tex!generic//\;%R!${INITID}tex//\;%R!tex!plain//\;%R!tex!generic//\;%R!tex//"
+TIPL2="${IDIRS}=.\;%R!${TEXOPTS}!french//\;%R!tex!plain//\;%R!tex!generic//\;%R!tex//"
+TIPL3=${PL6}
+
+ifeq (${MIKTEX25},NO)
+TILL0=
+TILLINE=${REFLLINE}
+else
+TILL0="extensions=.tex\;.src\;.ltx"
+TILLINE=[ft.tex]
+endif
+TILL1="\;\; Where ${LFMTNAME} searches for input files."
+#TILL2="${IDIRS}=.\;%R!${INITID}tex!french//\;%R!${INITID}tex!latex//\;%R!${INITID}tex!generic//\;%R!${INITID}tex//\;%R!tex!latex//\;%R!tex!generic//\;%R!tex//"
+TILL2="${IDIRS}=.\;%R!${TEXOPTS}!french//\;%R!tex!latex//\;%R!tex!generic//\;%R!tex//"
+TILL3=${PL6}
+endif
+
+ifeq ($(ISteTeX),YES)# mofification of cnf files are defaultly allowed
+ CHECKCNF=checkcnf
+ ifneq ($(MODS),$(EMPTY))# otherwise set MODS=NO
+ CHECKCNF=checkcnfOLD
+ endif
+ TOOLINE=openout_any = a# allow temporary any open out.
+ OO=OO
+ CONFTARGET=
+ ifeq ($(INITID),pdf)# Allows pdftex.cfg to be found.
+ CONFTARGET=config
+ endif
+ TIPID=TEXINPUTS.${PFMTNAME}
+ TILID=TEXINPUTS.${LFMTNAME}
+ ifeq ($(TEXOPTS),tex)
+ GREPSCAN1=${INITID}tex
+ GREPSCAN2=
+ TIPLINE=${TIPID} = .;"'""$$$$""'"TEXMF/{${INITID}tex,tex}/{french,plain,generic,${CONFTARGET}}//
+ TILLINE=${TILID} = .;"'""$$$$""'"TEXMF/{${INITID}tex,tex}/{french,${FORMAT},generic,${CONFTARGET}}//
+ else
+ GREPSCAN1=${TEXOPTS}
+ GREPSCAN2=${INITID}tex
+ TIPLINE=${TIPID} = .;"'""$$$$""'"TEXMF/{${TEXOPTS},${INITID}tex,tex}/{french,plain,generic,${CONFTARGET}}//
+ TILLINE=${TILID} = .;"'""$$$$""'"TEXMF/{${TEXOPTS},${INITID}tex,tex}/{french,${FORMAT},generic,${CONFTARGET}}//
+ endif
+# Get formats lines in fmtutil.cnf
+ PLAINLINE=$(shell grep "^${PFMTNAME}" <${MYFMTUTILCNF} \
+ | grep "[A-Z]*${PFMTNAME}.ini")
+ FORMATLINE=$(shell grep "^${LFMTNAME}" <${MYFMTUTILCNF} \
+ | grep "[A-Z]*${LFMTNAME}.ini")
+ GREPSCAN=grep "${GREPSCAN1}" | grep "${GREPSCAN2}"
+ TEXMFPLINE=`grep "^TEXINPUTS.${PFMTNAME}" <${MYTEXMFCNF} | ${GREPSCAN}`
+ TEXMFFLINE=`grep "^TEXINPUTS.${LFMTNAME}" <${MYTEXMFCNF} | ${GREPSCAN}`
+# The following gives the real engines related to *x.ini file
+ PLAINMOT=$(shell grep "^${PFMTNAME}" <${MYFMTUTILCNF} \
+ | grep "[A-Z]*${PFMTNAME}.ini" \
+ | grep "${PFMTNAME} *${PMOTEUR}[A-Z]*" \
+ | ${AWK} '{printf ("%s",$$2)}')
+ FORMATMOT=$(shell grep "^${LFMTNAME}" <${MYFMTUTILCNF} \
+ | grep "[A-Z]*${LFMTNAME}.ini" \
+ | grep "${LFMTNAME} *${LMOTEUR}[A-Z]*" \
+ | ${AWK} '{printf ("%s",$$2)}')
+#
+ ifneq ($(INITEXOPT),$(EMPTY))
+ PLAINOPT=$(shell ${SHELL} -ec 'echo "${PLAINLINE}" | grep "[A-Z]*${INITEXOPT}[A-Z]*"')
+ FORMATOPT=$(shell ${SHELL} -ec 'echo "${FORMATLINE}" | grep "[A-Z]*${INITEXOPT}[A-Z]*"')
+ endif
+# We want 8bits output:
+ TEXTCX=-translate-file=cp8bit.tcx
+ ifeq ($(ISIT227TCX),YES)
+ TEXTCX=-translate-file=cp227.tcx
+ endif
+endif
+ifeq ($(CommonTeX),YES)#
+# There is no need to give the absolute path to teTeX
+ INITDIR=
+# We want a null TEXINPUTS here
+# We want ushyph.tex be found or defaultly hyphen.tex
+ USHYPHFILE=ushyph.tex
+ WHEREHYPH=${shell TEXINPUTS=;export TEXINPUTS; kpsewhich ${USHYPHFILE}}
+ ifeq ($(WHEREHYPH),)
+ USHYPH1FILE=hyphen.tex
+ WHEREHYPH=${shell TEXINPUTS=;export TEXINPUTS; kpsewhich ${USHYPH1FILE}}
+ USHYPHDIR=${shell dirname "${WHEREHYPH}"}
+ else
+ USHYPH1FILE=${shell basename "${WHEREHYPH}"}
+ USHYPHDIR=${shell dirname "${WHEREHYPH}"}
+ ifneq (${USHYPHFILE},${USHYPH1FILE})
+ USHYPH1FILE=ushyph1.tex
+ else
+ USHYPH1FILE=
+ endif
+ endif
+# We will want special TEXINPUTS to create formats
+ SETINPUTS=TEXINPUTS=${TEXINPUTS};export TEXINPUTS
+ RESETINPUTS=TEXINPUTS=;export TEXINPUTS
+endif
+
+# We should know where to move binaries. Default is:
+#BINDIR=$(shell TEXINPUTS=;export TEXINPUTS;
+# kpsewhich conf | sed -n 's,/[^/]*$$,,;/^tex:/s/[^/]*//p')
+ifeq ($(ISteTeX),YES)
+ BINARIES=$(shell ${SHELL} -ec "type kpsewhich | \
+ sed -n 's/kpsewhich is //p' | sed -n 's,/kpsewhich,,p'")
+endif
+ifeq ($(ISMiKTeX),YES)
+ BINARIES=$(shell ${SHELL} -ec "type kpsewhich | \
+ sed -n 's/kpsewhich is //p' | sed -n 's,/kpsewhich,,p'")
+endif
+ifeq ($(BINDIR),$(EMPTY))
+ BINDIR=${BINARIES}
+endif
+
+ISitanyTeX=$(shell $(SHELL) -ec "type ${INITID}tex >>${DNF} && echo YES || echo ")
+
+ifeq (${AUTREOS},Windows)#
+ SHELLEXT=.bat
+ BINEXT=.exe
+else
+ BINEXT=
+endif
+PBINARY=$(shell type ${PMOTEUR} | sed -e "s*${PMOTEUR} is **")
+LBINARY=$(shell type ${LMOTEUR} | sed -e "s*${LMOTEUR} is **")
+PTEXBINARY=${PBINARY}${BINEXT}
+LTEXBINARY=${LBINARY}${BINEXT}
+
+# TeXshop
+ifeq (${OSTYPE},darwin)
+ ifeq (${INITID},pdf)
+ RPLTTS=$(shell type altpdf${PMOTEUR} 2>>${DNF} | \
+ sed -e "s*altpdf${PMOTEUR} is **")
+ RLLTTS=$(shell type altpdf${FORMAT} 2>>${DNF} | \
+ sed -e "s*altpdf${FORMAT} is **")
+ DirExists=$(shell ${SHELL} -ec \
+ "test -d '$$HOME/Library/Engines' >>${DNF} && echo YES || echo ")
+ ifneq (${DirExists},YES)
+ TSSHELLSDIR=$$HOME/Library/TeXShop/Engines
+ endif
+ endif
+endif
+
+TEST=yes# defaultly the install.bat is not generated.
+ECHO=${SHELL} ${MYPWD}/echoandlog ${MAKENAME}:
+EXEC=${SHELL} ${MYPWD}/execandbat
+
+ifneq ("$(BAT)","$(TEST)")
+ BAT=
+endif
+ifneq ($(ISMiKTeX),YES)
+ TEXHASH=texhash
+ TEXHASHCMD=${TEXHASH} "${ATP}"
+else
+ TEXHASH=mktexlsr
+ TEXHASHCMD=${TEXHASH}
+endif
+ifneq ("$(MIK)","$(TEST)")# defaultly the mikinstall.bat is not generated.
+ MIK=
+ TEXHASHBAT=texhash
+else # There is no texhash with MiKTeX.
+ TEXHASHBAT=@initexmf --update-fndb=
+endif
+
+NL=# virtual new line for ${ECHO}
+
+ifeq ("$(LANG)","$(EMPTY)")
+else
+ LANGMSG=$(shell ${SHELL} -ec "echo '$(LANG)' | sed -e 's!_.*!!'")
+endif
+
+ifeq ("$(LANGMSG)","$(EMPTY)")
+ LANGMSG=fr
+else
+ TEST=en
+ ifneq ("$(LANGMSG)","$(TEST)")
+ LANGMSG=fr
+ endif
+endif
+
+ifeq ($(ISteTeX),YES)
+ ifeq ($(LANGMSG),fr)
+ INVALIDHOM=$(shell $(SHELL) -ec 'echo ${HOMETEXMF} | \
+ grep "//" >>${DNF} && echo "(INVALIDE !)" || echo ')
+ else
+ INVALIDHOM=$(shell $(SHELL) -ec 'echo ${HOMETEXMF} | \
+ grep "//" >>${DNF} && echo "(INVALID!)" || echo ')
+ endif
+endif
+
+
+ifeq (${AUTREOS},Windows)#
+ KEYBOARDDIR='$$'{INPUTSDIR}
+ FRENCHDIR='$$'{INPUTSDIR}
+ MLPDIR='$$'{INPUTSDIR}
+ MSGDIR='$$'{INPUTSDIR}
+ OTHERDIR='$$'{INPUTSDIR}
+ MKINDEXDIR='$$'{INPUTSDIR}
+ CMDMAKE=gmake
+else
+ KEYBOARDDIR='$$'{INPUTSDIR}/keyboard
+ FRENCHDIR='$$'{INPUTSDIR}/french
+ MLPDIR='$$'{INPUTSDIR}/mlp
+ MSGDIR='$$'{INPUTSDIR}/msg
+ OTHERDIR='$$'{INPUTSDIR}/other
+ MKINDEXDIR='$$'{INPUTSDIR}/mkindex
+endif
+
+ifeq (${CMDMAKE},)
+CMDMAKE=$(shell ${SHELL} -ec "echo '$(CMDO)$(MAKE)' | sed -e 's!^.:.*make.EXE!make!'")
+endif
+
+SAVEDPATH=${PATH}# Take the original PATH variable.
+
+# is it any license running?
+ifeq (${MYFRLDAT},${EMPTY})
+ FRLDexists=$(shell ${SHELL} -ec \
+ "test -f '${CONFIGDIR}/frlicense.dat' >>${DNF} && echo YES || echo ")
+ ifeq (${FRLDexists},YES)
+ MYFRLDAT=$(shell ${SHELL} -ec \
+ "echo '${CONFIGDIR}/frlicense.dat'")# should be | ${BSR} | ${EB}
+ endif
+endif
+
+VFP=V5,9994#
+TEST=fr
+ifeq ("$(LANGMSG)","${TEST}")
+# Messages en Francais
+E0=" B I E N V E N U E pour l'installation de FrenchPro ${VFP}"
+MODI=en mode multi-utilisateurs (licence site).
+E00="${NL} 0- Merci d'etre patient, l'initialisation est assez longue."
+E1="${NL} 1- Les messages sont enregistres dans ${THELOG}"
+E1H="${NL} H- Pour plus d'informations tapez : \
+ \"$(CMDMAKE) -f ${MAKENAME} aide\""
+E2="${NL} 2- La racine du repertoire cible ("'$$'"DESTDIR) sera : \"${ATP}\""
+E3="${NL} 3- "'$$'"TEXMFLOCAL etait \"${TEXMFLOCAL}\""
+E4="${NL} 4- "'$$'"${THT} etait \"${HOMETEXMF}\" ${INVALIDHOM}"
+E5="${NL} 5- "'$$'"TEXMFMAIN etait \"${TEXMFMAIN}\""
+E6="${NL} 6- Le codage d'entree ("'$$'"IENCODING) est mis a ${IENCODING} ("'$$'"${CODEC})"
+E7="${NL} 7- Les binaires iront dans : \"${BINDIR}\" ("'$$'"BINDIR)"
+E8="${NL} 8- ERREUR : ${BINDIR} ("'$$'"BINDIR) est protege en ecriture"
+E9="${NL} 9- verifier les autorisations ou positionner la variable."
+E10="${NL} 10- ERREUR : ${ATP} ("'$$'"DESTDIR) est protege en ecriture"
+E11="${NL} 11- "'$$'"TEXMF etait \"${MYTEXMF}\""
+E12="${NL} 12- Pas trouve de moteur TeX cible pour le _make_ en cours."
+E13="${NL} 13- Le moteur ${ENGINE} a ete trouve."
+E14="${NL} 14- Essai de fabrication pour le moteur ${ENGINE}."
+E15="${NL} 15- Notez qu'un m.el. est automatiquement envoye a l'auteur"
+E16="${NL} 16- a la fin de l'installation (voir la var. "'$$'"NOAUTOMAIL)."
+E17="${NL} 17- OK pour continuer ? alors tapez : \"$(CMDMAKE) -f ${MAKENAME} continue\""
+E18="${NL} 18- (en accord avec la variable "'$$'"PATH)."
+E19="${NL} 19- ERREUR : probleme d'acces sur le chemin \"$(MYPWD)\"."
+E20="${NL} 20- ERREUR : veuillez vous placer dans le repertoire FrenchPro (pas dans $(MYPWD))."
+E21="${NL} 21- ERREUR : Curieusement TeX peut acceder a un fichier dans "'$$'"DESTDIR/"
+E22="${NL} 22- mais il ne peut pas acceder a un fichier de "'$$'"DESTDIR/tex/."
+E23="${NL} 23- (verifier eventuellement la variable "'$$'"TEXMF initialisee dans ${MYTEXMFCNF})"
+E24="${NL} 24- ERREUR : TeX ne peut pas acceder a un fichier de "'$$'"DESTDIR/."
+E25="${NL} 25- fichier non trouve :"
+E26="${NL} 26- ERREUR : Structure de fichier trop complexe : "
+E27="${NL} 27- "'$$'"ALLTEXPATH=\"${ALLTEXPATH}\""
+E28="${NL} 28- (contient un separateur), a renommer ou remplacer par un lien."
+E29="${NL} 29- "'$$'"PWD=\"${XPWD}\""
+E40="${NL} 40- ERREUR : installation TeX douteuse, fmtutil.cnf non trouve."
+E41="${NL} 41- ERREUR : je n'ai pas su deviner ou installer FrenchPro ("'$$'"DESTDIR=\"\")."
+E42="${NL} 42- ERREUR : je n'ai pas trouve de moteur/commande TeX satisfaisant."
+E43="${NL} 43- ERREUR : le shell unix en service n'est pas standard."
+E44="${NL} 44- Continuation pour les formats pdfTeX."
+E45="${NL} 45- Continuation pour les formats eTeX."
+E46="${NL} 46- "'$$'"PATH=${SAVEDPATH}"
+E47="${NL} 47- ERREUR : pas de moteur ${ENGINE} ! Verifiez "'$$'"PATH."
+E48="${NL} 48- Creation de ${HOMETEXMFCNF}."
+E49="${NL} 49- Creation de ${HOMEFMTUTILCNF}."
+E50="${NL} 50- Super nettoyage en cours."
+E51="${NL} 51- ERREUR : compilateur C non trouve."
+E52="${NL} 52- ERREUR : defaut d'installation de l'extension \"msg\" ;"
+E53="${NL} 53- il faut effacer/renommer le fichier \"${MSGSTY}\"."
+E57="${NL} 57- Les binaires iront dans : \"${FIRSTBIN}\" ("'$$'"BINDIR)"
+E58="${NL} 58- ERREUR : la base ${ATP}/ls-R ne peut etre modifiee,"
+E58a="${NL} 58- faire effacer ${ATP}/ls-R par l'administrateur,"
+E58b="${NL} 58- elle sera recree automatiquement ensuite."
+E59="${NL} 59- L'installation de FrenchPro sous root n'est pas la norme. "
+E60="${NL} 60- Cela est reserve a une installation pour un site entier. "
+E61="${NL} 61- Si c'est le cas, preciser : \"$(CMDMAKE) -f ${MAKENAME} site\""
+E62="${NL} 62- ERREUR : la base ${TMFVAR}/ls-R ne peut etre modifiee,"
+E62a="${NL} 62- faire effacer ${TMFVAR}/ls-R par l'administrateur,"
+E62b="${NL} 62- elle sera recree automatiquement ensuite."
+E63="${NL} 63- Un ou plusieurs formats francises concurents (fr*fmt) existent"
+E63a="${NL} 63- dans ${TEXMFVAR}/web2c et/ou ${HOMETEXMF}/web2c "
+E63b="${NL} 63- C'est une anomalie a corriger avant toute installation site."
+#
+E100="${NL} 100- Le langage utilise (francais ou anglais) depend de la variable "'$$'"LANG."
+E101="${NL} 101- GNUmakefile doit etre appele par une commande GNU make."
+E102="${NL} 102- La premiere etape consiste a generer un fichier makefile.gen"
+E103="${NL} 103- La deuxieme genere le necessaire pour FrenchPro."
+E104="${NL} 104- On peut ensuite faire l'installation generale."
+E105="${NL} 105- Par defaut, les formats Plain et LaTeX sont fabriques ;"
+E106="${NL} 106- pour le moteur TeX avec option mltex."
+E107="${NL} 107- Avec l'option NONSTOP=nonstop les 3 etapes se font sans"
+E108="${NL} 108- intervention ; les formats pour les moteurs pdfTeX et"
+E109="${NL} 109- eTeX sont aussi fabriques."
+E110="${NL} 110- Avec l'option INITID=e seuls les formats eTeX sont generes."
+E111="${NL} 111- Avec l'option INITID=pdf seuls les formats pdfTeX sont generes."
+E112="${NL} 112- Avec l'option EXTENDEDMODE=NO pas d'extension eTeX."
+E113="${NL} 113- Avec l'option TL2003=NO eTeX n'est pas utilise pour le \
+ format LaTeX."
+E114="${NL} 114- Avec l'option TL2004=NO eTeX n'est pas utilise pour le \
+ format Plain."
+E115="${NL} 115- L'option mltex peut etre retiree avec TEXOPT=tex."
+E116="${NL} 116- Le repertoire cible peut etre fourni par "'$$'"DESTDIR."
+E117="${NL} 117- Le makefile.gen est utilisable sans GNU make."
+E118="${NL} 118- Le moteur TeX est recherche via la variable "'$$'"PATH."
+E119="${NL} 119- Par defaut, GNUmakefile reconnait le systeme d'exploitation,"
+E120="${NL} 120- mais on peut forcer l'installation pour PC ou Mac"
+E121="${NL} 121- en precisant FOR=PC ou FOR=MAC."
+E122="${NL} 122- D'autres informations sont fournies a l'execution."
+E123="${NL} 123- Apres l'installation de FrenchPro il est possible de "
+E124="${NL} 124- demander un resume des informations importantes fournies "
+E125="${NL} 125- en passant le parametre INFO."
+else
+# English messages
+E0=" W E L C O M E for FrenchPro Installation ${VFP}"
+MODI=in a multi-users mode (site license).
+E00="${NL} 0- Please be patient, the initialisation step is lenghty"
+E1="${NL} 1- Messages are logged to ${THELOG}"
+E1H="${NL} H- For any more information type: \
+ \"$(CMDMAKE) -f ${MAKENAME} help\""
+E2="${NL} 2- Root target directory ("'$$'"DESTDIR) will be: \"${ATP}\""
+E3="${NL} 3- "'$$'"TEXMFLOCAL was \"${TEXMFLOCAL}\""
+E4="${NL} 4- "'$$'"${THT} was \"${HOMETEXMF}\" ${INVALIDHOM}"
+E5="${NL} 5- "'$$'"TEXMFMAIN was \"${TEXMFMAIN}\""
+E6="${NL} 6- Input-encoding ("'$$'"IENCODING) is set to ${IENCODING} ("'$$'"${CODEC})"
+E7="${NL} 7- Binaries will be put in: \"${BINDIR}\" ("'$$'"BINDIR)"
+E8="${NL} 8- ERROR: ${BINDIR} ("'$$'"BINDIR) is write protected"
+E9="${NL} 9- check permissions or set variable."
+E10="${NL} 10- ERROR: ${ATP} ("'$$'"DESTDIR) is write protected"
+E11="${NL} 11- "'$$'"TEXMF was \"${MYTEXMF}\""
+E12="${NL} 12- No TeX engine target for the _make_ in process."
+E13="${NL} 13- The ${ENGINE} engine has been found."
+E14="${NL} 14- Trying to _make_ for ${ENGINE} engine."
+E15="${NL} 15- Notice a mail is automaticaly sent to the author "
+E16="${NL} 16- at the end of installation (check "'$$'"NOAUTOMAIL var)."
+E17="${NL} 17- OK to continue? so type: \"$(CMDMAKE) -f ${MAKENAME} continue\""
+E18="${NL} 18- (according to "'$$'"PATH variable)."
+E19="${NL} 19- ERROR: access problem on path \"$(MYPWD)\"."
+E20="${NL} 20- ERROR: please go to the FrenchPro directory (not $(MYPWD))."
+E21="${NL} 21- ERROR: Curiously TeX can access any file in "'$$'"DESTDIR/"
+E22="${NL} 22- but it can\'t access any file in "'$$'"DESTDIR/tex/."
+E23="${NL} 23- (check eventually the variable "'$$'"TEXMF initialised in ${MYTEXMFCNF})"
+E24="${NL} 24- ERROR: TeX can\'t access any file in "'$$'"DESTDIR/."
+E25="${NL} 25- file not found:"
+E26="${NL} 26- ERROR: Too complex file path: "
+E27="${NL} 27- "'$$'"ALLTEXPATH=\"${ALLTEXPATH}\""
+E28="${NL} 28- (contains a separator), to be renamed or replaced by a link."
+E29="${NL} 29- "'$$'"PWD=\"${XPWD}\""
+E40="${NL} 40- ERROR: suspicious TeX installation, fmtutil.cnf not found."
+E41="${NL} 41- ERROR: i was unable to guess where to install FrenchPro ("'$$'"DESTDIR=\"\")."
+E42="${NL} 42- ERROR: i have not found any satisfactory TeX engine/command."
+E43="${NL} 43- ERROR: unix shell in use is not standard."
+E44="${NL} 44- Continuation for pdfTeX formats."
+E45="${NL} 45- Continuation for eTeX formats."
+E46="${NL} 46- "'$$'"PATH=${SAVEDPATH}"
+E47="${NL} 47- ERROR: no ${ENGINE} engine! Check "'$$'"PATH."
+E48="${NL} 48- File ${HOMETEXMFCNF} is created."
+E49="${NL} 49- File ${HOMEFMTUTILCNF} is created."
+E50="${NL} 50- Doing Super Cleaning."
+E51="${NL} 51- ERROR: C compiler not found."
+E52="${NL} 52- ERROR: \"msg\" package wrongly installed;"
+E53="${NL} 53- you should remove/rename the file \"${MSGSTY}\"."
+E57="${NL} 57- Binaries will be put in: \"${FIRSTBIN}\" ("'$$'"BINDIR)"
+E58="${NL} 58- ERROR: the ${ATP}/ls-R data-base can't be updated,"
+E58a="${NL} 58- ask the administrator to delete ${ATP}/ls-R,"
+E58b="${NL} 58- afterwards it will be automatically recreated."
+E59="${NL} 59- It's unusual to install FrenchPro under root. "
+E60="${NL} 60- Root is reserved for an entire site installation. "
+E61="${NL} 61- In that case, type: \"$(CMDMAKE) -f ${MAKENAME} site\""
+E62="${NL} 62- ERROR: the ${TMF}/ls-R data-base can't be updated,"
+E62a="${NL} 62- ask the administrator to delete ${TMF}/ls-R,"
+E62b="${NL} 62- afterwards it will be automatically recreated."
+E63="${NL} 63- One or sevral concurrent French formats (fr*fmt) exist"
+E63a="${NL} 63- in ${TEXMFVAR}/web2c and/or ${HOMETEXMF}/web2c "
+E63b="${NL} 63- This is an anomaly to correct before any site installation."
+#
+E100="${NL} 100- Language used here (French or English) is based on "'$$'"LANG."
+E101="${NL} 101- GNUmakefile must be called by a GNU make command."
+E102="${NL} 102- The first step will generate the makefile.gen file."
+E103="${NL} 103- The second will generate the necessary stuff for FrenchPro."
+E104="${NL} 104- One can then make the complete installation."
+E105="${NL} 105- By default, Plain and LaTeX formats are made;"
+E106="${NL} 106- for the TeX engine with mltex option."
+E107="${NL} 107- With option NONSTOP=nonstop the 3 steps are done"
+E108="${NL} 108- automatically; formats for pdfTeX and"
+E109="${NL} 109- eTeX engines are also made."
+E110="${NL} 110- With option INITID=e only eTeX formats are made."
+E111="${NL} 111- With option INITID=pdf only pdfTeX formats are made."
+E112="${NL} 112- With option EXTENDEDMODE=NO no eTeX extension facilities."
+E113="${NL} 113- With option TL2003=NO eTeX is not used for the LaTeX format."
+E114="${NL} 114- With option TL2004=NO eTeX is not used for the Plain format."
+E115="${NL} 115- The mltex option can be removed with TEXOPT=tex."
+E116="${NL} 116- The target directory can be provided by "'$$'"DESTDIR)."
+E117="${NL} 117- The makefile.gen file can be used without any GNU make cmd."
+E118="${NL} 118- The TeX engine is searched through the "'$$'"PATH variable."
+E119="${NL} 119- Defaultly, the operating system is recognised by GNUmakefile,"
+E120="${NL} 120- but you can force the installation for PC or Mac,"
+E121="${NL} 121- just type in FOR=PC or FOR=MAC."
+E122="${NL} 122- Other informations provided during execution."
+E123="${NL} 123- After FrenchPro installation it's possible to ask for "
+E124="${NL} 124- a digest of the most important informations provided, "
+E125="${NL} 125- just give the parameter INFO."
+endif
+
+default: preclean ${NONSTOP}root STD
+
+nonstoproot:
+
+root: ${MYPWD}/echoandlog
+ ${NOECHO}if test -z "$(IsItRoot)" ;\
+ then echo " " ; \
+ else \
+ ${ECHO} ${E59} ;\
+ ${ECHO} ${E60} ;\
+ ${ECHO} ${E61} ; exit 1 ;\
+ fi
+
+site: checkFMTs STD
+#Attention aux fichiers : GNUmakefile.log execandbat getbinary install.cmd
+# Movebin.sh uninstall.sh x.log
+#les effacer sous root si on doit reinstaller _sans_ root, sinon boucle infinie.
+
+checkFMTs:
+# same fmts should not exist in home otherwise stop it now.
+ ${NOECHO}if test -f "${TEXMFVAR}/web2c/${PFMTNAME}.${PFMTEXT}" ;\
+ then ${ECHO} ${E63} ;${ECHO} ${E63a} ;${ECHO} ${E63b} ; exit 1;\
+ fi
+ ${NOECHO}if test -f "${HOMETEXMF}/web2c/${PFMTNAME}.${PFMTEXT}" ;\
+ then ${ECHO} ${E63} ;${ECHO} ${E63a} ;${ECHO} ${E63b} ; exit 2;\
+ fi
+ ${NOECHO}if test -f "${TEXMFVAR}/web2c/${LFMTNAME}.${LFMTEXT}" ;\
+ then ${ECHO} ${E63} ;${ECHO} ${E63a} ;${ECHO} ${E63b} ; exit 3;\
+ fi
+ ${NOECHO}if test -f "${HOMETEXMF}/web2c/${LFMTNAME}.${LFMTEXT}" ;\
+ then ${ECHO} ${E63} ;${ECHO} ${E63a} ;${ECHO} ${E63b} ; exit 4;\
+ fi
+
+STD: loginit welcome batinit checkempty rooted OUT gen ${NONSTOP}proc
+
+help: ${MYPWD}/echoandlog
+ @${ECHO} ${E100}
+ @${ECHO} ${E101}
+ @${ECHO} ${E102}
+ @${ECHO} ${E103}
+ @${ECHO} ${E104}
+ @${ECHO} ${E105}
+ @${ECHO} ${E106}
+ @${ECHO} ${E117}
+ @${ECHO} ${E118}
+ @${ECHO} ${E119}
+ @${ECHO} ${E107}
+ @${ECHO} ${E108}
+ @${ECHO} ${E109}
+ @${ECHO} ${E110}
+ @${ECHO} ${E111}
+ @${ECHO} ${E112}
+ @${ECHO} ${E113}
+ @${ECHO} ${E114}
+ @${ECHO} ${E115}
+ @${ECHO} ${E116}
+ @${ECHO} ${E120}
+ @${ECHO} ${E121}
+ @${ECHO} ${E122}
+ @${ECHO} ${E123}
+ @${ECHO} ${E124}
+ @${ECHO} ${E125}
+
+aide:
+ ${NOECHO}$(MAKE) -f ${MAKENAME} LANG=fr help ${MKS}
+
+preclean:
+ ${NOECHO}touch ${MYPWD}/uninstall.sh ; ${RM} ${MYPWD}/uninstall.sh
+ ${NOECHO}touch ${MYPWD}/uninstall.sh ; chmod gu+rx ${MYPWD}/uninstall.sh
+ ${NOECHO}echo "#! ${SHELL} -v" >> ${MYPWD}/uninstall.sh
+ ${NOECHO}if test -z "$(BAT)" ;\
+ then echo " " ; \
+ else \
+ touch ${MYPWD}/install.bat ; ${RM} ${MYPWD}/install.bat ; \
+ touch ${MYPWD}/uninstall.bat ; ${RM} ${MYPWD}/uninstall.bat ; \
+ fi
+ ${NOECHO}touch ${MYPWD}/movebin.sh ; ${RM} ${MYPWD}/movebin.sh
+ ${NOECHO}touch ${MYPWD}/movebin.sh ; chmod gu+rx ${MYPWD}/movebin.sh
+ ${NOECHO}echo "#! ${SHELL} -v" >> ${MYPWD}/movebin.sh
+
+${MYPWD}/echoandlog:
+ ${NOECHO} touch ${MYPWD}/${THELOG} ${MYPWD}/echoandlog
+ ${NOECHO} rm ${MYPWD}/${THELOG} ${MYPWD}/echoandlog
+ ${NOECHO} touch ${MYPWD}/${THELOG} ${MYPWD}/echoandlog
+ ${NOECHO}echo "#! ${SHELL} -v" >> ${MYPWD}/echoandlog
+ ${NOECHO}echo echo "$$"1 "$$"2 >> ${MYPWD}/echoandlog
+ ${NOECHO}echo echo "$$"1 "$$"2 \>\> ${MYPWD}/${THELOG} \
+ >> ${MYPWD}/echoandlog
+ ${NOECHO}chmod ogu+rx ${MYPWD}/echoandlog
+# NO MESSAGE BEFORE THIS POINT!
+
+ifeq (${FIRSTBIN},)
+FIRSTBIN=$(shell $(SHELL) "${MYPWD}/getbinary")
+endif
+
+${MYPWD}/getbinary:
+ ${NOECHO} touch ${MYPWD}/getbinary
+ ${NOECHO} rm ${MYPWD}/getbinary
+ ${NOECHO} touch ${MYPWD}/getbinary
+ ${NOECHO}echo "#! ${SHELL} " >> ${MYPWD}/getbinary
+ ${NOECHO}echo "dirs=\`echo ""$$""PATH | \
+ sed -e \"s/${SEP}/ /g\"\`" >> ${MYPWD}/getbinary
+ ${NOECHO}echo "for d in ""$$""dirs" >> ${MYPWD}/getbinary
+ ${NOECHO}echo "do" >> ${MYPWD}/getbinary
+ ${NOECHO}echo "if test -w ""$$""d" >> ${MYPWD}/getbinary
+ ${NOECHO}echo "then echo ""$$""d && exit ;" >> ${MYPWD}/getbinary
+ ${NOECHO}echo "fi" >> ${MYPWD}/getbinary
+ ${NOECHO}echo "done" >> ${MYPWD}/getbinary
+ ${NOECHO}chmod ogu+rx ${MYPWD}/getbinary
+
+loginit: ${MYPWD}/echoandlog ${MYPWD}/getbinary
+ ${NOECHO} touch ${MYPWD}/execandbat
+ ${NOECHO} rm ${MYPWD}/execandbat
+ ${ANORM}
+# don't use separators in file names
+ ${NOECHO}if test ${PWDWC} -gt 1 ; then \
+ ${ECHO} ${E26} ; \
+ ${ECHO} ${E29} ; \
+ ${ECHO} ${E28} ; exit 1 ;\
+ fi
+
+welcome:
+ @${ECHO} "$$""LANG=\"${LANG}\" OS=${THEOSTYPE} umask=\"${UMASK}\" ${LOGINNAME}"
+ @${ECHO} "$$""SHELL=\"${SHELL}\""
+ @${ECHO} " "
+ @${ECHO} ${E0}
+ @${ECHO} "${MODEL}"
+ @${ECHO} " "
+ ${NOECHO}if test "${AUTREOS}" = "Windows" ; then \
+ ${ECHO} ${E00} ;\
+ fi
+
+checkempty:
+ifneq ($(ISshOK),YES)
+ @${ECHO} ${E43} ; exit 1
+endif
+ifneq ($(ISitanyTeX),YES)
+ @${ECHO} ${E46}
+ @${ECHO} ${E42} ; exit 1
+endif
+ifeq ($(ISteTeX),YES)
+# The LaTeX texsys.cfg should exist somewhere so the following is irrelevant.
+# I leave it in case of any teTeX nstallation error.
+# If found we should insure the path is given in the TEXINPUTS variable,
+# look at $TEXSYSDIR for that.
+ ${NOECHO}if test -z "$(TEXSYSCFG)" ;\
+ then touch ${INITEXDIR}/texsys.cfg ;\
+ fi
+ ${NOECHO}if test -z "$(MSGTEX)" ;\
+ then ${ECHO} ${E52} ; ${ECHO} ${E53} ; exit 1 ;\
+ fi
+ ${NOECHO}if test -z "$(MYFMTUTILCNF)" ;\
+ then ${ECHO} ${E40} ; exit 1 ;\
+ fi
+ ${NOECHO}${INITID}tex -v >>${MYPWD}/${THELOG} # log versions & error msgs
+endif
+ ${NOECHO}if test -z "$(ATP)" ;\
+ then ${ECHO} ${E41} ; exit 1 ;\
+ fi
+ ${NOECHO}if test -r "$(ATP)/ls-R" ;\
+ then \
+ if test ! -w "$(ATP)/ls-R" ;\
+ then ${ECHO} ${E58}; ${ECHO} ${E58a}; ${ECHO} ${E58b};\
+ exit 1 ;\
+ fi ;\
+ fi
+ ${NOECHO}if test -r "$(TMFVAR)/ls-R" ;\
+ then \
+ if test ! -w "$(TMFVAR)/ls-R" ;\
+ then ${ECHO} ${E62}; ${ECHO} ${E62a}; ${ECHO} ${E62b};\
+ exit 1 ;\
+ fi ;\
+ fi
+
+batinit:
+ ${NOECHO}${RM} ${MYPWD}/install.cmd
+ ${NOECHO} touch ${MYPWD}/install.cmd ${MYPWD}/execandbat
+ ${NOECHO}echo "#! ${SHELL} -v" >> ${MYPWD}/execandbat
+ ${NOECHO}echo "$$""*" >> ${MYPWD}/execandbat
+ ${NOECHO}if test -z "$(BAT)" ;\
+ then ${ECHO} " " ; \
+ else \
+ echo echo "$$""*" \>\> ${MYPWD}/install.cmd \
+ >> ${MYPWD}/execandbat ;\
+ fi
+ @${ECHO} ${E1}
+ @${ECHO} ${E1H}
+ ${NOECHO}chmod ogu+rx ${MYPWD}/execandbat
+
+
+rooted:
+ ${NOECHO}if test -f "makefile.org" ; then ${ECHO} " ";\
+ else \
+ if test -f "${MAKENAME2}" ; then \
+ cp ${MAKENAME2} makefile.org ;\
+ fi \
+ fi
+ @${ECHO} ${E2}
+ifeq ($(ISteTeX),YES)
+ @${ECHO} ${E3}
+ @${ECHO} ${E4}
+ @${ECHO} ${E5}
+endif
+ @${ECHO} ${E11}
+ ${NOECHO}${MKDIRS} "${ATP}" ;\
+ ${SetLinkLibrary} # "$$"HOMETEXMF might be absent.
+# don't use tilde char in DESTDIR!
+ ${NOECHO}if test -w "${ATP}" ; then ${ECHO} " ";\
+ else ${ECHO} ${E10}; ${ECHO} ${E9}; exit 1 ;\
+ fi
+# don't use separators in file names
+ ${NOECHO}if test ${ATPWC} -gt 1 ; then \
+ ${ECHO} ${E26} ; \
+ ${ECHO} ${E27} ; \
+ ${ECHO} ${E28} ; exit 1 ;\
+ fi
+# don't run makefile from another directory.
+ifneq ($(CorrectDirPath),YES)
+ @${ECHO} ${E19} ; exit 1
+endif
+ifeq ($(VERIFDIR),$(EMPTY))
+ @${ECHO} ${E20} ; exit 1
+endif
+# Verify $ATP is in use via $TEXMF
+ ${NOECHO}echo "\\bye" >> "${ATP}"/fptry.tex
+ifneq ($(ISteTeX),YES)
+ ifneq (${ISMiKTeX},YES)
+ ${NOECHO}tex "\\nonstopmode\input fptry.tex" >>${DNF} || (${ECHO} ${E24}; exit 1)
+# The following is to force format creation if necessary.
+ ${NOECHO}latex "\\nonstopmode\input x.tex" >>${DNF} || (exit 1)
+ endif
+endif
+ ${NOECHO}$(RM) "${ATP}"/fptry.tex "${ATP}"/fptry.log
+#
+ ${NOECHO}${MKDIRS} "${ATP}"/tex
+ ${NOECHO}echo "\\bye" >> "${ATP}"/tex/fptry.tex
+ifeq ($(ISteTeX),YES)
+ ${NOECHO}${TEXHASHCMD} >>${DNF} || ${TEXHASHCMD}
+ -${NOECHO}${RM} ${KPSL} ; touch ${KPSL}
+ ${NOECHO}kpsewhich fptry.tex >${KPSL} || kpsewhich fptry.tex
+ ${NOECHO}if test ! -s ${KPSL} ;\
+ then ${M2122} ;\
+ fi
+else
+ ifeq (${ISMiKTeX},YES)# no parm with mktexlsr!
+ ${NOECHO}${TEXHASHCMD} >>${DNF}
+ ${NOECHO}kpsewhich fptry.tex >>${DNF} || ${M2122}
+ else
+ ${NOECHO}tex "\\nonstopmode\input fptry.tex" >>${DNF} || ${M2122}
+ endif
+endif
+ ${NOECHO}$(RM) "${ATP}"/tex/fptry.tex "${ATP}"/tex/fptry.log
+# Verify BINDIR is writeable. Notice: Don't use tilde char in BINDIR!
+ ${NOECHO}if test ! -d "${BINDIR}" ; then \
+ ${ECHO} ${E25} ;\
+ ${ECHO} "${BINDIR}" ;\
+ exit 1 ;\
+ fi
+ ${NOECHO}if test -w "${BINDIR}" ; then \
+ ${ECHO} ${E7} ;\
+ else \
+ if test "${FIRSTBIN}" = "" ; then \
+ ${ECHO} ${E8}; ${ECHO} ${E9}; ${ECHO} ${E18}; exit 1 ;\
+ else ${ECHO} ${E57} ;\
+ fi ;\
+ fi
+# Log out input encoding chosen and event. cnf created.
+ @${ECHO} ${E6}
+ ${NOECHO}${GOhtc} ${GOhfc}
+#
+ ${NOECHO}if test "${AUTREOS}" = "Windows" ; then \
+ ${RM} ${DVNF} ; touch ${DVNF} ;\
+ fi
+
+OUT:
+ ${NOECHO}$(RM) ${MAKENAME2}
+ ${NOECHO}${SHELL} -ec "echo VFP=${VFP} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo ENGINE=${ENGINE} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo NONSTOP=${NONSTOP} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo AUTREOS=${AUTREOS} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo CMDMAKE=${CMDMAKE} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo IENCODING=${IENCODING} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo VID='${VID}' >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo LCCTYPE=${LCCTYPE} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo SHELL=${SHELL} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo CMDO=${CMDO} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo ISteTeX=${ISteTeX} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo ISMiKTeX=${ISMiKTeX} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo VISMiKTeX=${VISMiKTeX} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo ATP=${ATP} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo TEXMFLOCAL=${TEXMFLOCAL} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo HOMETEXMF=${HOMETEXMF} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo NECESSARYFPCMD='${NECESSARYFPCMD}' >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo INVALIDHOM=${INVALIDHOM} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo TEXSYSCFG='${TEXSYSCFG}' >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo TEXMF='${MYTEXMF}' >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo MYTEXMFCNF=${MYTEXMFCNF} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo MYFMTUTILCNF=${MYFMTUTILCNF} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo MYFRLDAT=${MYFRLDAT} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo MYFMTINIDIR=${MYFMTINIDIR} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo MYFMTINI=${MYFMTINI} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo MIKTEXFMTDIR=${MIKTEXFMTDIR} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo MIKTEXCNFDIR=${MIKTEXCNFDIR} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo MYMIKTEXDIR=${MYMIKTEXDIR} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo MYCNFINIDIR=${MYCNFINIDIR} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo CNFINIDIR=${CNFINIDIR} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo MYCNFINIS=${MYCNFINIS} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo MYCNFINIP=${MYCNFINIP} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo MYCNFINIL=${MYCNFINIL} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo WHEREPFMT=${WHEREPFMT} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo WHERELFMT=${WHERELFMT} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo INITEXDIR=${INITEXDIR} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo CHECKCNF=${CHECKCNF} >>${MAKENAME2}"
+ifeq ($(CommonTeX),YES)
+ ${NOECHO}${SHELL} -ec "echo TOOLINE=${TOOLINE} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo OO=${OO} >>${MAKENAME2}"
+endif
+ ${NOECHO}${SHELL} -ec "echo TIPID=${TIPID} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo TILID=${TILID} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo TIPLINE='\"${TIPLINE}\"' >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec 'echo TIPL0='\"${TIPL0}\"' >>${MAKENAME2}'
+ ${NOECHO}${SHELL} -ec 'echo TIPL1=${TIPL1} >>${MAKENAME2}'
+ ${NOECHO}${SHELL} -ec 'echo TIPL2=${TIPL2} >>${MAKENAME2}'
+ ${NOECHO}${SHELL} -ec 'echo TIPL3=${TIPL3} >>${MAKENAME2}'
+ ${NOECHO}${SHELL} -ec "echo TILLINE='\"${TILLINE}\"' >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec 'echo TILL0='\"${TILL0}\"' >>${MAKENAME2}'
+ ${NOECHO}${SHELL} -ec 'echo TILL1=${TILL1} >>${MAKENAME2}'
+ ${NOECHO}${SHELL} -ec 'echo TILL2=${TILL2} >>${MAKENAME2}'
+ ${NOECHO}${SHELL} -ec 'echo TILL3=${TILL3} >>${MAKENAME2}'
+ ${NOECHO}${SHELL} -ec "echo PLAINLINE='${PLAINLINE}' >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo PL0='${PL0}' >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo PL1='${PL1}' >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo PL2='${PL2}' >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo PL3='${PL3}' >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo PL4='${PL4}' >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo PL5='${PL5}' >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo PL6='${PL6}' >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo REFPLINE='${REFPLINE}' >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo LATEXLINE='${LATEXLINE}' >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo LA0='${LA0}' >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo LA1='${LA1}' >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo LA2='${LA2}' >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo LA3='${LA3}' >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo LA4='${LA4}' >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo LA5='${LA5}' >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo LA6='${LA6}' >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo REFLLINE='${REFLLINE}' >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo TEXMFPLINE='${TEXMFPLINE}' >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo PLAINOPT='${PLAINOPT}' >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo PLAINMOT='${PLAINMOT}' >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo FORMATLINE='${FORMATLINE}' >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo TEXMFFLINE='${TEXMFFLINE}' >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo FORMATOPT='${FORMATOPT}' >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo FORMATMOT='${FORMATMOT}' >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo TEXMFMAIN=${TEXMFMAIN} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo TMFCONFIG=${TMFCONFIG} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo TMFVAR=${TMFVAR} >>${MAKENAME2}"
+### ${NOECHO}${SHELL} -ec "echo TEXMFVAR=${TEXMFVAR} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo MYPWD=${MYPWD} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo BAT=${BAT} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo MIK=${MIK} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo TEXHASH='${TEXHASH}' >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo TEXHASHCMD='${TEXHASHCMD}' >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo TEXHASHBAT='${TEXHASHBAT}' >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo THISFILE=${THISFILE2} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo MAKENAME=${MAKENAME2} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo MAKEFILEORG=${MAKEFILEORG} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo THELOG=${THELOG} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo MAXLOGS=${MAXLOGS} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo PMOTEUR=${PMOTEUR} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo LMOTEUR=${LMOTEUR} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo PTEXBINARY=${PTEXBINARY} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo LTEXBINARY=${LTEXBINARY} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo RPLTTS=${RPLTTS} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo RLLTTS=${RLLTTS} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo TSSHELLSDIR=${TSSHELLSDIR} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo BINEXT=${BINEXT} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo EXTINI=${EXTINI} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo SHELLEXT=${SHELLEXT} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo ECHO=${SHELL} ${MYPWD}/echoandlog ${MAKENAME2}: >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo EXEC=${SHELL} ${MYPWD}/execandbat >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo NL=${NL} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo LANG=${LANG} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo LANGMSG=${LANGMSG} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo LOGINNAME=${LOGINNAME} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo UMASK=${UMASK} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo TYPEL=${TYPEL} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo TSYS=${TSYS} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo CMD=${CMD} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo INSTALLCMD=${INSTALLCMD} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo CAT=${CAT} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo CP=${CP} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo WCP=${WCP} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo MODBIN=${MODBIN} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo MODTXT=${MODTXT} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo MOD4ME=${MOD4ME} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo INTERACTIVE=${INTERACTIVE} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo CC=${CC} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo ERRNOCC=${ERRNOCC} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo Coptions=${Coptions} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo RM=${RM} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo CAT=${CAT} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo LEX=${LEX} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo MKDIRS=${MKDIRS} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo VI=${VI} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo NOECHO=${NOECHO} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo NOERR=${NOERR} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo MKS=${MKS} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo NOAUTOMAIL=${NOAUTOMAIL} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo TEXCMD=${TEXCMD} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo PRINTDVI=${PRINTDVI} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo NBPAGES=${NBPAGES} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo NUMPAGES=${NUMPAGES} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo INDEXCMD=${INDEXCMD} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo INITID=${INITID} >>${MAKENAME2}"
+ifeq ($(INITID),pdf)
+ ${NOECHO}${SHELL} -ec "echo 'COPYPDFTEXCFG=${COPYPDFTEXCFG}' >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo 'DELPDFTEXCFG=${DELPDFTEXCFG}' >>${MAKENAME2}"
+endif
+ ${NOECHO}${SHELL} -ec "echo 'SEDFMTPDF=${SEDFMTPDF}' >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo 'SEDFMTFR=${SEDFMTFR}' >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo PINITCMD=${PINITCMD} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo LINITCMD=${LINITCMD} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo CMDLINK=${CMDLINK} >>${MAKENAME2}"
+ifeq ($(CommonTeX),YES)
+ ${NOECHO}${SHELL} -ec "echo 'TEXINPUTS=${TEXINPUTS}' >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo 'SETINPUTS=${SETINPUTS}' >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo 'RESETINPUTS=${RESETINPUTS}' >>${MAKENAME2}"
+endif
+ ${NOECHO}${SHELL} -ec "echo USHYPHFILE=${USHYPHFILE} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo USHYPH1FILE=${USHYPH1FILE} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo USHYPHDIR=${USHYPHDIR} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo TEXOPTS=${TEXOPTS} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo FONTENCODING=${FONTENCODING} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo FNT=${FNT} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo KPSEPATH=${ATP}/${TEXOPTS} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo SRCROOT=${SRCROOT} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo WSRCROOT=${WSRCROOT} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo DESTIDIR="${DESTIDIR}" >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo DESTDIR=${DESTDIR} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo DESTDIRDIR="${DESTDIRDIR}" >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo DESTLEDIR="${DESTLEDIR}" >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo FORMATS="${FORMATS}" >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo TEXDOCS="${TEXDOCS}" >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec 'echo HYPHDIR="${HYPHDIR}" >>${MAKENAME2}'
+ ${NOECHO}${SHELL} -ec "echo LATEXDIR=${LATEXDIR} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo PLAINDIR=${PLAINDIR} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo LATEXDIRL=${LATEXDIRL} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo PLAINDIRL=${PLAINDIRL} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo PDFCFILE=${PDFCFILE} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo PDFTEXDIR=${PDFTEXDIR} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo INPUTDIR="$(INPUTDIR)" >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo CONFIGDIR="${CONFIGDIR}" >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo ISTDIR="$(ISTDIR)" >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo FORMAT=${FORMAT} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo PFMTEXT=${PFMTEXT} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo LFMTEXT=${LFMTEXT} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo EXTENDEDMODE=${EXTENDEDMODE} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo EXTENDEDFMT=${EXTENDEDFMT} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo 'PEXTF=${PEXTF}' >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo 'LEXTF=${LEXTF}' >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo PEXTEF=${PEXTEF} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo LEXTEF=${LEXTEF} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo PFMTNAME=${PFMTNAME} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo LFMTNAME=${LFMTNAME} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo INITEXOPT=${INITEXOPT} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo INITDIR=${INITDIR} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo TEXTCX=${TEXTCX} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo DVNF=${DVNF} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo DNF=${DNF} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo LNS=${LNS} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo BINARIES=${BINARIES} >>${MAKENAME2}"
+ ${NOECHO}if test -w "${BINDIR}" ; then \
+ ${SHELL} -ec "echo BINDIR=${BINDIR} >>${MAKENAME2}" ;\
+ else \
+ ${SHELL} -ec "echo BINDIR=${FIRSTBIN} >>${MAKENAME2}" ;\
+ fi
+ ${NOECHO}${SHELL} -ec "echo CODEC='${CODEC}' >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo SUPERUSERD='${SUPERUSERD}' >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo SUPERUSERF='${SUPERUSERF}' >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo KEYBOARDDIR=${KEYBOARDDIR} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo FRENCHDIR=${FRENCHDIR} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo MLPDIR=${MLPDIR} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo MSGDIR=${MSGDIR} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo OTHERDIR=${OTHERDIR} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo MKINDEXDIR=${MKINDEXDIR} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo LF=${LF} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "echo LFARG=${LFARG} >>${MAKENAME2}"
+ ${NOECHO}${SHELL} -ec "${LFADD}"
+ ${NOECHO}cat < Makefile.in >>${MAKENAME2}
+
+gen:
+ ${NOECHO}if test -z "$(ISteTeX)$(ISMiKTeX)" ; \
+ then \
+ ${ECHO} ${E12}; \
+ else \
+ ${ECHO} ${E13}; \
+ ${ECHO} ${E14}; \
+ fi
+ @${ECHO} " "
+ ${NOECHO}if test -z "$(NOAUTOMAIL)" ; \
+ then \
+ ${ECHO} ${E15}; \
+ ${ECHO} ${E16}; \
+ fi
+ifneq ($(NONSTOP),nonstop)
+ @${ECHO} ${E17}
+endif
+
+# "default" removed from dependencies 2003/06/12
+nonstopproc: nonstopcontinueI nonstopcontinueII nonstopcontinueIII
+ @${ECHO} " "
+
+proc:
+ @${ECHO} " "
+
+nonstopcontinueI:
+ ${NOECHO}$(MAKE) -f ${THISFILE2} nonstopcontinueI ${MKS}
+
+nonstopcontinueII:
+ @${ECHO} ${E44}
+ ${NOECHO}$(MAKE) -f ${THISFILE} INITID=pdf OUT ${MKS}
+ ${NOECHO}$(MAKE) -f ${THISFILE2} INITID=pdf nonstopcontinueII ${MKS}
+
+nonstopcontinueIII:
+ @${ECHO} ${E45}
+ ${NOECHO}$(MAKE) -f ${THISFILE} INITID=e OUT ${MKS}
+ ${NOECHO}$(MAKE) -f ${THISFILE2} INITID=e nonstopcontinueIII ${MKS}
+
+
+continue:
+ ${NOERR}${NOECHO}${RM} ${MYPWD}/done
+ ${NOECHO}$(MAKE) -f ${THISFILE2} continue ${MKS}
+
+install:
+ ${NOECHO}$(MAKE) -f ${THISFILE2} install ${MKS}
+
+uninstall:
+ ${ECHO} " " ; ${DELhtc} ${DELftc}
+ ${NOECHO}$(MAKE) -f ${THISFILE2} uninstall ${MKS}
+
+reftest:
+ ${NOECHO}$(MAKE) -f ${THISFILE2} reftest ${MKS}
+
+printed:
+ ${NOECHO}$(MAKE) -f ${THISFILE2} printed ${MKS}
+
+sendmessage:
+ ${NOECHO}$(MAKE) -f ${THISFILE2} sendmessage ${MKS}
+
+register:
+ ${NOECHO}$(MAKE) -f ${THISFILE2} register ${MKS}
+
+clean: ${MYPWD}/echoandlog
+ ${NOECHO}if test -f makefile.gen ;\
+ then $(MAKE) -f ${THISFILE2} clean ${MKS} ; \
+ else ${ECHO} " " ; \
+ fi
+
+INFO: ${MYPWD}/echoandlog
+ ${NOECHO}if test -f makefile.gen ;\
+ then $(MAKE) -f ${THISFILE2} INFO ${MKS} ; \
+ else ${ECHO} " " ; \
+ fi
+
+superclean:
+ ${NOECHO}$(MAKE) -f ${THISFILE2} superclean ${MKS}
+##############################################################