nltk
/
Makefile
61 строка · 1.8 Кб
1# Natural Language Toolkit: source Makefile
2#
3# Copyright (C) 2001-2023 NLTK Project
4# Author: Steven Bird <stevenbird1@gmail.com>
5# Edward Loper <edloper@gmail.com>
6# URL: <https://www.nltk.org/>
7# For license information, see LICENSE.TXT
8
9PYTHON = python
10VERSION = $(shell $(PYTHON) -c 'import nltk; print(nltk.__version__)' | sed '/^Warning: */d')
11NLTK_URL = $(shell $(PYTHON) -c 'import nltk; print(nltk.__url__)' | sed '/^Warning: */d')
12
13.PHONY: all clean clean_code
14
15all: dist
16
17########################################################################
18# TESTING
19########################################################################
20DOCTEST_FILES = nltk/test/*.doctest
21DOCTEST_CODE_FILES = nltk/*.py nltk/*/*.py
22
23doctest:
24pytest $(DOCTEST_FILES)
25
26doctest_code:
27pytest $(DOCTEST_CODE_FILES)
28
29demotest:
30find nltk -name "*.py"\
31-and -not -path *misc* \
32-and -not -name brown_ic.py \
33-exec echo ==== '{}' ==== \; -exec python '{}' \;
34
35########################################################################
36# DISTRIBUTIONS
37########################################################################
38
39dist: zipdist
40
41# twine only permits one source distribution
42#gztardist: clean_code
43# $(PYTHON) setup.py -q sdist --format=gztar
44zipdist: clean_code
45$(PYTHON) setup.py -q sdist --format=zip bdist_wheel
46windist: clean_code
47$(PYTHON) setup.py -q bdist --format=wininst --plat-name=win32
48
49########################################################################
50# CLEAN
51########################################################################
52
53clean: clean_code
54rm -rf build web/_build iso dist api MANIFEST nltk-$(VERSION) nltk.egg-info
55
56clean_code:
57rm -f `find nltk -name '*.pyc'`
58rm -f `find nltk -name '*.pyo'`
59rm -f `find . -name '*~'`
60rm -rf `find . -name '__pycache__'`
61rm -f MANIFEST # regenerate manifest from MANIFEST.in
62