xref: /nrf52832-nimble/rt-thread/components/net/lwip-2.1.0/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/altcp.c \
46*10465441SEvalZero	$(LWIPDIR)/core/altcp_alloc.c \
47*10465441SEvalZero	$(LWIPDIR)/core/altcp_tcp.c \
48*10465441SEvalZero	$(LWIPDIR)/core/tcp.c \
49*10465441SEvalZero	$(LWIPDIR)/core/tcp_in.c \
50*10465441SEvalZero	$(LWIPDIR)/core/tcp_out.c \
51*10465441SEvalZero	$(LWIPDIR)/core/timeouts.c \
52*10465441SEvalZero	$(LWIPDIR)/core/udp.c
53*10465441SEvalZero
54*10465441SEvalZeroCORE4FILES=$(LWIPDIR)/core/ipv4/autoip.c \
55*10465441SEvalZero	$(LWIPDIR)/core/ipv4/dhcp.c \
56*10465441SEvalZero	$(LWIPDIR)/core/ipv4/etharp.c \
57*10465441SEvalZero	$(LWIPDIR)/core/ipv4/icmp.c \
58*10465441SEvalZero	$(LWIPDIR)/core/ipv4/igmp.c \
59*10465441SEvalZero	$(LWIPDIR)/core/ipv4/ip4_frag.c \
60*10465441SEvalZero	$(LWIPDIR)/core/ipv4/ip4.c \
61*10465441SEvalZero	$(LWIPDIR)/core/ipv4/ip4_addr.c
62*10465441SEvalZero
63*10465441SEvalZeroCORE6FILES=$(LWIPDIR)/core/ipv6/dhcp6.c \
64*10465441SEvalZero	$(LWIPDIR)/core/ipv6/ethip6.c \
65*10465441SEvalZero	$(LWIPDIR)/core/ipv6/icmp6.c \
66*10465441SEvalZero	$(LWIPDIR)/core/ipv6/inet6.c \
67*10465441SEvalZero	$(LWIPDIR)/core/ipv6/ip6.c \
68*10465441SEvalZero	$(LWIPDIR)/core/ipv6/ip6_addr.c \
69*10465441SEvalZero	$(LWIPDIR)/core/ipv6/ip6_frag.c \
70*10465441SEvalZero	$(LWIPDIR)/core/ipv6/mld6.c \
71*10465441SEvalZero	$(LWIPDIR)/core/ipv6/nd6.c
72*10465441SEvalZero
73*10465441SEvalZero# APIFILES: The files which implement the sequential and socket APIs.
74*10465441SEvalZeroAPIFILES=$(LWIPDIR)/api/api_lib.c \
75*10465441SEvalZero	$(LWIPDIR)/api/api_msg.c \
76*10465441SEvalZero	$(LWIPDIR)/api/err.c \
77*10465441SEvalZero	$(LWIPDIR)/api/if_api.c \
78*10465441SEvalZero	$(LWIPDIR)/api/netbuf.c \
79*10465441SEvalZero	$(LWIPDIR)/api/netdb.c \
80*10465441SEvalZero	$(LWIPDIR)/api/netifapi.c \
81*10465441SEvalZero	$(LWIPDIR)/api/sockets.c \
82*10465441SEvalZero	$(LWIPDIR)/api/tcpip.c
83*10465441SEvalZero
84*10465441SEvalZero# NETIFFILES: Files implementing various generic network interface functions
85*10465441SEvalZeroNETIFFILES=$(LWIPDIR)/netif/ethernet.c \
86*10465441SEvalZero	$(LWIPDIR)/netif/bridgeif.c \
87*10465441SEvalZero	$(LWIPDIR)/netif/bridgeif_fdb.c \
88*10465441SEvalZero	$(LWIPDIR)/netif/slipif.c
89*10465441SEvalZero
90*10465441SEvalZero# SIXLOWPAN: 6LoWPAN
91*10465441SEvalZeroSIXLOWPAN=$(LWIPDIR)/netif/lowpan6_common.c \
92*10465441SEvalZero        $(LWIPDIR)/netif/lowpan6.c \
93*10465441SEvalZero	$(LWIPDIR)/netif/lowpan6_ble.c \
94*10465441SEvalZero	$(LWIPDIR)/netif/zepif.c
95*10465441SEvalZero
96*10465441SEvalZero# PPPFILES: PPP
97*10465441SEvalZeroPPPFILES=$(LWIPDIR)/netif/ppp/auth.c \
98*10465441SEvalZero	$(LWIPDIR)/netif/ppp/ccp.c \
99*10465441SEvalZero	$(LWIPDIR)/netif/ppp/chap-md5.c \
100*10465441SEvalZero	$(LWIPDIR)/netif/ppp/chap_ms.c \
101*10465441SEvalZero	$(LWIPDIR)/netif/ppp/chap-new.c \
102*10465441SEvalZero	$(LWIPDIR)/netif/ppp/demand.c \
103*10465441SEvalZero	$(LWIPDIR)/netif/ppp/eap.c \
104*10465441SEvalZero	$(LWIPDIR)/netif/ppp/ecp.c \
105*10465441SEvalZero	$(LWIPDIR)/netif/ppp/eui64.c \
106*10465441SEvalZero	$(LWIPDIR)/netif/ppp/fsm.c \
107*10465441SEvalZero	$(LWIPDIR)/netif/ppp/ipcp.c \
108*10465441SEvalZero	$(LWIPDIR)/netif/ppp/ipv6cp.c \
109*10465441SEvalZero	$(LWIPDIR)/netif/ppp/lcp.c \
110*10465441SEvalZero	$(LWIPDIR)/netif/ppp/magic.c \
111*10465441SEvalZero	$(LWIPDIR)/netif/ppp/mppe.c \
112*10465441SEvalZero	$(LWIPDIR)/netif/ppp/multilink.c \
113*10465441SEvalZero	$(LWIPDIR)/netif/ppp/ppp.c \
114*10465441SEvalZero	$(LWIPDIR)/netif/ppp/pppapi.c \
115*10465441SEvalZero	$(LWIPDIR)/netif/ppp/pppcrypt.c \
116*10465441SEvalZero	$(LWIPDIR)/netif/ppp/pppoe.c \
117*10465441SEvalZero	$(LWIPDIR)/netif/ppp/pppol2tp.c \
118*10465441SEvalZero	$(LWIPDIR)/netif/ppp/pppos.c \
119*10465441SEvalZero	$(LWIPDIR)/netif/ppp/upap.c \
120*10465441SEvalZero	$(LWIPDIR)/netif/ppp/utils.c \
121*10465441SEvalZero	$(LWIPDIR)/netif/ppp/vj.c \
122*10465441SEvalZero	$(LWIPDIR)/netif/ppp/polarssl/arc4.c \
123*10465441SEvalZero	$(LWIPDIR)/netif/ppp/polarssl/des.c \
124*10465441SEvalZero	$(LWIPDIR)/netif/ppp/polarssl/md4.c \
125*10465441SEvalZero	$(LWIPDIR)/netif/ppp/polarssl/md5.c \
126*10465441SEvalZero	$(LWIPDIR)/netif/ppp/polarssl/sha1.c
127*10465441SEvalZero
128*10465441SEvalZero# LWIPNOAPPSFILES: All LWIP files without apps
129*10465441SEvalZeroLWIPNOAPPSFILES=$(COREFILES) \
130*10465441SEvalZero	$(CORE4FILES) \
131*10465441SEvalZero	$(CORE6FILES) \
132*10465441SEvalZero	$(APIFILES) \
133*10465441SEvalZero	$(NETIFFILES) \
134*10465441SEvalZero	$(PPPFILES) \
135*10465441SEvalZero	$(SIXLOWPAN)
136*10465441SEvalZero
137*10465441SEvalZero# SNMPFILES: SNMPv2c agent
138*10465441SEvalZeroSNMPFILES=$(LWIPDIR)/apps/snmp/snmp_asn1.c \
139*10465441SEvalZero	$(LWIPDIR)/apps/snmp/snmp_core.c \
140*10465441SEvalZero	$(LWIPDIR)/apps/snmp/snmp_mib2.c \
141*10465441SEvalZero	$(LWIPDIR)/apps/snmp/snmp_mib2_icmp.c \
142*10465441SEvalZero	$(LWIPDIR)/apps/snmp/snmp_mib2_interfaces.c \
143*10465441SEvalZero	$(LWIPDIR)/apps/snmp/snmp_mib2_ip.c \
144*10465441SEvalZero	$(LWIPDIR)/apps/snmp/snmp_mib2_snmp.c \
145*10465441SEvalZero	$(LWIPDIR)/apps/snmp/snmp_mib2_system.c \
146*10465441SEvalZero	$(LWIPDIR)/apps/snmp/snmp_mib2_tcp.c \
147*10465441SEvalZero	$(LWIPDIR)/apps/snmp/snmp_mib2_udp.c \
148*10465441SEvalZero	$(LWIPDIR)/apps/snmp/snmp_snmpv2_framework.c \
149*10465441SEvalZero	$(LWIPDIR)/apps/snmp/snmp_snmpv2_usm.c \
150*10465441SEvalZero	$(LWIPDIR)/apps/snmp/snmp_msg.c \
151*10465441SEvalZero	$(LWIPDIR)/apps/snmp/snmpv3.c \
152*10465441SEvalZero	$(LWIPDIR)/apps/snmp/snmp_netconn.c \
153*10465441SEvalZero	$(LWIPDIR)/apps/snmp/snmp_pbuf_stream.c \
154*10465441SEvalZero	$(LWIPDIR)/apps/snmp/snmp_raw.c \
155*10465441SEvalZero	$(LWIPDIR)/apps/snmp/snmp_scalar.c \
156*10465441SEvalZero	$(LWIPDIR)/apps/snmp/snmp_table.c \
157*10465441SEvalZero	$(LWIPDIR)/apps/snmp/snmp_threadsync.c \
158*10465441SEvalZero	$(LWIPDIR)/apps/snmp/snmp_traps.c
159*10465441SEvalZero
160*10465441SEvalZero# HTTPFILES: HTTP server + client
161*10465441SEvalZeroHTTPFILES=$(LWIPDIR)/apps/http/altcp_proxyconnect.c \
162*10465441SEvalZero	$(LWIPDIR)/apps/http/fs.c \
163*10465441SEvalZero	$(LWIPDIR)/apps/http/http_client.c \
164*10465441SEvalZero	$(LWIPDIR)/apps/http/httpd.c
165*10465441SEvalZero
166*10465441SEvalZero# MAKEFSDATA: MAKEFSDATA HTTP server host utility
167*10465441SEvalZeroMAKEFSDATAFILES=$(LWIPDIR)/apps/http/makefsdata/makefsdata.c
168*10465441SEvalZero
169*10465441SEvalZero# LWIPERFFILES: IPERF server
170*10465441SEvalZeroLWIPERFFILES=$(LWIPDIR)/apps/lwiperf/lwiperf.c
171*10465441SEvalZero
172*10465441SEvalZero# SMTPFILES: SMTP client
173*10465441SEvalZeroSMTPFILES=$(LWIPDIR)/apps/smtp/smtp.c
174*10465441SEvalZero
175*10465441SEvalZero# SNTPFILES: SNTP client
176*10465441SEvalZeroSNTPFILES=$(LWIPDIR)/apps/sntp/sntp.c
177*10465441SEvalZero
178*10465441SEvalZero# MDNSFILES: MDNS responder
179*10465441SEvalZeroMDNSFILES=$(LWIPDIR)/apps/mdns/mdns.c
180*10465441SEvalZero
181*10465441SEvalZero# NETBIOSNSFILES: NetBIOS name server
182*10465441SEvalZeroNETBIOSNSFILES=$(LWIPDIR)/apps/netbiosns/netbiosns.c
183*10465441SEvalZero
184*10465441SEvalZero# TFTPFILES: TFTP server files
185*10465441SEvalZeroTFTPFILES=$(LWIPDIR)/apps/tftp/tftp_server.c
186*10465441SEvalZero
187*10465441SEvalZero# MQTTFILES: MQTT client files
188*10465441SEvalZeroMQTTFILES=$(LWIPDIR)/apps/mqtt/mqtt.c
189*10465441SEvalZero
190*10465441SEvalZero# MBEDTLS_FILES: MBEDTLS related files of lwIP rep
191*10465441SEvalZeroMBEDTLS_FILES=$(LWIPDIR)/apps/altcp_tls/altcp_tls_mbedtls.c \
192*10465441SEvalZero	$(LWIPDIR)/apps/altcp_tls/altcp_tls_mbedtls_mem.c \
193*10465441SEvalZero	$(LWIPDIR)/apps/snmp/snmpv3_mbedtls.c
194*10465441SEvalZero
195*10465441SEvalZero# LWIPAPPFILES: All LWIP APPs
196*10465441SEvalZeroLWIPAPPFILES=$(SNMPFILES) \
197*10465441SEvalZero	$(HTTPFILES) \
198*10465441SEvalZero	$(LWIPERFFILES) \
199*10465441SEvalZero	$(SMTPFILES) \
200*10465441SEvalZero	$(SNTPFILES) \
201*10465441SEvalZero	$(MDNSFILES) \
202*10465441SEvalZero	$(NETBIOSNSFILES) \
203*10465441SEvalZero	$(TFTPFILES) \
204*10465441SEvalZero	$(MQTTFILES) \
205*10465441SEvalZero	$(MBEDTLS_FILES)
206