]> granicus.if.org Git - python/commit
bpo-23404: make touch becomes make regen-all (#1405)
authorVictor Stinner <victor.stinner@gmail.com>
Wed, 3 May 2017 16:21:48 +0000 (18:21 +0200)
committerGitHub <noreply@github.com>
Wed, 3 May 2017 16:21:48 +0000 (18:21 +0200)
commita5c62a8e9f0de6c4133825a5710984a3cd5e102b
treeb9b98dd5cac24a8e0d84cbe66097039c051245b5
parent13f1f423fac39f8f14a3ce919dd236975517d5c6
bpo-23404: make touch becomes make regen-all (#1405)

Don't rebuild generated files based on file modification time
anymore, the action is now explicit. Replace "make touch"
with "make regen-all".

Changes:

* Remove "make touch", Tools/hg/hgtouch.py and .hgtouch
* Add a new "make regen-all" command to rebuild all generated files
* Add subcommands to only generate specific files:

  - regen-ast: Include/Python-ast.h and Python/Python-ast.c
  - regen-grammar: Include/graminit.h and Python/graminit.c
  - regen-importlib: Python/importlib_external.h and Python/importlib.h
  - regen-opcode: Include/opcode.h
  - regen-opcode-targets: Python/opcode_targets.h
  - regen-typeslots: Objects/typeslots.inc

* Rename PYTHON_FOR_GEN to PYTHON_FOR_REGEN
* pgen is now only built by by "make regen-grammar"
* Add $(srcdir)/ prefix to paths to source files to handle correctly
  compilation outside the source directory

Note: $(PYTHON_FOR_REGEN) is no more used nor needed by "make"
default target building Python.
.hgtouch [deleted file]
Mac/BuildScript/build-installer.py
Makefile.pre.in
Misc/NEWS
Tools/hg/hgtouch.py [deleted file]
configure
configure.ac