Use urandom for dropbear keying
[gumsense-br.git] / package / xml2 / xml2.mk
blob8fc315a76e6806cb33ab373365a3452c9637652a
1 #############################################################
3 # libxml2
5 #############################################################
6 XML2_VERSION=2.6.19
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
19 (cd $(XML2_DIR); \
20 $(TARGET_CONFIGURE_OPTS) \
21 CFLAGS="$(TARGET_CFLAGS) -DNO_LARGEFILE_SOURCE" \
22 ./configure \
23 --prefix=/usr \
24 --target=$(GNU_TARGET_NAME) \
25 --host=$(GNU_TARGET_NAME) \
26 --build=$(GNU_HOST_NAME) \
27 --prefix=/usr \
28 --exec-prefix=/usr \
29 --bindir=/usr/bin \
30 --sbindir=/usr/sbin \
31 --libexecdir=/usr/lib \
32 --sysconfdir=/etc \
33 --datadir=/usr/share \
34 --localstatedir=/var \
35 --mandir=/usr/man \
36 --infodir=/usr/info \
37 --with-gnu-ld \
38 --enable-shared \
39 --enable-static \
40 --enable-ipv6=no \
41 --without-debugging \
42 --without-python \
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)
80 xml2-clean:
81 rm -f $(TARGET_DIR)/lib/libxml2.so*
82 -$(MAKE) -C $(XML2_DIR) clean
84 xml2-dirclean:
85 rm -rf $(XML2_DIR)
86 #############################################################
88 # Toplevel Makefile options
90 #############################################################
91 ifeq ($(strip $(BR2_PACKAGE_XML2)),y)
92 TARGETS+=xml2
93 endif