From ebeb93de0bc7302da67c5ad758414efbcb226b3f Mon Sep 17 00:00:00 2001 From: Ivy Foster Date: Fri, 22 Apr 2016 21:36:33 -0500 Subject: [PATCH] Allow installing to DESTDIR It's pretty standard to allow builders to pass DESTDIR=/some/dir to make in order to (a) build the program without modifying $PREFIX and (b) still install somewhere other than $PREFIX. This makes packaging a lot easier. --- Makefile | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/Makefile b/Makefile index b3599ff..fad05b1 100644 --- a/Makefile +++ b/Makefile @@ -290,27 +290,23 @@ soundcard.h: install: $(NAME) strip $(BINNAME)$(EXTENSION) - install -d $(PREFIX)/bin - install -d $(MAN_PREFIX)/man/man6 - install -c -m 755 $(BINNAME)$(EXTENSION) $(PREFIX)/bin - install -c -m 644 doc/$(NAME).6 $(MAN_PREFIX)/man/man6 + @install -D -m 755 $(BINNAME)$(EXTENSION) "$(DESTDIR)$(PREFIX)/bin/$(BINNAME)$(EXTENSION)" + @install -D -m 644 doc/$(NAME).6 "$(DESTDIR)$(MAN_PREFIX)/man/man6/$(NAME).6" uninstall: - rm -f $(PREFIX)/bin/$(NAME) - rm -f $(MAN_PREFIX)/man/man6/$(NAME).6 + @rm -f "$(DESTDIR)$(PREFIX)/bin/$(NAME)" + @rm -f "$(DESTDIR)$(MAN_PREFIX)/man/man6/$(NAME).6" deinstall: uninstall install_dumb: d$(NAME) strip d$(BINNAME)$(EXTENSION) - install -d $(PREFIX)/bin - install -d $(MAN_PREFIX)/man/man6 - install -c -m 755 d$(BINNAME)$(EXTENSION) $(PREFIX)/bin - install -c -m 644 doc/d$(NAME).6 $(MAN_PREFIX)/man/man6 + @install -D -m 755 d$(BINNAME)$(EXTENSION) "$(DESTDIR)$(PREFIX)/bin/d$(BINNAME)$(EXTENSION)" + @install -D -m 644 doc/d$(NAME).6 "$(DESTDIR)$(MAN_PREFIX)/man/man6/d$(NAME).6" uninstall_dumb: - rm -f $(PREFIX)/bin/d$(NAME) - rm -f $(MAN_PREFIX)/man/man6/d$(NAME).6 + @rm -f "$(DESTDIR)$(PREFIX)/bin/d$(NAME)" + @rm -f "$(DESTDIR)$(MAN_PREFIX)/man/man6/d$(NAME).6" deinstall_dumb: uninstall_dumb -- 2.34.1