@@ -228,7 +228,7 @@ ifneq ($(OS),Windows_NT)
228228 PROGS := $(PROGS) $(SELINUX_PROGS)
229229endif
230230
231- UTILS ?= $(PROGS )
231+ UTILS ?= $(filter-out $( SKIP_UTILS ) , $( PROGS ) )
232232
233233ifneq ($(findstring stdbuf,$(UTILS ) ) ,)
234234 # Use external libstdbuf per default. It is more robust than embedding libstdbuf.
@@ -306,7 +306,7 @@ TEST_PROGS := \
306306 who
307307
308308TESTS := \
309- $(sort $(filter $(UTILS ) ,$(filter-out $( SKIP_UTILS ) , $( TEST_PROGS ) ) ) )
309+ $(sort $(filter $(UTILS ) ,$(TEST_PROGS ) ) )
310310
311311TEST_NO_FAIL_FAST :=
312312TEST_SPEC_FEATURE :=
@@ -326,7 +326,7 @@ endef
326326
327327# Output names
328328EXES := \
329- $(sort $(filter $( UTILS ) , $( filter-out $( SKIP_UTILS ) , $( PROGS ) ) ) )
329+ $(sort $(UTILS ) )
330330
331331INSTALLEES := ${EXES}
332332ifeq (${MULTICALL}, y)
@@ -352,7 +352,7 @@ build-coreutils:
352352
353353build : build-coreutils build-pkgs locales
354354
355- $(foreach test,$(filter-out $(SKIP_UTILS),$(PROGS) ),$(eval $(call TEST_BUSYBOX,$(test))))
355+ $(foreach test,$(UTILS ),$(eval $(call TEST_BUSYBOX,$(test))))
356356
357357test :
358358 ${CARGO} test ${CARGOFLAGS} --features " $( TESTS) $( TEST_SPEC_FEATURE) " --no-default-features $(TEST_NO_FAIL_FAST )
@@ -482,7 +482,7 @@ endif
482482
483483install : build install-manpages install-completions install-locales
484484 mkdir -p $(INSTALLDIR_BIN )
485- ifneq ($( OS ) ,Windows_NT )
485+ ifneq (, $( and $( findstring stdbuf, $( UTILS ) ) , $( findstring feat_external_libstdbuf, $( CARGOFLAGS ) ) ) )
486486 mkdir -p $(DESTDIR)$(LIBSTDBUF_DIR)
487487 $(INSTALL) -m 755 $(BUILDDIR)/deps/libstdbuf* $(DESTDIR)$(LIBSTDBUF_DIR)/
488488endif
0 commit comments