Макросы препроцессора могут иметь слишком мало степени детализации для путей к библиотекам. Поэтому я хочу детально определить указанные c распределения.
С здесь
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
"small solution" :
linux:
if [ -a /etc/os-release ]; then . /etc/os-release OS=$NAME VER=$VERSION_ID fi;
#<------------------------- maybe add more???
Существуют ли списки, рекомендации или библиотеки для всех Linux дистрибутивов? Вы знаете какие-нибудь простые решения? Я не хочу использовать больше зависимостей, если это возможно.