Как собрать библиотеку Apple с открытым исходным кодом?

Я пытаюсь собрать библиотеку Apple с открытым исходным кодом (из http://www.opensource.apple.com/source/Libc/Libc-763.11/) на моем ноутбуке с OS X 10.6.8. По сути, это попытка получить локально сгенерированную копию /usr/lib/libSystem.B.dylib, над которой я намерен поэкспериментировать дальше.

Однако я вижу пару основных препятствий (если, конечно, я не упускаю что-то основное):

  • Инструкций по сборке нет. В URL-адресе, на который я ссылаюсь выше, есть несколько файлов Makefile, но они не собираются, когда я пытаюсь сделать прямое создание:

$make -f Makefile

Makefile:14: *** отсутствует разделитель. Останавливаться.

  • Я подозреваю, что исходный код, доступный для скачивания, неполный. Неполным в том смысле, что Apple не раскрывает все изменения, но неполным в том смысле, что есть исходные файлы, которые (предположительно) не были изменены Apple, поэтому они не включены в коллекцию. Например, я не вижу реализации open call (которая в иерархии gnu libc доступна по адресу io/open.c)

Ближайшая ссылка, которую я смог найти после некоторого поиска в Google, была следующей: ://www.projectosx.com/forum/index.php?showtopic=1922&st=0&p=12457&#entry12457, но, на мой вкус, это все еще недостаточно близко!

Любые указатели?

Спасибо!


person Vivek    schedule 29.09.2011    source источник
comment
В настоящее время я также пытаюсь собрать Libc (997.90.3). Интересно, что символ open довольно запутан из-за макросов управления версиями символа в cdefs.h. Тем не менее, я считаю, что все необходимые символы есть. (Кроме Libm, но это ортогональная проблема...)   -  person Ephemera    schedule 27.05.2014


Ответы (1)


Только некоторые общие указатели (хотя некоторые ссылки обсуждают старые версии OSX):

person Yahia    schedule 29.09.2011
comment
Спасибо, Yahia - третья ссылка кажется наиболее актуальной, хотя, как вы заметили, она относится к гораздо более старой версии - в настоящее время подключается через нее. - person Vivek; 02.10.2011