<?xml version="1.0" encoding="UTF-8"?>
<module xmlns:xi="http://www.w3.org/2001/XInclude">
<xi:include href="j9vmnatives.xml"><xi:fallback/></xi:include>
<artifact type="target" name="generated.h" all="false">
<dependencies>
<dependency name="generated.h.m4"/>
<dependency name="$(UMA_PATH_TO_ROOT)redirector/forwarders.m4"/>
<dependency name="$(UMA_PATH_TO_ROOT)oti/helpers.m4"/>
</dependencies>
<commands>
<command type="all" line="m4 -I$(UMA_PATH_TO_ROOT)oti -I$(UMA_PATH_TO_ROOT)redirector generated.h.m4 > generated.h $(call CONVERT_ASCII_TO_NATIVE, generated.h)"/>
<command type="clean" line="$(RM) generated.h"/>
</commands>
</artifact>
<artifact type="target" name="generate_j9vm">
<commands>
<command type="all" line="$(MAKE) -C $(UMA_PATH_TO_ROOT)j9vm generated.h"/>
<command type="clean" line="$(MAKE) -C $(UMA_PATH_TO_ROOT)j9vm clean_generated.h"/>
</commands>
</artifact>
<artifact type="shared" name="jvm" bundle="jvm" loadgroup="" appendrelease="false">
<include-if condition="spec.flags.module_j9vm" />
<options>
<option name="requiresPrimitiveTable"/>
<option name="prototypeHeaderFileNames" data="jvm.h"/>
</options>
<phase>core quick j2se</phase>
<dependencies>
<dependency name="generate_j9vm"/>
</dependencies>
<exports>
<group name="all"/>
<group name="j9vmnatives"/>
<group name="jdk11">
<include-if condition="spec.java11"/>
</group>
<group name="jdk14">
<include-if condition="spec.java14"/>
</group>
<group name="jdk15">
<include-if condition="spec.java15"/>
</group>
<group name="jdk16">
<include-if condition="spec.java16"/>
</group>
<group name="jdk17">
<include-if condition="spec.java17"/>
</group>
<group name="jdk18">
<include-if condition="spec.java18"/>
</group>
<group name="jdk19">
<include-if condition="spec.java19"/>
</group>
</exports>
<includes>
<include path="j9include"/>
<include path="j9oti"/>
<include path="jclcommon">
<include-if condition="spec.flags.build_realtime"/>
</include>
<include path="$(OMR_DIR)/gc/include" type="relativepath"/>
<include path="j9gcgluejava"/>
</includes>
<makefilestubs>
<makefilestub data="UMA_TREAT_WARNINGS_AS_ERRORS=1"/>
</makefilestubs>
<objects>
<object name="asgct"/>
<object name="j8vmi"/>
<object name="j7vmi"/>
<object name="j7verify"/>
<object name="jvm"/>
<object name="vmi"/>
<object name="ut_j9scar"/>
<object name="j9memcategories"/>
<object name="java11vmi">
</object>
<object name="javanextvmi">
<include-if condition="spec.java11"/>
</object>
</objects>
<libraries>
<library name="socket" type="macro"/>
<library name="j9exelib"/>
<library name="j9util"/>
<library name="j9utilcore"/>
<library name="j9avl" type="external"/>
<library name="j9hashtable" type="external"/>
<library name="j9pool" type="external"/>
<library name="pthread" type="system">
<include-if condition="spec.linux.* and not spec.linux_ztpf.*"/>
</library>
</libraries>
</artifact>
</module>