Added printout of necessary LD_LIBRARY_PATH to install target
authorAnders Henja <anders@baltrad.eu>
Fri, 26 Aug 2011 09:54:34 +0000 (11:54 +0200)
committerAnders Henja <anders@baltrad.eu>
Fri, 26 Aug 2011 09:54:34 +0000 (11:54 +0200)
INSTALL
Makefile
configure
configure.in
def.mk.in

diff --git a/INSTALL b/INSTALL
index 34ad951..6ebfd86 100644 (file)
--- a/INSTALL
+++ b/INSTALL
@@ -70,7 +70,6 @@ Installation is performed with
 
 %> make install
 
-
 Hopefully you are finished now and are able to use the software.
 
 
index cedd28c..ab17ef2 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -25,7 +25,7 @@
 
 .PHONY:all
 all: build
-        
+
 def.mk:
        +[ -f $@ ] || $(error You need to run ./configure)
 
@@ -40,8 +40,12 @@ doc:
 
 .PHONY:install
 install: def.mk
-       $(MAKE) -C drain install
-       $(MAKE) -C rack install
+       #$(MAKE) -C drain install
+       #$(MAKE) -C rack install
+       @echo "################################################################"
+       @echo "To run the binaries you will need to setup your library path to"
+       @echo "LD_LIBRARY_PATH="`cat def.mk | grep LD_PRINTOUT | sed -e"s/LD_PRINTOUT=//"`
+       @echo "################################################################"
 
 .PHONY:clean
 clean:
index f23134b..b40c5fa 100755 (executable)
--- a/configure
+++ b/configure
@@ -592,6 +592,7 @@ ac_includes_default="\
 
 ac_subst_vars='LTLIBOBJS
 LIBOBJS
+LD_PRINTOUT
 HLHDFLDSHARED
 HLHDF_LIBRARY_FLAG
 HLHDF_INCLUDE_FLAG
@@ -3116,7 +3117,7 @@ LIBS=-lm
 
 RAVE_ROOT_DIR=
 RAVE_INCLUDE_FLAG=
-RAVE_LIB_FLAG
+RAVE_LIB_FLAG=
 
 # Check whether --with-rave was given.
 if test "${with_rave+set}" = set; then :
@@ -3135,8 +3136,8 @@ $as_echo_n "checking for rave installation... " >&6; }
     TMPDIR=
     if [ "yes" = "$withval" ]; then
       TMPFIL=`python -c "import _rave; print eval(\"_rave.__\"+\"file__\")" 2>&1 | egrep -v "Objects created|deleted|pending"`
-      if [ -f $TMPFIL ]; then
-        TMPDIR=`echo $TMPFIL | sed -e"s/\/Lib\/_rave\.so//"`
+      if [ -f "$TMPFIL" ]; then
+        TMPDIR=`echo "$TMPFIL" | sed -e"s/\/Lib\/_rave\.so//"`
       fi
     else
       if [ -d "$withval" -a -f "$withval/Lib/_rave.so" ]; then
