summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlbert Cheng <acheng@hdfgroup.org>2002-06-13 14:02:56 (GMT)
committerAlbert Cheng <acheng@hdfgroup.org>2002-06-13 14:02:56 (GMT)
commit6816abcc547335d87d241b01c72832e30717d693 (patch)
tree9f2ada93969fee919b87155b70e512cc4d3c138f
parent1bc17c44574661432bafb3949a7a70b7276c911a (diff)
downloadhdf5-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.in5
-rwxr-xr-xtools/misc/h5redeploy152
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