#!/bin/sh
#
# Shell for building necessary libraries for DNA
#
# Version: $Id: build,v 1.5 2004/08/18 12:02:30 gwin Exp $
#
# Check that DNAHOME is defined.
#
if [ -z "$DNAHOME" ]; then
  echo "ERROR: DNAHOME not defined."
  exit 1
fi
#
# Make sure we're in the right directory.
#
cd $DNAHOME/ext
echo "Building sources for DNA in $DNAHOME/ext"
rm -rf build_log
echo "Build log file: $DNAHOME/ext/build_log"
#
# Cleaning previously installed components.
#
rm -rf lib include
mkdir -p lib
mkdir -p include
#
# Building the CBF lib
#
cd src
echo "Now building CBF library in $DNAHOME/ext/src"
rm -rf tmp_CBF
mkdir tmp_CBF
cd tmp_CBF
gunzip < ../CBFlib.tar.gz | tar xf -
gmake lib > $DNAHOME/ext/build_log 2>&1
gmake lib/libcbf.a >> $DNAHOME/ext/build_log 2>&1 
cp include/* ../../include
cp lib/libcbf.a ../../lib
cd ..
rm -rf tmp_CBF
cd ..
echo "CBF library built."

echo "Not building the GSL library any longer..."
#cd src
#echo "Now building GSL (Gnu Scientific Library) in $DNAHOME/ext/src"
#rm -rf tmp_GSL
#mkdir tmp_GSL
#cd tmp_GSL
#gunzip < ../gsl-1.3.tar.gz | tar xf -
#cd gsl-1.3
#./configure --prefix=$DNAHOME/ext >> $DNAHOME/ext/build_log 2>&1
#make >> $DNAHOME/ext/build_log 2>&1
#make install >> $DNAHOME/ext/build_log 2>&1
#cd ../../
#rm -rf tmp_GSL
#cd ..
#echo "GSL library built"

cd src
echo "Now building JPEG 2000 libraries"
rm -rf tmp_JP2
mkdir tmp_JP2
cd tmp_JP2
unzip ../jasper-1.700.2.zip > /dev/null
cd jasper-1.700.2
./configure --prefix=$DNAHOME/ext >> $DNAHOME/ext/build_log 2>&1
make >> $DNAHOME/ext/build_log 2>&1
make install >> $DNAHOME/ext/build_log 2>&1
cd ../../
rm -rf tmp_JP2
cd ..
echo "Done building JPEG2000"

cd src
echo "Now building the old JPEG libraries"
rm -rf tmp_JPEG
mkdir tmp_JPEG
cd tmp_JPEG
gunzip < ../jpegsrc.v6b.tar.gz | tar xf -
cd jpeg-6b
./configure >> $DNAHOME/ext/build_log 2>&1
make >> $DNAHOME/ext/build_log 2>&1
cp *.h ../../../include
cp *.a ../../../lib
cd ../../
rm -rf tmp_JPEG
cd ..
echo "Done building JPEG"
