От сценариев настройки к Makefiles? - PullRequest
0 голосов
/ 05 июля 2010

Я бы хотел создать свою собственную систему GNU / Linux с нуля, используя кросс-компиляцию (как проект CLFS). Большинство пакетов, которые я бы использовал, распространяются со скриптом configure, и вам просто нужно запустить его с правильными аргументами. По разным причинам я бы хотел пропустить этот шаг и вместо этого запустить make. Конечно, мне нужен собственный Makefile, чтобы это работало. Вопрос заключается в следующем: возможно ли создавать собственные файлы Makefile без необходимости читать и понимать весь исходный код? Можно ли просто прочитать файлы configure.ac или что-то в этом роде? Спасибо.

1 Ответ

2 голосов
/ 05 июля 2010

Наверное, нет. Происходит то, что конфигурирующие тесты, какой из ряда параметров больше всего подходит для вашей среды, затем подставляют их в Makefile.in для сборки Makefile, config.h.in для сборки config.h и т. Д. что эти значения должны быть из простых случаев configure.ac (или просто сохранить один огромный кеш, если ваша среда не изменится), но я думаю, что пакеты могут определять дополнительные встроенные проверки в configure.ac, которые вам нужно будет правильно проанализировать и реализовать , Намного проще будет запустить configure, даже если вам придется определить правильные значения параметров для кросс-скомпилированной среды без проверок во время выполнения.

Однако, надеюсь, вам нужно собрать только небольшое количество пакетов (kernel, glibc, gcc, make, bash и т. Д.), Затем вы можете переключиться в новую среду и собрать оставшиеся пакеты, используя configure? Если вы хотите получить вдохновение в отношении того, какие значения переключателей вы должны использовать, вы всегда можете посмотреть на параметры в Fedora SRPM или в исходных кодах Debian.

...