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