28 lines
		
	
	
		
			993 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			993 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| # SPDX-License-Identifier: GPL-2.0
 | |
| # Copyright (C) 2019 ARM Limited
 | |
| 
 | |
| # Additional include paths needed by kselftest.h and local headers
 | |
| CFLAGS += -D_GNU_SOURCE -std=gnu99 -I.
 | |
| 
 | |
| SRCS := $(filter-out testcases/testcases.c,$(wildcard testcases/*.c))
 | |
| PROGS := $(patsubst %.c,%,$(SRCS))
 | |
| 
 | |
| # Generated binaries to be installed by top KSFT script
 | |
| TEST_GEN_PROGS := $(notdir $(PROGS))
 | |
| 
 | |
| # Get Kernel headers installed and use them.
 | |
| 
 | |
| # Including KSFT lib.mk here will also mangle the TEST_GEN_PROGS list
 | |
| # to account for any OUTPUT target-dirs optionally provided by
 | |
| # the toplevel makefile
 | |
| include ../../lib.mk
 | |
| 
 | |
| $(TEST_GEN_PROGS): $(PROGS)
 | |
| 	cp $(PROGS) $(OUTPUT)/
 | |
| 
 | |
| # Common test-unit targets to build common-layout test-cases executables
 | |
| # Needs secondary expansion to properly include the testcase c-file in pre-reqs
 | |
| .SECONDEXPANSION:
 | |
| $(PROGS): test_signals.c test_signals_utils.c testcases/testcases.c signals.S $$@.c test_signals.h test_signals_utils.h testcases/testcases.h
 | |
| 	$(CC) $(CFLAGS) $^ -o $@
 |