#
-#TCPSTACK, uIP is used currently
+#uIP, ON -- used, OFF -- not used
#
UIP=OFF
#
#LWIP, ON -- used, OFF -- not used
#
-LWIP=ON
+LWIP=OFF
#
COMMON_C_OBJS := $(COMMON_C_SRCS:%.c=common/%.o)
-
-
V3_LD_FLAGS := -L./palacios/
#V3_LIBS := -lxed -lv3vee
V3_LIBS := ./palacios/libxed.a ./palacios/libv3vee.a ./palacios/libxed.a ./palacios/libv3vee.a
-
-
-
-
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)
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
+ CC_LWIP_OPTS := -I$(PROJECT_ROOT)/include/lwip -I$(PROJECT_ROOT)/include/lwip/ipv4 -I$(PROJECT_ROOT)/include/libc -DLWIP_DEBUG -DLWIP
else
LWIP_OBJS :=
CC_LWIP_OPTS :=
#include <geekos/net.h>
#include <geekos/socket.h>
#include <geekos/ne2k.h>
+#include <geekos/debug.h>
+
+#ifdef LWIP
+
#include <lwip/apps/ping.h>
#include <lwip/lwip/sockets.h>
#include <lwip/ipv4/lwip/ip_addr.h>
#include <lwip/netifapi.h>
#include <lwip/tcpip.h>
#include <netif/etharp.h>
-#include <geekos/debug.h>
static void
sys_sem_signal(*sem);
}
+#endif
+
void Init_Network() {
//temporay now we are using lwip sockets
// init_socket_layer();
-
+
+#ifdef LWIP
struct ip_addr ipaddr, netmask, gateway;
sys_sem_t sem;
err_t err;
//initial a network application
ping_init();
+
+#endif
+
}