Fix CMK_LD_LIBRARY_PATH in gni-cray builds
[charm.git] / src / arch / mpi-crayxe / conv-mach.sh
blobd7373d9eaf1b68fdc779534fc8d4ee845cc8a383
2 CMK_BUILD_CRAY=1
3 PMI_LIBS="$CRAY_PMI_POST_LINK_OPTS"
5 PGCC=`CC -V 2>&1 | grep pgCC`
6 ICPC=`CC -V 2>&1 | grep Intel`
7 GNU=`CC -V 2>&1 | grep 'g++'`
8 CCE=`CC -V 2>&1 | grep 'Cray'`
10 CMK_CPP_CHARM="cpp -P"
11 CMK_CPP_C="cc -E "
12 CMK_CC="cc "
13 CMK_CXX="CC "
14 CMK_LD="$CMK_CC "
15 CMK_LDXX="$CMK_CXX "
16 # Swap these and set XT[45]_TOPOLOGY in conv-mach.h if doing topo work
17 # on a Cray XT of known dimensions. See src/util/CrayNid.c for details
18 #CMK_LIBS="-lckqt -lrca"
19 CMK_LIBS='-lckqt'
21 CMK_LD_LIBRARY_PATH="-Wl,-rpath,$CHARMLIBSO/,$PMI_LIBS "
23 # compiler for compiling sequential programs
24 if test -n "$PGCC"
25 then
26 CMK_CC="$CMK_CC -DCMK_FIND_FIRST_OF_PREDICATE=1 "
27 CMK_CXX="$CMK_CXX -DCMK_FIND_FIRST_OF_PREDICATE=1 --no_using_std "
28 # gcc is needed for building QT
29 CMK_SEQ_CC="gcc -fPIC "
30 CMK_SEQ_CXX="pgCC -fPIC --no_using_std "
31 elif test -n "$CCE"
32 then
33 CMK_CXX_OPTIMIZE=" -hipa4" # For improved C++ performance
34 CMK_SEQ_CC="gcc -fPIC"
35 CMK_SEQ_CXX="g++ -fPIC "
36 elif test -n "$ICPC"
37 then
38 CMK_SEQ_CC="icc -fPIC "
39 CMK_SEQ_CXX="icpc -fPIC "
40 else # gcc
41 CMK_SEQ_CC="gcc -fPIC"
42 CMK_SEQ_CXX="g++ -fPIC "
44 CMK_SEQ_LD="$CMK_SEQ_CC "
45 CMK_SEQ_LDXX="$CMK_SEQ_CXX "
46 CMK_SEQ_LIBS=""
48 # compiler for native programs
49 CMK_NATIVE_CC="gcc "
50 CMK_NATIVE_LD="gcc "
51 CMK_NATIVE_CXX="g++ "
52 CMK_NATIVE_LDXX="g++ "
53 CMK_NATIVE_LIBS=""
55 CMK_RANLIB="ranlib"
56 CMK_QT="generic64-light"
58 # for F90 compiler
59 if test -n "$ICPC"
60 then
61 CMK_CF77="ftn -auto "
62 CMK_CF90="ftn -auto "
63 CMK_F90LIBS="-lifcore -lifport -lifcore "
64 else
65 CMK_CF77="ftn "
66 CMK_CF90="ftn "
67 CMK_F90LIBS=""
70 if test -n "$GNU"
71 then
72 CMK_CF77="$CMK_CF77 -ffree-line-length-none"
73 CMK_CF90="$CMK_CF90 -ffree-line-length-none"
74 CMK_F90LIBS=""
76 CMK_F90_USE_MODDIR=1
77 CMK_F90_MODINC="-I"
78 CMK_MOD_EXT="mod"