diff options
| author | Christian Hesse <mail@eworm.de> | 2017-01-16 11:21:24 +0100 |
|---|---|---|
| committer | Christian Hesse <mail@eworm.de> | 2017-01-16 11:21:24 +0100 |
| commit | e7139d519a91296de6ef0bf8b3a193303318923a (patch) | |
| tree | c4155415dc145634a5c13cc633aa298509be1623 | |
| parent | c194129639b24186a8332ac6a576913b700b48cd (diff) | |
| download | vis-e7139d519a91296de6ef0bf8b3a193303318923a.tar.gz vis-e7139d519a91296de6ef0bf8b3a193303318923a.tar.xz | |
make: define EXECUTABLES and install in a loop
Define EXECUTABLES and install in a loop. Also fix uninstalling
man pages.
| -rw-r--r-- | GNUmakefile | 3 | ||||
| -rw-r--r-- | Makefile | 31 |
2 files changed, 16 insertions, 18 deletions
diff --git a/GNUmakefile b/GNUmakefile index 2cb1b37..fe2a19f 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -188,6 +188,7 @@ standalone: clean single: standalone cp vis-single.sh vis-single strip vis - tar c vis vis-clipboard vis-complete vis-menu vis-open lua/ | gzip -9 >> vis-single + strip vis-menu + tar c $(EXECUTABLES) lua/ | gzip -9 >> vis-single .PHONY: standalone local dependencies-common dependencies-local dependencies-clean @@ -5,6 +5,8 @@ SRC = array.c buffer.c libutf.c main.c map.c register.c ring-buffer.c \ ui-curses.c view.c vis.c vis-lua.c vis-modes.c vis-motions.c \ vis-operators.c vis-prompt.c vis-text-objects.c +EXECUTABLES = vis vis-clipboard vis-complete vis-menu vis-open + MANUALS = vis.1 vis-clipboard.1 vis-menu.1 vis-open.1 # conditionally initialized, this is needed for standalone build @@ -92,18 +94,12 @@ luadoc-all: install: vis vis-menu @echo stripping executable @${STRIP} vis - @echo installing executable file to ${DESTDIR}${PREFIX}/bin + @echo installing executable files to ${DESTDIR}${PREFIX}/bin @mkdir -p ${DESTDIR}${PREFIX}/bin - @cp -f vis ${DESTDIR}${PREFIX}/bin - @chmod 755 ${DESTDIR}${PREFIX}/bin/vis - @cp -f vis-menu ${DESTDIR}${PREFIX}/bin - @chmod 755 ${DESTDIR}${PREFIX}/bin/vis-menu - @cp -f vis-open ${DESTDIR}${PREFIX}/bin - @chmod 755 ${DESTDIR}${PREFIX}/bin/vis-open - @cp -f vis-clipboard ${DESTDIR}${PREFIX}/bin - @chmod 755 ${DESTDIR}${PREFIX}/bin/vis-clipboard - @cp -f vis-complete ${DESTDIR}${PREFIX}/bin - @chmod 755 ${DESTDIR}${PREFIX}/bin/vis-complete + @for e in ${EXECUTABLES}; do \ + cp -f "$$e" ${DESTDIR}${PREFIX}/bin && \ + chmod 755 ${DESTDIR}${PREFIX}/bin/"$$e"; \ + done @test ${CONFIG_LUA} -eq 0 || { \ echo installing support files to ${DESTDIR}${SHAREPREFIX}/vis; \ mkdir -p ${DESTDIR}${SHAREPREFIX}/vis; \ @@ -119,12 +115,13 @@ install: vis vis-menu uninstall: @echo removing executable file from ${DESTDIR}${PREFIX}/bin - @rm -f ${DESTDIR}${PREFIX}/bin/vis - @rm -f ${DESTDIR}${PREFIX}/bin/vis-menu - @rm -f ${DESTDIR}${PREFIX}/bin/vis-open - @rm -f ${DESTDIR}${PREFIX}/bin/vis-clipboard - @echo removing manual page from ${DESTDIR}${MANPREFIX}/man1 - @rm -f ${DESTDIR}${MANPREFIX}/man1/vis.1 + @for e in ${EXECUTABLES}; do \ + rm -f ${DESTDIR}${PREFIX}/bin/"$$e"; \ + done + @echo removing manual pages from ${DESTDIR}${MANPREFIX}/man1 + @for m in ${MANUALS}; do \ + rm -f ${DESTDIR}${MANPREFIX}/man1/"$$m"; \ + done @echo removing support files from ${DESTDIR}${SHAREPREFIX}/vis @rm -rf ${DESTDIR}${SHAREPREFIX}/vis |
