## modified by Lei Xia
-CONTRIBDIR=..
+PROJECT_ROOT=../../../
#Set this to where you have the lwip core module
-LWIPDIR=$(CONTRIBDIR)
+LWIPDIR=..
-
-CC_PREFIX := ../../../../devtools/i386/bin/i386-elf-
+CC_PREFIX := $(PROJECT_ROOT)../devtools/i386/bin/i386-elf-
CC=$(CC_PREFIX)gcc
CFLAGS=-g -Wall -fpic -DIPv4 -DLWIP_DEBUG
ARCHIVE=ar
CFLAGS:=$(CFLAGS) \
- -I$(LWIPDIR)/include -I$(LWIPDIR)/include/ipv4 -I../../../include/libc
+ -I$(PROJECT_ROOT)include/ -I$(PROJECT_ROOT)include/lwip -I$(PROJECT_ROOT)include/lwip/ipv4 -I$(PROJECT_ROOT)include/libc
# COREFILES, CORE4FILES: The minimum set of files needed for lwIP.
COREFILES=$(LWIPDIR)/core/mem.c $(LWIPDIR)/core/memp.c $(LWIPDIR)/core/netif.c \
$(LWIPDIR)/netif/etharp.c
# ARCHFILES: Architecture specific files.
-ARCHIFILES=
+ARCHFILES=$(LWIPDIR)/arch/sys_arch.c
# LWIPFILES: All the above.
LWIPFILES=$(COREFILES) $(CORE4FILES) $(APIFILES) $(NETIFFILES) $(ARCHFILES)
LWIPFILESW=$(wildcard $(LWIPFILES))
LWIPOBJS=$(notdir $(LWIPFILESW:.c=.o))
-LWIPLIB=lwip.o
+#LWIPLIB=lwip.o
%.o:
$(CC) $(CFLAGS) -c $(LWIPFILES)
-all: $(LWIPLIB)
+all: $(LWIPOBJS)
+ cp *.o $(PROJECT_ROOT)build/lwip/
+
.PHONY: all
clean:
include .depend
-$(LWIPLIB): $(LWIPOBJS)
- $(CC) -g -nostartfiles -shared -static $^ -o $@
+##$(LWIPLIB): $(LWIPOBJS)
+## $(CC) -g -nostartfiles -shared -static $^ -o $@
.depend: $(LWIPFILES)
$(CC) $(CFLAGS) -MM $^ > .depend || rm -f .depend