cvs.mk 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #############################################################
  2. #
  3. # cvs
  4. #
  5. #############################################################
  6. CVS_VER:=1.12.12
  7. CVS_SOURCE:=cvs-$(CVS_VER).tar.bz2
  8. CVS_SITE:=http://ccvs.cvshome.org/files/documents/19/872/$(CVS_SOURCE)
  9. CVS_DIR:=$(BUILD_DIR)/cvs-$(CVS_VER)
  10. CVS_CAT:=bzcat
  11. CVS_BINARY:=src/cvs
  12. CVS_TARGET_BINARY:=usr/bin/cvs
  13. $(DL_DIR)/$(CVS_SOURCE):
  14. $(WGET) -P $(DL_DIR) $(CVS_SITE)/$(CVS_SOURCE)
  15. $(CVS_DIR)/.unpacked: $(DL_DIR)/$(CVS_SOURCE)
  16. $(CVS_CAT) $(DL_DIR)/$(CVS_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  17. touch $(CVS_DIR)/.unpacked
  18. $(CVS_DIR)/.configured: $(CVS_DIR)/.unpacked
  19. (cd $(CVS_DIR); rm -rf config.cache; \
  20. $(TARGET_CONFIGURE_OPTS) CC_FOR_BUILD="$(HOSTCC)" \
  21. CFLAGS="$(TARGET_CFLAGS)" \
  22. cvs_cv_func_printf_ptr=yes \
  23. ./configure \
  24. --target=$(GNU_TARGET_NAME) \
  25. --host=$(GNU_TARGET_NAME) \
  26. --build=$(GNU_HOST_NAME) \
  27. --prefix=/usr \
  28. );
  29. touch $(CVS_DIR)/.configured
  30. $(CVS_DIR)/$(CVS_BINARY): $(CVS_DIR)/.configured
  31. $(MAKE) -C $(CVS_DIR)
  32. $(TARGET_DIR)/$(CVS_TARGET_BINARY): $(CVS_DIR)/$(CVS_BINARY)
  33. install -D $(CVS_DIR)/$(CVS_BINARY) $(TARGET_DIR)/$(CVS_TARGET_BINARY)
  34. $(STRIP) $(TARGET_DIR)/$(CVS_TARGET_BINARY)
  35. cvs: uclibc ncurses $(TARGET_DIR)/$(CVS_TARGET_BINARY)
  36. cvs-clean:
  37. rm -f $(TARGET_DIR)/$(CVS_TARGET_BINARY)
  38. -$(MAKE) -C $(CVS_DIR) clean
  39. cvs-dirclean:
  40. rm -rf $(CVS_DIR)
  41. #############################################################
  42. #
  43. # Toplevel Makefile options
  44. #
  45. #############################################################
  46. ifeq ($(strip $(BR2_PACKAGE_CVS)),y)
  47. TARGETS+=cvs
  48. endif