From 124e36a512401700944ab73a98ae65a6603e48e0 Mon Sep 17 00:00:00 2001 From: tradke Date: Thu, 25 Sep 2003 18:29:47 +0000 Subject: John's optimization options and my cross compiling options. git-svn-id: http://svn.cactuscode.org/flesh/trunk@3409 17b73243-c579-4c4c-a9d2-2d5706c11dac --- lib/make/known-architectures/superux | 60 ++++++++++++++++++++++++++++-------- 1 file changed, 47 insertions(+), 13 deletions(-) (limited to 'lib/make') 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 -- cgit v1.2.3