#!/bin/bash if [ "$check" = "1" ]; then # special settings to compile pluto with gcc 4.0.X export FRIENDFLAG="" if [ "$compiler" = "gcc" ]; then GCC_MAJOR=$(gcc -dumpversion | cut -c 1) GCC_MINOR=$(gcc -dumpversion | cut -c 3) if [ "$GCC_MAJOR" = "4" ]; then if [ "$GCC_MINOR" != "0" ]; then export FRIENDFLAG="-ffriend-injection" fi fi fi if [ "$make_install" = "yes" ]; then install_prefix=$SIMPATH_INSTALL else install_prefix=$SIMPATH/generators fi checkfile=$install_prefix/lib/libPluto.so cd $SIMPATH/generators if (not_there pluto $checkfile); then untar pluto $PLUTOVERSION.tar.gz mv pluto $PLUTOVERSION ln -s $PLUTOVERSION pluto cd pluto case $PLUTOVERSION in *412*) echo Compiling Old Pluto Version patch -p0 < ../pluto_v412.patch | tee -a $logfile ;; *5.33*) echo Compiling v5.33 Pluto Version cp ../Makefile_pluto5 Makefile cp ../newline.awk . patch -p0 < ../pluto_v533.patch | tee -a $logfile ;; *5.36*) echo Compiling v5.36 Pluto Version cp Makefile.fairsoft Makefile ;; *5.37*) echo Compiling v5.37 Pluto Version cp Makefile.fairsoft Makefile patch -p0 < ../pluto_v537.patch | tee -a $logfile ;; *5.4*) echo Compiling v5.4x Pluto Version cp Makefile.fairsoft Makefile ;; *CVS*) echo Compiling CVS Pluto Version cp Makefile.fairsoft Makefile ;; esac if [ "$compiler" = "intel" ]; then mysed 'g++' 'icpc' Makefile fi if [ "$compiler" = "Clang" ]; then mysed 'g++' 'clang++' Makefile fi mysed "CXXFLAGS = -Wall" "CXXFLAGS = -Wall ${CXXFLAGS}" Makefile if [ "$platform" = "macosx" ]; then mysed '-g -shared -Wl,-soname,$@' ' -dynamiclib -flat_namespace -single_module -undefined dynamic_lookup' Makefile mysed 'LIBSO = libPluto.so' 'LIBSO = libPluto.dylib' Makefile fi if [ "$system" = "64bit" ]; then mysed 'SOFLAGS =' 'SOFLAGS = -m64' Makefile mysed 'CXXFLAGS = -Wall' 'CXXFLAGS = -Wall -m64' Makefile fi make # fake make install mkdir -p $install_prefix/lib cp libPluto.a $install_prefix/lib mkdir -p $install_prefix/include/pluto cp src/*.h $install_prefix/include/pluto find plugins -name "*.h" -exec cp "{}" $install_prefix/include/pluto ";" if [ "$platform" = "macosx" ]; then cp libPluto.dylib $install_prefix/lib cd $install_prefix/lib create_links dylib so else cp libPluto.so $install_prefix/lib fi check_all_libraries $install_prefix/lib check_success Pluto $checkfile check=$? fi fi cd $SIMPATH return 1