С того же места пришел первый двоичный файл gcc.
Первая сборка была создана, вероятно, с использованием сценария оболочки для сборки. После этого make сам "сделает".
Это заметное достижение в разработке систем, когда платформа становится «самостоятельной». То есть платформа может строить сама.
Такие вещи, как "make make" и "gcc gcc.c".
Многие авторы языков создают свой язык на другом языке (скажем, C), и, когда они достаточно далеко продвинули его, они будут использовать этот оригинальный загрузочный компилятор для написания нового компилятора на исходном языке. Наконец они отказываются от оригинала.
В свое время один из друзей работал над отладчиком для OS / 2, отличавшимся в то время многозадачной операционной системой. И он будет радоваться о времени, когда они будут отлаживать отладчик, и находить ошибку. Таким образом, они будут отлаживать отладчик отладчика. Это новая концепция, которая лежит в основе вычислительной техники и абстракции.
Неизбежно, все это сводится к тому, что кто-то вводил что-то через аппаратную клавиатуру или другие переключатели, чтобы загрузить начальную программу. Затем они использовали эту программу для выполнения другой работы, и все это только растет.