/* share/include/lam_config.h.  Generated by configure.  */
/* share/include/lam_config.h.in.  Generated from configure.in by autoheader.  */

/* -*- c -*-
 *
 * Copyright (c) 2001-2002 The Trustees of Indiana University.
 *                         All rights reserved.
 * Copyright (c) 1998-2001 University of Notre Dame.
 *                         All rights reserved.
 * Copyright (c) 1994-1998 The Ohio State University.
 *                         All rights reserved.
 *
 * This file is part of the LAM/MPI software package.  For license
 * information, see the LICENSE file in the top level directory of the
 * LAM/MPI source distribution.
 *
 * Function: - OS, CPU and compiler dependent configuration
 */

#ifndef _LAM_CONFIG_H
#define _LAM_CONFIG_H


/* Define to 1 if you have the <dlfcn.h> header file. */
#define HAVE_DLFCN_H 1

/* Define to 1 if you have the <grp.h> header file. */
#define HAVE_GRP_H 1

/* Define to 1 if you have the <inttypes.h> header file. */
#define HAVE_INTTYPES_H 1

/* Whether we need -laio or not */
#define HAVE_LIBAIO 0

/* Define to 1 if you have the <memory.h> header file. */
#define HAVE_MEMORY_H 1

/* Define to 1 if you have the <netinet/tcp.h> header file. */
#define HAVE_NETINET_TCP_H 1

/* Define to 1 if you have the <pty.h> header file. */
/* #undef HAVE_PTY_H */

/* Define to 1 if you have the <rpc/types.h> header file. */
#define HAVE_RPC_TYPES_H 1

/* Define to 1 if you have the <rpc/xdr.h> header file. */
#define HAVE_RPC_XDR_H 1

/* Define to 1 if you have the <sched.h> header file. */
#define HAVE_SCHED_H 1

/* Define to 1 if you have the <stdint.h> header file. */
#define HAVE_STDINT_H 1

/* Define to 1 if you have the <stdlib.h> header file. */
#define HAVE_STDLIB_H 1

/* Define to 1 if you have the <strings.h> header file. */
#define HAVE_STRINGS_H 1

/* Define to 1 if you have the <string.h> header file. */
#define HAVE_STRING_H 1

/* Define to 1 if you have the <stropts.h> header file. */
/* #undef HAVE_STROPTS_H */

/* Define to 1 if you have the `syscall' function. */
/* #undef HAVE_SYSCALL */

/* Define to 1 if you have the <sys/resource.h> header file. */
#define HAVE_SYS_RESOURCE_H 1

/* Define to 1 if you have the <sys/select.h> header file. */
#define HAVE_SYS_SELECT_H 1

/* Define to 1 if you have the <sys/stat.h> header file. */
#define HAVE_SYS_STAT_H 1

/* Define to 1 if you have the <sys/types.h> header file. */
#define HAVE_SYS_TYPES_H 1

/* Define to 1 if you have the <unistd.h> header file. */
#define HAVE_UNISTD_H 1

/* Define to 1 if you have the <util.h> header file. */
/* #undef HAVE_UTIL_H */

/* Alignment of type char */
#define LAM_ALIGNMENT_CHAR 1

/* Alignment of type bool */
#define LAM_ALIGNMENT_CXX_BOOL 1

/* Alignment of type int */
#define LAM_ALIGNMENT_CXX_INT 4

/* Alignment of type double */
#define LAM_ALIGNMENT_DOUBLE 8

/* Alignment of type float */
#define LAM_ALIGNMENT_FLOAT 4

/* Alignment of fortran COMPLEX */
#define LAM_ALIGNMENT_FORTRAN_COMPLEX 0

/* Alignment of fortran DOUBLE COMPLEX */
#define LAM_ALIGNMENT_FORTRAN_DBLCOMPLEX 0

/* Alignment of fortran DOUBLE PRECISION */
#define LAM_ALIGNMENT_FORTRAN_DBLPREC 0

/* Alignment of fortran INTEGER */
#define LAM_ALIGNMENT_FORTRAN_INT 0

/* Alignment of fortran INTEGER*1 */
#define LAM_ALIGNMENT_FORTRAN_INTEGER1 0

/* Alignment of fortran INTEGER*2 */
#define LAM_ALIGNMENT_FORTRAN_INTEGER2 0

