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