summaryrefslogtreecommitdiff
path: root/lib/make
diff options
context:
space:
mode:
authortradke <tradke@17b73243-c579-4c4c-a9d2-2d5706c11dac>2003-09-25 18:29:47 +0000
committertradke <tradke@17b73243-c579-4c4c-a9d2-2d5706c11dac>2003-09-25 18:29:47 +0000
commit124e36a512401700944ab73a98ae65a6603e48e0 (patch)
tree6f636457a0854427e913591e3b36c31a6f637635 /lib/make
parente047d33395e34d5b8e511179334cb57606b27cbb (diff)
John's optimization options and my cross compiling options.
git-svn-id: http://svn.cactuscode.org/flesh/trunk@3409 17b73243-c579-4c4c-a9d2-2d5706c11dac
Diffstat (limited to 'lib/make')
-rw-r--r--lib/make/known-architectures/superux60
1 files changed, 47 insertions, 13 deletions
diff --git a/lib/make/known-architectures/superux b/lib/make/known-architectures/superux
index 9b715d0a..88c1dcfc 100644
--- a/lib/make/known-architectures/superux
+++ b/lib/make/known-architectures/superux
@@ -6,32 +6,66 @@
# @desc
# Known architecture stuff for the SX-5
# @enddesc
-# @version $Header: /mnt/data2/cvs2svn/cvs-repositories/Cactus/lib/make/known-architectures/superux,v 1.13 2003-09-24 15:30:04 tradke Exp $
+# @version $Header: /mnt/data2/cvs2svn/cvs-repositories/Cactus/lib/make/known-architectures/superux,v 1.14 2003-09-25 18:29:47 tradke Exp $
# @@*/
if test "$CCTK_CONFIG_STAGE" = 'preferred-compilers' ; then
-:
+ :
else
- # c++ compiler doesn't accept the '-O2' option
- : ${CXX_OPTIMISE_FLAGS='-O'}
+ if test "x$cross_compiling" = 'xyes' ; then
+ : ${C_OPTIMISE_FLAGS='-C hopt'}
+ else
+ : ${C_OPTIMISE_FLAGS='-O2'}
+ fi
+ : ${CXX_OPTIMISE_FLAGS='-C hopt'}
+ : ${F77_OPTIMISE_FLAGS='-C hopt -Wf,"-pvctl fullmsg loopcnt=100000000 vwork=stack -L fmtlist mrgmsg transform source"'}
+ : ${F90_OPTIMISE_FLAGS='$(F77_OPTIMISE_FLAGS)'}
+
+ : ${CXX_WARN_FLAGS=''}
: ${LIBS='i90sx f90sxe v90sxe_sv i90sxe m90sxe m'}
- # dependencies are a bit awkward to generate
- : ${C_DEPEND='$(CPP) -H$@ $(CPPFLAGS)'}
- : ${CXX_DEPEND='$(C_DEPEND)'}
- : ${F77_DEPEND='$(C_DEPEND)'}
- : ${F_DEPEND='$(C_DEPEND)'}
- : ${C_DEPEND_OUT='> /dev/null 2> $(basename $(@)).d; $(PERL) -ni -e "s,^,$(basename $(@)).o $(basename $(@)).d : ,; print if (! m/:.*:/) " $(basename $(@)).d'}
- : ${CXX_DEPEND_OUT='$(C_DEPEND_OUT)'}
- : ${F_DEPEND_OUT='$(C_DEPEND_OUT)'}
- : ${F77_DEPEND_OUT='$(C_DEPEND_OUT)'}
+ # dependencies are a bit awkward to generate on the SX-5
+ if test "x$cross_compiling" = 'xyes' ; then
+ : ${C_DEPEND='${CPP} -M ${CPPFLAGS}'}
+ : ${CXX_DEPEND='${C_DEPEND}'}
+ else
+ : ${C_DEPEND='$(CPP) -H$@ $(CPPFLAGS)'}
+ : ${CXX_DEPEND='$(C_DEPEND)'}
+ : ${F77_DEPEND='$(C_DEPEND)'}
+ : ${F_DEPEND='$(C_DEPEND)'}
+ : ${C_DEPEND_OUT='> /dev/null 2> $(basename $(@)).d; $(PERL) -ni -e "s,^,$(basename $(@)).o $(basename $(@)).d : ,; print if (! m/:.*:/) " $(basename $(@)).d'}
+ : ${CXX_DEPEND_OUT='$(C_DEPEND_OUT)'}
+ : ${F_DEPEND_OUT='$(C_DEPEND_OUT)'}
+ : ${F77_DEPEND_OUT='$(C_DEPEND_OUT)'}
+ fi
# MPI stuff
if test -n "$MPI" ; then
NATIVE_MPI_LIBS='mpi'
fi
+
+ # stuff for cross-compiling
+ if test "x$cross_compiling" = 'xyes' ; then
+ ENDIAN=big
+
+ SIZEOF_SHORT_INT=2
+ SIZEOF_INT=4
+ SIZEOF_LONG_INT=8
+ SIZEOF_LONG_LONG=8
+
+ SIZEOF_FLOAT=4
+ SIZEOF_DOUBLE=8
+ SIZEOF_LONG_DOUBLE=16
+
+ SIZEOF_POINTER=8
+
+ NULL_DEVICE='/dev/null'
+
+ AR=sxar
+ USE_RANLIB=no
+ fi
fi