configure.in 18.4 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
dnl Check for MPI
AC_ARG_WITH(mpi,
18 19 20
            [AS_HELP_STRING([--without-mpi], [Build without support for MPI])],
            ,
            [with_mpi=auto])
21

22 23 24
AX_PROG_CC_MPI([test x"$with_mpi" != xno],
               [use_mpi=yes],
               [use_mpi=no])
25

26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
ENABLE_MPI=1
AS_IF([test "x$use_mpi" = "xno"],
      [ENABLE_MPI=
       AS_IF([test "x$with_mpi" = "xyes"],
             [AC_MSG_ERROR(CC doesn't appear to be a valid MPI compiler and MPI support was requested. See INSTALL document or try adding CC=mpicc to your configure command line.)],)],
      [ENABLE_MPI=1
       AC_DEFINE([HAVE_MPI], [], [Define if build is MPI-enabled])])

dnl check for GCC compiler support
AC_ARG_WITH(gcc,
            [AS_HELP_STRING([--without-gcc], [Build without a GCC-compatible compiler])],
            ,
            [with_gcc=yes])

AC_COMPILE_IFELSE([
    AC_LANG_PROGRAM(,[
        #ifndef __GNUC__
        #error GCC ERROR
        #endif
    ])],
    [],
    [AS_IF([test "x$with_gcc" = "xyes"],
           [AC_MSG_ERROR(CC doesn't appear to be a GNU-compatible compiler, which is strongly recommended for building Darshan. To force use of a non-GCC compatible compiler, add --without-gcc to your configure command line.)],)])
49

50
dnl runtime libraries require zlib
51
CHECK_ZLIB
52

53 54
AC_ARG_ENABLE(ld-preload,
[  --disable-ld-preload    Disables support for LD_PRELOAD library],
55
[if test "x$enableval" = "xno" ; then
56
    DISABLE_LDPRELOAD="1"
57 58 59
fi]
,)

60 61
AC_ARG_ENABLE(cuserid,
[  --disable-cuserid       Disables attempted use of cuserid() at run time],
62
[if test "x$enableval" = "xno" ; then
63
    AC_DEFINE(__DARSHAN_DISABLE_CUSERID, 1, Define if cuserid() should be disabled)
64 65 66
fi]
,)

67
AC_ARG_ENABLE(group-readable-logs,
68
[  --enable-group-readable-logs
69
                          Set log files to be group readable],
70
[if test "x$enableval" = "xyes" ; then
71
    AC_DEFINE(__DARSHAN_GROUP_READABLE_LOGS, 1, Define if Darshan should set log files to be group readable)
72 73 74
fi]
,)

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
#
# 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
114 115 116 117 118 119 120
# 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=)

121 122 123 124 125 126 127
# 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=)

128
AC_ARG_ENABLE(
129
    [bgq-mod],
130 131 132 133 134
    [  --disable-bgq-mod       Disables compilation and use of BG/Q module (for BG/Q systems)],
    [],
    [enable_bgq_mod=check]
)

135 136 137 138 139 140 141
AC_ARG_ENABLE(
    [lustre-mod],
    [  --disable-lustre-mod    Disables compilation and use of the Lustre module],
    [],
    [enable_lustre_mod=check]
)

142
AC_ARG_ENABLE(mmap-logs,
Glenn K. Lockwood's avatar
Glenn K. Lockwood committed
143
[  --enable-mmap-logs      Enables ability to mmap I/O data to log file],
144 145
[if test "x$enableval" = "xyes" ; then
    AC_DEFINE(__DARSHAN_ENABLE_MMAP_LOGS, 1, Define if Darshan should mmap data structures to log file)
146 147
    ENABLE_MMAP_LOGS=1
    AC_CONFIG_FILES(share/darshan-mmap-epilog.sh)
148 149 150
fi]
,)

151 152 153 154 155
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
156
        AC_DEFINE_UNQUOTED(__DARSHAN_MEM_ALIGNMENT, ${withval}, Memory alignment in bytes)
157 158 159 160
        GOT_ALIGNMENT=1
    fi
)

161
AC_ARG_WITH(log-path-by-env,
162 163 164
[  --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],
165 166 167
    if test x$withval = xyes; then
        AC_MSG_ERROR(--with-log-path-by-env must be given at least one variable name)
    else
168 169
        AC_DEFINE_UNQUOTED(__DARSHAN_LOG_ENV, "${withval}", Comma separated list of env. variables to use for log path)
        __DARSHAN_LOG_ENV="${withval}"
170 171 172 173
        GOT_LOG_PATH=1
    fi
)

174
AC_ARG_WITH(log-hints,
175 176
[  --with-log-hints=<hint1=x;hint2=y>
                          Semicolon-separated list of MPI-IO hints for log file write],
177 178 179
    if test x$withval = xyes; then
        AC_MSG_ERROR(--with-log-hints must be given an argument)
    else
180 181
        AC_DEFINE_UNQUOTED(__DARSHAN_LOG_HINTS, "${withval}", Semicolon-separated list of MPI-IO hints for log file write)
        __DARSHAN_LOG_HINTS="${withval}"
182 183 184 185
        GOT_LOG_HINTS=1
    fi
)

186 187 188 189 190
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
191 192
        AC_DEFINE_UNQUOTED(__DARSHAN_LOG_PATH, "${withval}", Location to store log files at run time)
        __DARSHAN_LOG_PATH="${withval}"
193 194 195 196
        GOT_LOG_PATH=1
    fi
)

197
AC_ARG_WITH(jobid-env,
198
[  --with-jobid-env=<name> Name of environment variable that stores the jobid
199 200
                          (specify "NONE" if no appropriate environment variable
                          is available: Darshan will use rank 0's pid instead)],
201 202 203
    if test x$withval = xyes; then
        AC_MSG_ERROR(--with-jobid-env must be given a name)
    else
204 205
        AC_DEFINE_UNQUOTED(__DARSHAN_JOBID, "${withval}", Name of the environment variable that stores the jobid)
        __DARSHAN_JOBID="${withval}"
206 207 208
        GOT_JOBID=1
    fi
)
209

210 211 212 213 214 215 216 217 218
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
)

219
# if bgq module not disabled, check to make sure BG/Q environment available
220 221 222 223 224 225 226 227 228 229 230 231 232 233 234
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

235 236 237 238 239 240 241 242 243
# 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

244

245 246 247 248
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
249
    AC_MSG_ERROR(must provide --with-log-path=<path> _or_ --with-log-path-by-env=<variable list> argument to configure.)
250
fi
251 252 253
if test x$GOT_JOBID != x1; then
    AC_MSG_ERROR(must provide --with-jobid-env=<name> argument to configure.)
fi
254
__DARSHAN_LOG_HINTS_DEFAULT="romio_no_indep_rw=true;cb_nodes=4"
255 256
if test x$GOT_LOG_HINTS != x1; then
dnl use default hints
257
    AC_DEFINE_UNQUOTED(__DARSHAN_LOG_HINTS, "$__DARSHAN_LOG_HINTS_DEFAULT", Comma-separated list of MPI-IO hints for log file write)
258
fi
259

260 261
# checks to see how we can print 64 bit values on this architecture
gt_INTTYPES_PRI
262 263 264 265 266
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
267 268 269 270

dnl Check byte ordering
AC_C_BIGENDIAN

271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286
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"

287
dnl temporarily set large file flags just for this test; we don't want
288
dnl it to propagate to the makefile because of zlib bugs
289 290
old_cflags="$CFLAGS"
CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE"
291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314
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)
)
315
CFLAGS="$old_cflags"
316

317
AC_CHECK_HEADERS(mntent.h sys/mount.h)
318

319 320 321 322 323
# 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.
#
324 325 326 327 328 329 330 331 332 333
# 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
334
eval darshan_share_path=$datarootdir
335 336 337
prefix=$savePrefix
exec_prefix=$saveExecprefix

338 339 340
BUILD_HDF5_MODULE=
DARSHAN_HDF5_LD_OPTS=

341 342 343
# see if user explicitly enabled support for an HDF5 API
AC_ARG_ENABLE(HDF5-post-1.10,
[  --enable-HDF5-post-1.10
344 345
                          Enable HDF5 module for HDF5 version 1.10 or later],
[if test "x$enableval" = "xyes" ; then
346
    AC_DEFINE(__DARSHAN_ENABLE_HDF5110, 1, Set for compatibility with HDF5 1.10.x, breaks use with versions earlier than 1.10)
347 348 349 350
    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
351
    DARSHAN_HDF5_LD_OPTS="@${darshan_share_path}/ld-opts/darshan-hdf5-ld-opts"
352 353 354 355
fi]
,)
AC_ARG_ENABLE(HDF5-pre-1.10,
[  --enable-HDF5-pre-1.10
356
                          Enable HDF5 module for HDF5 versions earlier than 1.10],
357 358 359 360
[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
361
    BUILD_HDF5_MODULE=1
362
    DARSHAN_HDF5_LD_OPTS="@${darshan_share_path}/ld-opts/darshan-hdf5-ld-opts"
363 364 365
fi]
,)

366 367 368 369 370 371 372 373 374 375 376 377 378 379 380
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]) ),
      []

      )

381 382 383 384 385
#
# Begin tests for MPI-enabled builds
#

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

387 388 389 390 391 392 393 394
# 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;
395
            MPI_File_open(comm, filename, amode, info, &fh);],
396
    AC_MSG_RESULT(yes),
397
            AC_MSG_ERROR(Darshan requires a version of MPI with MPI-IO support))
