resolve dce-quagga multiple dependencies issue: cannot clean build for dce-quagga-1.0
authorHajime Tazaki <tazaki@nict.go.jp>
Wed, 01 May 2013 09:50:51 +0900
changeset 244 68e577d6ba7a
parent 243 8876b9edc08d
child 245 908a633af1c1
resolve dce-quagga multiple dependencies issue: cannot clean build for dce-quagga-1.0
bakeconf.xml
--- a/bakeconf.xml	Wed May 01 01:16:20 2013 +0900
+++ b/bakeconf.xml	Wed May 01 09:50:51 2013 +0900
@@ -1,17 +1,26 @@
 <configuration>
   <modules>
 
+    <module name="dce-meta-dev">
+      <source type="mercurial">
+        <attribute name="url" value="http://code.nsnam.org/ns-3-dce"/>
+        <attribute name="module_directory" value="ns-3-dce"/>
+      </source>
+      <depends_on name="ns-3-dev" optional="False"/>
+      <depends_on name="elf-loader" optional="True"/>
+      <depends_on name="iperf" optional="True"/>
+      <depends_on name="ccnx" optional="True"/>
+      <depends_on name="wget" optional="True"/>
+      <depends_on name="thttpd" optional="True"/>
+      <build type="none"/>
+    </module>
+
     <module name="dce-ns3-dev">
       <source type="mercurial">
         <attribute name="url" value="http://code.nsnam.org/ns-3-dce"/>
         <attribute name="module_directory" value="ns-3-dce"/>
       </source>
-       <depends_on name="ns-3-dev" optional="False"/>
-       <depends_on name="elf-loader" optional="True"/>
-       <depends_on name="iperf" optional="True"/>
-       <depends_on name="ccnx" optional="True"/>
-       <depends_on name="wget" optional="True"/>
-       <depends_on name="thttpd" optional="True"/>
+      <depends_on name="dce-meta-dev" optional="False"/>
       <build type="waf" objdir="build">
         <attribute name="supported_os" value="linux;linux2"/>
         <attribute name="configure_arguments" value="configure --with-ns3=$INSTALLDIR --with-elf-loader=$INSTALLDIR/lib --prefix=$INSTALLDIR"/>
@@ -22,15 +31,10 @@
       <source type="mercurial">
         <attribute name="url" value="http://code.nsnam.org/ns-3-dce"/>
         <attribute name="module_directory" value="ns-3-dce"/>
-     </source>
-       <depends_on name="elf-loader" optional="True"/>
-       <depends_on name="net-next-sim-2.6.36" optional="False"/>
-       <depends_on name="iproute" optional="False"/>
-       <depends_on name="iperf" optional="True"/>
-       <depends_on name="ccnx" optional="True"/>
-       <depends_on name="wget" optional="True"/>
-       <depends_on name="thttpd" optional="True"/>
-       <depends_on name="ns-3-dev" optional="False"/>
+      </source>
+      <depends_on name="dce-meta-dev" optional="False"/>
+      <depends_on name="net-next-sim-2.6.36" optional="False"/>
+      <depends_on name="iproute" optional="False"/>
       <build type="waf" objdir="yes" sourcedir="ns-3-dce">
         <attribute name="supported_os" value="linux;linux2"/>
         <attribute name="configure_arguments" value="configure --prefix=$INSTALLDIR --with-ns3=$INSTALLDIR --with-elf-loader=$INSTALLDIR/lib --enable-kernel-stack=$SRCDIR/../net-next-sim-2.6.36/arch"/>
@@ -41,17 +45,12 @@
       <source type="mercurial">
         <attribute name="url" value="http://code.nsnam.org/ns-3-dce"/>
         <attribute name="module_directory" value="ns-3-dce"/>
