X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=geekos%2Fbuild%2FMakefile;h=c62d4828591a8f3fb1acae97ead3330aa1348515;hb=3cd1d3771e3f8e30b09f6c4995851979aaafc5ff;hp=0601b6d651d2e20aea76403fc0bcd3806727974d;hpb=0275d8e8b9bc4c08095426a20e82054d759094e7;p=palacios.releases.git diff --git a/geekos/build/Makefile b/geekos/build/Makefile index 0601b6d..c62d482 100644 --- a/geekos/build/Makefile +++ b/geekos/build/Makefile @@ -141,7 +141,7 @@ 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 - +V3_OBJS := ./palacios/libxed.a ./palacios/libv3vee.a ./palacios/vm_kernel 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 @@ -152,8 +152,10 @@ else 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 -DLWIP + + LWIP_OBJS := lwip + 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 := @@ -277,7 +279,7 @@ net/%.o : net/%.c all : $(ALL_TARGETS) -force_lwip: +lwip: (cd ../src/lwip/build; make clean; make) @@ -334,7 +336,7 @@ geekos/kernel.bin : geekos/kernel.exe $(PAD) $@ 512 # The kernel executable and symbol map. -geekos/kernel.exe : $(KERNEL_OBJS) $(COMMON_C_OBJS) force_lwip +geekos/kernel.exe : $(KERNEL_OBJS) $(COMMON_C_OBJS) $(TCPSTACK_OBJS) $(V3_OBJS) $(TARGET_LD) -o geekos/kernel.exe -Ttext $(KERNEL_BASE_ADDR) -e $(KERNEL_ENTRY) \ $(V3_LD_FLAGS) \ $(KERNEL_OBJS) $(COMMON_C_OBJS) $(TCPSTACK_OBJS) $(V3_LIBS) -b binary ./palacios/vm_kernel