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