DataMuseum.dk

Presents historical artifacts from the history of:

DKUUG/EUUG Conference tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about DKUUG/EUUG Conference tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download
Index: T c

⟦ee6664368⟧ TextFile

    Length: 5248 (0x1480)
    Types: TextFile
    Names: »configure«

Derivation

└─⟦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« 

TextFile

#!/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."