[LTP] [PATCH v3 2/3] build: Build shared libs once on subtree make

Li Wang li.wang@linux.dev
Mon Nov 2 05:53:33 CET 2026


> ifeq ($(MAKELEVEL),0)
> 
> ifneq ($(filter $(abs_top_builddir)/testcases%,$(CURDIR)),)
> 
> MAKE_DEPS += $(abs_top_builddir)/lib/libltp.a
> MAKE_DEPS += $(abs_top_builddir)/libs-all
> 
> $(abs_top_builddir)/lib/libltp.a:
> 	$(MKDIR_P) "$(@D)"

Sorry, LTP doesn't define MKDIR_P, then just:

mkdir -m 00755 -p "$(@D)"

> 	$(MAKE) -C "$(@D)" -f "$(abs_top_srcdir)/lib/Makefile" all
> 
> .PHONY: $(abs_top_builddir)/libs-all
> $(abs_top_builddir)/libs-all: $(LTPLIBS_FILES)
> 	$(MKDIR_P) "$(@D)"

mkdir -m 00755 -p "$(@D)"

> 	$(MAKE) -C "$(@D)" -f "$(abs_top_srcdir)/libs/Makefile" all
> 
> endif
> 
> ifneq ($(filter $(abs_top_builddir)/testcases/kernel/%,$(CURDIR)),)
> 
> MAKE_DEPS += $(abs_top_builddir)/testcases/kernel/lib/libkerntest.a
> 
> $(abs_top_builddir)/testcases/kernel/lib/libkerntest.a:
> 	$(MKDIR_P) "$(@D)"

mkdir -m 00755 -p "$(@D)"

-- 
Regards,
Li Wang


More information about the ltp mailing list