Admin/polyml/settings
author wenzelm
Thu, 20 Aug 2015 14:13:00 +0200
changeset 60983 ff4a67c65084
parent 56958 b2c2f74d1c93
child 61136 168f84f45730
permissions -rw-r--r--
updated to polyml-5.5.3-20150820, with native x86-windows support;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
49000
0cebcbeac4c7 provide polyml-5.4.1 as regular component;
wenzelm
parents:
diff changeset
     1
# -*- shell-script -*- :mode=shellscript:
0cebcbeac4c7 provide polyml-5.4.1 as regular component;
wenzelm
parents:
diff changeset
     2
53686
432edb1a2469 updated to polyml-5.5.1;
wenzelm
parents: 51060
diff changeset
     3
POLYML_HOME="$COMPONENT"
432edb1a2469 updated to polyml-5.5.1;
wenzelm
parents: 51060
diff changeset
     4
432edb1a2469 updated to polyml-5.5.1;
wenzelm
parents: 51060
diff changeset
     5
60983
ff4a67c65084 updated to polyml-5.5.3-20150820, with native x86-windows support;
wenzelm
parents: 56958
diff changeset
     6
# simple settings (example)
49000
0cebcbeac4c7 provide polyml-5.4.1 as regular component;
wenzelm
parents:
diff changeset
     7
60983
ff4a67c65084 updated to polyml-5.5.3-20150820, with native x86-windows support;
wenzelm
parents: 56958
diff changeset
     8
#ML_SYSTEM=polyml-5.5.3
53686
432edb1a2469 updated to polyml-5.5.1;
wenzelm
parents: 51060
diff changeset
     9
#ML_PLATFORM="$ISABELLE_PLATFORM32"
432edb1a2469 updated to polyml-5.5.1;
wenzelm
parents: 51060
diff changeset
    10
#ML_HOME="$POLYML_HOME/$ML_PLATFORM"
49000
0cebcbeac4c7 provide polyml-5.4.1 as regular component;
wenzelm
parents:
diff changeset
    11
#ML_OPTIONS="-H 500"
53686
432edb1a2469 updated to polyml-5.5.1;
wenzelm
parents: 51060
diff changeset
    12
#ML_SOURCES="$POLYML_HOME/src"
49000
0cebcbeac4c7 provide polyml-5.4.1 as regular component;
wenzelm
parents:
diff changeset
    13
0cebcbeac4c7 provide polyml-5.4.1 as regular component;
wenzelm
parents:
diff changeset
    14
0cebcbeac4c7 provide polyml-5.4.1 as regular component;
wenzelm
parents:
diff changeset
    15
# smart settings
0cebcbeac4c7 provide polyml-5.4.1 as regular component;
wenzelm
parents:
diff changeset
    16
60983
ff4a67c65084 updated to polyml-5.5.3-20150820, with native x86-windows support;
wenzelm
parents: 56958
diff changeset
    17
ML_SYSTEM=polyml-5.5.3
49000
0cebcbeac4c7 provide polyml-5.4.1 as regular component;
wenzelm
parents:
diff changeset
    18
0cebcbeac4c7 provide polyml-5.4.1 as regular component;
wenzelm
parents:
diff changeset
    19
case "$ISABELLE_PLATFORM" in
0cebcbeac4c7 provide polyml-5.4.1 as regular component;
wenzelm
parents:
diff changeset
    20
  *-linux)
53686
432edb1a2469 updated to polyml-5.5.1;
wenzelm
parents: 51060
diff changeset
    21
    if env LD_LIBRARY_PATH="$POLYML_HOME/$ISABELLE_PLATFORM32:$LD_LIBRARY_PATH" \
432edb1a2469 updated to polyml-5.5.1;
wenzelm
parents: 51060
diff changeset
    22
      "$POLYML_HOME/$ISABELLE_PLATFORM32/poly" -v >/dev/null 2>/dev/null
49000
0cebcbeac4c7 provide polyml-5.4.1 as regular component;
wenzelm
parents:
diff changeset
    23
    then
0cebcbeac4c7 provide polyml-5.4.1 as regular component;
wenzelm
parents:
diff changeset
    24
      ML_PLATFORM="$ISABELLE_PLATFORM32"
0cebcbeac4c7 provide polyml-5.4.1 as regular component;
wenzelm
parents:
diff changeset
    25
    else
