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

📄 makefile-2003-12-31

📁 lwip在ucos上的移植
💻
字号:
#
#  makefile 
#  the makefile for lwip on ucos-II 
#
#  Bugs Report:  li ming (lmcs00@mails.tsinghua.edu.cn)
#  Release:      2003-02-13 21:54:55
#

# include the all-project-shared file 
include ../dir.make	

# define this project information
PRJ_DIR  = $(SAMPLE_DIR)/lwip_on_ucos_test
PRJ_NAME = lwip_on_ucos_test

OS_DIR   = $(KERNEL_DIR)/ucos
NET_DIR  = $(ROOT_DIR)/net/lwip

# define building objs for this project
START_FILE	= $(ARCH_DIR)/start.S

ARCH_FILES  	= $(ARCH_DIR)/at91_aic.c $(ARCH_DIR)/at91_usart.c $(ARCH_DIR)/at91_tc.c $(ARCH_DIR)/at91_init.c
LIB_FILES	= $(LIB_DIR)/skyeye_stdio.c $(LIB_DIR)/skyeye_printf.c
OS_FILES 	= $(wildcard $(OS_DIR)/*.c) $(wildcard $(OS_DIR)/*.S)

# define lwip source directory
LWIPDIR		= $(NET_DIR)/src

# COREFILES, CORE4FILES: The minimum set of files needed for lwIP.
COREFILES=$(LWIPDIR)/core/mem.c $(LWIPDIR)/core/memp.c $(LWIPDIR)/core/netif.c \
	$(LWIPDIR)/core/pbuf.c $(LWIPDIR)/core/stats.c $(LWIPDIR)/core/sys.c \
        $(LWIPDIR)/core/tcp.c $(LWIPDIR)/core/tcp_input.c \
        $(LWIPDIR)/core/tcp_output.c $(LWIPDIR)/core/udp.c  
CORE4FILES=$(LWIPDIR)/core/ipv4/icmp.c $(LWIPDIR)/core/ipv4/ip.c \
	$(LWIPDIR)/core/inet.c $(LWIPDIR)/core/ipv4/ip_addr.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 
	
# NETIFFILES: Files implementing various generic network interface functions.'
NETIFFILES=$(LWIPDIR)/netif/loopif.c \
	$(LWIPDIR)/netif/arp.c
	#$(LWIPDIR)/netif/tcpdump.c \
	
# ARCHFILES: Archiecture specific files.
ARCHFILES=$(wildcard $(LWIPDIR)/arch/$(LWIPARCH)/*.c $(LWIPDIR)/arch/$(LWIPARCH)/netif/*.c)

# APPFILES: Applications.
APPFILES = main_entry.c

APPOBJS=$(notdir $(APPFILES:.c=.o))

# LWIPFILES: All the above.
LWIPFILES=$(COREFILES) $(CORE4FILES) $(APIFILES) $(NETIFFILES) $(ARCHFILES)
LWIPFILESW=$(wildcard $(LWIPFILES))
LWIPOBJS=$(notdir $(LWIPFILESW:.c=.o))

APP_FILES	= $(LWIPFILES) $(APPFILES)
OBJS_FILES	= $(ARCH_FILES) $(LIB_FILES) $(APP_FILES) $(OS_FILES)

# define building objs for this project
START_OBJ  	= $(notdir $(START_FILE:.S=.o))
_OBJS 		= $(notdir $(OBJS_FILES:.c=.o))
OBJS 		= $(_OBJS:.S=.o)

# define arch directory
LWIPARCH = ucosII

# define include dir-names
INCDIR	= -I$(LIB_DIR) -I$(OS_DIR) -I$(ARCH_DIR) -I$(LWIPDIR)/include -I$(LWIPDIR)/arch/$(LWIPARCH)/include -I$(LWIPDIR)/include/ipv4 -I.

# define compiling and linking FLAGS
#CPFLAGS := -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fno-common -pipe -fno-builtin -g -mapcs-32 -march=armv4 -mtune=arm7tdmi -mshort-load-bytes -msoft-float
CPFLAGS := -g  -DIPv4 -DLWIP_DEBUG -Wno-trigraphs -O2  -fno-strict-aliasing -fno-common -fno-common -pipe -fno-builtin -nostdlib  -mapcs-32 -march=armv4 -mtune=arm7tdmi -mshort-load-bytes -msoft-float
ASFLAGS := -D__ASSEMBLY__ -DNO_MM -g -mapcs-32 -marmv4 -msoft-float -mno-fpu -g
CFLAGS	:= -DIPv4 -DLWIP_DEBUG

# include the all-project-shared file 
include ../rules.make

LWIPLIB=liblwip4.a
APPLIB=liblwipapps.a

# define rule for making LWIPLIB
$(LWIPLIB): $(LWIPOBJS)
	@echo + making lwip lib file ... : $(LWIPLIB) 
	@$(AR) $(ARFLAGS) $(LWIPLIB) $?
	@echo
	
# define rule for making APPLIB	
$(APPLIB): $(APPOBJS)
	@echo + making app lib file ... : $(APPLIB)
	@$(AR) $(ARFLAGS) $(APPLIB) $?
	@echo	

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -