diff --git a/reactos/Makefile b/reactos/Makefile index 48d392a0747..3a1f685749c 100644 --- a/reactos/Makefile +++ b/reactos/Makefile @@ -1,1079 +1,48 @@ -# -# Global makefile -# - -PATH_TO_TOP = . - -include $(PATH_TO_TOP)/rules.mak -include $(PATH_TO_TOP)/config - -# -# Define to build ReactOS external targets -# -ifeq ($(ROS_BUILD_EXT),) -ROS_BUILD_EXT = no -else -ROS_BUILD_EXT = yes +ifeq ($(HOST),mingw32-linux) + EXEPOSTFIX = + SEP = / + host_gcc = gcc + host_gpp = g++ + nmkdir = mkdir -p +else # mingw32-windows + EXEPOSTFIX = .exe + SEP = \$(EMPTY_VAR) + host_gcc = gcc + host_gpp = g++ + nmkdir = mkdir endif -ifneq ($(MINIMALDEPENDENCIES),no) -IMPLIB = +default: Makefile.auto + +ifneq ($(ROS_INTERMEDIATE),) +$(ROS_INTERMEDIATE)tools: $(ROS_INTERMEDIATE) else -IMPLIB = implib +$(ROS_INTERMEDIATE)tools: +endif + ${nmkdir} $(ROS_INTERMEDIATE)tools + +ifneq ($(ROS_INTERMEDIATE),) +$(ROS_INTERMEDIATE): + ${nmkdir} $(ROS_INTERMEDIATE) endif -# Boot loaders -BOOT_LOADERS = freeldr +Makefile.auto: rmkdir buildno wmc rbuild + tools$(SEP)rbuild$(SEP)rbuild$(EXEPOSTFIX) mingw +# $(MAKE) $(MAKECMDGOALS) -# Required to run the system -COMPONENTS = ntoskrnl +init:: \ + include$(SEP)reactos$(SEP)bugcodes.h \ + ntoskrnl$(SEP)bugcodes.rc \ + include$(SEP)reactos$(SEP)errcodes.h \ + lib$(SEP)kernel32$(SEP)errcodes.rc -# Hardware Abstraction Layers -# halx86 -HALS = halx86/up halx86/mp +include$(SEP)reactos$(SEP)bugcodes.h ntoskrnl$(SEP)bugcodes.rc: ntoskrnl$(SEP)ntoskrnl.mc + $(WMC_TARGET) -H include$(SEP)reactos$(SEP)bugcodes.h -o ntoskrnl$(SEP)bugcodes.rc bugcodes$(SEP)ntoskrnl.mc -# Bus drivers -# acpi isapnp pci -BUS = acpi isapnp pci +include$(SEP)reactos$(SEP)errcodes.h lib$(SEP)kernel32$(SEP)errcodes.rc: lib$(SEP)kernel32$(SEP)kernel32.mc + $(WMC_TARGET) -H include$(SEP)reactos$(SEP)errcodes.h -o lib$(SEP)kernel32$(SEP)errcodes.rc lib$(SEP)kernel32$(SEP)kernel32.mc -# Filesystem libraries -# vfatlib -LIB_FSLIB = vfatlib +include tools/Makefile +include tools/rbuild/makefile -# Static libraries -LIB_STATIC = string rosrtl epsapi uuid libwine zlib rtl tgetopt pseh adns dxguid strmiids - -# Keyboard layout libraries -DLLS_KBD = kbdda kbddv kbdfr kbdgr kbdse kbduk kbdus - -# Control Panels -DLLS_CPL = cpl - -# Shell extensions -DLLS_SHELLEXT = shellext - -# User mode libraries -# libpcap packet epsapi -DLLS = acledit aclui advapi32 advpack cabinet cards comctl32 crtdll comdlg32 d3d8thk dbghelp expat fmifs freetype \ - gdi32 gdiplus glu32 hid imagehlp imm32 iphlpapi kernel32 lzexpand mesa32 midimap mmdrv mpr msacm msafd \ - msgina msimg32 msvcrt20 msvideo mswsock netapi32 ntdll ole32 oleaut32 oledlg olepro32 opengl32 \ - packet psapi riched20 richedit rpcrt4 samlib secur32 setupapi shell32 shlwapi snmpapi syssetup twain \ - unicode user32 userenv version wininet winmm winspool ws2help ws2_32 wsock32 wshirda dnsapi \ - urlmon shdocvw dinput dinput8 dxdiagn devenum dsound $(DLLS_KBD) $(DLLS_CPL) $(DLLS_SHELLEXT) - -SUBSYS = smss win32k csrss ntvdm - -# -# Select the server(s) you want to build -# -#SERVERS = posix linux os2 -SERVERS = win32 - -# Driver support libraries -#bzip2 zlib oskittcp -DRIVERS_LIB = bzip2 oskittcp ip csq - -# Kernel mode device drivers -# Obsolete: ide -# beep blue floppy null parallel ramdrv serenum serial -DEVICE_DRIVERS = beep blue debugout null serial bootvid - -# Kernel mode input drivers -INPUT_DRIVERS = keyboard mouclass psaux sermouse - -# Kernel mode file system drivers -# cdfs ext2 fs_rec ms np vfat -FS_DRIVERS = cdfs fs_rec ms np vfat mup ntfs - -# Kernel mode networking drivers -# afd ndis npf tcpip tdi wshtcpip -NET_DRIVERS = afd ndis npf tcpip tdi wshtcpip - -# Kernel mode networking device drivers -# ne2000 pcnet -NET_DEVICE_DRIVERS = ne2000 pcnet - -# Kernel mode storage drivers -# atapi cdrom class2 disk scsiport -STORAGE_DRIVERS = atapi cdrom class2 disk floppy scsiport diskdump - -# System applications -# autochk cmd format services setup usetup welcome winlogon msiexec -SYS_APPS = autochk calc cmd explorer expand format regedt32 regsvr32 \ - reporterror services setup taskmgr userinit usetup welcome vmwinst \ - winlogon regedit winefile notepad reactos - -# System services -# rpcss eventlog -SYS_SVC = rpcss eventlog - -APPS = testsets utils - - -# External modules and (sub)systems for ReactOS -# rosapps posix os2 (requires c++) java (non-existant) -EXTERNALS = rosapps - -ifeq ($(ROS_BUILD_EXT),yes) -EXT_MODULES = $(EXTERNALS) -else -EXT_MODULES = -endif - -KERNEL_DRIVERS = $(DRIVERS_LIB) $(DEVICE_DRIVERS) $(INPUT_DRIVERS) $(FS_DRIVERS) \ - $(NET_DRIVERS) $(NET_DEVICE_DRIVERS) $(STORAGE_DRIVERS) VIDEO_DRIVERS - -# Regression tests -REGTESTS = regtests - -all: bootstrap $(BOOT_LOADERS) $(COMPONENTS) $(REGTESTS) $(HALS) $(BUS) $(LIB_FSLIB) \ - $(DLLS) $(SUBSYS) $(KERNEL_DRIVERS) $(SYS_APPS) $(SYS_SVC) $(APPS) $(EXT_MODULES) - -bootstrap: dk implib iface_native iface_additional - -depends: $(LIB_STATIC:%=%_depends) $(LIB_FSLIB:%=%_depends) msvcrt_depends $(DLLS:%=%_depends) \ - $(SUBSYS:%=%_depends) $(SYS_SVC:%=%_depends) \ - $(EXT_MODULES:%=%_depends) $(POSIX_LIBS:%=%_depends) - -implib: hallib $(LIB_STATIC) $(COMPONENTS:%=%_implib) $(HALS:%=%_implib) \ - $(BUS:%=%_implib) $(LIB_STATIC:%=%_implib) $(LIB_FSLIB:%=%_implib) \ - msvcrt_implib $(DLLS:%=%_implib) $(KERNEL_DRIVERS:%=%_implib) \ - $(SUBSYS:%=%_implib) $(SYS_APPS:%=%_implib) $(SYS_SVC:%=%_implib) \ - $(EXT_MODULES:%=%_implib) $(REGTESTS:%=%_implib) - -test: $(BOOT_LOADERS:%=%_test) $(COMPONENTS:%=%_test) $(HALS:%=%_test) $(BUS:%=%_test) \ - $(LIB_STATIC:%=%_test) $(LIB_FSLIB:%=%_test) msvcrt_test $(DLLS:%=%_test) \ - $(KERNEL_DRIVERS:%=%_test) $(SUBSYS:%=%_test) \ - $(SYS_SVC:%=%_test) $(EXT_MODULES:%=%_test) - -clean: tools dk_clean iface_native_clean iface_additional_clean hallib_clean \ - $(BOOT_LOADERS:%=%_clean) $(HALS:%=%_clean) $(COMPONENTS:%=%_clean) \ - $(BUS:%=%_clean) $(LIB_STATIC:%=%_clean) $(LIB_FSLIB:%=%_clean) \ - msvcrt_clean $(DLLS:%=%_clean) $(KERNEL_DRIVERS:%=%_clean) \ - $(SUBSYS:%=%_clean) $(SYS_APPS:%=%_clean) $(SYS_SVC:%=%_clean) \ - $(NET_APPS:%=%_clean) $(APPS:%=%_clean) $(EXT_MODULES:%=%_clean) \ - $(REGTESTS:%=%_clean) clean_after tools_clean - -clean_after: - $(HALFVERBOSEECHO) [RM] /include/roscfg.h - $(RM) $(PATH_TO_TOP)/include/roscfg.h - -fastinstall: tools install_dirs install_before $(COMPONENTS:%=%_install) $(HALS:%=%_install) \ - $(BUS:%=%_install) $(LIB_STATIC:%=%_install) $(LIB_FSLIB:%=%_install) \ - msvcrt_install $(DLLS:%=%_install) $(KERNEL_DRIVERS:%=%_install) \ - $(SUBSYS:%=%_install) $(SYS_APPS:%=%_install) $(SYS_SVC:%=%_install) \ - $(APPS:%=%_install) $(EXT_MODULES:%=%_install) $(REGTESTS:%=%_install) -install: fastinstall registry - -FREELDR_DIR = boot/freeldr - -bootcd_directory_layout: - $(HALFVERBOSEECHO) [RMKDIR] $(BOOTCD_DIR) - $(RMKDIR) $(BOOTCD_DIR) - $(HALFVERBOSEECHO) [RMKDIR] $(BOOTCD_DIR)/bootdisk - $(RMKDIR) $(BOOTCD_DIR)/bootdisk - $(HALFVERBOSEECHO) [RMKDIR] $(BOOTCD_DIR)/loader - $(RMKDIR) $(BOOTCD_DIR)/loader - $(HALFVERBOSEECHO) [RMKDIR] $(BOOTCD_DIR)/reactos - $(RMKDIR) $(BOOTCD_DIR)/reactos - $(HALFVERBOSEECHO) [RMKDIR] $(BOOTCD_DIR)/reactos/system32 - $(RMKDIR) $(BOOTCD_DIR)/reactos/system32 - -bootcd_bootstrap_files: $(BOOT_LOADERS:%=%_bootcd) $(COMPONENTS:%=%_bootcd) \ - $(HALS:%=%_bootcd) $(BUS:%=%_bootcd) $(LIB_STATIC:%=%_bootcd) \ - $(LIB_FSLIB:%=%_bootcd) msvcrt_bootcd $(DLLS:%=%_bootcd) \ - $(KERNEL_DRIVERS:%=%_bootcd) $(SUBSYS:%=%_bootcd) $(SYS_APPS:%=%_bootcd) - -bootcd_install_before: - $(HALFVERBOSEECHO) [RLINE] bootdata/autorun.inf to $(BOOTCD_DIR)/autorun.inf - $(RLINE) bootdata/autorun.inf $(BOOTCD_DIR)/autorun.inf - $(HALFVERBOSEECHO) [RLINE] bootdata/readme.txt to $(BOOTCD_DIR)/readme.txt - $(RLINE) bootdata/readme.txt $(BOOTCD_DIR)/readme.txt - $(HALFVERBOSEECHO) [RLINE] bootdata/hivecls.inf to $(BOOTCD_DIR)/reactos/hivecls.inf - $(RLINE) bootdata/hivecls.inf $(BOOTCD_DIR)/reactos/hivecls.inf - $(HALFVERBOSEECHO) [RLINE] bootdata/hivedef.inf to $(BOOTCD_DIR)/reactos/hivedef.inf - $(RLINE) bootdata/hivedef.inf $(BOOTCD_DIR)/reactos/hivedef.inf - $(HALFVERBOSEECHO) [RLINE] bootdata/hivesft.inf to $(BOOTCD_DIR)/reactos/hivesft.inf - $(RLINE) bootdata/hivesft.inf $(BOOTCD_DIR)/reactos/hivesft.inf - $(HALFVERBOSEECHO) [RLINE] bootdata/hivesys.inf to $(BOOTCD_DIR)/reactos/hivesys.inf - $(RLINE) bootdata/hivesys.inf $(BOOTCD_DIR)/reactos/hivesys.inf - $(HALFVERBOSEECHO) [RLINE] bootdata/txtsetup.sif to $(BOOTCD_DIR)/reactos/txtsetup.sif - $(RLINE) bootdata/txtsetup.sif $(BOOTCD_DIR)/reactos/txtsetup.sif - $(HALFVERBOSEECHO) [COPY] bootdata/icon.ico to $(BOOTCD_DIR)/icon.ico - $(CP) bootdata/icon.ico $(BOOTCD_DIR)/icon.ico - $(HALFVERBOSEECHO) [COPY] subsys/system/welcome/welcome.exe to $(BOOTCD_DIR)/reactos/welcome.exe - $(CP) subsys/system/welcome/welcome.exe $(BOOTCD_DIR)/reactos/welcome.exe - $(HALFVERBOSEECHO) [COPY] subsys/system/reactos/reactos.exe to $(BOOTCD_DIR)/reactos/reactos.exe - $(CP) subsys/system/reactos/reactos.exe $(BOOTCD_DIR)/reactos/reactos.exe - $(HALFVERBOSEECHO) [COPY] media/nls/c_1252.nls to $(BOOTCD_DIR)/reactos/c_1252.nls - $(CP) media/nls/c_1252.nls $(BOOTCD_DIR)/reactos/c_1252.nls - $(HALFVERBOSEECHO) [COPY] media/nls/c_437.nls to $(BOOTCD_DIR)/reactos/c_437.nls - $(CP) media/nls/c_437.nls $(BOOTCD_DIR)/reactos/c_437.nls - $(HALFVERBOSEECHO) [COPY] media/nls/l_intl.nls to $(BOOTCD_DIR)/reactos/l_intl.nls - $(CP) media/nls/l_intl.nls $(BOOTCD_DIR)/reactos/l_intl.nls - $(HALFVERBOSEECHO) [COPY] media/drivers/etc/services to $(BOOTCD_DIR)/reactos/services - $(CP) media/drivers/etc/services $(BOOTCD_DIR)/reactos/services - -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 - $(HALFVERBOSEECHO) [CDMAKE] ReactOS.iso - $(CDMAKE) -v -m -b $(BOOTCD_DIR)/../isoboot.bin $(BOOTCD_DIR) REACTOS ReactOS.iso - -ubootcd_unattend: - $(HALFVERBOSEECHO) [COPY] bootdata/unattend.inf to $(BOOTCD_DIR)/reactos/unattend.inf - $(CP) bootdata/unattend.inf $(BOOTCD_DIR)/reactos/unattend.inf - -livecd_directory_layout: - $(HALFVERBOSEECHO) [RMKDIR] $(LIVECD_DIR) - $(RMKDIR) $(LIVECD_DIR) - $(HALFVERBOSEECHO) [RMKDIR] $(LIVECD_DIR)/loader - $(RMKDIR) $(LIVECD_DIR)/loader - $(HALFVERBOSEECHO) [RMKDIR] $(LIVECD_DIR)/reactos - $(RMKDIR) $(LIVECD_DIR)/reactos - $(HALFVERBOSEECHO) [RMKDIR] $(LIVECD_DIR)/Profiles/All\ Users/Desktop - $(RMKDIR) $(LIVECD_DIR)/Profiles/All\ Users/Desktop - $(HALFVERBOSEECHO) [RMKDIR] $(LIVECD_DIR)/Profiles/Default\ User/Desktop - $(RMKDIR) $(LIVECD_DIR)/Profiles/Default\ User/Desktop - $(HALFVERBOSEECHO) [RMKDIR] $(LIVECD_DIR)/Profiles/Default\ User/My\ Documents - $(RMKDIR) $(LIVECD_DIR)/Profiles/Default\ User/My\ Documents - $(HALFVERBOSEECHO) [COPY] ${FREELDR_DIR}/bootsect/isoboot.bin to ${LIVECD_DIR}/../isoboot.bin - $(CP) ${FREELDR_DIR}/bootsect/isoboot.bin ${LIVECD_DIR}/../isoboot.bin - $(HALFVERBOSEECHO) [COPY] ${FREELDR_DIR}/freeldr/freeldr.sys to ${LIVECD_DIR}/loader/setupldr.sys - $(CP) ${FREELDR_DIR}/freeldr/freeldr.sys ${LIVECD_DIR}/loader/setupldr.sys - $(HALFVERBOSEECHO) [RLINE] bootdata/livecd.ini to $(LIVECD_DIR)/freeldr.ini - $(RLINE) bootdata/livecd.ini $(LIVECD_DIR)/freeldr.ini - -livecd_bootstrap_files: - $(MAKE) LIVECD_INSTALL=yes fastinstall - -livecd_install_before: - $(MKHIVE) bootdata $(LIVECD_DIR)/reactos/system32/config bootdata/livecd.inf bootdata/hiveinst.inf - -livecd_basic: livecd_directory_layout livecd_bootstrap_files livecd_install_before - -livecd_makecd: - $(HALFVERBOSEECHO) [CDMAKE] roslive.iso - $(CDMAKE) -m -j -b $(LIVECD_DIR)/../isoboot.bin $(LIVECD_DIR) REACTOS roslive.iso - -bootcd: bootcd_basic bootcd_makecd - -ubootcd: bootcd_basic ubootcd_unattend bootcd_makecd - -livecd: livecd_basic livecd_makecd - -registry: tools - $(MKHIVE) bootdata $(INSTALL_DIR)/system32/config bootdata/hiveinst.inf - -.PHONY: all bootstrap depends implib test clean clean_before install bootcd_directory_layout \ -bootcd_bootstrap_files bootcd_install_before bootcd_basic bootcd_makecd ubootcd_unattend bootcd - - -# -# Boot Loaders -# -$(BOOT_LOADERS): %: - $(MAKE) -C boot/$* - -$(BOOT_LOADERS:%=%_test): %_test: - $(MAKE) -C boot/$* test - -$(BOOT_LOADERS:%=%_clean): %_clean: - $(MAKE) -C boot/$* clean - -$(BOOT_LOADERS:%=%_bootcd): %_bootcd: - $(MAKE) -C boot/$* bootcd - -.PHONY: $(BOOT_LOADERS) $(BOOT_LOADERS:%=%_test) $(BOOT_LOADERS:%=%_clean) \ - $(BOOT_LOADERS:%=%_bootcd) - -$(COMPONENTS): dk - -# -# System Applications -# -$(SYS_APPS): %: $(IMPLIB) - $(MAKE) -C subsys/system/$* - -$(SYS_APPS:%=%_implib): %_implib: dk - $(MAKE) --silent -C subsys/system/$* implib - -$(SYS_APPS:%=%_test): %_test: - $(MAKE) -C subsys/system/$* test - -$(SYS_APPS:%=%_clean): %_clean: - $(MAKE) -C subsys/system/$* clean - -$(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:%=%_test) \ - $(SYS_APPS:%=%_clean) $(SYS_APPS:%=%_install) $(SYS_APPS:%=%_bootcd) - -# -# System Services -# -$(SYS_SVC): %: $(IMPLIB) - $(MAKE) -C services/$* - -$(SYS_SVC:%=%_depends): %_depends: - $(MAKE) -C services/$* depends - -$(SYS_SVC:%=%_implib): %_implib: dk - $(MAKE) --silent -C services/$* implib - -$(SYS_SVC:%=%_test): %_test: - $(MAKE) -C services/$* test - -$(SYS_SVC:%=%_clean): %_clean: - $(MAKE) -C services/$* clean - -$(SYS_SVC:%=%_install): %_install: - $(MAKE) -C services/$* install - -.PHONY: $(SYS_SVC) $(SYS_SVC:%=%_depends) $(SYS_SVC:%=%_implib) \ - $(SYS_SVC:%=%_test) $(SYS_SVC:%=%_clean) $(SYS_SVC:%=%_install) - - -# -# Applications -# -# -# Extra (optional system) Applications -# -$(APPS): %: $(IMPLIB) - $(MAKE) -C apps/$* - -# Not needed -# $(APPS:%=%_implib): %_implib: dk -# $(MAKE) --silent -C apps/$* implib - -$(APPS:%=%_test): %_test: - $(MAKE) -C apps/$* test - -$(APPS:%=%_clean): %_clean: - $(MAKE) -C apps/$* clean - -$(APPS:%=%_install): %_install: - $(MAKE) -C apps/$* install - -.PHONY: $(APPS) $(APPS:%=%_test) $(APPS:%=%_clean) $(APPS:%=%_install) - - -# -# External ports and subsystem personalities -# -$(EXTERNALS): %: - $(MAKE) -C $(ROOT_PATH)/$* - -$(EXTERNALS:%=%_depends): %_depends: - $(MAKE) -C $(ROOT_PATH)/$* depends - -$(EXTERNALS:%=%_implib): %_implib: dk - $(MAKE) --silent -C $(ROOT_PATH)/$* implib - -$(EXTERNALS:%=%_clean): %_clean: - $(MAKE) -C $(ROOT_PATH)/$* clean - -$(EXTERNALS:%=%_install): %_install: - $(MAKE) -C $(ROOT_PATH)/$* install - -.PHONY: $(EXTERNALS) $(EXTERNALS:%=%_depends) $(EXTERNALS:%=%_implib) $(EXTERNALS:%=%_clean) $(EXTERNALS:%=%_install) - - -# -# Tools -# -tools: - $(MAKE) --silent -C tools - -tools_implib: - - -tools_test: - - -tools_clean: - $(MAKE) -C tools clean - -tools_install: - -.PHONY: tools tools_implib tools_test tools_clean tools_install - - -# -# Developer Kits -# -dk: tools - @$(RMKDIR) $(DK_PATH) - @$(RMKDIR) $(DDK_PATH) - @$(RMKDIR) $(DDK_PATH_LIB) - @$(RMKDIR) $(DDK_PATH_INC) - @$(RMKDIR) $(SDK_PATH) - @$(RMKDIR) $(SDK_PATH_LIB) - @$(RMKDIR) $(SDK_PATH_INC) - @$(RMKDIR) $(XDK_PATH) - @$(RMKDIR) $(XDK_PATH_LIB) -# @$(RMKDIR) $(XDK_PATH_INC) - -dk_implib: - -# WARNING! Be very sure that there are no important files -# in these directories before cleaning them!!! -dk_clean: - $(HALFVERBOSEECHO) [RM] $(DDK_PATH_LIB)/*.a - $(RM) $(DDK_PATH_LIB)/*.a -# $(HALFVERBOSEECHO) [RM] $(DDK_PATH_INC)/*.h -# $(RM) $(DDK_PATH_INC)/*.h - $(HALFVERBOSEECHO) [RMDIR] $(DDK_PATH_LIB) - $(RMDIR) $(DDK_PATH_LIB) -# $(HALFVERBOSEECHO) [RMDIR] $(DDK_PATH_INC) -# $(RMDIR) $(DDK_PATH_INC) - $(HALFVERBOSEECHO) [RM] $(SDK_PATH_LIB)/*.a - $(RM) $(SDK_PATH_LIB)/*.a -# $(HALFVERBOSEECHO) [RM] $(SDK_PATH_INC)/*.h -# $(RM) $(SDK_PATH_INC)/*.h - $(HALFVERBOSEECHO) [RMDIR] $(SDK_PATH_LIB) - $(RMDIR) $(SDK_PATH_LIB) -# $(HALFVERBOSEECHO) [RMDIR] $(SDK_PATH_INC) -# $(RMDIR) $(SDK_PATH_INC) - $(HALFVERBOSEECHO) [RM] $(XDK_PATH_LIB)/*.a - $(RM) $(XDK_PATH_LIB)/*.a -# $(HALFVERBOSEECHO) [RM] $(XDK_PATH_INC)/*.h -# $(RM) $(XDK_PATH_INC)/*.h - $(HALFVERBOSEECHO) [RMDIR] $(XDK_PATH_LIB) - $(RMDIR) $(XDK_PATH_LIB) -# $(HALFVERBOSEECHO) [RMDIR] $(XDK_PATH_INC) -# $(RMDIR) $(XDK_PATH_INC) - -dk_install: - -.PHONY: dk dk_implib dk_clean dk_install - - -# -# Interfaces -# -iface_native: - $(MAKE) --silent -C iface/native - -iface_native_implib: - -iface_native_test: - -iface_native_clean: - $(MAKE) --silent -C iface/native clean - -iface_native_install: - -iface_native_bootcd: - -iface_additional: - $(MAKE) --silent -C iface/addsys - -iface_additional_implib: - -iface_additional_test: - -iface_additional_clean: - $(MAKE) --silent -C iface/addsys clean - -iface_additional_install: - -iface_additional_bootcd: - -.PHONY: iface_native iface_native_implib iface_native_test iface_native_clean \ - iface_native_install iface_native_bootcd iface_additional \ - iface_additional_implib iface_additional_test iface_additional_clean \ - iface_additional_install iface_additional_bootcd - - -# -# Bus driver rules -# -$(BUS): %: $(IMPLIB) - $(MAKE) -C drivers/bus/$* - -$(BUS:%=%_implib): %_implib: dk - $(MAKE) --silent -C drivers/bus/$* implib - -$(BUS:%=%_test): %_test: - $(MAKE) -C drivers/bus/$* test - -$(BUS:%=%_clean): %_clean: - $(MAKE) -C drivers/bus/$* clean - -$(BUS:%=%_install): %_install: - $(MAKE) -C drivers/bus/$* install - -$(BUS:%=%_bootcd): %_bootcd: - $(MAKE) -C drivers/bus/$* bootcd - -.PHONY: $(BUS) $(BUS:%=%_implib) $(BUS:%=%_clean) \ - $(BUS:%=%_install) $(BUS:%=%_bootcd) - - -# -# Driver support libraries rules -# -$(DRIVERS_LIB): %: $(IMPLIB) - $(MAKE) -C drivers/lib/$* - -$(DRIVERS_LIB:%=%_implib): %_implib: dk - $(MAKE) --silent -C drivers/lib/$* implib - -$(DRIVERS_LIB:%=%_test): %_test: - $(MAKE) -C drivers/lib/$* test - -$(DRIVERS_LIB:%=%_clean): %_clean: - $(MAKE) -C drivers/lib/$* clean - -$(DRIVERS_LIB:%=%_install): %_install: - $(MAKE) -C drivers/lib/$* install - -$(DRIVERS_LIB:%=%_bootcd): %_bootcd: - $(MAKE) -C drivers/lib/$* bootcd - -.PHONY: $(DRIVERS_LIB) $(DRIVERS_LIB:%=%_implib) $(DRIVERS_LIB:%=%_test) \ - $(DRIVERS_LIB:%=%_clean) $(DRIVERS_LIB:%=%_install) $(DRIVERS_LIB:%=%_bootcd) - - -# -# Device driver rules -# -$(DEVICE_DRIVERS): %: $(IMPLIB) - $(MAKE) -C drivers/dd/$* - -$(DEVICE_DRIVERS:%=%_implib): %_implib: dk - $(MAKE) --silent -C drivers/dd/$* implib - -$(DEVICE_DRIVERS:%=%_test): %_test: - $(MAKE) -C drivers/dd/$* test - -$(DEVICE_DRIVERS:%=%_clean): %_clean: - $(MAKE) -C drivers/dd/$* clean - -$(DEVICE_DRIVERS:%=%_install): %_install: - $(MAKE) -C drivers/dd/$* install - -$(DEVICE_DRIVERS:%=%_bootcd): %_bootcd: - $(MAKE) -C drivers/dd/$* bootcd - -.PHONY: $(DEVICE_DRIVERS) $(DEVICE_DRIVERS:%=%_implib) $(DEVICE_DRIVERS:%=%_test) \ - $(DEVICE_DRIVERS:%=%_clean) $(DEVICE_DRIVERS:%=%_install) $(DEVICE_DRIVERS:%=%_bootcd) - - -# -# Video device driver rules -# -VIDEO_DRIVERS: $(IMPLIB) - $(MAKE) -C drivers/video - -VIDEO_DRIVERS_implib: dk - $(MAKE) --silent -C drivers/video implib - -VIDEO_DRIVERS_test: - $(MAKE) -C drivers/video test - -VIDEO_DRIVERS_clean: - $(MAKE) -C drivers/video clean - -VIDEO_DRIVERS_install: - $(MAKE) -C drivers/video install - -VIDEO_DRIVERS_bootcd: - $(MAKE) -C drivers/video bootcd - -.PHONY: VIDEO_DRIVERS VIDEO_DRIVERS_implib VIDEO_DRIVERS_test\ - VIDEO_DRIVERS_clean VIDEO_DRIVERS_install VIDEO_DRIVERS_bootcd - - -# -# Input driver rules -# -$(INPUT_DRIVERS): %: $(IMPLIB) - $(MAKE) -C drivers/input/$* - -$(INPUT_DRIVERS:%=%_implib): %_implib: dk - $(MAKE) --silent -C drivers/input/$* implib - -$(INPUT_DRIVERS:%=%_test): %_test: - $(MAKE) -C drivers/input/$* test - -$(INPUT_DRIVERS:%=%_clean): %_clean: - $(MAKE) -C drivers/input/$* clean - -$(INPUT_DRIVERS:%=%_install): %_install: - $(MAKE) -C drivers/input/$* install - -$(INPUT_DRIVERS:%=%_bootcd): %_bootcd: - $(MAKE) -C drivers/input/$* bootcd - -.PHONY: $(INPUT_DRIVERS) $(INPUT_DRIVERS:%=%_implib) $(INPUT_DRIVERS:%=%_test) \ - $(INPUT_DRIVERS:%=%_clean) $(INPUT_DRIVERS:%=%_install) $(INPUT_DRIVERS:%=%_bootcd) - -# -# Filesystem driver rules -# -$(FS_DRIVERS): %: $(IMPLIB) - $(MAKE) -C drivers/fs/$* - -$(FS_DRIVERS:%=%_implib): %_implib: dk - $(MAKE) --silent -C drivers/fs/$* implib - -$(FS_DRIVERS:%=%_test): %_test: - $(MAKE) -C drivers/fs/$* test - -$(FS_DRIVERS:%=%_clean): %_clean: - $(MAKE) -C drivers/fs/$* clean - -$(FS_DRIVERS:%=%_install): %_install: - $(MAKE) -C drivers/fs/$* install - -$(FS_DRIVERS:%=%_bootcd): %_bootcd: - $(MAKE) -C drivers/fs/$* bootcd - -.PHONY: $(FS_DRIVERS) $(FS_DRIVERS:%=%_implib) $(FS_DRIVERS:%=%_test) \ - $(FS_DRIVERS:%=%_clean) $(FS_DRIVERS:%=%_install) $(FS_DRIVERS:%=%_bootcd) - - -# -# Network driver rules -# -$(NET_DRIVERS): %: $(IMPLIB) - $(MAKE) -C drivers/net/$* - -$(NET_DRIVERS:%=%_implib): %_implib: dk - $(MAKE) --silent -C drivers/net/$* implib - -$(NET_DRIVERS:%=%_test): %_test: - $(MAKE) -C drivers/net/$* test - -$(NET_DRIVERS:%=%_clean): %_clean: - $(MAKE) -C drivers/net/$* clean - -$(NET_DRIVERS:%=%_install): %_install: - $(MAKE) -C drivers/net/$* install - -$(NET_DRIVERS:%=%_bootcd): %_bootcd: - $(MAKE) -C drivers/net/$* bootcd - -.PHONY: $(NET_DRIVERS) $(NET_DRIVERS:%=%_implib) $(NET_DRIVERS:%=%_test) \ - $(NET_DRIVERS:%=%_clean) $(NET_DRIVERS:%=%_install) $(NET_DRIVERS:%=%_bootcd) - - -# -# Network device driver rules -# -$(NET_DEVICE_DRIVERS): %: $(IMPLIB) - $(MAKE) -C drivers/net/dd/$* - -$(NET_DEVICE_DRIVERS:%=%_implib): %_implib: dk - $(MAKE) --silent -C drivers/net/dd/$* implib - -$(NET_DEVICE_DRIVERS:%=%_test): %_test: - $(MAKE) -C drivers/net/dd/$* test - -$(NET_DEVICE_DRIVERS:%=%_clean): %_clean: - $(MAKE) -C drivers/net/dd/$* clean - -$(NET_DEVICE_DRIVERS:%=%_install): %_install: - $(MAKE) -C drivers/net/dd/$* install - -$(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:%=%_test) \ - $(NET_DEVICE_DRIVERS:%=%_install) $(NET_DEVICE_DRIVERS:%=%_bootcd) - - -# -# storage driver rules -# -$(STORAGE_DRIVERS): %: $(IMPLIB) - $(MAKE) -C drivers/storage/$* - -$(STORAGE_DRIVERS:%=%_implib): %_implib: dk - $(MAKE) --silent -C drivers/storage/$* implib - -$(STORAGE_DRIVERS:%=%_test): %_test: - $(MAKE) -C drivers/storage/$* test - -$(STORAGE_DRIVERS:%=%_clean): %_clean: - $(MAKE) -C drivers/storage/$* clean - -$(STORAGE_DRIVERS:%=%_install): %_install: - $(MAKE) -C drivers/storage/$* install - -$(STORAGE_DRIVERS:%=%_bootcd): %_bootcd: - $(MAKE) -C drivers/storage/$* bootcd - -.PHONY: $(STORAGE_DRIVERS) $(STORAGE_DRIVERS:%=%_clean) \ - $(STORAGE_DRIVERS:%=%_implib) $(STORAGE_DRIVERS:%=%_test) \ - $(STORAGE_DRIVERS:%=%_install) $(STORAGE_DRIVERS:%=%_bootcd) - - -# -# Required system components -# -ntoskrnl: bootstrap - $(MAKE) -C ntoskrnl - -ntoskrnl_implib: dk - $(MAKE) --silent -C ntoskrnl implib - -ntoskrnl_test: - $(MAKE) -C ntoskrnl test - -ntoskrnl_clean: - $(MAKE) -C ntoskrnl clean - -ntoskrnl_install: - $(MAKE) -C ntoskrnl install - -ntoskrnl_bootcd: - $(MAKE) -C ntoskrnl bootcd - -.PHONY: ntoskrnl ntoskrnl_implib ntoskrnl_test \ - ntoskrnl_clean ntoskrnl_install ntoskrnl_bootcd - - -# -# Hardware Abstraction Layer import library -# -hallib: $(PATH_TO_TOP)/include/roscfg.h ntoskrnl_implib - $(MAKE) --silent -C hal/hal - -hallib_implib: dk ntoskrnl_implib - $(MAKE) --silent -C hal/hal implib - -hallib_test: - $(MAKE) -C hal/hal test - -hallib_clean: - $(MAKE) -C hal/hal clean - -hallib_install: - $(MAKE) -C hal/hal install - -hallib_bootcd: - $(MAKE) -C hal/hal bootcd - -.PHONY: hallib hallib_implib hallib_test hallib_clean \ - hallib_install hallib_bootcd - - -# -# Hardware Abstraction Layers -# -ifeq ($(MP),1) -halx86: halx86/mp -else -halx86: halx86/up -endif - -$(HALS): %: $(IMPLIB) - $(MAKE) -C hal/$* - -$(HALS:%=%_implib): %_implib: dk - $(MAKE) --silent -C hal/$* implib - -$(HALS:%=%_test): %_test: - $(MAKE) -C hal/$* test - -$(HALS:%=%_clean): %_clean: - $(MAKE) -C hal/$* clean - -$(HALS:%=%_install): %_install: - $(MAKE) -C hal/$* install - -$(HALS:%=%_bootcd): %_bootcd: - $(MAKE) -C hal/$* bootcd - -.PHONY: $(HALS) $(HALS:%=%_implib) $(HALS:%=%_test) \ - $(HALS:%=%_clean) $(HALS:%=%_install) $(HALS:%=%_bootcd) - - -# -# File system libraries -# -$(LIB_FSLIB): %: dk - $(MAKE) -C lib/fslib/$* - -$(LIB_FSLIB:%=%_depends): %_depends: - $(MAKE) -C lib/fslib/$* depends - -$(LIB_FSLIB:%=%_implib): %_implib: dk - $(MAKE) --silent -C lib/fslib/$* implib - -$(LIB_FSLIB:%=%_test): %_test: - $(MAKE) -C lib/fslib/$* test - -$(LIB_FSLIB:%=%_clean): %_clean: - $(MAKE) -C lib/fslib/$* clean - -$(LIB_FSLIB:%=%_install): %_install: - $(MAKE) -C lib/fslib/$* install - -$(LIB_FSLIB:%=%_bootcd): %_bootcd: - $(MAKE) -C lib/fslib/$* bootcd - -.PHONY: $(LIB_FSLIB) $(LIB_FSLIB:%=%_depends) $(LIB_FSLIB:%=%_implib) \ - $(LIB_FSLIB:%=%_test) $(LIB_FSLIB:%=%_clean) \ - $(LIB_FSLIB:%=%_install) $(LIB_FSLIB:%=%_bootcd) - - -# -# Static libraries -# -$(LIB_STATIC): %: dk - $(MAKE) --silent -C lib/$* - -$(LIB_STATIC:%=%_depends): %_depends: - $(MAKE) -C lib/string depends - -$(LIB_STATIC:%=%_implib): %_implib: dk - $(MAKE) --silent -C lib/$* implib - -$(LIB_STATIC:%=%_test): %_test: - $(MAKE) -C lib/$* test - -$(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:%=%_test) $(LIB_STATIC:%=%_clean) \ - $(LIB_STATIC:%=%_install) $(LIB_STATIC:%=%_bootcd) - - -# -# MSVCRT is seperate since CRTDLL depend on this -# -msvcrt: $(IMPLIB) - $(MAKE) -C lib/msvcrt - -msvcrt_depends: - $(MAKE) -C lib/msvcrt depends - -msvcrt_implib: dk - $(MAKE) --silent -C lib/msvcrt implib - -msvcrt_test: - $(MAKE) -C lib/msvcrt test - -msvcrt_clean: - $(MAKE) -C lib/msvcrt clean - -msvcrt_install: - $(MAKE) -C lib/msvcrt install - -msvcrt_bootcd: - $(MAKE) -C lib/msvcrt bootcd - -.PHONY: msvcrt msvcrt_depends msvcrt_implib msvcrt_test \ - msvcrt_clean msvcrt_install msvcrt_bootcd - - -# -# DLLs -# -$(DLLS): %: $(IMPLIB) msvcrt - $(MAKE) -C lib/$* - -$(DLLS:%=%_depends): %_depends: - $(MAKE) -C lib/$* depends - -$(DLLS:%=%_implib): %_implib: dk - $(MAKE) --silent -C lib/$* implib - -$(DLLS:%=%_test): %_test: - $(MAKE) -C lib/$* test - -$(DLLS:%=%_clean): %_clean: - $(MAKE) -C lib/$* clean - -$(DLLS:%=%_install): %_install: - $(MAKE) -C lib/$* install - -$(DLLS:%=%_bootcd): %_bootcd: - $(MAKE) -C lib/$* bootcd - -.PHONY: $(DLLS) $(DLLS:%=%_depends) $(DLLS:%=%_implib) $(DLLS:%=%_test) \ - $(DLLS:%=%_clean) $(DLLS:%=%_install) $(DLLS:%=%_bootcd) - - -# -# Subsystem support modules -# -$(SUBSYS): %: $(IMPLIB) - $(MAKE) -C subsys/$* - -$(SUBSYS:%=%_depends): %_depends: - $(MAKE) -C subsys/$* depends - -$(SUBSYS:%=%_implib): %_implib: dk - $(MAKE) --silent -C subsys/$* implib - -$(SUBSYS:%=%_test): %_test: - $(MAKE) -C subsys/$* test - -$(SUBSYS:%=%_clean): %_clean: - $(MAKE) -C subsys/$* clean - -$(SUBSYS:%=%_install): %_install: - $(MAKE) -C subsys/$* install - -$(SUBSYS:%=%_bootcd): %_bootcd: - $(MAKE) -C subsys/$* bootcd - -.PHONY: $(SUBSYS) $(SUBSYS:%=%_depends) $(SUBSYS:%=%_implib) $(SUBSYS:%=%_test) \ - $(SUBSYS:%=%_clean) $(SUBSYS:%=%_install) $(SUBSYS:%=%_bootcd) - -# -# Regression testsuite -# - -$(REGTESTS): %: $(IMPLIB) - $(MAKE) --silent -C regtests - -$(REGTESTS:%=%_implib): %_implib: dk - $(MAKE) --silent -C regtests implib - -$(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 -# - -install_clean: - $(HALFVERBOSEECHO) [RM] $(INSTALL_DIR)/system32/drivers/*.* - $(RM) $(INSTALL_DIR)/system32/drivers/*.* - $(HALFVERBOSEECHO) [RM] $(INSTALL_DIR)/system32/config/*.* - $(RM) $(INSTALL_DIR)/system32/config/*.* - $(HALFVERBOSEECHO) [RM] $(INSTALL_DIR)/system32/*.* - $(RM) $(INSTALL_DIR)/system32/*.* - $(HALFVERBOSEECHO) [RM] $(INSTALL_DIR)/symbols/*.* - $(RM) $(INSTALL_DIR)/symbols/*.* - $(HALFVERBOSEECHO) [RM] $(INSTALL_DIR)/media/fonts/*.* - $(RM) $(INSTALL_DIR)/media/fonts/*.* - $(HALFVERBOSEECHO) [RM] $(INSTALL_DIR)/media/*.* - $(RM) $(INSTALL_DIR)/media/*.* - $(HALFVERBOSEECHO) [RM] $(INSTALL_DIR)/inf/*.* - $(RM) $(INSTALL_DIR)/inf/*.* - $(HALFVERBOSEECHO) [RM] $(INSTALL_DIR)/bin/*.* - $(RM) $(INSTALL_DIR)/bin/*.* - $(HALFVERBOSEECHO) [RMDIR] $(INSTALL_DIR)/system32/drivers - $(RMDIR) $(INSTALL_DIR)/system32/drivers - $(HALFVERBOSEECHO) [RMDIR] $(INSTALL_DIR)/system32/config - $(RMDIR) $(INSTALL_DIR)/system32/config - $(HALFVERBOSEECHO) [RMDIR] $(INSTALL_DIR)/system32 - $(RMDIR) $(INSTALL_DIR)/system32 - $(HALFVERBOSEECHO) [RMDIR] $(INSTALL_DIR)/symbols - $(RMDIR) $(INSTALL_DIR)/symbols - $(HALFVERBOSEECHO) [RMDIR] $(INSTALL_DIR)/media/fonts - $(RMDIR) $(INSTALL_DIR)/media/fonts - $(HALFVERBOSEECHO) [RMDIR] $(INSTALL_DIR)/media - $(RMDIR) $(INSTALL_DIR)/media - $(HALFVERBOSEECHO) [RMDIR] $(INSTALL_DIR)/inf - $(RMDIR) $(INSTALL_DIR)/inf - $(HALFVERBOSEECHO) [RMDIR] $(INSTALL_DIR)/bin - $(RMDIR) $(INSTALL_DIR)/bin - $(HALFVERBOSEECHO) [RMDIR] $(INSTALL_DIR) - $(RMDIR) $(INSTALL_DIR) - -install_dirs: - $(HALFVERBOSEECHO) [RMKDIR] $(INSTALL_DIR) - $(RMKDIR) $(INSTALL_DIR) - $(HALFVERBOSEECHO) [RMKDIR] $(INSTALL_DIR)/bin - $(RMKDIR) $(INSTALL_DIR)/bin - $(HALFVERBOSEECHO) [RMKDIR] $(INSTALL_DIR)/inf - $(RMKDIR) $(INSTALL_DIR)/inf - $(HALFVERBOSEECHO) [RMKDIR] $(INSTALL_DIR)/media - $(RMKDIR) $(INSTALL_DIR)/media - $(HALFVERBOSEECHO) [RMKDIR] $(INSTALL_DIR)/media/fonts - $(RMKDIR) $(INSTALL_DIR)/media/fonts - $(HALFVERBOSEECHO) [RMKDIR] $(INSTALL_DIR)/symbols - $(RMKDIR) $(INSTALL_DIR)/symbols - $(HALFVERBOSEECHO) [RMKDIR] $(INSTALL_DIR)/system32 - $(RMKDIR) $(INSTALL_DIR)/system32 - $(HALFVERBOSEECHO) [RMKDIR] $(INSTALL_DIR)/system32/config - $(RMKDIR) $(INSTALL_DIR)/system32/config - $(HALFVERBOSEECHO) [RMKDIR] $(INSTALL_DIR)/system32/drivers - $(RMKDIR) $(INSTALL_DIR)/system32/drivers - $(HALFVERBOSEECHO) [RMKDIR] $(INSTALL_DIR)/system32/drivers/etc - $(RMKDIR) $(INSTALL_DIR)/system32/drivers/etc - -install_before: - $(HALFVERBOSEECHO) [INSTALL] media/inf to $(INSTALL_DIR)/inf - $(CP) media/inf $(INSTALL_DIR)/inf - $(HALFVERBOSEECHO) [INSTALL] media/fonts to $(INSTALL_DIR)/media/fonts - $(CP) media/fonts $(INSTALL_DIR)/media/fonts - $(HALFVERBOSEECHO) [INSTALL] media/nls to $(INSTALL_DIR)/system32 - $(CP) media/nls $(INSTALL_DIR)/system32 - $(HALFVERBOSEECHO) [INSTALL] media/nls/c_1252.nls to $(INSTALL_DIR)/system32/ansi.nls - $(CP) media/nls/c_1252.nls $(INSTALL_DIR)/system32/ansi.nls - $(HALFVERBOSEECHO) [INSTALL] media/nls/c_437.nls to $(INSTALL_DIR)/system32/oem.nls - $(CP) media/nls/c_437.nls $(INSTALL_DIR)/system32/oem.nls - $(HALFVERBOSEECHO) [INSTALL] media/nls/l_intl.nls to $(INSTALL_DIR)/system32/casemap.nls - $(CP) media/nls/l_intl.nls $(INSTALL_DIR)/system32/casemap.nls - $(HALFVERBOSEECHO) [INSTALL] media/drivers/etc/services to $(INSTALL_DIR)/system32/drivers/etc/services - $(CP) media/drivers/etc/services $(INSTALL_DIR)/system32/drivers/etc/services - -.PHONY: install_clean install_dirs install_before - - -etags: - find . -name "*.[ch]" -print | etags --language=c - - - -docu: - echo generating ReactOS NTOSKRNL documentation ... - $(MAKE) -C ntoskrnl docu - - echo generating ReactOS drivers documentation ... - $(MAKE) -C drivers docu - - echo generating ReactOS NTDLL documentation ... - $(MAKE) -C lib/ntdll docu - - 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 full-docu - - echo generating remaining ReactOS documentation ... - doxygen Doxyfile - -.PHONY: docu - -include $(TOOLS_PATH)/config.mk +#-include Makefile.auto diff --git a/reactos/lib/kernel32/kernel32.xml b/reactos/lib/kernel32/kernel32.xml index cae001069f9..66db2c0e780 100644 --- a/reactos/lib/kernel32/kernel32.xml +++ b/reactos/lib/kernel32/kernel32.xml @@ -1,5 +1,4 @@ - wmc . include @@ -12,15 +11,6 @@ -lgcc -nostartfiles -nostdlib - - - kernel32.mc - - - ../../include/reactos/errcodes.h - errcodes.rc - - break.c debugger.c @@ -119,4 +109,5 @@ tls.c kernel32.rc + diff --git a/reactos/ntoskrnl/ntoskrnl.xml b/reactos/ntoskrnl/ntoskrnl.xml index ad52e3b6a97..0ed2474fa5d 100644 --- a/reactos/ntoskrnl/ntoskrnl.xml +++ b/reactos/ntoskrnl/ntoskrnl.xml @@ -1,8 +1,6 @@ - buildno genntdll - wmc @@ -16,16 +14,6 @@ rosrtl rtl string - - - ntoskrnl.mc - - - ../include/reactos/bugcodes.h - bugcodes.rc - - - diff --git a/reactos/tools/Makefile b/reactos/tools/Makefile index e2c1dd89bbf..438e3b60ebd 100644 --- a/reactos/tools/Makefile +++ b/reactos/tools/Makefile @@ -1,172 +1,57 @@ -PATH_TO_TOP = .. +RMKDIR_BASE = tools -include $(PATH_TO_TOP)/rules.mak +RMKDIR_TARGET = \ + $(ROS_INTERMEDIATE)$(RMKDIR_BASE)$(SEP)rmkdir$(EXEPOSTFIX) -CFLAGS += -Wall -Werror +RMKDIR_SOURCES = \ + $(RMKDIR_BASE)$(SEP)rmkdir.c -TOOLS = \ - buildno$(EXE_POSTFIX) \ - regtests$(EXE_POSTFIX) \ - rcopy$(EXE_POSTFIX) \ - rdel$(EXE_POSTFIX) \ - rline$(EXE_POSTFIX) \ - rmkdir$(EXE_POSTFIX) \ - rrmdir$(EXE_POSTFIX) \ - rsym$(EXE_POSTFIX) \ - rtouch$(EXE_POSTFIX) \ - mkflpimg$(EXE_POSTFIX) \ - depends$(EXE_POSTFIX) +RMKDIR_OBJECTS = \ + $(RMKDIR_SOURCES:.c=.o) -CLEAN_FILES = $(TOOLS) +RMKDIR_HOST_CXXFLAGS = -g -Werror -Wall -all: $(TOOLS) zlib_target wmc_target cabman_target cdmake_target mkhive_target rgenstat_target \ - wine2ros_target pipetools_target rbuild_target winebuild_target bin2res_target +RMKDIR_HOST_LFLAGS = -g -buildno$(EXE_POSTFIX): buildno.c ../include/reactos/version.h - @$(HOST_CC) $(CFLAGS) -o buildno$(EXE_POSTFIX) buildno.c - @$(EXE_PREFIX)buildno$(EXE_POSTFIX) +$(RMKDIR_TARGET): $(RMKDIR_OBJECTS) + ${host_gcc} $(RMKDIR_OBJECTS) $(RMKDIR_HOST_LFLAGS) -o $(RMKDIR_TARGET) -regtests$(EXE_POSTFIX): regtests.c - @$(HOST_CC) $(CFLAGS) -o regtests$(EXE_POSTFIX) regtests.c +$(RMKDIR_OBJECTS): %.o : %.c + ${host_gcc} $(RMKDIR_HOST_CXXFLAGS) -c $< -o $@ -ifeq ($(HOST),mingw32-linux) -rcopy$(EXE_POSTFIX): rcopy.c - @$(HOST_CC) $(CFLAGS) -DUNIX_PATHS rcopy.c -o rcopy$(EXE_POSTFIX) -endif -ifeq ($(HOST),mingw32-windows) -rcopy$(EXE_POSTFIX): rcopy.c - @$(HOST_CC) $(CFLAGS) -DDOS_PATHS rcopy.c -o rcopy$(EXE_POSTFIX) -endif +.PHONY: rmkdir -rdel$(EXE_POSTFIX): rdel.c - @$(HOST_CC) $(CFLAGS) rdel.c -o rdel$(EXE_POSTFIX) - -ifeq ($(HOST),mingw32-linux) -rline$(EXE_POSTFIX): rline.c - @$(HOST_CC) $(CFLAGS) -DUNIX_PATHS rline.c -o rline$(EXE_POSTFIX) -endif -ifeq ($(HOST),mingw32-windows) -rline$(EXE_POSTFIX): rmkdir.c - @$(HOST_CC) $(CFLAGS) -DDOS_PATHS rline.c -o rline$(EXE_POSTFIX) -endif - -ifeq ($(HOST),mingw32-linux) -rmkdir$(EXE_POSTFIX): rmkdir.c - @$(HOST_CC) $(CFLAGS) -DUNIX_PATHS rmkdir.c -o rmkdir$(EXE_POSTFIX) -endif -ifeq ($(HOST),mingw32-windows) -rmkdir$(EXE_POSTFIX): rmkdir.c - @$(HOST_CC) $(CFLAGS) -DDOS_PATHS rmkdir.c -o rmkdir$(EXE_POSTFIX) -endif - -ifeq ($(HOST),mingw32-linux) -rrmdir$(EXE_POSTFIX): rrmdir.c - @$(HOST_CC) $(CFLAGS) -DUNIX_PATHS rrmdir.c -o rrmdir$(EXE_POSTFIX) -endif -ifeq ($(HOST),mingw32-windows) -rrmdir$(EXE_POSTFIX): rrmdir.c - @$(HOST_CC) $(CFLAGS) -DDOS_PATHS rrmdir.c -o rrmdir$(EXE_POSTFIX) -endif - -ifeq ($(HOST),mingw32-linux) -rsym$(EXE_POSTFIX): rsym.c - @$(HOST_CC) $(CFLAGS) -DUNIX_PATHS rsym.c -o rsym$(EXE_POSTFIX) -endif -ifeq ($(HOST),mingw32-windows) -rsym$(EXE_POSTFIX): rsym.c - @$(HOST_CC) $(CFLAGS) -DDOS_PATHS rsym.c -o rsym$(EXE_POSTFIX) -endif - -ifeq ($(HOST),mingw32-linux) -rtouch$(EXE_POSTFIX): rtouch.c - @$(HOST_CC) $(CFLAGS) -DUNIX_PATHS rtouch.c -o rtouch$(EXE_POSTFIX) -endif -ifeq ($(HOST),mingw32-windows) -rtouch$(EXE_POSTFIX): rtouch.c - @$(HOST_CC) $(CFLAGS) -DDOS_PATHS rtouch.c -o rtouch$(EXE_POSTFIX) -endif - -ifeq ($(HOST),mingw32-linux) -mkflpimg$(EXE_POSTFIX): mkflpimg.c - @$(HOST_CC) $(CFLAGS) -DUNIX_PATHS mkflpimg.c -o mkflpimg$(EXE_POSTFIX) -endif -ifeq ($(HOST),mingw32-windows) -mkflpimg$(EXE_POSTFIX): mkflpimg.c - @$(HOST_CC) $(CFLAGS) -DDOS_PATHS mkflpimg.c -o mkflpimg$(EXE_POSTFIX) -endif - -depends$(EXE_POSTFIX): depends.c - @$(HOST_CC) $(CFLAGS) depends.c -o depends$(EXE_POSTFIX) - -zlib_target: - $(MAKE) --silent -C ../lib/zlib -f Makefile.host - -wmc_target: - $(MAKE) --silent -C wmc wmc$(EXE_POSTFIX) - -cabman_target: - $(MAKE) --silent -C cabman cabman$(EXE_POSTFIX) - -cdmake_target: - $(MAKE) --silent -C cdmake cdmake$(EXE_POSTFIX) - -mkhive_target: - $(MAKE) --silent -C mkhive mkhive$(EXE_POSTFIX) - -rgenstat_target: - $(MAKE) --silent -C rgenstat rgenstat$(EXE_POSTFIX) - -wine2ros_target: - $(MAKE) --silent -C wine2ros wine2ros$(EXE_POSTFIX) - -pipetools_target: -ifeq ($(HOST),mingw32-windows) - $(MAKE) --silent -C pipetools -endif - -rbuild_target: - $(MAKE) --silent -C rbuild rbuild$(EXE_POSTFIX) - -winebuild_target: - $(MAKE) --silent -C winebuild winebuild$(EXE_POSTFIX) - -bin2res_target: - $(MAKE) --silent -C bin2res bin2res$(EXE_POSTFIX) - -.PHONY: wmc_target cdmake_target mkhive_target rgenstat_target pipetools_target rbuild_target +rmkdir: $(RMKDIR_TARGET) + - -ifeq ($(HOST),mingw32-linux) -clean: - $(MAKE) --silent -C cabman clean - $(MAKE) --silent -C cdmake clean - $(MAKE) --silent -C mkhive clean - $(MAKE) --silent -C wmc clean - $(MAKE) --silent -C rgenstat clean - $(MAKE) --silent -C wine2ros clean - $(MAKE) --silent -C rbuild clean - $(MAKE) --silent -C winebuild clean - $(MAKE) --silent -C bin2res clean - $(MAKE) --silent -C ../lib/zlib -f Makefile.host clean - @rm ../include/reactos/buildno.h - @rm mkconfig - @rm $(TOOLS) -endif -ifeq ($(HOST),mingw32-windows) -clean: - $(MAKE) --silent -C cabman clean - $(MAKE) --silent -C cdmake clean - $(MAKE) --silent -C mkhive clean - $(MAKE) --silent -C wmc clean - $(MAKE) --silent -C rgenstat clean - $(MAKE) --silent -C pipetools clean - $(MAKE) --silent -C rbuild clean - $(MAKE) --silent -C wine2ros clean - $(MAKE) --silent -C winebuild clean - $(MAKE) --silent -C bin2res clean - $(MAKE) --silent -C ../lib/zlib -f Makefile.host clean - -@del ..\include\reactos\buildno.h - -@del *$(EXE_POSTFIX) -endif -.PHONY: all clean +BUILDNO_BASE = tools + +BUILDNO_TARGET = \ + $(ROS_INTERMEDIATE)$(BUILDNO_BASE)$(SEP)buildno$(EXEPOSTFIX) + +BUILDNO_SOURCES = \ + $(BUILDNO_BASE)$(SEP)buildno.c + +BUILDNO_OBJECTS = \ + $(BUILDNO_SOURCES:.c=.o) + +BUILDNO_HOST_CXXFLAGS = -g -Werror -Wall + +BUILDNO_HOST_LFLAGS = -g + +$(BUILDNO_TARGET): $(BUILDNO_OBJECTS) + ${host_gcc} $(BUILDNO_OBJECTS) $(BUILDNO_HOST_LFLAGS) -o $(BUILDNO_TARGET) + +$(BUILDNO_OBJECTS): %.o : %.c + ${host_gcc} $(BUILDNO_HOST_CXXFLAGS) -c $< -o $@ + +include$(SEP)reactos$(SEP)buildno.h: $(BUILDNO_TARGET) + $(EXEPREFIX)$(BUILDNO_TARGET) include$(SEP)reactos$(SEP)buildno.h + +.PHONY: buildno + +buildno: $(BUILDNO_TARGET) + +include tools/wmc/makefile diff --git a/reactos/tools/rbuild/backend/mingw/mingw.cpp b/reactos/tools/rbuild/backend/mingw/mingw.cpp index bc9c2585576..80eeefbf48d 100644 --- a/reactos/tools/rbuild/backend/mingw/mingw.cpp +++ b/reactos/tools/rbuild/backend/mingw/mingw.cpp @@ -162,6 +162,9 @@ MingwBackend::GenerateProjectLFLAGS () const void MingwBackend::GenerateGlobalVariables () const { + fprintf ( fMakefile, "EXEPREFIX = " EXEPREFIX "\n" ); + fprintf ( fMakefile, "EXEPOSTFIX = " EXEPOSTFIX "\n" ); + fprintf ( fMakefile, "SEP = " SSEP "$(EMPTY_VAR)\n" ); fprintf ( fMakefile, "host_gcc = gcc\n" ); fprintf ( fMakefile, "host_gpp = g++\n" ); fprintf ( fMakefile, "host_ld = ld\n" ); diff --git a/reactos/tools/rbuild/makefile b/reactos/tools/rbuild/makefile index f45c1a28fdc..b789fe149ac 100644 --- a/reactos/tools/rbuild/makefile +++ b/reactos/tools/rbuild/makefile @@ -1,82 +1,107 @@ -PATH_TO_TOP = ../.. +RBUILD_BASE = tools$(SEP)rbuild -TARGET = rbuild$(EXE_POSTFIX) +RBUILD_TARGET = \ + $(ROS_INTERMEDIATE)$(RBUILD_BASE)$(SEP)rbuild$(EXEPOSTFIX) -all: $(TARGET) +RBUILD_TEST_TARGET = \ + $(ROS_INTERMEDIATE)$(RBUILD_BASE)$(SEP)rbuild_test$(EXEPOSTFIX) -BACKEND_MINGW_BASE_OBJECTS = \ - backend/mingw/mingw.o \ - backend/mingw/modulehandler.o +RBUILD_BACKEND_MINGW_BASE_SOURCES = \ + backend$(SEP)mingw$(SEP)mingw.cpp \ + backend$(SEP)mingw$(SEP)modulehandler.cpp -BACKEND_DEVCPP_BASE_OBJECTS = backend/devcpp/devcpp.o - -BACKEND_BASE_OBJECTS = \ - $(BACKEND_MINGW_BASE_OBJECTS) \ - $(BACKEND_DEVCPP_BASE_OBJECTS) \ - backend/backend.o +RBUILD_BACKEND_DEVCPP_BASE_SOURCES = \ + backend$(SEP)devcpp$(SEP)devcpp.cpp -BASE_OBJECTS = \ - $(BACKEND_BASE_OBJECTS) \ - automaticdependency.o \ - compilerflag.o \ - define.o \ - exception.o \ - include.o \ - linkerflag.o \ - module.o \ - project.o \ - ssprintf.o \ - XML.o +RBUILD_BACKEND_BASE_SOURCES = \ + $(RBUILD_BACKEND_MINGW_BASE_SOURCES) \ + $(RBUILD_BACKEND_DEVCPP_BASE_SOURCES) \ + backend$(SEP)backend.cpp -OBJECTS = $(BASE_OBJECTS) rbuild.o +RBUILD_BASE_SOURCES = \ + $(RBUILD_BACKEND_BASE_SOURCES) \ + automaticdependency.cpp \ + compilerflag.cpp \ + define.cpp \ + exception.cpp \ + include.cpp \ + linkerflag.cpp \ + module.cpp \ + project.cpp \ + ssprintf.cpp \ + XML.cpp -TESTS = \ - tests/definetest.o \ - tests/functiontest.o \ - tests/iftest.o \ - tests/includetest.o \ - tests/invoketest.o \ - tests/linkerflagtest.o \ - tests/moduletest.o \ - tests/projecttest.o \ - tests/sourcefiletest.o +RBUILD_COMMON_SOURCES = \ + $(addprefix $(RBUILD_BASE)$(SEP), $(RBUILD_BASE_SOURCES)) \ -TEST_OBJECTS = $(BASE_OBJECTS) $(TESTS) tests/alltests.o +RBUILD_SPECIAL_SOURCES = \ + $(RBUILD_BASE)$(SEP)rbuild.cpp -HOST_CXXFLAGS = -g -I. -Werror -Wall +RBUILD_SOURCES = \ + $(RBUILD_COMMON_SOURCES) \ + $(RBUILD_SPECIAL_SOURCES) -HOST_LFLAGS = -g +RBUILD_COMMON_OBJECTS = \ + $(addprefix $(ROS_INTERMEDIATE), $(RBUILD_COMMON_SOURCES:.cpp=.o)) -rbuild$(EXE_POSTFIX): $(OBJECTS) - $(HOST_CXX) $(OBJECTS) $(HOST_LFLAGS) -o rbuild$(EXE_POSTFIX) +RBUILD_SPECIAL_OBJECTS = \ + $(addprefix $(ROS_INTERMEDIATE), $(RBUILD_SPECIAL_SOURCES:.cpp=.o)) -ifeq ($(HOST),"") -echo Please set HOST variable to mingw32-windows or mingw32-linux -endif -ifeq ($(HOST),mingw32-linux) -clean: - -rm -f *.o - -rm -f rbuild$(EXE_POSTFIX) - -rm -f tests/*.o - -rm -f rbuild_tests$(EXE_POSTFIX) -else -clean: - -del *.o - -del rbuild$(EXE_POSTFIX) - -del tests\*.o - -del rbuild_tests$(EXE_POSTFIX) -endif +RBUILD_OBJECTS = \ + $(RBUILD_COMMON_OBJECTS) \ + $(RBUILD_SPECIAL_OBJECTS) -.phony: clean +RBUILD_TESTS = \ + tests$(SEP)definetest.cpp \ + tests$(SEP)functiontest.cpp \ + tests$(SEP)iftest.cpp \ + tests$(SEP)includetest.cpp \ + tests$(SEP)invoketest.cpp \ + tests$(SEP)linkerflagtest.cpp \ + tests$(SEP)moduletest.cpp \ + tests$(SEP)projecttest.cpp \ + tests$(SEP)sourcefiletest.cpp -%.o: %.cpp - $(HALFVERBOSEECHO) [CXX] $< - $(HOST_CXX) $(HOST_CXXFLAGS) -c $< -o $@ +RBUILD_TEST_SPECIAL_SOURCES = \ + $(addprefix $(RBUILD_BASE)$(SEP), $(RBUILD_TESTS)) \ + $(RBUILD_BASE)$(SEP)tests$(SEP)alltests.cpp -test: rbuild_tests$(EXE_POSTFIX) - ./$(EXE_PREFIX)rbuild_tests$(EXE_POSTFIX) +RBUILD_TEST_SOURCES = \ + $(RBUILD_COMMON_SOURCES) \ + $(RBUILD_TEST_SPECIAL_SOURCES) -rbuild_tests$(EXE_POSTFIX): $(TEST_OBJECTS) - $(HOST_CXX) $(TEST_OBJECTS) $(HOST_LFLAGS) -o rbuild_tests$(EXE_POSTFIX) +RBUILD_TEST_SPECIAL_OBJECTS = \ + $(addprefix $(ROS_INTERMEDIATE), $(RBUILD_TEST_SPECIAL_SOURCES:.cpp=.o)) -include $(PATH_TO_TOP)/rules.mak +RBUILD_TEST_OBJECTS = \ + $(RBUILD_COMMON_OBJECTS) \ + $(RBUILD_TEST_SPECIAL_OBJECTS) + +RBUILD_HOST_CXXFLAGS = -g -I$(RBUILD_BASE) -Werror -Wall + +RBUILD_HOST_LFLAGS = -g + +$(RBUILD_TARGET): $(RBUILD_OBJECTS) + ${host_gpp} $(RBUILD_OBJECTS) $(RBUILD_HOST_LFLAGS) -o $(RBUILD_TARGET) + +$(RBUILD_COMMON_OBJECTS): %.o: %.cpp + ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@ + +$(RBUILD_SPECIAL_OBJECTS): %.o: %.cpp + ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@ + +.PHONY: rbuild + +rbuild: $(RBUILD_TARGET) + - + +$(RBUILD_TEST_TARGET): $(RBUILD_TEST_OBJECTS) + ${host_gpp} $(RBUILD_TEST_OBJECTS) $(RBUILD_HOST_LFLAGS) -o $(RBUILD_TEST_TARGET) + +$(RBUILD_TEST_SPECIAL_OBJECTS): %.o: %.cpp + ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@ + +.PHONY: rbuild_test + +rbuild_test: $(RBUILD_TEST_TARGET) + $(RBUILD_TEST_TARGET) diff --git a/reactos/tools/rbuild/rbuild.h b/reactos/tools/rbuild/rbuild.h index c68f28aa17b..42fe4fad0c1 100644 --- a/reactos/tools/rbuild/rbuild.h +++ b/reactos/tools/rbuild/rbuild.h @@ -21,12 +21,14 @@ #include "XML.h" #ifdef WIN32 +#define EXEPREFIX "" #define EXEPOSTFIX ".exe" #define CSEP '\\' #define CBAD_SEP '/' #define SSEP "\\" #define SBAD_SEP "/" #else +#define EXEPREFIX "./" #define EXEPOSTFIX "" #define CSEP '/' #define CBAD_SEP '\\' diff --git a/reactos/tools/tools.xml b/reactos/tools/tools.xml index 5a73e4db3e3..9ce5163b261 100644 --- a/reactos/tools/tools.xml +++ b/reactos/tools/tools.xml @@ -4,21 +4,6 @@ - - . - buildno.c - - - ../include/reactos/buildno.h - - - - - - - - rmkdir.c - diff --git a/reactos/tools/wmc/makefile b/reactos/tools/wmc/makefile index 5a471b5247b..98dfc8cd8e4 100644 --- a/reactos/tools/wmc/makefile +++ b/reactos/tools/wmc/makefile @@ -1,58 +1,32 @@ -# -# ReactOS/Wine message compiler -# -PATH_TO_TOP = ../.. +WMC_BASE = tools$(SEP)wmc -TARGET=wmc$(EXE_POSTFIX) +WMC_TARGET = \ + $(ROS_INTERMEDIATE)$(WMC_BASE)$(SEP)wmc$(EXEPOSTFIX) -all: $(TARGET) +WMC_SOURCES = \ + $(WMC_BASE)$(SEP)getopt.c \ + $(WMC_BASE)$(SEP)lang.c \ + $(WMC_BASE)$(SEP)mcl.c \ + $(WMC_BASE)$(SEP)utils.c \ + $(WMC_BASE)$(SEP)wmc.c \ + $(WMC_BASE)$(SEP)write.c \ + $(WMC_BASE)$(SEP)y_tab.c \ + $(WMC_BASE)$(SEP)misc.c -OBJECTS = getopt.o lang.o mcl.o utils.o wmc.o write.o y_tab.o misc.o +WMC_OBJECTS = \ + $(WMC_SOURCES:.c=.o) -CLEAN_FILES = *.o wmc$(EXE_POSTFIX) +WMC_HOST_CXXFLAGS = -I$(WMC_BASE) -g -Werror -Wall -wmc$(EXE_POSTFIX): $(OBJECTS) - $(HOST_CC) $(OBJECTS) -g -o wmc$(EXE_POSTFIX) +WMC_HOST_LFLAGS = -g -HOST_CFLAGS = -I. -Werror -Wall +$(WMC_TARGET): $(WMC_OBJECTS) + ${host_gcc} $(WMC_OBJECTS) $(WMC_HOST_LFLAGS) -o $(WMC_TARGET) -getopt.o: getopt.c - $(HOST_CC) $(HOST_CFLAGS) -g -c getopt.c -o getopt.o +$(WMC_OBJECTS): %.o : %.c + ${host_gcc} $(WMC_HOST_CXXFLAGS) -c $< -o $@ -lang.o: lang.c - $(HOST_CC) $(HOST_CFLAGS) -g -c lang.c -o lang.o +.PHONY: wmc -misc.o: misc.c - $(HOST_CC) $(HOST_CFLAGS) -g -c misc.c -o misc.o - -mcl.o: mcl.c - $(HOST_CC) $(HOST_CFLAGS) -g -c mcl.c -o mcl.o - -utils.o: utils.c - $(HOST_CC) $(HOST_CFLAGS) -g -c utils.c -o utils.o - -wmc.o: wmc.c - $(HOST_CC) $(HOST_CFLAGS) -g -c wmc.c -o wmc.o - -write.o: write.c - $(HOST_CC) $(HOST_CFLAGS) -g -c write.c -o write.o - -y_tab.o: y_tab.c - $(HOST_CC) $(HOST_CFLAGS) -g -c y_tab.c -o y_tab.o - -ifeq ($(HOST),mingw32-linux) -clean: - rm -f *.o - rm -f wmc$(EXE_POSTFIX) -endif -ifeq ($(HOST),mingw32-windows) -clean: - -del *.o - -del wmc$(EXE_POSTFIX) -endif - -.phony: clean - -include $(PATH_TO_TOP)/rules.mak - -# EOF +wmc: $(WMC_TARGET) + - diff --git a/reactos/tools/wmc/wmc.xml b/reactos/tools/wmc/wmc.xml deleted file mode 100644 index 9a5f92ee164..00000000000 --- a/reactos/tools/wmc/wmc.xml +++ /dev/null @@ -1,11 +0,0 @@ - - . - getopt.c - lang.c - mcl.c - misc.c - utils.c - wmc.c - write.c - y_tab.c -