Я хотел бы обобщить систему сборки для компиляции на нескольких (несколько похожих) платформах. Каков хороший метод для определения типа хоста, на котором выполняется сценарий оболочки или Makefile. Я хотел бы различать Mac и Linux, а также разные конкретные дистрибутивы Linux (например, RHEL, Ubuntu). Cygwin не важен для меня, но если вы включите его в свой ответ, я уверен, что другие сочтут его ценным.
Обоснование может включать использование типа хоста для получения и установки правильных версий двоичных пакетов, когда это удобнее, чем компилировать из исходного кода. Кроме того, некоторые коммерческие программы упакованы в виде бинарных файлов для определенных дистрибутивов, поэтому часть мотивации состоит в том, чтобы получить правильный бинарный файл.
Спасибо,
SetJmp