Engee documentation

FreeBSD

In FreeBSD 11.0-RELEASE and later, the compiler by default is Clang. The rest of the build tools are available from the ports collection. They can be installed with the command pkg install git gcc gmake cmake pkgconf'. To build Julia just run gmake'. (Note that `gmake should be used instead of make, since make in FreeBSD corresponds to the incompatible BSD Make command, not GNU Make.)

As mentioned above, the USE_SYSTEM_* flags in FreeBSD should be used with caution. The reason is that many system libraries and even libraries from the ports collection are linked to the system library libgcc_s.so.1 or to another library linked to the system library libgcc_s'. In this library, GCC version 4.6 is announced, which is too old to build Julia and conflicts with other libraries when linking. Therefore, it is highly recommended to allow Julia to build all the necessary dependencies. If you still decide to use the `USE_SYSTEM_* flags, keep in mind that the directory /usr/local is not located by default in the compiler path, so you may need to add LDFLAGS=-L/usr/local/lib and CPPFLAGS=-I/usr/local/include to the Make.user file, although this may prevent the assembly of other dependencies.

Please note that the x86 architecture does not support multithreading due to the fact that the compiler runtime library is not supported. Therefore, on a 32-bit system, you may need to set the variable JULIA_THREADS=0 in the Make.user file.