text: .PHONY: clean clean-test clean-pyc clean-build docs help
  .DEFAULT_GOAL := help
  define BROWSER_PYSCRIPT
  import os, webbrowser, sys
  try:
  	from urllib import pathname2url
  except:
  	from urllib.request import pathname2url
  
  webbrowser.open("file://" + pathname2url(os.path.abspath(sys.argv[1])))
  endef
  export BROWSER_PYSCRIPT
  
  define PRINT_HELP_PYSCRIPT
  import re, sys
  
  for line in sys.stdin:
  	match = re.match(r'^([a-zA-Z_-]+):.*?## (.*)$$', line)
  	if match:
  		target, help = match.groups()
  		print("%-20s %s" % (target, help))
  endef
  export PRINT_HELP_PYSCRIPT
  BROWSER := python -c "$$BROWSER_PYSCRIPT"
  
  help:
  	@python -c "$$PRINT_HELP_PYSCRIPT" < $(MAKEFILE_LIST)
  
  clean: clean-build clean-pyc clean-test clean-log ## remove all build, test, coverage and Python artifacts
  
  define VERSION_HELP_PYSCRIPT
  from markdown_css import version
  print("v"+version)
  endef
  export VERSION_HELP_PYSCRIPT
  
  clean-build: ## remove build artifacts
  	rm -fr build/
  	rm -fr dist/
  	rm -fr .eggs/
  	find . -name '*.egg-info' -exec rm -fr {} +
  	find . -name '*.egg' -exec rm -f {} +
  
  clean-pyc: ## remove Python file artifacts
  	find . -name '*.pyc' -exec rm -f {} +
  	find . -name '*.pyo' -exec rm -f {} +
  	find . -name '*~' -exec rm -f {} +
  	find . -name '__pycache__' -exec rm -fr {} +
  
  clean-test: ## remove test and coverage artifacts
  	rm -fr .tox/
  	rm -f .coverage
  	rm -fr htmlcov/
  
  clean-log:
  	rm -f tests/*.log
  	rm -f *.log
  
  release: clean ## package and upload a release
  	python setup.py sdist bdist_wheel
  	# python setup.py bdist_wheel
  	twine upload dist/*
  
  dist: clean ## builds source and wheel package
  	python setup.py sdist
  	python setup.py bdist_wheel
  	ls -l dist
  
  install: clean ## install the package to the active Python's site-packages
  	python setup.py install