1*f4ee7fbaSAndroid Build Coastguard Worker# Copyright 2016 The Brotli Authors. All rights reserved. 2*f4ee7fbaSAndroid Build Coastguard Worker# 3*f4ee7fbaSAndroid Build Coastguard Worker# Distributed under MIT license. 4*f4ee7fbaSAndroid Build Coastguard Worker# See file LICENSE for detail or copy at https://opensource.org/licenses/MIT 5*f4ee7fbaSAndroid Build Coastguard Worker 6*f4ee7fbaSAndroid Build Coastguard Worker 7*f4ee7fbaSAndroid Build Coastguard Worker# Default (Build) 8*f4ee7fbaSAndroid Build Coastguard Worker.PHONY: all 9*f4ee7fbaSAndroid Build Coastguard Worker# Build 10*f4ee7fbaSAndroid Build Coastguard Worker.PHONY: build 11*f4ee7fbaSAndroid Build Coastguard Worker# Develop 12*f4ee7fbaSAndroid Build Coastguard Worker.PHONY: develop 13*f4ee7fbaSAndroid Build Coastguard Worker# Install 14*f4ee7fbaSAndroid Build Coastguard Worker.PHONY: install 15*f4ee7fbaSAndroid Build Coastguard Worker# Test 16*f4ee7fbaSAndroid Build Coastguard Worker.PHONY: test 17*f4ee7fbaSAndroid Build Coastguard Worker# Clean 18*f4ee7fbaSAndroid Build Coastguard Worker.PHONY: clean 19*f4ee7fbaSAndroid Build Coastguard Worker# Format 20*f4ee7fbaSAndroid Build Coastguard Worker.PHONY: fix 21*f4ee7fbaSAndroid Build Coastguard Worker 22*f4ee7fbaSAndroid Build Coastguard Worker 23*f4ee7fbaSAndroid Build Coastguard WorkerPYTHON ?= python 24*f4ee7fbaSAndroid Build Coastguard WorkerYAPF ?= yapf 25*f4ee7fbaSAndroid Build Coastguard Worker 26*f4ee7fbaSAndroid Build Coastguard WorkerEXT_SUFFIX=$(shell $(PYTHON) -c 'import sysconfig; print(sysconfig.get_config_var("EXT_SUFFIX"))') 27*f4ee7fbaSAndroid Build Coastguard WorkerEXT_SOURCES=$(shell find . -name '*.cc') 28*f4ee7fbaSAndroid Build Coastguard WorkerEXTENSIONS=$(EXT_SOURCES:%.cc=%$(EXT_SUFFIX)) 29*f4ee7fbaSAndroid Build Coastguard Worker 30*f4ee7fbaSAndroid Build Coastguard Worker 31*f4ee7fbaSAndroid Build Coastguard Workerall: build 32*f4ee7fbaSAndroid Build Coastguard Worker 33*f4ee7fbaSAndroid Build Coastguard Workerbuild: $(EXTENSIONS) 34*f4ee7fbaSAndroid Build Coastguard Worker 35*f4ee7fbaSAndroid Build Coastguard Worker$(EXTENSIONS): $(EXT_SOURCES) 36*f4ee7fbaSAndroid Build Coastguard Worker @cd .. && $(PYTHON) setup.py build_ext --inplace 37*f4ee7fbaSAndroid Build Coastguard Worker 38*f4ee7fbaSAndroid Build Coastguard Workerdevelop: 39*f4ee7fbaSAndroid Build Coastguard Worker @cd .. && $(PYTHON) setup.py develop 40*f4ee7fbaSAndroid Build Coastguard Worker 41*f4ee7fbaSAndroid Build Coastguard Workerinstall: 42*f4ee7fbaSAndroid Build Coastguard Worker @cd .. && $(PYTHON) setup.py install 43*f4ee7fbaSAndroid Build Coastguard Worker 44*f4ee7fbaSAndroid Build Coastguard Workertest: build 45*f4ee7fbaSAndroid Build Coastguard Worker @echo 'running tests' 46*f4ee7fbaSAndroid Build Coastguard Worker @$(PYTHON) -m unittest discover -v -p '*_test.py' 47*f4ee7fbaSAndroid Build Coastguard Worker 48*f4ee7fbaSAndroid Build Coastguard Workerclean: 49*f4ee7fbaSAndroid Build Coastguard Worker @cd .. && $(PYTHON) setup.py clean 50*f4ee7fbaSAndroid Build Coastguard Worker @find .. -name '*.pyc' | xargs rm -v 51*f4ee7fbaSAndroid Build Coastguard Worker @find .. -name '*.so' | xargs rm -v 52*f4ee7fbaSAndroid Build Coastguard Worker @find .. -type d -name '__pycache__' | xargs rm -v -r 53*f4ee7fbaSAndroid Build Coastguard Worker @find .. -type d -name '*.egg-info' | xargs rm -v -r 54*f4ee7fbaSAndroid Build Coastguard Worker 55*f4ee7fbaSAndroid Build Coastguard Workerfix: 56*f4ee7fbaSAndroid Build Coastguard Worker @echo 'formatting code' 57*f4ee7fbaSAndroid Build Coastguard Worker -@$(YAPF) --in-place --recursive --verify . 58