<?xml version="1.0" encoding="UTF-8"?>
<module>
<exports group="all">
<export name="JVM_OnLoad"/>
<export name="J9VMDllMain"/>
</exports>
<artifact type="shared" name="j9gc" bundle="j9vmall" loadgroup="">
<include-if condition="spec.flags.module_gc"/>
<options>
<option name="isRequired"/>
<option name="requiresPrimitiveTable"/>
<option name="prototypeHeaderFileNames" data="j9protos.h"/>
<option name="isCPlusPlus"/>
<option name="dllDescription" data="GC"/>
</options>
<phase>core quick j2se</phase>
<dependencies>
<dependency name="j9gcddr">
<include-if condition="spec.flags.module_ddr"/>
<exclude-if condition="spec.flags.opt_useOmrDdr"/>
</dependency>
</dependencies>
<exports>
<group name="all"/>
</exports>
<flags>
<flag name="/w34189" asmflag="false" definition="false">
<include-if condition="spec.win_x86[^-]*"/>
</flag>
</flags>
<includes>
<include path="j9include"/>
<include path="j9oti"/>
<include path="j9gcbase"/>
<include path="$(OMR_DIR)/gc/base" type="relativepath"/>
<include path="j9gcstructs"/>
<include path="$(OMR_DIR)/gc/structs" type="relativepath"/>
<include path="j9gcstats"/>
<include path="$(OMR_DIR)/gc/stats" type="relativepath"/>
<include path="j9gcinclude"/>
<include path="$(OMR_DIR)/gc/include" type="relativepath"/>
<include path="j9modronstartup"/>
<include path="$(OMR_DIR)/gc/startup" type="relativepath"/>
</includes>
<makefilestubs>
<makefilestub data="UMA_ENABLE_ALL_WARNINGS=1"/>
<makefilestub data="UMA_TREAT_WARNINGS_AS_ERRORS=1"/>
</makefilestubs>
<libraries>
<library name="j9util"/>
<library name="j9utilcore"/>
<library name="j9avl" type="external"/>
<library name="j9hashtable" type="external"/>
<library name="j9thr"/>
<library name="j9stackmap"/>
<library name="j9pool" type="external"/>
<library name="j9hookable"/>
<library name="j9gcbase"/>
<library name="omrgcbase" type="external"/>
<library name="j9gcstructs"/>
<library name="omrgcstructs" type="external"/>
<library name="j9gcstats"/>
<library name="omrgcstats" type="external"/>
<library name="j9gcapi"/>
<library name="omrglue" type="external"/>
<library name="j9modronstartup"/>
<library name="omrgcstartup" type="external"/>
<library name="j9gctrc">
<include-if condition="spec.flags.J9VM_GC_MODRON_TRACE"/>
</library>
<library name="j9gctrcstandard">
<include-if condition="spec.flags.J9VM_GC_MODRON_TRACE and spec.flags.J9VM_GC_MODRON_STANDARD"/>
</library>
<library name="j9gctrcvlhgc">
<include-if condition="spec.flags.J9VM_GC_MODRON_TRACE and spec.flags.J9VM_GC_VLHGC"/>
</library>
<library name="j9modronstandard">
<include-if condition="spec.flags.J9VM_GC_MODRON_STANDARD"/>
</library>
<library name="omrgcstandard" type="external">
<include-if condition="spec.flags.J9VM_GC_MODRON_STANDARD"/>
</library>
<library name="j9realtime">
<include-if condition="spec.flags.J9VM_GC_REALTIME"/>
</library>
<library name="winmm.lib" type="system">
<include-if condition="spec.flags.J9VM_GC_REALTIME and spec.win_.*"/>
</library>
<library name="j9gcvlhgc">
<include-if condition="spec.flags.J9VM_GC_VLHGC"/>
</library>
</libraries>
</artifact>
</module>