* GCC 4.1.3 or later
* GNU Make
* GNU Bison 2.3 or later
+* GNU gettext 0.17 or later
* GNU binutils 2.9.1.0.23 or later
+* Flex 2.5.35 or later
* Other standard GNU/Unix tools
+
+On GNU/Linux, you also need:
+
+* libdevmapper (recommended)
+
+To build grub-emu, you need:
+
+* ncurses
+* libusb (recommended)
+* SDL (recommended)
+
+To build GRUB's graphical terminal (gfxterm), you need:
+
+* FreeType 2 or later
+* GNU Unifont
+
+If you use a development snapshot or want to hack on GRUB you may
+need the following.
+
* Ruby 1.6 or later
-* Autoconf 2.59 or later
+* Python 2.5.2 or later
+* Autoconf 2.60 or later
+* Automake 1.10.1 or later
+
+Prerequisites for make-check:
+
+* qemu, specifically the binary 'qemu-system-i386'
Configuring the GRUB
====================
The simplest way to compile this package is:
- 1. `cd' to the directory containing the package's source code and
- type `./autogen.sh' and then `./configure' to configure the
- package for your system. If you're using `csh' on an old version
- of System V, you might need to type `sh ./configure' instead to
- prevent `csh' from trying to execute `configure' itself.
+ 1. `cd' to the directory containing the package's source code. If
+ you don't use a release tarball you have to type `./autogen.sh'.
+ Type `./configure' to configure the package for your system.
+ If you're using `csh' on an old version of System V, you might
+ need to type `sh ./configure' instead to prevent `csh' from trying
+ to execute `configure' itself.
Running `configure' takes awhile. While running, it prints some
messages telling which features it is checking for.