X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=SETUP_DEV_ENV.pl;h=764b67ed6b6f1d992988bdacbe75abc4983cfb30;hb=3504e84d7f1f05023feeda8aaf42e37de07b6a04;hp=1299e5c6284ff2a53cea8096dbc783edca5d6580;hpb=ddd0c1fd75d297ac77969a7f9e191f3209797b3d;p=palacios.git diff --git a/SETUP_DEV_ENV.pl b/SETUP_DEV_ENV.pl index 1299e5c..764b67e 100755 --- a/SETUP_DEV_ENV.pl +++ b/SETUP_DEV_ENV.pl @@ -2,9 +2,9 @@ -$location = `pwd`; -chomp $location; -$location .= "/devtools"; +$dev_root = `pwd`; +chomp $dev_root; +$location = $dev_root . "/devtools"; print "\n"; @@ -14,6 +14,9 @@ print "Location: " . $location . "\n\n"; mkdir $location; + +#install_binutils_2_16_91_i386(); +install_gcc_3_4_6_i386(); install_nasm(); @@ -36,4 +39,75 @@ sub install_nasm { print "Installing..."; `make install`; print "Done!!\n\n"; + chdir $dev_root; +} + + + +sub install_binutils_2_16_91_i386 { + print "Installing binutils v2.16.91\n"; + chdir "./utils"; + print "Unpacking..."; + `tar -xzf binutils-2.16.91.0.7.tar.gz`; + print "done\n"; + chdir "binutils-2.16.91.0.7"; + print "Configuring..."; + `./configure --prefix=$location/i386 --target=i386-elf --disable-nls`; + print "done\n"; + print "Compiling..."; + `make -j 4 all`; + print "done\n"; + print "Installing..."; + `make install`; + print "done!!\n"; + chdir $dev_root; +} + + +sub install_gcc_3_4_6_i386 { + install_binutils_2_16_91_i386(); + $ENV{'PATH'} = "$location/i386/bin:" . $ENV{'PATH'}; + + print "Installing gcc v3.4.6\n"; + chdir "./utils"; + print "Unpacking..."; + `tar -xzf gcc-3.4.6.tar.gz`; + print "done\n"; + chdir "gcc-3.4.6"; + print "Configuring..."; + `./configure --prefix=$location/i386 --target=i386-elf --disable-nls --enable-languages=c,c++ --without-headers`; + print "done\n"; + print "Compiling..."; + `make -j 4 all-gcc`; + print "done\n"; + print "Installing..."; + `make install-gcc`; + print "done!!\n"; + chdir $dev_root; +} + + +sub install_binutils_2_16_91_x86_64 { + +} + + +sub install_gcc_3_4_6_x86_64 { + + print "Installing gcc v3.4.6\n"; + chdir "./utils"; + print "Unpacking..."; + `tar -xzf gcc-3.4.6.tar.gz`; + print "done\n"; + chdir "gcc-3.4.6"; + print "Configuring..."; + `./configure --target=x86_64 --prefix=$location/gcc_3.4.6-x86_64 --disable-nls --enable-languages=c,c++ --without-headers`; + print "done\n"; + print "Compiling...\n"; + `make all-gcc`; + print "done\n"; + print "Installing...\n"; + `make install-gcc`; + print "done!!\n"; + chdir $dev_root; }