@@ -24,6 +24,7 @@ ifeq ($(filter-out Unix MinGW OSX OSX_Universal FreeBSD,$(BUILD_ENV_)),)
2424 # Linux-ish
2525 LIBEXT = .a
2626 OBJEXT = .o
27+ DEPEXT = .d
2728ifeq ($(BUILD_ENV_),MinGW)
2829 EXEEXT = .exe
2930else
@@ -96,6 +97,7 @@ else ifeq ($(BUILD_ENV_),Cygwin)
9697 # use these for Cygwin:
9798 LIBEXT = .a
9899 OBJEXT = .o
100+ DEPEXT = .d
99101 EXEEXT = .exe
100102 CFLAGS ?= -Wall -O2
101103 CXXFLAGS ?= -Wall -O2
@@ -128,6 +130,7 @@ else ifeq ($(BUILD_ENV_),MSVC)
128130 # use these for Visual Studio:
129131 LIBEXT = .lib
130132 OBJEXT = .obj
133+ DEPEXT = .dep
131134 EXEEXT = .exe
132135 CFLAGS ?= /W3 /O2 /GF
133136 CXXFLAGS ?= /W3 /D_CRT_SECURE_NO_WARNINGS /O2 /GF
@@ -208,7 +211,7 @@ CP_CXXFLAGS += $(CXXFLAGS) $(INCLUDES)
208211OBJ += $(patsubst %.cpp, %$(OBJEXT), $(filter %.cpp, $(SRC)))
209212OBJ += $(patsubst %.cc, %$(OBJEXT), $(filter %.cc, $(SRC)))
210213
211- .SUFFIXES: .cc .d .cpp
214+ .SUFFIXES: .cc $(DEPEXT) .cpp
212215
213216%.o:%.cpp
214217 $(CXX) -c $(CP_CXXFLAGS) -o $@ $<
@@ -231,9 +234,9 @@ OBJ += $(patsubst %.cc, %$(OBJEXT), $(filter %.cc, $(SRC)))
231234
232235clean:
233236 $(RM) $(patsubst %.cpp, %$(OBJEXT), $(filter %.cpp, $(SRC))) \
234- $(patsubst %.cpp, %.d , $(filter %.cpp, $(SRC))) \
237+ $(patsubst %.cpp, %$(DEPEXT) , $(filter %.cpp, $(SRC))) \
235238 $(patsubst %.cc, %$(OBJEXT), $(filter %.cc, $(SRC))) \
236- $(patsubst %.cc, %.d , $(filter %.cc, $(SRC))) \
239+ $(patsubst %.cc, %$(DEPEXT) , $(filter %.cc, $(SRC))) \
237240 $(CLEANFILES)
238241
239242.PHONY: first_target clean all
@@ -250,8 +253,8 @@ sources: Makefile
250253# include .depend
251254# endif
252255
253- D_FILES1 = $(SRC:.c=.d )
254- D_FILES = $(D_FILES1:.cpp=.d )
256+ D_FILES1 = $(SRC:.c=$(DEPEXT) )
257+ D_FILES = $(D_FILES1:.cpp=$(DEPEXT) )
255258
256259-include $(D_FILES)
257260
0 commit comments