-     </source>
-       <depends_on name="elf-loader" optional="True"/>
-       <depends_on name="net-next-sim-2.6.36" optional="False"/>
-       <depends_on name="iproute" optional="False"/>
-       <depends_on name="iperf" optional="True"/>
-       <depends_on name="ccnx" optional="True"/>
-       <depends_on name="wget" optional="True"/>
-       <depends_on name="thttpd" optional="True"/>
-       <depends_on name="dce-quagga-dev" optional="False"/>
-       <depends_on name="dce-umip-dev" optional="False"/>
-       <depends_on name="ns-3-dev" optional="False"/>
+      </source>
+      <depends_on name="dce-meta-dev" optional="False"/>
+      <depends_on name="net-next-sim-2.6.36" optional="False"/>
+      <depends_on name="iproute" optional="False"/>
+      <depends_on name="dce-quagga-dev" optional="False"/>
+      <depends_on name="dce-umip-dev" optional="False"/>
       <build type="waf" objdir="yes" sourcedir="ns-3-dce">
         <attribute name="supported_os" value="linux;linux2"/>
         <attribute name="configure_arguments" value="configure --prefix=$INSTALLDIR --with-ns3=$INSTALLDIR --with-elf-loader=$INSTALLDIR/lib --enable-kernel-stack=$SRCDIR/../net-next-sim-2.6.36/arch --enable-gcov"/>
@@ -64,11 +63,7 @@
         <attribute name="module_directory" value="ns-3-dce"/>
         <attribute name="revision" value="dce-1.0-rc1"/>
       </source>
-      <depends_on name="elf-loader" optional="True"/>
-      <depends_on name="iproute" optional="False"/>
-      <depends_on name="iperf" optional="True"/>
-      <depends_on name="ccnx" optional="True"/>
-      <depends_on name="ns-3.17" optional="False"/>
+      <depends_on name="dce-linux-1.0" optional="False"/>
       <build type="waf" objdir="yes" sourcedir="ns-3-dce">
         <attribute name="supported_os" value="linux;linux2"/>
         <!-- assume the bake.py build is executed under arch/sim/test/buildtop/ -->
@@ -119,12 +114,10 @@
         <attribute name="url" value="http://code.nsnam.org/ns-3-dce"/>
         <attribute name="module_directory" value="ns-3-dce"/>
         <attribute name="revision" value="dce-1.0-rc1"/>
-     </source>
-       <depends_on name="elf-loader" optional="True"/>
-       <depends_on name="mptcp_v0.86" optional="False"/>
-       <depends_on name="iproute-mptcp" optional="False"/>
-       <depends_on name="iperf" optional="True"/>
-       <depends_on name="ns-3.17" optional="False"/>
+      </source>
+      <depends_on name="dce-linux-1.0" optional="False"/>
+      <depends_on name="mptcp_v0.86" optional="False"/>
+      <depends_on name="iproute-mptcp" optional="False"/>
       <build type="waf" objdir="yes" sourcedir="ns-3-dce">
         <attribute name="supported_os" value="linux;linux2"/>
         <attribute name="configure_arguments" value="configure --prefix=$INSTALLDIR --with-ns3=$INSTALLDIR --with-elf-loader=$INSTALLDIR/lib --enable-kernel-stack=$SRCDIR/../mptcp/arch"/>
@@ -137,10 +130,9 @@
         <attribute name="module_directory" value="ns-3-dce"/>
         <attribute name="revision" value="dce-1.0-rc1"/>
       </source>
-      <depends_on name="elf-loader" optional="True"/>
+      <depends_on name="dce-linux-1.0" optional="False"/>
       <depends_on name="iproute-mptcp" optional="False"/>
       <depends_on name="iperf" optional="True"/>
-      <depends_on name="ns-3.17" optional="False"/>
       <build type="waf" objdir="yes" sourcedir="ns-3-dce">
         <attribute name="supported_os" value="linux;linux2"/>
         <!-- assume the bake.py build is executed under arch/sim/test/buildtop/ -->
@@ -396,6 +388,7 @@
        </source>
        <depends_on name="dce-linux-dev" optional="False"/>
        <depends_on name="dce-quagga-dev" optional="False"/>
+       <depends_on name="dce-meta-dev" optional="False"/>
        <depends_on name="umip" optional="False"/>
        <build type="none">
          <attribute name="supported_os" value="linux;linux2"/>
@@ -423,6 +416,7 @@
         <attribute name="url" value="http://code.nsnam.org/thehajime/ns-3-dce-quagga"/>
         <attribute name="module_directory" value="ns-3-dce/myscripts/ns-3-dce-quagga/"/>
       </source>
