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)
|