#  Name : fxsetenv 
#
#  Purpose: Create application development structure
#
#  Requirements: 
#
#     Before runnning this utility set the following environment vars:
#         FXDIR= ??; export FXDIR
#         FXAPDIR=??; export FXAPDIR
# 

#! /bin/sh

set `uname -a`


if test "$1" = "sysname=XENIX"; then
    echo "SCO XENIX being used"
    FXMACH=$FXDIR/unx/sco:$FXDIR/unx; export FXMACH
    RANLIB="ranlib "; export RANLIB
elif test "$1" =  "SCO_SV"; then
    echo "SCO UNIX OPEN SERVER being used"
    FXMACH=$FXDIR/unx/scoopen:$FXDIR/unx; export FXMACH
    RANLIB="echo "; export RANLIB
    MIMELIBS="-lsocket"; export MIMELIBS
elif test "$2" =  "scosysv"; then
    echo "SCO UNIX being used"
    FXMACH=$FXDIR/unx/scounx:$FXDIR/unx; export FXMACH
    RANLIB="echo "; export RANLIB
elif test "$2" =  "PAC"; then
    echo "SCO UNIX being used"
    FXMACH=$FXDIR/unx/scounx:$FXDIR/unx; export FXMACH
    RANLIB="echo "; export RANLIB
elif test "$2" =  "ambasadr"; then
    echo "SCO UNIX being used"
    FXMACH=$FXDIR/unx/scounx:$FXDIR/unx; export FXMACH
    RANLIB="echo "; export RANLIB
elif test "$1" =  "dgux"; then
    echo "Data General AViiON DG-UX being used"
    FXMACH=$FXDIR/unx/dgaviion:$FXDIR/unx; export FXMACH
    RANLIB="echo "; export RANLIB
elif test "$2" =  "tarbaby1"; then
    echo "SCO UNIX being used"
    FXMACH=$FXDIR/unx/scounx:$FXDIR/unx; export FXMACH
    RANLIB="echo "; export RANLIB
elif test "$2" =  "alpha"; then
    echo "SCO UNIX being used (Westland)"
    FXMACH=$FXDIR/unx/scounx:$FXDIR/unx; export FXMACH
    RANLIB="echo "; export RANLIB
elif test "$1" =  "UNIX_SV"; then
    echo "UnixWare UNIX being used"
    FXMACH=$FXDIR/unx/unixware:$FXDIR/unx; export FXMACH
    RANLIB="echo "; export RANLIB
elif test "$1" =  "Linux"; then
    echo "LINUX being used"
    FXMACH=$FXDIR/unx/linux:$FXDIR/unx; export FXMACH
    RANLIB=ranlib; export RANLIB
###  Graphics characters on Fedora console do not work unless reset issued ??
###  export LANG=C
###  reset
elif test "$9" =  "Cygwin"; then
    echo "CYGWIN being used"
    FXMACH=$FXDIR/unx/cygwin:$FXDIR/unx; export FXMACH
    RANLIB=ranlib; export RANLIB
elif test "$1" =  "Interix"; then
    echo "INTERIX being used"
    FXMACH=$FXDIR/unx/interix:$FXDIR/unx; export FXMACH
    RANLIB=ranlib; export RANLIB
elif test "$1" =  "FreeBSD"; then
    echo "FREE BSD being used"
    FXMACH=$FXDIR/unx/freebsd:$FXDIR/unx; export FXMACH
    RANLIB=ranlib; export RANLIB
elif test "$1" =  "IRIX"; then
    echo "SGI IRIX being used"
    FXMACH=$FXDIR/unx/sgi:$FXDIR/unx; export FXMACH
    RANLIB=echo
elif test "$2" =  "bsimmons"; then
    echo "Pyramid (AT&T7040) being used"
    FXMACH=$FXDIR/unx/pyramid:$FXDIR/unx; export FXMACH
    RANLIB="echo "; export RANLIB
