|
|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T c
Length: 5248 (0x1480)
Types: TextFile
Names: »configure«
└─⟦060c9c824⟧ Bits:30007080 DKUUG TeX 2/12/89
└─⟦this⟧ »./tex82/Unsupported/MFpxl/configure«
└─⟦52210d11f⟧ Bits:30007239 EUUGD2: TeX 3 1992-12
└─⟦beba6c409⟧ »unix3.0/Unsupported.tar.Z«
└─⟦25c524ae4⟧
└─⟦this⟧ »Unsupported/MFpxl/configure«
#!/bin/sh
#
# $Header: configure,v 1.0 86/01/31 20:18:55 richards Released $
#
# Usage: configure [add'l param names] (from the METAFONT root directory)
#
MYNAME=$0 PATH=".:/usr/ucb:/usr/bin:/bin"
OPTIONS="MACHINE BINDIR MFINPUTS MFBASES MFPOOL TEXFONTS \
TEXSRCDIR WINDOWS WINDEFS WINLIBS"
NEWOPTIONS=
CONFDIR="MFconfig"
CONFDEFAULTS="${CONFDIR}/default_config"
MAKEFILEDIRS="mfware"
MFDIRmfware="MFware"
#
# Read previous or default configuration settings
#
if [ -r ${CONFDEFAULTS} ]; then
. ${CONFDEFAULTS};
else
echo "${MYNAME}: WARNING: Default configuration file cannot be read"
fi
#
# Dialog
#
echo ""
echo "Unix METAFONT Configuration."
echo "(omitting configuration for METAFONT itself---use Web2c if possible)"
echo ""
echo "Default answers are enclosed in [] and are"
echo "used if a query is answered with <cr>"
echo ""
for name in ${OPTIONS}; do
case ${name} in
MACHINE)
while true; do
echo -n "Machine type [${MACHINE}]? ";
read value;
case "${value}" in
"")
value="${MACHINE}"
;;
esac
case "${value}" in
VAX4_2 | VAX4_3 | SUN_V1 | SUN_V2 | SUN_V3 | PYRAMID | SYS_V)
MACHINE="${value}"
break
;;
*)
echo "Unknown machine type: ${value}";
echo " known types: VAX4_2, VAX4_3, SUN_V1, SUN_V2, SUN_V3, PYRAMID, SYS_V."
echo ""
;;
esac
done;;
BINDIR)
echo -n "Directory to receive program binaries [${BINDIR}]? "
read value
case "${value}" in
"")
;;
*) BINDIR="${value}"
;;
esac;;
MFINPUTS)
echo -n "METAFONT default input file search path [${MFINPUTS}]? "
read value
case "${value}" in
"")
;;
*) MFINPUTS="${value}"
;;
esac;;
MFBASES)
echo -n "METAFONT default base file search path [${MFBASES}]? "
read value
case "${value}" in
"")
;;
*) MFBASES="${value}"
;;
esac;;
MFPOOL)
echo -n "METAFONT default pool file search path [${MFPOOL}]? "
read value
case "${value}" in
"")
;;
*) MFPOOL="${value}"
;;
esac;;
TEXFONTS)
echo -n "TeX default .TFM file search path [${TEXFONTS}]? "
read value
case "${value}" in
"")
;;
*) TEXFONTS="${value}"
;;
esac;;
TEXSRCDIR)
echo -n "TeX distribution source directory location [${TEXSRCDIR}]? "
read value
case "${value}" in
"")
;;
*) TEXSRCDIR="${value}"
;;
esac;;
WINDOWS)
done=false newwindows="" newwindefs="" newwinlibs=""
until eval ${done}; do
echo -n "Graphics devices you wish MetaFont to support [${WINDOWS}]? "
read value
case "${value}" in
"")
value="${WINDOWS}"
;;
esac
done=true
for termtype in ""${value}; do
case ${termtype} in
HP2627)
newwindows="${newwindows}${termtype} "
newwindefs="${newwindefs}-D${termtype}WIN "
;;
SUN)
newwindows="${newwindows}${termtype} "
newwindefs="${newwindefs}-D${termtype}WIN "
newwinlibs="${newwinlibs}-lsuntool -lsunwindow -lpixrect "
;;
TEKTRONIX)
newwindows="${newwindows}${termtype} "
newwindefs="${newwindefs}-D${termtype}WIN "
;;
none)
newwindows="none"
newwindefs=""
;;
*)
echo "Unknown graphics device: ${termtype}"
echo " known devices: HP2627, SUN, TEKTRONIX, none"
echo ""
done=false
esac
done
WINDOWS="${newwindows}"
WINDEFS="${newwindefs}"
WINLIBS="${newwinlibs}"
name="WINDOWS WINDEFS WINLIBS"
done;;
WINDEFS | WINLIBS)
continue;;
*)
argname=${name}
eval argval=\"\$${argname}\"
echo -n "Additional parameter ${argname} [${argval}]? "
read value
case ${value} in
'""') continue;;
"") value="${argval}"
esac
eval ${argname}=\"${value}\"
echo " (${argname}=${value})"
;;
esac
NEWOPTIONS="${NEWOPTIONS}${name} "
done
#
# Prompt for additional parameters specified on configuration command line
#
if [ $# -ge 1 ]; then
for name in "$@"; do
argname=${name}
eval argval=\"\$${argname}\"
echo -n "Additional parameter ${argname} [${argval}]? "
read value
case ${value} in
"") value="${argval}"
esac
eval ${argname}=\"${value}\"
echo " (${argname}=${value})"
NEWOPTIONS="${NEWOPTIONS}${name} "
done
fi
#
# Rewrite configuration file
#
echo ""
echo -n "Rewriting configuration defaults... "
echo "# Configured on `date`" > ${CONFDEFAULTS}
echo "OPTIONS=\"${NEWOPTIONS}\"" >> ${CONFDEFAULTS}
for option in ${NEWOPTIONS}; do
eval optval=\$${option}
echo "${option}=\"${optval}\"" >> ${CONFDEFAULTS}
done
echo "done."
#
# make a SED script to edit Makefiles
#
echo -n "Creating SED script... "
cat /dev/null > ${CONFDIR}/Makefile.sed
for option in ${NEWOPTIONS}; do
eval optval=\$\{${option}\}
echo "s%^\(${option}[ ]*=\).*%\1 ${optval}%" >> ${CONFDIR}/Makefile.sed
done
echo "done."
#
# apply SED script to distribution makefiles (chosen by machine type)
#
# Copy change files and other system dependent files to ./MFware
#
echo -n "Setting up ./MFware "
case "${MACHINE}" in
VAX4_2 | VAX4_3 | SUN_V1 | SUN_V2 | SUN_V3)
(cd MFconfig; Setup.BSD4_n)
;;
PYRAMID)
(cd MFconfig; Setup.PYR)
;;
SYS_V)
(cd MFconfig; Setup.SYS_V)
;;
esac
echo "done."