# HG changeset patch # User Gregory Szorc # Date 2020-10-06 02:46:31 # Node ID c2837640aeb0274f6c4684d545fa5e0db32ca569 # Parent ee826f43cf4f38a799da2e747fcbda068d2a472e 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 diff --git a/Makefile b/Makefile --- a/Makefile +++ b/Makefile @@ -5,7 +5,16 @@ # % make PREFIX=/opt/ install export PREFIX=/usr/local + +# Default to Python 3. +# +# Windows ships Python 3 as `python.exe`. +ifeq ($(OS),Windows_NT) PYTHON?=python +else +PYTHON?=python3 +endif + $(eval HGROOT := $(shell pwd)) HGPYTHONS ?= $(HGROOT)/build/pythons PURE=