У меня есть следующий файл makefile:
CXXFLAGS = -std=c++0x -Wall
SRCS = test1.cpp test2.cpp
OBJDIR = object
OBJS = $(SRCS:%.cpp=$(OBJDIR)/%.o)
all: test1
release: clean test1
test1: $(OBJS)
$(CXX) -o [email protected] $(OBJS)
$(OBJDIR)/%.o: %.cpp
$(CXX) $(CXXFLAGS) -MD -c -o [email protected] $<
-include $(SRCS:.cpp=.d)
clean:
rm -rf $(OBJDIR)/*
.PHONY: all clean release
Теперь, если я пытаюсь вызвать "make -j4 release", чистая цель часто получает выполнение в середине файлов зданий, что приводит к сбою компиляции. Мой вопрос заключается в том, как обеспечить, чтобы чистая цель была завершена до начала сборки релиза.