32 lines
1.1 KiB
Makefile
32 lines
1.1 KiB
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
|
||
|
COMMON_SOURCES := test_signals.c test_signals_utils.c testcases/testcases.c \
|
||
|
signals.S
|
||
|
COMMON_HEADERS := test_signals.h test_signals_utils.h testcases/testcases.h
|
||
|
|
||
|
.SECONDEXPANSION:
|
||
|
$(PROGS): $$@.c ${COMMON_SOURCES} ${COMMON_HEADERS}
|
||
|
$(CC) $(CFLAGS) ${@}.c ${COMMON_SOURCES} -o $@
|