From 8d39fca1cdbb2ee6d5ec10f190b17aeb1995bccf Mon Sep 17 00:00:00 2001 From: Aaron LI Date: Fri, 30 Sep 2016 22:28:49 +0800 Subject: Rewrite the Makefile to add virtualenv support. Thanks: http://blog.bottlepy.org/2012/07/16/virtualenv-and-makefiles.html --- .gitignore | 1 + Makefile | 30 +++++++++++++++++++++++------- 2 files changed, 24 insertions(+), 7 deletions(-) diff --git a/.gitignore b/.gitignore index 92fccc8..68379df 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,7 @@ # Emacs tmp files .#* +venv/ build/ dist/ diff --git a/Makefile b/Makefile index 23ecffa..c0b35ef 100644 --- a/Makefile +++ b/Makefile @@ -1,10 +1,26 @@ # Makefile for "fg21sim" -# -# 2016-09-20 -# -init: - pip3 install --user -r requirements.txt +default: + @echo "+-------------------------------------------------------------+" + @echo "| Make Utility for fg21sim |" + @echo "+-------------------------------------------------------------+" + @echo "Available targets:" + @echo " + venv" + @echo " create virtualenv 'venv' and install the dependencies" + @echo " + test" + @echo " run the test cases" -test: - nosetests tests +# Create virtualenv and install/update the dependencies +venv: venv/bin/activate +venv/bin/activate: requirements.txt + test -d "venv" || virtualenv -p python3 venv + ./venv/bin/pip3 install --user -r requirements.txt + touch venv/bin/activate + +# Install this package to the virtualenv +devbuild: venv + ./venv/bin/python3 setup.py install + +# Run the test cases +test: devbuild + ./venv/bin/python3 tests/runtests.py -- cgit v1.2.2