/* Alignment of fortran INTEGER*4 */
#define LAM_ALIGNMENT_FORTRAN_INTEGER4 0

/* Alignment of fortran INTEGER*8 */
#define LAM_ALIGNMENT_FORTRAN_INTEGER8 0

/* Alignment of fortran REAL */
#define LAM_ALIGNMENT_FORTRAN_REAL 0

/* Alignment of fortran REAL*16 */
#define LAM_ALIGNMENT_FORTRAN_REAL16 0

/* Alignment of fortran REAL*4 */
#define LAM_ALIGNMENT_FORTRAN_REAL4 0

/* Alignment of fortran REAL*8 */
#define LAM_ALIGNMENT_FORTRAN_REAL8 0

/* Alignment of type int */
#define LAM_ALIGNMENT_INT 4

/* Alignment of type long */
#define LAM_ALIGNMENT_LONG 8

/* Alignment of type long double */
#define LAM_ALIGNMENT_LONG_DOUBLE 16

/* Alignment of type long long */
#define LAM_ALIGNMENT_LONG_LONG 8

/* Alignment of type short */
#define LAM_ALIGNMENT_SHORT 2

/* Alignment of type void * */
#define LAM_ALIGNMENT_VOID_P 8

/* Alignment of type wchar_t */
#define LAM_ALIGNMENT_WCHAR 4

/* Alpha LAM version */
#define LAM_ALPHA_VERSION 0

/* LAM architecture string */
#define LAM_ARCH "amd64-portbld-freebsd8.4"

/* Beta LAM version */
#define LAM_BETA_VERSION 2

/* LAM underlying C compiler */
#define LAM_CC "cc"

/* Whether we need to force prototypes in header files or not */
#define LAM_CONFIG_FORCE_PROTOS 1

/* LAM underlying C++ compiler */
#define LAM_CXX "c++"

/* How to represent a CXX bool in the C library */
#define LAM_CXX_BOOL_TYPE unsigned char

/* Whether we have nothrow::new or not */
#define LAM_CXX_NOTHROW_NEW 1

/* Whether nothrow::new requires an argument or not */
#define LAM_CXX_NOTHROW_NEW_ARG (std::nothrow)

/* LAM installation prefix -- solely for dependency analysis */
#define LAM_DEPENDENCY_PREFIX "/usr/local"

/* Whether to zero out memory before using it (for debugging) */
#define LAM_DISINFECT 0

/* LAM underlying fortran compiler */
#define LAM_F77 "false"

/* FD_SETSIZE for LAM applications */
#define LAM_FD_SETSIZE 0

/* LAM fortran library path */
#define LAM_FLIBPATH "-L"

/* Whether fortran symbols are all caps or not */
#define LAM_FORTRANCAPS 0

/* Whether fortran symbols have a trailing double underscore or not */
#define LAM_FORTRANDOUBLEUNDERSCORE 0

/* Whether fortran symbols have no trailing underscore or not */
#define LAM_FORTRANNOUNDERSCORE 0

/* Whether fortran symbols have a trailing underscore or not */
#define LAM_FORTRANUNDERSCORE 0

/* Equivalent C type for fortran integer*1 */
#define LAM_FORTRAN_C_TYPE_INTEGER1 int

/* Equivalent C type for fortran integer*2 */
#define LAM_FORTRAN_C_TYPE_INTEGER2 int

/* Equivalent C type for fortran integer*4 */
#define LAM_FORTRAN_C_TYPE_INTEGER4 int

/* Equivalent C type for fortran integer*8 */
#define LAM_FORTRAN_C_TYPE_INTEGER8 int

/* Equivalent C type for fortran real*16 */
#define LAM_FORTRAN_C_TYPE_REAL16 float

/* Equivalent C type for fortran real*4 */
#define LAM_FORTRAN_C_TYPE_REAL4 float

/* Equivalent C type for fortran real*8 */
#define LAM_FORTRAN_C_TYPE_REAL8 float

/* Whether we have LAM_HAVE_ATEXIT or not */
#define LAM_HAVE_ATEXIT 1

/* Whether we have LAM_HAVE_ATOLL or not */
#define LAM_HAVE_ATOLL 1

/* Whether we have bproc support or not */
#define LAM_HAVE_BPROC 0

/* Whether we have orignal bproc api or are missing gethost functions */
#define LAM_HAVE_BPROC3_API 0

