Gibt es eine Möglichkeit, diese beiden Musterregeln zu einer zu kombinieren? (Sie sind identisch, mit Ausnahme einer für C-Dateien und die andere für die Montage ist.)Makefile-Musterregel, die entweder .c oder .s entspricht
$(USR_OBJ)/%.o: $(USR_SRC)/%.c $(OS_SRC)/*.h
$(elfCC) $(CFLAGS) -c $< -o [email protected] -I $(OS_SRC)
$(USR_OBJ)/%.o: $(USR_SRC)/%.s $(OS_SRC)/*.h
$(elfCC) $(CFLAGS) -c $< -o [email protected] -I $(OS_SRC)
Die Vervielfältigung ist nicht schrecklich; aber es stört mich nur, dass es nur einen Buchstaben Unterschied zwischen den beiden Regeln gibt. (Und im Gegensatz zu Makefile implicit rules matching .c OR .cpp erwarte ich nicht, dass meine Flags divergieren.)