0cebcbeac4c7 provide polyml-5.4.1 as regular component;
wenzelm
parents:
diff changeset
    26
      ML_PLATFORM="$ISABELLE_PLATFORM64"
51060
9effce0ce1e1 tuned ML platform fallback;
wenzelm
parents: 49598
diff changeset
    27
      if [ -z "$ML_PLATFORM_FALLBACK" ]; then
9effce0ce1e1 tuned ML platform fallback;
wenzelm
parents: 49598
diff changeset
    28
        echo >&2 "### Cannot execute Poly/ML in 32bit mode (missing shared libraries for C/C++)"
9effce0ce1e1 tuned ML platform fallback;
wenzelm
parents: 49598
diff changeset
    29
        echo >&2 "### Using bulky 64bit version of Poly/ML instead"
9effce0ce1e1 tuned ML platform fallback;
wenzelm
parents: 49598
diff changeset
    30
        ML_PLATFORM_FALLBACK="true"
9effce0ce1e1 tuned ML platform fallback;
wenzelm
parents: 49598
diff changeset
    31
      fi
49000
0cebcbeac4c7 provide polyml-5.4.1 as regular component;
wenzelm
parents:
diff changeset
    32
    fi
0cebcbeac4c7 provide polyml-5.4.1 as regular component;
wenzelm
parents:
diff changeset
    33
    ;;
60983
ff4a67c65084 updated to polyml-5.5.3-20150820, with native x86-windows support;
wenzelm
parents: 56958
diff changeset
    34
  x86-cygwin)
ff4a67c65084 updated to polyml-5.5.3-20150820, with native x86-windows support;
wenzelm
parents: 56958
diff changeset
    35
    ML_PLATFORM="x86-windows"
ff4a67c65084 updated to polyml-5.5.3-20150820, with native x86-windows support;
wenzelm
parents: 56958
diff changeset
    36
    ;;
49000
0cebcbeac4c7 provide polyml-5.4.1 as regular component;
wenzelm
parents:
diff changeset
    37
  *)
0cebcbeac4c7 provide polyml-5.4.1 as regular component;
wenzelm
parents:
diff changeset
    38
    ML_PLATFORM="$ISABELLE_PLATFORM32"
0cebcbeac4c7 provide polyml-5.4.1 as regular component;
wenzelm
parents:
diff changeset
    39
    ;;
0cebcbeac4c7 provide polyml-5.4.1 as regular component;
wenzelm
parents:
diff changeset
    40
esac
0cebcbeac4c7 provide polyml-5.4.1 as regular component;
wenzelm
parents:
diff changeset
    41
0cebcbeac4c7 provide polyml-5.4.1 as regular component;
wenzelm
parents:
diff changeset
    42
case "$ML_PLATFORM" in
0cebcbeac4c7 provide polyml-5.4.1 as regular component;
wenzelm
parents:
diff changeset
    43
  x86_64-*)
0cebcbeac4c7 provide polyml-5.4.1 as regular component;
wenzelm
parents:
diff changeset
    44
    ML_OPTIONS="-H 1000"
0cebcbeac4c7 provide polyml-5.4.1 as regular component;
wenzelm
parents:
diff changeset
    45
    ;;
0cebcbeac4c7 provide polyml-5.4.1 as regular component;
wenzelm
parents:
diff changeset
    46
  *)
0cebcbeac4c7 provide polyml-5.4.1 as regular component;
wenzelm
parents:
diff changeset
    47
    ML_OPTIONS="-H 500"
0cebcbeac4c7 provide polyml-5.4.1 as regular component;
wenzelm
parents:
diff changeset
    48
    ;;
0cebcbeac4c7 provide polyml-5.4.1 as regular component;
wenzelm
parents:
diff changeset
    49
esac
0cebcbeac4c7 provide polyml-5.4.1 as regular component;
wenzelm
parents:
diff changeset
    50
53686
432edb1a2469 updated to polyml-5.5.1;
wenzelm
parents: 51060
diff changeset
    51
ML_HOME="$POLYML_HOME/$ML_PLATFORM"
432edb1a2469 updated to polyml-5.5.1;
wenzelm
parents: 51060
diff changeset
    52
ML_SOURCES="$POLYML_HOME/src"