+       <depends_on name="dce-meta-dev" optional="False"/>
        <depends_on name="quagga" optional="False"/>
        <depends_on name="iputils" optional="False"/>
       <build type="none">
@@ -859,11 +853,11 @@
       <build type="none"/>
     </module>
 
-    <module name="dce-ns3-1.0">
+    <module name="dce-meta-1.0">
       <source type="mercurial">
-	<attribute name="url" value="http://code.nsnam.org/ns-3-dce"/>
-	<attribute name="module_directory" value="ns-3-dce"/>
-	<attribute name="revision" value="dce-1.0-rc1"/>
+        <attribute name="url" value="http://code.nsnam.org/ns-3-dce"/>
+        <attribute name="module_directory" value="ns-3-dce"/>
+        <attribute name="revision" value="dce-1.0-rc1"/>
       </source>
       <depends_on name="ns-3.17" optional="False"/>
       <depends_on name="elf-loader" optional="True"/>
@@ -871,7 +865,17 @@
       <depends_on name="ccnx" optional="True"/>
       <depends_on name="wget" optional="True"/>
       <depends_on name="thttpd" optional="True"/>
-      <build type="waf" objdir="build">
+      <build type="none" />
+    </module>
+
+    <module name="dce-ns3-1.0">
+      <source type="mercurial">
+        <attribute name="url" value="http://code.nsnam.org/ns-3-dce"/>
+        <attribute name="module_directory" value="ns-3-dce"/>
+        <attribute name="revision" value="dce-1.0-rc1"/>
+      </source>
+      <depends_on name="dce-meta-1.0" optional="False"/>
+      <build type="waf" objdir="yes" sourcedir="ns-3-dce">
 	<attribute name="supported_os" value="linux;linux2"/>
 	<attribute name="configure_arguments" value="configure --with-ns3=$INSTALLDIR --with-elf-loader=$INSTALLDIR/lib --prefix=$INSTALLDIR"/>
       </build>
@@ -879,18 +883,13 @@
 
     <module name="dce-linux-1.0">
       <source type="mercurial">
-	<attribute name="url" value="http://code.nsnam.org/ns-3-dce"/>
-	<attribute name="module_directory" value="ns-3-dce"/>
-	<attribute name="revision" value="dce-1.0-rc1"/>
+        <attribute name="url" value="http://code.nsnam.org/ns-3-dce"/>
+        <attribute name="module_directory" value="ns-3-dce"/>
+        <attribute name="revision" value="dce-1.0-rc1"/>
       </source>
-      <depends_on name="elf-loader" optional="True"/>
+      <depends_on name="dce-meta-1.0" optional="False"/>
       <depends_on name="net-next-sim-2.6.36" optional="False"/>
       <depends_on name="iproute" optional="False"/>
-      <depends_on name="iperf" optional="True"/>
-      <depends_on name="ccnx" optional="True"/>
-      <depends_on name="wget" optional="True"/>
-      <depends_on name="thttpd" optional="True"/>
-      <depends_on name="ns-3.17" optional="False"/>
       <build type="waf" objdir="yes" sourcedir="ns-3-dce">
 	<attribute name="supported_os" value="linux;linux2"/>
 	<attribute name="configure_arguments" value="configure --prefix=$INSTALLDIR --with-ns3=$INSTALLDIR --with-elf-loader=$INSTALLDIR/lib --enable-kernel-stack=$SRCDIR/../net-next-sim-2.6.36/arch"/>
@@ -904,6 +903,7 @@
 	<attribute name="revision" value="dce-1.0-rc1"/>
       </source>
       <depends_on name="quagga" optional="False"/>
+      <depends_on name="dce-meta-1.0" optional="False"/>
       <depends_on name="iputils" optional="False"/>
       <build type="none">
 	<attribute name="supported_os" value="linux;linux2"/>
@@ -918,6 +918,7 @@
       </source>
       <depends_on name="dce-linux-1.0" optional="False"/>
       <depends_on name="dce-quagga-1.0" optional="False"/>
+      <depends_on name="dce-meta-1.0" optional="False"/>
       <depends_on name="umip" optional="False"/>
       <build type="none">
 	<attribute name="supported_os" value="linux;linux2"/>