configure.in 17.9 KB
Newer Older
1
dnl **************************************************************
2
dnl DARSHAN AUTOCONF SCRIPT
3 4 5 6 7
dnl
dnl Process this file with autoconf to produce a configure script.
dnl You may need to use autoheader as well if changing any DEFINEs

dnl sanity checks, output header, location of scripts used here
8
AC_INIT([darshan-runtime], [3.1.7])
9 10
AC_CONFIG_SRCDIR([darshan.h])
AC_CONFIG_AUX_DIR(../maint/config)
11
AC_CONFIG_MACRO_DIR(../maint/config)
12
AC_CONFIG_HEADER(darshan-runtime-config.h)
13 14 15

AC_PROG_INSTALL

16 17 18 19 20 21 22 23 24
dnl Check for MPI
ENABLE_MPI=1
AC_ARG_WITH(mpi,
            AS_HELP_STRING([--without-mpi], [Build without support for MPI]))
AS_IF([test "x$with_mpi" = "xno"],
      ENABLE_MPI=,
      [AC_DEFINE([HAVE_MPI], [], [Define if build is MPI-enabled])])


25 26
dnl Check to see if CC is an MPI compiler
dnl TODO: better error message here
27 28 29
AS_IF([test "x$ENABLE_MPI" = "x1"],
      [AC_MSG_CHECKING(whether the mpicc compiler works)
       AC_TRY_COMPILE([#include <mpi.h>], [int ret = MPI_Init(0, (void*)0)],
30 31
    AC_MSG_RESULT(yes),
    AC_MSG_RESULT(no)
32 33
                      AC_MSG_ERROR(CC doesn't appear to be a valid MPI compiler.  See INSTALL document or try adding CC=mpicc to your configure command line.))],
       AC_MSG_NOTICE(not checking whether the mpicc compiler works))
34

35
dnl runtime libraries require zlib
36
CHECK_ZLIB
37

38 39
AC_ARG_ENABLE(ld-preload,
[  --disable-ld-preload    Disables support for LD_PRELOAD library],
40
[if test "x$enableval" = "xno" ; then
41
    DISABLE_LDPRELOAD="1"
42 43 44
fi]
,)

45 46
AC_ARG_ENABLE(cuserid,
[  --disable-cuserid       Disables attempted use of cuserid() at run time],
47
[if test "x$enableval" = "xno" ; then
48
    AC_DEFINE(__DARSHAN_DISABLE_CUSERID, 1, Define if cuserid() should be disabled)
49 50 51
fi]
,)

52
AC_ARG_ENABLE(group-readable-logs,
53
[  --enable-group-readable-logs
54
                          Set log files to be group readable],
55
[if test "x$enableval" = "xyes" ; then
56
    AC_DEFINE(__DARSHAN_GROUP_READABLE_LOGS, 1, Define if Darshan should set log files to be group readable)
57 58 59
fi]
,)

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
#
# Check for specific module enable/disable options
#
# POSIX module
BUILD_POSIX_MODULE=1
DARSHAN_POSIX_LD_OPTS="@${darshan_share_path}/ld-opts/darshan-posix-ld-opts"
AC_ARG_ENABLE(posix-mod,
              AS_HELP_STRING([--disable-posix-mod], [Disables compilation and use of POSIX module]))
AS_IF([test "x$enable_posix_mod" = "xno"],
      BUILD_POSIX_MODULE=
      DARSHAN_POSIX_LD_OPTS=)

# MPI-IO module
BUILD_MPIIO_MODULE=1
DARSHAN_MPIIO_LD_OPTS="@${darshan_share_path}/ld-opts/darshan-mpiio-ld-opts"
AC_ARG_ENABLE(mpiio-mod,
              AS_HELP_STRING([--disable-mpiio-mod], [Disables compilation and use of MPI-IO module (requires MPI)]))
AS_IF([test "x$enable_mpiio_mod" = "xno" || test "x$ENABLE_MPI" = "x"],
      BUILD_MPIIO_MODULE=
      DARSHAN_MPIIO_LD_OPTS=)

# STDIO module
BUILD_STDIO_MODULE=1
DARSHAN_STDIO_LD_OPTS="@${darshan_share_path}/ld-opts/darshan-stdio-ld-opts"
AC_ARG_ENABLE(stdio-mod,
              AS_HELP_STRING([--disable-stdio-mod], [Disables compilation and use of STDIO module]))
AS_IF([test "x$enable_stdio_mod" = "xno"],
      BUILD_STDIO_MODULE=
      DARSHAN_STDIO_LD_OPTS=)

# PNETCDF module
BUILD_PNETCDF_MODULE=1
DARSHAN_PNETCDF_LD_OPTS="@${darshan_share_path}/ld-opts/darshan-pnetcdf-ld-opts"
AC_ARG_ENABLE(pnetcdf-mod,
              AS_HELP_STRING([--disable-pnetcdf-mod], [Disables compilation and use of PnetCDF module (requires MPI)]))
AS_IF([test "x$enable_pnetcdf_mod" = "xno"],
      BUILD_PNETCDF_MODULE=
      DARSHAN_PNETCDF_LD_OPTS=)

Philip Carns's avatar
Philip Carns committed
99 100 101 102 103 104 105
# NULL module
BUILD_NULL_MODULE=1
AC_ARG_ENABLE(null-mod,
              AS_HELP_STRING([--disable-null-mod], [Disables compilation and use of NULL module]))
AS_IF([test "x$enable_null_mod" = "xno"],
      BUILD_NULL_MODULE=)

106 107 108 109 110 111 112
# DXT module
BUILD_DXT_MODULE=1
AC_ARG_ENABLE(dxt-mod,
              AS_HELP_STRING([--disable-dxt-mod], [Disables compilation and use of DXT module]))
AS_IF([test "x$enable_dxt_mod" = "xno"],
      BUILD_DXT_MODULE=)

113
AC_ARG_ENABLE(
114
    [bgq-mod],
115 116 117 118 119
    [  --disable-bgq-mod       Disables compilation and use of BG/Q module (for BG/Q systems)],
    [],
    [enable_bgq_mod=check]
)

120 121 122 123 124 125 126
AC_ARG_ENABLE(
    [lustre-mod],
    [  --disable-lustre-mod    Disables compilation and use of the Lustre module],
    [],
    [enable_lustre_mod=check]
)

127
AC_ARG_ENABLE(mmap-logs,
Glenn K. Lockwood's avatar
Glenn K. Lockwood committed
128
[  --enable-mmap-logs      Enables ability to mmap I/O data to log file],
129 130
[if test "x$enableval" = "xyes" ; then
    AC_DEFINE(__DARSHAN_ENABLE_MMAP_LOGS, 1, Define if Darshan should mmap data structures to log file)
131 132
    ENABLE_MMAP_LOGS=1
    AC_CONFIG_FILES(share/darshan-mmap-epilog.sh)
133 134 135
fi]
,)

136 137 138 139 140
AC_ARG_WITH(mem-align,
[  --with-mem-align=<num>  Memory alignment in bytes],
    if test x$withval = xyes; then
        AC_MSG_ERROR(--with-mem-align must be given a number in bytes)
    else
141
        AC_DEFINE_UNQUOTED(__DARSHAN_MEM_ALIGNMENT, ${withval}, Memory alignment in bytes)
142 143 144 145
        GOT_ALIGNMENT=1
    fi
)

146
AC_ARG_WITH(log-path-by-env,
147 148 149
[  --with-log-path-by-env=<env var list>
                          Comma separated list of environment variables to check for
                          log path location before --with-log-path path],
150 151 152
    if test x$withval = xyes; then
        AC_MSG_ERROR(--with-log-path-by-env must be given at least one variable name)
    else
153 154
        AC_DEFINE_UNQUOTED(__DARSHAN_LOG_ENV, "${withval}", Comma separated list of env. variables to use for log path)
        __DARSHAN_LOG_ENV="${withval}"
155 156 157 158
        GOT_LOG_PATH=1
    fi
)

159
AC_ARG_WITH(log-hints,
160 161
[  --with-log-hints=<hint1=x;hint2=y>
                          Semicolon-separated list of MPI-IO hints for log file write],
162 163 164
    if test x$withval = xyes; then
        AC_MSG_ERROR(--with-log-hints must be given an argument)
    else
165 166
        AC_DEFINE_UNQUOTED(__DARSHAN_LOG_HINTS, "${withval}", Semicolon-separated list of MPI-IO hints for log file write)
        __DARSHAN_LOG_HINTS="${withval}"
167 168 169 170
        GOT_LOG_HINTS=1
    fi
)

171 172 173 174 175
AC_ARG_WITH(log-path,
[  --with-log-path=<path>  Location to store log files at run time],
    if test x$withval = xyes; then
        AC_MSG_ERROR(--with-log-path must be given a pathname)
    else
176 177
        AC_DEFINE_UNQUOTED(__DARSHAN_LOG_PATH, "${withval}", Location to store log files at run time)
        __DARSHAN_LOG_PATH="${withval}"
178 179 180 181
        GOT_LOG_PATH=1
    fi
)

182
AC_ARG_WITH(jobid-env,
183
[  --with-jobid-env=<name> Name of environment variable that stores the jobid
184 185
                          (specify "NONE" if no appropriate environment variable
                          is available: Darshan will use rank 0's pid instead)],
186 187 188
    if test x$withval = xyes; then
        AC_MSG_ERROR(--with-jobid-env must be given a name)
    else
189 190
        AC_DEFINE_UNQUOTED(__DARSHAN_JOBID, "${withval}", Name of the environment variable that stores the jobid)
        __DARSHAN_JOBID="${withval}"
191 192 193
        GOT_JOBID=1
    fi
)
194

195 196 197 198 199 200 201 202 203
AC_ARG_WITH(mod-mem,
[  --with-mod-mem=<num>    Maximum amount of memory (in MiB) for each Darshan module],
    if test x$withval = xyes; then
        AC_MSG_ERROR(--with-mod-mem must be given a number)
    else
        AC_DEFINE_UNQUOTED(__DARSHAN_MOD_MEM_MAX, ${withval}, Maximum memory (in MiB) for each Darshan module)
    fi
)

204
# if bgq module not disabled, check to make sure BG/Q environment available
205 206 207 208 209 210 211 212 213 214 215 216 217 218 219
if test x$enable_bgq_mod != xno; then
    AC_MSG_CHECKING(for BG/Q environment)
    AC_TRY_COMPILE([
        #ifndef __bgq__
        #error __bgq__ not set
        #endif
        ], [],
        AC_MSG_RESULT(yes)
        DARSHAN_USE_BGQ=1,
        AC_MSG_RESULT(no)
        AS_IF([test "x$enable_bgq_mod" = xyes],
            AC_MSG_ERROR(BG/Q module enabled in non-BG/Q environment),
            []))
fi

220 221 222 223 224 225 226 227 228
# if lustre module not disabled, check for needed Lustre module header
if test x$enable_lustre_mod != xno; then
    AC_CHECK_HEADER([lustre/lustre_user.h],
        DARSHAN_USE_LUSTRE=1,
        AS_IF([test "x$enable_lustre_mod" = xyes],
            AC_MSG_ERROR(Cannot find required headers for the Lustre module),
            []))
fi

229

230 231 232 233
if test x$GOT_ALIGNMENT != x1; then
    AC_MSG_ERROR(must provide --with-mem-align=<num> argument to configure.)
fi
if test x$GOT_LOG_PATH != x1; then
234
    AC_MSG_ERROR(must provide --with-log-path=<path> _or_ --with-log-path-by-env=<variable list> argument to configure.)
235
fi
236 237 238
if test x$GOT_JOBID != x1; then
    AC_MSG_ERROR(must provide --with-jobid-env=<name> argument to configure.)
fi
239
__DARSHAN_LOG_HINTS_DEFAULT="romio_no_indep_rw=true;cb_nodes=4"
240 241
if test x$GOT_LOG_HINTS != x1; then
dnl use default hints
242
    AC_DEFINE_UNQUOTED(__DARSHAN_LOG_HINTS, "$__DARSHAN_LOG_HINTS_DEFAULT", Comma-separated list of MPI-IO hints for log file write)
243
fi
244

245 246
# checks to see how we can print 64 bit values on this architecture
gt_INTTYPES_PRI
247 248 249 250 251
if test x$PRI_MACROS_BROKEN == xyes; then
    AC_MSG_ERROR(PRI_xx macros are broken)
else
    AC_CHECK_HEADERS(inttypes.h, , [AC_MSG_ERROR(Couldn't find inttypes.h)])
fi
252 253 254 255

dnl Check byte ordering
AC_C_BIGENDIAN

256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271
dnl temporarily set large file flags just for this test; we don't want
dnl it to propagate to the makefile because of zlib bugs
old_cflags="$CFLAGS"
CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE"
AC_MSG_CHECKING(for struct aiocb64)
AC_TRY_COMPILE(
    [
    #include <aio.h>
    ],
    [ struct aiocb64 aiocb; ],
    AC_MSG_RESULT(yes)
    AC_DEFINE(HAVE_AIOCB64, 1, Define if struct aiocb64 type is defined),
    AC_MSG_RESULT(no)
)
CFLAGS="$old_cflags"

272
dnl temporarily set large file flags just for this test; we don't want
273
dnl it to propagate to the makefile because of zlib bugs
274 275
old_cflags="$CFLAGS"
CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE"
276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299
AC_MSG_CHECKING(for off64_t)
AC_TRY_COMPILE(
    [
    #include <stdio.h>
    #include <unistd.h>
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <fcntl.h>
    #include <stdarg.h>
    #include <string.h>
    #include <time.h>
    #include <stdlib.h>
    #include <errno.h>
    #include <sys/uio.h>
    #include <pthread.h>
    #include <sys/mman.h>
    #include <search.h>
    #include <assert.h>
    ],
    [ off64_t off; ],
    AC_MSG_RESULT(yes)
    AC_DEFINE(HAVE_OFF64_T, 1, Define if off64_t type is defined),
    AC_MSG_RESULT(no)
)
300
CFLAGS="$old_cflags"
301

302
AC_CHECK_HEADERS(mntent.h sys/mount.h)
303

304 305 306 307 308
# We need to know the value of the $libdir and $bindir variables so that
# we can reference the correct path in the darshan compiler wrappers.
# Unfortunately, those two variables are not normally evaluated by autoconf.
# They are evaluated at build time using Makefile variable substitutions.
#
309 310 311 312 313 314 315 316 317 318
# The following logic was copied from mpich2 1.3.1 to resolve the $libdir
# variable at configure time.
#
# Temporarily replace the default NONE value for exec_prefix
# and prefix with the actual, default values.
savePrefix=$prefix
saveExecprefix=$exec_prefix
test "x$prefix" = xNONE && prefix=$ac_default_prefix
test "x$exec_prefix" = xNONE && exec_prefix=$prefix
eval darshan_lib_path=$libdir
319
eval darshan_share_path=$datarootdir
320 321 322
prefix=$savePrefix
exec_prefix=$saveExecprefix

323 324 325
BUILD_HDF5_MODULE=
DARSHAN_HDF5_LD_OPTS=

326 327 328
# see if user explicitly enabled support for an HDF5 API
AC_ARG_ENABLE(HDF5-post-1.10,
[  --enable-HDF5-post-1.10
329 330
                          Enable HDF5 module for HDF5 version 1.10 or later],
[if test "x$enableval" = "xyes" ; then
331
    AC_DEFINE(__DARSHAN_ENABLE_HDF5110, 1, Set for compatibility with HDF5 1.10.x, breaks use with versions earlier than 1.10)
332 333 334 335
    if test "x$BUILD_HDF5_MODULE" = "x1"; then
        AC_MSG_ERROR([Cannot set both --enable-HDF5-post-1.10 and --enable-HDF5-pre-1.10])
    fi
    BUILD_HDF5_MODULE=1
336
    DARSHAN_HDF5_LD_OPTS="@${darshan_share_path}/ld-opts/darshan-hdf5-ld-opts"
337 338 339 340
fi]
,)
AC_ARG_ENABLE(HDF5-pre-1.10,
[  --enable-HDF5-pre-1.10
341
                          Enable HDF5 module for HDF5 versions earlier than 1.10],
342 343 344 345
[if test "x$enableval" = "xyes" ; then
    if test "x$BUILD_HDF5_MODULE" = "x1"; then
        AC_MSG_ERROR([Cannot set both --enable-HDF5-post-1.10 and --enable-HDF5-pre-1.10])
    fi
346
    BUILD_HDF5_MODULE=1
347
    DARSHAN_HDF5_LD_OPTS="@${darshan_share_path}/ld-opts/darshan-hdf5-ld-opts"
348 349 350
fi]
,)

351 352 353 354 355 356 357 358 359 360 361 362 363 364 365
BUILD_MDHIM_MODULE=
DARSHAN_MDHIM_LD_OPTS=
AC_ARG_ENABLE([mdhim],
	      AS_HELP_STRING([--enable-mdhim], [Enable mdhim module]),
	      [],[] )
AS_IF([test "x$enable_mdhim" = "xyes"],
      BUILD_MDHIM_MODULE=1
      DARSHAN_MDHIM_LD_OPTS="@${darshan_share_path}/ld-opts/darshan-mdhim-ld-opts"
      AC_CHECK_HEADERS([mdhim.h],
		       [],
		       AC_MSG_ERROR([mdhim requested but headers cannot be found]) ),
      []

      )

366 367 368 369 370
#
# Begin tests for MPI-enabled builds
#

AS_IF([test "x$ENABLE_MPI" = "x1"], [
371

372 373 374 375 376 377 378 379
# determine if the MPI library includes MPI-IO functions or not
AC_MSG_CHECKING(for MPI-IO support in MPI)
AC_TRY_LINK([#include <mpi.h>], [
    MPI_Comm comm;
    char* filename;
    int amode;
    MPI_Info info;
    MPI_File fh;
380
            MPI_File_open(comm, filename, amode, info, &fh);],
381
    AC_MSG_RESULT(yes),
382
            AC_MSG_ERROR(Darshan requires a version of MPI with MPI-IO support))
383

384 385 386 387 388 389 390
# At some point MPI-IO converted most API functions to be const correct.  We
# need to test for this to determine how to define MPI-IO wrappers in
# Darshan.  First we try compiling without cost qualifiers.
AC_MSG_CHECKING(for MPI-IO prototypes without const qualifier)
AC_TRY_COMPILE(
    [
    #include <mpi.h>
391
    int MPI_File_open(MPI_Comm comm, char *filename, int amode,
392 393 394 395 396 397 398 399 400 401 402 403 404
        MPI_Info info, MPI_File *fh)
        {return 0;}
    ],
    [],
    AC_MSG_RESULT(yes),
    AC_MSG_RESULT(no)

    # unable to compile without const qualifiers.  Let's try again with
    # const qualifiers.
    AC_MSG_CHECKING(for MPI-IO prototypes with const qualifier)
    AC_TRY_COMPILE(
        [
        #include <mpi.h>
405
        int MPI_File_open(MPI_Comm comm, const char *filename, int amode,
406 407 408 409 410 411 412 413 414 415 416
            MPI_Info info, MPI_File *fh)
            {return 0;}
        ],
        [],
        AC_MSG_RESULT(yes)
        AC_DEFINE(HAVE_MPIIO_CONST, 1, Define if MPI-IO prototypes use const qualifier),
        ,
        AC_MSG_ERROR(Darshan is unable to find a compatible MPI_File_open prototype)
    )
)

417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434
# determine if mpicc can create shared libraries that use MPI functions
old_cflags="$CFLAGS"
CFLAGS="$CFLAGS -shared -fpic -DPIC"
old_libs="$LIBS"
LIBS="$LIBS -ldl"
AC_MSG_CHECKING(for shared libraries in MPI)
AC_TRY_LINK([#include <mpi.h>], [
    int size;
    MPI_Comm_size(MPI_COMM_WORLD, &size);
],
    AC_MSG_RESULT(yes),
    AC_MSG_RESULT(no)
    AC_MSG_WARN(mpicc doesn't support shared objects; disabling LD_PRELOAD library)
    DISABLE_LDPRELOAD="1"
)
CFLAGS="$old_cflags"
LIBS="$old_libs"

435 436 437
# if this version of mpi defines an MPIO_Request type, then we assume that
# we should use it in the nonblocking MPI-IO functions.  This is necessary
# for MPI 1.x implementations that did not use generalized requests yet in
438 439
# MPI-IO.  Later MPI implementations might typedef MPIO_Request to MPI_Request
# so there is no  harm in using the former if it is available there.
440
AC_CHECK_TYPE([MPIO_Request],
441
		AC_DEFINE(__D_MPI_REQUEST, MPIO_Request, Generalized request type for MPI-IO)
442
	,
443 444
		AC_DEFINE(__D_MPI_REQUEST, MPI_Request, Generalized request type for MPI-IO)
	,[#include <mpi.h>])
445

446 447 448
# attempt to detect library naming convention in mpi compiler script
AS_IF([$CC -show foo.c -o foo >& /dev/null],
	AC_MSG_CHECKING(for old (pre-3.1.1) style MPICH library naming convention)
449
	AS_IF([$CC -show foo.c -o foo |grep lmpich >& /dev/null],
450 451 452 453 454
	    AC_MSG_RESULT(yes)
	    MPICH_LIB_OLD=1,
	    AC_MSG_RESULT(no)
	    MPICH_LIB_OLD=0),
	MPICH_LIB_OLD=0)
455

456 457 458 459 460
])
#
# End of MPI-only checks
#

461
DARSHAN_VERSION="AC_PACKAGE_VERSION"
462
AC_SUBST(darshan_lib_path)
463
AC_SUBST(darshan_share_path)
464
AC_SUBST(LDFLAGS)
465
AC_SUBST(__DARSHAN_LOG_PATH)
466
AC_SUBST(DISABLE_LDPRELOAD)
467
AC_SUBST(ENABLE_MMAP_LOGS)
468
AC_SUBST(DARSHAN_VERSION)
469
AC_SUBST(MPICH_LIB_OLD)
470
AC_SUBST(DARSHAN_USE_BGQ)
471
AC_SUBST(DARSHAN_USE_LUSTRE)
472 473
AC_SUBST(BUILD_HDF5_MODULE)
AC_SUBST(DARSHAN_HDF5_LD_OPTS)
474 475 476 477 478 479 480 481 482
AC_SUBST(BUILD_POSIX_MODULE)
AC_SUBST(DARSHAN_POSIX_LD_OPTS)
AC_SUBST(BUILD_MPIIO_MODULE)
AC_SUBST(DARSHAN_MPIIO_LD_OPTS)
AC_SUBST(BUILD_PNETCDF_MODULE)
AC_SUBST(DARSHAN_PNETCDF_LD_OPTS)
AC_SUBST(BUILD_STDIO_MODULE)
AC_SUBST(DARSHAN_STDIO_LD_OPTS)
AC_SUBST(BUILD_DXT_MODULE)
483 484
AC_SUBST(BUILD_MDHIM_MODULE)
AC_SUBST(DARSHAN_MDHIM_LD_OPTS)
Philip Carns's avatar
Philip Carns committed
485
AC_SUBST(BUILD_NULL_MODULE)
486 487
AC_OUTPUT(Makefile
darshan-mk-log-dirs.pl
488
darshan-gen-cc.pl
Philip Carns's avatar
Philip Carns committed
489
darshan-gen-cxx.pl
490
darshan-gen-fortran.pl
Philip Carns's avatar
Philip Carns committed
491
darshan-config
492
share/craype-1.x/darshan-module
493
share/craype-2.x/darshan-module
494
lib/pkgconfig/darshan-runtime.pc
495 496 497
share/mpi-profile/darshan-cc.conf
share/mpi-profile/darshan-cxx.conf
share/mpi-profile/darshan-f.conf
498 499 500
share/mpi-profile/darshan-bg-cc.conf
share/mpi-profile/darshan-bg-cxx.conf
share/mpi-profile/darshan-bg-f.conf
501
share/ld-opts/darshan-base-ld-opts
502
)
503 504

AC_MSG_NOTICE(Building Darshan with the following features:)
Philip Carns's avatar
Philip Carns committed
505
AS_IF([test "x$BUILD_NULL_MODULE" = "x"],   [AC_MSG_NOTICE(NULL module support:    no)], [AC_MSG_NOTICE(NULL module support:    yes)])
506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522
AS_IF([test "x$BUILD_POSIX_MODULE" = "x"],   [AC_MSG_NOTICE(POSIX module support:   no)], [AC_MSG_NOTICE(POSIX module support:   yes)])
AS_IF([test "x$BUILD_MPIIO_MODULE" = "x"],   [AC_MSG_NOTICE(MPIIO module support:   no)], [AC_MSG_NOTICE(MPIIO module support:   yes)])
AS_IF([test "x$BUILD_STDIO_MODULE" = "x"],   [AC_MSG_NOTICE(STDIO module support:   no)], [AC_MSG_NOTICE(STDIO module support:   yes)])
AS_IF([test "x$BUILD_PNETCDF_MODULE" = "x"], [AC_MSG_NOTICE(PnetCDF module support: no)], [AC_MSG_NOTICE(PnetCDF module support: yes)])
AS_IF(
    [test "x$BUILD_HDF5_MODULE" = "x"],
    [AC_MSG_NOTICE(HDF5 module support:    no)],
    [AS_IF(
        [test "x$BUILD_HDF5_PRE110" = "x1"],
        [AC_MSG_NOTICE(HDF5 module support:    1.10+)],
        [AC_MSG_NOTICE(HDF5 module support:    pre-1.10)]
    )],
)
AS_IF([test "x$BUILD_DXT_MODULE" = "x"],    [AC_MSG_NOTICE(DXT module support:     no)], [AC_MSG_NOTICE(DXT module support:     yes)])
AS_IF([test "x$DARSHAN_USE_MDHIM" = "x"],   [AC_MSG_NOTICE(MDHIM module support:   no)], [AC_MSG_NOTICE(MDHIM module support:   yes)])
AS_IF([test "x$DARSHAN_USE_LUSTRE" = "x"],  [AC_MSG_NOTICE(Lustre module support:  no)], [AC_MSG_NOTICE(Lustre module support:  yes)])
AS_IF([test "x$DARSHAN_USE_BGQ" = "x"],     [AC_MSG_NOTICE(BG/Q module support:    no)], [AC_MSG_NOTICE(BG/Q module support:    yes)])