]> git.ipfire.org Git - thirdparty/vim.git/commit
patch 9.0.2028: confusing build dependencies v9.0.2028
authorYee Cheng Chin <ychin.git@gmail.com>
Sun, 15 Oct 2023 07:50:53 +0000 (09:50 +0200)
committerChristian Brabandt <cb@256bit.org>
Sun, 15 Oct 2023 07:50:53 +0000 (09:50 +0200)
commit5d03525cdef5db1b1cedfa26c6f8a21aaa207ec0
treef76d91ca56e3a8be3b215f1965a0a3521bac176d
parentde3295dd0c68a8d7540a751a99ee056fd5b9a7a4
patch 9.0.2028: confusing build dependencies

Problem:  confusing build dependencies
Solution: clean them up, make them parallelizable

Separate vim binary and unittest dependencies, make them parallelizable

Clean up make dependencies so Vim and unit test binaries only depend on
the object files they need. This fixes an existing issue where after
running unit tests, the Vim binary would be invalidated, which results
in it having to be linked again when running script tests, even though
Vim was already previously built.

Make link.sh (script we use to link those binaries) generate namespaced
temporary files for each app to avoid them colliding with each other.
This allows `unittesttargets` to be built in parallel.

These fixes are useful when using link-time-optimization as the link
phase could now take minutes rather than a few seconds.

closes: #13344

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Yee Cheng Chin <ychin.git@gmail.com>
src/Makefile
src/link.sh
src/version.c