Commit f100876
committed
Fix parallel build of gnu-efi
When building with make 4.4.1, gnu-efi may be built twice and in parallel:
$ make -n -j ARCH=x86_64 2>&1 | tee build.log
$ grep -e 'make -C gnu-efi' build.log
make -C gnu-efi \
make -C gnu-efi \
This has been seen to cause linking failures when building libgnuefi.a because
some object files may end up truncated.
The reason for this is that make interprets multiple targets in the same rule
as independent and can run the rule multiple times. The solution is to define a
grouped target with &:, which causes make to behave the way one expects: runs
the rule once and expects it to create all targets.
Grouped target support was added in make 4.3 released 4 years ago.
Signed-off-by: Jeremi Piotrowski <[email protected]>1 parent 5914984 commit f100876
1 file changed
+1
-1
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
154 | 154 | | |
155 | 155 | | |
156 | 156 | | |
157 | | - | |
| 157 | + | |
158 | 158 | | |
159 | 159 | | |
160 | 160 | | |
| |||
0 commit comments