xref: /aosp_15_r20/external/brotli/python/Makefile (revision f4ee7fba7774faf2a30f13154332c0a06550dbc4)
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