This Trac instance is not used for development anymore!

We migrated our development workflow to git and Gitea.
To test the future redirection, replace trac by ariadne in the page URL.

Changeset 9831 for ps


Ignore:
Timestamp:
07/15/11 20:51:18 (13 years ago)
Author:
philip
Message:

Fix Makefile dependency generation.
Fix PCH dependency to work with parallel builds.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ps/trunk/build/premake/premake4/src/actions/make/make_cpp.lua

    r9829 r9831  
    6464
    6565        -- target build rule
    66         _p('$(TARGET): $(GCH) $(OBJECTS) $(LDDEPS) $(RESOURCES) | prelink')
     66        _p('$(TARGET): $(OBJECTS) $(LDDEPS) $(RESOURCES) | prelink')
    6767        _p('\t@echo Linking %s', prj.name)
    6868        _p('\t$(SILENT) $(LINKCMD)')
     
    112112        for _, file in ipairs(prj.files) do
    113113            if path.iscppfile(file) then
    114                 _p('$(OBJDIR)/%s.o: %s | prebuild', _MAKE.esc(path.getbasename(file)), _MAKE.esc(file))
     114                _p('$(OBJDIR)/%s.o: %s $(GCH) | prebuild', _MAKE.esc(path.getbasename(file)), _MAKE.esc(file))
    115115                _p('\t@echo $(notdir $<)')
    116116                if (path.iscfile(file)) then
    117                     _p('\t$(SILENT) $(CC) $(CFLAGS) -o "$@" -c "$<"')
     117                    _p('\t$(SILENT) $(CC) $(CFLAGS) -MF $(OBJDIR)/%s.d -MT "$@" -o "$@" -c "$<"', _MAKE.esc(path.getbasename(file)))
    118118                else
    119                     _p('\t$(SILENT) $(CXX) $(CXXFLAGS) -o "$@" -c "$<"')
     119                    _p('\t$(SILENT) $(CXX) $(CXXFLAGS) -MF $(OBJDIR)/%s.d -MT "$@" -o "$@" -c "$<"', _MAKE.esc(path.getbasename(file)))
    120120                end
    121121            elseif (path.getextension(file) == ".rc") then
Note: See TracChangeset for help on using the changeset viewer.