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

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

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

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

Сообщение Azeroth » 13.05.2009 14:46:55

Сразу оговорюсь, что мне совершенно не нравится механизм сборки через 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
Аватара пользователя
Azeroth
новенький
 
Сообщения: 14
Зарегистрирован: 13.05.2009 14:28:53

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

Сообщение Max Rusov » 13.05.2009 14:53:51

Батник напиши. Какие проблемы?
Max Rusov
постоялец
 
Сообщения: 191
Зарегистрирован: 25.04.2009 15:46:03

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

Сообщение Azeroth » 13.05.2009 14:58:05

собственно в батник удобно пихнуть строку вызова компилятора, а в кфгшник удобно пихнуть опции и ветвления если надо, макефайлы же тоже зачем-то делают :)
Аватара пользователя
Azeroth
новенький
 
Сообщения: 14
Зарегистрирован: 13.05.2009 14:28:53

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

Сообщение Max Rusov » 13.05.2009 15:06:04

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

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

Сообщение Azeroth » 13.05.2009 15:58:36

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

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

Сообщение NTFS » 13.05.2009 16:44:27

Ya ispolzoval dlya etih celeyi svoi sh-script. Pridy domoi, vilodzu zdes. Sorry za translit - ne imeu rysskoi codepage pod rukoi :-(
NTFS
постоялец
 
Сообщения: 388
Зарегистрирован: 05.11.2007 14:57:50
Откуда: Краснодар

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

Сообщение Attid » 13.05.2009 16:54:59

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

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

Добавлено спустя 1 час 5 минут 52 секунды:
Azeroth
на вскидку вижу только один минус
в батнике можно завести переменную где лежит LCL
что делать в случае cfg не знаю =)
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

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

Сообщение Inferno » 14.05.2009 11:13:51

А чем lazbuild не устраивает? иль я чего то не понял....
Аватара пользователя
Inferno
новенький
 
Сообщения: 78
Зарегистрирован: 20.03.2009 14:40:20
Откуда: Тюмень

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

Сообщение Attid » 14.05.2009 17:40:28

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

за автора не отвечу, но например для его использования надо установить компоненты в лазарь, а на сервере без иксов это не самое легкое действие =)
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

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

Сообщение alexs » 14.05.2009 19:56:08

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

А зачем на сервере без иксов лазарус?
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4053
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

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

Сообщение Attid » 14.05.2009 22:44:28

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

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

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

Сообщение alexs » 15.05.2009 07:21:21

ну тебе не иксы нужны - а дев-пакеты?
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4053
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

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

Сообщение Attid » 17.05.2009 13:05:56

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

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

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

свои програмы я собираю батниками, ибо он пишется один раз. править исходник лазаруса приходится каждый раз когда меняется Make файл.(на 0,9,27 это было раза 3 по моей памяти.)
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

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

Сообщение alexs » 17.05.2009 20:46:12

так лаз-билд использует только конфиги лазаря. Зачем сам лазарь?
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4053
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

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

Сообщение Attid » 18.05.2009 19:03:48

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

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

След.

Вернуться в Разное

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9

Рейтинг@Mail.ru