Squashed 'modules/libjuju/' content from commit c50c361

git-subtree-dir: modules/libjuju
git-subtree-split: c50c361a8b9a3bbf1a33f5659e492b481f065cd2
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..2e59306
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,40 @@
+BIN := .tox/py35/bin
+PY := $(BIN)/python3.5
+PIP := $(BIN)/pip
+SCHEMAGEN := $(shell which schemagen)
+VERSION=$(shell cat VERSION)
+
+clean:
+	find . -name __pycache__ -type d -exec rm -r {} +
+	find . -name *.pyc -delete
+	rm -rf .tox
+	rm -rf docs/_build/
+
+.tox:
+	tox -r --notest
+
+client:
+ifndef SCHEMAGEN
+	$(error "schemagen is not available, please install from https://github.com/juju/schemagen")
+endif
+	$(PY) -m juju.client.facade -s "juju/client/schemas*" -o juju/client/
+
+test:
+	tox
+
+docs: .tox
+	$(PIP) install -r docs/requirements.txt
+	rm -rf docs/_build/
+	$(BIN)/sphinx-build -b html docs/  docs/_build/
+	cd docs/_build/ && zip -r docs.zip *
+
+release:
+	git remote | xargs -L1 git fetch --tags
+	$(PY) setup.py sdist upload
+	git tag ${VERSION}
+	git remote | xargs -L1 git push --tags
+
+upload: release
+
+
+.PHONY: clean client test docs upload release