src/Pure/build-jars
changeset 47115 1a05adae1cc9
parent 47113 b5a5662528fb
child 47408 63c05991882e
equal deleted inserted replaced
47114:7c9e31ffcd9e 47115:1a05adae1cc9
    86   echo "$1" >&2
    86   echo "$1" >&2
    87   exit 2
    87   exit 2
    88 }
    88 }
    89 
    89 
    90 [ -z "$ISABELLE_HOME" ] && fail "Missing Isabelle settings environment"
    90 [ -z "$ISABELLE_HOME" ] && fail "Missing Isabelle settings environment"
    91 [ -z "$SCALA_HOME" ] && fail "Unknown SCALA_HOME -- Scala unavailable"
       
    92 
    91 
    93 
    92 
    94 ## process command line
    93 ## process command line
    95 
    94 
    96 # options
    95 # options
   170 
   169 
   171   rm -rf classes && mkdir classes
   170   rm -rf classes && mkdir classes
   172 
   171 
   173   SCALAC_OPTIONS="$ISABELLE_SCALA_BUILD_OPTIONS -d classes"
   172   SCALAC_OPTIONS="$ISABELLE_SCALA_BUILD_OPTIONS -d classes"
   174 
   173 
   175   "$SCALA_HOME/bin/scalac" $SCALAC_OPTIONS "${PIDE_SOURCES[@]}" || \
   174   isabelle_scala scalac $SCALAC_OPTIONS "${PIDE_SOURCES[@]}" || \
   176     fail "Failed to compile PIDE sources"
   175     fail "Failed to compile PIDE sources"
   177 
   176 
   178   "$SCALA_HOME/bin/scalac" $SCALAC_OPTIONS -classpath classes "${PURE_SOURCES[@]}" || \
   177   isabelle_scala scalac $SCALAC_OPTIONS -classpath classes "${PURE_SOURCES[@]}" || \
   179     fail "Failed to compile Pure sources"
   178     fail "Failed to compile Pure sources"
   180 
   179 
   181   mkdir -p "$TARGET_DIR/ext" || fail "Failed to create directory $TARGET_DIR/ext"
   180   mkdir -p "$TARGET_DIR/ext" || fail "Failed to create directory $TARGET_DIR/ext"
   182 
   181 
   183   pushd classes >/dev/null
   182   pushd classes >/dev/null
   184 
   183 
   185   CHARSET_SERVICE="META-INF/services/java.nio.charset.spi.CharsetProvider"
   184   CHARSET_SERVICE="META-INF/services/java.nio.charset.spi.CharsetProvider"
   186   mkdir -p "$(dirname "$CHARSET_SERVICE")"
   185   mkdir -p "$(dirname "$CHARSET_SERVICE")"
   187   echo isabelle.Isabelle_Charset_Provider > "$CHARSET_SERVICE"
   186   echo isabelle.Isabelle_Charset_Provider > "$CHARSET_SERVICE"
   188 
   187 
   189   "$ISABELLE_JDK_HOME/bin/jar" cfe "$(jvmpath "$TARGET")" isabelle.GUI_Setup META-INF isabelle || \
   188   isabelle_jdk jar cfe "$(jvmpath "$TARGET")" isabelle.GUI_Setup META-INF isabelle || \
   190     fail "Failed to produce $TARGET"
   189     fail "Failed to produce $TARGET"
   191 
   190 
   192   cp "$SCALA_HOME/lib/scala-swing.jar" "$SCALA_HOME/lib/scala-library.jar" "$TARGET_DIR/ext"
   191   cp "$SCALA_HOME/lib/scala-swing.jar" "$SCALA_HOME/lib/scala-library.jar" "$TARGET_DIR/ext"
   193 
   192 
   194   popd >/dev/null
   193   popd >/dev/null