GNU утилиты в ряде основных сред можно не только скомпилировать, но и сконфигурировать для получения различных сред разработки в каждой их этих основных сред. Мы определяем особую созданную среду разработки как целевую, т.е. слово "целевая" относится к среде разработки, получаемой компиляцией этих исходных текстов и инсталлированием получаемых программ.
Для GNU утилит целевая среда - то же самое, что и основная. Т.е. среда разработки будет совместима со средой, в которой утилиты компилировались.
В предыдущем примере мы создали две конфигурации: для sun4 и sun3. Первая конфигурация предполагает компилирование на sun4 для создания среды разработки sun4. Необязательно компилировать на sun4, если среда разработки sun4 доступна еще где-нибудь. Также, если эта среда позволяет производить запускаемые файлы, не предназначенные для sun4, то среда разработки, скомпилированная на этой конфигурации sun4, может работать и не в sun4. С точки зрения системы конфигурации и исходных текстов GNU утилит это не важно. А важно то, что они будут откомпилированы в среде sun4.
Далее, вторая конфигурация, представленная выше, предназначена для компилирования в среде разработки sun3 и для создания среды разработки sun3.
Среда разработки зависит от опции конфигурации, например от '$(prefix)'.
./configure sun4 --prefix=/local --target=sun3
./configure sun3 --prefix=/local --target=sun4
В этом примере, как и ранее, мы создаем две конфигурации. Первая
предназначена для построения в подкаталогах среды sun4 и инсталляции в
подкаталоге '/local'. Вторая предназначена для построения в
подкаталогах среды sun3 и инсталляции в '/local'.
В отличие от предыдущего примера, первая конфигурация создаст среду sun3, подходящую для построения второй конфигурации. Подобно этому, вторая конфигурация создаст среду sun4, подходящую для построения первой конфигурации.
Среда разработки, использующая эти конфигурации, определяет машину, на которой будет работать получаемая среда разработки.