一般的なやりかたかは知らないけど、

#if MYLOCALEENV - 1 == 0
/* 1に定義されている場合 */
#else
/* 定義されていないか、1以外に定義されている場合 */
#endif

ってのを見たことがある。
特定のmake(例えばGNU makeとか)の機能を使ったMakefile書くよりは
移植性が高いかなと。