E.7.1. Переменные каталогов

На верх  Назад  Вперёд

Следующие каталоги компилятора определяются с помощью makefile:

BASEDIR – устанавливает текущий каталог, если команда pwd доступна. Если нет, то устанавливается в '.'.

COMPILER_INCDIR – разделённый пробелами список путей к подключаемым файлам. Каждый каталог в списке добавляется с -Fi и добавляется к опциям компилятора. Устанавливается с помощью ключевого слова incdir в разделе Compiler.

COMPILER_LIBDIR – разделённый пробелами список путей к библиотекам. Каждый каталог в списке добавляется с -Fl и добавляется к опциям компилятора. Устанавливается с помощью ключевого слова libdir в разделе Compiler.

COMPILER_OBJDIR – разделённый пробелами список путей к каталогам объектных файлов. Каждый каталог в списке добавляется с -Fo и добавляется к опциям компилятора. Устанавливается с помощью ключевого слова objdir в разделе Compiler.

COMPILER_TARGETDIR – этот каталог добавляется как выходной каталог компилятора, где сохраняются все модули и исполняемые файлы, то есть добавляется к -FE. Устанавливается с помощью ключевого слова targetdir в разделе Compiler.

COMPILER_TARGETUNITDIR – если установлен, то каталог добавляется как выходной каталог компилятора, где сохраняются все модули и исполняемые файлы, то есть добавляется к -FU. Устанавливается с помощью ключевого слова targetdir в разделе Dirs.

COMPILER_UNITDIR – разделённый пробелами список каталогов модулей. Каждый каталог в списке добавляется с -Fu и добавляется к опциям компилятора. Устанавливается с помощью ключевого слова unitdir в разделе Compiler.

GCCLIBDIR - (только LINUX) – устанавливает каталог, где находится libgcc.a. Если needgcclib установлена в True в разделе Libs, то этот каталог добавляется к командной строке компилятора с -Fl.

OTHERLIBDIR – разделённый пробелами список путей к библиотекам. Каждый каталог в списке добавляется с -Fl и добавляется к опциям компилятора. Если не определён на linux, то добавляется содержимое файла /etc/ld.so.conf.Следующие директории используются для инсталляции:

INSTALL_BASEDIR – является базовым для всех каталогов, где установлены модули. По умолчанию на LINUX установлен в $(INSTALL_PREFIX)/lib/fpc/$(RELEASEVER). На других системах он установлен в $(PREFIXINSTALLDIR). Вы можете также установить его с помощью переменной basedir в разделе Install.

INSTALL_BINDIR – установлен в $(INSTALL_BASEDIR)/bin на LINUX и в $(INSTALL_BASEDIR)/bin/$(OS_TARGET) на других системах. Это место, где устанавливаются бинарные файлы.

INSTALL_DATADIR – каталог, где устанавливаются файлы данных. Устанавливается ключом Data в разделе Install.

INSTALL_LIBDIR – устанавливается в $(INSTALL_PREFIX)/lib на LINUX и в $(INSTALL_UNITDIR) на других системах.

INSTALL_PREFIX – устанавливается в /usr/local на LINUX, /pp на DOS или WINDOWS NT. Устанавливается ключом prefix в разделе Install.

INSTALL_UNITDIR – определяет, где будут установлены модули. Устанавливается в $(INSTALL_BASEDIR)/units/$(OS_TARGET). Если модули скомпилированы как пакет, то $(PACKAGE_NAME) добавляется к каталогу.