added lib Doxygen config file
[reactos.git] / reactos / Makefile
index 398016a..869aa51 100644 (file)
@@ -1,3 +1,4 @@
+# $Id: Makefile,v 1.190 2003/12/07 13:08:01 mf Exp $
 #
 # Global makefile
 #
@@ -33,12 +34,17 @@ LIB_FSLIB = vfatlib
 # Static libraries
 LIB_STATIC = string rosrtl epsapi zlib
 
+# Keyboard layout libraries
+DLLS_KBD = kbdus kbdgr kbdfr
+
 # User mode libraries
-# advapi32 cards crtdll fmifs gdi32 kernel32 libpcap packet msafd msvcrt ntdll
-# epsapi psapi rpcrt4 secur32 user32 version ws2help ws2_32 wsock32 wshirda
-DLLS = advapi32 cards crtdll fmifs freetype gdi32 kernel32 packet lzexpand msafd \
-       msvcrt ntdll psapi secur32 syssetup twain user32 version winedbgc \
-       winspool ws2help ws2_32 wsock32 wshirda iphlpapi kbdus
+# advapi32 cards crtdll fmifs gdi32 imagehlp kernel32 libpcap packet msafd msvcrt ntdll
+# epsapi psapi richedit rpcrt4 secur32 user32 version ws2help ws2_32 wsock32 wshirda mswsock
+# imagehlp
+DLLS = libwine advapi32 cards crtdll fmifs freetype gdi32 kernel32 packet lzexpand \
+       msafd msvcrt ntdll psapi richedit rpcrt4 secur32 syssetup twain user32 version \
+       winspool ws2help ws2_32 wsock32 wshirda iphlpapi msgina mswsock msimg32 d3d8thk \
+       winmm ole32 comctl32 $(DLLS_KBD)
 
 SUBSYS = smss win32k csrss ntvdm
 
@@ -81,8 +87,8 @@ NET_DEVICE_DRIVERS = ne2000 pcnet
 STORAGE_DRIVERS = atapi cdrom class2 disk scsiport diskdump
 
 # System applications
-# autochk cmd format gstart services setup usetup welcome winlogon
-SYS_APPS = autochk cmd format gstart services setup usetup welcome winlogon
+# autochk cmd format services setup usetup welcome winlogon
+SYS_APPS = autochk cmd format services setup usetup welcome winlogon userinit
 
 # System services
 # rpcss eventlog
@@ -117,10 +123,10 @@ depends: $(LIB_STATIC:%=%_depends) $(LIB_FSLIB:%=%_depends) $(DLLS:%=%_depends)
          $(EXT_MODULES:%=%_depends) $(POSIX_LIBS:%=%_depends)
 
 implib: $(COMPONENTS:%=%_implib) $(HALS:%=%_implib) $(BUS:%=%_implib) \
-        $(LIB_STATIC:%=%_implib) $(LIB_FSLIB:%=%_implib) $(DLLS:%=%_implib) $(LOADERS:%=%_implib) \
-        $(KERNEL_DRIVERS:%=%_implib) $(SUBSYS:%=%_implib) \
-        $(SYS_APPS:%=%_implib) $(SYS_SVC:%=%_implib) \
-        $(APPS:%=%_implib) $(EXT_MODULES:%=%_implib)
+       $(LIB_STATIC:%=%_implib) $(LIB_FSLIB:%=%_implib) $(DLLS:%=%_implib) $(LOADERS:%=%_implib) \
+       $(KERNEL_DRIVERS:%=%_implib) $(SUBSYS:%=%_implib) \
+       $(SYS_APPS:%=%_implib) $(SYS_SVC:%=%_implib) \
+       $(APPS:%=%_implib) $(EXT_MODULES:%=%_implib)
 
 clean: tools dk_clean $(HALS:%=%_clean) \
        $(COMPONENTS:%=%_clean) $(BUS:%=%_clean) $(LIB_STATIC:%=%_clean) $(LIB_FSLIB:%=%_clean) $(DLLS:%=%_clean) \
