vim.mk 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. #############################################################
  2. #
  3. # Vim Text Editor
  4. #
  5. #############################################################
  6. VIM_VERSION:=7.1
  7. VIM_SOURCE:=vim-$(VIM_VERSION).tar.bz2
  8. VIM_SITE:=http://ftp.vim.org/pub/vim
  9. VIM_SOURCE_SITE:=$(VIM_SITE)/unix
  10. VIM_PATCH_SITE:=$(VIM_SITE)/patches/7.1
  11. VIM_DIR:=$(BUILD_DIR)/vim71
  12. VIM_PATCHES:=$(shell sed -e 's:^:$(DL_DIR)/$(VIM_VERSION).:' package/editors/vim/patches)
  13. VIM_CONFIG_H:=$(VIM_DIR)/src/auto/config.h
  14. VIM_CONFIG_MK:=$(VIM_DIR)/src/auto/config.mk
  15. $(DL_DIR)/$(VIM_SOURCE):
  16. $(call DOWNLOAD,$(VIM_SOURCE_SITE),$(VIM_SOURCE))
  17. $(DL_DIR)/$(VIM_VERSION).%:
  18. $(call DOWNLOAD,$(VIM_PATCH_SITE),$(notdir $@))
  19. vim-source: $(DL_DIR)/$(VIM_SOURCE) $(VIM_PATCHES)
  20. $(VIM_DIR)/.unpacked: $(DL_DIR)/$(VIM_SOURCE)
  21. $(BZCAT) $(DL_DIR)/$(VIM_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  22. touch $@
  23. $(VIM_DIR)/.patched: $(VIM_DIR)/.unpacked
  24. @for i in $(VIM_PATCHES); do ( \
  25. echo "Patching with $$i"; \
  26. cd $(VIM_DIR); \
  27. patch -p0 < $$i) \
  28. done
  29. toolchain/patch-kernel.sh $(VIM_DIR) package/editors/vim/ \*.patch
  30. touch $@
  31. $(VIM_DIR)/.configured: $(VIM_DIR)/.patched
  32. (cd $(VIM_DIR)/src; \
  33. $(TARGET_CONFIGURE_OPTS) \
  34. $(TARGET_CONFIGURE_ARGS) \
  35. CFLAGS="$(TARGET_CFLAGS)" \
  36. STRIP="$(TARGET_STRIP)" \
  37. PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1 \
  38. PKG_CONFIG_ALLOW_SYSTEM_LIBS=1 \
  39. ./configure $(QUIET) --prefix=/usr \
  40. --target=$(GNU_TARGET_NAME) \
  41. --host=$(GNU_TARGET_NAME) \
  42. --build=$(GNU_HOST_NAME) \
  43. --prefix=/usr \
  44. --sysconfdir=/etc \
  45. $(DISABLE_NLS) \
  46. --disable-netbeans \
  47. --disable-gpm \
  48. --disable-gui \
  49. --without-x \
  50. --with-tlib=ncurses \
  51. )
  52. touch $@
  53. $(VIM_DIR)/.build: $(VIM_DIR)/.configured
  54. (cd $(VIM_DIR)/src; \
  55. $(MAKE) \
  56. )
  57. touch $@
  58. $(TARGET_DIR)/usr/bin/vim: $(VIM_DIR)/.build
  59. (cd $(VIM_DIR)/src; \
  60. $(MAKE) DESTDIR=$(TARGET_DIR) installvimbin; \
  61. $(MAKE) DESTDIR=$(TARGET_DIR) installlinks; \
  62. )
  63. ifeq ($(BR2_PACKAGE_VIM_RUNTIME),y)
  64. (cd $(VIM_DIR)/src; \
  65. $(MAKE) DESTDIR=$(TARGET_DIR) installrtbase; \
  66. $(MAKE) DESTDIR=$(TARGET_DIR) installmacros; \
  67. )
  68. endif
  69. vim: host-pkg-config ncurses vim-source $(TARGET_DIR)/usr/bin/vim
  70. #############################################################
  71. #
  72. # Toplevel Makefile options
  73. #
  74. #############################################################
  75. ifeq ($(BR2_PACKAGE_VIM),y)
  76. TARGETS+=vim
  77. endif