diff options
Diffstat (limited to 'package/vim/vim.mk')
-rw-r--r-- | package/vim/vim.mk | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/package/vim/vim.mk b/package/vim/vim.mk new file mode 100644 index 000000000..399cb0ece --- /dev/null +++ b/package/vim/vim.mk @@ -0,0 +1,87 @@ +############################################################# +# +# 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 |