Создание makefile.fpc .

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Аватара пользователя
AShen
постоялец
Сообщения: 155
Зарегистрирован: 26.08.2005 10:22:44
Откуда: Новороссийск

Создание makefile.fpc .

Сообщение AShen »

Всем привет.
А чем можно создать makefile.fpc? Есть ли для этого утилита(ы) или ручкаи? Если ручками, то где прочитать как и что делать?
Аватара пользователя
AShen
постоялец
Сообщения: 155
Зарегистрирован: 26.08.2005 10:22:44
Откуда: Новороссийск

Сообщение AShen »

А вы сами внимательно читали заданный мной вопрос и то, что вы привели в качестве ответа?
Аватара пользователя
Alexx2000
постоялец
Сообщения: 491
Зарегистрирован: 25.10.2006 00:22:07
Откуда: Мытищи
Контактная информация:

Сообщение Alexx2000 »

AShen писал(а):Если ручками, то где прочитать как и что делать?

Вот здесь есть описание.
Аватара пользователя
AShen
постоялец
Сообщения: 155
Зарегистрирован: 26.08.2005 10:22:44
Откуда: Новороссийск

Сообщение AShen »

Народ, вы совсем не поняли мой вопрос. А я его чётко и ясно задал:
как создать Makefile.fpc?
Не как создать Makefile, а именно Makefile.fpc.
Утилита fpcmake создаёт Makefile на основе Makefile.fpc.
Посмотрите, как я собираю lazarus в ALT Linux'е (на основе ALT Linux сделан "школьный линукс"):
http://sisyphus.ru/srpm/Sisyphus/lazarus/spec

Так вот, я хочу знать :) как создаётся этот Makefile.fpc
Всего лишь ... :mrgreen:
Аватара пользователя
Alexx2000
постоялец
Сообщения: 491
Зарегистрирован: 25.10.2006 00:22:07
Откуда: Мытищи
Контактная информация:

Сообщение Alexx2000 »

В приведенной мной ссылке как раз, и описывается структура файла Makefile.fpc, более подробной информации я не видел :(
Аватара пользователя
AShen
постоялец
Сообщения: 155
Зарегистрирован: 26.08.2005 10:22:44
Откуда: Новороссийск

Сообщение AShen »

угу, очень скупо и мало понятно.
lazarus для пакетов создаёт Makefile.fpc, но вот как пока не понял.
Понял лишь что Makefile.fpc lazarus создаёт на основе .lpi проекта.
Но вот как он это делает ещё не выяснил ... :(
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

ну в ИДЕ свойствах пакетов и проектов же есть галочка формировать Make файл или она не работает ?
Аватара пользователя
AShen
постоялец
Сообщения: 155
Зарегистрирован: 26.08.2005 10:22:44
Откуда: Новороссийск

Сообщение AShen »

Сейчас пробовал её. Для пакетов компонент Makefile.fpc создаётся.
К примеру для
/components/compilers/c/lazc.pas
имеется только .lpk. При указании "Создать Makefile" Makefile.fpc создаётся.
А вот для программы, к примеру, lazdatadesktop не создаётся, хотя в параметрах компилятора выставил "Создать Makefile" ...
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

ага нашел только


function TPkgManager.DoWriteMakefile(APackage: TLazPackage): TModalResult;

в

pkgmanager.pas

судя по коду там шаблон и вставляют пути. если подробнее разберешься отпиши. хотю в DC такое добавить
Аватара пользователя
AShen
постоялец
Сообщения: 155
Зарегистрирован: 26.08.2005 10:22:44
Откуда: Новороссийск

Сообщение AShen »

2 Attid: плёхо смотрел ... ;)
Это перегруженный оператор объекта. Ради любопытства задай поиск по *.pas с ключевым словом makefile в исходниках lazarus.
Возможно я не правильно понял исходный код, но lazarus для программ не создаёт Makefile.fpc, там не верный вызов опертора объекта.
Ответить