newt.mk 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. #############################################################
  2. #
  3. # newt
  4. #
  5. #############################################################
  6. NEWT_SOURCE=newt-0.51.0.tar.bz2
  7. NEWT_SITE=http://www.uclibc.org/
  8. NEWT_DIR=$(BUILD_DIR)/newt-0.51.0
  9. NEWT_VERSION=0.51.0
  10. ifeq ($(BR2_LARGEFILE),y)
  11. NEWT_CFLAGS=-Os -g -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
  12. else
  13. NEWT_CFLAGS=-Os -g
  14. endif
  15. NEWT_CFLAGS+=-fPIC
  16. $(DL_DIR)/$(NEWT_SOURCE):
  17. $(WGET) -P $(DL_DIR) $(NEWT_SITE)/$(NEWT_SOURCE)
  18. $(NEWT_DIR)/.source: $(DL_DIR)/$(NEWT_SOURCE)
  19. bzcat $(DL_DIR)/$(NEWT_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  20. touch $(NEWT_DIR)/.source;
  21. $(NEWT_DIR)/.configured: $(NEWT_DIR)/.source
  22. (cd $(NEWT_DIR); rm -rf config.cache; \
  23. $(TARGET_CONFIGURE_OPTS) \
  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. --libexecdir=/usr/lib \
  33. --sysconfdir=/etc \
  34. --datadir=/usr/share \
  35. --localstatedir=/var \
  36. --mandir=/usr/man \
  37. --infodir=/usr/info \
  38. $(DISABLE_NLS) \
  39. );
  40. touch $(NEWT_DIR)/.configured;
  41. $(NEWT_DIR)/libnewt.so.$(NEWT_VERSION): $(NEWT_DIR)/.configured
  42. $(MAKE) CFLAGS="$(NEWT_CFLAGS)" CC=$(TARGET_CC) -C $(NEWT_DIR)
  43. touch -c $(NEWT_DIR)/libnewt.so.$(NEWT_VERSION)
  44. $(STAGING_DIR)/lib/libnewt.a: $(NEWT_DIR)/libnewt.so.$(NEWT_VERSION)
  45. cp -a $(NEWT_DIR)/libnewt.a $(STAGING_DIR)/lib;
  46. cp -a $(NEWT_DIR)/newt.h $(STAGING_DIR)/include;
  47. cp -a $(NEWT_DIR)/libnewt.so* $(STAGING_DIR)/lib;
  48. (cd $(STAGING_DIR)/lib; ln -fs libnewt.so.$(NEWT_VERSION) libnewt.so);
  49. (cd $(STAGING_DIR)/lib; ln -fs libnewt.so.$(NEWT_VERSION) libnewt.so.0.51);
  50. touch -c $(STAGING_DIR)/lib/libnewt.a
  51. $(TARGET_DIR)/lib/libnewt.so.$(NEWT_VERSION): $(STAGING_DIR)/lib/libnewt.a
  52. cp -a $(STAGING_DIR)/lib/libnewt.so* $(TARGET_DIR)/lib;
  53. -$(STRIP) --strip-unneeded $(TARGET_DIR)/lib/libnewt.so*
  54. touch -c $(TARGET_DIR)/lib/libnewt.so.$(NEWT_VERSION)
  55. newt: uclibc slang $(TARGET_DIR)/lib/libnewt.so.$(NEWT_VERSION)
  56. newt-source: $(DL_DIR)/$(NEWT_SOURCE)
  57. newt-clean:
  58. rm -f $(TARGET_DIR)/lib/libnewt.so*
  59. -$(MAKE) -C $(NEWT_DIR) clean
  60. newt-dirclean: slang-dirclean
  61. rm -rf $(NEWT_DIR)
  62. #############################################################
  63. #
  64. # Toplevel Makefile options
  65. #
  66. #############################################################
  67. ifeq ($(strip $(BR2_PACKAGE_NEWT)),y)
  68. TARGETS+=newt
  69. endif