私は Makefile を使用してきましたが、いくつかのものを分けておくために、新しい共通の Makefile を含めることにしました。私が直面した問題は、最初のメイクファイルが次のようになっていることです。
ファイル名 Makefile.test
include ./Makefile.a
all: a b c
b:
@echo "b"
c:
@echo "c"
ファイル名 Makefile.a
a:
@echo "a"
makefile を実行すると、make -f Makefile.test だけが出力され、終了します。
それを機能させる唯一の方法は、インクルードを (どこでも) all: ターゲットに配置することです。
これが好きなように振る舞う理由はありますか?
ありがとう!