@@ -138,21 +144,15 @@ install: tools install_dirs install_before \
          $(LIB_STATIC:%=%_install) $(LIB_FSLIB:%=%_install) $(DLLS:%=%_install) $(LOADERS:%=%_install) \
          $(KERNEL_DRIVERS:%=%_install) $(SUBSYS:%=%_install) \
          $(SYS_APPS:%=%_install) $(SYS_SVC:%=%_install) \
-         $(APPS:%=%_install) $(EXT_MODULES:%=%_install) $(REGTESTS:%=%_install)
-
-dist: $(TOOLS_PATH)/rcopy$(EXE_POSTFIX) dist_clean dist_dirs \
-      $(HALS:%=%_dist) $(COMPONENTS:%=%_dist) $(BUS:%=%_dist) $(LIB_STATIC:%=%_dist) $(LIB_FSLIB:%=%_dist) \
-         $(DLLS:%=%_dist) $(LOADERS:%=%_dist) $(KERNEL_DRIVERS:%=%_dist) $(SUBSYS:%=%_dist) \
-      $(SYS_APPS:%=%_dist) $(SYS_SVC:%=%_dist) \
-      $(NET_APPS:%=%_dist) \
-      $(APPS:%=%_dist) $(EXT_MODULES:%=%_dist)
+         $(APPS:%=%_install) $(EXT_MODULES:%=%_install) $(REGTESTS:%=%_install) \
+         registry
 
 FREELDR_DIR = ../freeldr
 
 freeldr:
        $(MAKE) -C $(FREELDR_DIR)
 
-bootcd_directory_layout: freeldr
+bootcd_directory_layout:
        $(RMKDIR) $(BOOTCD_DIR)
        $(RMKDIR) $(BOOTCD_DIR)/bootdisk
        $(RMKDIR) $(BOOTCD_DIR)/loader
@@ -165,7 +165,6 @@ bootcd_directory_layout: freeldr
        $(CP) ${FREELDR_DIR}/bootsect/fat32.bin ${BOOTCD_DIR}/loader/fat32.bin
        $(CP) ${FREELDR_DIR}/bootsect/isoboot.bin ${BOOTCD_DIR}/loader/isoboot.bin
        $(CP) ${FREELDR_DIR}/freeldr/obj/i386/freeldr.sys ${BOOTCD_DIR}/loader/freeldr.sys
-       $(CP) ${FREELDR_DIR}/FREELDR.INI ${BOOTCD_DIR}/loader/freeldr.ini
        $(CP) ${FREELDR_DIR}/freeldr/obj/i386/setupldr.sys ${BOOTCD_DIR}/loader/setupldr.sys
 
 bootcd_bootstrap_files: $(COMPONENTS:%=%_bootcd) $(HALS:%=%_bootcd) $(BUS:%=%_bootcd) \
@@ -185,14 +184,26 @@ bootcd_install_before:
        $(CP) media/nls/c_437.nls $(BOOTCD_DIR)/reactos/c_437.nls
        $(CP) media/nls/l_intl.nls $(BOOTCD_DIR)/reactos/l_intl.nls
 
-bootcd: all bootcd_directory_layout bootcd_bootstrap_files bootcd_install_before
+bootcd_basic: bootcd_directory_layout bootcd_bootstrap_files bootcd_install_before
+
+bootcd_makecd:
        $(CABMAN) /C bootdata/packages/reactos.dff /L $(BOOTCD_DIR)/reactos /I
        $(CABMAN) /C bootdata/packages/reactos.dff /RC $(BOOTCD_DIR)/reactos/reactos.inf /L $(BOOTCD_DIR)/reactos /N
        - $(RM) $(BOOTCD_DIR)/reactos/reactos.inf
        $(TOOLS_PATH)/cdmake/cdmake -v -m -b $(BOOTCD_DIR)/../isoboot.bin $(BOOTCD_DIR) REACTOS ReactOS.iso
 
