#!/bin/bash # Script install MonaLisa and the MonaLisa Client if [ "$system" = "64bit" ]; then CXXFLAGS_BAK=$CXXFLAGS CXXFLAGS="$CXXFLAGS -m64" export CXXFLAGS export CFLAGS=$CXXFLAGS fi if (not_there ApMon $SIMPATH/tools/monalisa/lib/libapmoncpp.a) then cd $SIMPATH/tools untar ApMon $MONALISAAPMONVERSION.tar.gz cd $MONALISAAPMONVERSION if [ "$platform" = "solaris" ]; then gpatch -p0 < ../ApMon_solaris.patch LDFLAGS=-lsocket ./configure --prefix=$SIMPATH/tools/monalisa else ./configure --prefix=$SIMPATH/tools/monalisa fi $MAKE_command -j$number_of_processes $MAKE_command install -j$number_of_processes check_success ApMon $SIMPATH/tools/monalisa/lib/libapmoncpp.a check=$? check_all_libraries $SIMPATH/tools/monalisa/lib/ cd $SIMPATH/tools fi ###################### MonaLisa Client ############################# if [ "$check" = "1" ]; then if (not_there ml-gsoapclient $SIMPATH/tools/monalisa/lib/libmonalisawsclient.a) then cd $SIMPATH/tools untar ml-gsoapclient $MONALISAMLGSOAPVERSION.tar.gz cd $MONALISAMLGSOAPVERSION if [ "$platform" = "solaris" ]; then gpatch -p0 < ../ml-2.7.10_gcc4.3.1.patch gpatch -p0 < ../ml_gsoap_solaris.patch aclocal-1.10 autoconf automake-1.10 --add-missing LDFLAGS="-lsocket" ./configure --prefix=$SIMPATH/tools/monalisa if [ "$arch" = "solarisCC5" ]; then mysed '--tag=CXX' '--tag=CC' src/Makefile #otherwise the linker does #not get the info about 64bit mysed '-lgcc' '' src/Makefile #don't link gcc libraries with #CC compiled code fi else patch -p0 < ../ml-2.7.10_gcc4.3.1.patch ./configure --prefix=$SIMPATH/tools/monalisa fi if [ "$compiler" = "intel" ]; then mysed '\$predep_objects' '' libtool mysed '\$postdep_objects' '' libtool fi mysed "-D_GNU_SOURCE" "-D_GNU_SOURCE $CXXFLAGS" src/Makefile # if [ "$arch" = "solarisCC5" ]; # then # CXX_BAK=$CXX # CXX="$CXX -m64" # export CXX # fi $MAKE_command $MAKE_command install # if [ "$arch" = "solarisCC5" ]; # then # CXX=$CXX_BAK # export CXX # fi if [ "$platform" = "macosx" ]; then cd $SIMPATH/tools/monalisa/lib create_links dylib so fi check_all_libraries $SIMPATH/tools/monalisa/lib/ check_success ml-gsoapclient $SIMPATH/tools/monalisa/lib/libmonalisawsclient.a check=$? fi fi if [ "$system" = "64bit" ]; then CXXFLAGS=$CXXFLAGS_BAK export CXXFLAGS export CFLAGS=$CXXFLAGS fi cd $SIMPATH return 1