Использование cfg файлов как замена makefile

Обсуждаются как существующие проекты (перевод документации, информационная система и т.п.), так и создание новых.

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

Аватара пользователя
Azeroth
новенький
Сообщения: 14
Зарегистрирован: 13.05.2009 14:28:53

Использование cfg файлов как замена makefile

Сообщение Azeroth »

Сразу оговорюсь, что мне совершенно не нравится механизм сборки через make, невзлюбил я этот механизм с первого взгляда :) , поэтому ищу решения для организации сборки сложных проектов или пакетов не используя мэйк.
и чтобы была возможность таскать каталог с проектом и компилить его без запуска лазаря.
Сразу мне пришло очевидное решение воспользоваться cfg файлами FPC.
Итак, дорогие товарищи, я был бы признателен, если бы вы осветили свой опыт в этом деле(если есть) или поделились соображениями про плюсы и минусы подобного подхода.

для иллюстрации того, что я написал привожу пример конфига для пакета лазаря memds
компилить это дело можно так:
C:\lazarus\fpc\2.2.2\bin\i386-win32\fpc.exe @memds.cfg memdslaz.pas
сам memds.cfg :

Код: Выделить всё

# config for memds packet
 -MObjFPC
 -Sgi
 -O1
 -gl
 -vewnhi
 -l
 -Fu..\..\ideintf\units\i386-win32\
 -Fu..\..\lcl\units\i386-win32\
 -Fu..\..\lcl\units\i386-win32\win32\
 -Fu..\..\packager\units\i386-win32\
 -Fu.
 -FUlib\i386-win32\win32\
 -dLCL
 -dLCLwin32
Max Rusov
постоялец
Сообщения: 191
Зарегистрирован: 25.04.2009 15:46:03

Сообщение Max Rusov »

Батник напиши. Какие проблемы?
Аватара пользователя
Azeroth
новенький
Сообщения: 14
Зарегистрирован: 13.05.2009 14:28:53

Сообщение Azeroth »

собственно в батник удобно пихнуть строку вызова компилятора, а в кфгшник удобно пихнуть опции и ветвления если надо, макефайлы же тоже зачем-то делают :)
Max Rusov
постоялец
Сообщения: 191
Зарегистрирован: 25.04.2009 15:46:03

Сообщение Max Rusov »

Удобно писать на том что хорошо знаешь. Знаешь make - пиши make-фйалы. Я предпочитаю использовать bat-ники.
Аватара пользователя
Azeroth
новенький
Сообщения: 14
Зарегистрирован: 13.05.2009 14:28:53

Сообщение Azeroth »

да, не поспоришь :)
NTFS
постоялец
Сообщения: 388
Зарегистрирован: 05.11.2007 13:57:50
Откуда: Краснодар
Контактная информация:

Сообщение NTFS »

Ya ispolzoval dlya etih celeyi svoi sh-script. Pridy domoi, vilodzu zdes. Sorry za translit - ne imeu rysskoi codepage pod rukoi :-(
Аватара пользователя
Attid
долгожитель
Сообщения: 2588
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

NTFS писал(а):ne imeu rysskoi codepage pod rukoi

для этого есть виртуальные клавиатуры http://winrus.com/screen.htm

Добавлено спустя 1 час 5 минут 52 секунды:
Azeroth
на вскидку вижу только один минус
в батнике можно завести переменную где лежит LCL
что делать в случае cfg не знаю =)
Аватара пользователя
Inferno
новенький
Сообщения: 78
Зарегистрирован: 20.03.2009 13:40:20
Откуда: Тюмень

Сообщение Inferno »

А чем lazbuild не устраивает? иль я чего то не понял....
Аватара пользователя
Attid
долгожитель
Сообщения: 2588
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

Inferno писал(а):А чем lazbuild не устраивает? иль я чего то не понял....

за автора не отвечу, но например для его использования надо установить компоненты в лазарь, а на сервере без иксов это не самое легкое действие =)
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Attid писал(а):а на сервере без иксов это не самое легкое действие

А зачем на сервере без иксов лазарус?
Аватара пользователя
Attid
долгожитель
Сообщения: 2588
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

alexs писал(а):А зачем на сервере без иксов лазарус?

ночные сборки делать =)
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

ну тебе не иксы нужны - а дев-пакеты?
Аватара пользователя
Attid
долгожитель
Сообщения: 2588
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

alexs писал(а):ну тебе не иксы нужны - а дев-пакеты?

вопрос не понят

я собираю сборки для DC
он использует компоненты. для того чтобы его собирать, приходится чудок править исходники лазаруса чтобы лазарус при сборке Make собирался с этими пакетами, только для того чтобы работала сборка по lazbuild.

свои програмы я собираю батниками, ибо он пишется один раз. править исходник лазаруса приходится каждый раз когда меняется Make файл.(на 0,9,27 это было раза 3 по моей памяти.)
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

так лаз-билд использует только конфиги лазаря. Зачем сам лазарь?
Аватара пользователя
Attid
долгожитель
Сообщения: 2588
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

ты знеаешь где скачать и собрать лазбилд без лазаря ?
да и собираются они вместе из одного майк файла. так что не пойму что именно тебе не нравится.

сам лазарь я там не запускаю, он там лежит чтобы LCL было доступно.
Ответить