7 # On cygwin, do something like the following
8 # pwd behaves trangely on cygwin
10 #$dev_root='/home/pdinda/Codes/vmm-dev';
12 $location = $dev_root . "/devtools";
16 print "Installing and configuring the v3vee development environment...\n";
17 print "Location: " . $location . "\n\n";
23 #install_binutils_2_16_91_i386();
24 install_gcc_3_4_6_i386();
27 # This part is not quite working yet
28 # on cygwin, do through it by hand
30 #install_dev86_0_16_17();
34 ### Setup vmx capable nasm
35 print "Installing VMX capable NASM...\n";
38 `tar -xzf nasm-0.98.39.tar.gz`;
40 chdir "./nasm-0.98.39";
41 print "Patching in VMX support\n";
42 `patch < ../vmx.patch`;
43 print "Patch to fix the stupid installer...\n";
44 `patch < ../nasm-install.patch`;
45 print "Configuring...\n";
46 `./configure --prefix=$location`;
47 print "Compiling...\n";
49 print "Installing...";
57 sub install_binutils_2_16_91_i386 {
58 print "Installing binutils v2.16.91\n";
61 `tar -xzf binutils-2.16.91.0.7.tar.gz`;
63 chdir "binutils-2.16.91.0.7";
64 print "Configuring...";
65 `./configure --prefix=$location/i386 --target=i386-elf --disable-nls`;
70 print "Installing...";
77 sub install_gcc_3_4_6_i386 {
78 install_binutils_2_16_91_i386();
79 $ENV{'PATH'} = "$location/i386/bin:" . $ENV{'PATH'};
81 print "Installing gcc v3.4.6\n";
84 `tar -xzf gcc-3.4.6.tar.gz`;
87 print "Configuring...";
88 `./configure --prefix=$location/i386 --target=i386-elf --disable-nls --enable-languages=c,c++ --without-headers`;
93 print "Installing...";
100 sub install_binutils_2_16_91_x86_64 {
105 sub install_gcc_3_4_6_x86_64 {
107 print "Installing gcc v3.4.6\n";
109 print "Unpacking...";
110 `tar -xzf gcc-3.4.6.tar.gz`;
113 print "Configuring...";
114 `./configure --target=x86_64 --prefix=$location/gcc_3.4.6-x86_64 --disable-nls --enable-languages=c,c++ --without-headers`;
116 print "Compiling...\n";
119 print "Installing...\n";
125 sub install_dev86_0_16_17 {
127 print "Installing bcc, ld86, as86, and bcc-cpp from Dev86src-0.16.17.tar.gz\n";
129 print "Unpacking...";
130 `tar -xzf Dev86src-0.16.17.tar.gz`;
132 chdir "./dev86-0.16.17";
133 print "Compiling...\n";
134 `make as86 ld86 bcc86`;
137 print "Installing...\n";
138 `cp as/as86.exe bcc/bcc.exe bcc/bcc-cc1.exe cpp/bcc-cpp.exe ld/ld86.exe $location/bin`;