Changes entry for Sébastien's Makefile factorization work

master
Gabriel Scherer 2017-03-22 10:52:56 +01:00
parent 17fc532c74
commit ffa4fc3253
1 changed files with 65 additions and 8 deletions

73
Changes
View File

@ -418,14 +418,6 @@ Next major version (4.05.0):
environment.
(Florian Angeletti)
- GPR#729: Make sure ocamlnat is built with a $(EXE) extension, merge
rules between Unix and Windows Makefiles
(Sébastien Hinderer, review by Alain Frisch)
- GPR#762, GPR#764: Merge Unix and Windows Makefiles in yacc/ and
debugger/
(Sébastien Hinderer)
- GPR#803: new ocamllex-based tool to extract bytecode compiler
opcode information from C headers.
(Nicolas Ojeda Bar)
@ -441,6 +433,12 @@ Next major version (4.05.0):
detected through reproducible-builds.org.
(Hannes Mehnert, review by Gabriel Scherer and Ximin Luo)
- GPR#907: Remove unused variable from the build system
(Sébastien Hinderer, review by whitequark, Gabriel Scherer, Adrien Nader)
- GPR#911: Clarify the use of C compiler related variables in the build system.
(Sébastien Hinderer, review by Adrien Nader, Alain Frisch, David Allsopp)
- GPR#919: use clang as preprocessor assembler if clang is used as compiler
(Bernhard Schommer)
@ -465,6 +463,65 @@ Next major version (4.05.0):
- GPR#1033: merge Unix and Windows build systems in the root directory
(Sébastien Hinderer, review by Damien Doligez and Adrien Nader)
- GPR#1047: Make .depend files generated for C sources more portable
(Sébastien Hinderer, review by Xavier Leroy and David Allsopp)
- GPR#1076: Simplify ocamlyacc's build system
(Sébastien Hinderer, review by David Allsopp)
### Compiler distribution build system: Makefile factorization
The compiler distribution build system (the set of Makefiles used to
build the compiler distribution) traditionally had separate Makefiles
for Unix and Windows, which lead to some amount of duplication and
subtle differences and technical debt in general -- for people working
on the compiler distribution, but also cross-compilation or porting to
new systems. During the 4.05 development period, Sébastien Hinderer
worked on harmonizing the build rules and merging the two build
systems.
- GPR#705: update Makefile.nt so that ocamlnat compiles
for non-Cygwin Windows ports.
(Sébastien Hinderer, review by Alain Frisch)
- GPR#729: Make sure ocamlnat is built with a $(EXE) extension, merge
rules between Unix and Windows Makefiles
(Sébastien Hinderer, review by Alain Frisch)
- GPR#762: Merge build systems in the yacc/ directory.
(Sébastien Hinderer, review by David Allsopp, Alain Frisch)
- GPR#764: Merge build systems in the debugger/ directory.
(Sébastien Hinderer, review by Alain Frisch)
- GPR#785: Merge build systems in otherlibs/systhreads/
(Sébastien Hinderer, review by Alain Frisch, David Allsopp,
testing and regression fix by Jérémie Dimino)
- GPR#788: Merge build systems in subdirectories of otherlibs/.
(Sébastien Hinderer, review by Alain Frisch)
- GPR#808, GPR#906: Merge Unix and Windows build systems
in the ocamldoc/ directory
(Sébastien Hinderer, review by Alain Frisch)
- GPR#812: Merge build systems in the tools/ subdirectory
(Sébastien Hinderer, review by Alain Frisch)
- GPR#866: Merge build systems in the stdlib/ directory
(Sébastien Hinderer, review by David Allsopp and Adrien Nader)
- GPR#941: Merge Unix and Windows build systems in the asmrun/ directory
(Sébastien Hinderer, review by Mark Shinwell, Adrien Nader,
Xavier Leroy, David Allsopp, Damien Doligez)
- GPR#981: Merge build systems in the byterun/ directory
(Sébastien Hinderer, review by Adrien Nader)
- GPR#1033, GPR#1048: Merge build systems in the root directory
(Sébastien Hinderer, review by Adrien Nader and Damien Doligez,
testing and regression fix by Andreas Hauptmann)
### Internal/compiler-libs changes:
- GPR#673: distinguish initialization of block fields from mutation in lambda.