#!/bin/csh -e

# This script should (with some luck) build a running TWIN xwin binary.
# Note: Compiling TWIN requires gmake (in the FreeBSD ports tree)

#
# CHANGE THESE TO REFLECT YOUR REAL SETTINGS!!!
#

setenv TWINROOT		/xi2/smpatel/twin
setenv TARBALL		/xi2/smpatel/twin-src-1.5.2.tar.Z
setenv PATCH		/xi2/smpatel/fbsd_native_030796.diff


# This is what you'll get after running this script.
#
# $TWINROOT --> src-1.5.2 --> win --> makeinclude
#                         !       !
#                         !       !-> xdos
#                         !       !
#                         !       !-> [...]
#                         !       !
#                         !       \-> freebsd --> bin
#                         !                   !
#                         !                   \-> [include]
#                         !
#                         \-> winsdk --> rc
#                                    !
#                                    \-> mdc
#


#
# No user serviceable parts beyond this point!! :)
#


cd $TWINROOT
echo Unpacking Distribution
tar -xzf $TARBALL

patch -p0 < $PATCH 

setenv TWINDIR ${TWINROOT}/src-1.5.2/win
setenv TARGET freebsd
setenv SYSTEM $TARGET
setenv PATH ${TWINROOT}/src-1.5.2/win/freebsd/bin:$PATH

cd ${TWINROOT}/src-1.5.2/win
mkdir freebsd
cd freebsd
ln -s .. include
mkdir bin
cd bin
ln -s `which gmake` make
rehash

cd ${TWINROOT}/src-1.5.2/winsdk/rc
make install

cd ${TWINROOT}/src-1.5.2/win
configure
make version
make xwin
