summaryrefslogtreecommitdiffstats
path: root/patches/xmlrpc-c-1.06.42/0007-link-all-libraries-correctly-to-avoid-undefined-refe.patch
blob: 23692706aa6b2988dccf4e5f6d03b88c6cf13335 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
From: Michael Olbrich <m.olbrich@pengutronix.de>
Date: Fri, 7 Dec 2012 17:50:04 +0100
Subject: [PATCH] link all libraries correctly to avoid undefined references
 with newer toolchains

Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
---
 lib/expat/Makefile          |    2 +-
 lib/expat/xmlparse/Makefile |    4 +++-
 src/Makefile                |    6 +++++-
 3 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/lib/expat/Makefile b/lib/expat/Makefile
index 7a85187..5e0e2ca 100644
--- a/lib/expat/Makefile
+++ b/lib/expat/Makefile
@@ -6,7 +6,7 @@ SUBDIR = lib/expat
 include $(SRCDIR)/Makefile.config
 
 # Build up SUBDIRS:
-SUBDIRS = gennmtab xmlparse xmltok
+SUBDIRS = gennmtab xmltok xmlparse
 
 default: all
 
diff --git a/lib/expat/xmlparse/Makefile b/lib/expat/xmlparse/Makefile
index 96c0be8..572270d 100644
--- a/lib/expat/xmlparse/Makefile
+++ b/lib/expat/xmlparse/Makefile
@@ -26,8 +26,10 @@ LDFLAGS = $(LADD)
 
 LIBLDFLAGS = $(LDFLAGS_VERSINFO) -rpath $(LIBINST_DIR) $(LADD)
 
+LIBXMLRPC_XMLPARSE_LIBDEP = -lxmlrpc_xmltok -L../xmltok/.libs
+
 libxmlrpc_xmlparse.la: $(LIBXMLRPC_XMLPARSE_OBJS)
-	$(LIBTOOL) --mode=link $(CCLD) -o $@ $(LIBLDFLAGS) $^
+	$(LIBTOOL) --mode=link $(CCLD) -o $@ $(LIBLDFLAGS) $(LIBXMLRPC_XMLPARSE_LIBDEP) $^
 
 CFLAGS = $(CFLAGS_COMMON) $(CFLAGS_PERSONAL) $(CADD)
 
diff --git a/src/Makefile b/src/Makefile
index e78370d..18e2033 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -9,6 +9,7 @@ include $(BUILDDIR)/Makefile.config
 
 ABYSS_LIBDIR = $(BUILDDIR)/lib/abyss/src/.libs
 LIBUTIL_LIBDIR = $(BUILDDIR)/lib/libutil/.libs
+LIBXMLPARSE_LIBDIR = $(BUILDDIR)/lib/expat/xmlparse/.libs
 
 default: all
 
@@ -97,6 +98,9 @@ LIBXMLRPC_OBJS = \
 	xmlrpc_authcookie.lo \
 
 LIBXMLRPC_LIBDEP = -lxmlrpc_util $(LIBXML_LIBS)
+ifneq ($(ENABLE_LIBXML2_BACKEND),yes)
+LIBXMLRPC_LIBDEP += -lxmlrpc_xmlparse
+endif
 
 LIB_OBJS = $(LIBXMLRPC_CLIENT_OBJS) $(LIBXMLRPC_SERVER_OBJS)
 
@@ -133,7 +137,7 @@ all: $(TARGET_LTLIBRARIES) $(SUBDIRS:%=%/all)
 
 LDFLAGS = $(LADD)
 
-LIBPATHS = -L.libs -L$(LIBUTIL_LIBDIR)
+LIBPATHS = -L.libs -L$(LIBUTIL_LIBDIR) -L$(LIBXMLPARSE_LIBDIR)
 
 LIBLDFLAGS = $(LDFLAGS_VERSINFO) -rpath $(LIBINST_DIR) $(LIBPATHS) $(LADD)