1# ===========================================================================
2#
3# SYNOPSIS
4#
5#   GA_PARIO
6#
7# DESCRIPTION
8#
9#   This macro tries to find out how to compile pario.
10#   This was converted from pario/makefile.h and pario/*/GNUmakefile
11#   Defines the following precious variables
12#   PARIO_CPPFLAGS
13#   PARIO_LDFLAGS
14#   PARIO_CFLAGS
15#   PARIO_FFLAGS
16#
17
18AC_DEFUN([GA_PARIO], [
19
20dnl ##########################################################################
21dnl FROM pario/makefile.h
22dnl ##########################################################################
23OSNAME=`uname`
24PARIO_CPPFLAGS=
25if test x$OSNAME = xAIX ; then
26  if /usr/bin/oslevel | awk -F. '{ if ($1 > 5 || ($1 == 5 && $2 > 1)) exit 0 }'
27  then
28    PARIO_CPPFLAGS="$PARIO_CPPFLAGS -DAIX52"
29  fi
30  if /usr/sbin/lsdev -C -l aio0 2>&1 | grep Legacy ; then
31    PARIO_CPPFLAGS="$PARIO_CPPFLAGS -D_AIO_AIX_SOURCE"
32  fi
33fi
34if test x$LARGE_FILES != x ; then
35  if test x$OSNAME = xAIX ; then
36    if /usr/bin/oslevel|awk -F. '{ if ($1 > 4 || ($1 == 4 && $2 > 1)) exit 0 }'
37    then
38      PARIO_CPPFLAGS="$PARIO_CPPFLAGS -D_LARGE_FILES -D_LARGE_FILE_API"
39    fi
40    if /usr/bin/oslevel|awk -F. '{ if ($1 == 4 && $2 == 2 && $3 <= 0 ) exit 0 }'
41    then
42      PARIO_CPPFLAGS="$PARIO_CPPFLAGS -DNOAIO"
43    fi
44  fi
45  if test x$TARGET = xSOLARIS ; then
46    PARIO_CPPFLAGS="$PARIO_CPPFLAGS -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
47    PARIO_CFLAGS=`getconf LFS_CFLAGS`
48  fi
49  if test x$TARGET = xLINUX ; then
50    PARIO_CPPFLAGS="$PARIO_CPPFLAGS -D_LARGEFILE64_SOURCE"
51    PARIO_CFLAGS=`getconf LFS_CFLAGS`
52  fi
53  if test x$TARGET = xBGL -o x$TARGET = xBGP ; then
54    PARIO_CPPFLAGS="$PARIO_CPPFLAGS -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE"
55  fi
56  if test x$TARGET = xHPUX ; then
57    PARIO_CPPFLAGS="$PARIO_CPPFLAGS -D_LARGEFILE64_SOURCE"
58    PARIO_CFLAGS=`getconf XBS5_ILP32_OFFBIG_CFLAGS`
59  fi
60  if test x$TARGET = xHPUX64 ; then
61    PARIO_CPPFLAGS="$PARIO_CPPFLAGS -D_LARGEFILE64_SOURCE"
62    PARIO_CFLAGS=`getconf XBS5_LP64_OFF64_CFLAGS`
63  fi
64  PARIO_CPPFLAGS="$PARIO_CPPFLAGS -DLARGE_FILES"
65fi
66if test x$TARGET = xDECOSF ; then
67  PARIO_LDFLAGS="-laio -lpthreads"
68fi
69if test x$USE_LINUXAIO != x ; then
70  PARIO_CPPFLAGS="$PARIO_CPPFLAGS -DLINUXAIO"
71  PARIO_LDFLAGS="$PARIO_LDFLAGS -lrt"
72fi
73
74dnl ##########################################################################
75dnl FROM pario/elio/GNUmakefile
76dnl ##########################################################################
77
78dnl on platforms with Posix AIO you can choose not to use it by defining NOAIO
79if test x$NOAIO != x ; then
80  PARIO_CPPFLAGS="$PARIO_CPPFLAGS -DNOAIO"
81fi
82
83if test x$PABLO != x ; then
84  PARIO_CPPFLAGS="$PARIO_CPPFLAGS -DPABLO"
85fi
86
87dnl ##########################################################################
88dnl FROM pario/eaf/GNUmakefile
89dnl ##########################################################################
90PARIO_CPPFLAGS="$PARIO_CPPFLAGS -DEAF_STATS"
91if test x$ga_armci_network = xPORTALS ; then
92  PARIO_CPPFLAGS="$PARIO_CPPFLAGS -DCRAY_XT"
93fi
94
95dnl ##########################################################################
96dnl FROM pario/dra/GNUmakefile
97dnl ##########################################################################
98if test x$F77 = xfrt ; then
99  PARIO_FFLAGS=-O2
100fi
101
102dnl ##########################################################################
103dnl FROM pario/sf/GNUmakefile
104dnl ##########################################################################
105dnl nothing
106
107
108AC_SUBST([PARIO_CPPFLAGS])
109AC_SUBST([PARIO_LDFLAGS])
110AC_SUBST([PARIO_CFLAGS])
111AC_SUBST([PARIO_FFLAGS])
112
113])dnl GA_PARIO
114