Command explanations PATH_HOLD=$PATH: This command stores your current path before it's modified so that it can be restored after installation. export PATH=/opt/gnat/bin:$PATH: This command allows the build to find GNAT's Ada compiler to build Ada. touch [es]info.h[bs]: This command creates necessary files for the Ada build. This step may be skipped if you don't want to compile the Ada front end. CC=/usr/bin/gcc: This command works around the new PATH which puts GNAT 's gcc as the primary compiler. --enable-languages=c,c++,objc,f77,ada,java: This command builds all available languages in the GCC package. You may modify this command to remove unwanted languages. --enable-shared --enable-threads=posix --enable-__cxa_atexit: These commands are required to build the C++ libraries to published standards. --enable-clocale=gnu: This command is a failsafe for incomplete locale data. make gnatlib_and tools: This command completes the Ada build process. Skip this step if you have not enabled Ada as one of the languages.