diff --git a/obj/Makefile.in b/obj/Makefile.in
index 59bf582d96a1d55514e456538d86e3a492b39c1a..b08b7b6af51797dc0fa93035304e840bf29ae25f 100644
--- a/obj/Makefile.in
+++ b/obj/Makefile.in
@@ -104,7 +104,11 @@ LIBDEPDOM=libxercesdepdom
 endif
 
 ALL_OBJECTS=$(wildcard $(PLATFORM)/*.o)
+# obj/<platform>/depdom/*.o
 DEPDOM_OBJECTS=$(wildcard $(PLATFORM)/depdom/*.o)
+DEPDOM_OBJS_REF=${DEPDOM_OBJECTS} 
+# obj/<platform>/*.o
+DEPDOM_OBJS=$(subst depdom/,,${DEPDOM_OBJS_REF}) 
 
 #######################################################
 #  HP-UX with CC compiler is awkward since it does    #
@@ -192,8 +196,14 @@ ${FQ_REAL_NAME}: $(ALL_OBJECTS)
 ## DepDOM ##
 ${FQ_REAL_DEPDOM}: $(DEPDOM_OBJECTS)
 	@echo Building ${FQ_REAL_DEPDOM}
+ifeq (${PLATFORM},SOLARIS)
+	cp $(DEPDOM_OBJECTS) $(PLATFORM)
+	${MAKE_SHARED} ${LD_SODEPDOM} -o ${@} ${DEPDOM_OBJS} $(TEMPLATESOBJS) $(PLATFORM_LIBRARIES) $(DEPDOM_LINK_OPTIONS) $(ALLLIBS) -L${LIB} -l${LINK_LIBNAME}
+	rm ${DEPDOM_OBJS}
+else
 	${MAKE_SHARED} ${LD_SODEPDOM} -o ${@} ${^} $(TEMPLATESOBJS) $(PLATFORM_LIBRARIES) $(DEPDOM_LINK_OPTIONS) $(ALLLIBS) -L${LIB} -l${LINK_LIBNAME}
-    ifneq (${FQ_SO_DEPDOM},${FQ_REAL_DEPDOM})
+endif
+    ifneq (${FQ_SO_DEPDOM},${FQ_REAL_DEPDOM})   
 	@echo symlink ${FQ_SO_DEPDOM} 
 	rm -rf ${FQ_SO_DEPDOM}   && ln -s ${FQ_REAL_DEPDOM} ${FQ_SO_DEPDOM}
     endif