Skip to content

Commit 55a69f1

Browse files
committed
simple Makefile polishing
1 parent 1c85c03 commit 55a69f1

File tree

1 file changed

+30
-16
lines changed

1 file changed

+30
-16
lines changed

Makefile

Lines changed: 30 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,9 @@ SELF:=$(firstword $(MAKEFILE_LIST))
1515
VE_DIR:=venv
1616
PY_VERSION:=3.13
1717

18+
SRC_DIRS:=src
1819
TEST_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
7172
test:
72-
pytest --cov src
73-
test-docs:
74-
pytest docs
73+
pytest --cov ${SRC_DIRS}
7574
test-code:
76-
pytest src
75+
pytest ${TEST_DIRS}
76+
test-docs:
77+
pytest ${DOC_TESTS}
78+
stest:
79+
pytest -vvv -s -k ${t}
7780
test-%:
78-
pytest -m '$*' src
81+
pytest -m '$*' ${TEST_DIRS}
7982

8083
#=> tox -- run all tox tests
8184
tox:
@@ -86,25 +89,20 @@ cqa:
8689
ruff format --check
8790
ruff check
8891

92+
############################################################################
93+
#= UTILITY TARGETS
94+
8995
#=> reformat: reformat code
9096
.PHONY: reformat
9197
reformat:
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
105103
docs: 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
114112
clean:
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
129131
cleanest: 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
134138
distclean: 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

Comments
 (0)