+# Well-known targets:
+#
+# all (default target)
+# This target builds all of ReactOS.
+#
+# module
+# These targets builds a single module. Replace module with the name of
+# the module you want to build.
+#
+# bootcd
+# This target builds an ISO (ReactOS.iso) from which ReactOS can be booted
+# and installed.
+#
+# livecd
+# This target builds an ISO (ReactOS-Live.iso) from which ReactOS can be
+# booted, but not installed.
+#
+# install
+# This target installs all of ReactOS to a location specified by the
+# ROS_INSTALL environment variable.
+#
+# module_install
+# These targets installs a single module to a location specified by the
+# ROS_INSTALL environment variable. Replace module with the name of the
+# module you want to install.
+#
+# clean
+# This target cleans (deletes) all files that are generated when building
+# ReactOS.
+#
+# module_clean
+# These targets cleans (deletes) files that are generated when building a
+# single module. Replace module with the name of the module you want to
+# clean.
+#
+# depends
+# This target does a complete dependency check of the ReactOS codebase.
+# This can require several minutes to complete. If you only need to check
+# dependencies for a single or few modules then you can use the
+# module_depends targets instead. This target can also repair a damaged or
+# missing makefile.auto if needed.
+#
+# module_depends
+# These targets do a dependency check of individual modules. Replace module
+# with the name of the module for which you want to check dependencies.
+# This is faster than the depends target which does a complete dependency
+# check of the ReactOS codebase.
+#
+#
# Accepted environment variables:
#
# ROS_PREFIX
#
# ROS_RBUILDFLAGS
# Pass parameters to rbuild.
+# -v Be verbose.
+# -c Clean as you go. Delete generated files as soon as they are not needed anymore.
+# -dd Disable automatic dependencies.
+# -dm{module} Check only automatic dependencies for this module.
+# -mi Let make handle creation of install directories. Rbuild will not generate the directories.
+# -ps Generate proxy makefiles in source tree instead of the output tree.
.PHONY: all
.PHONY: clean
ECHO_MKHIVE =@echo $(QUOTE)[MKHIVE] $@$(QUOTE)
ECHO_REGTESTS=@echo $(QUOTE)[REGTESTS] $@$(QUOTE)
ECHO_TEST =@echo $(QUOTE)[TEST] $@$(QUOTE)
+ ECHO_GENDIB =@echo $(QUOTE)[GENDIB] $@$(QUOTE)
else
ECHO_CP =
ECHO_MKDIR =
ECHO_MKHIVE =
ECHO_REGTESTS=
ECHO_TEST =
+ ECHO_GENDIB =
endif
include lib/lib.mak
include tools/tools.mak
+include boot/freeldr/bootsect/bootsect.mak
-include makefile.auto
PREAUTO := \
+ $(BIN2C_TARGET) \
$(BIN2RES_TARGET) \
$(BUILDNO_H) \
$(BUGCODES_H) \
$(BUGCODES_RC) \
$(ERRCODES_H) \
$(ERRCODES_RC) \
- $(NCI_SERVICE_FILES)
+ $(NCI_SERVICE_FILES) \
+ $(GENDIB_DIB_FILES)
makefile.auto: $(RBUILD_TARGET) $(PREAUTO) $(XMLBUILDFILES)
$(ECHO_RBUILD)
$(Q)$(RBUILD_TARGET) $(ROS_RBUILDFLAGS) mingw
+.PHONY: msvc
+msvc: $(RBUILD_TARGET)
+ $(ECHO_RBUILD)
+ $(Q)$(RBUILD_TARGET) $(ROS_RBUILDFLAGS) msvc
$(BUGCODES_H) $(BUGCODES_RC): $(WMC_TARGET) $(NTOSKRNL_MC)
$(ECHO_WMC)