summaryrefslogtreecommitdiff
path: root/lib/make/known-architectures/uxpv4.1_ES
blob: 051693ddb84cc5c1884c2d2a3a0754657cf694c1 (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
#! /bin/sh
#  /*@@
#    @file      uxpv4.1_ES
#    @date      Thu 06 Sep 2001
#    @author    Thomas Radke
#    @desc
#               Known-architectures file for Fujitsu vector machines
#    @enddesc
#    @version   $Header$
#  @@*/

# check the machine hardware type
# the VPP5000 series has 64bit, all others are assumed 32bit
uname=`uname -m`

if test "$uname" = '5000'; then
  FUJITSU_LIBDIR='lib64'
  FUJITSU_LIBS='fj95fv fj95f fj95 fj95f'
else
  FUJITSU_LIBDIR='lib'
  FUJITSU_LIBS='fj90fv fj90f fj90 fj90f'
fi

if test "$CCTK_CONFIG_STAGE" = "preferred-compilers"; then
  : ${F90=frt}
else
  # 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; : > $@'}
  : ${CXX_DEPEND_OUT='> /dev/null; : > $@'}
  : ${F_DEPEND_OUT='> /dev/null; : > $@'}
  : ${F77_DEPEND_OUT='> /dev/null; : > $@'}

  # '-Am' is needed to compile with modules
  # '-X9' is needed to compile *.F files as fortran 90 code
  : ${F77FLAGS='-Am'}
  : ${F90FLAGS='-Am -X9'}

  # some optimization flags
  : ${C_OPTIMISE_FLAGS='-O -K4'}
  : ${CXX_OPTIMISE_FLAGS='-O -K4 -Klib'}
  : ${F77_OPTIMISE_FLAGS='-Kfast -Of'}
  : ${F90_OPTIMISE_FLAGS='-Kfast -Of'}

  case "$LD" in
    vcc | CC)
      # native linker only takes static libs by default
      # but we also want socket lib
      : ${LIBS="${FUJITSU_LIBS}"}
      : ${LDFLAGS="-Wl,-J,-P,-dy /usr/${FUJITSU_LIBDIR}/libsocket.so /usr/${FUJITSU_LIBDIR}/libvfl.so"}
      ;;
    cc)
      : ${LIBS="${FUJITSU_LIBS} socket vfl elf m gen fjsamp px"}
      : ${LDFLAGS="-Wl,-J,-P,-L/usr/lang/${FUJITSU_LIBDIR}"}
      ;;
    *)
      echo "Unknown linker $LD, don\'t know what libs to link with."
      exit 2
      ;;
  esac

# MPI stuff
  if test -n "$MPI"; then
    if test "$uname" = '5000'; then
      NATIVE_MPI_INC_DIRS='/usr/lang/mpi2/include64'
      NATIVE_MPI_LIB_DIRS='/usr/lang/mpi2/lib64'
      NATIVE_MPI_LIBS='mpi++ mpi mp'
    else
      NATIVE_MPI_INC_DIRS='/usr/lang/mpi2/include'
      NATIVE_MPI_LIB_DIRS='/usr/lang/mpi2/lib'
      NATIVE_MPI_LIBS='mpi mp'
    fi
  fi

fi