BUILT_DIR = /tmp/obj
SRC = /source/dir
/tmp/obj/%/builtin.o : $(SRC)/%/*.c
gcc $^ -o $@
しかし、あなたは知っています :
パターンルールを適用するには、そのターゲットパターンが検討中のファイル名と一致している必要があり、そのすべての前提条件(パターン置換後)は、存在するファイルまたは作成可能なファイルに名前を付ける必要があります。
私が実行するmake /tmp/obj/hfa/builtin.o
と、makeは文句を言います:
make: *** No rule to make target
/tmp/obj/hfa/builtin.o'。やめて。`
要件を満たすようにMakefileを変更するにはどうすればよいですか?</ p>