는 다음 메이크를 고려조건부로 파일을 Makefile에 포함시키는 방법은 무엇입니까?
는# <include global configuration Makefile>
INCL = -I../include \
-I<whatever>
CPPFLAGS=$(DEFS) $(INCL)
CXXFLAGS = -O0 -g -Wall -fmessage-length=0
SRCS = $(wildcard *.cpp)
OBJS = $(SRCS:.cpp=.o)
all: $(OBJS)
%.o: %.cpp
$(CXX) $(CPPFLAGS) $(CXXFLAGS) -c -o [email protected] $<
depend: .depend
.depend: $(SRCS)
$(CPP) $(CPPFLAGS) -M $^ > [email protected]
clean:
rm -f $(OBJS)
rm .depend
-include .depend
메이크
이는 g++ -M
명령을 사용 #include
의존성 체인을 생성하고, 그것을 포함한다. 이것은 오랜 시간이 걸릴 수 있습니다. 문제는 make clean
이 호출 될 때이 파일이 생성되는데,이 파일이 어쨌든 삭제 될 때입니다. 조건부로이 파일을 포함시키는 방법입니까? 그리고 클린 대상이 실행되면이 파일을 만드는 것을 방해하지 않습니까? 이 같은
자세한 답변은 [여기] [1]입니다. [1] : http://stackoverflow.com/questions/3714041/why-does-this-makefile-execute-a-target-on-make-clean/3714054#3714054 –