-.PHONY: all depends implib clean clean_before install dist freeldr bootcd_directory_layout \
-bootcd_bootstrap_files bootcd
+ubootcd_unattend:
+       $(CP) bootdata/unattend.inf $(BOOTCD_DIR)/reactos/unattend.inf
+
+bootcd: bootcd_basic bootcd_makecd
+
+ubootcd: bootcd_basic ubootcd_unattend bootcd_makecd
+
+registry: tools
+       $(TOOLS_PATH)/mkhive/mkhive$(EXE_POSTFIX) bootdata $(INSTALL_DIR)/system32/config
+
+.PHONY: all depends implib clean clean_before install freeldr bootcd_directory_layout \
+bootcd_bootstrap_files bootcd_install_before bootcd_basic bootcd_makecd ubootcd_unattend bootcd
 
 
 #
@@ -207,16 +218,13 @@ $(SYS_APPS:%=%_implib): %_implib:
 $(SYS_APPS:%=%_clean): %_clean:
        $(MAKE) -C subsys/system/$* clean
 
-$(SYS_APPS:%=%_dist): %_dist:
-       $(MAKE) -C subsys/system/$* dist
-
 $(SYS_APPS:%=%_install): %_install:
        $(MAKE) -C subsys/system/$* install
 
 $(SYS_APPS:%=%_bootcd): %_bootcd:
        $(MAKE) -C subsys/system/$* bootcd
 
-.PHONY: $(SYS_APPS) $(SYS_APPS:%=%_implib) $(SYS_APPS:%=%_clean) $(SYS_APPS:%=%_install) $(SYS_APPS:%=%_dist) $(SYS_APPS:%=%_bootcd)
+.PHONY: $(SYS_APPS) $(SYS_APPS:%=%_implib) $(SYS_APPS:%=%_clean) $(SYS_APPS:%=%_install) $(SYS_APPS:%=%_bootcd)
 
 #
 # System Services
@@ -233,13 +241,10 @@ $(SYS_SVC:%=%_implib): %_implib:
 $(SYS_SVC:%=%_clean): %_clean:
        $(MAKE) -C services/$* clean
 
-$(SYS_SVC:%=%_dist): %_dist:
-       $(MAKE) -C services/$* dist
-
 $(SYS_SVC:%=%_install): %_install:
        $(MAKE) -C services/$* install
 
-.PHONY: $(SYS_SVC) $(SYS_SVC:%=%_depends) $(SYS_SVC:%=%_implib) $(SYS_SVC:%=%_clean) $(SYS_SVC:%=%_install) $(SYS_SVC:%=%_dist)
+.PHONY: $(SYS_SVC) $(SYS_SVC:%=%_depends) $(SYS_SVC:%=%_implib) $(SYS_SVC:%=%_clean) $(SYS_SVC:%=%_install)
 
 
 #
@@ -257,13 +262,10 @@ $(APPS:%=%_implib): %_implib:
 $(APPS:%=%_clean): %_clean:
        $(MAKE) -C apps/$* clean
 
-$(APPS:%=%_dist): %_dist:
-       $(MAKE) -C apps/$* dist
-
 $(APPS:%=%_install): %_install:
        $(MAKE) -C apps/$* install
 
-.PHONY: $(APPS) $(APPS:%=%_implib) $(APPS:%=%_clean) $(APPS:%=%_install) $(APPS:%=%_dist)
+.PHONY: $(APPS) $(APPS:%=%_implib) $(APPS:%=%_clean) $(APPS:%=%_install)
 
 
 #
@@ -281,13 +283,10 @@ $(EXTERNALS:%=%_implib): %_implib:
 $(EXTERNALS:%=%_clean): %_clean:
        $(MAKE) -C $(ROOT_PATH)/$* clean
 
-$(EXTERNALS:%=%_dist): %_dist:
-       $(MAKE) -C $(ROOT_PATH)/$* dist
-
 $(EXTERNALS:%=%_install): %_install:
        $(MAKE) -C $(ROOT_PATH)/$* install
 
-.PHONY: $(EXTERNALS) $(EXTERNALS:%=%_depends) $(EXTERNALS:%=%_implib) $(EXTERNALS:%=%_clean) $(EXTERNALS:%=%_install) $(EXTERNALS:%=%_dist)
+.PHONY: $(EXTERNALS) $(EXTERNALS:%=%_depends) $(EXTERNALS:%=%_implib) $(EXTERNALS:%=%_clean) $(EXTERNALS:%=%_install)
 
 
 #
