linux/tools/testing/selftests/futex/Makefile
<<
>>
Prefs
   1# SPDX-License-Identifier: GPL-2.0
   2SUBDIRS := functional
   3
   4TEST_PROGS := run.sh
   5
   6.PHONY: all clean
   7
   8include ../lib.mk
   9
  10all:
  11        @for DIR in $(SUBDIRS); do              \
  12                BUILD_TARGET=$(OUTPUT)/$$DIR;   \
  13                mkdir $$BUILD_TARGET  -p;       \
  14                make OUTPUT=$$BUILD_TARGET -C $$DIR $@;\
  15                if [ -e $$DIR/$(TEST_PROGS) ]; then \
  16                        rsync -a $$DIR/$(TEST_PROGS) $$BUILD_TARGET/; \
  17                fi \
  18        done
  19
  20override define INSTALL_RULE
  21        mkdir -p $(INSTALL_PATH)
  22        install -t $(INSTALL_PATH) $(TEST_PROGS) $(TEST_PROGS_EXTENDED) $(TEST_FILES)
  23
  24        @for SUBDIR in $(SUBDIRS); do \
  25                BUILD_TARGET=$(OUTPUT)/$$SUBDIR;        \
  26                mkdir $$BUILD_TARGET  -p;       \
  27                $(MAKE) OUTPUT=$$BUILD_TARGET -C $$SUBDIR INSTALL_PATH=$(INSTALL_PATH)/$$SUBDIR install; \
  28        done;
  29endef
  30
  31override define CLEAN
  32        @for DIR in $(SUBDIRS); do              \
  33                BUILD_TARGET=$(OUTPUT)/$$DIR;   \
  34                mkdir $$BUILD_TARGET  -p;       \
  35                make OUTPUT=$$BUILD_TARGET -C $$DIR $@;\
  36        done
  37endef
  38