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