libxslt.mk 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. #############################################################
  2. #
  3. # libxslt
  4. #
  5. #############################################################
  6. LIBXSLT_VERSION=1.1.21
  7. LIBXSLT_SOURCE=libxslt-$(LIBXSLT_VERSION).tar.gz
  8. LIBXSLT_SITE=ftp://xmlsoft.org/libxslt
  9. LIBXSLT_DIR=$(BUILD_DIR)/libxslt-$(LIBXSLT_VERSION)
  10. $(DL_DIR)/$(LIBXSLT_SOURCE):
  11. $(WGET) -P $(DL_DIR) $(LIBXSLT_SITE)/$(LIBXSLT_SOURCE)
  12. $(LIBXSLT_DIR)/.unpacked: $(DL_DIR)/$(LIBXSLT_SOURCE)
  13. gzip -d -c $(DL_DIR)/$(LIBXSLT_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  14. touch $@
  15. #PKG_CONFIG_PATH="$(STAGING_DIR)/lib/pkconfig:$(STAGING_DIR)/usr/lib/pkgconfig" \
  16. #PKG_CONFIG="$(STAGING_DIR)/usr/bin/pkg-config" \
  17. #PKG_CONFIG_SYSROOT=$(STAGING_DIR) \
  18. #
  19. $(LIBXSLT_DIR)/.configured: $(LIBXSLT_DIR)/.unpacked
  20. (cd $(LIBXSLT_DIR); \
  21. $(TARGET_CONFIGURE_OPTS) \
  22. $(TARGET_CONFIGURE_ARGS) \
  23. CFLAGS="$(TARGET_CFLAGS) -DNO_LARGEFILE_SOURCE" \
  24. ./configure \
  25. --target=$(GNU_TARGET_NAME) \
  26. --host=$(GNU_TARGET_NAME) \
  27. --build=$(GNU_HOST_NAME) \
  28. --prefix=/usr \
  29. --exec-prefix=/usr \
  30. --bindir=/usr/bin \
  31. --sbindir=/usr/sbin \
  32. --libdir=/usr/lib \
  33. --libexecdir=/usr/lib \
  34. --sysconfdir=/etc \
  35. --datadir=/usr/share \
  36. --localstatedir=/var \
  37. --includedir=/include \
  38. --mandir=/usr/man \
  39. --infodir=/usr/info \
  40. --enable-shared \
  41. $(DISABLE_NLS) \
  42. --enable-static \
  43. --enable-ipv6=no \
  44. --without-debugging \
  45. --without-python \
  46. --without-threads \
  47. );
  48. touch $@
  49. $(LIBXSLT_DIR)/libxslt.so: $(LIBXSLT_DIR)/.configured
  50. $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(LIBXSLT_DIR)
  51. touch $@
  52. $(STAGING_DIR)/usr/lib/libxslt.so: $(LIBXSLT_DIR)/libxslt.so
  53. $(MAKE) DESTDIR=$(STAGING_DIR) -C "$(LIBXSLT_DIR)" install
  54. $(SED) "s,^libdir=.*,libdir=\'$(STAGING_DIR)/usr/lib\',g" $(STAGING_DIR)/usr/lib/libxslt.la
  55. -rm -rf $(STAGING_DIR)/usr/man/man1/xslt*
  56. -rm -rf $(STAGING_DIR)/usr/man/man3/libxslt*
  57. -rm -rf $(STAGING_DIR)/usr/man/man3/libexslt*
  58. touch $@
  59. $(TARGET_DIR)/usr/lib/libxslt.so: $(STAGING_DIR)/usr/lib/libxslt.so
  60. cp -dpf $(STAGING_DIR)/usr/lib/libxslt.so* $(TARGET_DIR)/usr/lib
  61. $(STRIPCMD) $(TARGET_DIR)/usr/lib/libxslt.so*
  62. touch $@
  63. $(TARGET_DIR)/usr/lib/libxsltx.a: $(STAGING_DIR)/usr/lib/libxslt.so
  64. mkdir -p $(TARGET_DIR)/usr/include/libxslt
  65. cp -dpf $(LIBXSLT_DIR)/libxslt/*.h $(TARGET_DIR)/usr/include/libxslt
  66. cp -dpf $(STAGING_DIR)/usr/lib/libxslt.a $(TARGET_DIR)/usr/lib/
  67. (cd $(TARGET_DIR)/usr/lib; ln -fs ../../lib/libxslt.so.$(LIBXSLT_VERSION) libxslt.so)
  68. touch -c $@
  69. # rm -f $(TARGET_DIR)/lib/libxslt.so.$(LIBXSLT_VERSION)
  70. libxslt-headers: $(TARGET_DIR)/usr/lib/libxslt.a
  71. libxslt: uclibc pkgconfig libgcrypt $(TARGET_DIR)/usr/lib/libxslt.so
  72. libxslt-source: $(DL_DIR)/$(LIBXSLT_SOURCE)
  73. libxslt-clean:
  74. rm -f $(TARGET_DIR)/lib/libxslt.so*
  75. -$(MAKE) -C $(LIBXSLT_DIR) clean
  76. libxslt-dirclean:
  77. rm -rf $(LIBXSLT_DIR)
  78. #############################################################
  79. #
  80. # Toplevel Makefile options
  81. #
  82. #############################################################
  83. ifeq ($(strip $(BR2_PACKAGE_LIBXSLT)),y)
  84. TARGETS+=libxslt
  85. endif