From a5f2870aad1bca9c2650c27728fccd141db7a7d3 Mon Sep 17 00:00:00 2001
From: PeiYong Zhang <peiyongz@apache.org>
Date: Thu, 25 Mar 2004 18:40:48 +0000
Subject: [PATCH] Patch to template instantiation issue in building
 libxerces-depdom on Solaris

git-svn-id: https://svn.apache.org/repos/asf/xerces/c/trunk@175841 13f79535-47bb-0310-9956-ffa450edef68
---
 obj/Makefile.in | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/obj/Makefile.in b/obj/Makefile.in
index 59bf582d9..b08b7b6af 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
-- 
GitLab