Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Remove old buildname and options.
[simgrid.git] / buildtools / pipol / install_gtnets.sh
1 if [ x$1 != x ]  ; then
2         echo "Install to prefix=$1";
3         prefix=$1;
4 fi
5
6 if [ -e $prefix ] ; then
7         echo -n ""
8 else    
9         echo "Creating directory $prefix";
10         mkdir -p $prefix;
11 fi
12
13 echo "Downloading GTNetS from SVN SimGrid's repository";
14 svn checkout svn://scm.gforge.inria.fr/svn/simgrid/contrib/trunk/GTNetS/ --quiet
15 cd GTNetS
16 echo "Uncompressing package";
17 unzip gtnets-current.zip > /dev/null
18 tar zxvf gtnets-current-patch.tgz  > /dev/null
19 cd gtnets-current
20 cat ../00*.patch | patch -p1 > /dev/null
21
22 ARCH_32=`uname -m | cut -d'_' -f2`
23
24 if [ x$ARCH_32 = x64 ] ; then #only if 64 bit processor family
25 cat ../AMD64-FATAL-Removed-DUL_SIZE_DIFF-Added-fPIC-compillin.patch | patch -p1 > /dev/null
26 fi
27
28 ln -sf Makefile.linux Makefile
29 echo "Creating dependencies";
30 make -j 3 depend > /dev/null
31 echo "Compiling GTNetS debug libs";
32 make -j 3 debug > /dev/null 2>&1
33 echo "Compiling GTNetS optimal libs";
34 make -j 3 opt > /dev/null 2>&1
35 wait
36
37 if [ -e $prefix/lib ] ; then
38         echo -n ""
39 else    
40         echo "Creating directory $prefix/lib";
41         mkdir $prefix/lib;
42 fi
43
44 if [ -e $prefix/include ] ; then
45         echo -n "";
46 else    
47         echo "Creating directory $prefix/include";
48         mkdir $prefix/include;
49 fi
50
51 if [ -e $prefix/include/gtnets ] ; then
52         echo -n "";
53 else    
54         echo "Creating directory $prefix/include/gtnets";
55         mkdir $prefix/include/gtnets;
56 fi
57
58 echo "Copying files to $prefix/lib";
59 cp -fr ./*.so $prefix/lib/
60 ln -sf $prefix/lib/libgtsim-opt.so $prefix/lib/libgtnets.so
61
62 echo "Copying files to $prefix/include/gtnets";
63 cp -fr ./SRC/*.h $prefix/include/gtnets
64 wait
65
66 echo "Done with gtnets installation";
67