1 #############################################################
5 #############################################################
7 XML2_SOURCE
=libxml2-
$(XML2_VERSION
).
tar.gz
8 XML2_SITE
=ftp
://xmlsoft.org
9 XML2_DIR
=$(BUILD_DIR
)/libxml2-
$(XML2_VERSION
)
11 $(DL_DIR
)/$(XML2_SOURCE
):
12 $(WGET
) -P
$(DL_DIR
) $(XML2_SITE
)/$(XML2_SOURCE
)
14 $(XML2_DIR
)/.source
: $(DL_DIR
)/$(XML2_SOURCE
)
15 gzip
-d
-c
$(DL_DIR
)/$(XML2_SOURCE
) |
tar -C
$(BUILD_DIR
) $(TAR_OPTIONS
) -
16 touch
$(XML2_DIR
)/.source
18 $(XML2_DIR
)/.configured
: $(XML2_DIR
)/.source
20 $(TARGET_CONFIGURE_OPTS
) \
21 CFLAGS
="$(TARGET_CFLAGS) -DNO_LARGEFILE_SOURCE" \
24 --target
=$(GNU_TARGET_NAME
) \
25 --host
=$(GNU_TARGET_NAME
) \
26 --build
=$(GNU_HOST_NAME
) \
31 --libexecdir
=/usr
/lib \
33 --datadir=/usr
/share \
34 --localstatedir
=/var \
44 touch
$(XML2_DIR
)/.configured
;
46 $(XML2_DIR
)/libxml2.so
: $(XML2_DIR
)/.configured
47 $(MAKE
) -C
$(XML2_DIR
)
49 #$(XML2_DIR)/libxml2.so: $(XML2_DIR)/.configured
50 # $(MAKE) CC=$(TARGET_CC) TAG=CXX AR="$(TARGET_CROSS)ar rc" RANLIB=$(TARGET_CROSS)ranlib -C $(XML2_DIR)
52 $(STAGING_DIR
)/lib
/libxml2.so
: $(XML2_DIR
)/libxml2.so
53 cp
-dpf
$(XML2_DIR
)/.libs
/libxml2.a
$(STAGING_DIR
)/lib
;
54 mkdir
-p
$(STAGING_DIR
)/include/libxml
;
55 cp
-dpf
$(XML2_DIR
)/include/libxml
/*.h
$(STAGING_DIR
)/include/libxml
;
56 cp
-dpf
$(XML2_DIR
)/.libs
/libxml2.so.
$(XML2_VERSION
) $(STAGING_DIR
)/lib
;
57 (cd
$(STAGING_DIR
)/lib
; ln
-fs libxml2.so.
$(XML2_VERSION
) libxml2.so
; ln
-fs libxml2.so.
$(XML2_VERSION
) libxml2.so
.2);
58 chmod a-x
$(STAGING_DIR
)/lib
/libxml2.so.
$(XML2_VERSION
)
59 touch
-c
$(STAGING_DIR
)/lib
/libxml2.so.
$(XML2_VERSION
)
61 $(TARGET_DIR
)/lib
/libxml2.so
: $(STAGING_DIR
)/lib
/libxml2.so
62 cp
-dpf
$(STAGING_DIR
)/lib
/libxml2.so
* $(TARGET_DIR
)/lib
;
63 -$(STRIP
) $(TARGET_DIR
)/lib
/libxml2.so
*
64 touch
-c
$(TARGET_DIR
)/lib
/libxml2.so.
$(XML2_VERSION
)
66 $(TARGET_DIR
)/usr
/lib
/libxml2.a
: $(STAGING_DIR
)/lib
/libxml2.so
67 mkdir
-p
$(TARGET_DIR
)/usr
/include/libxml
68 cp
-dpf
$(STAGING_DIR
)/include/*.h
$(TARGET_DIR
)/usr
/include/libxml
69 cp
-dpf
$(STAGING_DIR
)/lib
/libxml2.a
$(TARGET_DIR
)/usr
/lib
/
70 rm -f
$(TARGET_DIR
)/lib
/libxml2.so.
$(XML2_VERSION
)
71 (cd
$(TARGET_DIR
)/usr
/lib
; ln
-fs ..
/..
/lib
/libxml2.so.
$(XML2_VERSION
) libxml2.so
)
72 touch
-c
$(TARGET_DIR
)/usr
/lib
/libxml2.a
74 xml2-headers
: $(TARGET_DIR
)/usr
/lib
/libxml2.a
76 xml2
: uclibc
$(TARGET_DIR
)/lib
/libxml2.so
78 xml2-source
: $(DL_DIR
)/$(XML2_SOURCE
)
81 rm -f
$(TARGET_DIR
)/lib
/libxml2.so
*
82 -$(MAKE
) -C
$(XML2_DIR
) clean
86 #############################################################
88 # Toplevel Makefile options
90 #############################################################
91 ifeq ($(strip $(BR2_PACKAGE_XML2
)),y
)