@@ -4,13 +4,13 @@ VERSION_FILE := _version.txt
4
4
VERSION_BASE := $(COMMIT_DATE ) _$(COMMIT_ID )
5
5
VERSION_NUMBER := $(shell cat ${VERSION_FILE})
6
6
VERSION_PUBLIC := $(VERSION_NUMBER )
7
- PACKAGE_EXTERNAL := perfspect_ $( VERSION_NUMBER ) .tgz
7
+ PACKAGE_EXTERNAL := perfspect .tgz
8
8
BINARY_FINAL := perfspect
9
9
BINARY_COLLECT := perf-collect
10
10
BINARY_POSTPROCESS := perf-postprocess
11
- default : all
11
+ default : dist
12
12
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 )
14
14
15
15
clean_dir :
16
16
rm -rf build/*
@@ -34,22 +34,9 @@ build-public/collect:
34
34
mkdir -p $(TMPDIR ) /src
35
35
mkdir -p $(TMPDIR ) /events
36
36
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
53
40
cp $(TMPDIR ) /dist/$(BINARY_COLLECT ) build/
54
41
rm -rf $(TMPDIR )
55
42
@@ -87,18 +74,16 @@ test:
87
74
cd dist && tar -xvf perfspect.tgz && cp -r $(BINARY_FINAL ) ../test/.
88
75
cd test && pytest
89
76
90
- format :
91
- black src
92
- black * .py
93
-
94
77
format_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
97
82
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
101
86
102
- source_check : security_scan format_check error_check
87
+ check : format_check style_error_check
103
88
104
- dist : source_check dist/$(PACKAGE_EXTERNAL )
89
+ dist : check dist/$(PACKAGE_EXTERNAL )
0 commit comments