1# SPDX-License-Identifier: GPL-2.0-or-later 2# 3# Copyright (c) 2022 Huawei Device Co., Ltd. 4# 5# 6CC=gcc 7# CC = aarch64-linux-gnu-gcc 8# CC = arm-linux-gnueabi-gcc 9CFLAGS=-pthread -static -g 10 11UT_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 12 13all: $(UT_LIST) 14 15clean: 16 rm -f $(UT_LIST) 17 rm -f nip_lib.o 18 rm -f libnip_lib.a 19 20 21#lib 22NIP_LIB = libnip_lib.a 23NIP_DEF_LIB = -L. -lnip_lib 24 25nip_lib.o: nip_lib.c 26 $(CC) -c nip_lib.c -o nip_lib.o 27 28libnip_lib.a: nip_lib.o 29 ar -rv libnip_lib.a nip_lib.o 30 31#UT func list 32nip_addr_cfg_demo: nip_addr_cfg_demo.c $(NIP_LIB) 33 $(CC) $(CFLAGS) -o nip_addr_cfg_demo nip_addr_cfg_demo.c $(NIP_DEF_LIB) 34 35nip_route_cfg_demo: nip_route_cfg_demo.c $(NIP_LIB) 36 $(CC) $(CFLAGS) -o nip_route_cfg_demo nip_route_cfg_demo.c $(NIP_DEF_LIB) 37 38nip_tcp_server_demo: nip_tcp_server_demo.c $(NIP_LIB) 39 $(CC) $(CFLAGS) -o nip_tcp_server_demo nip_tcp_server_demo.c $(NIP_DEF_LIB) 40 41nip_tcp_client_demo: nip_tcp_client_demo.c $(NIP_LIB) 42 $(CC) $(CFLAGS) -o nip_tcp_client_demo nip_tcp_client_demo.c $(NIP_DEF_LIB) 43 44nip_udp_server_demo: nip_udp_server_demo.c $(NIP_LIB) 45 $(CC) $(CFLAGS) -o nip_udp_server_demo nip_udp_server_demo.c $(NIP_DEF_LIB) 46 47nip_udp_client_demo: nip_udp_client_demo.c $(NIP_LIB) 48 $(CC) $(CFLAGS) -o nip_udp_client_demo nip_udp_client_demo.c $(NIP_DEF_LIB) 49 50get_af_ninet: get_af_ninet.c 51 $(CC) $(CFLAGS) -o get_af_ninet get_af_ninet.c 52 53check_nip_enable: check_nip_enable.c 54 $(CC) $(CFLAGS) -o check_nip_enable check_nip_enable.c 55 56nip_addr: nip_addr.c $(NIP_LIB) 57 $(CC) $(CFLAGS) -o nip_addr nip_addr.c $(NIP_DEF_LIB) 58 59nip_route: nip_route.c $(NIP_LIB) 60 $(CC) $(CFLAGS) -o nip_route nip_route.c $(NIP_DEF_LIB)