1
是否有将这两个模式规则合并为一个的方法? (它们是相同的,除了一个用于C文件,另一个用于装配。)与.c或.s匹配的Makefile模式规则
$(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)
重复并不可怕;但是,这只是让我感到两个规则之间只有一个字母的区别。 (而且,与Makefile implicit rules matching .c OR .cpp不同,我不认为我的旗帜会发生分歧。)