[adios] 41/207: Re-add adios-config

Alastair McKinstry mckinstry at moszumanska.debian.org
Fri Jun 12 06:04:31 UTC 2015


This is an automated email from the git hooks/post-receive script.

mckinstry pushed a commit to branch master
in repository adios.

commit 7b080d1bdf50c235291b80218ff121f33b3d5541
Author: Alastair McKinstry <mckinstry at debian.org>
Date:   Fri Mar 9 17:11:11 2012 +0000

    Re-add adios-config
---
 debian/adios_config | 133 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 133 insertions(+)

diff --git a/debian/adios_config b/debian/adios_config
new file mode 100755
index 0000000..62cffa7
--- /dev/null
+++ b/debian/adios_config
@@ -0,0 +1,133 @@
+#!/bin/bash
+#
+# Print compiler/linker flags to use ADIOS
+# Version based on pkg-config, works with Multiarch.
+#  - Alastair McKinstry, <mckinstry at debian.org>
+
+#
+
+
+function Usage () {
+    echo "`basename $0` [-d | -c | -l] [-f] [-r] [-s] [-v]
+Arguments
+   -d   Print base directory for ADIOS install
+   -c   Print compiler flags for C/C++, using ADIOS write/read methods
+   -l   Print linker flags for C/C++, using ADIOS write/read methods
+   -f   Print above flags for Fortran90
+   -r   Print above flags for using ADIOS read library only.
+   -s   Print above flags for using ADIOS in a sequential code (no MPI). 
+   -v   Print version of the installed package
+Notes
+   - Multiple options of d,c,l are enabled. In such a case, the output is
+     a list of FLAG=flags, where FLAG is one of (DIR, CFLAGS, LDFLAGS)
+   - If none of d,c,l are given, all of them is printed
+   - If none of f,r,s are given, flags for C/C++, using ADIOS write/read 
+     methods are printed
+"
+}
+
+# default
+PRINT_DIR=no
+PRINT_CFLAGS=no
+PRINT_LDFLAGS=no
+OPT_FORTRAN=no
+OPT_READ=no
+OPT_SEQ=no
+NFLAGS_ASKED=0
+
+while getopts ":dclfrsvh" Option
+do          
+  case $Option in               
+        d) PRINT_DIR=yes; let "NFLAGS_ASKED=NFLAGS_ASKED+1";;
+        c) PRINT_CFLAGS=yes; let "NFLAGS_ASKED=NFLAGS_ASKED+1";;
+        l) PRINT_LDFLAGS=yes; let "NFLAGS_ASKED=NFLAGS_ASKED+1";;
+        f) OPT_FORTRAN=yes;;
+        r) OPT_READ=yes;;
+        s) OPT_SEQ=yes;;
+        v) echo "$VERSIONSTRING"; exit 0;;
+        h) Usage; exit 0;;
+        *) echo "Invalid option -$Option."; Usage; exit 255;;   # DEFAULT
+  esac
+done
+shift $(($OPTIND - 1))
+
+if [ $NFLAGS_ASKED == 0 ]; then
+    NFLAGS_ASKED=3;
+    PRINT_DIR=yes
+    PRINT_CFLAGS=yes
+    PRINT_LDFLAGS=yes
+fi
+
+#if [ "$OPT_SEQ" == "yes" ]; then
+#    OPT_READ=yes
+#fi
+
+# Print requested values
+if [ "$PRINT_DIR" == "yes" ]; then
+    if [ $NFLAGS_ASKED -gt 1 ]; then
+        echo -n "DIR="
+    fi
+    echo $ADIOS_DIR
+fi
+
+if [ "$PRINT_CFLAGS" == "yes" ]; then
+    if [ "$OPT_READ" == "yes" ]; then
+        if [ "$OPT_SEQ" == "yes" ]; then
+            CFLAGS="$ADIOSREAD_SEQ_INC"
+        else
+            CFLAGS="$ADIOSREAD_INC"
+        fi 
+    else
+        if [ "$OPT_SEQ" == "yes" ]; then
+            CFLAGS="$ADIOS_SEQ_INC"
+        else
+            CFLAGS="$ADIOS_INC"
+        fi 
+    fi
+    if [ $NFLAGS_ASKED -gt 1 ]; then
+        echo -n "CFLAGS="
+    fi
+    echo $CFLAGS
+fi
+
+if [ "$PRINT_LDFLAGS" == "yes" ]; then
+    if [ "$OPT_SEQ" == "yes" ]; then
+        if [ "$OPT_READ" == "yes" ]; then
+            # ADIOSREAD + SEQ
+            if [ "$OPT_FORTRAN" == "yes" ]; then
+                LDFLAGS="$ADIOSREAD_SEQ_FLIB"
+            else
+                LDFLAGS="$ADIOSREAD_SEQ_CLIB"
+            fi
+        else  # ADIOS + SEQ
+            if [ "$OPT_FORTRAN" == "yes" ]; then
+                #LDFLAGS="$ADIOS_SEQ_FLIB"
+                LDFLAGS="There is no Fortran library of ADIOS for sequential codes"
+            else
+                LDFLAGS="$ADIOS_SEQ_CLIB"
+            fi
+        fi
+    elif [ "$OPT_READ" == "yes" ]; then
+        # ADIOSREAD + parallel code
+        if [ "$OPT_FORTRAN" == "yes" ]; then
+            LDFLAGS="$ADIOSREAD_FLIB"
+        else
+            LDFLAGS="$ADIOSREAD_CLIB"
+        fi
+    else 
+        # ADIOS + parallel code
+        if [ "$OPT_FORTRAN" == "yes" ]; then
+            LDFLAGS="$ADIOS_FLIB"
+        else
+            LDFLAGS="$ADIOS_CLIB"
+        fi
+    fi 
+    if [ $NFLAGS_ASKED -gt 1 ]; then
+        echo -n "LDFLAGS="
+    fi
+    echo $LDFLAGS
+fi
+
+
+
+

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/adios.git



More information about the debian-science-commits mailing list