5.3. Build Variables

#### Cross-Compiled Linux From Scratch - Version 1.0.0rc2-x86_64-Multilib

### Chapter 5. Constructing Cross-Compile Tools

- Prev

  Build CFLAGS

- Next

  Build Flags

- Up.
- Home

# 5.3. Build Variables

#### Setting Host and Target

During the building of the cross-compile tools you will need to set a few variables that will be dependent on your particular needs. The first variable will be the triplet of the `HOST` machine. You will need to set the `CHOST` triplet to match your particular needs. To set this information you can issue the following command:

    export CLFS_HOST="$(echo ${MACHTYPE} | sed -e 's/unknown/cross/g' -e 's/-pc-/-cross-/g')"

Now we will set our Target Triplet:

    export CLFS_TARGET="x86_64-unknown-linux-gnu"

Now we will set our Target Triplet for 32 Bits:

    export CLFS_TARGET32="i686-pc-linux-gnu"

#### Copy settings to Environment

Now we will add these to `~/.bashrc`, just in case you have to exit and restart building later:

    echo export CLFS_HOST=\""${CLFS_HOST}\"" >> ~/.bashrc
    echo export CLFS_TARGET=\""${CLFS_TARGET}\"" >> ~/.bashrc
    echo export CLFS_TARGET32=\""${CLFS_TARGET32}\"" >> ~/.bashrc

- Prev

  Build CFLAGS

- Next

  Build Flags

- Up.
- Home.