diff --git a/src/build/Common.bmake b/src/build/Common.bmake
index 505b0b8b583881cfe78884541a1075953059d9e9..32d1475e494af5e899127a6a08ee2eea75355a59 100644
--- a/src/build/Common.bmake
+++ b/src/build/Common.bmake
@@ -165,8 +165,9 @@ BUILDPATH	=	debug
 BUILDPATH	=	release
 !endif
 
+OBJODIR =	$(CCPRE).win32.obj.$(BUILDPATH)
+MTOBJODIR =	$(CCPRE).win32.obj.$(BUILDPATH)-mt
 LIBODIR =	$(CCPRE).win32.lib.$(BUILDPATH)
-OBJODIR =	$(CCPRE).win32.obj.$(BUILDPATH)$(OBJPATH_SUFFIX)
 EXEODIR =	$(CCPRE).win32.exe.$(BUILDPATH)
 
 # Paths
@@ -189,9 +190,17 @@ UIFC_SRC	=	$(SRC_ROOT)$(DIRSEP)uifc
 #!include libobjs.mk		# defines $(LIB_OBJS)
 
 # Implicit C Compile Rule
-{.}.c$(OFILE):
+{.}.c${OBJODIR}$(OFILE):
 	@$(CC) $(CFLAGS) $(CCFLAGS) -c $< $(OUTPUT)$@
 
 # Implicit C++ Compile Rule
-{.}.cpp$(OFILE):
+{.}.cpp{OBJODIR}$(OFILE):
 	@$(CC) $(CFLAGS) $(CXXFLAGS) -c $< $(OUTPUT)$@
+
+# Implicit MT C Compile Rule
+{.}.c{MTOBJODIR}$(OFILE):
+	@$(CC) $(CFLAGS) $(CCFLAGS) $(PTHREAD_CFLAGS) -c $< $(OUTPUT)$@
+
+# Implicit MT C++ Compile Rule
+{.}.cpp{MTOBJODIR}$(OFILE):
+	@$(CC) $(CFLAGS) $(CXXFLAGS) $(PTHREAD_CFLAGS) -c $< $(OUTPUT)$@