The EDK II build environment must support development workstations running Microsoft* Windows operating systems, Linux operating systems or Apple\ Mac OS*/X operating systems. In addition, multiple compiler tools chains such as from Microsoft, Intel and GCC, must be supported. All provided source code must be POSIX compliant. Module modules that will be distributed outside of an organization, it is recommended that if assembly source code is used, NASM files should be created. For backward compatibility, both GCC (GAS) and Microsoft (MASM) style files may be provided. See the EDK II C Coding Standard for additional information.