xref: /linux/tools/net/ynl/tests/Makefile (revision ad3dfa80be765757f612da04318248f6d20e4f71)
1# SPDX-License-Identifier: GPL-2.0
2# Makefile for YNL tests
3
4TEST_PROGS := \
5	test_ynl_cli.sh \
6	test_ynl_ethtool.sh \
7# end of TEST_PROGS
8
9INSTALL_PATH ?= $(DESTDIR)/usr/share/kselftest
10
11all: $(TEST_PROGS)
12
13run_tests:
14	@for test in $(TEST_PROGS); do \
15		./$$test; \
16	done
17
18install: $(TEST_PROGS)
19	@mkdir -p $(INSTALL_PATH)/ynl
20	@cp ../../../testing/selftests/kselftest/ktap_helpers.sh $(INSTALL_PATH)/
21	@for test in $(TEST_PROGS); do \
22		name=$$(basename $$test); \
23		sed -e 's|^ynl=.*|ynl="ynl"|' \
24		    -e 's|^ynl_ethtool=.*|ynl_ethtool="ynl-ethtool"|' \
25		    -e 's|KSELFTEST_KTAP_HELPERS=.*|KSELFTEST_KTAP_HELPERS="$(INSTALL_PATH)/ktap_helpers.sh"|' \
26		    $$test > $(INSTALL_PATH)/ynl/$$name; \
27		chmod +x $(INSTALL_PATH)/ynl/$$name; \
28	done
29	@for test in $(TEST_PROGS); do \
30		echo "ynl:$$test"; \
31	done > $(INSTALL_PATH)/kselftest-list.txt
32
33clean distclean:
34	@# Nothing to clean
35
36.PHONY: all install clean run_tests
37