/* Whether we have BSD 4.3-style file descriptor passing or not */
#define LAM_HAVE_BSD43_FD_PASSING 0

/* Whether we have BSD pseudo-ttys or not */
#define LAM_HAVE_BSD_PTYS 0

/* Whether or not we have compiled with C++ exceptions support */
#define LAM_HAVE_CPP_EXCEPTION_SUPPORT 0

/* Whether we have a declaration for sbrk() or not */
/* #undef LAM_HAVE_DECL_SBRK */

/* Do we have some type of file descriptor passing support */
#define LAM_HAVE_FD_PASSING 1

/* Whether we need the stupid FIONBIO #define is in <sys/ioctl.h> */
#define LAM_HAVE_FIONBIO 0

/* Whether we have LAM_HAVE_GETCWD or not */
#define LAM_HAVE_GETCWD 1

/* Whether we have LAM_HAVE_OPENPTY or not */
#define LAM_HAVE_OPENPTY 1

/* Whether we have BSD4.4 FD passing using the POSIX.1g API */
#define LAM_HAVE_POSIX_1G_FD_PASSING 0

/* Do we have POSIX threads */
#define LAM_HAVE_POSIX_THREADS 1

/* Whether we have a prototype for the $func() function or not */
#define LAM_HAVE_PROTO_gethostname 1

/* Whether we have a prototype for the $func() function or not */
#define LAM_HAVE_PROTO_snprintf 1

/* Whether we have LAM_HAVE_PTHREAD_ATFORK or not */
#define LAM_HAVE_PTHREAD_ATFORK 1

/* Whether we have BSD4.4 FD passing using the RFC2292 API */
#define LAM_HAVE_RFC2292_FD_PASSING 1

/* Whether we have the sa_len struct in <sys/socket.h> or not */
#define LAM_HAVE_SA_LEN 1

/* Whether we have SA_RESTART in <signal.h> or not */
#define LAM_HAVE_SA_RESTART 1

/* Whether we have LAM_HAVE_SCHED_YIELD or not */
#define LAM_HAVE_SCHED_YIELD 1

/* Whether we have LAM_HAVE_SNPRINTF or not */
#define LAM_HAVE_SNPRINTF 1

/* Do we have native Solaris threads */
#define LAM_HAVE_SOLARIS_THREADS 0

/* Whether we have LAM_HAVE_STRTOLL or not */
#define LAM_HAVE_STRTOLL 1

/* Whether we have SVR4-stle file descriptor passing or not */
#define LAM_HAVE_SVR4_FD_PASSING 0

/* Whether we have LAM_HAVE_SYSCONF or not */
#define LAM_HAVE_SYSCONF 1

/* Whether we have LAM_HAVE_SYSCTL or not */
#define LAM_HAVE_SYSCTL 1

/* Whether we have SYSV pseudo-ttys or not */
#define LAM_HAVE_SYSV_PTYS 0

/* Whether we have SYSV Semaphores support or not */
#define LAM_HAVE_SYSV_SEMAPHORES 1

/* Whether we have SYSV Shared memory support or not */
#define LAM_HAVE_SYSV_SHMEM 1

/* Whether we built/installed the TotalView queue debugging DLL or not */
#define LAM_HAVE_TV_QUEUE_DLL 0

/* Whether we have __va_copy or not */
#define LAM_HAVE_UNDERSCORE_VA_COPY 1

/* Whether we have union semun in <sys/sem.h> or not */
#define LAM_HAVE_UNION_SEMUN 1

/* Whether we have va_copy or not */
#define LAM_HAVE_VA_COPY 1

/* Whether we have vscanf or not */
#define LAM_HAVE_VSCANF 1

/* Whether we have LAM_HAVE_YIELD or not */
#define LAM_HAVE_YIELD 0

/* Whether we have float4 or not */
#define LAM_HAVE_float4 0

/* Whether we have float8 or not */
#define LAM_HAVE_float8 0

/* Whether we have int2 or not */
#define LAM_HAVE_int2 0

/* Whether we have int4 or not */
#define LAM_HAVE_int4 0

/* Whether we have int8 or not */
#define LAM_HAVE_int8 0

/* Whether we have uint2 or not */
#define LAM_HAVE_uint2 0

/* Whether we have uint4 or not */
#define LAM_HAVE_uint4 0

