⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile.svn-base

📁 RT-Thread是发展中的下一代微内核嵌入式实时操作系统
💻 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 + -