[tor-commits] [flashproxy/master] Support DESTDIR in makefiles.

dcf at torproject.org dcf at torproject.org
Tue Sep 24 00:13:58 UTC 2013


commit e926cbd6687e633ef58161a921b747ac6182377f
Author: David Fifield <david at bamsoftware.com>
Date:   Mon Sep 23 17:12:11 2013 -0700

    Support DESTDIR in makefiles.
    
    https://www.gnu.org/prep/standards/html_node/DESTDIR.html
---
 ChangeLog                    |    3 +++
 Makefile                     |    9 +++++----
 facilitator/Makefile         |    7 ++++---
 websocket-transport/Makefile |    5 +++--
 4 files changed, 15 insertions(+), 9 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 3cc3f6a..c4351d4 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
   o Allowed websocket-server to gracefully handle SIGTERM.
 
+  o Makefiles that install now obey DESTDIR to install relative to a
+    different root.
+
 Changes in version 1.3
   o Added a new observed Google public key pin.
 
diff --git a/Makefile b/Makefile
index 1ccd69a..7aa71fc 100644
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,6 @@
 VERSION = 1.3
 
+DESTDIR =
 PREFIX = /usr/local
 BINDIR = $(PREFIX)/bin
 MANDIR = $(PREFIX)/share/man
@@ -20,10 +21,10 @@ all: $(CLIENT_DIST_FILES) $(CLIENT_MAN)
 	a2x --no-xmllint --xsltproc-opts "--stringparam man.th.title.max.length 24" -d manpage -f manpage $<
 
 install:
-	mkdir -p $(BINDIR)
-	mkdir -p $(MANDIR)/man1
-	cp -f $(CLIENT_BIN) $(BINDIR)
-	cp -f $(CLIENT_MAN) $(MANDIR)/man1
+	mkdir -p $(DESTDIR)$(BINDIR)
+	mkdir -p $(DESTDIR)$(MANDIR)/man1
+	cp -f $(CLIENT_BIN) $(DESTDIR)$(BINDIR)
+	cp -f $(CLIENT_MAN) $(DESTDIR)$(MANDIR)/man1
 
 DISTNAME = flashproxy-client-$(VERSION)
 DISTDIR = dist/$(DISTNAME)
diff --git a/facilitator/Makefile b/facilitator/Makefile
index 90855d2..07ed125 100644
--- a/facilitator/Makefile
+++ b/facilitator/Makefile
@@ -1,3 +1,4 @@
+DESTDIR =
 PREFIX = /usr/local
 BINDIR = $(PREFIX)/bin
 
@@ -5,9 +6,9 @@ all:
 	:
 
 install:
-	mkdir -p $(BINDIR)
-	cp -f facilitator facilitator-email-poller facilitator-reg-daemon facilitator-reg facilitator.cgi fac.py $(BINDIR)
-	cp -f init.d/facilitator init.d/facilitator-email-poller init.d/facilitator-reg-daemon /etc/init.d/
+	mkdir -p $(DESTDIR)$(BINDIR)
+	cp -f facilitator facilitator-email-poller facilitator-reg-daemon facilitator-reg facilitator.cgi fac.py $(DESTDIR)$(BINDIR)
+	cp -f init.d/facilitator init.d/facilitator-email-poller init.d/facilitator-reg-daemon $(DESTDIR)/etc/init.d/
 
 clean:
 	rm -f *.pyc
diff --git a/websocket-transport/Makefile b/websocket-transport/Makefile
index a791c41..2ce4ffa 100644
--- a/websocket-transport/Makefile
+++ b/websocket-transport/Makefile
@@ -1,3 +1,4 @@
+DESTDIR =
 PREFIX = /usr/local
 BINDIR = $(PREFIX)/bin
 
@@ -21,8 +22,8 @@ websocket-client: $(GOPATH)/src/websocket-client/*.go
 	go build $(GOBUILDFLAGS) websocket-client
 
 install:
-	mkdir -p "$(BINDIR)"
-	cp -f websocket-server "$(BINDIR)"
+	mkdir -p "$(DESTDIR)$(BINDIR)"
+	cp -f websocket-server "$(DESTDIR)$(BINDIR)"
 
 clean:
 	rm -f $(PROGRAMS)



More information about the tor-commits mailing list