Sync with trunk (r48144)
[reactos.git] / boot / freeldr / freeldr / freeldr.rbuild
1 <?xml version="1.0"?>
2
3 <if property="ARCH" value="i386">
4 <property name="BASEADDRESS_FREELDR" value="0x8000" />
5 <endif>
6
7 <!DOCTYPE group SYSTEM "../../../tools/rbuild/project.dtd">
8 <group>
9 <if property="ARCH" value="i386">
10 <module name="freeldr" type="bootloader" baseaddress="$(BASEADDRESS_FREELDR)">
11 <linkerscript>freeldr_$(ARCH).lnk</linkerscript>
12 <bootstrap installbase="loader" />
13 <library>freeldr_startup</library>
14 <library>freeldr_base64k</library>
15 <library>freeldr_base</library>
16 <library>mini_hal</library>
17 <library>freeldr_arch</library>
18 <library>freeldr_main</library>
19 <library>rossym</library>
20 <library>cmlib</library>
21 <library>rtl</library>
22 <library>libcntpr</library>
23 <group linkerset="ld">
24 <!-- linkerflag>-static</linkerflag -->
25 <linkerflag>-nostartfiles</linkerflag>
26
27 </group>
28 </module>
29 </if>
30 <if property="ARCH" value="arm">
31 <module name="freeldr" type="bootloader" installbase=".." installname="freeldr.sys">
32 <bootstrap installbase="loader" />
33 <library>freeldr_arch</library>
34 <library>freeldr_startup</library>
35 <library>freeldr_base64k</library>
36 <library>freeldr_base</library>
37 <library>freeldr_main</library>
38 <library>rossym</library>
39 <library>cmlib</library>
40 <library>rtl</library>
41 <library>libcntpr</library>
42 <group linkerset="ld">
43 <linkerflag>-static</linkerflag>
44 <linkerflag>-lgcc</linkerflag>
45 <if property="SARCH" value="omap3">
46 <linkerflag>-Wl,--image-base=0x80FFF000</linkerflag>
47 </if>
48 <if property="SARCH" value="versatile">
49 <linkerflag>-Wl,--image-base=0x0001F000</linkerflag>
50 </if>
51 </group>
52 </module>
53 </if>
54 <if property="ARCH" value="powerpc">
55 <module name="ofwldr" type="elfexecutable" buildtype="OFWLDR">
56 <library>freeldr_startup</library>
57 <library>freeldr_base64k</library>
58 <library>freeldr_base</library>
59 <library>freeldr_arch</library>
60 <library>freeldr_main</library>
61 <library>rossym</library>
62 <library>cmlib</library>
63 <library>rtl</library>
64 <library>libcntpr</library>
65 <library>ppcmmu</library>
66 </module>
67 </if>
68 <if property="ARCH" value="amd64">
69 <module name="freeldr" type="bootloader">
70 <bootstrap installbase="loader" />
71 <library>freeldr_startup</library>
72 <library>freeldr_base64k</library>
73 <library>freeldr_base</library>
74 <library>freeldr_arch</library>
75 <library>freeldr_main</library>
76 <library>rossym</library>
77 <library>cmlib</library>
78 <library>rtl</library>
79 <library>libcntpr</library>
80 <group linkerset="ld">
81 <linkerflag>-static</linkerflag>
82 <linkerflag>-lgcc</linkerflag>
83 </group>
84 </module>
85 </if>
86 </group>