elif test "$1" =  "uniflex"; then
    echo "UniFLEX being used"
    FXMACH=$FXDIR/unx/uniflex:$FXDIR/unx; export FXMACH
    RANLIB="echo "; export RANLIB
elif test "$1" =  "OSF1"; then
    echo "ALPHA OSF1 being used"
    FXMACH=$FXDIR/unx/alpha:$FXDIR/unx; export FXMACH
    RANLIB="ranlib"; export RANLIB
elif test "$4" =  "COHERENT"; then
    echo "COHERENT UNIX being used"
    FXMACH=$FXDIR/unx/coherent:$FXDIR/unx; export FXMACH
    RANLIB="ranlib "; export RANLIB
elif test "$2" =  "scosysv"; then
    echo "ESSEX UNIX being used"
    FXMACH=$FXDIR/unx/essex:$FXDIR/unx; export FXMACH
    RANLIB="echo "; export RANLIB
elif test "$2" =  "server1"; then
    echo "SCO UNIX being used (MCI)"
    FXMACH=$FXDIR/unx/scounx:$FXDIR/unx; export FXMACH
    RANLIB="echo "; export RANLIB
elif test "$1" =  "AIX"; then
    echo "IBM AIX being used"
    FXMACH=$FXDIR/unx/ibmaix:$FXDIR/unx; export FXMACH
    RANLIB="echo "; export RANLIB
elif test "$1" =  "BOSX"; then
    echo "IBM AIX being used"
    FXMACH=$FXDIR/unx/ibmaix:$FXDIR/unx; export FXMACH
    RANLIB="echo "; export RANLIB
elif test "$2" =  "AIX"; then
    echo "IBM AIX being used"
    FXMACH=$FXDIR/unx/ibmaix:$FXDIR/unx; export FXMACH
    RANLIB="echo "; export RANLIB
elif test "$1" =  "ATOP"; then
    echo "INTERACTIVE  UNIX being used"
    FXMACH=$FXDIR/unx/interact:$FXDIR/unx; export FXMACH
    RANLIB="echo "; export RANLIB
elif test "$1" =  "DATACHECK"; then
    echo "DATACHECK with UNIX being used"
    FXMACH=$FXDIR/unx/datacheck:$FXDIR/unx; export FXMACH
    RANLIB="echo "; export RANLIB
elif test "$1" =  "XENIX386"; then
    echo "ALTOS 386 with XENIX being used"
    FXMACH=$FXDIR/unx/alto2086:$FXDIR/unx; export FXMACH
    RANLIB="ranlib "; export RANLIB
elif test "$1" =  "SunOS"; then
    echo "$1 $3 being used"
    case "$3" in
	4*)
            FXMACH=$FXDIR/unx/sun3:$FXDIR/unx; export FXMACH
	    RANLIB="ranlib "
            export RANLIB;;
	5*)
            FXMACH=$FXDIR/unx/sunsolaris:$FXDIR/unx; export FXMACH
            RANLIB="echo "            
            export RANLIB;;
    esac
elif test "$1" =  "ULTRIX"; then
    echo "DEC ULTRIX being used"
    FXMACH=$FXDIR/unx/ultrix:$FXDIR/unx; export FXMACH
    RANLIB="ranlib "; export RANLIB
elif test "$5" =  "386/1000"; then
    echo "ALTOS 1000,2000, or 3000 with UNIX being used"
    FXMACH=$FXDIR/unx/alto386:$FXDIR/unx; export FXMACH
    RANLIB="echo "; export RANLIB
elif test "$5" =  "386/2000"; then
    echo "ALTOS 1000,2000, or 3000 with UNIX being used"
    FXMACH=$FXDIR/unx/alto386:$FXDIR/unx; export FXMACH
    RANLIB="echo "; export RANLIB
elif test "$5" =  "iAPX386"; then
    echo "UNISYS 6000 series computer ($5) with UNIX being used"
    FXMACH=$FXDIR/unx/uni6000:$FXDIR/unx; export FXMACH
    RANLIB="echo "; export RANLIB
