-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathMakefile
More file actions
42 lines (36 loc) · 922 Bytes
/
Makefile
File metadata and controls
42 lines (36 loc) · 922 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
.DEFAULT_GOAL := all
VERSION := $(shell grep -m 1 version pyproject.toml | tr -s ' ' | tr -d "'\":" | cut -d' ' -f3)
PACKAGE := $(shell grep -m 1 name pyproject.toml | tr -s ' ' | tr -d "'\":" | cut -d' ' -f3)
OBJ := $(wildcard ${PACKAGE}/**)
OBJ += pyproject.toml
OBJ += README.md
OBJ += LICENSE
SHELL := /bin/bash
ifeq ($(OS),Windows_NT)
ifeq ($(VENV_BIN_ACTIVATE),)
VENV_BIN_ACTIVATE := .venv/Scripts/activate
endif
else
ifeq ($(VENV_BIN_ACTIVATE),)
VENV_BIN_ACTIVATE := .venv/bin/activate
endif
endif
ifeq ($(FUZZ_TIMEOUT),)
FUZZ_TIMEOUT := 60
endif
.PHONY: clean
clean:
git clean --force -dX
${VENV_BIN_ACTIVATE}: pyproject.toml
emake requirements dev
.PHONY: fuzz
fuzz: ${VENV_BIN_ACTIVATE}
@. ${VENV_BIN_ACTIVATE}; \
python -m pip install \
--require-virtualenv \
--editable \
.[fuzz]
. ${VENV_BIN_ACTIVATE};\
python fuzz.py \
-rss_limit_mb=2048 \
-max_total_time=$(FUZZ_TIMEOUT)