Я создаю проект make в cygwin.
src = $(shell ls | grep .cpp)
obj = $(src:%.cpp=%.o)
$(page_timeout): $(obj)
$(cc) -o -D BUILD_TYPE $(page_timeout) $(obj)
$(synchronize): $(obj)
$(cc) -o -DBUILD_TYPE=2 $(synchronize) $(obj)
вы можете узнать, что я пробовал 2 из макроса define в makefile. Но ни один из них не работает. Это означает, что g ++ не знал BUILD_TYPE в соответствии.