# Build System Supported Platforms

The build system attempts to auto-detect what platform you are on, but there are various reasons you may want to force the build system into building on some other platform. To do this, you only need to set the SYSTEM_ID environment variable to the appropriate system identification string. I don't have a complete listing here, but most of the build/umakecf/*.cf files are valid system identifier strings.

### Windows NT, 2000, XP

Windows NT 4.0 Service Pack >= 3, Windows 2000 and Windows XP are fully supported development platforms.

### Windows 95, 98, ME

These are unsupported platforms. However, the build system will run under these operating systems in a degraded mode. Below are some special instructions.

- Environment size: You'll have to click on the "properties" section of your command prompt program, and increase the environment memory size to it's maximum.
- Output from sub-programs such as "nmake" will not be captured into the build.out file. Once it's gone in the command-prompt window, it's gone forever.
- You'll have to be careful about how large your PATH environment variable gets. It has a rather short maximum size, and you may end up throwing a bunch of the build system utility programs into one directory with a short path name to avoid this limit.

### MacOS 8.6, 9.04, 9.1, 9.2

These versions of MacOS work with the build system, but are not recommended.

### MacOS X

Fully supported.

### Linux, UNIX

The build system and umake run well under all UNIX/Linux variants.