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