The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

SYNOPSIS

    $ vim-packager build 
    $ make -f Makefile.vimp

        # auto install dependency 
    $ make install -f Makefile.vimp

Constants

LIBPATH: vimlib/

Makefile Helper Functions

multi_line Array:Lines

add_macro ArrayRef:Makefile Lines , String: Macro Name , String: Macro

new_section ArrayRef:Makefile Lines , String: Section Name , Array: Depended macro names

add_st ArrayRef:Makefile Lines , String: Statement , Array: Statement Arguments

Statement Arguments is for Statement string, which is in sprintf format.

add_noop_st ArrayRef:Makefile Lines

Main Functions

new

meta

return current meta object.

section_all

section_install

section_pure_install

section_deps

get_installed_pkgs

check_dependency

pass meta object and check dependency.

init_vim_dir_macro

init vim dir macro

make_filelist

if install_dirs is given , then we should record:

    autoload/zzz.vim
    plugin/xxx.vim

if not , then we should find files from vimlib/

    TO_INSTALL=$(VIM_BASEDIR)/plugin/xxx.vim
        \ $(VIM_BASEDIR)/autoload/zzz.vim