У меня есть BSDmakefile и GNUmakefile, которые в значительной степени идентичны, за исключением управления зависимостями.
GNUmakefile:
ifneq ($(MAKECMDGOALS), "clean")
-include $(dependencies)
endif
BSDmakefile:
.for i in $(dependencies)
.sinclude "${i}"
.endfor
Есть ли способ сделать так, чтобы я мог определить, работаю ли я под gmake или bsdmake, а затем выполнить соответствующие операторы включения, основанные на этом? Я помню, как кто-то использовал причуду в обоих процессорах makefile, чтобы добиться подобного эффекта.
В качестве альтернативы, если есть лучший подход, чем этот, я хотел бы знать! (переключение на SCons или CMake не подходит!)
Спасибо!