soc/software/Makefile: Fix Makefile depend generation.
authorTim 'mithro' Ansell <mithro@mithis.com>
Thu, 27 Oct 2016 12:54:42 +0000 (23:54 +1100)
committerTim 'mithro' Ansell <mithro@mithis.com>
Thu, 27 Oct 2016 14:25:47 +0000 (01:25 +1100)
Previously the flags were not actually set and the *.d files were never
actually generated.

litex/soc/software/common.mak

index bc56b8310ebf67bbe1cb1472a5587809c6e44b4d..7ef85aae7acb9e4769e5021a93ee1e149df1a8c4 100644 (file)
@@ -34,17 +34,19 @@ else
        OBJCOPY = $(OBJCOPY_quiet)
 endif
 
+# http://scottmcpeak.com/autodepend/autodepend.html
+# Generate *.d Makefile dependencies fragments, include using;
+# -include $(OBJECTS:.o=.d)
+DEPFLAGS += -MD -MP
+
 # Toolchain options
 #
 INCLUDES = -I$(SOC_DIRECTORY)/software/include/base -I$(SOC_DIRECTORY)/software/include -I$(SOC_DIRECTORY)/common -I$(BUILDINC_DIRECTORY)
-COMMONFLAGS = -Os $(CPUFLAGS) -fomit-frame-pointer -Wall -fno-builtin -nostdinc $(INCLUDES)
+COMMONFLAGS = $(DEPFLAGS) -Os $(CPUFLAGS) -fomit-frame-pointer -Wall -fno-builtin -nostdinc $(INCLUDES)
 CFLAGS = $(COMMONFLAGS) -fexceptions -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes
 CXXFLAGS = $(COMMONFLAGS) -std=c++11 -I$(SOC_DIRECTORY)/software/include/basec++ -fexceptions -fno-rtti -ffreestanding
 LDFLAGS = -nostdlib -nodefaultlibs -L$(BUILDINC_DIRECTORY)
 
-# compile and generate dependencies, based on
-# http://scottmcpeak.com/autodepend/autodepend.html
-
 define compilexx
 $(CX) -c $(CXXFLAGS) $(1) $< -o $@
 endef