[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