@@ -24,6 +24,7 @@ ifeq ($(filter-out Unix MinGW OSX OSX_Universal FreeBSD,$(BUILD_ENV_)),)
24
24
# Linux-ish
25
25
LIBEXT = .a
26
26
OBJEXT = .o
27
+ DEPEXT = .d
27
28
ifeq ($(BUILD_ENV_),MinGW)
28
29
EXEEXT = .exe
29
30
else
@@ -96,6 +97,7 @@ else ifeq ($(BUILD_ENV_),Cygwin)
96
97
# use these for Cygwin:
97
98
LIBEXT = .a
98
99
OBJEXT = .o
100
+ DEPEXT = .d
99
101
EXEEXT = .exe
100
102
CFLAGS ?= -Wall -O2
101
103
CXXFLAGS ?= -Wall -O2
@@ -128,6 +130,7 @@ else ifeq ($(BUILD_ENV_),MSVC)
128
130
# use these for Visual Studio:
129
131
LIBEXT = .lib
130
132
OBJEXT = .obj
133
+ DEPEXT = .dep
131
134
EXEEXT = .exe
132
135
CFLAGS ?= /W3 /O2 /GF
133
136
CXXFLAGS ?= /W3 /D_CRT_SECURE_NO_WARNINGS /O2 /GF
@@ -208,7 +211,7 @@ CP_CXXFLAGS += $(CXXFLAGS) $(INCLUDES)
208
211
OBJ += $(patsubst %.cpp, %$(OBJEXT), $(filter %.cpp, $(SRC)))
209
212
OBJ += $(patsubst %.cc, %$(OBJEXT), $(filter %.cc, $(SRC)))
210
213
211
- .SUFFIXES: .cc .d .cpp
214
+ .SUFFIXES: .cc $(DEPEXT) .cpp
212
215
213
216
%.o:%.cpp
214
217
$(CXX) -c $(CP_CXXFLAGS) -o $@ $<
@@ -231,9 +234,9 @@ OBJ += $(patsubst %.cc, %$(OBJEXT), $(filter %.cc, $(SRC)))
231
234
232
235
clean:
233
236
$(RM) $(patsubst %.cpp, %$(OBJEXT), $(filter %.cpp, $(SRC))) \
234
- $(patsubst %.cpp, %.d , $(filter %.cpp, $(SRC))) \
237
+ $(patsubst %.cpp, %$(DEPEXT) , $(filter %.cpp, $(SRC))) \
235
238
$(patsubst %.cc, %$(OBJEXT), $(filter %.cc, $(SRC))) \
236
- $(patsubst %.cc, %.d , $(filter %.cc, $(SRC))) \
239
+ $(patsubst %.cc, %$(DEPEXT) , $(filter %.cc, $(SRC))) \
237
240
$(CLEANFILES)
238
241
239
242
.PHONY: first_target clean all
@@ -250,8 +253,8 @@ sources: Makefile
250
253
# include .depend
251
254
# endif
252
255
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) )
255
258
256
259
-include $(D_FILES)
257
260
0 commit comments