/usr/bin/adios_config is in libadios-bin 1.7.0-4.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 | #!/bin/bash
#
# Print compiler/linker flags to use ADIOS
# Version based on pkg-config, works with Multiarch.
# - Alastair McKinstry, <mckinstry@debian.org>
# Last Updated: 2014-06-16
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=`pkgconfig adios --variable ADIOSREAD_SEQ_INC`
else
CFLAGS=`pkgconfig adios --variable ADIOSREAD_INC`
fi
else
if [ "$OPT_SEQ" == "yes" ]; then
CFLAGS=`pkgconfig adiso --variable ADIOS_SEQ_INC`
else
CFLAGS=`pkgconfig adios --variable 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=`pkgconfig adios --variable ADIOSREAD_SEQ_FLIB`
else
LDFLAGS=`pkgconfig adios --variable 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=`pkgconfig adios --variable ADIOS_SEQ_CLIB`
fi
fi
elif [ "$OPT_READ" == "yes" ]; then
# ADIOSREAD + parallel code
if [ "$OPT_FORTRAN" == "yes" ]; then
LDFLAGS=`pkgconfig adios --variable ADIOSREAD_FLIB`
else
LDFLAGS=`pkgconfig adios --variable ADIOSREAD_CLIB`
fi
else
# ADIOS + parallel code
if [ "$OPT_FORTRAN" == "yes" ]; then
LDFLAGS=`pkgconfig adios --variable ADIOS_FLIB`
else
LDFLAGS=`pkgconfig adios --variable ADIOS_CLIB`
fi
fi
if [ $NFLAGS_ASKED -gt 1 ]; then
echo -n "LDFLAGS="
fi
echo $LDFLAGS
fi
|