#!/bin/csh -fex
set gversion = "1.2.10"
set gversion2 = "2.2.4"
set glibversion2 = "2.2.3"
set pangoversion="1.2.3"
set atkversion="1.2.4"
set readlineversion="4.1"
set pkgconfigversion="0.14.0"
set gettextversion="0.12.1"
set iconvversion="1.9.1"
set pngversion=1.2.5

# See if we are building GTK2 version
set isgtk2 = $1
if ($1 == 'gtk2') then
   shift; shift; shift
endif

# The next line defeats Sun's smart-arse make, which gets its
# state mixed up between this build and the outer one.
unsetenv KEEP_STATE  

set installpath = `pwd`/bin.$ACEDB_MACHINE/libraries.install
set srcdir = $cwd

# Compiler
if ( $?argv == 1 ) setenv CC $1
    
# linker options used to link the test programs which are part of the
# configuration
if ( $#argv > 1 ) then
  shift
  setenv LDFLAGS `echo $*`
endif

if ($isgtk2 == "gtk2") then
    
    setenv CFLAGS "-L$installpath/lib -I$installpath/include -ieee -nodtk"
    set path = (/usr/local/bin $path)
    setenv CONFIG_SHELL `which ksh`
    setenv MAKE gmake

    cd $srcdir
    w3rdparty/extract_gnu_lib pkgconfig-$pkgconfigversion
    cd bin.$ACEDB_MACHINE/libraries.untarred/pkgconfig-$pkgconfigversion
    if ( ! -e config.cache ) then
	./configure --prefix=$installpath
    endif
    $MAKE 
    $MAKE install
    setenv PKG_CONFIG_PATH $installpath/lib/pkgconfig
    set path = ($installpath/bin $path) # for pkgconfig..... 
    
    setenv CPPFLAGS -I$installpath/include
    setenv LD_LIBRARY_PATH $installpath/lib
    cd $srcdir
    w3rdparty/extract_gnu_lib libiconv-$iconvversion
    cd bin.$ACEDB_MACHINE/libraries.untarred/libiconv-$iconvversion
    if ( ! -e config.cache ) then
	./configure --prefix=$installpath
    endif
    $MAKE
    $MAKE install

    cd $srcdir
    w3rdparty/extract_gnu_lib gettext-$gettextversion
    cd bin.$ACEDB_MACHINE/libraries.untarred/gettext-$gettextversion
    if ( ! -e config.cache ) then
       ./configure --prefix=$installpath --with-libiconv-prefix=$installpath
    endif
    $MAKE
    $MAKE install

    cd $srcdir
    w3rdparty/extract_gnu_lib glib-$glibversion2
    cd bin.$ACEDB_MACHINE/libraries.untarred/glib-$glibversion2
    if ( ! -e config.cache ) then
	./configure --prefix=$installpath --enable-shared=no --enable-static=yes --with-threads=none --with-libiconv=gnu
    endif
    $MAKE
    $MAKE install

    cd $srcdir
    w3rdparty/extract_gnu_lib pango-$pangoversion
    cd bin.$ACEDB_MACHINE/libraries.untarred/pango-$pangoversion
    if ( ! -e config.cache ) then
	./configure --prefix=$installpath --with-included-modules= --with-threads=none
    endif
    $MAKE
    $MAKE install

    cd $srcdir
    w3rdparty/extract_gnu_lib atk-$atkversion
    cd bin.$ACEDB_MACHINE/libraries.untarred/atk-$atkversion
    if ( ! -e config.cache ) then
	./configure --prefix=$installpath --disable-shared --with-threads=none
    endif
    $MAKE 
    $MAKE install
    
    cd $srcdir
    w3rdparty/extract_gnu_lib libpng-$pngversion
    cd bin.$ACEDB_MACHINE/libraries.untarred/libpng-$pngversion
    cd zlib-1.1.4
    if ( ! -e config.cache ) then
	./configure --prefix=$installpath 
    endif
    $MAKE
    $MAKE install
    cd ..
    $MAKE PREFIX=$installpath
    $MAKE install PREFIX=$installpath
    
    cd $srcdir
    w3rdparty/extract_gnu_lib gtk+-$gversion2
    cd bin.$ACEDB_MACHINE/libraries.untarred/gtk+-$gversion2
    if ( ! -e config.cache ) then
	./configure --prefix=$installpath  --disable-glibtest --without-libtiff --without-libjpeg
    endif
    $MAKE
    $MAKE install
    
else

    cd $srcdir
    w3rdparty/extract_gnu_lib glib-$gversion
    cd bin.$ACEDB_MACHINE/libraries.untarred/glib-$gversion
    if ( ! -e config.cache ) then
	./configure --prefix=$installpath --disable-shared --with-threads=none
    endif
    make
    make install

    cd $srcdir
    setenv GLIB_CONFIG $installpath/bin/glib-config
    w3rdparty/extract_gnu_lib gtk+-$gversion
    cd bin.$ACEDB_MACHINE/libraries.untarred/gtk+-$gversion
    if ( ! -e config.cache ) then
    ./configure --with-glib-prefix=$installpath --prefix=$installpath \
		--disable-shared --disable-glibtest
    endif
    make
    make install
endif

cd $srcdir
w3rdparty/extract_gnu_lib readline-$readlineversion
cd bin.$ACEDB_MACHINE/libraries.untarred/readline-$readlineversion
if ( ! -e config.cache ) then
  ./configure --prefix=$installpath 
endif
make
make install