E.2. Функциональность

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

fpcmake генерирует makefile, подходящий для GNU make, который можно использовать для:

1.Компиляции модулей и программ, пригодных для тестирования или окончательного распространения.

2.Компиляции примеров модулей и программ отдельно.

3.Установки скомпилированных модулей и программ в стандартных местах.

4.Создания архивов для распространения сгенерированных программ и модулей.

5.Очистки после компиляции и тестирования.

fpcmake знает, как работает компилятор Free Pascal, какие опции командной строки он использует, как он ищет файлы и т.п., и использует эти знания для конструирования продуманных командных строк.

В частности, он создаёт следующие объекты в окончательном файле makefile:

all – создаёт все модули и программы.

debug – создаёт все модули и программы с включением отладочной информации.

smart – создаёт все модули и программы в версии умной компоновки.

examples – создаёт все примеры модулей и программ.

shared – создаёт все модули и программы в версии общедоступной библиотеки (в настоящее время отключено).

install – устанавливает все модули и программы.

sourceinstall – устанавливает все исходные файлы в дерево исходных файлов Free Pascal.

exampleinstall – устанавливает любые примеры программ и модулей.

distinstall – устанавливает все модули и программы, а также примеры модулей и программ.

zipinstall – создаёт архив программ и модулей, который может быть использован для их установки в другом месте, то есть создаёт архив, который можно использовать для распространения модулей и программ.

zipsourceinstall – создаёт архив исходных кодов модулей и программ, который можно использовать для распространения исходных кодов.

zipexampleinstall – создаёт архив примеров программ и модулей, которые можно использовать для распространения примеров программ и модулей.

zipdistinstall – создаёт архив как обычных программ. Так и примеров программ и модулей. Этот архив можно использовать для установки этих модулей и программ в другом месте, то есть создаёт архив, который можно использовать для распространения.

clean – удаляет все файлы, которые были созданы при компиляции.

distclean – удаляет все файлы, которые были созданы при компиляции, а также любые архивы, примеры или файлы, оставленные примерами.

cleanall – то же, что и clean.

info – выводит информацию на экран об используемых программах, размещении файлов и каталогов, где всё это происходит во время установки и т. д.

Каждый из этих объектов может быть точно сконфигурирован или даже полностью перезаписан с помощью файла конфигурации Makefile.fpc.