/* Whether we have uint8 or not */
#define LAM_HAVE_uint8 0

/* Location of the IMPI server */
/* #undef LAM_IMPI_SERVER */

/* Major LAM version */
#define LAM_MAJOR_VERSION 7

/* Minor LAM version */
#define LAM_MINOR_VERSION 1

/* Whether we need <sys/select.h> or not */
#define LAM_NEED_SYS_SELECT_H 1

/* Type of argument that recvfrom() requires */
#define LAM_RECVFROM_LEN_T socklen_t

/* Release LAM version */
#define LAM_RELEASE_VERSION 5

/* What to use for the rm command */
#define LAM_RM "/bin/rm -f"

/* What signal to use for LAMs out of band signaling */
#define LAM_SIGUSR SIGUSR2

/* Size of C type char */
#define LAM_SIZEOF_CHAR 1

/* Size of C type bool */
#define LAM_SIZEOF_CXX_BOOL 1

/* Size of C type int */
#define LAM_SIZEOF_CXX_INT 4

/* Size of C type double */
#define LAM_SIZEOF_DOUBLE 8

/* Size of C type float */
#define LAM_SIZEOF_FLOAT 4

/* Size of fortran COMPLEX */
#define LAM_SIZEOF_FORTRAN_COMPLEX 0

/* Size of fortran DOUBLE COMPLEX */
#define LAM_SIZEOF_FORTRAN_DBLCOMPLEX 0

/* Size of fortran DOUBLE PRECISION */
#define LAM_SIZEOF_FORTRAN_DBLPREC 0

/* Size of fortran INTEGER */
#define LAM_SIZEOF_FORTRAN_INT 0

/* Size of fortran integer*1 */
#define LAM_SIZEOF_FORTRAN_INTEGER1 0

/* Size of fortran integer*2 */
#define LAM_SIZEOF_FORTRAN_INTEGER2 0

/* Size of fortran integer*4 */
#define LAM_SIZEOF_FORTRAN_INTEGER4 0

/* Size of fortran integer*8 */
#define LAM_SIZEOF_FORTRAN_INTEGER8 0

/* Size of fortran REAL */
#define LAM_SIZEOF_FORTRAN_REAL 0

/* Size of fortran real*16 */
#define LAM_SIZEOF_FORTRAN_REAL16 0

/* Size of fortran real*4 */
#define LAM_SIZEOF_FORTRAN_REAL4 0

/* Size of fortran real*8 */
#define LAM_SIZEOF_FORTRAN_REAL8 0

/* Size of C type int */
#define LAM_SIZEOF_INT 4

/* Size of C type long */
#define LAM_SIZEOF_LONG 8

/* Size of C type long double */
#define LAM_SIZEOF_LONG_DOUBLE 16

/* Size of C type long long */
#define LAM_SIZEOF_LONG_LONG 8

/* Size of C type short */
#define LAM_SIZEOF_SHORT 2

/* Size of C type void * */
#define LAM_SIZEOF_VOID_P 8

/* Size of C type wchar_t */
#define LAM_SIZEOF_WCHAR 4

/* Type of argument that getsockopt() requires */
#define LAM_SOCK_OPTLEN_T socklen_t

/* Whether members of the stat structure are int4 or not */
#define LAM_STAT_MEMBERS_INT4 1

/* SVN LAM version */
#define LAM_SVN_VERSION 0

/* Do threads have different pids (pthreads on linux) */
#define LAM_THREADS_HAVE_DIFFERENT_PIDS 0

/* LAM lamd boot timeout */
#define LAM_TO_BOOT 60

/* LAM lamd dlo ACK time */
#define LAM_TO_DLO_ACK 500000

/* LAM lamd dlo idle time */
#define LAM_TO_DLO_IDLE 120

/* Whether the 4th argument to semctl (when the val argument) should be passed
   directly (Darwin 64bit) or through the union (everywhere else) */
#define LAM_UNION_SEMUN_VAL_DIRECT 0

/* Whether to use select() or yield() */
#define LAM_USE_SELECT_YIELD 0

/* Whether we can get munmap through syscall() or not */
/* #undef LAM_USE_SYSCALL */

/* Overall LAM version number */
#define LAM_VERSION "7.1.5b2"

/* Whether the base boot SSI startup protocol should allow promiscuous
   connections or not. */