@@ -303,9 +302,7 @@ tools_clean:
 
 tools_install:
 
-tools_dist:
-
-.PHONY: tools tools_implib tools_clean tools_install tools_dist
+.PHONY: tools tools_implib tools_clean tools_install
 
 
 #
@@ -343,9 +340,7 @@ dk_clean:
 
 dk_install:
 
-dk_dist:
-
-.PHONY: dk dk_implib dk_clean dk_install dk_dist
+.PHONY: dk dk_implib dk_clean dk_install
 
 
 #
@@ -361,8 +356,6 @@ iface_native_clean:
 
 iface_native_install:
 
-iface_native_dist:
-
 iface_native_bootcd:
 
 iface_additional:
@@ -375,14 +368,13 @@ iface_additional_clean:
 
 iface_additional_install:
 
-iface_additional_dist:
-
 iface_additional_bootcd:
 
 .PHONY: iface_native iface_native_implib iface_native_clean iface_native_install \
-        iface_native_dist iface_native_bootcd \
+        iface_native_bootcd \
         iface_additional iface_additional_implib iface_additional_clean \
-        iface_additional_install iface_additional_dist iface_additional_bootcd
+        iface_additional_install iface_additional_bootcd
+
 
 #
 # Bus driver rules
@@ -399,14 +391,12 @@ $(BUS:%=%_clean): %_clean:
 $(BUS:%=%_install): %_install:
        $(MAKE) -C drivers/bus/$* install
 
-$(BUS:%=%_dist): %_dist:
-       $(MAKE) -C drivers/bus/$* dist
-
 $(BUS:%=%_bootcd): %_bootcd:
        $(MAKE) -C drivers/bus/$* bootcd
 
 .PHONY: $(BUS) $(BUS:%=%_implib) $(BUS:%=%_clean) \
-        $(BUS:%=%_install) $(BUS:%=%_dist) $(BUS:%=%_bootcd)
+        $(BUS:%=%_install) $(BUS:%=%_bootcd)
+
 
 #
 # Driver support libraries rules
@@ -423,14 +413,12 @@ $(DRIVERS_LIB:%=%_clean): %_clean:
 $(DRIVERS_LIB:%=%_install): %_install:
        $(MAKE) -C drivers/lib/$* install
 
-$(DRIVERS_LIB:%=%_dist): %_dist:
-       $(MAKE) -C drivers/lib/$* dist
-
 $(DRIVERS_LIB:%=%_bootcd): %_bootcd:
        $(MAKE) -C drivers/lib/$* bootcd
 
 .PHONY: $(DRIVERS_LIB) $(DRIVERS_LIB:%=%_implib) $(DRIVERS_LIB:%=%_clean) \
-        $(DRIVERS_LIB:%=%_install) $(DRIVERS_LIB:%=%_dist) $(DRIVERS_LIB:%=%_bootcd)
+        $(DRIVERS_LIB:%=%_install) $(DRIVERS_LIB:%=%_bootcd)
+
 
 #
 # Device driver rules
@@ -447,14 +435,12 @@ $(DEVICE_DRIVERS:%=%_clean): %_clean:
 $(DEVICE_DRIVERS:%=%_install): %_install:
        $(MAKE) -C drivers/dd/$* install
 
-$(DEVICE_DRIVERS:%=%_dist): %_dist:
-       $(MAKE) -C drivers/dd/$* dist
-
 $(DEVICE_DRIVERS:%=%_bootcd): %_bootcd:
        $(MAKE) -C drivers/dd/$* bootcd
 
 .PHONY: $(DEVICE_DRIVERS) $(DEVICE_DRIVERS:%=%_implib) $(DEVICE_DRIVERS:%=%_clean) \
-        $(DEVICE_DRIVERS:%=%_install) $(DEVICE_DRIVERS:%=%_dist) $(DEVICE_DRIVERS:%=%_bootcd)
+        $(DEVICE_DRIVERS:%=%_install) $(DEVICE_DRIVERS:%=%_bootcd)
+
 
 #
 # Input driver rules
@@ -471,15 +457,16 @@ $(INPUT_DRIVERS:%=%_clean): %_clean:
 $(INPUT_DRIVERS:%=%_install): %_install:
        $(MAKE) -C drivers/input/$* install
 
