X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?p=palacios.git;a=blobdiff_plain;f=geekos%2Fbuild%2FMakefile;h=d41af2e0a2a11774814ca2bc5ad5e42316f32293;hp=29c05b92109fadf795cdb04a9c7097be661fddbb;hb=a1073097716c800734e117267ce7aa92aa0d9a17;hpb=819c31aa7157ed1e3e17b9f05bf74de38179233d diff --git a/geekos/build/Makefile b/geekos/build/Makefile index 29c05b9..d41af2e 100644 --- a/geekos/build/Makefile +++ b/geekos/build/Makefile @@ -56,7 +56,15 @@ VPATH := $(PROJECT_ROOT)/src # TCPSTACK=UIP +# +#TCPSTACK, uIP is used currently +# +UIP=OFF +# +#LWIP, ON -- used, OFF -- not used +# +LWIP=ON # @@ -142,13 +150,26 @@ V3_LIBS := ./palacios/libxed.a ./palacios/libv3vee.a ./palacios/libxed.a ./palac -TCPSTACK_C_SRCS := psock.c timer.c uip_arp.c uip.c uip-fw.c uiplib.c uip-neighbor.c uip-split.c resolv.c -TCPSTACK_C_OBJS := $(TCPSTACK_C_SRCS:%.c=net/%.o) -TCPSTACK_OBJS := $(TCPSTACK_C_OBJS) +ifeq ($(UIP),ON) + UIP_C_SRCS := psock.c timer.c uip_arp.c uip.c uip-fw.c uiplib.c uip-neighbor.c uip-split.c resolv.c + UIP_C_OBJS := $(UIP_C_SRCS:%.c=net/%.o) +else + UIP_C_SRCS := + UIP_C_OBJS := +endif + +ifeq ($(LWIP),ON) + LWIP_OBJS := lwip/*.o + CC_LWIP_OPTS := -I$(PROJECT_ROOT)/include/lwip -I$(PROJECT_ROOT)/include/lwip/ipv4 -I$(PROJECT_ROOT)/include/libc -DLWIP_DEBUG +else + LWIP_OBJS := + CC_LWIP_OPTS := +endif +TCPSTACK_OBJS := $(UIP_C_OBJS) $(LWIP_OBJS) # ---------------------------------------------------------------------- @@ -241,7 +262,7 @@ OBJCOPY_FLAGS := -R .dynamic -R .note -R .comment # Compilation of kernel C source files geekos/%.o : geekos/%.c - $(TARGET_CC) -c $(CC_GENERAL_OPTS) $(CC_KERNEL_OPTS) $< -o geekos/$*.o + $(TARGET_CC) -c $(CC_GENERAL_OPTS) $(CC_KERNEL_OPTS) $(CC_LWIP_OPTS) $< -o geekos/$*.o # Compilation of kernel assembly source files