@@ -15,8 +15,9 @@ SELF:=$(firstword $(MAKEFILE_LIST))
1515VE_DIR: =venv
1616PY_VERSION: =3.13
1717
18+ SRC_DIRS: =src
1819TEST_DIRS: =tests
19- DOC_TESTS: =src ./README.md
20+ DOC_TESTS: =${SRC_DIRS} # ./README.md
2021
2122
2223# ###########################################################################
@@ -69,13 +70,15 @@ build: %:
6970# => test-docs: test example code in docs
7071.PHONY : test test-code test-docs
7172test :
72- pytest --cov src
73- test-docs :
74- pytest docs
73+ pytest --cov ${SRC_DIRS}
7574test-code :
76- pytest src
75+ pytest ${TEST_DIRS}
76+ test-docs :
77+ pytest ${DOC_TESTS}
78+ stest :
79+ pytest -vvv -s -k ${t}
7780test-% :
78- pytest -m ' $*' src
81+ pytest -m ' $*' ${TEST_DIRS}
7982
8083# => tox -- run all tox tests
8184tox :
8689 ruff format --check
8790 ruff check
8891
92+ # ###########################################################################
93+ # = UTILITY TARGETS
94+
8995# => reformat: reformat code
9096.PHONY : reformat
9197reformat :
9298 ruff check --fix
9399 ruff format
94100
95- # ###########################################################################
96- # = UTILITY TARGETS
97-
98- # => rename: rename files and substitute content for new repo name
99- .PHONY : rename
100- rename :
101- ./sbin/rename-package
102-
103101# => docs -- make sphinx docs
104102.PHONY : docs
105103docs : develop
106104 # RTD makes json. Build here to ensure that it works.
107- make -C doc html json
105+ make -C docs html json
108106
109107# ###########################################################################
110108# = CLEANUP
@@ -113,6 +111,8 @@ docs: develop
113111.PHONY : clean
114112clean :
115113 rm -frv ** /* ~ ** /* .bak
114+ -make -C docs $@
115+ -make -C examples $@
116116
117117# => cleaner: remove files and directories that are easily rebuilt
118118.PHONY : cleaner
@@ -123,17 +123,31 @@ cleaner: clean
123123 rm -frv ** /* .pyc
124124 rm -frv ** /* .orig
125125 rm -frv ** /* .rej
126+ -make -C docs $@
127+ -make -C examples $@
126128
127- # => cleanest: remove files and directories that require more time/network fetches to rebuild
129+ # => cleanest: remove files and directories that are more expensive to rebuild
128130.PHONY : cleanest
129131cleanest : cleaner
130132 rm -frv .eggs .tox venv
133+ -make -C docs $@
134+ -make -C examples $@
131135
132136# => distclean: remove untracked files and other detritus
133137.PHONY : distclean
134138distclean : cleanest
135139 git clean -df
136140
141+
142+ # ###########################################################################
143+ # = Repo renamer
144+
145+ # => rename: rename files and substitute content for new repo name
146+ .PHONY : rename
147+ rename :
148+ ./sbin/rename-package
149+
150+
137151# # <LICENSE>
138152# # Copyright 2023 Source Code Committers
139153# #
0 commit comments