
#
# Determine host architecture and start pvmd3.
#
#  1 Feb 1993
#

#
# begin section that may need to be tuned.
#
ARCH=UNKNOWN

if [ -f /bin/uname ]; then
	os="`/bin/uname -s`"
	ht="`/bin/uname -m`"
	osht="$os,$ht"

	case "$osht" in
	SunOS,sun3* ) ARCH=SUN3 ;;
	SunOS,sun4* ) ARCH=SUN4 ;;
	ULTRIX,RISC ) ARCH=PMAX ;;
	ULTRIX,VAX )  ARCH=UVAX ;;
	AIX,* )       ARCH=RS6K ;;
	*,9000/* )    ARCH=HPPA ;;
	IRIX,* )      ARCH=SGI ;;
	*,alpha )     ARCH=ALPHA ;;
	CRSOS,smp )   ARCH=CRAYSMP ;;
	dgux,AViiON ) ARCH=DGAV ;;
	esac
fi

if [ "$ARCH" = UNKNOWN ]; then
	if [ -f /bin/arch ]; then
		case "`/bin/arch`" in
		ksr1 ) ARCH=KSR1 ;;
		sun2 ) ARCH=SUN2 ;;
		sun3 ) ARCH=SUN3 ;;
		sun4 ) ARCH=SUN4 ;;
		esac
	fi
fi

if [ "$ARCH" = UNKNOWN ]; then

	if [ -f /ultrixboot ]; then
		if [ -f /pcs750.bin ]; then
			ARCH=UVAX
		else
			ARCH=PMAX
		fi
	else
		if [ -f /pcs750.bin ]; then ARCH=VAX; fi
	fi

	if [ -d /usr/alliant ]; then ARCH=AFX8; fi
	if [ -f /usr/bin/cluster ]; then ARCH=BFLY; fi
	if [ -d /usr/convex ]; then ARCH=CNVX; fi
	if [ -f /unicos ]; then ARCH=CRAY; fi
	if [ -f /hp-ux ]; then ARCH=HP300; fi
	if [ -f /usr/bin/getcube ]; then ARCH=I860; fi
	if [ -f /usr/bin/asm56000 ]; then ARCH=NEXT; fi
	if [ -f /etc/vg ]; then ARCH=RS6K; fi
	if [ -d /usr/include/caif ]; then ARCH=RT; fi
	if [ -f /dynix ]; then ARCH=SYMM; fi
	if [ -f /bin/titan ]; then ARCH=TITN; fi

	if [ -f /usr/bin/machine ]; then
		case "`/usr/bin/machine`" in
		i386 ) ARCH=BSD386 ;;
		esac
	fi
fi

if [ "$ARCH" = SUN4 -a -f /dev/cm ]; then ARCH=CM2; fi
if [ "$ARCH" = SUN4 -a -f /dev/cmni ]; then ARCH=CM5; fi

#
# ugh, done.
#

exec $HOME/pvm3/lib/$ARCH/pvmd3 $@
exit

