You shall better rely on el-get to install it.
Here is my personnal config to make it works:
;; =========== EL-Get =============
;; See https://github.com/dimitri/el-get
(add-to-list 'load-path "~/.emacs.d/vendor/el-get")
(unless (require 'el-get nil 'noerror)
(with-current-buffer
(url-retrieve-synchronously
"https://raw.github.com/dimitri/el-get/master/el-get-install.el")
(let (el-get-master-branch)
(goto-char (point-max))
(eval-print-last-sexp))))
(require 'el-get)
(require 'el-get-status)
(setq el-get-byte-compile nil)
;; Load the local recipes
(add-to-list 'el-get-recipe-path "~/.emacs.d/el-get/recipes")
;; (setq el-get-sources '(cedet
;; ))
(setq el-get-sources
'((:name ecb
:type git
:url "https://github.com/alexott/ecb.git"
:load "ecb.el"
:compile ("ecb.el"))
))
(setq my-packages
(append '(el-get)
(mapcar 'el-get-source-name el-get-sources)))
(el-get 'sync my-packages)