makefile.svn-base

来自「RT-Thread是发展中的下一代微内核嵌入式实时操作系统」· SVN-BASE 代码 · 共 69 行

SVN-BASE
69
字号
# 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 + =
减小字号Ctrl + -
显示快捷键?