<!-- -->
<!-- Warranty & Liability -->
<!-- To the extent permitted by applicable law and unless explicitly -->
<!-- otherwise agreed upon, XLOG Technologies AG makes no warranties -->
<!-- regarding the provided information. XLOG Technologies AG assumes -->
<!-- no liability that any problems might be solved with the information -->
<!-- provided by XLOG Technologies AG. -->
<!-- -->
<!-- Rights & License -->
<!-- All industrial property rights regarding the information - copyright -->
<!-- and patent rights in particular - are the sole property of XLOG -->
<!-- Technologies AG. If the company was not the originator of some -->
<!-- excerpts, XLOG Technologies AG has at least obtained the right to -->
<!-- reproduce, change and translate the information. -->
<!-- -->
<!-- Reproduction is restricted to the whole unaltered document. Reproduction -->
<!-- of the information is only allowed for non-commercial uses. Selling, -->
<!-- giving away or letting of the execution of the library is prohibited. -->
<!-- The library can be distributed as part of your applications and libraries -->
<!-- for execution provided this comment remains unchanged. -->
<!-- -->
<!-- Restrictions -->
<!-- Only to be distributed with programs that add significant and primary -->
<!-- functionality to the library. Not to be distributed with additional -->
<!-- software intended to replace any components of the library. -->
<!-- -->
<!-- Trademarks -->
<!-- Jekejeke is a registered trademark of XLOG Technologies AG. -->
<!-- -->

<project name="run_transpile_player" default="main">
    <import file="../../transpiler/envir.xml"/>

    <target name="main" depends="cross_player">
    </target>

    <target name="cross_player" depends="cross_player_liblet,
               cross_player_transpile_js">
    </target>

    <target name="cross_player_liblet">
        <copy file="../../player/drawer/dogelog.mjs"
              tofile="../../player/canned/dogelog.mjs"
              overwrite="true"/>
        <delete dir="../../player/canned/liblet"/>
        <copy todir="../../player/canned/liblet">
            <fileset dir="../../transpiler/drawer/liblet"/>
        </copy>
    </target>

    <!--                                              -->
    <!-- Self Hosting                                 -->
    <!--                                              -->

    <target name="cross_player_transpile_js">
        <exec executable="${nodejs}">
            <arg value="${doge}"/>
            <arg file="main.p"/>
        </exec>
    </target>

    <!--                                              -->
    <!-- Cross Transpilation                          -->
    <!--                                              -->

    <target name="cross_player_transpile_j">
        <java jvm="${jdk9}"
              classname="Dogelog"
              fork="true">
            <jvmarg value="--add-opens=java.base/jdk.internal.misc=ALL-UNNAMED"/>
            <classpath>
                <pathelement location="../../playerj/canned"/>
            </classpath>
            <arg file="main.p"/>
        </java>
    </target>

</project>