1f08c3bdfSopenharmony_ci# SPDX-License-Identifier: GPL-2.0-or-later 2f08c3bdfSopenharmony_ci# (C) Copyright IBM Corp. 2001, 2003 3f08c3bdfSopenharmony_ci 4f08c3bdfSopenharmony_citop_srcdir ?= ../../.. 5f08c3bdfSopenharmony_ci 6f08c3bdfSopenharmony_ciinclude $(top_srcdir)/include/mk/testcases.mk 7f08c3bdfSopenharmony_ci 8f08c3bdfSopenharmony_ciCPPFLAGS += -I$(abs_srcdir)/../include -I$(abs_srcdir)/../testlib -DLTP 9f08c3bdfSopenharmony_ci 10f08c3bdfSopenharmony_ciLDFLAGS += $(addprefix -L$(abs_builddir)/../,lib testlib) 11f08c3bdfSopenharmony_ci 12f08c3bdfSopenharmony_ciLDLIBS += -lsctputil -lsctp -lpthread 13f08c3bdfSopenharmony_ci 14f08c3bdfSopenharmony_ciV4_TARGETS := $(patsubst $(abs_srcdir)/%.c,%,$(sort $(wildcard $(abs_srcdir)/*.c))) 15f08c3bdfSopenharmony_ci 16f08c3bdfSopenharmony_ciV6_TARGETS := test_basic_v6 test_fragments_v6 test_getname_v6 \ 17f08c3bdfSopenharmony_ci test_inaddr_any_v6 test_peeloff_v6 \ 18f08c3bdfSopenharmony_ci test_sctp_sendrecvmsg_v6 test_sockopt_v6 \ 19f08c3bdfSopenharmony_ci test_tcp_style_v6 test_timetolive_v6 20f08c3bdfSopenharmony_ci 21f08c3bdfSopenharmony_ci$(V6_TARGETS): CPPFLAGS += -DTEST_V6=1 22f08c3bdfSopenharmony_ci 23f08c3bdfSopenharmony_ci%_v6.o: %.c 24f08c3bdfSopenharmony_ci $(COMPILE.c) $(OUTPUT_OPTION) $< 25f08c3bdfSopenharmony_ci 26f08c3bdfSopenharmony_ciMAKE_TARGETS := $(V4_TARGETS) $(V6_TARGETS) 27f08c3bdfSopenharmony_ci 28f08c3bdfSopenharmony_civ4test: $(V4_TARGETS) 29f08c3bdfSopenharmony_ci @for a in $^; \ 30f08c3bdfSopenharmony_ci do \ 31f08c3bdfSopenharmony_ci echo "./$$a"; \ 32f08c3bdfSopenharmony_ci if ./$$a; then \ 33f08c3bdfSopenharmony_ci echo "$$a - passed"; \ 34f08c3bdfSopenharmony_ci echo ""; \ 35f08c3bdfSopenharmony_ci else \ 36f08c3bdfSopenharmony_ci echo "$$a - failed"; \ 37f08c3bdfSopenharmony_ci exit 1; \ 38f08c3bdfSopenharmony_ci fi; \ 39f08c3bdfSopenharmony_ci done 40f08c3bdfSopenharmony_ci 41f08c3bdfSopenharmony_civ6test: $(V6_TARGETS) 42f08c3bdfSopenharmony_ci @for a in $^; \ 43f08c3bdfSopenharmony_ci do \ 44f08c3bdfSopenharmony_ci echo "./$$a"; \ 45f08c3bdfSopenharmony_ci if ./$$a; then \ 46f08c3bdfSopenharmony_ci echo "$$a - passed"; \ 47f08c3bdfSopenharmony_ci echo ""; \ 48f08c3bdfSopenharmony_ci else \ 49f08c3bdfSopenharmony_ci echo "$$a - failed"; \ 50f08c3bdfSopenharmony_ci exit 1; \ 51f08c3bdfSopenharmony_ci fi; \ 52f08c3bdfSopenharmony_ci done 53f08c3bdfSopenharmony_ci 54f08c3bdfSopenharmony_ciinclude $(top_srcdir)/include/mk/generic_leaf_target.mk 55