You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mesos.apache.org by an...@apache.org on 2011/11/16 07:52:41 UTC

svn commit: r1202547 - /incubator/mesos/trunk/Makefile.in

Author: andrew
Date: Wed Nov 16 06:52:40 2011
New Revision: 1202547

URL: http://svn.apache.org/viewvc?rev=1202547&view=rev
Log:
Closes MESOS-81. Thanks Charles Reiss for contributing this patch!

Modified:
    incubator/mesos/trunk/Makefile.in

Modified: incubator/mesos/trunk/Makefile.in
URL: http://svn.apache.org/viewvc/incubator/mesos/trunk/Makefile.in?rev=1202547&r1=1202546&r2=1202547&view=diff
==============================================================================
--- incubator/mesos/trunk/Makefile.in (original)
+++ incubator/mesos/trunk/Makefile.in Wed Nov 16 06:52:40 2011
@@ -27,7 +27,7 @@ DEPLOYDIR = @top_builddir@/deploy
 OS_NAME = @OS_NAME@
 PYTHON = @PYTHON@
 
-MESOS_HOME = @prefix@/mesos
+MESOS_INSTALL_HOME = $(DESTDIR)@prefix@/mesos
 
 WITH_INCLUDED_ZOOKEEPER = @WITH_INCLUDED_ZOOKEEPER@
 
@@ -66,42 +66,28 @@ endif
 
 # TODO(benh): Install generated C++ header files.
 install:
-	if test ! -d $(MESOS_HOME)/bin; \
-		then mkdir -p $(MESOS_HOME)/bin; \
-	fi
-	if test ! -d $(MESOS_HOME)/lib; \
-		then mkdir -p $(MESOS_HOME)/lib; \
-	fi
-	if test ! -d $(MESOS_HOME)/lib/java; \
-		then mkdir -p $(MESOS_HOME)/lib/java; \
-	fi
-	if test ! -d $(MESOS_HOME)/conf; \
-		then mkdir -p $(MESOS_HOME)/conf; \
-	fi
-	if test ! -d $(MESOS_HOME)/deploy; \
-		then mkdir -p $(MESOS_HOME)/deploy; \
-	fi
-	install -m 755 $(BINDIR)/mesos-master $(MESOS_HOME)/bin
-	install -m 755 $(BINDIR)/mesos-slave $(MESOS_HOME)/bin
-	install -m 755 $(BINDIR)/mesos-local $(MESOS_HOME)/bin
-	install -m 755 $(BINDIR)/mesos-launcher $(MESOS_HOME)/bin
-	install -m 755 $(BINDIR)/mesos-getconf $(MESOS_HOME)/bin
-	install -m 755 $(BINDIR)/killtree.sh $(MESOS_HOME)/bin
-	rsync -avz $(BINDIR)/webui $(MESOS_HOME)/bin
-	rsync -avz $(DEPLOYDIR) $(MESOS_HOME)
-	install -m 755 $(LIBDIR)/libmesos_exec.a $(MESOS_HOME)/lib
-	install -m 755 $(LIBDIR)/libmesos_sched.a $(MESOS_HOME)/lib
+	install -d $(MESOS_INSTALL_HOME)/bin $(MESOS_INSTALL_HOME)/lib/java
+	install -d $(MESOS_INSTALL_HOME)/conf $(MESOS_INSTALL_HOME)/deploy
+	install -m 755 $(BINDIR)/mesos-master $(MESOS_INSTALL_HOME)/bin
+	install -m 755 $(BINDIR)/mesos-slave $(MESOS_INSTALL_HOME)/bin
+	install -m 755 $(BINDIR)/mesos-local $(MESOS_INSTALL_HOME)/bin
+	install -m 755 $(BINDIR)/mesos-launcher $(MESOS_INSTALL_HOME)/bin
+	install -m 755 $(BINDIR)/mesos-getconf $(MESOS_INSTALL_HOME)/bin
+	install -m 755 $(BINDIR)/killtree.sh $(MESOS_INSTALL_HOME)/bin
+	cd $(BINDIR)/webui && find . | cpio -pdmu $(MESOS_INSTALL_HOME)/bin/webui
+	install -m 755 $(LIBDIR)/libmesos_exec.a $(MESOS_INSTALL_HOME)/lib
+	install -m 755 $(LIBDIR)/libmesos_sched.a $(MESOS_INSTALL_HOME)/lib
 ifeq ($(OS_NAME),darwin)
-	install -m 755 $(LIBDIR)/libmesos.dylib $(MESOS_HOME)/lib
-	install -m 755 $(LIBDIR)/java/libmesos.dylib $(MESOS_HOME)/lib/java
+	install -m 755 $(LIBDIR)/libmesos.dylib $(MESOS_INSTALL_HOME)/lib
+	install -m 755 $(LIBDIR)/java/libmesos.dylib $(MESOS_INSTALL_HOME)/lib/java
 else
-	install -m 755 $(LIBDIR)/libmesos.so $(MESOS_HOME)/lib
-	install -m 755 $(LIBDIR)/java/libmesos.so $(MESOS_HOME)/lib/java
+	install -m 755 $(LIBDIR)/libmesos.so $(MESOS_INSTALL_HOME)/lib
+	install -m 755 $(LIBDIR)/java/libmesos.so $(MESOS_INSTALL_HOME)/lib/java
 endif
-	install -m 755 $(LIBDIR)/java/mesos.jar $(MESOS_HOME)/lib/java
-	mkdir -p $(MESOS_HOME)/lib/python
-	PYTHONPATH=$(SETUPTOOLS):$(MESOS_HOME)/lib/python $(PYTHON) -m easy_install --install-dir $(MESOS_HOME)/lib/python $(BUILDSRC)/python/dist/*.egg
-	PYTHONPATH=$(SETUPTOOLS):$(MESOS_HOME)/lib/python $(PYTHON) -m easy_install --install-dir $(MESOS_HOME)/lib/python @top_builddir@/$(PROTOBUF)/python/dist/*.egg
+	install -m 755 $(LIBDIR)/java/mesos.jar $(MESOS_INSTALL_HOME)/lib/java
+	install -d $(MESOS_INSTALL_HOME)/lib/python
+	PYTHONPATH=$(SETUPTOOLS):$(MESOS_INSTALL_HOME)/lib/python $(PYTHON) -m easy_install --install-dir $(MESOS_INSTALL_HOME)/lib/python -a $(BUILDSRC)/python/dist/*.egg
+	PYTHONPATH=$(SETUPTOOLS):$(MESOS_INSTALL_HOME)/lib/python $(PYTHON) -m easy_install --install-dir $(MESOS_INSTALL_HOME)/lib/python -a @top_builddir@/$(PROTOBUF)/python/dist/*.egg
 
 uninstall:
 	$(error unimplemented)