summaryrefslogtreecommitdiff
path: root/lib/make/known-architectures/hiuxmpp
blob: 9242dbf772600f5078eab550280a0ca38b0be02c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#! /bin/sh
# /*@@
#   @file      hiuxmpp
#   @date      Wed Apr 19 17:58:22 2000
#   @author    Tom Goodale
#   @desc  Optimazations by Peter Diener
#   Configuration file for the Hitachi SR8000-F1
#   @enddesc 
#   @version $Header: /mnt/data2/cvs2svn/cvs-repositories/Cactus/lib/make/known-architectures/hiuxmpp,v 1.7 2001-04-05 16:45:31 tradke Exp $
# @@*/

if test "$CCTK_CONFIG_STAGE" = "preferred-compilers" ; then

  #
  # use the native compilers by default
  #
  if test -z "$CC"; then
    echo Setting C compiler to cc
    CC="cc"
  fi

  if test -z "$CXX"; then
    echo Setting C++ compiler to CC
    CXX="CC"
  fi

  if test -z "$LD"; then
    echo Setting linker to CC
    LD="CC"
  fi

else

  CFLAGS="$CFLAGS -64"
  CXXFLAGS="$CXXFLAGS -64"

  : ${F77FLAGS="-64 -conti199 -uinline=2"}
  : ${F90FLAGS="-64 -conti199 -uinline=2"}

  LDFLAGS="$LDFLAGS -64"

  : ${C_OPTIMISE_FLAGS="-O4 -pvec -pvfunc -predicate -model=F1"}
#  : ${CXX_OPTIMISE_FLAGS="-O4 -pvec -pvfunc -predicate -model=F1"}

  : ${F77_OPTIMISE_FLAGS="-opt=ss -pvfunc=2 -noparallel -model=F1"}
  : ${F90_OPTIMISE_FLAGS="-opt=ss -pvfunc=2 -noparallel -model=F1 -noscope"}

# No way to generate dependencies on this machine.
  : ${C_DEPEND="echo"}
  : ${CXX_DEPEND="echo"}
  : ${F_DEPEND="echo"}
  : ${F77_DEPEND="echo"}

  : ${C_DEPEND_OUT='>/dev/null ; touch $@'}
  : ${CXX_DEPEND_OUT='>/dev/null ; touch $@'}
  : ${F_DEPEND_OUT='>/dev/null ; touch $@'}
  : ${F77_DEPEND_OUT='>/dev/null ; touch $@'}

# Yet another CXX->C translator 8-(.
  : ${CXX_WORKING_NAME='$(notdir $<)'}

  : ${CXX_POSTPROCESSING='if test -r $(SCRATCH_BUILD)$(DIRSEP)$(basename $(basename $(notdir $@))).o ; then cp $(SCRATCH_BUILD)$(DIRSEP)$(basename $(basename $(notdir $@))).o $@ ; fi'}

  : ${LIBS="f90s f90 hf90pvmath hf90math m"}

  : ${L2_CACHELINE_BYTES="128"}
  : ${L2_CACHE_SIZE="128*1024"}

# MPI stuff

  if test -n "$MPI" ; then
    NATIVE_MPI_LIBS="mpi"
    NATIVE_MPI_LIB_DIRS="/usr/mpi/lib/lib64"
    NATIVE_MPI_INC_DIRS="/usr/mpi/include"
  fi

# PTHREADS stuff

  if test "X$PTHREADS" = "Xyes"; then
    PTHREADS_DEFINE="_PTHREADS_D10"
  fi
fi