##This batch file is called inside cmdZjax with setted enviroment variables.
##Store and name arguments:
INPUT=$1
DST=$2
SRC=$3
PACKAGE=$4

echo CHeader2JavaByteCoding.bat $INPUT to $DST


##parse input
echo $JAVA_EXE -cp $JAVACP_ZBNF org.vishia.zbnf.Zbnf2Xml -i$SRC$INPUT.h -s$ZBNFJAX_HOME/zbnf/Cheader.zbnf -y$TMP_ZBNFJAX/$INPUT.xml --rlevel:323 --report:$TMP_ZBNFJAX/$INPUT.zbnf.rpt

$JAVA_EXE -cp $JAVACP_ZBNF org.vishia.zbnf.Zbnf2Xml -i$SRC$INPUT.h -s$ZBNFJAX_HOME/zbnf/Cheader.zbnf -y$TMP_ZBNFJAX/$INPUT.xml --rlevel:323 --report:$TMP_ZBNFJAX/$INPUT.zbnf.rpt
#if errorlevel 1 goto :error

echo $JAX_EXE org.vishia.xmlSimple.Xsltpre -i$ZBNFJAX_HOME/xsl/CHeader2ByteDataAccess_Java.xslp -o$ZBNFJAX_HOME/xsl/gen/CHeader2ByteDataAccess_Java.xsl --rlevel:324 --report:$TMP_ZBNFJAX/GenDocuCtrl2Ant.xsl.rpt
$JAX_EXE org.vishia.xmlSimple.Xsltpre -i$ZBNFJAX_HOME/xsl/CHeader2ByteDataAccess_Java.xslp -o$ZBNFJAX_HOME/xsl/gen/CHeader2ByteDataAccess_Java.xsl --rlevel:324 --report:$TMP_ZBNFJAX/GenDocuCtrl2Ant.xsl.rpt
#if errorlevel 1 goto :error

#if exist $DST$INPUT_h.java del /F/Q $DST$INPUT_h.java
echo $JAX_EXE net.sf.saxon.Transform -o $DST$INPUT.java $TMP_ZBNFJAX/$INPUT.xml $ZBNFJAX_HOME/xsl/gen/CHeader2ByteDataAccess_Java.xsl outPackage="$PACKAGE" outFile="$INPUT"
$JAX_EXE net.sf.saxon.Transform -o $DST${INPUT}_h.java $TMP_ZBNFJAX/$INPUT.xml $ZBNFJAX_HOME/xsl/gen/CHeader2ByteDataAccess_Java.xsl outPackage="$PACKAGE" outFile="${INPUT}_h"
#if errorlevel 1 goto :error

echo success.

