51 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Makefile
		
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Makefile
		
	
	
	
# SPDX-License-Identifier: GPL-2.0
 | 
						|
uname_M := $(shell uname -m 2>/dev/null || echo not)
 | 
						|
ARCH ?= $(shell echo $(uname_M) | sed -e s/x86_64/x86/)
 | 
						|
 | 
						|
ifneq ($(ARCH),sparc64)
 | 
						|
nothing:
 | 
						|
.PHONY: all clean run_tests install
 | 
						|
.SILENT:
 | 
						|
else
 | 
						|
 | 
						|
SUBDIRS := drivers
 | 
						|
 | 
						|
TEST_PROGS := run.sh
 | 
						|
 | 
						|
 | 
						|
.PHONY: all clean
 | 
						|
 | 
						|
include ../lib.mk
 | 
						|
 | 
						|
all:
 | 
						|
	@for DIR in $(SUBDIRS); do		\
 | 
						|
		BUILD_TARGET=$(OUTPUT)/$$DIR;	\
 | 
						|
		mkdir $$BUILD_TARGET  -p;	\
 | 
						|
		make OUTPUT=$$BUILD_TARGET -C $$DIR $@;\
 | 
						|
		#SUBDIR test prog name should be in the form: SUBDIR_test.sh \
 | 
						|
		TEST=$$DIR"_test.sh"; \
 | 
						|
		if [ -e $$DIR/$$TEST ]; then \
 | 
						|
			rsync -a $$DIR/$$TEST $$BUILD_TARGET/; \
 | 
						|
		fi \
 | 
						|
	done
 | 
						|
 | 
						|
override define INSTALL_RULE
 | 
						|
	mkdir -p $(INSTALL_PATH)
 | 
						|
	install -t $(INSTALL_PATH) $(TEST_PROGS) $(TEST_PROGS_EXTENDED) $(TEST_FILES)
 | 
						|
 | 
						|
	@for SUBDIR in $(SUBDIRS); do \
 | 
						|
		BUILD_TARGET=$(OUTPUT)/$$SUBDIR;	\
 | 
						|
		mkdir $$BUILD_TARGET  -p;	\
 | 
						|
		$(MAKE) OUTPUT=$$BUILD_TARGET -C $$SUBDIR INSTALL_PATH=$(INSTALL_PATH)/$$SUBDIR install; \
 | 
						|
	done;
 | 
						|
endef
 | 
						|
 | 
						|
override define CLEAN
 | 
						|
	@for DIR in $(SUBDIRS); do		\
 | 
						|
		BUILD_TARGET=$(OUTPUT)/$$DIR;	\
 | 
						|
		mkdir $$BUILD_TARGET  -p;	\
 | 
						|
		make OUTPUT=$$BUILD_TARGET -C $$DIR $@;\
 | 
						|
	done
 | 
						|
endef
 | 
						|
endif
 |