4

私のmakefileで、ターゲットの依存関係を構築する前に、プロセスメッセージ( "Build $(PROJ_NAME)project ..."など)を出力したいと思います。たとえば、私のターゲットは次のようになります。

$(PROJ_NAME): $(OBJS)
    echo "Build $(PROJ_NAME) project..."
    $(LD) $(LDFLAGS) --gc-sections "-T$(MISC_DIR)/$(PROJ_NAME).ld" ...

このターゲットを実行すると、$(OBJS)で依存関係をビルドした後、ビルドメッセージが出力されます。ターゲットを作成する前にメッセージを出力する可能性はありますか?

4

1 に答える 1

4

オブジェクトファイルの前に別の依存関係を追加することができます。これは常に作成されます。このようなもの:

$(PROJ_NAME): pre_build $(OBJS)
    $(LD) $(LDFLAGS) --gc-sections "-T$(MISC_DIR)/$(PROJ_NAME).ld" ...

.PHONY: pre_build
pre_build:
    @echo "Build $(PROJ_NAME) project..."

このpre_buildターゲットは(ほとんどの場合)常にのターゲットの前に実行され$(OBJS)ます。

于 2012-08-04T10:27:04.497 に答える