diff options
-rw-r--r-- | Makefile.common | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/Makefile.common b/Makefile.common index e5160bb142..acfc3d935d 100644 --- a/Makefile.common +++ b/Makefile.common @@ -112,6 +112,11 @@ ifdef CXX_UPDATE_DEP_FLAG $(QUIET)$(MKDIR) $(*D)/$(DEPDIR) $(QUIET_CXX)$(CXX) $(CXX_UPDATE_DEP_FLAG) $(OBJCFLAGS) -c $(<) -o $*.o +# Build rule for assembler files with preprocessing +%.o: %.S + $(QUIET)$(MKDIR) $(*D)/$(DEPDIR) + $(QUIET_AS)$(CXX) $(CXX_UPDATE_DEP_FLAG) $(ASFLAGS) -c $(<) -o $*.o + else # Dumb compile rule, for C++ compilers that don't allow dependency tracking or @@ -120,6 +125,11 @@ else $(QUIET)$(MKDIR) $(*D) $(QUIET_CXX)$(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $(<) -o $*.o +# Build rule for assembler files with preprocessing +%.o: %.S + $(QUIET)$(MKDIR) $(*D) + $(QUIET_AS)$(CXX) $(ASFLAGS) -c $(<) -o $*.o + endif # Build rule for assembler files @@ -127,11 +137,6 @@ endif $(QUIET)$(MKDIR) $(*D) $(QUIET_AS)$(AS) $(ASFLAGS) $(<) -o $*.o -# Build rule for assembler files with preprocessing -%.o: %.S - $(QUIET)$(MKDIR) $(*D)/$(DEPDIR) - $(QUIET_AS)$(CXX) $(CXX_UPDATE_DEP_FLAG) $(ASFLAGS) -c $(<) -o $*.o - ifdef USE_NASM # Build rule for NASM assembler files %.o: %.asm |