#!/bin/ksh
#
# .arch-n-opsys  -- get architecture and system info
#

export PATH
PATH="/bin:/usr/bin"

case `uname -s` in
  HP-UX)
    ARCH=hppa
    OPSYS=hpux
    ;; 
  IRIX)
    ARCH=mipseb
    case `uname -r` in
      4.*) OPSYS=irix;;
      5.*) OPSYS=irix5;;
      *) exit 1;;
    esac
    ;;
  SunOS)
    case `uname -r` in
      4.*)
	OPSYS=sunos
	case `/usr/bin/arch` in
	  sun4) ARCH=sparc;;
	  *) exit 1;;
	esac
      ;;
      5.*)
	OPSYS=solaris
	case `uname -p` in
	  sparc) ARCH=sparc;;
	  i386) ARCH=x86;;
	  i486) ARCH=x86;;
	  *) exit 1;;
	esac
      ;;
      *) exit 1;;
    esac
    ;;
  AIX)
    OPSYS=aix
    ARCH=rs6000
    ;;
  OSF1)
    OPSYS=osf1
    case `uname -m` in
      alpha) ARCH=alpha32;;
      *) exit 1;;
    esac
    ;;
  Linux)
    OPSYS=linux
    case `uname -m` in
      i386) ARCH=x86;;
      i486) ARCH=x86;;
      i586) ARCH=x86;;
      *) exit 1;;
    esac
    ;;
  FreeBSD)
    OPSYS=freebsd
    case `uname -m` in
      i386) ARCH=x86;;
      i486) ARCH=x86;;
      i586) ARCH=x86;;
      *) exit 1;;
    esac
    ;;
  NetBSD)
    OPSYS=netbsd
    case `uname -m` in
      i386) ARCH=x86;;
      i486) ARCH=x86;;
      i586) ARCH=x86;;
      *) exit 1;;
    esac
    ;;
  ULTRIX)
    OPSYS=ultrix
    case `uname -m` in
      RISC) ARCH=mipsel;;
      *) exit 1;;
    esac
    ;;
  *) exit 1;;
esac

echo "ARCH=$ARCH; OPSYS=$OPSYS"

