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. |