diff --git a/src/Makefile.in b/src/Makefile.in
index 10cf1e57efd927732108934ccc7302772671e0fe..6ea44c515b9652a067e0018d22fbf867d0d36ef8 100644
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -158,7 +158,7 @@ install::
 	${CD} $(PARSERS_DIR) && $(MAKE) $@ && ${CD} ..
 	${CD} $(DOM_DIR) && $(MAKE) $@ && ${CD} ..
 	${CD} $(VALIDATORS_DTD_DIR) && $(MAKE) $@ && ${CD} ../..
-	${CD} $(XML_OBJ_DIR)/.. && $(MAKE) $@ && ${CD} ..
+	${CD} $(XML_OBJ) && $(MAKE) $@ && ${CD} ..
 
 clean::
 	${CD} $(UTIL_DIR) && $(MAKE) $@ && ${CD} ..
@@ -168,7 +168,7 @@ clean::
 	${CD} $(PARSERS_DIR) && $(MAKE) $@ && ${CD} ..
 	${CD} $(DOM_DIR) && $(MAKE) $@ && ${CD} ..
 	${CD} $(VALIDATORS_DTD_DIR) && $(MAKE) $@ && ${CD} ../..
-	${CD} $(XML_OBJ_DIR)/.. && $(MAKE) $@ && ${CD} ..
+	${CD} $(XML_OBJ) && $(MAKE) $@ && ${CD} ..
 
 distclean::
 	${CD} $(UTIL_DIR) && $(MAKE) $@ && ${CD} ..
@@ -178,7 +178,7 @@ distclean::
 	${CD} $(PARSERS_DIR) && $(MAKE) $@ && ${CD} ..
 	${CD} $(DOM_DIR) && $(MAKE) $@ && ${CD} ..
 	${CD} $(VALIDATORS_DTD_DIR) && $(MAKE) $@ && ${CD} ../..
-	${CD} $(XML_OBJ_DIR)/.. && $(MAKE) $@ && ${CD} ..
+	${CD} $(XML_OBJ) && $(MAKE) $@ && ${CD} ..
 	rm -f Makefile config.cache config.log config.status
 	find . -name Makefile -print -exec rm -f {} \;
 	rm -f *~ core
diff --git a/src/Makefile.incl b/src/Makefile.incl
index 3099f2aaa03dc4324efb57f480522b030400bc8a..8e9fe67bf424e99c34fe1676223ed2e7c8a3d592 100644
--- a/src/Makefile.incl
+++ b/src/Makefile.incl
@@ -97,6 +97,7 @@ XML_BUILD_OPTIONS = ${CXXFLAGS}
 XML_LIB_DIR = $(XERCESCROOT)/lib
 XML_INC_DIR = $(XERCESCROOT)/include
 XML_OBJ_DIR = ${XERCESCROOT}/obj/${PLATFORM}
+XML_OBJ	    = ${XERCESCROOT}/obj
 XML_INCL    = -I$(XML_INC_DIR)
 ifeq (${SYSOVR},OS400)
 PLATFORM = OS400