#! /usr/bin/perl
# type: perl vitturi1.pl  <infile> >  <outfile>

 # Copyright (c) 2009 Regents of the SIGNET lab, University of Padova and DOCOMO Communications Laboratories Europe GmbH.
 # All rights reserved.
 #
 # Redistribution and use in source and binary forms, with or without
 # modification, are permitted provided that the following conditions
 # are met:
 # 1. Redistributions of source code must retain the above copyright
 #    notice, this list of conditions and the following disclaimer.
 # 2. Redistributions in binary form must reproduce the above copyright
 #    notice, this list of conditions and the following disclaimer in the
 #    documentation and/or other materials provided with the distribution.
 # 3. Neither the name of the University of Padova (SIGNET lab) nor the 
 #    names of its contributors may be used to endorse or promote products 
 #    derived from this software without specific prior written permission.
 #
 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
 # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 
 # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 
 # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 
 # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 
 # EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 
 # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 
 # OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
 # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 
 # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 
 # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 


system("tar -xvf network-coding.tar.gz ");

system("cp ./network-coding/NS_modified/ll.h ./mac/.");
system("cp ./network-coding/NS_modified/ll.cc ./mac/.");
system("cp ./network-coding/NS_modified/mac-802_11.h ./mac/.");
system("cp ./network-coding/NS_modified/mac-802_11.cc ./mac/.");

system("cp ./network-coding/NS_modified/mobilenode.h ./common/.");
system("cp ./network-coding/NS_modified/mobilenode.cc ./common/.");
system("cp ./network-coding/NS_modified/node.h ./common/.");
system("cp ./network-coding/NS_modified/node.cc ./common/.");
system("cp ./network-coding/NS_modified/packet.h ./common/.");
system("cp ./network-coding/NS_modified/packet.cc ./common/.");

system("cp ./network-coding/NS_modified/ns-default.tcl ./tcl/lib/.");
system("cp ./network-coding/NS_modified/ns-lib.tcl ./tcl/lib/.");
system("cp ./network-coding/NS_modified/ns-mobilenode.tcl ./tcl/lib/.");
system("cp ./network-coding/NS_modified/ns-node.tcl ./tcl/lib/.");
system("cp ./network-coding/NS_modified/ns-packet.tcl ./tcl/lib/.");

system("cp ./network-coding/NS_modified/Makefile.in ./.");

system("./configure");
system("make clean");
system("make");

exit(0);