-$(INPUT_DRIVERS:%=%_dist): %_dist:
-       $(MAKE) -C drivers/input/$* dist
-
 $(INPUT_DRIVERS:%=%_bootcd): %_bootcd:
        $(MAKE) -C drivers/input/$* bootcd
 
 .PHONY: $(INPUT_DRIVERS) $(INPUT_DRIVERS:%=%_implib) $(INPUT_DRIVERS:%=%_clean)\
-        $(INPUT_DRIVERS:%=%_install) $(INPUT_DRIVERS:%=%_dist) $(INPUT_DRIVERS:%=%_bootcd)
+        $(INPUT_DRIVERS:%=%_install) $(INPUT_DRIVERS:%=%_bootcd)
 
+
+#
+# Filesystem driver rules
+#
 $(FS_DRIVERS): %:
        $(MAKE) -C drivers/fs/$*
 
@@ -492,14 +479,12 @@ $(FS_DRIVERS:%=%_clean): %_clean:
 $(FS_DRIVERS:%=%_install): %_install:
        $(MAKE) -C drivers/fs/$* install
 
-$(FS_DRIVERS:%=%_dist): %_dist:
-       $(MAKE) -C drivers/fs/$* dist
-
 $(FS_DRIVERS:%=%_bootcd): %_bootcd:
        $(MAKE) -C drivers/fs/$* bootcd
 
 .PHONY: $(FS_DRIVERS) $(FS_DRIVERS:%=%_implib) $(FS_DRIVERS:%=%_clean) \
-        $(FS_DRIVERS:%=%_install) $(FS_DRIVERS:%=%_dist) $(FS_DRIVERS:%=%_bootcd)
+        $(FS_DRIVERS:%=%_install) $(FS_DRIVERS:%=%_bootcd)
+
 
 #
 # Network driver rules
@@ -516,15 +501,16 @@ $(NET_DRIVERS:%=%_clean): %_clean:
 $(NET_DRIVERS:%=%_install): %_install:
        $(MAKE) -C drivers/net/$* install
 
-$(NET_DRIVERS:%=%_dist): %_dist:
-       $(MAKE) -C drivers/net/$* dist
-
 $(NET_DRIVERS:%=%_bootcd): %_bootcd:
        $(MAKE) -C drivers/net/$* bootcd
 
 .PHONY: $(NET_DRIVERS) $(NET_DRIVERS:%=%_implib) $(NET_DRIVERS:%=%_clean) \
-        $(NET_DRIVERS:%=%_install) $(NET_DRIVERS:%=%_dist) $(NET_DRIVERS:%=%_bootcd)
+        $(NET_DRIVERS:%=%_install) $(NET_DRIVERS:%=%_bootcd)
+
 
+#
+# Network device driver rules
+#
 $(NET_DEVICE_DRIVERS): %:
        $(MAKE) -C drivers/net/dd/$*
 
@@ -537,14 +523,12 @@ $(NET_DEVICE_DRIVERS:%=%_clean): %_clean:
 $(NET_DEVICE_DRIVERS:%=%_install): %_install:
        $(MAKE) -C drivers/net/dd/$* install
 
-$(NET_DEVICE_DRIVERS:%=%_dist): %_dist:
-       $(MAKE) -C drivers/net/dd/$* dist
-
 $(NET_DEVICE_DRIVERS:%=%_bootcd): %_bootcd:
        $(MAKE) -C drivers/net/dd/$* bootcd
 
 .PHONY: $(NET_DEVICE_DRIVERS) $(NET_DEVICE_DRIVERS:%=%_clean) $(NET_DEVICE_DRIVERS:%=%_implib) \
-        $(NET_DEVICE_DRIVERS:%=%_install) $(NET_DEVICE_DRIVERS:%=%_dist) $(NET_DEVICE_DRIVERS:%=%_bootcd)
+        $(NET_DEVICE_DRIVERS:%=%_install) $(NET_DEVICE_DRIVERS:%=%_bootcd)
+
 
 #
 # storage driver rules
@@ -561,19 +545,16 @@ $(STORAGE_DRIVERS:%=%_clean): %_clean:
 $(STORAGE_DRIVERS:%=%_install): %_install:
        $(MAKE) -C drivers/storage/$* install
 
-$(STORAGE_DRIVERS:%=%_dist): %_dist:
-       $(MAKE) -C drivers/storage/$* dist
-
 $(STORAGE_DRIVERS:%=%_bootcd): %_bootcd:
        $(MAKE) -C drivers/storage/$* bootcd
 
 .PHONY: $(STORAGE_DRIVERS) $(STORAGE_DRIVERS:%=%_clean) $(STORAGE_DRIVERS:%=%_implib) \
-               $(STORAGE_DRIVERS:%=%_install) $(STORAGE_DRIVERS:%=%_dist) $(STORAGE_DRIVERS:%=%_bootcd)
+               $(STORAGE_DRIVERS:%=%_install) $(STORAGE_DRIVERS:%=%_bootcd)
+
 
 #
 # Kernel loaders
 #
-
 $(LOADERS): %:
        $(MAKE) -C loaders/$*
 
@@ -585,16 +566,12 @@ $(LOADERS:%=%_clean): %_clean:
 $(LOADERS:%=%_install): %_install:
        $(MAKE) -C loaders/$* install
 
-$(LOADERS:%=%_dist): %_dist:
-       $(MAKE) -C loaders/$* dist
+.PHONY: $(LOADERS) $(LOADERS:%=%_implib) $(LOADERS:%=%_clean) $(LOADERS:%=%_install)
 
-.PHONY: $(LOADERS) $(LOADERS:%=%_implib) $(LOADERS:%=%_clean) $(LOADERS:%=%_install) \
-        $(LOADERS:%=%_dist)
 
 #
 # Required system components
 #
-
 ntoskrnl:
        $(MAKE) -C ntoskrnl
 
@@ -607,18 +584,15 @@ ntoskrnl_clean:
 ntoskrnl_install:
        $(MAKE) -C ntoskrnl install
 
-ntoskrnl_dist:
-       $(MAKE) -C ntoskrnl dist
-
 ntoskrnl_bootcd:
        $(MAKE) -C ntoskrnl bootcd
 
-.PHONY: ntoskrnl ntoskrnl_implib ntoskrnl_clean ntoskrnl_install ntoskrnl_dist ntoskrnl_bootcd
+.PHONY: ntoskrnl ntoskrnl_implib ntoskrnl_clean ntoskrnl_install ntoskrnl_bootcd
+
 
 #
 # Hardware Abstraction Layer import library
 #
-
 hallib:
        $(MAKE) -C hal/hal
 
@@ -631,18 +605,15 @@ hallib_clean:
 hallib_install:
        $(MAKE) -C hal/hal install
 
-hallib_dist:
-       $(MAKE) -C hal/hal dist
-
 hallib_bootcd:
        $(MAKE) -C hal/hal bootcd
 
-.PHONY: hallib hallib_implib hallib_clean hallib_install hallib_dist hallib_bootcd
+.PHONY: hallib hallib_implib hallib_clean hallib_install hallib_bootcd
+
 
 #
 # Hardware Abstraction Layers
 #
-
 $(HALS): %:
        $(MAKE) -C hal/$*
 
@@ -655,18 +626,15 @@ $(HALS:%=%_clean): %_clean:
 $(HALS:%=%_install): %_install:
        $(MAKE) -C hal/$* install
 
-$(HALS:%=%_dist): %_dist:
-       $(MAKE) -C hal/$* dist
-
 $(HALS:%=%_bootcd): %_bootcd:
        $(MAKE) -C hal/$* bootcd
 
-.PHONY: $(HALS) $(HALS:%=%_implib) $(HALS:%=%_clean) $(HALS:%=%_install) $(HALS:%=%_dist) $(HALS:%=%_bootcd)
+.PHONY: $(HALS) $(HALS:%=%_implib) $(HALS:%=%_clean) $(HALS:%=%_install) $(HALS:%=%_bootcd)
+
 
 #
 # File system libraries
 #
-
 $(LIB_FSLIB): %:
        $(MAKE) -C lib/fslib/$*
 
@@ -682,19 +650,16 @@ $(LIB_FSLIB:%=%_clean): %_clean:
 $(LIB_FSLIB:%=%_install): %_install:
        $(MAKE) -C lib/fslib/$* install
 
-$(LIB_FSLIB:%=%_dist): %_dist:
-       $(MAKE) -C lib/fslib/$* dist
-
 $(LIB_FSLIB:%=%_bootcd): %_bootcd:
        $(MAKE) -C lib/fslib/$* bootcd
 
 .PHONY: $(LIB_FSLIB) $(LIB_FSLIB:%=%_depends) $(LIB_FSLIB:%=%_implib) $(LIB_FSLIB:%=%_clean) \
-$(LIB_FSLIB:%=%_install) $(LIB_FSLIB:%=%_dist) $(LIB_FSLIB:%=%_bootcd)
+       $(LIB_FSLIB:%=%_install) $(LIB_FSLIB:%=%_bootcd)
+
 
 #
 # Static libraries
 #
-
 $(LIB_STATIC): %:
        $(MAKE) -C lib/$*
 
@@ -710,19 +675,16 @@ $(LIB_STATIC:%=%_clean): %_clean:
 $(LIB_STATIC:%=%_install): %_install:
        $(MAKE) -C lib/$* install
 
-$(LIB_STATIC:%=%_dist): %_dist:
-       $(MAKE) -C lib/$* dist
-
 $(LIB_STATIC:%=%_bootcd): %_bootcd:
        $(MAKE) -C lib/$* bootcd
 
 .PHONY: $(LIB_STATIC) $(LIB_STATIC:%=%_depends) $(LIB_STATIC:%=%_implib) $(LIB_STATIC:%=%_clean) \
-       $(LIB_STATIC:%=%_install) $(LIB_STATIC:%=%_dist) $(LIB_STATIC:%=%_bootcd)
+       $(LIB_STATIC:%=%_install) $(LIB_STATIC:%=%_bootcd)
+
 
 #
-# Required DLLs
+# DLLs
 #
-
 $(DLLS): %:
        $(MAKE) -C lib/$*
 
@@ -738,18 +700,16 @@ $(DLLS:%=%_clean): %_clean:
 $(DLLS:%=%_install): %_install:
        $(MAKE) -C lib/$* install
 
-$(DLLS:%=%_dist): %_dist:
-       $(MAKE) -C lib/$* dist
-
 $(DLLS:%=%_bootcd): %_bootcd:
        $(MAKE) -C lib/$* bootcd
 
-.PHONY: $(DLLS) $(DLLS:%=%_depends) $(DLLS:%=%_implib) $(DLLS:%=%_clean) $(DLLS:%=%_install) $(DLLS:%=%_dist) $(DLLS:%=%_bootcd)
+.PHONY: $(DLLS) $(DLLS:%=%_depends) $(DLLS:%=%_implib) $(DLLS:%=%_clean) $(DLLS:%=%_install) \
+        $(DLLS:%=%_bootcd)
+
 
 #
 # Subsystem support modules
 #
-
 $(SUBSYS): %:
        $(MAKE) -C subsys/$*
 
@@ -765,14 +725,11 @@ $(SUBSYS:%=%_clean): %_clean:
 $(SUBSYS:%=%_install): %_install:
        $(MAKE) -C subsys/$* install
 
-$(SUBSYS:%=%_dist): %_dist:
-       $(MAKE) -C subsys/$* dist
-
 $(SUBSYS:%=%_bootcd): %_bootcd:
        $(MAKE) -C subsys/$* bootcd
 
 .PHONY: $(SUBSYS) $(SUBSYS:%=%_depends) $(SUBSYS:%=%_implib) $(SUBSYS:%=%_clean) $(SUBSYS:%=%_install) \
-        $(SUBSYS:%=%_dist) $(SUBSYS:%=%_bootcd)
+        $(SUBSYS:%=%_bootcd)
 
 #
 # Regression testsuite
@@ -813,25 +770,6 @@ install_clean:
        $(RMDIR) $(INSTALL_DIR)/bin
        $(RMDIR) $(INSTALL_DIR)
 
