• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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)