Tuesday, April 16, 2013

Error while adding new protocol in NS2 - 2

Error:

    make: *** No rule to make target `tcp/linux/tcp_naivereno.cc', needed by `depend'.  Stop.

Solution:

edit file “ns-allinone-2.33/ns-2.33/Makefile.in”

...


OBJ_CC = \

...

    tcp/scoreboard.o tcp/scoreboard-rq.o tcp/tcp-sack1.o tcp/tcp-fack.o \
-    tcp/linux/tcp_naivereno.o\
-    tcp/linux/src/tcp_cong.o\
-    tcp/linux/src/tcp_highspeed.o tcp/linux/src/tcp_bic.o tcp/linux /src/tcp_htcp.o tcp/linux/src/tcp_scalable.o src/tcp_cubic.o\
-    tcp/linux/src/tcp_westwood.o tcp/linux/src/tcp_vegas.o tcp/linux/src/tcp_hybla.o\
-    tcp/linux/src/tcp_illinois.o tcp/linux/src/tcp_yeah.o \
-    tcp/linux/src/tcp_veno.o tcp/linux/src/tcp_compound.o tcp/linux/src/tcp_lp.o\
-    tcp/scoreboard1.o tcp/tcp-linux.o tcp/linux/ns-linux-util.o tcp/linux/ns-linux-c.o tcp/linux/ns-linux-param.o\
+    tcp/scoreboard1.o tcp/tcp-linux.o tcp/linux/ns-linux-util.o \
    tcp/tcp-asym.o tcp/tcp-asym-sink.o tcp/tcp-fs.o \

...
-OBJ_C =
+OBJ_C = \
+    tcp/linux/tcp_naivereno.o\
+    tcp/linux/src/tcp_cong.o\
+    tcp/linux/src/tcp_highspeed.o tcp/linux/src/tcp_bic.o tcp/linux/src/tcp_htcp.o tcp/linux/src/tcp_scalable.o tcp/linux/src/tcp_cubic.o\
+    tcp/linux/src/tcp_westwood.o tcp/linux/src/tcp_vegas.o tcp/linux/src/tcp_hybla.o\
+    tcp/linux/src/tcp_illinois.o tcp/linux/src/tcp_yeah.o \
+    tcp/linux/src/tcp_veno.o tcp/linux/src/tcp_compound.o tcp/linux/src/tcp_lp.o\
+    tcp/linux/ns-linux-c.o tcp/linux/ns-linux-param.o