Blame test/mpi/dtpools/configure.ac

Packit Service c5cf8c
#
Packit Service c5cf8c
# (C) 2018 by Argonne National Laboratory.
Packit Service c5cf8c
#     See COPYRIGHT in top-level directory.
Packit Service c5cf8c
#
Packit Service c5cf8c
#                                               -*- Autoconf -*-
Packit Service c5cf8c
# Process this file with autoconf to produce a configure script.
Packit Service c5cf8c
Packit Service c5cf8c
AC_PREREQ([2.63])
Packit Service c5cf8c
AC_INIT([dtpools], [0.0], [discuss@mpich.org])
Packit Service c5cf8c
AC_CONFIG_SRCDIR([include/dtpools.h])
Packit Service c5cf8c
Packit Service c5cf8c
AC_CONFIG_HEADER(dtpoolsconf.h)
Packit Service c5cf8c
AH_TOP([/* -*- Mode: C; c-basic-offset:4 ; -*- */
Packit Service c5cf8c
/*
Packit Service c5cf8c
 *  (C) 2018 by Argonne National Laboratory.
Packit Service c5cf8c
 *      See COPYRIGHT in top-level directory.
Packit Service c5cf8c
 */
Packit Service c5cf8c
#ifndef DTPOOLSCONF_H_INCLUDED
Packit Service c5cf8c
#define DTPOOLSCONF_H_INCLUDED
Packit Service c5cf8c
])
Packit Service c5cf8c
Packit Service c5cf8c
AH_BOTTOM([
Packit Service c5cf8c
#endif /* !defined(DTPOOLSCONF_H_INCLUDED) */
Packit Service c5cf8c
])
Packit Service c5cf8c
Packit Service c5cf8c
# Ensure we have an MPI compiler wrapper
Packit Service c5cf8c
if test -n "$MPICC" ; then
Packit Service c5cf8c
  CC=$MPICC
Packit Service c5cf8c
fi
Packit Service c5cf8c
Packit Service c5cf8c
# Checks for programs.
Packit Service c5cf8c
AC_PROG_AWK
Packit Service c5cf8c
AC_PROG_CC
Packit Service c5cf8c
AC_PROG_CPP
Packit Service c5cf8c
AC_PROG_INSTALL
Packit Service c5cf8c
AC_PROG_LN_S
Packit Service c5cf8c
AC_PROG_MAKE_SET
Packit Service c5cf8c
Packit Service c5cf8c
AM_INIT_AUTOMAKE([-Wall -Werror foreign])
Packit Service c5cf8c
AM_SILENT_RULES([yes])
Packit Service c5cf8c
AM_MAINTAINER_MODE([enable])
Packit Service c5cf8c
AM_PROG_AR
Packit Service c5cf8c
Packit Service c5cf8c
LT_PREREQ([2.2.6])
Packit Service c5cf8c
LT_INIT
Packit Service c5cf8c
Packit Service c5cf8c
AC_ARG_VAR([DTP_NUM_OBJS],
Packit Service c5cf8c
           [used to limit the number of objects to test from each pool])
Packit Service c5cf8c
Packit Service c5cf8c
# begin framework MPI datatype initialization
Packit Service c5cf8c
AC_ARG_VAR([DTP_DATATYPE_FILE],
Packit Service c5cf8c
           [used to pass MPI datatypes to the DTPools framework (default: "basictypelist.txt")])
Packit Service c5cf8c
Packit Service c5cf8c
# we must have a valid file containing MPI datatypes for framework initialization
Packit Service c5cf8c
DTP_DATATYPE_FILE=${DTP_DATATYPE_FILE:-$srcdir/basictypelist.txt}
Packit Service c5cf8c
if test ! -f "$DTP_DATATYPE_FILE" ; then
Packit Service c5cf8c
   AC_MSG_ERROR([Need a valid file for MPI datatypes.])
Packit Service c5cf8c
fi
Packit Service c5cf8c
Packit Service c5cf8c
# get comma separated list of MPI datatypes for static datatype array initialization in src/dtpools.c
Packit Service c5cf8c
DTP_DATATYPES=$(types=""; while read -r line; do types+="$line"; done < $DTP_DATATYPE_FILE; echo "$types")
Packit Service c5cf8c
AC_SUBST([DTP_DATATYPES])
Packit Service c5cf8c
# end of framework initialization
Packit Service c5cf8c
Packit Service c5cf8c
# Checks for header files.
Packit Service c5cf8c
AC_CHECK_HEADERS([stdlib.h string.h limits.h stdint.h sys/types.h],,
Packit Service c5cf8c
                 [AC_MSG_ERROR([Cannot find headers.])],)
Packit Service c5cf8c
Packit Service c5cf8c
# Must be able to find mpi.h
Packit Service c5cf8c
MPI_H_INCLUDE="-I${master_top_builddir}/src/include"
Packit Service c5cf8c
AC_SUBST([MPI_H_INCLUDE])
Packit Service c5cf8c
Packit Service c5cf8c
# Checks for typedefs, structures, and compiler characteristics.
Packit Service c5cf8c
Packit Service c5cf8c
# Checks for library functions.
Packit Service c5cf8c
AC_FUNC_MALLOC
Packit Service c5cf8c
AC_CHECK_FUNCS([memset])
Packit Service c5cf8c
Packit Service c5cf8c
AC_CONFIG_FILES([Makefile
Packit Service c5cf8c
                 include/Makefile
Packit Service c5cf8c
                 src/Makefile])
Packit Service c5cf8c
AC_OUTPUT