diff options
author | Albert Cheng <acheng@hdfgroup.org> | 2002-06-13 14:02:56 (GMT) |
---|---|---|
committer | Albert Cheng <acheng@hdfgroup.org> | 2002-06-13 14:02:56 (GMT) |
commit | 6816abcc547335d87d241b01c72832e30717d693 (patch) | |
tree | 9f2ada93969fee919b87155b70e512cc4d3c138f | |
parent | 1bc17c44574661432bafb3949a7a70b7276c911a (diff) | |
download | hdf5-6816abcc547335d87d241b01c72832e30717d693.zip hdf5-6816abcc547335d87d241b01c72832e30717d693.tar.gz hdf5-6816abcc547335d87d241b01c72832e30717d693.tar.bz2 |
[svn-r5629] Purpose:
Bug fix
Description:
Old setup put $(srcdir)/h5redeploy in the install list but this
same list is used for clean too, thus the file is removed from
source. That is bad.
Solution:
Set it to use a cp to do it. Need to change the source version
name to something else because for one, it is confusing to use
the same name. For another, if the build is done in place (i.e.,
not using --srcdir), the source file is removed, again.
So, renamed it with the .in suffix. Who knows, it may take
more processing than just cp when more features are added to it.
Platforms tested:
Eirene
-rw-r--r-- | tools/misc/Makefile.in | 5 | ||||
-rwxr-xr-x | tools/misc/h5redeploy | 152 |
2 files changed, 4 insertions, 153 deletions
diff --git a/tools/misc/Makefile.in b/tools/misc/Makefile.in index 8794389..6b228b9 100644 --- a/tools/misc/Makefile.in +++ b/tools/misc/Makefile.in @@ -34,7 +34,7 @@ TEST_SCRIPTS= LIBTOOLS=../lib/libh5tools.la LIBHDF5=$(top_builddir)/src/libhdf5.la -PUB_PROGS=h5cc h5debug h5import $(srcdir)/h5redeploy h5repart @PDB2HDF@ +PUB_PROGS=h5cc h5debug h5import h5redeploy h5repart @PDB2HDF@ PROGS=$(PUB_PROGS) $(TEST_PROGS) ## Source and object files for the library; do not install @@ -73,6 +73,9 @@ h5debug: h5debug.lo h5import: h5import.lo @$(LT_LINK_EXE) $(CFLAGS) -o $@ h5import.lo $(LIBTOOLS) $(LIBHDF5) $(LDFLAGS) $(LIBS) +h5redeploy: h5redeploy.in + $(CP) $(srcdir)/$@.in $@ + h5repart: h5repart.lo @$(LT_LINK_EXE) $(CFLAGS) -o $@ h5repart.lo $(LIBTOOLS) $(LIBHDF5) $(LDFLAGS) $(LIBS) diff --git a/tools/misc/h5redeploy b/tools/misc/h5redeploy deleted file mode 100755 index a10df35..0000000 --- a/tools/misc/h5redeploy +++ /dev/null @@ -1,152 +0,0 @@ -#! /bin/sh -## -## Copyright (C) 2002 -## National Center for Supercomputing Applications -## All rights reserved. -## - -## Update HDF5 compiler tools after the HDF5 software has been installed -## in a new location. -## For help page, use "h5redeploy -h" - -# Function definitions - -# show help page -usage() { - # A wonderfully informative "usage" message. - echo "usage: $prog_name [OPTIONS]" - echo " OPTIONS:" - echo " -help This help message." - echo " -echo Show all the shell commands executed" - echo " -prefix=DIR New directory to find HDF5 lib/ and include/" - echo " subdirectories [default: current directory]" - echo " -tool=TOOL Tool to update. TOOL must be in the current" - echo " directory and writable. [default: $h5tools]" - echo " -show Show the commands without executing them" - echo " " - exit 1 -} - -# display variable values -dump_vars(){ - echo "====Showing all variable values=====" - echo prefix=$prefix - echo h5tools=$h5tools - echo "====End Showing=====" -} - -# show actions to be taken -show_action() -{ - echo "Update the following tools because they are now installed at a new directory" - for t in $h5tools; do - echo "${t}:" - echo -n " current directory=" - sed -e "/^prefix=/s/prefix=//p" -e d $t - echo " new directory="\""$prefix"\" - done -} - - -# Report Error message -ERROR() -{ - echo "***ERROR***" - echo "$1" -} - -# Main -# -# Initialization -h5tools=h5cc -prefix=`(cd ..;pwd)` - -# Parse options -for arg in $@ ; do - case "$arg" in - -prefix=*) - prefix="`expr "$arg" : '-prefix=\(.*\)'`" - ;; - -echo) - set -x - ;; - -show) - SHOW="echo" - ;; - -tool=*) - h5tools="`expr "$arg" : '-tool=\(.*\)'`" - ;; - -help|help) - usage - ;; - *) - ERROR "Unknown Option($arg)" - usage - exit 1 - ;; - esac -done - -# Sanity checks -if [ ! -d $prefix ]; then - ERROR "prefix($prefix) is not an existing directory" - exit 1 -fi - -for x in $h5tools; do - if [ ! -w $x ]; then - ERROR "h5tool($h5tools) is not found in the current directory or is not writable" - exit 1 - fi -done - - -# Show actions to be taken and get consent -show_action -echo -n "Continue? (yes/no)" -read ansx -ans=`echo $ansx | tr "[A-Z]" "[a-z]"` -if [ x-$ans != x-yes ]; then - echo ABORT. No tools changed. - exit 1 -fi - - -# Create the update commands -CMDFILE=/tmp/h5redeploy.$$ -touch $CMDFILE -chmod 0600 $CMDFILE -echo "/^prefix/c" >> $CMDFILE -echo prefix=\""$prefix"\" >> $CMDFILE -echo . >> $CMDFILE -(echo w; echo q) >> $CMDFILE - - -# Update them -if [ "$SHOW" = "echo" ]; then - echo "===Update commands are:====" - cat $CMDFILE - echo "===End Update commands=====" -fi - -for t in $h5tools; do - echo Update $t ... - COMMAND="ed - $t" - if [ "$SHOW" = "echo" ]; then - echo $COMMAND - else - $COMMAND < $CMDFILE - fi -done - - -# Cleanup -rm -f $CMDFILE -exit 0 - -# Some possible future features to add -# CCBASE - Name of the alternative C compiler -# CLINKERBASE - Name of the alternative linker -# LDFLAGS - Path to different libraries your application will link with -# (this path should include the path to the zlib library) -# LIBS - Libraries your application will link with |