Можно ли получить прогресс из файла configure и файла Makefile, сгенерированного autotools?

Я создаю множество проектов одновременно, и пока они строятся, я хотел бы делать другие вещи на той же машине, имея при этом возможность следить за прогрессом.

Есть ли способ получить текущий прогресс из скрипта конфигурации, сгенерированного autoconf, и из Makefile, сгенерированного autotools?


person Ivan Vučica    schedule 24.03.2011    source источник


Ответы (1)


Короткий ответ, вероятно, «нет». Но это зависит от того, какой мониторинг вы хотите. Если вы просто хотите получать уведомления о завершении каждого шага, вы можете просто запустить:

$ configure && alert-me && make && alert-me

где alert-me — это скрипт, который отправляет вам оповещение. В качестве конкретного примера, если вы используете gnu-screen, вы можете настроить мониторинг окна, а затем запустить

$ configure > config.output && echo done

Когда настройка будет завершена, эхо вызовет предупреждение во всех других окнах.

Если вы будете делать это несколько раз с каждым пакетом, вы можете записать количество строк вывода из запуска configure и получить отчет о ходе текущего запуска в процентах, сравнив строки вывода. (Это кажется хлопотным.)

person William Pursell    schedule 24.03.2011
comment
Я пытаюсь узнать, как правильно создать индикатор выполнения, например, для графического интерфейса (хотя мои конкретные потребности гораздо скромнее: обновление заголовка терминала). Сравнение количества строк звучит как разумная идея, но также и как плохой хак. - person Ivan Vučica; 30.03.2011