Use a Makefile for the devserver instead of updating what we install each time.

BUG=None
TEST=Ran makefile using new ebuild.  Emerged build using gmerge protocol.
Also grepped through source tree to make sure I'm not changing any use.

Change-Id: I47f7fe3ad936fb350f480e537977a12eb1a8e046
Reviewed-on: https://gerrit.chromium.org/gerrit/19127
Commit-Ready: Chris Sosa <sosa@chromium.org>
Reviewed-by: Chris Sosa <sosa@chromium.org>
Tested-by: Chris Sosa <sosa@chromium.org>
Reviewed-by: Zdenek Behan <zbehan@chromium.org>
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..c2c75c5
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,29 @@
+# Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+all: devserver
+
+devserver:
+	@echo "Preparing devserver modules."
+
+install:
+	mkdir -p "${DESTDIR}/usr/bin"
+	mkdir -p "${DESTDIR}/usr/lib/devserver"
+	install -m 0755 host/start_devserver "${DESTDIR}/usr/bin"
+	install -m 0755 devserver.py "${DESTDIR}/usr/lib/devserver"
+	install -m 0644  \
+		builder.py \
+		autoupdate.py \
+		buildutil.py \
+		constants.py \
+		devserver_util.py \
+		downloader.py \
+		"${DESTDIR}/usr/lib/devserver"
+
+	# Data directory for the devserver.
+	mkdir -m0777 -p "${DESTDIR}/var/lib/devserver"
+	mkdir -m0777 -p "${DESTDIR}/var/lib/devserver/static"
+	mkdir -m0777 -p "${DESTDIR}/var/lib/devserver/static/cache"
+
+.PHONY: all devserver install
diff --git a/host/start_devserver b/host/start_devserver
index a0d3072..76e9b2a 100755
--- a/host/start_devserver
+++ b/host/start_devserver
@@ -34,4 +34,8 @@
 
 export DEFAULT_INSTALL_MASK
 
-python /usr/bin/devserver.py "$@"
+if [ -f /usr/lib/devserver/devserver.py ]; then
+  python /usr/lib/devserver/devserver.py "$@"
+else
+  python /usr/bin/devserver.py "$@"
+fi