0

このトピックは数回議論されていますが、答えは 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 を使用するとビルドが壊れます。

4

1 に答える 1

0

dmake を使用する場合、構文を次のように少し変更する必要があります。

initial ?= CPPFLAGS += -DINITIAL

リソース: http://www.openoffice.org/tools/dmake/dmake_4.3.html#lbAS

OS チェックでさまざまな構文をラップすると、まとまりのある Makefile が可能になります。

于 2015-06-30T18:47:34.097 に答える