1 # SPDX-License-Identifier: GPL-2.0 1 # SPDX-License-Identifier: GPL-2.0 2 uname_M := $(shell uname -m 2>/dev/null || ech 2 uname_M := $(shell uname -m 2>/dev/null || echo not) 3 ARCH ?= $(shell echo $(uname_M) | sed -e s/x86 3 ARCH ?= $(shell echo $(uname_M) | sed -e s/x86_64/x86/) 4 4 5 ifneq ($(ARCH),sparc64) 5 ifneq ($(ARCH),sparc64) 6 nothing: 6 nothing: 7 .PHONY: all clean run_tests install 7 .PHONY: all clean run_tests install 8 .SILENT: 8 .SILENT: 9 else 9 else 10 10 11 SUBDIRS := drivers 11 SUBDIRS := drivers 12 12 13 TEST_PROGS := run.sh 13 TEST_PROGS := run.sh 14 14 15 15 16 .PHONY: all clean 16 .PHONY: all clean 17 17 18 include ../lib.mk 18 include ../lib.mk 19 19 20 all: 20 all: 21 @for DIR in $(SUBDIRS); do 21 @for DIR in $(SUBDIRS); do \ 22 BUILD_TARGET=$(OUTPUT)/$$DIR; 22 BUILD_TARGET=$(OUTPUT)/$$DIR; \ 23 mkdir $$BUILD_TARGET -p; 23 mkdir $$BUILD_TARGET -p; \ 24 make OUTPUT=$$BUILD_TARGET -C 24 make OUTPUT=$$BUILD_TARGET -C $$DIR $@;\ 25 #SUBDIR test prog name should 25 #SUBDIR test prog name should be in the form: SUBDIR_test.sh \ 26 TEST=$$DIR"_test.sh"; \ 26 TEST=$$DIR"_test.sh"; \ 27 if [ -e $$DIR/$$TEST ]; then \ 27 if [ -e $$DIR/$$TEST ]; then \ 28 rsync -a $$DIR/$$TEST 28 rsync -a $$DIR/$$TEST $$BUILD_TARGET/; \ 29 fi \ 29 fi \ 30 done 30 done 31 31 32 override define INSTALL_RULE 32 override define INSTALL_RULE 33 mkdir -p $(INSTALL_PATH) 33 mkdir -p $(INSTALL_PATH) 34 install -t $(INSTALL_PATH) $(TEST_PROG 34 install -t $(INSTALL_PATH) $(TEST_PROGS) $(TEST_PROGS_EXTENDED) $(TEST_FILES) 35 35 36 @for SUBDIR in $(SUBDIRS); do \ 36 @for SUBDIR in $(SUBDIRS); do \ 37 BUILD_TARGET=$(OUTPUT)/$$SUBDI 37 BUILD_TARGET=$(OUTPUT)/$$SUBDIR; \ 38 mkdir $$BUILD_TARGET -p; 38 mkdir $$BUILD_TARGET -p; \ 39 $(MAKE) OUTPUT=$$BUILD_TARGET 39 $(MAKE) OUTPUT=$$BUILD_TARGET -C $$SUBDIR INSTALL_PATH=$(INSTALL_PATH)/$$SUBDIR install; \ 40 done; 40 done; 41 endef 41 endef 42 42 43 override define CLEAN 43 override define CLEAN 44 @for DIR in $(SUBDIRS); do 44 @for DIR in $(SUBDIRS); do \ 45 BUILD_TARGET=$(OUTPUT)/$$DIR; 45 BUILD_TARGET=$(OUTPUT)/$$DIR; \ 46 mkdir $$BUILD_TARGET -p; 46 mkdir $$BUILD_TARGET -p; \ 47 make OUTPUT=$$BUILD_TARGET -C 47 make OUTPUT=$$BUILD_TARGET -C $$DIR $@;\ 48 done 48 done 49 endef 49 endef 50 endif 50 endif
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.