#
# Select your host
#
-#HOST = djgpp-linux
-#HOST = mingw32-linux
+#HOST = djgpp-linux
+#HOST = mingw32-linux
HOST = djgpp-msdos
-#HOST = mingw32-windows
+#HOST = mingw32-windows
-include rules.mak
+include rules.mak
#
# Required to run the system
#
-COMPONENTS = kernel lib
+COMPONENTS = iface_native ntoskrnl kernel32 ntdll crtdll mingw32
#
-# Select the loader(s) you want to build
+# Select the server(s) you want to build
#
-LOADERS = dos
+SERVERS = win32 posix linux os2
#
-# Select the modules you want
+# Select the loader(s) you want to build
#
-MODULES = parallel keyboard
+LOADERS = dos
-all: $(COMPONENTS) $(LOADERS) $(MODULES)
+#
+# Select the device drivers and filesystems you want
+#
+KERNEL_SERVICES = parallel keyboard null mouse serial sound ide test sdisk \
+ minix vfat
+
+APPS = hello shell
+
+all: $(COMPONENTS) $(LOADERS) $(KERNEL_SERVICES) $(APPS)
+
+clean: dummy
+ make -C iface/native clean
+
+#
+# Applications
+#
+hello: dummy
+ make -C apps/hello
+
+cmd: dummy
+ make -C apps/cmd
+shell: dummy
+ make -C apps/shell
+
+#
+# Interfaces
#
-# Device driver rules
+iface_native: dummy
+ make -C iface/native
+
#
+# Device driver rules
+#
+vfat: dummy
+ make -C services/fs/vfat
+
+sdisk: dummy
+ make -C services/dd/sdisk
+
+minix: dummy
+ make -C services/fs/minix
+
+template: dummy
+ make -C services/fs/template
+
+
+ide-test: dummy
+ make -C services/dd/ide-test
+
ide: dummy
- make -C services/ide
+ make -C services/dd/ide
+
+test: dummy
+ make -C services/dd/test
+
+test1: dummy
+ make -C services/dd/test1
+
+null: dummy
+ make -C services/dd/null
parallel: dummy
- make -C services/parallel
+ make -C services/dd/parallel
keyboard: dummy
- make -C services/keyboard
+ make -C services/dd/keyboard
mouse: dummy
- make -C services/mouse
+ make -C services/dd/mouse
+
+serial: dummy
+ make -C services/dd/serial
+
+sound: dummy
+ make -C services/dd/sound
#
# Kernel loaders
#
dos: dummy
- make -C loaders/dos
+ make -C loaders/dos
#
# Required system components
#
-kernel: dummy
- make -C ntoskrnl
+ntoskrnl: dummy
+ make -C ntoskrnl
+
+kernel32: dummy
+ make -C lib/kernel32
+
+ntdll: dummy
+ make -C lib/ntdll
+
+crtdll: dummy
+ make -C lib/crtdll
-lib: dummy
- make -C lib
+mingw32: dummy
+ make -C lib/mingw32
dummy: