+# $Id: Makefile,v 1.190 2003/12/07 13:08:01 mf Exp $
#
# Global makefile
#
# vfatlib
LIB_FSLIB = vfatlib
+# Static libraries
+LIB_STATIC = string rosrtl epsapi zlib
+
+# Keyboard layout libraries
+DLLS_KBD = kbdus kbdgr kbdfr
+
# User mode libraries
-# advapi32 crtdll fmifs gdi32 kernel32 libpcap packet msafd msvcrt ntdll ole32
-# oleaut32 psapi rpcrt4 secur32 shell32 user32 version ws2help ws2_32 wsock32 wshirda
-DLLS = advapi32 crtdll fmifs freetype gdi32 kernel32 packet msafd msvcrt ntdll \
- secur32 user32 version winedbgc ws2help ws2_32 wshirda zlib epsapi #winmm
+# 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
# Kernel mode device drivers
# Obsolete: ide
# beep blue floppy null parallel ramdrv serenum serial vga videoprt
-DEVICE_DRIVERS = beep blue floppy null serial vga videoprt
+DEVICE_DRIVERS = beep blue debugout floppy null serial vga videoprt bootvid
# Kernel mode input drivers
-# keyboard mouclass psaux sermouse
-INPUT_DRIVERS = keyboard mouclass psaux
+INPUT_DRIVERS = keyboard mouclass psaux sermouse
# Kernel mode file system drivers
# cdfs ext2 fs_rec ms np vfat
NET_DRIVERS = afd ndis npf tcpip tdi wshtcpip
# Kernel mode networking device drivers
-# ne2000
-NET_DEVICE_DRIVERS = ne2000
+# ne2000 pcnet
+NET_DEVICE_DRIVERS = ne2000 pcnet
# Kernel mode storage drivers
# atapi cdrom class2 disk scsiport
-STORAGE_DRIVERS = atapi cdrom class2 disk scsiport
+STORAGE_DRIVERS = atapi cdrom class2 disk scsiport diskdump
# System applications
-# autochk cmd services format gstart usetup winlogon
-SYS_APPS = autochk cmd services format gstart usetup winlogon
+# autochk cmd format services setup usetup welcome winlogon
+SYS_APPS = autochk cmd format services setup usetup welcome winlogon userinit
# System services
# rpcss eventlog
KERNEL_DRIVERS = $(DRIVERS_LIB) $(DEVICE_DRIVERS) $(INPUT_DRIVERS) $(FS_DRIVERS) \
$(NET_DRIVERS) $(NET_DEVICE_DRIVERS) $(STORAGE_DRIVERS)
-all: tools dk implib $(COMPONENTS) $(HALS) $(BUS) $(LIB_FSLIB) $(DLLS) $(SUBSYS) \
+# Regression tests
+REGTESTS = regtests
+
+all: tools dk implib $(LIB_STATIC) $(COMPONENTS) $(HALS) $(BUS) $(LIB_FSLIB) $(DLLS) $(SUBSYS) \
$(LOADERS) $(KERNEL_DRIVERS) $(SYS_APPS) $(SYS_SVC) \
- $(APPS) $(EXT_MODULES)
+ $(APPS) $(EXT_MODULES) $(REGTESTS)
#config: $(TOOLS:%=%_config)
-depends: $(LIB_FSLIB:%=%_depends) $(DLLS:%=%_depends) $(SUBSYS:%=%_depends) $(SYS_SVC:%=%_depends) \
+depends: $(LIB_STATIC:%=%_depends) $(LIB_FSLIB:%=%_depends) $(DLLS:%=%_depends) $(SUBSYS:%=%_depends) $(SYS_SVC:%=%_depends) \
$(EXT_MODULES:%=%_depends) $(POSIX_LIBS:%=%_depends)
implib: $(COMPONENTS:%=%_implib) $(HALS:%=%_implib) $(BUS:%=%_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_FSLIB:%=%_clean) $(DLLS:%=%_clean) \
+ $(COMPONENTS:%=%_clean) $(BUS:%=%_clean) $(LIB_STATIC:%=%_clean) $(LIB_FSLIB:%=%_clean) $(DLLS:%=%_clean) \
$(LOADERS:%=%_clean) $(KERNEL_DRIVERS:%=%_clean) $(SUBSYS:%=%_clean) \
$(SYS_APPS:%=%_clean) $(SYS_SVC:%=%_clean) \
$(NET_APPS:%=%_clean) \
- $(APPS:%=%_clean) $(EXT_MODULES:%=%_clean) \
+ $(APPS:%=%_clean) $(EXT_MODULES:%=%_clean) $(REGTESTS:%=%_clean) \
clean_after tools_clean
clean_after:
install: tools install_dirs install_before \
$(COMPONENTS:%=%_install) $(HALS:%=%_install) $(BUS:%=%_install) \
- $(LIB_FSLIB:%=%_install) $(DLLS:%=%_install) $(LOADERS:%=%_install) \
+ $(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)
+ $(APPS:%=%_install) $(EXT_MODULES:%=%_install) $(REGTESTS:%=%_install) \
+ registry
+
+FREELDR_DIR = ../freeldr
-dist: $(TOOLS_PATH)/rcopy$(EXE_POSTFIX) dist_clean dist_dirs \
- $(HALS:%=%_dist) $(COMPONENTS:%=%_dist) $(BUS:%=%_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)
+freeldr:
+ $(MAKE) -C $(FREELDR_DIR)
bootcd_directory_layout:
$(RMKDIR) $(BOOTCD_DIR)
$(RMKDIR) $(BOOTCD_DIR)/bootdisk
- $(RMKDIR) $(BOOTCD_DIR)/install
+ $(RMKDIR) $(BOOTCD_DIR)/loader
$(RMKDIR) $(BOOTCD_DIR)/reactos
$(RMKDIR) $(BOOTCD_DIR)/reactos/system32
- $(RMKDIR) $(BOOTCD_DIR)/loader
+ $(CP) ${FREELDR_DIR}/bootsect/isoboot.bin ${BOOTCD_DIR}/../isoboot.bin
+ $(CP) ${FREELDR_DIR}/bootsect/dosmbr.bin ${BOOTCD_DIR}/loader/dosmbr.bin
+ $(CP) ${FREELDR_DIR}/bootsect/ext2.bin ${BOOTCD_DIR}/loader/ext2.bin
+ $(CP) ${FREELDR_DIR}/bootsect/fat.bin ${BOOTCD_DIR}/loader/fat.bin
+ $(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/obj/i386/setupldr.sys ${BOOTCD_DIR}/loader/setupldr.sys
bootcd_bootstrap_files: $(COMPONENTS:%=%_bootcd) $(HALS:%=%_bootcd) $(BUS:%=%_bootcd) \
- $(LIB_FSLIB:%=%_bootcd) $(DLLS:%=%_bootcd) $(KERNEL_DRIVERS:%=%_bootcd) \
+ $(LIB_STATIC:%=%_bootcd) $(LIB_FSLIB:%=%_bootcd) $(DLLS:%=%_bootcd) $(KERNEL_DRIVERS:%=%_bootcd) \
$(SUBSYS:%=%_bootcd) $(SYS_APPS:%=%_bootcd)
-bootcd: all bootcd_directory_layout bootcd_bootstrap_files
- $(MAKE) install INSTALL_DIR=$(BOOTCD_DIR)/install INSTALL_SYMBOLS=no BOOTCD_INSTALL=yes
+bootcd_install_before:
+ $(RLINE) bootdata/autorun.inf $(BOOTCD_DIR)/autorun.inf
+ $(RLINE) bootdata/readme.txt $(BOOTCD_DIR)/readme.txt
+ $(RLINE) bootdata/hivecls.inf $(BOOTCD_DIR)/reactos/hivecls.inf
+ $(RLINE) bootdata/hivedef.inf $(BOOTCD_DIR)/reactos/hivedef.inf
+ $(RLINE) bootdata/hivesft.inf $(BOOTCD_DIR)/reactos/hivesft.inf
+ $(RLINE) bootdata/hivesys.inf $(BOOTCD_DIR)/reactos/hivesys.inf
+ $(RLINE) bootdata/txtsetup.sif $(BOOTCD_DIR)/reactos/txtsetup.sif
+ $(CP) bootdata/icon.ico $(BOOTCD_DIR)/icon.ico
+ $(CP) media/nls/c_1252.nls $(BOOTCD_DIR)/reactos/c_1252.nls
+ $(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_basic: bootcd_directory_layout bootcd_bootstrap_files bootcd_install_before
-.PHONY: all depends implib clean clean_before install dist bootcd_directory_layout \
-bootcd_bootstrap_files bootcd
+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
+
+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
#
$(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
$(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)
#
$(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)
#
$(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)
#
tools_install:
-tools_dist:
-
-.PHONY: tools tools_implib tools_clean tools_install tools_dist
+.PHONY: tools tools_implib tools_clean tools_install
#
dk_install:
-dk_dist:
-
-.PHONY: dk dk_implib dk_clean dk_install dk_dist
+.PHONY: dk dk_implib dk_clean dk_install
#
iface_native_install:
-iface_native_dist:
-
iface_native_bootcd:
iface_additional:
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
$(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
$(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
$(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
$(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/$*
$(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
$(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/$*
$(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
$(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/$*
$(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
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
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/$*
$(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/$*
$(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)
+
#
-# Required DLLs
+# Static libraries
#
+$(LIB_STATIC): %:
+ $(MAKE) -C lib/$*
+
+$(LIB_STATIC:%=%_depends): %_depends:
+ $(MAKE) -C lib/string depends
+
+$(LIB_STATIC:%=%_implib): %_implib:
+ $(MAKE) -C lib/$* implib
+
+$(LIB_STATIC:%=%_clean): %_clean:
+ $(MAKE) -C lib/$* clean
+
+$(LIB_STATIC:%=%_install): %_install:
+ $(MAKE) -C lib/$* install
+
+$(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:%=%_bootcd)
+
+
+#
+# DLLs
+#
$(DLLS): %:
$(MAKE) -C lib/$*
$(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/$*
$(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
+#
+
+$(REGTESTS): %:
+ $(MAKE) -C regtests
+
+$(REGTESTS:%=%_clean): %_clean:
+ $(MAKE) -C regtests clean
+
+$(REGTESTS:%=%_install): %_install:
+ $(MAKE) -C regtests install
+
+.PHONY: $(REGTESTS) $(REGTESTS:%=%_depends) $(SUBSYS:%=%_clean) $(REGTESTS:%=%_install)
+
#
# Create an installation
$(RMDIR) $(INSTALL_DIR)/bin
$(RMDIR) $(INSTALL_DIR)
-ifneq ($(BOOTCD_INSTALL),)
-
-install_dirs:
- $(RMKDIR) $(INSTALL_DIR)
-
-install_before:
- #$(CP) bootdata/autorun.inf $(INSTALL_DIR)/../autorun.inf
- $(CP) 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) system.hiv $(INSTALL_DIR)/system.hiv
- $(CP) media/fonts/helb____.ttf $(INSTALL_DIR)/helb____.ttf
- $(CP) media/fonts/timr____.ttf $(INSTALL_DIR)/timr____.ttf
-
-else # BOOTCD_INSTALL
-
install_dirs:
$(RMKDIR) $(INSTALL_DIR)
$(RMKDIR) $(INSTALL_DIR)/bin
$(CP) bootc.lst $(INSTALL_DIR)/bootc.lst
$(CP) boot.bat $(INSTALL_DIR)/boot.bat
$(CP) aboot.bat $(INSTALL_DIR)/aboot.bat
- $(CP) system.hiv $(INSTALL_DIR)/system32/config/system.hiv
- $(CP) media/fonts/helb____.ttf $(INSTALL_DIR)/media/fonts/helb____.ttf
- $(CP) media/fonts/timr____.ttf $(INSTALL_DIR)/media/fonts/timr____.ttf
-
-endif # BOOTCD_INSTALL
+ $(CP) media/fonts $(INSTALL_DIR)/media/fonts
+ $(CP) media/nls $(INSTALL_DIR)/system32
+ $(CP) media/nls/c_1252.nls $(INSTALL_DIR)/system32/ansi.nls
+ $(CP) media/nls/c_437.nls $(INSTALL_DIR)/system32/oem.nls
+ $(CP) media/nls/l_intl.nls $(INSTALL_DIR)/system32/casemap.nls
.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
+ echo generating ReactOS NTDLL documentation ...
+ $(MAKE) -C lib/ntdll docu
-etags:
- find . -name "*.[ch]" -print | etags --language=c -
+ echo generating ReactOS Freetype documentation ...
+ $(MAKE) -C lib/freetype docu
-# EOF
+ 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