## Building with clang There are three different build types: env | used for -------|-----------------------|------------------- build | building grub | CC, CFLAGS, etc. host | running the utilities | BUILD target | running grub | TARGET - set ``CC``, ``BUILD_CC`` and ``TARGET_CC`` to clang `` ./configure --disable-werror --prefix=/ make -j6 make DESTDIR=../grub-tools/ install `` ### list of configure flags flag | -----------------------|--------------------------------------- --enable-efiemu | efiemu runtimes --enable-mm-debug | include memory manager debugging --enable-cache-stats | enable disk cache stat collection --enable-boot-time | enable boot time stat collection --enable-grub-emu-sdl | build grub-emu with SDL support --enable-grub-emu-pci | build grub-emu with PCI support --enable-grub-mkfont | grub-mkfont --enable-grub-themes | grub themes --enable-grub-mount | grub mount --enable-device-mapper | enable linux device-mapper support --enable-liblzma | lzma compression --enable-libzfs | libzfs --disable-werror | do not use -Werror when building ## grub tools grub-file | check if file is of specified type grub-script-check | check config for syntax errors ## links [tarballs](https://ftp.gnu.org/gnu/grub/)