http://rjaan.narod.ru/docs/dev/make-and-auto/make-and-automake.html
Содержание:
Как использовать Automake
Как организовать дерево проекта в Automake с рекурсией и без неё
Как использовать GNU Make вместе с Automake
Перевод. Использование Autoconf и Automake вместе с языком программирования С++
Как собирать и cкомпилировать статическую библиотеку с Automake
Как использовать Automake для сборки программ в коде ассемблера
GNU Make: использование в несложных проектах
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, Kolesiki, Вы писали:
K>Где книга "Как перестать маяться дурью и использовать VS project"? Ну серьёзно, 21 век, а вы дрочите командную строку, собирая эти сипиписные убожества — самим не смешно вертеть ручку патефона?
Использование Automake и Autoconf и пр — вопрос конечно не однозначный, но программист не умеющий в коммандную строку, вызывает вопрос — "А почему не умеет?" Не хватило чего-то в голове или характере...
ps: Для тех кому это кажется говном — помните без говна мало что растёт. Приходится уметь использовать различные системы сборки в том числе и msbuild и meson и cmake и ant и gradle и conan и ninja и другие ужоснахи.
Здравствуйте, LaptevVV, Вы писали:
LVV>http://rjaan.narod.ru/docs/dev/make-and-auto/make-and-automake.html LVV>Содержание: LVV>Как использовать Automake LVV>Как организовать дерево проекта в Automake с рекурсией и без неё LVV>Как использовать GNU Make вместе с Automake LVV>Перевод. Использование Autoconf и Automake вместе с языком программирования С++ LVV>Как собирать и cкомпилировать статическую библиотеку с Automake LVV>Как использовать Automake для сборки программ в коде ассемблера LVV>GNU Make: использование в несложных проектах
Топикстартер молодец, делает правильное и хорошее дело.
Autotools — хорошо продуманный и проверенный временем набор утилит для сборки.
Более половины свободных и опенсорсных программ собираются сегодня с помощью autotools.
Я использую autootools в своих новых проектах и буду продолжать это делать, а также
активно обучать им следующие поколения.
А ответ на вопрос, когда же эти autotools наконец сдохнут, там есть? Куча же внятных инструментов, зачем это нужно? Чтобы легаси поддерживать и так народ найдется, но ведь с твоей подачи кто-то умный начнет и новое на этом делать
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Здравствуйте, Kolesiki, Вы писали:
K>Здравствуйте, LaptevVV, Вы писали:
LVV>>Содержание: LVV>>Как использовать Automake K>...(ещё куча советов, как удалять гланды через анус)
K>Где книга "Как перестать маяться дурью и использовать VS project"?
Собирать пакеты в репозиторий линуксового дистра некрософтовским софтом? Серьёзно?
Не курите это больше.
про наиболее мозолистое средство спорят. Не хочу про это Боль в том, что приходится пользоваться autoconf и automake годами и перейти ну никак не получается в силу разных причин. LVV>Напишите свое и пользуйтесь. LVV>А там, глядишь, и другим по душе придется.
Так и сделали, видимо, из соседней темы и ничего плохого в том, что есть выбор нет. Писать свой велосипед? "Подержи мое пиво" нет уж, спасибо, и так работы по горло.
Здравствуйте, LaptevVV, Вы писали:
LVV>>>Изучающие любую область знаний обычно изучают и историю... Pzz>>Кобол вы тоже изучаете? LVV>Не кобол, а историю. LVV>Я рассказываю про Кобол, когда рассказываю, что такое структура в С++.
В смысле, на фоне Кобола C++ вызывает чувство облегчения?
Здравствуйте, LaptevVV, Вы писали:
LVV>Содержание: LVV>Как использовать Automake
...(ещё куча советов, как удалять гланды через анус)
Где книга "Как перестать маяться дурью и использовать VS project"? Ну серьёзно, 21 век, а вы дрочите командную строку, собирая эти сипиписные убожества — самим не смешно вертеть ручку патефона?
_>Для вхождению в тему лучше это: _>https://www.lrde.epita.fr/~adl/dl/autotools.pdf
Спасибо! _>ps: Для тех кому это кажется говном — помните без говна мало что растёт. Приходится уметь использовать различные системы сборки в том числе и msbuild и meson и cmake и ant и gradle и conan и ninja и другие ужоснахи.
Вот именно!
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Не хочу никого обидеть, но кому эти копролиты нужны? Ну ладно ещё понимаю есть огромное количество библиотек и программ, которые с помощью этих чудовищ только и могут собираться, но как надо ненавидеть себя чтобы это выбрать в 2021 году
LVV>>http://rjaan.narod.ru/docs/dev/make-and-auto/make-and-automake.html RW>Не хочу никого обидеть, но кому эти копролиты нужны? Ну ладно ещё понимаю есть огромное количество библиотек и программ, которые с помощью этих чудовищ только и могут собираться, но как надо ненавидеть себя чтобы это выбрать в 2021 году
Огласите весь список, пожалуйста! (с)
Изучающие любую область знаний обычно изучают и историю...
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Я думал вы сделали инструмент в который заливаешь проект, а он автоматически его собирает со всеми зависимостями под нужные платформы нужными компиляторами. А это просто текстовый пересказ манов своими словами
про наиболее мозолистое средство спорят. Не хочу про это Боль в том, что приходится пользоваться autoconf и automake годами и перейти ну никак не получается в силу разных причин.
про наиболее мозолистое средство спорят. Не хочу про это Боль в том, что приходится пользоваться autoconf и automake годами и перейти ну никак не получается в силу разных причин.
Напишите свое и пользуйтесь.
А там, глядишь, и другим по душе придется.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, LaptevVV, Вы писали:
_>>Для вхождению в тему лучше это: _>>https://www.lrde.epita.fr/~adl/dl/autotools.pdf LVV>Спасибо! _>>ps: Для тех кому это кажется говном — помните без говна мало что растёт. Приходится уметь использовать различные системы сборки в том числе и msbuild и meson и cmake и ant и gradle и conan и ninja и другие ужоснахи. LVV>Вот именно!
Здравствуйте, Kolesiki, Вы писали:
K>Где книга "Как перестать маяться дурью и использовать VS project"? Ну серьёзно, 21 век, а вы дрочите командную строку, собирая эти сипиписные убожества — самим не смешно вертеть ручку патефона?
У меня был проект, в котором собиралась специальная тулза, написанная на языках C, lex и yacc, она напускалась на предназначенные для нее файлы, порождала некоторое количество других файлов .c и .h, а потом уже, с их участием, собирался основной проект.
В результате, кстати, получался ядерный драйвер, а не какие-нибудь там гуевые формочки.
Здравствуйте, LaptevVV, Вы писали:
RW>>Не хочу никого обидеть, но кому эти копролиты нужны? Ну ладно ещё понимаю есть огромное количество библиотек и программ, которые с помощью этих чудовищ только и могут собираться, но как надо ненавидеть себя чтобы это выбрать в 2021 году LVV>Огласите весь список, пожалуйста! (с)
Проблема с autotools даже не в том, что они устарели, а в том, что проблема, которую они решают (разнюхать конфигурацию системы и настроить программу, чтобы она хоть как-то собралась и работала на конкретно этой машине) больше не существует.
Сейчас и разнообразие систем сильно поуменьшилось, сборка программ с целью, чтобы хоть как-то заработала на текущей системе никому не нужна, а нужны reproducible builds, которые работают везде. А с несложной задачей подсказать, какие нужны опции компилятора, чтобы использовать библиотеку linXXX, прекрасно справляется pkg-config.
Еще одна претензия, если программа зависит от какой-то библиотеки, и этой библиотеки нет на сборочной системе, почти всегда правильное поведение при сборке было бы внятно выругаться, чего не хватает. Однако принатое в мире autotools (не то, чтобы обязательное, но в большинстве случаев будет сделано именно так; культура этого мира такова) поведение заключается в том, чтобы худо-бедно без отсутствующей библиотеки обойтись, отрезав часть функциональности.
А уж какое счастье делать с помощью autotools ктосс-сборку, как вспомню, так вздрогну! Дело в том, что autotools часть знаний про систему добывает, путем сборки и запуска тестовых программ. Несложно себе представить, как у него получается запустить тестовую программу под условный ARM, если сборка идет на условном X86. А кросс-сборка под венду происходит еще смешнее. Если ты собираешь на Linux'е, и у тебя установлен wine, то тестовые программы таки запускаются, хлопая окошками. И сборочные решения, принимаемые autotools'ами, получается что зависят от факта присутствия на машине совершенно не относящейсе к делу программы.
LVV>Изучающие любую область знаний обычно изучают и историю...
Здравствуйте, Miroff, Вы писали:
LVV>>http://rjaan.narod.ru/docs/dev/make-and-auto/make-and-automake.html
M>Я думал вы сделали инструмент в который заливаешь проект, а он автоматически его собирает со всеми зависимостями под нужные платформы нужными компиляторами. А это просто текстовый пересказ манов своими словами
Такого инструмента, кстати, очень не хватает. На входе должны быть исходники (ссылка на гитхаб), на выходе — пакеты под основные дистрибутивы линуха. В процессе должна заполняться форма с минимальным количеством вопросов (типа, название пакета, лицензия, спосок целевых систем, метод сборки (autotools/cmake/make/custom/...), разбивка получившихся файлов по подпакетам, если требуется). Плюс хостинг получившихся пакетов там же.
Для опенсорсных програм — забесплатно, для прочих — за деньги. Только не говорите мне про OpenSUSE build services, их, конечно, можно заставить делать что-то полезное, но ОЧЕНЬ неудобно.
Здравствуйте, Pzz, Вы писали:
Pzz>Ты точно такое на VS project'е напишешь?
Делал такое с помощью и обычного проекта в студии, и CMake, Makefile, и QBS.
В студии легко и некрасиво решается добавлением батника
Здравствуйте, Skorodum, Вы писали:
Pzz>>Ты точно такое на VS project'е напишешь? S>Делал такое с помощью и обычного проекта в студии, и CMake, Makefile, и QBS.
Я тоже делал, потому и написал. Но только на галимом автоконфе это делается за 5 минут, в отличии от.
S>В студии легко и некрасиво решается добавлением батника
Я без батника обошелся. Но XML редактировал местами вручную.
LVV>>Изучающие любую область знаний обычно изучают и историю... Pzz>Кобол вы тоже изучаете?
Не кобол, а историю.
Я рассказываю про Кобол, когда рассказываю, что такое структура в С++.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, Pzz, Вы писали:
Pzz>Такого инструмента, кстати, очень не хватает. На входе должны быть исходники (ссылка на гитхаб), на выходе — пакеты под основные дистрибутивы линуха.
Линупс — не нужен
Pzz>Для опенсорсных програм — забесплатно, для прочих — за деньги. Только не говорите мне про OpenSUSE build services, их, конечно, можно заставить делать что-то полезное, но ОЧЕНЬ неудобно.
Pzz>Никто не хочет такое написать?
Здравствуйте, Marty, Вы писали:
Pzz>>Такого инструмента, кстати, очень не хватает. На входе должны быть исходники (ссылка на гитхаб), на выходе — пакеты под основные дистрибутивы линуха.
M>Линупс — не нужен
А кто нужен? И кому он нужен?
Pzz>>Для опенсорсных програм — забесплатно, для прочих — за деньги. Только не говорите мне про OpenSUSE build services, их, конечно, можно заставить делать что-то полезное, но ОЧЕНЬ неудобно.
Pzz>>Никто не хочет такое написать?
M>Можно. Но зачем?
Ну например, чтобы денех заработать. Фактически, я предлагаю готовую бизнес-модель, основанную на отжиме бизнеса у packagecloud.
Здравствуйте, Pzz, Вы писали:
Pzz>Ну например, чтобы денех заработать. Фактически, я предлагаю готовую бизнес-модель, основанную на отжиме бизнеса у packagecloud.
Здравствуйте, Marty, Вы писали:
Pzz>>Ну например, чтобы денех заработать. Фактически, я предлагаю готовую бизнес-модель, основанную на отжиме бизнеса у packagecloud.
M>Какой ты добрый.
Я не добрый. Я заинтересован в результате.
M>Ну напиши сам, годный же бизнес
Здравствуйте, Слава, Вы писали:
LVV>>>Изучающие любую область знаний обычно изучают и историю...
Pzz>>Кобол вы тоже изучаете?
С>За Кобол хотя бы хорошо платят.
Здравствуйте, Pzz, Вы писали:
Pzz>>>Кобол вы тоже изучаете? С>>За Кобол хотя бы хорошо платят. Pzz>Но очень мало кому.
Я к тому, что за изучение кобола есть смысл браться, потому что оно может принести хороший доход. А вот в опенсорце на основе autotools деньги похоже что закончились навсегда. Можно например взяться за изучение исходников ScyllaDB или тому подобного, но в них нет autotools.
Здравствуйте, Pzz, Вы писали:
Pzz>Ну например, чтобы денех заработать. Фактически, я предлагаю готовую бизнес-модель, основанную на отжиме бизнеса у packagecloud.
Здравствуйте, YuriV, Вы писали:
Pzz>>Ну например, чтобы денех заработать. Фактически, я предлагаю готовую бизнес-модель, основанную на отжиме бизнеса у packagecloud.
YV>А чем packagecloud не устраивает?
Он собирать не умеет, только хранить. А самое муторное — это собирать.