📄 mpeinstall.in
字号:
donefi}## Fixup files with various xxxxbuild_dir to xxxxdir, install directory.#FixInstallFile() {if [ -d $DESTDIR$2 ] ; then dest=$DESTDIR$2/`basename $1` destfile=$2/`basename $1`else dest=$DESTDIR$2 destfile=$2fiif [ $replace = 0 -a -f $dest ] ; then if [ $verbose = 1 ] ; then echo "$dest exists; not changed" ; fielif [ -d $1 ] ; then echo "$1 is a directory; not copied"else if [ -f $dest ] ; then $Show $RM -f $dest ; fi if [ $just_testing = 0 ] ; then \ if [ "$MPI_IMPL" = "MPICH" -o "$MPI_IMPL" = "MPICH2" ] ; then sed \ -e "s%^MPI_CC\([ ]*\)=\([ ]*\).*\$%MPI_CC\1=\2$bindir/mpicc%g" \ -e "s%^MPI_F77\([ ]*\)=\([ ]*\).*\$%MPI_F77\1=\2$bindir/mpif77%g" \ -e "s%^MPE_INCDIR\([ ]*\)=\([ ]*\).*\$%MPE_INCDIR\1=\2$includedir%g" \ -e "s%^MPE_LIBDIR\([ ]*\)=\([ ]*\).*\$%MPE_LIBDIR\1=\2$libdir%g" \ -e "s%^MPE_ETCDIR\([ ]*\)=\([ ]*\).*\$%MPE_ETCDIR\1=\2$sysconfdir%g" \ $1 > $dest else sed \ -e "s%^MPE_INCDIR\([ ]*\)=\([ ]*\).*\$%MPE_INCDIR\1=\2$includedir%g" \ -e "s%^MPE_LIBDIR\([ ]*\)=\([ ]*\).*\$%MPE_LIBDIR\1=\2$libdir%g" \ -e "s%^MPE_ETCDIR\([ ]*\)=\([ ]*\).*\$%MPE_ETCDIR\1=\2$sysconfdir%g" \ $1 > $dest fi rc=$? if [ $rc != 0 ] ; then echo "**** Error fixing up file $dest ****" errs=`expr $errs + 1` if [ $failmode = "hard" ] ; then exit $rc ; fi else # store the destination filename fixed filelist="$filelist $destfile" fi else if [ $verbose = 1 ] ; then echo "Fixup $1 and copy to $dest" ; fi fifiif [ -z "$3" ] ; then mode=$MODEelse mode=$3fi$Show chmod $mode $destrc=$?if [ $rc != 0 ] ; then echo "**Error setting mode on file $dest**" errs=`expr $errs + 1` if [ $failmode = "hard" ] ; then exit $rc ; fifi}################################################################################ End of routines###############################################################################if [ ! -s $libbuild_dir/lib${PROF_LIBNAME}.a ] ; then echo "You must make MPE before installing it!" echo "Could not find $libbuild_dir/lib${PROF_LIBNAME}.a !" exit 1fiif [ ! -n "$prefix" ] ; then echo "Set an installation location with -prefix=<location> ." exit 1fiif [ $verbose = 1 ] ; then echo "Install into $prefix"fiif [ -d $DESTDIR$prefix ] ; then if [ $verbose = 1 ] ; then echo "using existing directory $DESTDIR$prefix" fielse MkDir $prefixfi# echo "prefix = $prefix"# echo "exec_prefix = $exec_prefix"# echo "includedir = $includedir"# echo "libdir = $libdir"# echo "bindir = $bindir"# echo "sbindir = $sbindir"# echo "datadir = $datadir"# echo "sysconfdir = $sysconfdir"# echo "mandir = $mandir"# echo "htmldir = $htmldir"# echo "docdir = $docdir"# If the prefix was set, we want to override these choicesif [ "$prefix_override" = 1 ] ; then includedir=$prefix/include libdir=$prefix/lib bindir=$prefix/bin sbindir=$prefix/sbin datadir=$prefix/share sysconfdir=$prefix/etc mandir=$prefix/man htmldir=$prefix/html docdir=$prefix/doc if [ $appendUninstall = 0 ] ; then UNINSTALLFILE=$DESTDIR${sbindir}/${UNINSTALL_base} fifi# Copy end-user MPE include Files, i.e. mpe*hif [ -n "$includebuild_dir" ] ; then if [ -d $includebuild_dir ] ; then echo "Copying MPE include files to $DESTDIR$includedir" if [ ! -d $DESTDIR$includedir ] ; then MkDir $includedir fi cd $includebuild_dir for file in clog*.h mpe*.h ; do if [ -f $includebuild_dir/$file ] ; then CopyFileP $includebuild_dir/$file $includedir/$file $MODE fi done fifi# Copy MPE librariesif [ -n "$libbuild_dir" ] ; then if [ -d $libbuild_dir ] ; then echo "Copying MPE libraries to $DESTDIR$libdir" CopyDirRecurP $libbuild_dir $libdir $MODE fifi# Copy MPE utility programsif [ -n "$binbuild_dir" ] ; then if [ -d $binbuild_dir ] ; then echo "Copying MPE utility programs to $DESTDIR$bindir" CopyDirRecurP $binbuild_dir $bindir $XMODE if [ -s $binbuild_dir/mpecc -a -x $binbuild_dir/mpecc ] ; then FixInstallFile $binbuild_dir/mpecc $DESTDIR$bindir/mpecc $XMODE fi if [ -s $binbuild_dir/mpefc -a -x $binbuild_dir/mpefc ] ; then FixInstallFile $binbuild_dir/mpefc $DESTDIR$bindir/mpefc $XMODE fi fifi# Copy MPE compiler configuration filesif [ -n "$etcbuild_dir" ] ; then if [ -d $etcbuild_dir ] ; then echo "Copying MPE compiler configuration files to $DESTDIR$sysconfdir" CopyDirRecurP $etcbuild_dir $sysconfdir $MODE cd $etcbuild_dir && \ for file in *.conf ; do \ FixInstallFile $file $DESTDIR$sysconfdir/$file ; \ done fifiMkDir $sbindirMkDir $datadir# Set up Examples directory for the MPE Logging programslogging_dirname="src/wrappers/test"graphics_dirname="src/graphics/contrib/test"collchk_dirname="src/collchk/test"for pkg in logging graphics collchk ; do dirname=${pkg}_dirname eval dirvalue=\$"$dirname" if [ -f $libbuild_dir/../$dirvalue/Makefile ] ; then examplesdir=$datadir/examples_${pkg} MkDir $examplesdir# Copy MPE Example C and Fortran programs CopyDirRecurP $top_srcdir/$dirvalue $examplesdir# Create MPE examples Makefile cd $DESTDIR$examplesdir && \ FixInstallFile $libbuild_dir/../$dirvalue/Makefile \ $examplesdir/Makefile# MPICH2 1.0.2 mpd does not sypport symbolic link to mpiexec# if [ -x $bindir/mpiexec -o -x $DESTDIR$bindir/mpiexec ] ; then# $Show "( cd $DESTDIR$examplesdir && \# $RM -f mpiexec && \# $LN_S $bindir/mpiexec mpiexec )"# filelist="$filelist $examplesdir/mpiexec" # elif [ -x $bindir/mpirun -o -x $DESTDIR$bindir/mpirun ] ; then# $Show "( cd $DESTDIR$examplesdir && \# $RM -f mpirun && \# $LN_S $bindir/mpirun mpirun )"# filelist="$filelist $examplesdir/mpirun" # fi fidone# Copy documentation related files if they exist,# ie CP $top_srcdir/doc $docdir# CP $top_srcdir/man $mandir# CP $top_srcdir/html $htmldirfor type in doc man html ; do typename=${type}dir eval typevalue=\$"$typename" if [ -d $top_srcdir/$type ] ; then if [ ! -d $DESTDIR$typevalue ] ; then MkDir $typevalue fi echo "Copying MPE $type to $DESTDIR$typevalue" CopyDirRecurP $top_srcdir/$type $typevalue $MODE fidone# Remove old uninstall fileif [ "$appendUninstall" = 0 -a -f $UNINSTALLFILE ] ; then $RM -f $UNINSTALLFILEfi## Open an uninstall file and force strong echo if one does NOT existif [ ! -f $UNINSTALLFILE ] ; then cat > $UNINSTALLFILE <<EOF#! /bin/shset -xEOFfichmod u+x $UNINSTALLFILE# Install the SLOG-2 tools if they exist# Don't set the prefix if the default is chosen.if [ -x $libbuild_dir/../src/slog2sdk/sbin/install-package ] ; then if [ "$prefix_override" = "1" ] ; then ( cd $libbuild_dir/../src/slog2sdk && \ ./sbin/install-package -prefix=$prefix -uninstall=$UNINSTALLFILE \ -mode=$MODE -xmode=$XMODE -copymode=core ) else ( cd $libbuild_dir/../src/slog2sdk && \ ./sbin/install-package -uninstall=$UNINSTALLFILE \ -mode=$MODE -xmode=$XMODE -copymode=core ) fifi# Clean up the example directoriesfor pkg in logging graphics ; do dirname=${pkg}_dirname examplesdir=$datadir/examples_${pkg} if [ -s $DESTDIR$examplesdir/Makefile ] ; then echo "( cd $examplesdir && $MAKE clean )" >> $UNINSTALLFILE fidone# Add the files to be removed to the UNINSTALLFILEfor file in $filelist ; do echo "$RM -f $file" >> $UNINSTALLFILEdoneif [ "$appendUninstall" = 0 ] ; then echo "$RM -f $sbindir/mpeuninstall" >> $UNINSTALLFILE echo "$RM -f $UNINSTALLFILE" >> $UNINSTALLFILEfi# Add the directory removes to the UNINSTALL filefor dir in $dirlist ; do echo "if [ -d $dir ] ; then rmdir $dir ; fi" >> $UNINSTALLFILEdoneif [ "$appendUninstall" = 0 ] ; then cp $UNINSTALLFILE $sbinbuild_dir/mpeuninstall# echo "Installed MPE in $DESTDIR$prefix" echo "$UNINSTALLFILE may be used to remove the installation"fiif [ $errs -gt 0 ] ; then rc=1else rc=0fiexit $rc
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -