2
1

diffutils.mk 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. #############################################################
  2. #
  3. # diffutils
  4. #
  5. #############################################################
  6. DIFFUTILS_VERSION=2.8.7
  7. DIFFUTILS_SOURCE:=diffutils-$(DIFFUTILS_VERSION).tar.gz
  8. #DIFFUTILS_SITE:=ftp://alpha.gnu.org/gnu/diffutils/
  9. DIFFUTILS_SITE:=http://mirrors.ircam.fr/pub/gnu/alpha/gnu/diffutils
  10. DIFFUTILS_CAT:=$(ZCAT)
  11. DIFFUTILS_DIR:=$(BUILD_DIR)/diffutils-$(DIFFUTILS_VERSION)
  12. DIFFUTILS_BINARY:=src/diff
  13. DIFFUTILS_TARGET_BINARY:=usr/bin/diff
  14. $(DL_DIR)/$(DIFFUTILS_SOURCE):
  15. $(WGET) -P $(DL_DIR) $(DIFFUTILS_SITE)/$(DIFFUTILS_SOURCE)
  16. diffutils-source: $(DL_DIR)/$(DIFFUTILS_SOURCE)
  17. $(DIFFUTILS_DIR)/.unpacked: $(DL_DIR)/$(DIFFUTILS_SOURCE)
  18. $(DIFFUTILS_CAT) $(DL_DIR)/$(DIFFUTILS_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  19. $(CONFIG_UPDATE) $(DIFFUTILS_DIR)/config
  20. touch $(DIFFUTILS_DIR)/.unpacked
  21. $(DIFFUTILS_DIR)/.configured: $(DIFFUTILS_DIR)/.unpacked
  22. (cd $(DIFFUTILS_DIR); rm -rf config.cache; \
  23. $(TARGET_CONFIGURE_OPTS) \
  24. $(TARGET_CONFIGURE_ARGS) \
  25. ac_cv_func_strtod=yes \
  26. ac_fsusage_space=yes \
  27. fu_cv_sys_stat_statfs2_bsize=yes \
  28. ac_cv_func_closedir_void=no \
  29. ac_cv_func_getloadavg=no \
  30. ac_cv_lib_util_getloadavg=no \
  31. ac_cv_lib_getloadavg_getloadavg=no \
  32. ac_cv_func_getgroups=yes \
  33. ac_cv_func_getgroups_works=yes \
  34. ac_cv_func_chown_works=yes \
  35. ac_cv_have_decl_euidaccess=no \
  36. ac_cv_func_euidaccess=no \
  37. ac_cv_have_decl_strnlen=yes \
  38. ac_cv_func_strnlen_working=yes \
  39. ac_cv_func_lstat_dereferences_slashed_symlink=yes \
  40. ac_cv_func_lstat_empty_string_bug=no \
  41. ac_cv_func_stat_empty_string_bug=no \
  42. vb_cv_func_rename_trailing_slash_bug=no \
  43. ac_cv_have_decl_nanosleep=yes \
  44. jm_cv_func_nanosleep_works=yes \
  45. gl_cv_func_working_utimes=yes \
  46. ac_cv_func_utime_null=yes \
  47. ac_cv_have_decl_strerror_r=yes \
  48. ac_cv_func_strerror_r_char_p=no \
  49. jm_cv_func_svid_putenv=yes \
  50. ac_cv_func_getcwd_null=yes \
  51. ac_cv_func_getdelim=yes \
  52. ac_cv_func_mkstemp=yes \
  53. utils_cv_func_mkstemp_limitations=no \
  54. utils_cv_func_mkdir_trailing_slash_bug=no \
  55. ac_cv_func_memcmp_working=yes \
  56. ac_cv_have_decl_malloc=yes \
  57. gl_cv_func_malloc_0_nonnull=yes \
  58. ac_cv_func_malloc_0_nonnull=yes \
  59. ac_cv_func_calloc_0_nonnull=yes \
  60. ac_cv_func_realloc_0_nonnull=yes \
  61. jm_cv_func_gettimeofday_clobber=no \
  62. am_cv_func_working_getline=yes \
  63. gl_cv_func_working_readdir=yes \
  64. jm_ac_cv_func_link_follows_symlink=no \
  65. utils_cv_localtime_cache=no \
  66. ac_cv_struct_st_mtim_nsec=no \
  67. gl_cv_func_tzset_clobber=no \
  68. gl_cv_func_getcwd_null=yes \
  69. gl_cv_func_getcwd_path_max=yes \
  70. ac_cv_func_fnmatch_gnu=yes \
  71. am_getline_needs_run_time_check=no \
  72. am_cv_func_working_getline=yes \
  73. gl_cv_func_mkdir_trailing_slash_bug=no \
  74. gl_cv_func_mkstemp_limitations=no \
  75. ac_cv_func_working_mktime=yes \
  76. jm_cv_func_working_re_compile_pattern=yes \
  77. ac_use_included_regex=no \
  78. ./configure \
  79. --target=$(GNU_TARGET_NAME) \
  80. --host=$(GNU_TARGET_NAME) \
  81. --build=$(GNU_HOST_NAME) \
  82. --prefix=/usr \
  83. --exec-prefix=/usr \
  84. --bindir=/usr/bin \
  85. --sbindir=/usr/sbin \
  86. --libdir=/lib \
  87. --libexecdir=/usr/lib \
  88. --sysconfdir=/etc \
  89. --datadir=/usr/share \
  90. --localstatedir=/var \
  91. --mandir=/usr/man \
  92. --infodir=/usr/info \
  93. $(DISABLE_NLS) \
  94. $(DISABLE_LARGEFILE) \
  95. )
  96. touch $(DIFFUTILS_DIR)/.configured
  97. $(DIFFUTILS_DIR)/$(DIFFUTILS_BINARY): $(DIFFUTILS_DIR)/.configured
  98. $(MAKE) CC=$(TARGET_CC) -C $(DIFFUTILS_DIR)
  99. $(TARGET_DIR)/$(DIFFUTILS_TARGET_BINARY): $(DIFFUTILS_DIR)/$(DIFFUTILS_BINARY)
  100. $(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(DIFFUTILS_DIR) install
  101. rm -rf $(TARGET_DIR)/share/locale $(TARGET_DIR)/usr/info \
  102. $(TARGET_DIR)/usr/man $(TARGET_DIR)/usr/share/doc
  103. diffutils: uclibc $(TARGET_DIR)/$(DIFFUTILS_TARGET_BINARY)
  104. diff-utils-unpacked: $(DIFFUTILS_DIR)/.unpacked
  105. diffutils-clean:
  106. $(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(DIFFUTILS_DIR) uninstall
  107. -$(MAKE) -C $(DIFFUTILS_DIR) clean
  108. diffutils-dirclean:
  109. rm -rf $(DIFFUTILS_DIR)
  110. #############################################################
  111. #
  112. # Toplevel Makefile options
  113. #
  114. #############################################################
  115. ifeq ($(strip $(BR2_PACKAGE_DIFFUTILS)),y)
  116. TARGETS+=diffutils
  117. endif