commit f5ea57b1369e2efa8381150f0b4c3a8acf8e5076
parent 78c44e32feb647f166a4446001f625de142430d8
Author: Jesus Galan Lopez (yiyus) <yiyu.jgl@gmail.com>
Date: Tue, 1 Jun 2010 22:39:36 +0200
optional compilation of extension, remove rsc hardcoded paths
Diffstat:
3 files changed, 49 insertions(+), 8 deletions(-)
diff --git a/src/9vx/Makefrag b/src/9vx/Makefrag
@@ -19,6 +19,11 @@ endif
# If you don't have/want X11
#PLAN9GUI=nogui
+#PLAN9NET=virtualip
+PLAN9NET=posixip
+
+PLAN9NATIVEFS=1
+
ifeq ($(PLAN9VX),1)
all: 9vx/9vx
@@ -29,14 +34,11 @@ PLAN9_OBJS = \
devaudio.o \
devaudio-$(PLAN9AUDIO).o \
devfs-posix.o \
- devip.o \
- devip-posix.o \
devmntloop.o \
devmouse.o \
devram.o \
devtab.o \
factotum.o \
- fossil.o \
kprocdev.o \
label.o \
main.o \
@@ -48,7 +50,6 @@ PLAN9_OBJS = \
time.o \
trap.o \
tty.o \
- venti.o \
vx32.o \
)
@@ -93,7 +94,6 @@ PLAN9_A_OBJS = \
page.o \
parse.o \
parseip.o \
- part.o \
pgrp.o \
print.o \
proc.o \
@@ -114,6 +114,40 @@ PLAN9_A_OBJS = \
utf.o \
)
+PLAN9_posixip_OBJS = \
+ $(addprefix 9vx/, \
+ devip.o \
+ devip-posix.o \
+ )
+
+PLAN9_virtualip_OBJS = \
+ $(addprefix 9vx/a/ip/,\
+ arp.o \
+ chandial.o \
+ devip.o \
+ esp.o \
+ ethermedium.o \
+ gre.o \
+ icmp.o \
+ icmp6.o \
+ il.o \
+ inferno.o \
+ ip.o \
+ ipaux.o \
+ ipifc.o \
+ ipmux.o \
+ iproute.o \
+ ipv6.o \
+ loopbackmedium.o \
+ netdevmedium.o \
+ netlog.o \
+ nullmedium.o \
+ pktmedium.o \
+ ptclbsum.o \
+ tcp.o \
+ udp.o \
+ )
+
PLAN9_nogui_OBJS = \
$(addprefix 9vx/,\
nogui.o \
@@ -142,9 +176,17 @@ PLAN9_osx_LIBS = -ggdb -framework Carbon -framework QuickTime
PLAN9_GUI_OBJS = $(PLAN9_$(PLAN9GUI)_OBJS)
PLAN9_GUI_LIBS = $(PLAN9_$(PLAN9GUI)_LIBS)
+PLAN9_IP_OBJS = $(PLAN9_$(PLAN9NET)_OBJS)
+
+ifeq ($(PLAN9NATIVEFS),1)
+PLAN9_OBJS := $(PLAN9_OBJS) 9vx/fossil.o 9vx/venti.o
+PLAN9_A_OBJS := $(PLAN9_A_OBJS) 9vx/a/part.o
+endif
+
PLAN9_DEPS = \
$(PLAN9_OBJS) \
$(PLAN9_A_OBJS) \
+ $(PLAN9_IP_OBJS) \
$(PLAN9_GUI_OBJS) \
9vx/libsec/libsec.a \
9vx/libmemlayer/libmemlayer.a \
diff --git a/src/9vx/a/kfs.h b/src/9vx/a/kfs.h
@@ -40,7 +40,7 @@ struct Dentry
struct Kfsfile
{
- Dentry;
+ Dentry _;
long off;
};
diff --git a/src/9vx/main.c b/src/9vx/main.c
@@ -380,8 +380,7 @@ findroot(void)
char buf[1024];
char *dir[] = {
cwd,
- "/Users/rsc/9vx",
- "/home/rsc/plan9/4e"
+ "/usr/local/9vx"
};
if(getcwd(cwd, sizeof cwd) == nil){