📄 makefile
字号:
## 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 informationPRJ_DIR = $(SAMPLE_DIR)/lwip_on_ucos_testPRJ_NAME = lwip_on_ucos_testOS_DIR = $(KERNEL_DIR)/ucosNET_DIR = $(ROOT_DIR)/net/lwip# define building objs for this projectSTART_FILE = $(ARCH_DIR)/start.SARCH_FILES = $(ARCH_DIR)/at91_aic.c $(ARCH_DIR)/at91_usart.c $(ARCH_DIR)/at91_tc.c $(ARCH_DIR)/at91_init.cLIB_FILES = $(LIB_DIR)/skyeye_stdio.c $(LIB_DIR)/skyeye_printf.cOS_FILES = $(wildcard $(OS_DIR)/*.c) $(wildcard $(OS_DIR)/*.S)# define lwip source directoryLWIPDIR = $(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.cAPPOBJS=$(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 projectSTART_OBJ = $(notdir $(START_FILE:.S=.o))_OBJS = $(notdir $(OBJS_FILES:.c=.o))OBJS = $(_OBJS:.S=.o)# define arch directoryLWIPARCH = ucosII# define include dir-namesINCDIR = -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-floatCPFLAGS := -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-floatASFLAGS := -D__ASSEMBLY__ -DNO_MM -g -mapcs-32 -marmv4 -msoft-float -mno-fpu -gCFLAGS := -DIPv4 -DLWIP_DEBUG# include the all-project-shared file include ../rules.makeLWIPLIB=liblwip4.aAPPLIB=liblwipapps.a# define rule for making LWIPLIB$(LWIPLIB): $(LWIPOBJS) @echo + making lwip lib file ... : $(LWIPLIB) @echo $(AR) $(ARFLAGS) $(LWIPLIB) $? @$(AR) $(ARFLAGS) $(LWIPLIB) $? @echo # define rule for making APPLIB $(APPLIB): $(APPOBJS) @echo + making app lib file ... : $(APPLIB) @echo $(AR) $(ARFLAGS) $(APPLIB) $? @$(AR) $(ARFLAGS) $(APPLIB) $? @echo
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -