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