1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110
|
#!/bin/sh
if [ X${FSLDIR}X = XX ] ; then
echo "Please set FSLDIR first"
exit 1
fi
clean=$1;
if [ ! -d ${FSLDIR} ] ; then
echo "Please set FSLDIR first"
exit 1
fi
echo "using FSLDIR as $FSLDIR"
FSLESRCDIR=`pwd`/src
FSLDEVDIR=`pwd`
FSLCONFDIR=${FSLDIR}/config
if [ -z "$FSLMACHTYPE" ]; then
FSLMACHTYPE=`${FSLDIR}/etc/fslconf/fslmachtype.sh`
fi
FSLEXTLIB=${FSLDEVDIR}/lib
FSLEXTINC=${FSLDEVDIR}/include
FSLEXTBIN=${FSLDEVDIR}/bin
export FSLDIR FSLDEVDIR FSLCONFDIR FSLMACHTYPE FSLEXTLIB FSLEXTINC FSLEXTBIN
MAKE=none
if [ X"`make --version 2>&1 | grep -i gnu`"X != XX ] ; then
MAKE=make;
else if [ X"`gmake --version 2>&1 | grep -i gnu`"X != XX ] ; then
MAKE=gmake;
fi; fi
if [ ${MAKE} = none ] ; then
echo "Could not find the gnu make utility in path" ;
exit 1 ;
fi
MAKEOPTIONS="${MAKEOPTIONS} FSLEXTLIB=${FSLEXTLIB} FSLEXTINC=${FSLEXTINC} FSLEXTBIN=${FSLEXTBIN}"
errorprojs="" ; export errorprojs ;
PROJECTS="tcl tk zlib libpng libiconv libgd libgdc libprob libcprob newmat cprob newran cephes fftw"
for projname in $PROJECTS; do
if [ -d $FSLESRCDIR/$projname ] ; then
echo " " ;
echo " " ;
echo "Making project $projname" ;
echo " " ;
cd $FSLESRCDIR/$projname ;
if [ X"$projname" = "Xtcl" -o X"$projname" = "Xtk" ] ; then
cd unix ;
fi
${MAKE} distclean ;
if [ -x fslconfigure ] ; then
echo "Running configure with FSL options" ;
./fslconfigure ;
fi
if ${MAKE} ${MAKEOPTIONS} ; then
if ${MAKE} install ; then
${MAKE} distclean ;
else
errorinstall="$errorinstall $projname" ; export errorinstall ;
fi
if [ X"$projname" = "Xtcl" -o X"$projname" = "Xtk" ] ; then
cd $FSLESRCDIR/$projname ;
${MAKE} install
fi
echo " "
echo " ------------------------- "
echo "Successfully made $projname";
else
echo " "
echo " ========================= "
echo "ERROR::Could not make $projname successfully" ;
echo " "
echo " "
errorprojs="$errorprojs $projname" ; export errorprojs ;
fi
fi
done
echo " ";
echo " ";
echo " ";
if [ "X${errorprojs}X" != XX ] ; then
echo "!!ERROR in BUILD!!" ;
echo " Could not make the following projects successfully:" ;
echo " $errorprojs" ;
else
echo "BUILD successfully made all projects" ;
fi
if [ "X${errorinstall}X" != XX ] ; then
echo "!!ERROR in INSTALL!!" ;
echo " Could not fully install the following projects successfully:" ;
echo " $errorinstall" ;
else
echo " ";
fi
echo " ";
if [ "X${errorprojs}X" != XX -o "X${errorinstall}X" != XX ] ; then
exit 1
fi
|