[CRIU] [PATCH 00/11] build: Fix issue on simultaneous build

Cyrill Gorcunov gorcunov at gmail.com
Thu Jul 12 15:51:31 MSK 2018


We've noticed that sometimes the build procedure fails in inclusion
on dep files, this is because same target is executed for several
jobs.

 | make[1]: *** No rule to make target '/usr/incl', needed by 'compel/arch/x86/src/lib/infect.o'.  Stop.
 | make[1]: *** Waiting for unfinished jobs....

So first lets cleanup nmk code to yield deps only if explicitly requested
and secondly fix the make deps in compel.

https://ci.openvz.org/job/CRIU/job/CRIU-freezer/job/criu-dev/4063/console

Cyrill Gorcunov (11):
  nmk: Don't include deps on mrproper
  nmk: Filter out already seen targets from collect-deps
  nmk: Gather reserved vars on top of build
  nmk: Drop unneeded ld_flags
  nmk: Align continuations
  nmk: Add collect-hostprogs-deps helper
  nmk: Add collect-target-deps helper
  nmk: Add obj and lib deps gathering via helpers
  nmk: Make collect-deps to be more precise about targets
  compel: Move lib files into lib-y
  compel: Make sure the hostprog is built early

 Makefile.compel              |  8 +++--
 compel/Makefile              |  6 ++--
 scripts/nmk/scripts/build.mk | 81 +++++++++++++++++++++++++++++---------------
 3 files changed, 64 insertions(+), 31 deletions(-)

-- 
2.14.4



More information about the CRIU mailing list