Skip to content

Instantly share code, notes, and snippets.

@efraintorlo
Created December 25, 2016 17:35
Show Gist options
  • Save efraintorlo/d2240d3c9aaaa4e5ba13e19f85b9a4b2 to your computer and use it in GitHub Desktop.
Save efraintorlo/d2240d3c9aaaa4e5ba13e19f85b9a4b2 to your computer and use it in GitHub Desktop.
VIM installer from git source.
SHELL := /bin/bash
#-----------------------------------------------
# __ __ _ __ _ _
# | \/ | __ _| | _____ / _(_) | ___
# | |\/| |/ _ | |/ / _ \ |_| | |/ _ \
# | | | | (_| | < __/ _| | | __/
# |_| |_|\__,_|_|\_\___|_| |_|_|\___|
#
#-----------------------------------------------
# VIM INSTALLER FROM SOURCE
#-----------------------------------------------
# Author: elchinot7
# Github: https://github.com/elchinot7
# Description: Download, Configure and Install
# vim from source.
# Including:
# - Ruby
# - Python
# - Python3
#-----------------------------------------------
VIM_GIT_SOURCE = https://github.com/vim/vim.git
VIM_SOURCE_DIR = vim_source
PREFIX=$(HOME)/Programs/vim
PYTHON_CONFIG_DIR = $(shell python-config --configdir)
PYTHON3_CONFIG_DIR = $(shell python3-config --configdir)
FLAGS_CONFIG = --with-features=huge
FLAGS_CONFIG += --enable-multibyte
FLAGS_CONFIG += --enable-rubyinterp
FLAGS_CONFIG += --enable-pythoninterp=dynamic
FLAGS_CONFIG += --with-python-config-dir=$(PYTHON_CONFIG_DIR)
FLAGS_CONFIG += --enable-python3interp=dynamic
FLAGS_CONFIG += --with-python3-config-dir=$(PYTHON3_CONFIG_DIR)
FLAGS_CONFIG += --enable-perlinterp
FLAGS_CONFIG += --enable-luainterp
FLAGS_CONFIG += --enable-gui=gtk2
FLAGS_CONFIG += --enable-cscope
FLAGS_CONFIG += --prefix=$(PREFIX)
#default: clean install
default: test
get:
git clone $(VIM_GIT_SOURCE) $(VIM_SOURCE_DIR)
test:
@echo -e "PYTHON_CONFIG_DIR: $(PYTHON_CONFIG_DIR)"
@echo -e "PYTHON3_CONFIG_DIR: $(PYTHON3_CONFIG_DIR)"
@echo -e "PREFIX: $(PREFIX)"
configure:
cd $(VIM_SOURCE_DIR) && ./configure $(FLAGS_CONFIG)
install:
cd $(VIM_SOURCE_DIR) && make install
clean:
cd $(VIM_SOURCE_DIR) && make clean && make distclean
clear:
rm -rf bin
rm -r share
help:
@echo -e "\n\tThis Makefile Install vim from:"
@echo -e "\n\t$(VIM_GIT_SOURCE)"
@echo -e "\n\tPay attention to the FLAGS_CONFIG variable"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment