ntp.mk 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. #############################################################
  2. #
  3. # ntp
  4. #
  5. #############################################################
  6. NTP_VERSION:=4.2.0
  7. NTP_SOURCE:=ntp-$(NTP_VERSION).tar.gz
  8. NTP_SITE:=http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4
  9. NTP_DIR:=$(BUILD_DIR)/ntp-$(NTP_VERSION)
  10. NTP_CAT:=zcat
  11. NTP_BINARY:=ntpdate/ntpdate
  12. NTP_TARGET_BINARY:=usr/bin/ntpdate
  13. $(DL_DIR)/$(NTP_SOURCE):
  14. $(WGET) -P $(DL_DIR) $(NTP_SITE)/$(NTP_SOURCE)
  15. ntp-source: $(DL_DIR)/$(NTP_SOURCE)
  16. $(NTP_DIR)/.unpacked: $(DL_DIR)/$(NTP_SOURCE)
  17. $(NTP_CAT) $(DL_DIR)/$(NTP_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  18. $(SED) "s,^#if.*__GLIBC__.*_BSD_SOURCE.*$$,#if 0," \
  19. $(NTP_DIR)/ntpd/refclock_pcf.c;
  20. touch $(NTP_DIR)/.unpacked
  21. $(NTP_DIR)/.configured: $(NTP_DIR)/.unpacked
  22. (cd $(NTP_DIR); rm -rf config.cache; \
  23. $(TARGET_CONFIGURE_OPTS) \
  24. CFLAGS="$(TARGET_CFLAGS)" \
  25. ./configure \
  26. --target=$(GNU_TARGET_NAME) \
  27. --host=$(GNU_TARGET_NAME) \
  28. --build=$(GNU_HOST_NAME) \
  29. --prefix=/usr \
  30. --exec-prefix=/usr \
  31. --bindir=/usr/bin \
  32. --sbindir=/usr/sbin \
  33. --libexecdir=/usr/lib \
  34. --sysconfdir=/etc \
  35. --datadir=/usr/share \
  36. --localstatedir=/var \
  37. --mandir=/usr/man \
  38. --infodir=/usr/info \
  39. $(DISABLE_NLS) \
  40. --with-shared \
  41. --program-transform-name=s,,, \
  42. );
  43. touch $(NTP_DIR)/.configured
  44. $(NTP_DIR)/$(NTP_BINARY): $(NTP_DIR)/.configured
  45. $(MAKE) CC=$(TARGET_CC) -C $(NTP_DIR)
  46. $(TARGET_DIR)/$(NTP_TARGET_BINARY): $(NTP_DIR)/$(NTP_BINARY)
  47. install -m 755 $(NTP_DIR)/ntpd/ntpd $(TARGET_DIR)/usr/sbin/ntpd
  48. install -m 755 $(NTP_DIR)/$(NTP_BINARY) $(TARGET_DIR)/$(NTP_TARGET_BINARY)
  49. ntp: uclibc $(TARGET_DIR)/$(NTP_TARGET_BINARY)
  50. ntp-clean:
  51. rm -f $(TARGET_DIR)/usr/sbin/ntpd
  52. rm -f $(TARGET_DIR)/$(NTP_TARGET_BINARY)
  53. -$(MAKE) -C $(NTP_DIR) clean
  54. ntp-dirclean:
  55. rm -rf $(NTP_DIR)
  56. #############################################################
  57. #
  58. # Toplevel Makefile options
  59. #
  60. #############################################################
  61. ifeq ($(strip $(BR2_PACKAGE_NTP)),y)
  62. TARGETS+=ntp
  63. endif