|
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
|