@@ -4,13 +4,13 @@ VERSION_FILE := _version.txt
44VERSION_BASE := $(COMMIT_DATE ) _$(COMMIT_ID )
55VERSION_NUMBER := $(shell cat ${VERSION_FILE})
66VERSION_PUBLIC := $(VERSION_NUMBER )
7- PACKAGE_EXTERNAL := perfspect_ $( VERSION_NUMBER ) .tgz
7+ PACKAGE_EXTERNAL := perfspect .tgz
88BINARY_FINAL := perfspect
99BINARY_COLLECT := perf-collect
1010BINARY_POSTPROCESS := perf-postprocess
11- default : all
11+ default : dist
1212
13- .PHONY : all test default dist clean format format_check security_scan flakes source_check checkmake dist/version_file dist/$(SOURCE_PACKAGE )
13+ .PHONY : test default dist format format_check style_error_check check dist/version_file dist/$(SOURCE_PACKAGE )
1414
1515clean_dir :
1616 rm -rf build/*
@@ -34,22 +34,9 @@ build-public/collect:
3434 mkdir -p $(TMPDIR ) /src
3535 mkdir -p $(TMPDIR ) /events
3636 cp src/* $(TMPDIR ) /src && cp events/* $(TMPDIR ) /events && cp * .py $(TMPDIR )
37- sed -i ' s/PerfSpect_DEV_VERSION/$(VERSION_PUBLIC)/g' $(TMPDIR ) /src/perf_helpers.py
38- cd $(TMPDIR ) && pyinstaller -F perf-collect.py -n $(BINARY_COLLECT ) \
39- --add-data " ./src/libtsc.so:." \
40- --add-data " ./events/bdx.txt:." \
41- --add-data " ./events/skx.txt:." \
42- --add-data " ./events/clx.txt:." \
43- --add-data " ./events/icx.txt:." \
44- --add-data " ./events/spr.txt:." \
45- --add-data " ./events/icx_aws.txt:." \
46- --add-data " ./events/spr_aws.txt:." \
47- --add-data " ./events/clx_aws.txt:." \
48- --add-data " ./events/skx_aws.txt:." \
49- --add-binary " ../build/pmu-checker:." \
50- --runtime-tmpdir . \
51- --exclude-module readline
52-
37+ sed -i ' s/PerfSpect_DEV_VERSION/$(VERSION_PUBLIC)/g' $(TMPDIR ) /src/perf_helpers.py
38+ cp perf-collect.spec $(TMPDIR )
39+ cd $(TMPDIR ) && pyinstaller perf-collect.spec
5340 cp $(TMPDIR ) /dist/$(BINARY_COLLECT ) build/
5441 rm -rf $(TMPDIR )
5542
@@ -87,18 +74,16 @@ test:
8774 cd dist && tar -xvf perfspect.tgz && cp -r $(BINARY_FINAL ) ../test/.
8875 cd test && pytest
8976
90- format :
91- black src
92- black * .py
93-
9477format_check :
95- black --check src
96- black --check perf-collect.py perf-postprocess.py
78+ black --check * .py src
79+
80+ format :
81+ black * .py src
9782
98- error_check : # ignore false positives
99- flake8 -- ignore=E501,W503,F403,F405,E741 src
100- flake8 --ignore=E203, E501,E722, W503,F403,F405 * .py --exclude simpleeval.py,perfmon.py,average.py
83+ style_error_check :
84+ # ignore long lines and conflicts with black, i.e., black wins
85+ flake8 * .py src --ignore=E501,W503,E203
10186
102- source_check : security_scan format_check error_check
87+ check : format_check style_error_check
10388
104- dist : source_check dist/$(PACKAGE_EXTERNAL )
89+ dist : check dist/$(PACKAGE_EXTERNAL )
0 commit comments