28
28
# --------------------------------------------------------------------------------
29
29
#
30
30
# Update Log:
31
+ # May 02 2018 KMD: Added aarch64 support
32
+ # Apr 01 2015 ADG: Added Cray CTI support.
31
33
# Feb 20 2015 [email protected] : Fixes for Cray systems.
32
34
# Jun 11 2008 DHA: File created.
33
35
#
@@ -66,6 +68,11 @@ AC_DEFUN([X_AC_PLATFORM], [
66
68
AC_SUBST ( LNCHR_BIT_FLAGS , - m64 )
67
69
AC_DEFINE ( BIT64 , 1 , [ 64bit] )
68
70
;;
71
+ *aarch64*)AC_DEFINE ( AARCH64_ARCHITECTURE ,1 ,[ Define 1 for AARCH64_ARCHITECTURE] )
72
+ ac_have_known_isa="yes"
73
+ ac_target_isa="aarch64"
74
+ AC_DEFINE ( BIT64 , 1 , [ 64bit] )
75
+ ;;
69
76
*i686*) AC_DEFINE ( X86_ARCHITECTURE ,1 ,[ Define 1 for X86_ARCHITECTURE] )
70
77
ac_have_known_isa="yes"
71
78
ac_target_isa="x86"
@@ -118,8 +125,24 @@ AC_DEFUN([X_AC_PLATFORM], [
118
125
AC_SUBST ( ARCHHEADER ,"/" )
119
126
AC_SUBST ( ARCHLIB ,"/" )
120
127
fi
121
- elif test "x$ac_target_os" = "xlinux" -a "x$ac_target_isa" = "xx86_64"; then
122
- if test -f "/opt/cray/alps/default/bin/aprun"; then
128
+ elif test "x$ac_target_os" = "xlinux" -a "x$ac_target_isa" = "xx86_64" \
129
+ -o "x$ac_target_os" = "xlinux" -a "x$ac_target_isa" = "xaarch64"; then
130
+ #
131
+ # Check for Cray CTI before falling back to the alps method.
132
+ #
133
+ PKG_CHECK_EXISTS([ craytools_fe] , [ ac_have_cray_cti="yes"] , [ ac_have_cray_cti="no"] )
134
+ if test "x$ac_have_cray_cti" = "xyes"; then
135
+ AC_DEFINE ( SUB_ARCH_CRAY ,1 ,[ Define 1 for SUB_ARCH_CRAY] )
136
+ AC_DEFINE ( RM_FE_COLOC_CMD , "cti_fe_colocator" , [ bulk launcher location] )
137
+ PKG_CHECK_MODULES([ CRAY_CTI] , [ craytools_fe] )
138
+ AC_SUBST ( ARCHHEADER ,"/" )
139
+ AC_SUBST ( ARCHLIB ,"/" )
140
+ ac_target_rm="cray"
141
+ else
142
+ dnl For the cray build, we always want to force alps to tbe the target rm. We
143
+ dnl might be building on a whitebox without aprun installed.
144
+ PKG_CHECK_EXISTS([ cray-alps] , [ ac_have_alps="yes"] , [ ac_have_alps="no"] )
145
+ if test "x$ac_have_alps" = "xyes"; then
123
146
dnl This is the new OBS system
124
147
AC_DEFINE ( SUB_ARCH_ALPS ,1 ,[ Define 1 for SUB_ARCH_ALPS] )
125
148
AC_DEFINE ( RM_BE_STUB_CMD , "alps_be_starter" , [ be starter stub location] )
@@ -128,19 +151,10 @@ AC_DEFUN([X_AC_PLATFORM], [
128
151
AC_SUBST ( ARCHHEADER ,"/" )
129
152
AC_SUBST ( ARCHLIB ,"/" )
130
153
ac_target_rm="alps"
131
- elif test -f "/usr/bin/aprun"; then
132
- dnl This is the old system. We hack things to work without pkg-config
133
- AC_DEFINE ( SUB_ARCH_ALPS ,1 ,[ Define 1 for SUB_ARCH_ALPS] )
134
- AC_DEFINE ( RM_BE_STUB_CMD , "alps_be_starter" , [ be starter stub location] )
135
- AC_DEFINE ( RM_FE_COLOC_CMD , "alps_fe_colocator" , [ bulk launcher location] )
136
- AC_SUBST ( CRAY_ALPS_CFLAGS ,"-I/usr/include" )
137
- AC_SUBST ( CRAY_ALPS_LIBS ,"-L/usr/lib/alps - lalps" )
138
- AC_SUBST ( ARCHHEADER ,"/" )
139
- AC_SUBST ( ARCHLIB ,"/" )
140
- ac_target_rm="alps"
141
- else
154
+ else
142
155
AC_SUBST ( ARCHHEADER ,"/" )
143
156
AC_SUBST ( ARCHLIB ,"/" )
157
+ fi
144
158
fi
145
159
else
146
160
AC_SUBST ( ARCHHEADER ,"/" )
@@ -149,6 +163,7 @@ AC_DEFUN([X_AC_PLATFORM], [
149
163
150
164
AC_DEFINE_UNQUOTED ( TARGET_OS_ISA_STRING , "$ac_target_os-$ac_target_isa" , [ Define os-isa string] )
151
165
AC_DEFINE_UNQUOTED ( TARGET_RM_STRING , "$ac_target_rm" ,[ Define rm string] )
166
+ AM_CONDITIONAL([ WITH_CTI] , [ test "x$ac_target_rm" = "xcray"] )
152
167
AM_CONDITIONAL([ WITH_ALPS] , [ test "x$ac_target_rm" = "xalps"] )
153
168
AM_CONDITIONAL([ WITH_CIOD] , [ test "x$ac_target_rm" = "xbglrm" \
154
169
-o "x$ac_target_rm" = "xbgprm" \
0 commit comments