LINUX.ORG.RU

История изменений

Исправление wandrien, (текущая версия) :

Какой из? Их целый зоопарк развёлся и отношения у них друг с другом как у мужа с тёщей.

На практике выхлоп автотулзов запускается на всех юникс-подобных архитектурах, какие остались в ходу.

Но правда разработчик приложения может своими лапками добавить несовместимого кода.

Вот, кстати, и идея для очередной вундервафли:

  • В качестве основы использовать язык с гомоиконной основой более мощный, чем m4.
  • Транспилировать сборочный рецепт в переносимый sh-файл. Полностью скрыть от программиста конструкции sh за синтаксисом этого языка. Траспилятор реализовать на самом же этом языке. Пусть рецепт сам себя транспилирует.
  • Основной массив инклудов не инклудить жестко вставкой в тело ./configure, а класть в ./build-aux/, и из ./configure инклудить средствами самой sh.
  • Правила писать не на make, а на том же языке. При выполнении ./configure строить на их основе makefile (без рекурсивных вызовов make, слава Аллаху) или любые другие синтаксисы описания зависимостей по выбору.

Итого сохраняем все преимущества автотулзов с устранением всех основных недостатков.

Исходная версия wandrien, :

Какой из? Их целый зоопарк развёлся и отношения у них друг с другом как у мужа с тёщей.

На практике выхлоп автотулзов запускается на всех юникс-подобных архитектурах, какие остались в ходу.

Но правда разработчик приложения может своими лапками добавить несовместимого кода.

Вот, кстати, и идея для очередной вундервафли:

  • В качестве основы использовать язык с гомоиконной основой более мощный, чем m4.
  • Транспилировать сборочный рецепт в переносимый sh-файл. Полностью скрыть от программиста конструкции sh за синтаксисом этого языка. Траспилятор реализовать на самом же этом языке. Пусть рецепт сам себя транспилирует.
  • Основной массив инклудов не инклудить жестко вставкой в тело ./configure, а класть в ./build-aux/, и из ./configure инклудить средствами самой sh.
  • Правила писать не на make, а на том же языке. При выполнении ./configure строить на их основе makefile (бер рекурсивных вызовов make, слава Аллаху) или любые другие синтаксисы описания зависимостей по выбору.

Итого сохраняем все преимущества автотулзов с устранением всех основных недостатков.