Makefile, не зависящий от ОС и дистрибутива, список тегов распространения

Макросы препроцессора могут иметь слишком низкую степень детализации для библиотечных путей. Следовательно, я хочу детально определять конкретные дистрибутивы.

От сюда

ifeq ($(OS),Windows_NT)
    ...
else
    UNAME_S := $(shell uname -s)
    ifeq ($(UNAME_S),Linux)
        #<-------------------------HERE should be a "small solution"
        #CCFLAGS += -D LINUX
    endif
    ifeq ($(UNAME_S),Darwin)
        #CCFLAGS += -D OSX
    endif
endif

"маленькое решение":

linux:
    if [ -a /etc/os-release ]; then . /etc/os-release OS=$NAME VER=$VERSION_ID fi;
    #<------------------------- maybe add more???

Существуют ли списки, рекомендации или библиотеки для всех дистрибутивов Linux? Вы знаете какие-нибудь простые решения? Я не хочу использовать больше зависимостей, если это возможно.

0 ответов

Другие вопросы по тегам