You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1010 B
49 lines
1010 B
# Copyright 2016 The Brotli Authors. All rights reserved. |
|
# |
|
# Distributed under MIT license. |
|
# See file LICENSE for detail or copy at https://opensource.org/licenses/MIT |
|
|
|
|
|
# Default |
|
.PHONY: all |
|
# Build |
|
.PHONY: build |
|
# Test |
|
.PHONY: test tests |
|
# Clean |
|
.PHONY: clean |
|
# Format |
|
.PHONY: fix |
|
|
|
|
|
PYTHON ?= python |
|
YAPF ?= yapf |
|
|
|
EXT_SUFFIX=$(shell $(PYTHON) -c 'import sysconfig; print(sysconfig.get_config_var("EXT_SUFFIX"))') |
|
EXT_SOURCES=$(shell find . -name '*.cc') |
|
EXTENSIONS=$(EXT_SOURCES:%.cc=%$(EXT_SUFFIX)) |
|
|
|
|
|
all: build |
|
|
|
build: $(EXTENSIONS) |
|
|
|
$(EXTENSIONS): $(EXT_SOURCES) |
|
@cd .. && $(PYTHON) setup.py develop |
|
|
|
test: tests |
|
|
|
tests: build |
|
@echo 'running tests' |
|
@$(PYTHON) -m unittest discover -p '*_test.py' |
|
|
|
clean: |
|
@cd .. && $(PYTHON) setup.py clean |
|
@find .. -name '*.pyc' | xargs rm -v |
|
@find .. -name '*.so' | xargs rm -v |
|
@find .. -type d -name '__pycache__' | xargs rm -v -r |
|
@find .. -type d -name '*.egg-info' | xargs rm -v -r |
|
|
|
fix: |
|
@echo 'formatting code' |
|
-@$(YAPF) --in-place --recursive --verify .
|
|
|