2
1

newt.mk 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. #############################################################
  2. #
  3. # newt
  4. #
  5. #############################################################
  6. NEWT_SOURCE=newt-0.51.0.tar.bz2
  7. NEWT_CAT:=$(BZCAT)
  8. NEWT_SITE=http://www.uclibc.org/
  9. NEWT_DIR=$(BUILD_DIR)/newt-0.51.0
  10. NEWT_VERSION=0.51.0
  11. ifeq ($(BR2_LARGEFILE),y)
  12. NEWT_CFLAGS=-Os -g -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
  13. else
  14. NEWT_CFLAGS=-Os -g
  15. endif
  16. NEWT_CFLAGS+=-fPIC
  17. $(DL_DIR)/$(NEWT_SOURCE):
  18. $(WGET) -P $(DL_DIR) $(NEWT_SITE)/$(NEWT_SOURCE)
  19. $(NEWT_DIR)/.source: $(DL_DIR)/$(NEWT_SOURCE)
  20. $(NEWT_CAT) $(DL_DIR)/$(NEWT_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  21. touch $(NEWT_DIR)/.source
  22. $(NEWT_DIR)/.configured: $(NEWT_DIR)/.source
  23. (cd $(NEWT_DIR); rm -rf config.cache; \
  24. $(TARGET_CONFIGURE_OPTS) \
  25. $(TARGET_CONFIGURE_ARGS) \
  26. CFLAGS="$(TARGET_CFLAGS) $(NEWT_CFLAGS)" \
  27. ./configure \
  28. --target=$(GNU_TARGET_NAME) \
  29. --host=$(GNU_TARGET_NAME) \
  30. --build=$(GNU_HOST_NAME) \
  31. --prefix=/usr \
  32. --exec-prefix=/usr \
  33. --bindir=/usr/bin \
  34. --sbindir=/usr/sbin \
  35. --libdir=/lib \
  36. --libexecdir=/usr/lib \
  37. --sysconfdir=/etc \
  38. --datadir=/usr/share \
  39. --localstatedir=/var \
  40. --mandir=/usr/man \
  41. --infodir=/usr/info \
  42. $(DISABLE_NLS) \
  43. )
  44. touch $(NEWT_DIR)/.configured
  45. $(NEWT_DIR)/libnewt.so.$(NEWT_VERSION): $(NEWT_DIR)/.configured
  46. $(MAKE) CFLAGS="$(TARGET_CFLAGS) $(NEWT_CFLAGS)" CC=$(TARGET_CC) -C $(NEWT_DIR)
  47. touch -c $@
  48. $(STAGING_DIR)/usr/lib/libnewt.a: $(NEWT_DIR)/libnewt.so.$(NEWT_VERSION)
  49. cp -a $(NEWT_DIR)/libnewt.a $(STAGING_DIR)/usr/lib/
  50. cp -a $(NEWT_DIR)/newt.h $(STAGING_DIR)/usr/include/
  51. cp -a $(NEWT_DIR)/libnewt.so* $(STAGING_DIR)/usr/lib/
  52. (cd $(STAGING_DIR)/usr/lib; ln -fs libnewt.so.$(NEWT_VERSION) libnewt.so)
  53. (cd $(STAGING_DIR)/usr/lib; ln -fs libnewt.so.$(NEWT_VERSION) libnewt.so.0.51)
  54. touch -c $@
  55. $(TARGET_DIR)/usr/lib/libnewt.so.$(NEWT_VERSION): $(STAGING_DIR)/usr/lib/libnewt.a
  56. cp -a $(STAGING_DIR)/usr/lib/libnewt.so* $(TARGET_DIR)/usr/lib/
  57. -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/lib/libnewt.so*
  58. touch -c $@
  59. newt: uclibc slang $(TARGET_DIR)/usr/lib/libnewt.so.$(NEWT_VERSION)
  60. newt-source: $(DL_DIR)/$(NEWT_SOURCE)
  61. newt-clean:
  62. rm -f $(TARGET_DIR)/usr/lib/libnewt.so*
  63. -$(MAKE) -C $(NEWT_DIR) clean
  64. newt-dirclean: slang-dirclean
  65. rm -rf $(NEWT_DIR)
  66. #############################################################
  67. #
  68. # Toplevel Makefile options
  69. #
  70. #############################################################
  71. ifeq ($(strip $(BR2_PACKAGE_NEWT)),y)
  72. TARGETS+=newt
  73. endif