1419b0af8Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-or-later
2419b0af8Sopenharmony_ci#
3419b0af8Sopenharmony_ci# Copyright (c) 2022 Huawei Device Co., Ltd.
4419b0af8Sopenharmony_ci#
5419b0af8Sopenharmony_ci#
6419b0af8Sopenharmony_ciCC=gcc
7419b0af8Sopenharmony_ci# CC = aarch64-linux-gnu-gcc
8419b0af8Sopenharmony_ci# CC = arm-linux-gnueabi-gcc
9419b0af8Sopenharmony_ciCFLAGS=-pthread -static -g
10419b0af8Sopenharmony_ci
11419b0af8Sopenharmony_ciUT_LIST = nip_addr_cfg_demo nip_route_cfg_demo nip_tcp_server_demo nip_tcp_client_demo nip_udp_server_demo nip_udp_client_demo get_af_ninet check_nip_enable nip_addr nip_route
12419b0af8Sopenharmony_ci
13419b0af8Sopenharmony_ciall: $(UT_LIST)
14419b0af8Sopenharmony_ci
15419b0af8Sopenharmony_ciclean:
16419b0af8Sopenharmony_ci	rm -f $(UT_LIST)
17419b0af8Sopenharmony_ci	rm -f nip_lib.o
18419b0af8Sopenharmony_ci	rm -f libnip_lib.a
19419b0af8Sopenharmony_ci
20419b0af8Sopenharmony_ci
21419b0af8Sopenharmony_ci#lib
22419b0af8Sopenharmony_ciNIP_LIB     = libnip_lib.a
23419b0af8Sopenharmony_ciNIP_DEF_LIB = -L. -lnip_lib
24419b0af8Sopenharmony_ci
25419b0af8Sopenharmony_cinip_lib.o: nip_lib.c
26419b0af8Sopenharmony_ci	$(CC) -c nip_lib.c -o nip_lib.o
27419b0af8Sopenharmony_ci
28419b0af8Sopenharmony_cilibnip_lib.a: nip_lib.o
29419b0af8Sopenharmony_ci	ar -rv libnip_lib.a nip_lib.o
30419b0af8Sopenharmony_ci
31419b0af8Sopenharmony_ci#UT func list
32419b0af8Sopenharmony_cinip_addr_cfg_demo: nip_addr_cfg_demo.c $(NIP_LIB)
33419b0af8Sopenharmony_ci	$(CC) $(CFLAGS) -o nip_addr_cfg_demo nip_addr_cfg_demo.c $(NIP_DEF_LIB)
34419b0af8Sopenharmony_ci
35419b0af8Sopenharmony_cinip_route_cfg_demo: nip_route_cfg_demo.c $(NIP_LIB)
36419b0af8Sopenharmony_ci	$(CC) $(CFLAGS) -o nip_route_cfg_demo nip_route_cfg_demo.c $(NIP_DEF_LIB)
37419b0af8Sopenharmony_ci
38419b0af8Sopenharmony_cinip_tcp_server_demo: nip_tcp_server_demo.c $(NIP_LIB)
39419b0af8Sopenharmony_ci	$(CC) $(CFLAGS) -o nip_tcp_server_demo nip_tcp_server_demo.c $(NIP_DEF_LIB)
40419b0af8Sopenharmony_ci
41419b0af8Sopenharmony_cinip_tcp_client_demo: nip_tcp_client_demo.c $(NIP_LIB)
42419b0af8Sopenharmony_ci	$(CC) $(CFLAGS) -o nip_tcp_client_demo nip_tcp_client_demo.c $(NIP_DEF_LIB)
43419b0af8Sopenharmony_ci
44419b0af8Sopenharmony_cinip_udp_server_demo: nip_udp_server_demo.c $(NIP_LIB)
45419b0af8Sopenharmony_ci	$(CC) $(CFLAGS) -o nip_udp_server_demo nip_udp_server_demo.c $(NIP_DEF_LIB)
46419b0af8Sopenharmony_ci
47419b0af8Sopenharmony_cinip_udp_client_demo: nip_udp_client_demo.c $(NIP_LIB)
48419b0af8Sopenharmony_ci	$(CC) $(CFLAGS) -o nip_udp_client_demo nip_udp_client_demo.c $(NIP_DEF_LIB)
49419b0af8Sopenharmony_ci
50419b0af8Sopenharmony_ciget_af_ninet: get_af_ninet.c
51419b0af8Sopenharmony_ci	$(CC) $(CFLAGS) -o get_af_ninet get_af_ninet.c
52419b0af8Sopenharmony_ci
53419b0af8Sopenharmony_cicheck_nip_enable: check_nip_enable.c
54419b0af8Sopenharmony_ci	$(CC) $(CFLAGS) -o check_nip_enable check_nip_enable.c
55419b0af8Sopenharmony_ci
56419b0af8Sopenharmony_cinip_addr: nip_addr.c $(NIP_LIB)
57419b0af8Sopenharmony_ci	$(CC) $(CFLAGS) -o nip_addr nip_addr.c $(NIP_DEF_LIB)
58419b0af8Sopenharmony_ci
59419b0af8Sopenharmony_cinip_route: nip_route.c $(NIP_LIB)
60419b0af8Sopenharmony_ci	$(CC) $(CFLAGS) -o nip_route nip_route.c $(NIP_DEF_LIB)