- Remove the remaining __USE_W32API, deprecated for ages.
[reactos.git] / reactos / dll / ntdll / ntdll.rbuild
index cac50c9..01a591e 100644 (file)
@@ -1,54 +1,58 @@
-<module name="ntdll" type="win32dll" entrypoint="0" baseaddress="${BASEADDRESS_NTDLL}" installbase="system32" installname="ntdll.dll">
-    <bootstrap base="$(CDOUTPUT)/system32" />
-    <importlibrary definition="def/ntdll.def" />
-    <include base="ntdll">inc</include>
-    <include base="ReactOS">include/reactos/subsys</include>
-    <define name="__NTDLL__" />
-    <define name="_DISABLE_TIDENTS" />
-    <define name="__USE_W32API" />
-    <define name="_WIN32_WINNT">0x0502</define>
-    <define name="_NTOSKRNL_" />
-    <define name="__NO_CTYPE_INLINES" />
-    <library>rtl</library>
-    <library>libcntpr</library>
-    <library>pseh</library>
-    <linkerflag>-lgcc</linkerflag>
-    <linkerflag>-nostdlib</linkerflag>
-    <linkerflag>-nostartfiles</linkerflag>
-    <directory name="csr">
-        <file>api.c</file>
-        <file>capture.c</file>
-        <file>connect.c</file>
-    </directory>
-    <directory name="dbg">
-        <file>dbgui.c</file>
-    </directory>
-    <directory name="ldr">
-        <file>startup.c</file>
-        <file>utils.c</file>
-    </directory>
-    <directory name="main">
-        <if property="ARCH" value="i386">
-            <directory name="i386">
-                <file>dispatch.S</file>
-            </directory>
-        </if>
-        <ifnot property="ARCH" value="i386">
-            <file>dispatch.c</file>
-        </ifnot>
-    </directory>
-    <directory name="rtl">
-        <file>libsupp.c</file>
-        <file>version.c</file>
-    </directory>
-    <directory name="def">
-        <file>ntdll.rc</file>
-    </directory>
-    <directory name="inc">
-        <pch>ntdll.h</pch>
-    </directory>
-
-    <directory name="." root="intermediate">
-        <file>napi.S</file>
-    </directory>
-</module>
+<?xml version="1.0"?>
+<!DOCTYPE module SYSTEM "../../tools/rbuild/project.dtd">
+<group>
+       <module name="ntsys" type="staticlibrary">
+               <importlibrary definition="def/ntsys.pspec" dllname="ntdll.dll" root="intermediate" />
+       </module>
+       <module name="ntdll" type="nativedll" entrypoint="0" baseaddress="${BASEADDRESS_NTDLL}" installbase="system32" installname="ntdll.dll" iscrt="yes">
+               <bootstrap installbase="$(CDOUTPUT)/system32" />
+               <importlibrary definition="def/ntdll_$(ARCH).def" />
+               <include base="ntdll">include</include>
+               <include base="ntdll" root="intermediate"></include>
+               <include base="ReactOS">include/reactos/subsys</include>
+               <define name="__NTDLL__" />
+               <define name="_NTOSKRNL_" />
+               <library>rtl</library>
+               <library>ntdllsys</library>
+               <library>libcntpr</library>
+               <library>pseh</library>
+               <dependency>ntstatus</dependency>
+               <directory name="csr">
+                       <file>api.c</file>
+                       <file>capture.c</file>
+                       <file>connect.c</file>
+               </directory>
+               <directory name="dbg">
+                       <file>dbgui.c</file>
+               </directory>
+               <directory name="dispatch">
+                       <if property="ARCH" value="i386">
+                               <directory name="i386">
+                                       <file>dispatch.S</file>
+                               </directory>
+                       </if>
+                       <if property="ARCH" value="arm">
+                               <directory name="arm">
+                                       <file>stubs_asm.s</file>
+                               </directory>
+                       </if>
+                       <ifnot property="ARCH" value="i386">
+                               <file>dispatch.c</file>
+                       </ifnot>
+               </directory>
+               <directory name="include">
+                       <pch>ntdll.h</pch>
+               </directory>
+               <directory name="ldr">
+                       <file>startup.c</file>
+                       <file>utils.c</file>
+               </directory>
+               <directory name="rtl">
+                       <file>libsupp.c</file>
+                       <file>version.c</file>
+               </directory>
+               <directory name="def">
+                       <file>ntdll.rc</file>
+               </directory>
+       </module>
+</group>