[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