次のGNUmakeターゲットがあるとします。
create_dir:
@mkdir objects
build_asm: $(ASM_FILES)
@echo building assembly files...
build_c: $(C_FILES)
@echo building c files...
.asmまたは.cファイルからオブジェクトファイルを作成するための一般的なルールがあります。これらを次のように1つのターゲットに結合したいと思います...
all: create_dir build_asm build_c
@echo build complete
...そして、パフォーマンスを向上させるために、複数のジョブを使用するジョブを使用してこのターゲットを構築したいと思います。*.cファイルと*.sファイルは、build_cによって作成されたディレクトリに配置する必要があるため、makeでそれらを任意の順序で実行できるようにするのは問題があります。
ターゲットを分割せずにbuild_cとbuild_asmを解決する前に、makeに偽のターゲットcreate_dirを強制的に解決させる方法はありますか?