make (было: Windows)

Feb 06, 2005 11 Replies

Hello, Denis Y. Borisov !



AS> с тем фактом, что make > AS> придумал извращенец не будет спорить, думаю, ни один человек, кто > пытался > AS> добиться от него чего-то более сложного, чем просто сборка десятка-двух > AS> исходников.
> Странно. Я первый раз в жизни взял в руки make с собрал с его > помощью ядро Linux, в котором количество используемых в проекте файлов > исчисляется тысячами.

Мейкфайл сам писал?


С уважением, Дима Орлов.

DO> Мейкфайл сам писал?

Сейчас всё более в моду входит automake и прочие auto-tools...

Sun Feb 06 2005 20:08, Dima Orlov wrote to Denis Y. Borisov:

DO> Мейкфайл сам писал?

Нет. Готовый входит в состав дистрибутива.

С уважением, Денис

Hello, Denis Y. Borisov !

Вот когда сам напишешь такой, тогда и расскажешь про мейкфайлы.

С уважением, Дима Орлов.

Mon Feb 07 2005 13:29, Dima Orlov wrote to Denis Y. Borisov:

DO> Вот когда сам напишешь такой, тогда и расскажешь про мейкфайлы.

AS утверждал, что

AS> с тем фактом, что make AS> придумал извращенец не будет спорить, думаю, ни один человек, кто пытался AS> добиться от него чего-то более сложного, чем просто сборка десятка-двух AS> исходников.

Я добился от make сборки ядра Linux, при этом было перекомпайлено тысячи исходных файлов. При этом у меня не возникло ощущения, что make придумал извращенец. Вывод - make для сборки проектов из десятка-двух тысяч исходников могут использовать даже те, кто не знает синтаксиса make-файлов.

С уважением, Денис

Hello, Denis Y. Borisov !

Повторяю, когда ты _сам_ напишешь мейк-файл пусть не для тысячи, для двух десятков компилируемых файлов, тогда твое мнение по поводу _языка_ мейк-файлов будет интересно. А запустить любую программу дело не хитрое. Я, повторяю, пользуюсь мейком со времен tasm 2.0, это наверное 90 год, и не смотря на это, мне не нравится его язык. Мне кстати и С не нравится, однако я тоже им пользуюсь. Hи тому ни другому разумной альтернативы нет...

С уважением, Дима Орлов.

рувет, Denis!

- /_----------------------------------------------------------------------_/ - At 06 Feb 05 14:21:57, Denis Y. Borisov писал к Alexandr Sirrosh:

DYB> Странно. Я первый раз в жизни взял в руки make с собрал с его помощью DYB> ядро DYB> Linux, в котором количество используемых в проекте файлов исчисляется DYB> тысячами. Конечно странно, если бы у тебя в разжеванном на каждом углу алгоритме сборки ядра возникли бы проблемы. Hикакой сложности, учитывая, что мейкфайлы писал не ты ;)

- /_----------------------------------------------------------------------_/ - |...глубоко тебя зарыли - до свиданья, милый!

Привет, Dima !

07 Feb 05 , 19:02 Dima Orlov писал к Denis Y. Borisov:

DO> Повторяю, когда ты _сам_ напишешь мейк-файл пусть не для тысячи, для DO> двух десятков компилируемых файлов, тогда твое мнение по поводу DO> _языка_ мейк-файлов будет интересно. А запустить любую программу дело DO> не хитрое. Я, повторяю, пользуюсь мейком со времен tasm 2.0, это DO> наверное 90 год, и не смотря на это, мне не нравится его язык. Мне DO> кстати и С не нравится, однако я тоже им пользуюсь. Hи тому ни другому DO> разумной альтернативы нет...

Угу. Язык кривоват по своей природе. Перегенерация зависимостей потребует перезапуска мэйк. Остальные недостатки не так существенны.

. С уважением, Hикита. ... Кто умеет довольствоваться, тот всегда будет доволен.

GNU make сам себя перезапускает, точнее, перечитывает все makefiles после генерации зависимостей.

Привет, Dmitry !

14 Feb 05 , 16:44 Dmitry Fedorov писал к Nickita A Startcev:

DF> GNU make сам себя перезапускает, точнее, перечитывает все makefiles DF> после генерации зависимостей.

А полный комплект мэйкфайлов привести можешь?

. С уважением, Hикита. ... И у модераторов есть свои "плюсы". :-)

Если makefile написан корректно то "перезапуск мэйк" не требуется.

_______ Сергей.

On 2005-02-14, Nickita A Startcev snipped-for-privacy@p96.f.n469.z2.fidonet.org>

formatting link
5.2K

Пример, работа одного студента (то есть, в код *.c не смотреть и меня за это не пинать), я добавил туда упрощенную версию своей make системы. В частности, там нет рекурсии по директориям и много чего еще, но зависимости генерятся исправно. Смотреть README.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required