2017-12-29 26 views
0

から他のメイクファイルを実行しますので、これは私が持っているものです。のMakefile:メイク

SUBDIRS = src/lib/ResourceManager 

all: $(SUBDIRS) 

$(SUBDIRS): 
    make install -C [email protected] 

私はmake

を実行したときに、私はsrc/lib/ResourceManager でMakefileを実行しようとしていますが、それは実行されません。

私は間違っていますか?

+1

[再帰コマンドは常に変数 'MAKE'を使用する必要があります作る、明示的なコマンド名を「作る」ではない](https://www.gnu.org/software/make/manual/make.html#MAKE -Variable) – user657267

答えて

1

サブディレクトリは常に存在するため、SUBDIRSを.PHONYターゲットとして宣言する必要があります。それ以外の場合は構築されません。

SUBDIRS = src/lib/ResourceManager 
.PHONY: all $(SUBDIRS) 
all: $(SUBDIRS) 

$(SUBDIRS): 
    make install -C [email protected] 
+0

パーフェクト、解決済み! –