Back to home page

OSCL-LXR

 
 

    


0001 # SPDX-License-Identifier: GPL-2.0
0002 SUBDIRS := functional
0003 
0004 TEST_PROGS := run.sh
0005 
0006 .PHONY: all clean
0007 
0008 include ../lib.mk
0009 
0010 all:
0011         @for DIR in $(SUBDIRS); do              \
0012                 BUILD_TARGET=$(OUTPUT)/$$DIR;   \
0013                 mkdir $$BUILD_TARGET  -p;       \
0014                 $(MAKE) OUTPUT=$$BUILD_TARGET -C $$DIR $@;\
0015                 if [ -e $$DIR/$(TEST_PROGS) ]; then \
0016                         rsync -a $$DIR/$(TEST_PROGS) $$BUILD_TARGET/; \
0017                 fi \
0018         done
0019 
0020 override define INSTALL_RULE
0021         mkdir -p $(INSTALL_PATH)
0022         install -t $(INSTALL_PATH) $(TEST_PROGS) $(TEST_PROGS_EXTENDED) $(TEST_FILES)
0023 
0024         @for SUBDIR in $(SUBDIRS); do \
0025                 BUILD_TARGET=$(OUTPUT)/$$SUBDIR;        \
0026                 mkdir $$BUILD_TARGET  -p;       \
0027                 $(MAKE) OUTPUT=$$BUILD_TARGET -C $$SUBDIR INSTALL_PATH=$(INSTALL_PATH)/$$SUBDIR install; \
0028         done;
0029 endef
0030 
0031 override define CLEAN
0032         @for DIR in $(SUBDIRS); do              \
0033                 BUILD_TARGET=$(OUTPUT)/$$DIR;   \
0034                 mkdir $$BUILD_TARGET  -p;       \
0035                 $(MAKE) OUTPUT=$$BUILD_TARGET -C $$DIR $@;\
0036         done
0037 endef