398

399 400 401 402 403 404 405
# 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>
406
    int MPI_File_open(MPI_Comm comm, char *filename, int amode,
407 408 409 410 411 412 413 414 415 416 417 418 419
        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>
420
        int MPI_File_open(MPI_Comm comm, const char *filename, int amode,
421 422 423 424 425 426 427 428 429 430 431
            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)
    )
)

432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449
# 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"

450 451 452
# 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
453 454
# 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.
455
AC_CHECK_TYPE([MPIO_Request],
456
		AC_DEFINE(__D_MPI_REQUEST, MPIO_Request, Generalized request type for MPI-IO)
457
	,
458 459
		AC_DEFINE(__D_MPI_REQUEST, MPI_Request, Generalized request type for MPI-IO)
	,[#include <mpi.h>])
460

461 462 463
# 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)
464
	AS_IF([$CC -show foo.c -o foo |grep lmpich >& /dev/null],
465 466 467 468 469
	    AC_MSG_RESULT(yes)
	    MPICH_LIB_OLD=1,
	    AC_MSG_RESULT(no)
	    MPICH_LIB_OLD=0),
	MPICH_LIB_OLD=0)
470

471 472 473 474 475
])
#
# End of MPI-only checks
#

476
DARSHAN_VERSION="AC_PACKAGE_VERSION"
477
AC_SUBST(darshan_lib_path)
478
AC_SUBST(darshan_share_path)
479
AC_SUBST(LDFLAGS)
480
AC_SUBST(__DARSHAN_LOG_PATH)
481
AC_SUBST(DISABLE_LDPRELOAD)
482
AC_SUBST(ENABLE_MMAP_LOGS)
483
AC_SUBST(DARSHAN_VERSION)
484
AC_SUBST(MPICH_LIB_OLD)
485
AC_SUBST(DARSHAN_USE_BGQ)
486
AC_SUBST(DARSHAN_USE_LUSTRE)
487 488
AC_SUBST(BUILD_HDF5_MODULE)
AC_SUBST(DARSHAN_HDF5_LD_OPTS)
489 490 491 492 493 494 495 496 497
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)
498 499
AC_SUBST(BUILD_MDHIM_MODULE)
AC_SUBST(DARSHAN_MDHIM_LD_OPTS)
Philip Carns's avatar
Philip Carns committed
500
AC_SUBST(BUILD_NULL_MODULE)
501 502
AC_OUTPUT(Makefile
darshan-mk-log-dirs.pl
503
darshan-gen-cc.pl
Philip Carns's avatar
Philip Carns committed
504
darshan-gen-cxx.pl
505
darshan-gen-fortran.pl
Philip Carns's avatar
Philip Carns committed
506
darshan-config
507
share/craype-1.x/darshan-module
508
share/craype-2.x/darshan-module
509
lib/pkgconfig/darshan-runtime.pc
510 511 512
share/mpi-profile/darshan-cc.conf
share/mpi-profile/darshan-cxx.conf
share/mpi-profile/darshan-f.conf
513 514 515
share/mpi-profile/darshan-bg-cc.conf
share/mpi-profile/darshan-bg-cxx.conf
share/mpi-profile/darshan-bg-f.conf
516
share/ld-opts/darshan-base-ld-opts
517
)
518

519 520
msg="Building Darshan with CC=$CC and with the following features:"
AC_MSG_NOTICE($msg)
Philip Carns's avatar
Philip Carns committed
521
AS_IF([test "x$BUILD_NULL_MODULE" = "x"],   [AC_MSG_NOTICE(NULL module support:    no)], [AC_MSG_NOTICE(NULL module support:    yes)])
522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538
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)])