# Update Free Pascal subversion repository.
cd  /home/paul/Projects/FreePascal/3.1.1
svn up

# Export the checkout to working folder on RAM drive. 
svn export --force /home/paul/Projects/FreePascal/3.1.1 /scratch/fpctmp

# Change to fpc working folder.
cd /scratch/fpctmp

# Apply NRF51 patch
patch -p0 -i /home/paul/Projects/FreePascal/nrf51.diff
 
# Build an embedded arm cross compiler.
make buildbase CROSSINSTALL=1 OS_TARGET=embedded CPU_TARGET=arm SUBARCH=armv6m CROSSOPT="-O2 -gw2" CROSSBINDIR=/usr/bin/ BINUTILSPREFIX=arm-none-eabi-

# Install the cross compiler 
sudo make installbase CROSSINSTALL=1 OS_TARGET=embedded CPU_TARGET=arm SUBARCH=armv6m CROSSOPT="-O2 -gw2" BINUTILSPREFIX=arm-none-eabi- PREFIX=/usr

# Symlink the installed compiler.
sudo rm -f /usr/bin/ppcrossarm
sudo ln -s /usr/lib/fpc/3.1.1/ppcrossarm /usr/bin/ppcrossarm

# Return to the FreePascal project folder.
cd /home/paul/Projects/FreePascal

# Remove working folder.
rm -rf  /scratch/fpctmp