-# We have to put rmkdir in $(INTERMEDIATE) and not $(INTERMEDIATE)tools
-# since GNU make will always remake directory targets and we can't do the
-# .created file trick for rmkdir due to circular dependencies
-
-RMKDIR_BASE = tools
-
-RMKDIR_TARGET = \
- $(INTERMEDIATE)rmkdir$(EXEPOSTFIX)
-
-RMKDIR_SOURCES = \
- $(RMKDIR_BASE)$(SEP)rmkdir.c
-
-RMKDIR_OBJECTS = \
- $(INTERMEDIATE)rmkdir.o
-
-RMKDIR_HOST_CFLAGS = -g -Werror -Wall
-
-RMKDIR_HOST_LFLAGS = -g
-
-$(RMKDIR_TARGET): $(RMKDIR_OBJECTS)
- $(ECHO_LD)
- ${host_gcc} $(RMKDIR_OBJECTS) $(RMKDIR_HOST_LFLAGS) -o $(RMKDIR_TARGET)
-
-$(INTERMEDIATE)rmkdir.o: $(RMKDIR_BASE)$(SEP)rmkdir.c
- $(ECHO_CC)
- ${host_gcc} $(RMKDIR_HOST_CFLAGS) -c $(RMKDIR_BASE)$(SEP)rmkdir.c -o $(INTERMEDIATE)rmkdir.o
-
-.PHONY: rmkdir_clean
-rmkdir_clean:
- -@$(rm) $(RMKDIR_TARGET) $(RMKDIR_OBJECTS) 2>$(NUL)
-clean: rmkdir_clean
-
-
-RSYM_BASE = tools
-
-RSYM_TARGET = \
- $(INTERMEDIATE)$(RSYM_BASE)$(SEP)rsym$(EXEPOSTFIX)
-
-RSYM_SOURCES = \
- $(RSYM_BASE)$(SEP)rsym.c
-
-RSYM_OBJECTS = \
- $(RSYM_SOURCES:.c=.o)
-
-RSYM_HOST_CFLAGS = -g -Werror -Wall
-
-RSYM_HOST_LFLAGS = -g
-
-$(RSYM_TARGET): $(RSYM_OBJECTS)
- $(ECHO_LD)
- ${host_gcc} $(RSYM_OBJECTS) $(RSYM_HOST_LFLAGS) -o $(RSYM_TARGET)
-
-$(RSYM_OBJECTS): %.o : %.c
- $(ECHO_CC)
- ${host_gcc} $(RSYM_HOST_CFLAGS) -c $< -o $@
-
-.PHONY: rsym_clean
-rsym_clean:
- -@$(rm) $(RSYM_TARGET) $(RSYM_OBJECTS) 2>$(NUL)
-clean: rsym_clean
-
+TOOLS_BASE = tools
+TOOLS_BASE_ = $(TOOLS_BASE)$(SEP)
+TOOLS_INT = $(INTERMEDIATE_)$(TOOLS_BASE)
+TOOLS_INT_ = $(TOOLS_INT)$(SEP)
+TOOLS_OUT = $(OUTPUT_)$(TOOLS_BASE)
+TOOLS_OUT_ = $(TOOLS_OUT)$(SEP)
+
+TOOLS_CFLAGS = -Wall -Wpointer-arith -Wno-strict-aliasing
+TOOLS_CPPFLAGS = -Wall -Wpointer-arith
+TOOLS_LFLAGS =
+
+$(TOOLS_INT): | $(INTERMEDIATE)
+ $(ECHO_MKDIR)
+ ${mkdir} $@
+
+ifneq ($(INTERMEDIATE),$(OUTPUT))
+$(TOOLS_OUT): | $(OUTPUT)
+ $(ECHO_MKDIR)
+ ${mkdir} $@
+endif
+
+
+include tools/bin2c.mak
+include tools/rsym.mak
+include tools/bin2res/bin2res.mak
include tools/buildno/buildno.mak
+include tools/cabman/cabman.mak
include tools/cdmake/cdmake.mak
+include tools/gendib/gendib.mak
+include tools/mkhive/mkhive.mak
include tools/nci/nci.mak
include tools/rbuild/rbuild.mak
include tools/unicode/unicode.mak
+include tools/widl/widl.mak
include tools/winebuild/winebuild.mak
include tools/wmc/wmc.mak
include tools/wpp/wpp.mak