>>843
ぎゃっ!やっぱだめでした。#ifdefで前処理する方法もうまくいきません。

makeをオプションなしで指定すると、
gcc ... -D MYLOCALENV= ソース.c
が起動されるわけですが、こういう指定だとCプリプロセッサは
MYLOCALENVが定義されてはいると受けとるようです。
そして、定義されてはいるが、空文字列なので、>>838同様にエラーになります。

#ifの中で、空文字列かどうかを判定する式が書ければいいんですが...