Command explanations export MOZILLA_OFFICIAL="1" && export BUILD_OFFICIAL="1" && export MOZ_INTERNAL_LIBART_LGPL="1" Set some variables that affect what and how it is built. The first two exports specify that we are building a distribution. The last export specifies that we are ok with the LGPL versioned libart. --with-system-zlib --with-system-jpeg \ --with-system-png --with-system-mng" Use the system versions for these packages. --enable-xft: Enable the Xft support. --enable-crypto: Enable the Personal Security Manager to enable SSL connections. --disable-jsd --disable-accessibility \ --disable-tests --disable-debug \ --enable-optimize=-O3 --disable-dtd-debug \ --disable-logging --enable-reorder \ --enable-strip --enable-elf-dynstr-gc \ --enable-cpp-rtti Disable all debugging options and enable all optimization options. You can pick and choose from these options. More information on them can be found in the mozilla configure script help. --enable-extensions=...: Enables extensions. If you want, you can disable all extensions other than the browser by changing this switch to --enable-extensions="default,-venkman,-inspector,-irc". --enable-svg: Enable SVG (Scalable Vector Graphics) support. install -d &mozilla-prefix;/include/mozilla-&mozilla-version;/security cp -Lf dist/private/security/*.h dist/public/security/*.h \ &mozilla-prefix;/include/mozilla-&mozilla-version;/security Copy the nss headers that are not copied by make install. install -d &mozilla-prefix;/lib/mozilla-&mozilla-version;/openoffice: Make a directory to store static libraries that openoffice needs during compilation. These libraries are not installed by default. ln -nsf mozilla-&mozilla-version; ...: Mozilla installs headers and libraries in version specific directories. This link makes symbolic links so that applications that depend on Mozilla (such as OpenOffice, Galeon, etc.) can use a non version specific path for installation. ln -sf mozilla &mozilla-prefix;/bin/netscape: Since many applications expect the browser to be named netscape, make a symbolic link for convenience. export LD_LIBRARY_PATH="&mozilla-prefix;/lib/mozilla-&mozilla-version;" && export MOZILLA_FIVE_HOME="&mozilla-prefix;/lib/mozilla-&mozilla-version;" && ./regxpcom && ./regchrome && touch `find &mozilla-prefix;/lib/mozilla-${VERSION} -name *.rdf` Create the required component registries to enable multi-user installs.