comparison Makefile @ 45821:c2837640aeb0

makefile: use Python 3 by default (BC) This change is long overdue IMO. .. bc:: Makefile now uses `python3` instead of `python` by default on non-Windows platforms. This means Mercurial will be built and run with Python 3 instead of Python 2.7 by default. To continue using Python 2, set the PYTHON variable. e.g. `make install PYTHON=python2.7`. Differential Revision: https://phab.mercurial-scm.org/D7258
author Gregory Szorc <gregory.szorc@gmail.com>
date Mon, 05 Oct 2020 19:46:31 -0700
parents e604a3c03ab9
children be6544a05e8f
comparison
equal deleted inserted replaced
45820:ee826f43cf4f 45821:c2837640aeb0
3 # override the variable on the command like: 3 # override the variable on the command like:
4 # 4 #
5 # % make PREFIX=/opt/ install 5 # % make PREFIX=/opt/ install
6 6
7 export PREFIX=/usr/local 7 export PREFIX=/usr/local
8
9 # Default to Python 3.
10 #
11 # Windows ships Python 3 as `python.exe`.
12 ifeq ($(OS),Windows_NT)
8 PYTHON?=python 13 PYTHON?=python
14 else
15 PYTHON?=python3
16 endif
17
9 $(eval HGROOT := $(shell pwd)) 18 $(eval HGROOT := $(shell pwd))
10 HGPYTHONS ?= $(HGROOT)/build/pythons 19 HGPYTHONS ?= $(HGROOT)/build/pythons
11 PURE= 20 PURE=
12 PYFILESCMD=find mercurial hgext doc -name '*.py' 21 PYFILESCMD=find mercurial hgext doc -name '*.py'
13 PYFILES:=$(shell $(PYFILESCMD)) 22 PYFILES:=$(shell $(PYFILESCMD))