@@ -133,10 +133,16 @@ LDLTO = $(OBJDIR)/lto.src
133
133
# source: http://blog.jgc.org/2011/07/gnu-make-recursive-wildcard-function.html
134
134
rwildcard = $(strip $(foreach d,$(wildcard $1/* ) ,$(call rwildcard,$d,$2) $(filter $(subst %% ,% ,% $(subst * ,% ,$2) ) ,$d) ) )
135
135
136
+ # compatibility with older makefiles
137
+ EXTRA_HEADERS += $(EXTRA_USERHEADERS )
138
+ EXTRA_C_SOURCES += $(EXTRA_CSOURCES )
139
+ EXTRA_CXX_SOURCES += $(EXTRA_CPPSOURCES )
140
+ EXTRA_ASM_SOURCES += $(EXTRA_ASMSOURCES )
141
+
136
142
# find source files
137
- CSOURCES = $(sort $(call rwildcard,$(SRCDIR ) ,* .$(C_EXTENSION ) ) $(EXTRA_CSOURCES ) )
138
- CPPSOURCES = $(sort $(call rwildcard,$(SRCDIR ) ,* .$(CPP_EXTENSION ) ) $(EXTRA_CPPSOURCES ) )
139
- ASMSOURCES = $(sort $(call rwildcard,$(SRCDIR ) ,* .asm) $(EXTRA_ASMSOURCES ) )
143
+ CSOURCES = $(sort $(call rwildcard,$(SRCDIR ) ,* .$(C_EXTENSION ) ) $(EXTRA_C_SOURCES ) )
144
+ CPPSOURCES = $(sort $(call rwildcard,$(SRCDIR ) ,* .$(CPP_EXTENSION ) ) $(EXTRA_CXX_SOURCES ) )
145
+ ASMSOURCES = $(sort $(call rwildcard,$(SRCDIR ) ,* .asm) $(EXTRA_ASM_SOURCES ) )
140
146
141
147
ifneq ($(filter debug,$(MAKECMDGOALS ) ) ,)
142
148
LTO := NO
@@ -300,12 +306,12 @@ version:
300
306
.SECONDEXPANSION :
301
307
302
308
# no lto
303
- $(OBJDIR ) /% .$(C_EXTENSION ) .src : $$(call UPDIR_RM,$$* ) .$(C_EXTENSION ) $(EXTRA_USERHEADERS ) $(MAKEFILE_LIST ) $(DEPS )
309
+ $(OBJDIR ) /% .$(C_EXTENSION ) .src : $$(call UPDIR_RM,$$* ) .$(C_EXTENSION ) $(EXTRA_HEADERS ) $(MAKEFILE_LIST ) $(DEPS )
304
310
$(Q )$(call MKDIR,$(@D ) )
305
311
$(Q ) echo [compiling] $(call NATIVEPATH,$< )
306
312
$(Q )$(CC ) -S -MD $(EZCFLAGS ) $(call QUOTE_ARG,$< ) -o $(call QUOTE_ARG,$@ )
307
313
308
- $(OBJDIR ) /% .$(CPP_EXTENSION ) .src : $$(call UPDIR_RM,$$* ) .$(CPP_EXTENSION ) $(EXTRA_USERHEADERS ) $(MAKEFILE_LIST ) $(DEPS )
314
+ $(OBJDIR ) /% .$(CPP_EXTENSION ) .src : $$(call UPDIR_RM,$$* ) .$(CPP_EXTENSION ) $(EXTRA_HEADERS ) $(MAKEFILE_LIST ) $(DEPS )
309
315
$(Q )$(call MKDIR,$(@D ) )
310
316
$(Q ) echo [compiling] $(call NATIVEPATH,$< )
311
317
$(Q )$(CC ) -S -MD $(EZCXXFLAGS ) $(call QUOTE_ARG,$< ) -o $(call QUOTE_ARG,$@ )
@@ -318,12 +324,12 @@ $(LDBCLTO): $(LTOFILES)
318
324
$(Q ) echo [lto opt] $(call NATIVEPATH,$@ )
319
325
$(Q )$(LINK ) $(foreach d,$^ ,$(call QUOTE_ARG,$(addprefix $(CURDIR ) /,$d) ) ) -o $(call QUOTE_ARG,$(addprefix $(CURDIR ) /,$@ ) )
320
326
321
- $(OBJDIR ) /% .$(C_EXTENSION ) .bc : $$(call UPDIR_RM,$$* ) .$(C_EXTENSION ) $(EXTRA_USERHEADERS ) $(MAKEFILE_LIST ) $(DEPS )
327
+ $(OBJDIR ) /% .$(C_EXTENSION ) .bc : $$(call UPDIR_RM,$$* ) .$(C_EXTENSION ) $(EXTRA_HEADERS ) $(MAKEFILE_LIST ) $(DEPS )
322
328
$(Q )$(call MKDIR,$(@D ) )
323
329
$(Q ) echo [compiling] $(call NATIVEPATH,$< )
324
330
$(Q )$(CC ) -MD -c -emit-llvm $(EZCFLAGS ) $(call QUOTE_ARG,$< ) -o $(call QUOTE_ARG,$@ )
325
331
326
- $(OBJDIR ) /% .$(CPP_EXTENSION ) .bc : $$(call UPDIR_RM,$$* ) .$(CPP_EXTENSION ) $(EXTRA_USERHEADERS ) $(MAKEFILE_LIST ) $(DEPS )
332
+ $(OBJDIR ) /% .$(CPP_EXTENSION ) .bc : $$(call UPDIR_RM,$$* ) .$(CPP_EXTENSION ) $(EXTRA_HEADERS ) $(MAKEFILE_LIST ) $(DEPS )
327
333
$(Q )$(call MKDIR,$(@D ) )
328
334
$(Q ) echo [compiling] $(call NATIVEPATH,$< )
329
335
$(Q )$(CC ) -MD -c -emit-llvm $(EZCXXFLAGS ) $(call QUOTE_ARG,$< ) -o $(call QUOTE_ARG,$@ )
0 commit comments