42 lines
1.6 KiB
Makefile
42 lines
1.6 KiB
Makefile
|
SCRIPT=ftplugin/csv.vim
|
||
|
DOC=doc/ft-csv.txt
|
||
|
PLUGIN=csv
|
||
|
VERSION=$(shell sed -n '/Version:/{s/^.*\(\S\.\S\+\)$$/\1/;p}' $(SCRIPT))
|
||
|
.PHONY : csv.vmb csv
|
||
|
|
||
|
|
||
|
all: vimball
|
||
|
|
||
|
release: $(PLUGIN) $(PLUGIN).vmb
|
||
|
|
||
|
clean:
|
||
|
find . -type f \( -name "*.vba" -o -name "*.vmb" -o -name "*.orig" \
|
||
|
-o -name "*.~*" -o -name ".VimballRecord" -o -name ".*.un~" \
|
||
|
-o -name "*.sw*" -o -name tags \) -delete
|
||
|
|
||
|
dist-clean: clean
|
||
|
|
||
|
vimball: $(PLUGIN).vmb install
|
||
|
|
||
|
install:
|
||
|
vim -N -u NONE -i NONE -c 'ru! plugin/vimballPlugin.vim' -c 'ru! vimballPlugin.vim' -c':so %' -c':q!' ${PLUGIN}.vmb
|
||
|
|
||
|
uninstall:
|
||
|
vim -N -u NONE -i NONE -c 'ru! plugin/vimballPlugin.vim' -c 'ru! vimballPlugin.vim' -c':RmVimball ${PLUGIN}.vmb'
|
||
|
|
||
|
undo:
|
||
|
for i in */*.orig; do mv -f "$$i" "$${i%.*}"; done
|
||
|
|
||
|
csv.vmb:
|
||
|
vim -N -u NONE -i NONE -c 'ru! plugin/vimballPlugin.vim' -c ':let g:vimball_home=getcwd()' -c ':call append("0", ["ftplugin/csv.vim", "doc/ft-csv.txt", "syntax/csv.vim", "ftdetect/csv.vim", "plugin/csv.vim"])' -c '$$d' -c ':%MkVimball! ${PLUGIN}' -c':q!'
|
||
|
ln -f $(PLUGIN).vmb $(PLUGIN)-$(VERSION).vmb
|
||
|
|
||
|
csv:
|
||
|
rm -f ${PLUGIN}.vmb
|
||
|
perl -i.orig -pne 'if (/Version:/) {s/\.(\d+)*/sprintf(".%d", 1+$$1)/e}' ${SCRIPT}
|
||
|
perl -i -pne 'if (/GetLatestVimScripts:/) {s/(\d+)\s+:AutoInstall:/sprintf("%d :AutoInstall:", 1+$$1)/e}' ${SCRIPT}
|
||
|
perl -i -pne 'if (/Last Change:/) {s/(:\s+).*\n$$/sprintf(": %s", `date -R`)/e}' ${SCRIPT}
|
||
|
perl -i -pne 'if (/Last Change:/) {s/(:\s+).*\n$$/sprintf(": %s", `LC_TIME=C date +"%a, %d %b %Y"`)/e}' ${DOC}
|
||
|
perl -i.orig -pne 'if (/Version:/) {s/\.(\d+).*/sprintf(".%d", 1+$$1)/e}' ${DOC}
|
||
|
cp -f $(DOC) README
|