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 $@
 |