-ifneq ($(BOOTCD_INSTALL),)
-
-install_dirs:
-       $(RMKDIR) $(INSTALL_DIR)
-
-install_before:
-       $(RLINE) bootdata/autorun.inf $(INSTALL_DIR)/../autorun.inf
-       $(RLINE) bootdata/readme.txt $(INSTALL_DIR)/../readme.txt
-       $(RLINE) bootdata/hivecls.inf $(INSTALL_DIR)/hivecls.inf
-       $(RLINE) bootdata/hivedef.inf $(INSTALL_DIR)/hivedef.inf
-       $(RLINE) bootdata/hivesft.inf $(INSTALL_DIR)/hivesft.inf
-       $(RLINE) bootdata/hivesys.inf $(INSTALL_DIR)/hivesys.inf
-       $(RLINE) bootdata/txtsetup.sif $(INSTALL_DIR)/txtsetup.sif
-       $(CP) bootdata/icon.ico $(INSTALL_DIR)/../icon.ico
-       $(CP) media/fonts $(INSTALL_DIR)
-       $(CP) media/nls $(INSTALL_DIR)
-
-else # !BOOTCD_INSTALL
-
 install_dirs:
        $(RMKDIR) $(INSTALL_DIR)
        $(RMKDIR) $(INSTALL_DIR)/bin
@@ -852,41 +790,42 @@ install_before:
        $(CP) media/nls/c_437.nls $(INSTALL_DIR)/system32/oem.nls
        $(CP) media/nls/l_intl.nls $(INSTALL_DIR)/system32/casemap.nls
 
-endif # BOOTCD_INSTALL
-
 .PHONY: install_clean install_dirs install_before
 
 
-#
-# Make a distribution saveset
-#
+etags:
+       find . -name "*.[ch]" -print | etags --language=c -
 
-dist_clean:
-       $(RM) $(DIST_DIR)/symbols/*.sym
-       $(RM) $(DIST_DIR)/drivers/*.sys
-       $(RM) $(DIST_DIR)/subsys/*.exe
-       $(RM) $(DIST_DIR)/dlls/*.dll
-       $(RM) $(DIST_DIR)/apps/*.exe
-       $(RM) $(DIST_DIR)/*.exe
-       $(RMDIR) $(DIST_DIR)/symbols
-       $(RMDIR) $(DIST_DIR)/subsys
-       $(RMDIR) $(DIST_DIR)/drivers
-       $(RMDIR) $(DIST_DIR)/dlls
-       $(RMDIR) $(DIST_DIR)/apps
-       $(RMDIR) $(DIST_DIR)
 
-dist_dirs:
-       $(RMKDIR) $(DIST_DIR)
-       $(RMKDIR) $(DIST_DIR)/apps
-       $(RMKDIR) $(DIST_DIR)/dlls
-       $(RMKDIR) $(DIST_DIR)/drivers
-       $(RMKDIR) $(DIST_DIR)/subsys
-       $(RMKDIR) $(DIST_DIR)/symbols
+docu:
+       echo generating ReactOS NTOSKRNL documentation ...
+       $(MAKE) -C ntoskrnl docu
 
-.PHONY: dist_clean dist_dirs
+       echo generating ReactOS drivers documentation ...
+       $(MAKE) -C drivers docu
 
-etags:
-       find . -name "*.[ch]" -print | etags --language=c -
+       echo generating ReactOS NTDLL documentation ...
+       $(MAKE) -C lib/ntdll docu
 
-# EOF
+       echo generating ReactOS Freetype documentation ...
+       $(MAKE) -C lib/freetype docu
+
+       echo generating ReactOS libs documentation ...
+       $(MAKE) -C lib docu
+
+       echo generating ReactOS WIN32K documentation ...
+       $(MAKE) -C subsys/win32k docu
+
+       echo generating ReactOS apps+tools documentation ...
+       $(MAKE) -C apps docu
+
+       echo generating ReactOS explorer documentation ...
+       $(MAKE) -C subsys/system/explorer
 
+       echo generating remaining ReactOS documentation ...
+       doxygen Doxyfile
+
+.PHONY: docu
+
+
+# EOF