xref: /nrf52832-nimble/rt-thread/components/net/lwip-2.0.2/src/Filelists.mk (revision 104654410c56c573564690304ae786df310c91fc)
1*10465441SEvalZero#
2*10465441SEvalZero# Copyright (c) 2001, 2002 Swedish Institute of Computer Science.
3*10465441SEvalZero# All rights reserved.
4*10465441SEvalZero#
5*10465441SEvalZero# Redistribution and use in source and binary forms, with or without modification,
6*10465441SEvalZero# are permitted provided that the following conditions are met:
7*10465441SEvalZero#
8*10465441SEvalZero# 1. Redistributions of source code must retain the above copyright notice,
9*10465441SEvalZero#    this list of conditions and the following disclaimer.
10*10465441SEvalZero# 2. Redistributions in binary form must reproduce the above copyright notice,
11*10465441SEvalZero#    this list of conditions and the following disclaimer in the documentation
12*10465441SEvalZero#    and/or other materials provided with the distribution.
13*10465441SEvalZero# 3. The name of the author may not be used to endorse or promote products
14*10465441SEvalZero#    derived from this software without specific prior written permission.
15*10465441SEvalZero#
16*10465441SEvalZero# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
17*10465441SEvalZero# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
18*10465441SEvalZero# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
19*10465441SEvalZero# SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
20*10465441SEvalZero# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
21*10465441SEvalZero# OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22*10465441SEvalZero# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23*10465441SEvalZero# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
24*10465441SEvalZero# IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
25*10465441SEvalZero# OF SUCH DAMAGE.
26*10465441SEvalZero#
27*10465441SEvalZero# This file is part of the lwIP TCP/IP stack.
28*10465441SEvalZero#
29*10465441SEvalZero# Author: Adam Dunkels <[email protected]>
30*10465441SEvalZero#
31*10465441SEvalZero
32*10465441SEvalZero# COREFILES, CORE4FILES: The minimum set of files needed for lwIP.
33*10465441SEvalZeroCOREFILES=$(LWIPDIR)/core/init.c \
34*10465441SEvalZero	$(LWIPDIR)/core/def.c \
35*10465441SEvalZero	$(LWIPDIR)/core/dns.c \
36*10465441SEvalZero	$(LWIPDIR)/core/inet_chksum.c \
37*10465441SEvalZero	$(LWIPDIR)/core/ip.c \
38*10465441SEvalZero	$(LWIPDIR)/core/mem.c \
39*10465441SEvalZero	$(LWIPDIR)/core/memp.c \
40*10465441SEvalZero	$(LWIPDIR)/core/netif.c \
41*10465441SEvalZero	$(LWIPDIR)/core/pbuf.c \
42*10465441SEvalZero	$(LWIPDIR)/core/raw.c \
43*10465441SEvalZero	$(LWIPDIR)/core/stats.c \
44*10465441SEvalZero	$(LWIPDIR)/core/sys.c \
45*10465441SEvalZero	$(LWIPDIR)/core/tcp.c \
46*10465441SEvalZero	$(LWIPDIR)/core/tcp_in.c \
47*10465441SEvalZero	$(LWIPDIR)/core/tcp_out.c \
48*10465441SEvalZero	$(LWIPDIR)/core/timeouts.c \
49*10465441SEvalZero	$(LWIPDIR)/core/udp.c
50*10465441SEvalZero
51*10465441SEvalZeroCORE4FILES=$(LWIPDIR)/core/ipv4/autoip.c \
52*10465441SEvalZero	$(LWIPDIR)/core/ipv4/dhcp.c \
53*10465441SEvalZero	$(LWIPDIR)/core/ipv4/etharp.c \
54*10465441SEvalZero	$(LWIPDIR)/core/ipv4/icmp.c \
55*10465441SEvalZero	$(LWIPDIR)/core/ipv4/igmp.c \
56*10465441SEvalZero	$(LWIPDIR)/core/ipv4/ip4_frag.c \
57*10465441SEvalZero	$(LWIPDIR)/core/ipv4/ip4.c \
58*10465441SEvalZero	$(LWIPDIR)/core/ipv4/ip4_addr.c
59*10465441SEvalZero
60*10465441SEvalZeroCORE6FILES=$(LWIPDIR)/core/ipv6/dhcp6.c \
61*10465441SEvalZero	$(LWIPDIR)/core/ipv6/ethip6.c \
62*10465441SEvalZero	$(LWIPDIR)/core/ipv6/icmp6.c \
63*10465441SEvalZero	$(LWIPDIR)/core/ipv6/inet6.c \
64*10465441SEvalZero	$(LWIPDIR)/core/ipv6/ip6.c \
65*10465441SEvalZero	$(LWIPDIR)/core/ipv6/ip6_addr.c \
66*10465441SEvalZero	$(LWIPDIR)/core/ipv6/ip6_frag.c \
67*10465441SEvalZero	$(LWIPDIR)/core/ipv6/mld6.c \
68*10465441SEvalZero	$(LWIPDIR)/core/ipv6/nd6.c
69*10465441SEvalZero
70*10465441SEvalZero# APIFILES: The files which implement the sequential and socket APIs.
71*10465441SEvalZeroAPIFILES=$(LWIPDIR)/api/api_lib.c \
72*10465441SEvalZero	$(LWIPDIR)/api/api_msg.c \
73*10465441SEvalZero	$(LWIPDIR)/api/err.c \
74*10465441SEvalZero	$(LWIPDIR)/api/netbuf.c \
75*10465441SEvalZero	$(LWIPDIR)/api/netdb.c \
76*10465441SEvalZero	$(LWIPDIR)/api/netifapi.c \
77*10465441SEvalZero	$(LWIPDIR)/api/sockets.c \
78*10465441SEvalZero	$(LWIPDIR)/api/tcpip.c
79*10465441SEvalZero
80*10465441SEvalZero# NETIFFILES: Files implementing various generic network interface functions
81*10465441SEvalZeroNETIFFILES=$(LWIPDIR)/netif/ethernet.c \
82*10465441SEvalZero	$(LWIPDIR)/netif/slipif.c
83*10465441SEvalZero
84*10465441SEvalZero# SIXLOWPAN: 6LoWPAN
85*10465441SEvalZeroSIXLOWPAN=$(LWIPDIR)/netif/lowpan6.c \
86*10465441SEvalZero
87*10465441SEvalZero# PPPFILES: PPP
88*10465441SEvalZeroPPPFILES=$(LWIPDIR)/netif/ppp/auth.c \
89*10465441SEvalZero	$(LWIPDIR)/netif/ppp/ccp.c \
90*10465441SEvalZero	$(LWIPDIR)/netif/ppp/chap-md5.c \
91*10465441SEvalZero	$(LWIPDIR)/netif/ppp/chap_ms.c \
92*10465441SEvalZero	$(LWIPDIR)/netif/ppp/chap-new.c \
93*10465441SEvalZero	$(LWIPDIR)/netif/ppp/demand.c \
94*10465441SEvalZero	$(LWIPDIR)/netif/ppp/eap.c \
95*10465441SEvalZero	$(LWIPDIR)/netif/ppp/ecp.c \
96*10465441SEvalZero	$(LWIPDIR)/netif/ppp/eui64.c \
97*10465441SEvalZero	$(LWIPDIR)/netif/ppp/fsm.c \
98*10465441SEvalZero	$(LWIPDIR)/netif/ppp/ipcp.c \
99*10465441SEvalZero	$(LWIPDIR)/netif/ppp/ipv6cp.c \
100*10465441SEvalZero	$(LWIPDIR)/netif/ppp/lcp.c \
101*10465441SEvalZero	$(LWIPDIR)/netif/ppp/magic.c \
102*10465441SEvalZero	$(LWIPDIR)/netif/ppp/mppe.c \
103*10465441SEvalZero	$(LWIPDIR)/netif/ppp/multilink.c \
104*10465441SEvalZero	$(LWIPDIR)/netif/ppp/ppp.c \
105*10465441SEvalZero	$(LWIPDIR)/netif/ppp/pppapi.c \
106*10465441SEvalZero	$(LWIPDIR)/netif/ppp/pppcrypt.c \
107*10465441SEvalZero	$(LWIPDIR)/netif/ppp/pppoe.c \
108*10465441SEvalZero	$(LWIPDIR)/netif/ppp/pppol2tp.c \
109*10465441SEvalZero	$(LWIPDIR)/netif/ppp/pppos.c \
110*10465441SEvalZero	$(LWIPDIR)/netif/ppp/upap.c \
111*10465441SEvalZero	$(LWIPDIR)/netif/ppp/utils.c \
112*10465441SEvalZero	$(LWIPDIR)/netif/ppp/vj.c \
113*10465441SEvalZero	$(LWIPDIR)/netif/ppp/polarssl/arc4.c \
114*10465441SEvalZero	$(LWIPDIR)/netif/ppp/polarssl/des.c \
115*10465441SEvalZero	$(LWIPDIR)/netif/ppp/polarssl/md4.c \
116*10465441SEvalZero	$(LWIPDIR)/netif/ppp/polarssl/md5.c \
117*10465441SEvalZero	$(LWIPDIR)/netif/ppp/polarssl/sha1.c
118*10465441SEvalZero
119*10465441SEvalZero# LWIPNOAPPSFILES: All LWIP files without apps
120*10465441SEvalZeroLWIPNOAPPSFILES=$(COREFILES) \
121*10465441SEvalZero	$(CORE4FILES) \
122*10465441SEvalZero	$(CORE6FILES) \
123*10465441SEvalZero	$(APIFILES) \
124*10465441SEvalZero	$(NETIFFILES) \
125*10465441SEvalZero	$(PPPFILES) \
126*10465441SEvalZero	$(SIXLOWPAN)
127*10465441SEvalZero
128*10465441SEvalZero# SNMPFILES: SNMPv2c agent
129*10465441SEvalZeroSNMPFILES=$(LWIPDIR)/apps/snmp/snmp_asn1.c \
130*10465441SEvalZero	$(LWIPDIR)/apps/snmp/snmp_core.c \
131*10465441SEvalZero	$(LWIPDIR)/apps/snmp/snmp_mib2.c \
132*10465441SEvalZero	$(LWIPDIR)/apps/snmp/snmp_mib2_icmp.c \
133*10465441SEvalZero	$(LWIPDIR)/apps/snmp/snmp_mib2_interfaces.c \
134*10465441SEvalZero	$(LWIPDIR)/apps/snmp/snmp_mib2_ip.c \
135*10465441SEvalZero	$(LWIPDIR)/apps/snmp/snmp_mib2_snmp.c \
136*10465441SEvalZero	$(LWIPDIR)/apps/snmp/snmp_mib2_system.c \
137*10465441SEvalZero	$(LWIPDIR)/apps/snmp/snmp_mib2_tcp.c \
138*10465441SEvalZero	$(LWIPDIR)/apps/snmp/snmp_mib2_udp.c \
139*10465441SEvalZero	$(LWIPDIR)/apps/snmp/snmp_msg.c \
140*10465441SEvalZero	$(LWIPDIR)/apps/snmp/snmpv3.c \
141*10465441SEvalZero	$(LWIPDIR)/apps/snmp/snmp_netconn.c \
142*10465441SEvalZero	$(LWIPDIR)/apps/snmp/snmp_pbuf_stream.c \
143*10465441SEvalZero	$(LWIPDIR)/apps/snmp/snmp_raw.c \
144*10465441SEvalZero	$(LWIPDIR)/apps/snmp/snmp_scalar.c \
145*10465441SEvalZero	$(LWIPDIR)/apps/snmp/snmp_table.c \
146*10465441SEvalZero	$(LWIPDIR)/apps/snmp/snmp_threadsync.c \
147*10465441SEvalZero	$(LWIPDIR)/apps/snmp/snmp_traps.c \
148*10465441SEvalZero	$(LWIPDIR)/apps/snmp/snmpv3_mbedtls.c \
149*10465441SEvalZero	$(LWIPDIR)/apps/snmp/snmpv3_dummy.c
150*10465441SEvalZero
151*10465441SEvalZero# HTTPDFILES: HTTP server
152*10465441SEvalZeroHTTPDFILES=$(LWIPDIR)/apps/httpd/fs.c \
153*10465441SEvalZero	$(LWIPDIR)/apps/httpd/httpd.c
154*10465441SEvalZero
155*10465441SEvalZero# LWIPERFFILES: IPERF server
156*10465441SEvalZeroLWIPERFFILES=$(LWIPDIR)/apps/lwiperf/lwiperf.c
157*10465441SEvalZero
158*10465441SEvalZero# SNTPFILES: SNTP client
159*10465441SEvalZeroSNTPFILES=$(LWIPDIR)/apps/sntp/sntp.c
160*10465441SEvalZero
161*10465441SEvalZero# MDNSFILES: MDNS responder
162*10465441SEvalZeroMDNSFILES=$(LWIPDIR)/apps/mdns/mdns.c
163*10465441SEvalZero
164*10465441SEvalZero# NETBIOSNSFILES: NetBIOS name server
165*10465441SEvalZeroNETBIOSNSFILES=$(LWIPDIR)/apps/netbiosns/netbiosns.c
166*10465441SEvalZero
167*10465441SEvalZero# TFTPFILES: TFTP server files
168*10465441SEvalZeroTFTPFILES=$(LWIPDIR)/apps/tftp/tftp_server.c
169*10465441SEvalZero
170*10465441SEvalZero# MQTTFILES: MQTT client files
171*10465441SEvalZeroMQTTFILES=$(LWIPDIR)/apps/mqtt/mqtt.c
172*10465441SEvalZero
173*10465441SEvalZero# LWIPAPPFILES: All LWIP APPs
174*10465441SEvalZeroLWIPAPPFILES=$(SNMPFILES) \
175*10465441SEvalZero	$(HTTPDFILES) \
176*10465441SEvalZero	$(LWIPERFFILES) \
177*10465441SEvalZero	$(SNTPFILES) \
178*10465441SEvalZero	$(MDNSFILES) \
179*10465441SEvalZero	$(NETBIOSNSFILES) \
180*10465441SEvalZero	$(TFTPFILES) \
181*10465441SEvalZero	$(MQTTFILES)
182