elif test "$5" =  "UNISYS"; then
    echo "UNISYS 5000 series computer ($5) with UNIX being used"
    FXMACH=$FXDIR/unx/uni5000:$FXDIR/unx; export FXMACH
    RANLIB="echo "; export RANLIB
elif test "$1" = "HP-UX"; then
    case "$5" in
    9000/7*)
    echo "HP 9000-700 series Computer being used"
    FXMACH=$FXDIR/unx/hp9800:$FXDIR/unx; export FXMACH
    RANLIB="echo "; export RANLIB;;
    9000/8*)
    echo "HP 9000-800 series Computer being used"
    FXMACH=$FXDIR/unx/hp9800:$FXDIR/unx; export FXMACH
    RANLIB="echo "; export RANLIB;;
    9000/3*)
    echo "HP 9000-300 series Computer being used"
    FXMACH=$FXDIR/unx/hp9300:$FXDIR/unx; export FXMACH
    RANLIB="echo "; export RANLIB;;
    esac
elif test "$2" = "skyking"; then
    echo "CounterPoint Computer being used"
    FXMACH=$FXDIR/unx/cpoint:$FXDIR/unx; export FXMACH
    RANLIB="echo "; export RANLIB
elif test "$1" = "JohnATT"; then
    echo "AT&T 3B2 with UNIX being used"
    FXMACH=$FXDIR/unx/att3b2:$FXDIR/unx; export FXMACH
    RANLIB="echo "; export RANLIB
elif test "$5" = "3B2"; then
    echo "AT&T 3B2 with UNIX being used"
    FXMACH=$FXDIR/unx/att3b2:$FXDIR/unx; export FXMACH
    RANLIB="echo "; export RANLIB
elif test "$5" = "AT"; then
    echo "IBM AT with Microport UNIX being used"
    FXMACH=$FXDIR/unx/mport:$FXDIR/unx; export FXMACH
    RANLIB="echo "; export RANLIB
elif test "$5" = "AT"; then
    echo "IBM AT with Microport UNIX being used"
    FXMACH=$FXDIR/unx/mport:$FXDIR/unx; export FXMACH
    RANLIB="echo "; export RANLIB
elif test "$5" = "machine=i80386"; then
    echo "Default UNIX for 80x86 chip being used"
    FXMACH=$FXDIR/unx/unix86:$FXDIR/unx; export FXMACH
    RANLIB="echo "; export RANLIB
elif test "$5" = "i386"; then
#   AT&T UNIX
    echo "Default UNIX for 80x86 chip being used"
    FXMACH=$FXDIR/unx/unix86:$FXDIR/unx; export FXMACH
    RANLIB="echo "; export RANLIB
else 
    echo "Default UNIX for 68000 chip being used"
    FXMACH=$FXDIR/unx/unix68:$FXDIR/unx; export FXMACH
    RANLIB="echo "; export RANLIB
fi

ISAMBUFS=16; export ISAMBUFS
FXBASE=`basename $FXAPDIR` 
FXCURRENT=`pwd`
cd $FXDIR
cd ..
FXROOT=`pwd`
cd $FXCURRENT

FXBIN=$FXAPDIR/bin; export FXBIN
FXDATA=$FXAPDIR/$FXBASE.dbs; export FXDATA
FXHELP=$FXAPDIR/help; export FXHELP
FXDOC=$FXROOT/docflex; export FXDOC
# FXTERM=$TERM; export FXTERM
# FXPRINT=toshiba; export FXPRINT
# FXEDIT=vi; export FXEDIT

FXINC=$FXDIR/include; export FXINC
FXLIB=$FXDIR/src/lib; export FXLIB
FXPRE=$FXDIR/src/pre; export FXPRE
FXSQL=$FXDIR/src/sql; export FXSQL

PATH=$PATH:$FXMACH:$FXDIR/bin:$FXBIN; export PATH


