このトピックは数回議論されていますが、答えは GNU make のみをカバーしているようです。この特定の Makefile については、Mac と Linux の場合は GNU make、Windows の場合は dmake を想定して、単一のクロスプラットフォーム ファイルにしたいと考えています。
dmake を使用して、指定したターゲットのみにマクロ/変数を割り当てる方法を見つけようとしています。この場合、プリプロセッサの定義に使用します。
追加したい
CPPFLAGS += -DINITIAL
「最初の」ターゲットに
CPPFLAGS += -DUPDATE
「更新」ターゲットに。
GNU make を使用すると、次のようにしてこれを実現できます。
initial: CPPFLAGS += -DINITIAL
initial:
...
update: CPPFLAGS += -DUPDATE
update:
...
残念ながら、dmake を使用するとビルドが壊れます。