- Remove the remaining __USE_W32API, deprecated for ages.
[reactos.git] / reactos / dll / ntdll / ntdll.rbuild
index 41bd902..01a591e 100644 (file)
@@ -1,52 +1,58 @@
-<module name="ntdll" type="win32dll" baseaddress="${BASEADDRESS_NTDLL}" installbase="system32" installname="ntdll.dll">
-       <bootstrap base="reactos/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>intrlck</library>
-       <library>string</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>
-       <file>napi.S</file>
-</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>