Как избавиться от повторяющихся правил в makefile? Объединить все правила в один макрос?
$(objdir)/%.o: $(common_dir)/%.cpp
@echo Compiling $<
$(CC) $(INCLUDE_PATH) $(CFLAGS) -c $< -o $@
$(objdir)/%.o: $(worker_dir)/%.cpp
@echo Compiling $<
$(CC) $(INCLUDE_PATH) $(CFLAGS) -c $< -o $@
...