MANAGE_PY = python manage.py
+ROOT_DIR = xnet
+APPS = $(shell find $(ROOT_DIR) -name 'models.py' | sed 's,/models.py$$,,; s:.*/::')
+# In order to help newcomers, this variable holds a full doc of the current Makefile.
+# Please keep it up to date with regard to new commands.
+#
+# Structure:
+# - Group commands in sections
+# - Align command descriptions
+
+define help
+Makefile command help
+
+Available targets are:
+
+Running:
+ run: Start a development server on http://127.0.0.1:8000/
+ shell: Open a development Python shell using the current database
+
+Database:
+ resetdb: Reinitialize the database schema
+
+Testing:
+ test: Run the test suite
+
+Misc:
+ clean: Cleanup all temporary files (*.pyc, ...)
+ doc: Generate the documentation
+ help: Display this help message
+endef
+
default: all
all:
+help:
+ @echo -n "" # Don't display extra lines.
+ $(info $(help))
+
+
+.PHONY: all default help
+
+
+# Running
+# =======
+
run:
$(MANAGE_PY) runserver
+shell:
+ $(MANAGE_PY) shell
+
+
+.PHONY: run shell
+
+# Development
+# ===========
+
test:
- $(MANAGE_PY) test example
+ $(MANAGE_PY) test $(APPS)
resetdb:
rm -f xnet/db.sqlite
$(MANAGE_PY) syncdb --noinput
+
+.PHONY: resetdb test
+
+# Misc
+# ====
+
+clean:
+ find . "(" -name "*.pyc" -or -name "*.pyo" -or -name "*.mo" ")" -delete
+ find . -type d -empty -delete
+
+doc:
+ $(MAKE) -C doc html
+
+
+.PHONY: clean doc