diff --git a/src/Makefile.incl b/src/Makefile.incl
index 44f79be8ec2c94eab082ad094b18a935281ca0eb..d7ce67649ed3328e679474ace74160ba8ee52bb3 100644
--- a/src/Makefile.incl
+++ b/src/Makefile.incl
@@ -404,6 +404,9 @@ LINKLIB = $(XML_LIB_DIR)
 .SUFFIXES:
 .SUFFIXES: .cpp .c .$(TO)
 
+# Tell make where the object files are for proper resolution of suffix rules
+vpath %.$(TO) $(XML_OBJ_DIR)
+
 .cpp.$(TO):
 	$(CC1) -c $(XML_BUILD_OPTIONS) $(XML_DEF) $(XML_INCL) $(EXTRA_COMPILE_OPTIONS) -o $(XML_OBJ_DIR)/$(@) $(<)