📄 makefile.svn-base
字号:
# Makefile for lwip
KERNEL_ROOT=../../..
include $(KERNEL_ROOT)/config.mk
LWIPDIR=$(KERNEL_ROOT)/net/lwip/src
ARFLAGS=rs
LWIPARCH=rtthread
CFLAGS:=$(CFLAGS) -DIPv4 -DLWIP_DEBUG \
-I$(LWIPDIR)/include -I$(LWIPDIR)/include/ipv4 -I$(LWIPDIR)/arch/$(LWIPARCH)/include -I.
#CFLAGS:=$(CFLAGS) -DIPv4 \
# -I$(LWIPDIR)/include -I$(LWIPDIR)/include/ipv4 -I$(LWIPDIR)/arch/$(LWIPARCH)/include -I.
# COREFILES, CORE4FILES: The minimum set of files needed for lwIP.
COREFILES=$(LWIPDIR)/core/dhcp.c $(LWIPDIR)/core/inet.c $(LWIPDIR)/core/mem.c \
$(LWIPDIR)/core/memp.c $(LWIPDIR)/core/netif.c $(LWIPDIR)/core/pbuf.c\
$(LWIPDIR)/core/raw.c $(LWIPDIR)/core/stats.c $(LWIPDIR)/core/sys.c \
$(LWIPDIR)/core/tcp.c $(LWIPDIR)/core/tcp_in.c \
$(LWIPDIR)/core/tcp_out.c $(LWIPDIR)/core/udp.c
CORE4FILES=$(LWIPDIR)/core/ipv4/icmp.c $(LWIPDIR)/core/ipv4/ip.c \
$(LWIPDIR)/core/ipv4/ip_addr.c $(LWIPDIR)/core/ipv4/ip_frag.c
# APIFILES: The files which implement the sequential and socket APIs.
APIFILES=$(LWIPDIR)/api/api_lib.c $(LWIPDIR)/api/api_msg.c $(LWIPDIR)/api/tcpip.c \
$(LWIPDIR)/api/err.c $(LWIPDIR)/api/sockets.c #$(LWIPDIR)/api/socketcall.c
# NETIFFILES: Files implementing various generic network interface functions.'
NETIFFILES=$(LWIPDIR)/netif/etharp.c $(LWIPDIR)/netif/ethernetif.c $(LWIPDIR)/netif/loopif.c $(LWIPDIR)/netif/rtl8019.c $(LWIPDIR)/netif/net_task.c
# ARCHFILES: Archiecture specific files.
ARCHFILES=$(LWIPDIR)/arch/$(LWIPARCH)/sys_arch.c \
$(LWIPDIR)/arch/$(LWIPARCH)/sys_arch_init.c
# APPFILES: Applications.
APPFILES=
# LWIPFILES: All the above.
LWIPFILES=$(COREFILES) $(CORE4FILES) $(APIFILES) $(NETIFFILES) $(ARCHFILES)
LWIPFILESW=$(wildcard $(LWIPFILES))
LWIPOBJS=$(notdir $(LWIPFILESW:.c=.o))
APPLIB=$(KERNEL_ROOT)/lib/liblwipapps.a
APPOBJS=$(notdir $(APPFILES:.c=.o))
%.o:
$(CC) $(CFLAGS) -c $(<:.o=.c)
all: .depend $(LIBLWIP) $(APPLIB)
.PHONY: all
clean:
$(RM) *.o $(LIBLWIP) $(APPLIB) .depend*
depend dep: .depend
include .depend
$(APPLIB): $(APPOBJS)
$(AR) $(ARFLAGS) $(APPLIB) $?
$(LIBLWIP): $(LWIPOBJS)
$(AR) $(ARFLAGS) $(LIBLWIP) $?
.depend: $(LWIPFILES) $(APPFILES)
$(CC) $(CFLAGS) -MM $^ > .depend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -