Keywords: Environment

## Environment Variables

The Environment Variables pane allows you to view the current User and System environment variables that will be used when any abld command is invoked. User variables are modified or added when a process is invoked. Read only system variables are listed. Variables and values in bold are items that have been modified from their default values.

Some variables have special meaning, including:

- PATH — will always place "${EPOCROOT}\epoc32\tools;${EPOCROOT}\epoc32\gcc\bin;" at the front of the PATH regardless of what it is changed to
- PATH, EPOCROOT, and *MW variables — cannot be undefined as they are required for system builds

Figure 1 - Environment Variables

##### Table 1 Environment variable items

Item | Explanation
--- | ---
New | Click to add a new environment variable. You must specify a name and a value.
Edit | Allows you to edit the name and value of an environment variable.
Undefine | Undefines the selected variable so that it is not used during a build. NOTE Some variables, like PATH, EPOCROOT, and those beginning with MW* have special meaning and cannot be undefined.
Variable use | Shows the use for the selected variable. Uses include: Default – Take the variable as-is from the system, do not modify it. Append – Add the value displayed to the end of the existing variable (the existing variable name is not displayed. Prepend – Add the value displayed to the front of the existing variable (the existing variable name is not displayed. Replace – Replace the value displayed with the existing variable. Undefine – Not used during a build

##### Other references

- Build Configurations
- SIS Builder
- SBSv2
- Paths and Symbols
- ROM Builder