#!/bin/bash
# Build script for java sources for cobra (on MSWindows (XP))
# Compile java source classes for java cobra RTL
# copy them and std sig files to Source dir 

echo 'making RTL from java sources'
CORE_RTL='CobraCore.jar'

[ -d classes ] || mkdir classes
[ -d classes/cobra/lang ] && rm -rf classes/cobra/lang/*

source javaRtlSources
javac -Xlint:unchecked -d classes ${RTL_SRCS}
[ $? == 0 ] || exit

jar cvf ${CORE_RTL} -C classes .
[ $? == 0 ] || exit
cp ${CORE_RTL} ../..

#if [ ! -e PkgSig.class ]; then 
#    echo 'building PkgSig app'
#    javac -cp . PkgSig.java
if [ ! -e PkgSig.jar ]; then 
    echo 'building PkgSig app'
    PSIGDIR=pkgsig-classes
    [ -d $PSIGDIR ] || mkdir $PSIGDIR
    javac -cp . -d $PSIGDIR PkgSig.java
    jar cvfe PkgSig.jar PkgSig -C $PSIGDIR .
fi

export CLASSPATH='PkgSig.jar'
echo 'Gen pkgSig file for '${CORE_RTL}
java -cp "${CLASSPATH};${CORE_RTL}"  PkgSig -j ${CORE_RTL} > ${CORE_RTL}.sig

echo 'Gen pkgSig file for rt.jar'
java   PkgSig -jrt > rt.jar.sig
echo 'Gen pkgSig file for java.lang'
java   PkgSig  java.lang > java.lang.sig
echo 'Gen pkgSig file for java.util'
java  PkgSig  java.util > java.util.sig

#echo 'copy .sig files to compiler directory'
#cp ${CORE_RTL}.sig rt.jar.sig java.util.sig java.lang.sig ../..