#define LAM_WANT_BOOT_PROMISC_CONNECTIONS 0

/* Whether we can MPI::File C++ bindings support or not */
#define LAM_WANT_CPPFILE 0

/* Do we want darwin7malloc support */
#define LAM_WANT_DARWIN7MALLOC 0

/* LAM debug flag */
#define LAM_WANT_DEBUG 0

/* Do we want external malloc support */
#define LAM_WANT_EXTERNALMALLOC 0

/* Whether we want Fortran or not */
#define LAM_WANT_FORTRAN 0

/* Whether we want IMPI support or not */
#define LAM_WANT_IMPI 0

/* Whether mpirun should run the IMPI server or not */
/* #undef LAM_WANT_IMPI_SERVER */

/* Whether to include support for libltdl or not */
#define LAM_WANT_LIBLTDL 1

/* Whether we can MPI 2 C++ bindings support or not */
#define LAM_WANT_MPI2CPP 1

/* Whether to include stubs for MPI functions that are not yet implemented in
   LAM */
#define LAM_WANT_MPI_STUBS 0

/* Whether to use a "prefix" memcpy or not */
#define LAM_WANT_PREFIX_MEMCPY 0

/* Whether to build LAMs profiling layer or not */
#define LAM_WANT_PROFILE 1

/* Do we want ptmalloc support */
#define LAM_WANT_PTMALLOC 0

/* Do we want ptmalloc2 support */
#define LAM_WANT_PTMALLOC2 0

/* Whether we want to build ROMIO or not */
#define LAM_WANT_ROMIO 1

/* Whether to install Trillium or not (unnecessary for MPI-only installs) */
#define LAM_WANT_TRILLIUM_INSTALL 0

/* Additional flags that are necessary to link LAM programs */
#define LIBLAM_EXTRA_LDFLAGS ""

/* Additional libraries that are necessary to link LAM programs */
#define LIBLAM_EXTRA_LIBS " -lutil   "

/* Additional flags that are necessary to link MPI programs */
#define LIBMPI_EXTRA_LDFLAGS ""

/* Additional libraries that are necessary to link MPI programs */
#define LIBMPI_EXTRA_LIBS " "

/* Type of MPI C++ attributes */
#define MPI2CPP_ATTR long

/* Whether we have BSD-style signals or not */
#define MPI2CPP_BSD_SIGNAL 0

/* Size of C type bool */
#define MPI2CPP_SIZEOF_BOOL_T 1

/* Size of C type int */
#define MPI2CPP_SIZEOF_INT 4

/* Whether we have SYSV-style signals or not */
#define MPI2CPP_SYSV_SIGNAL 1

/* Define to the address where bug reports for this package should be sent. */
#define LAM_PACKAGE_BUGREPORT ""

/* Define to the full name of this package. */
#define LAM_PACKAGE_NAME ""

/* Define to the full name and version of this package. */
#define LAM_PACKAGE_STRING ""

/* Define to the one symbol short name of this package. */
#define LAM_PACKAGE_TARNAME ""

/* Define to the version of this package. */
#define LAM_PACKAGE_VERSION ""

/* Define to 1 if you have the ANSI C header files. */
#define STDC_HEADERS 1

/* Define to 1 if your processor stores words with the most significant byte
   first (like Motorola and SPARC, unlike Intel and VAX). */
/* #undef WORDS_BIGENDIAN */

/* Additional CFLAGS to pass through the wrapper compilers */
#define WRAPPER_EXTRA_CFLAGS "-pthread"

/* Additional CXXFLAGS to pass through the wrapper compilers */
#define WRAPPER_EXTRA_CXXFLAGS "-pthread"

/* Additional FFLAGS to pass through the wrapper compilers */
#define WRAPPER_EXTRA_FFLAGS ""

/* Additional LDFLAGS to pass through the wrapper compilers */
#define WRAPPER_EXTRA_LDFLAGS ""

/* Additional LIBS to pass through the wrapper compilers */
#define WRAPPER_EXTRA_LIBS "  -lutil    "

/* Define to 1 if on AIX 3.
   System headers sometimes define this.
   We just want to avoid a redefinition error message.  */
#ifndef _ALL_SOURCE
/* # undef _ALL_SOURCE */
#endif

#include <lam_config_bottom.h>
#endif /* _LAM_CONFIG_H */
