#!/bin/sh
#
# Copyright (C) 2007-2017 Hubert Feyrer <hubert@feyrer.de>
#

arch=i386

TOOLDIR=obj.${arch}/tooldir-`uname -s`

FROMSCRATCH_FLAGS="-r"
UPDATE_FLAGS="-u"
ALL_FLAGS="-T ${TOOLDIR} -D obj.${arch}/destdir -R obj.${arch}/releasedir -O obj.${arch}/obj"

#BUILD_FLAGS="${FROMSCRACH_FLAGS} ${ALL_FLAGS}"		# Full build
BUILD_FLAGS="${UPDATE_FLAGS} ${ALL_FLAGS}"		# Update bild

# Update G4U kernel when making g4u. Recommended for a full build.
G4U_BUILD_KERNEL=false

# The line with the -Vs below is at least needed on Mac OS X, it may break other builds (Linux?)
time /usr/bin/nice -n 3 \
			sh build.sh \
				-V HOST_CFLAGS='-O2 -pipe -m64' -V HOST_CXXFLAGS='-O2 -pipe -m64' -V HOST_LDFLAGS='-m64' \
				-U \
				-m i386 \
				${BUILD_FLAGS} \
				tools \
				distribution \
				kernel=G4U-KERNEL \
2>&1 | tee log.${arch}

if [ $? != 0 ]; then
	echo '***' Kernel build error, aborting.
	exit 1
fi

echo ""
echo ""
echo "***"
echo "*** Starting g4u build"
echo "***"

owd=`pwd`
cd distrib/i386/g4u/

env G4U_BUILD_KERNEL=${G4U_BUILD_KERNEL} \
$owd/${TOOLDIR}/bin/nbmake-i386 OBJMACHINE=1 cleandir

env G4U_BUILD_KERNEL=${G4U_BUILD_KERNEL} \
$owd/${TOOLDIR}/bin/nbmake-i386 OBJMACHINE=1 2>&1 \
| tee -a log.${arch}
