だから私はここに次のようなmakefileを持っています
ALL_FILES=$(shell find . -name '*')
install : $(ALL_FILES)
$(INSTALL_LOCATION)/%.sh : %.sh ; /bin/usr/install -D $^ $@
$(INSTALL_LCOATION)/% : % ; /usr/bin/install -D $^ $@
$(INSTALL_LOCATION)/dir1/% : dir1/% ; /usr/bin/install -D $^ $@
ここでの私の質問は、2番目のインストールには明らかに最初のインストールのスーパーセットがありますが、最初のインストールが最初に実行されるため、2番目のインストールは無視されます。しかし、2番目のものも3番目のものの完全なスーパーセットではないでしょうか?
では、makeはどのルールを使用するかをどのように選択するのでしょうか。最も特殊なルールを選択しますか?