Есть возможность указать мейку с какими ключами какие файлы
компилировать $(OBJ_MYCODE) : CFLAGS := $(CFLAGS_MYCODE)
$(OBJ_LWIP) : CFLAGS := $(CFLAGS_LWIP)
%.o : %.c
@$(CPP) $(OPT_C) $(CFLAGS) $< -o $(*F).o
Общие для всех параметры в OPT_C а разные подавители варнингов в CFLAGS