# Reference: Variable Locality (Distro, Machine, Recipe etc.)

Whilst most variables can be used in almost any context (.conf, .bbclass, .inc or .bb file), variables are often associated with a particular locality/context. This section describes some common associations.

## Distro Configuration

- DISTRO

- DISTRO_NAME

- DISTRO_VERSION

- MAINTAINER

- PACKAGE_CLASSES

- TARGET_OS

- TARGET_FPU

- POKYMODE

- POKYLIBC

## Machine Configuration

- TARGET_ARCH

- SERIAL_CONSOLE

- PACKAGE_EXTRA_ARCHS

- IMAGE_FSTYPES

- ROOT_FLASH_SIZE

- MACHINE_FEATURES

- MACHINE_EXTRA_RDEPENDS

- MACHINE_EXTRA_RRECOMMENDS

- MACHINE_ESSENTIAL_RDEPENDS

- MACHINE_ESSENTIAL_RRECOMMENDS

## Local Configuration (local.conf)

- DISTRO

- MACHINE

- DL_DIR

- BBFILES

- IMAGE_FEATURES

- PACKAGE_CLASSES

- BB_NUMBER_THREADS

- BBINCLUDELOGS

- ENABLE_BINARY_LOCALE_GENERATION

## Recipe Variables - Required

- DESCRIPTION

- LICENSE

- LIC_FILES_CHKSUM

- SECTION

- HOMEPAGE

- AUTHOR

- SRC_URI

## Recipe Variables - Dependencies

- DEPENDS

- RDEPENDS

- RRECOMMENDS

- RCONFLICTS

- RREPLACES

## Recipe Variables - Paths

- WORKDIR

- S

- FILES

## Recipe Variables - Extra Build Information

- DISTRO_PN_ALIAS

- EXTRA_OECMAKE

- EXTRA_OECONF

- EXTRA_OEMAKE

- PACKAGES

- DEFAULT_PREFERENCE