@@ -3264,6 +3265,23 @@ HLHDFLDSHARED=`cat $HLHDF_MK_FILE | sed -n "/^LDSHARED=/p" | sed -n -e"s/^LDSHAR
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HLHDFLDSHARED" >&5
 $as_echo "$HLHDFLDSHARED" >&6; }
 
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for hdf5 software used by hlhdf" >&5
+$as_echo_n "checking for hdf5 software used by hlhdf... " >&6; }
+HLHDF_HDF5_LIB=`cat $HLHDF_MK_FILE | sed -n "/^HDF5_LIBDIR=/p" | sed -n -e"s/^HDF5_LIBDIR=[    ]*\(.*\)/\1/p"`
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $HLHDF_HDF5_LIB" >&5
+$as_echo "$HLHDF_HDF5_LIB" >&6; }
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for zlib software used by hlhdf" >&5
+$as_echo_n "checking for zlib software used by hlhdf... " >&6; }
+HLHDF_ZLIB_LIB=`cat $HLHDF_MK_FILE | sed -n "/^ZLIB_LIBDIR=/p" | sed -n -e"s/^ZLIB_LIBDIR=[    ]*\(.*\)/\1/p"`
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $HLHDF_ZLIB_LIB" >&5
+$as_echo "$HLHDF_ZLIB_LIB" >&6; }
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for szlib software used by hlhdf" >&5
+$as_echo_n "checking for szlib software used by hlhdf... " >&6; }
+HLHDF_SZLIB_LIB=`cat $HLHDF_MK_FILE | sed -n "/^SZLIB_LIBDIR=/p" | sed -n -e"s/^SZLIB_LIBDIR=[         ]*\(.*\)/\1/p"`
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $HLHDF_SZLIB_LIB" >&5
+$as_echo "$HLHDF_SZLIB_LIB" >&6; }
 
 PNG_INCLUDE_DIR=
 PNG_LIB_DIR=
@@ -3925,6 +3943,42 @@ $as_echo "found" >&6; }
     ;;
 esac
 
+LD_PRINTOUT=$prefix/lib
+if [ "$RAVE_LIB_FLAG" != "" ]; then
+  LD_PRINTOUT=$LD_PRINTOUT:`echo "$RAVE_LIB_FLAG" | sed -e"s/[ \t]*-L//"`
+fi
+
+if [ "$PNG_LIB_DIR" != "" ]; then
+  LD_PRINTOUT=$LD_PRINTOUT:`echo "$PNG_LIB_DIR" | sed -e"s/[ \t]*-L//"`
+fi
+
+if [ "$HLHDF_LIBRARY_FLAG" != "" ]; then
+  LD_PRINTOUT=$LD_PRINTOUT:`echo "$HLHDF_LIBRARY_FLAG" | sed -e"s/[ \t]*-L//"`
+fi
+
+if [ "$HLHDF_HDF5_LIB" != "" ]; then
+  LD_PRINTOUT=$LD_PRINTOUT:`echo "$HLHDF_HDF5_LIB" | sed -e"s/[ \t]*-L//"`
+fi
+
+if [ "$PROJ_LIB_FLAG" != "" ]; then
+  LD_PRINTOUT=$LD_PRINTOUT:`echo "$PROJ_LIB_FLAG" | sed -e"s/[ \t]*-L//"`
+fi
+
+if [ "$EXPAT_LIBRARY_FLAG" != "" ]; then
+  LD_PRINTOUT=$LD_PRINTOUT:`echo "$EXPAT_LIBRARY_FLAG" | sed -e"s/[ \t]*-L//"`
+fi
+
+if [ "$HLHDF_ZLIB_LIB" != "" ]; then
+  LD_PRINTOUT=$LD_PRINTOUT:`echo "$HLHDF_ZLIB_LIB" | sed -e"s/[ \t]*-L//"`
+fi
+
+if [ "$HLHDF_SZLIB_LIB" != "" ]; then
+  LD_PRINTOUT=$LD_PRINTOUT:`echo "$HLHDF_SZLIB_LIB" | sed -e"s/[ \t]*-L//"`
+fi
+
+if [ "$MAGICK_CONFIG" != "" ]; then
+  LD_PRINTOUT=$LD_PRINTOUT:`$MAGICK_CONFIG --prefix`/lib
+fi
 
 
 
index 8393f21..4b6f626 100644 (file)
@@ -17,7 +17,7 @@ dnl First verify that we have a proper rave installation. We can not live withou
 dnl
 RAVE_ROOT_DIR=
 RAVE_INCLUDE_FLAG=
-RAVE_LIB_FLAG
+RAVE_LIB_FLAG=
 AC_ARG_WITH(rave,[  --with-rave=ROOT  The rave root installation directory],
      ,withval=yes)
 case $withval in
@@ -29,8 +29,8 @@ case $withval in
     TMPDIR=
     if [[ "yes" = "$withval" ]]; then
       TMPFIL=`python -c "import _rave; print eval(\"_rave.__\"+\"file__\")" 2>&1 | egrep -v "Objects [created|deleted|pending]"`
-      if [[ -f $TMPFIL ]]; then
-        TMPDIR=`echo $TMPFIL | sed -e"s/\/Lib\/_rave\.so//"`
+      if [[ -f "$TMPFIL" ]]; then
+        TMPDIR=`echo "$TMPFIL" | sed -e"s/\/Lib\/_rave\.so//"`
       fi
     else
       if [[ -d "$withval" -a -f "$withval/Lib/_rave.so" ]]; then
@@ -122,6 +122,17 @@ AC_MSG_CHECKING(for hlhdf ld shared)
 HLHDFLDSHARED=`cat $HLHDF_MK_FILE | sed -n "/^LDSHARED=/p" | sed -n -e"s/^LDSHARED=[[  ]]*\(.*\)/\1/p"`
 AC_MSG_RESULT($HLHDFLDSHARED)
 
+AC_MSG_CHECKING(for hdf5 software used by hlhdf)
+HLHDF_HDF5_LIB=`cat $HLHDF_MK_FILE | sed -n "/^HDF5_LIBDIR=/p" | sed -n -e"s/^HDF5_LIBDIR=[[   ]]*\(.*\)/\1/p"`
+AC_MSG_RESULT($HLHDF_HDF5_LIB)
+
+AC_MSG_CHECKING(for zlib software used by hlhdf)
+HLHDF_ZLIB_LIB=`cat $HLHDF_MK_FILE | sed -n "/^ZLIB_LIBDIR=/p" | sed -n -e"s/^ZLIB_LIBDIR=[[   ]]*\(.*\)/\1/p"`
+AC_MSG_RESULT($HLHDF_ZLIB_LIB)
+
+AC_MSG_CHECKING(for szlib software used by hlhdf)
+HLHDF_SZLIB_LIB=`cat $HLHDF_MK_FILE | sed -n "/^SZLIB_LIBDIR=/p" | sed -n -e"s/^SZLIB_LIBDIR=[[        ]]*\(.*\)/\1/p"`
+AC_MSG_RESULT($HLHDF_SZLIB_LIB)
 
 dnl Check for png, this is mandatory so it need to exist
 dnl
@@ -220,7 +231,44 @@ case $withval in
     ;;
 esac
 
+dnl Generate the ld library printout
+dnl
+LD_PRINTOUT=$prefix/lib
+if [[ "$RAVE_LIB_FLAG" != "" ]]; then
+  LD_PRINTOUT=$LD_PRINTOUT:`echo "$RAVE_LIB_FLAG" | sed -e"s/[[ \t]]*-L//"`
+fi
+
+if [[ "$PNG_LIB_DIR" != "" ]]; then
+  LD_PRINTOUT=$LD_PRINTOUT:`echo "$PNG_LIB_DIR" | sed -e"s/[[ \t]]*-L//"`
+fi
+
+if [[ "$HLHDF_LIBRARY_FLAG" != "" ]]; then
+  LD_PRINTOUT=$LD_PRINTOUT:`echo "$HLHDF_LIBRARY_FLAG" | sed -e"s/[[ \t]]*-L//"`
+fi
+
+if [[ "$HLHDF_HDF5_LIB" != "" ]]; then
+  LD_PRINTOUT=$LD_PRINTOUT:`echo "$HLHDF_HDF5_LIB" | sed -e"s/[[ \t]]*-L//"`
+fi
 
+if [[ "$PROJ_LIB_FLAG" != "" ]]; then
+  LD_PRINTOUT=$LD_PRINTOUT:`echo "$PROJ_LIB_FLAG" | sed -e"s/[[ \t]]*-L//"`
+fi
+
+if [[ "$EXPAT_LIBRARY_FLAG" != "" ]]; then
+  LD_PRINTOUT=$LD_PRINTOUT:`echo "$EXPAT_LIBRARY_FLAG" | sed -e"s/[[ \t]]*-L//"`
+fi
+
+if [[ "$HLHDF_ZLIB_LIB" != "" ]]; then
+  LD_PRINTOUT=$LD_PRINTOUT:`echo "$HLHDF_ZLIB_LIB" | sed -e"s/[[ \t]]*-L//"`
+fi
+
+if [[ "$HLHDF_SZLIB_LIB" != "" ]]; then
+  LD_PRINTOUT=$LD_PRINTOUT:`echo "$HLHDF_SZLIB_LIB" | sed -e"s/[[ \t]]*-L//"`
+fi
+
+if [[ "$MAGICK_CONFIG" != "" ]]; then
+  LD_PRINTOUT=$LD_PRINTOUT:`$MAGICK_CONFIG --prefix`/lib
+fi
 
 AC_SUBST(RAVE_ROOT_DIR)
 AC_SUBST(RAVE_INCLUDE_FLAG)
@@ -243,6 +291,7 @@ AC_SUBST(EXPAT_SUPPRESSED)
 AC_SUBST(HLHDF_INCLUDE_FLAG)
 AC_SUBST(HLHDF_LIBRARY_FLAG)
 AC_SUBST(HLHDFLDSHARED)
+AC_SUBST(LD_PRINTOUT)
 
 AC_CONFIG_FILES(def.mk)
 AC_OUTPUT
\ No newline at end of file
index e67e3c2..ff349ff 100644 (file)
--- a/def.mk.in
+++ b/def.mk.in
@@ -40,3 +40,6 @@ EXPAT_SUPPRESSED=   @EXPAT_SUPPRESSED@
 HLHDF_LIBRARY_FLAG= @HLHDF_LIBRARY_FLAG@
 HLHDF_INCLUDE_FLAG= @HLHDF_INCLUDE_FLAG@
 
+# Special flag to be used for printouts of the necessary LD_LIBRARY_PATH
+#
+LD_PRINTOUT=        @LD_PRINTOUT@