Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > GNU toolchain > как сделать из automake проекта обычный make


Автор: I716 27.7.2012, 11:08
Доброе время.

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

спасибо.

Автор: boostcoder 27.7.2012, 11:21
Цитата(I716 @  27.7.2012,  11:08 Найти цитируемый пост)
собирается автомайком

autotools?

Цитата(I716 @  27.7.2012,  11:08 Найти цитируемый пост)
как автоматически сгенерировать обычный майкфайл.

выполняешь configure и получаешь обычный makefile

Автор: I716 30.7.2012, 14:15
да, сейчас это собирается autotool-ом
а я хочу сделать обычный майкфайл
с учетом особенностей системы.

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

может что-то посоветует прочитать по сборке

Добавлено через 1 минуту и 40 секунд
Цитата(boostcoder @ 27.7.2012,  11:21)
Цитата(I716 @  27.7.2012,  11:08 Найти цитируемый пост)
собирается автомайком

autotools?

Цитата(I716 @  27.7.2012,  11:08 Найти цитируемый пост)
как автоматически сгенерировать обычный майкфайл.

выполняешь configure и получаешь обычный makefile

а подойдет этот майкфайл для другой системы ?
как я понимаю нет.

Автор: boostcoder 30.7.2012, 14:24
Цитата(I716 @  30.7.2012,  14:15 Найти цитируемый пост)
а подойдет этот майкфайл для другой системы ?

это зависит от кучи факторов. и от аргументов configure в том числе.

Цитата(I716 @  30.7.2012,  14:15 Найти цитируемый пост)
может что-то посоветует прочитать по сборке

ну...доку по GNU make, ибо скорее всего makefile придется писать вручную:
http://linux.yaroslavl.ru/docs/prog/gnu_make_3-79_russian_manual.html

дока не по самой свежей версии, но зато на русском.

Автор: I716 30.7.2012, 14:46
Цитата(boostcoder @  30.7.2012,  14:24 Найти цитируемый пост)
ибо скорее всего makefile придется писать вручную


т.е. для каждой системы придется писать свой майкфайл ?

а может как-то можно использовать makefile.in

Автор: bsa 30.7.2012, 14:54
Цитата(I716 @  30.7.2012,  15:46 Найти цитируемый пост)
а может как-то можно использовать makefile.in 
можно. для этого он и существует. Почитай про autotools. Там есть возможность сборки архива дистрибутива, который будет содержать только configure, *.in и исходники. На целевом компе нужно будет запустить configure, затем make и наконец sudo make install для установки.

Автор: I716 30.7.2012, 15:06
спасибо, bsa и boostcoder.
Буду разбираться с автотулом,

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)