# Goto FreePascal folder.
cd ~/FreePascal

# Initial checkout to 2.7.1 folder (only required on first run).
# svn co http://svn.freepascal.org/svn/fpc/trunk 2.7.1

# Update previous checkout snapshot.
svn up 2.7.1

# Export the checkout to working folder. 
svn export --force 2.7.1 fpctmp

# Change to fpc working folder.
cd fpctmp
 
# Build the compiler.
make all OPT='-gl -O3p3' -j 8 FPMAKEOPT="-T 8" FPC=/usr/lib/fpc/2.6.0/ppcarm

# Install compiler.
sudo make install PP=compiler/ppcarm PREFIX=/usr -j 8 FPMAKEOPT="-T 8"

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

# Install sources.
sudo make install sourceinstall PREFIX=/usr

# Symlink source path.
sudo rm -f /usr/share/fpcsrc
sudo ln -sf /usr/share/src/fpc-2.7.1/fpc /usr/share/fpcsrc

# Create fpc.cfg. 
sudo /usr/lib/fpc/2.7.1/samplecfg /usr/lib/fpc/2.7.1 /etc

# Remove working folder.
cd ..
rm -rf fpctmp
