diff --git a/reactos/hal/directory.xml b/reactos/hal/directory.xml
index d380edfbada..8dcfa6d6c35 100644
--- a/reactos/hal/directory.xml
+++ b/reactos/hal/directory.xml
@@ -1,3 +1,6 @@
+
+
+
diff --git a/reactos/hal/halx86/directory.xml b/reactos/hal/halx86/directory.xml
new file mode 100644
index 00000000000..ba8d4a74e0d
--- /dev/null
+++ b/reactos/hal/halx86/directory.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/reactos/hal/halx86/generic/generic.xml b/reactos/hal/halx86/generic/generic.xml
new file mode 100644
index 00000000000..1ec47e5a8f4
--- /dev/null
+++ b/reactos/hal/halx86/generic/generic.xml
@@ -0,0 +1,31 @@
+
+ ../include
+ include
+
+
+ adapter.c
+ beep.c
+ bus.c
+ display.c
+ dma.c
+ drive.c
+ enum.c
+ fmutex.c
+ halinit.c
+ ipi.c
+ irql.c
+ isa.c
+ kdbg.c
+ mca.c
+ misc.c
+ pci.c
+ portio.c
+ processor.c
+ reboot.c
+ resource.c
+ spinlock.c
+ sysbus.c
+ sysinfo.c
+ time.c
+ timer.c
+
diff --git a/reactos/hal/halx86/mp/halmp.xml b/reactos/hal/halx86/mp/halmp.xml
new file mode 100644
index 00000000000..e40f86c5222
--- /dev/null
+++ b/reactos/hal/halx86/mp/halmp.xml
@@ -0,0 +1,16 @@
+
+ ../include
+ include
+
+
+
+ apic.c
+ halinit_mp.c
+ ipi_mp.c
+ mps.S
+ mpsboot.asm
+ mpsirql.c
+ processor_mp.c
+ resource_mp.c
+ halmp.rc
+
diff --git a/reactos/hal/halx86/up/halup.xml b/reactos/hal/halx86/up/halup.xml
new file mode 100644
index 00000000000..97a5b7ba745
--- /dev/null
+++ b/reactos/hal/halx86/up/halup.xml
@@ -0,0 +1,9 @@
+
+
+ ../include
+ include
+
+
+ halinit_up.c
+ halup.rc
+
diff --git a/reactos/hal/halx86/xbox/halxbox.xml b/reactos/hal/halx86/xbox/halxbox.xml
new file mode 100644
index 00000000000..8a91cfc2c94
--- /dev/null
+++ b/reactos/hal/halx86/xbox/halxbox.xml
@@ -0,0 +1,13 @@
+
+ ../include
+ include
+
+
+
+ display_xbox.c
+ font.c
+ halinit_xbox.c
+ part_xbox.c
+ pci_xbox.c
+ halxbox.rc
+