openntpd.mk 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #############################################################
  2. #
  3. # OpenNTPD
  4. #
  5. #############################################################
  6. OPENNTPD_VERSION:=3.6.1p1
  7. OPENNTPD_SOURCE:=openntpd-$(OPENNTPD_VERSION).tar.gz
  8. OPENNTPD_SITE:=ftp://ftp.openbsd.org/pub/OpenBSD/OpenNTPD
  9. OPENNTPD_DIR:=$(BUILD_DIR)/openntpd-$(OPENNTPD_VERSION)
  10. OPENNTPD_CAT:=zcat
  11. OPENNTPD_BINARY:=ntpd
  12. OPENNTPD_TARGET_BINARY:=usr/sbin/foo
  13. $(DL_DIR)/$(OPENNTPD_SOURCE):
  14. $(WGET) -P $(DL_DIR) $(OPENNTPD_SITE)/$(OPENNTPD_SOURCE)
  15. $(OPENNTPD_DIR)/.source: $(DL_DIR)/$(OPENNTPD_SOURCE)
  16. zcat $(DL_DIR)/$(OPENNTPD_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  17. touch $(OPENNTPD_DIR)/.source
  18. $(OPENNTPD_DIR)/.configured: $(OPENNTPD_DIR)/.source
  19. (cd $(OPENNTPD_DIR); \
  20. $(TARGET_CONFIGURE_OPTS) \
  21. CFLAGS="$(TARGET_CFLAGS)" \
  22. ./configure \
  23. --target=$(GNU_TARGET_NAME) \
  24. --host=$(GNU_TARGET_NAME) \
  25. --build=$(GNU_HOST_NAME) \
  26. --prefix=/usr \
  27. --sysconfdir=/etc \
  28. --with-builtin-arc4random \
  29. );
  30. touch $(OPENNTPD_DIR)/.configured;
  31. $(OPENNTPD_DIR)/$(OPENNTPD_BINARY): $(OPENNTPD_DIR)/.configured
  32. $(MAKE) CC=$(TARGET_CC) -C $(OPENNTPD_DIR)
  33. $(TARGET_DIR)/$(OPENNTPD_TARGET_BINARY): $(OPENNTPD_DIR)/$(OPENNTPD_BINARY)
  34. $(MAKE) DESTDIR=$(TARGET_DIR)/usr -C $(OPENNTPD_DIR) install
  35. cp $(OPENNTPD_DIR)/ntpd.conf $(TARGET_DIR)/etc
  36. rm -Rf $(TARGET_DIR)/usr/man
  37. ntpd: uclibc $(TARGET_DIR)/$(OPENNTPD_TARGET_BINARY)
  38. ntpd-source: $(DL_DIR)/$(OPENNTPD_SOURCE)
  39. ntpd-clean:
  40. $(MAKE) DESTDIR=$(TARGET_DIR)/usr -C $(OPENNTPD_DIR) uninstall
  41. rm -f $(TARGET_DIR)/etc/ntpd.conf
  42. -$(MAKE) -C $(OPENNTPD_DIR) clean
  43. ntpd-dirclean:
  44. rm -rf $(OPENNTPD_DIR)
  45. #############################################################
  46. #
  47. # Toplevel Makefile options
  48. #
  49. #############################################################
  50. ifeq ($(strip $(BR2_PACKAGE_OPENNTPD)),y)
  51. TARGETS+=ntpd
  52. endif