| ############################################################# |
| # |
| # Vim Text Editor |
| # |
| ############################################################# |
| VIM_VERSION:=7.1 |
| VIM_SOURCE:=vim-$(VIM_VERSION).tar.bz2 |
| VIM_SITE:=http://ftp.vim.org/pub/vim |
| VIM_SOURCE_SITE:=$(VIM_SITE)/unix |
| VIM_PATCH_SITE:=$(VIM_SITE)/patches/7.1 |
| VIM_DIR:=$(BUILD_DIR)/vim71 |
| VIM_PATCHES:=$(shell sed -e 's:^:$(DL_DIR)/$(VIM_VERSION).:' package/vim/patches) |
| VIM_CONFIG_H:=$(VIM_DIR)/src/auto/config.h |
| VIM_CONFIG_MK:=$(VIM_DIR)/src/auto/config.mk |
| |
| $(DL_DIR)/$(VIM_SOURCE): |
| $(call DOWNLOAD,$(VIM_SOURCE_SITE),$(VIM_SOURCE)) |
| |
| $(DL_DIR)/$(VIM_VERSION).%: |
| $(call DOWNLOAD,$(VIM_PATCH_SITE),$(notdir $@)) |
| |
| vim-source: $(DL_DIR)/$(VIM_SOURCE) $(VIM_PATCHES) |
| |
| $(VIM_DIR)/.unpacked: $(DL_DIR)/$(VIM_SOURCE) |
| $(BZCAT) $(DL_DIR)/$(VIM_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - |
| touch $@ |
| |
| $(VIM_DIR)/.patched: $(VIM_DIR)/.unpacked |
| @for i in $(VIM_PATCHES); do ( \ |
| echo "Patching with $$i"; \ |
| cd $(VIM_DIR); \ |
| patch -p0 < $$i) \ |
| done |
| toolchain/patch-kernel.sh $(VIM_DIR) package/vim/ \*.patch |
| touch $@ |
| |
| $(VIM_DIR)/.configured: $(VIM_DIR)/.patched |
| (cd $(VIM_DIR)/src; \ |
| $(TARGET_CONFIGURE_OPTS) \ |
| $(TARGET_CONFIGURE_ARGS) \ |
| CFLAGS="$(TARGET_CFLAGS)" \ |
| STRIP="$(TARGET_STRIP)" \ |
| PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1 \ |
| PKG_CONFIG_ALLOW_SYSTEM_LIBS=1 \ |
| ./configure $(QUIET) --prefix=/usr \ |
| --target=$(GNU_TARGET_NAME) \ |
| --host=$(GNU_TARGET_NAME) \ |
| --build=$(GNU_HOST_NAME) \ |
| --prefix=/usr \ |
| --sysconfdir=/etc \ |
| $(DISABLE_NLS) \ |
| --disable-netbeans \ |
| --disable-gpm \ |
| --disable-gui \ |
| --without-x \ |
| --with-tlib=ncurses \ |
| ) |
| touch $@ |
| |
| $(VIM_DIR)/.build: $(VIM_DIR)/.configured |
| (cd $(VIM_DIR)/src; \ |
| $(MAKE) \ |
| ) |
| touch $@ |
| |
| $(TARGET_DIR)/usr/bin/vim: $(VIM_DIR)/.build |
| (cd $(VIM_DIR)/src; \ |
| $(MAKE) DESTDIR=$(TARGET_DIR) installvimbin; \ |
| $(MAKE) DESTDIR=$(TARGET_DIR) installlinks; \ |
| ) |
| ifeq ($(BR2_PACKAGE_VIM_RUNTIME),y) |
| (cd $(VIM_DIR)/src; \ |
| $(MAKE) DESTDIR=$(TARGET_DIR) installrtbase; \ |
| $(MAKE) DESTDIR=$(TARGET_DIR) installmacros; \ |
| ) |
| endif |
| |
| vim: host-pkg-config ncurses vim-source $(TARGET_DIR)/usr/bin/vim |
| |
| ############################################################# |
| # |
| # Toplevel Makefile options |
| # |
| ############################################################# |
| ifeq ($(BR2_PACKAGE_VIM),y) |
| TARGETS+=vim |
| endif |