<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi Peter,<div><br></div><div>I agree, we need your/our changes at  upstream!</div><div><br></div><div>I will switch to our github:</div><div><br></div><div><a href="https://github.com/syntheticpp/ninja">https://github.com/syntheticpp/ninja</a></div><div><br></div><div><br></div><div>On little more about ninja bootstrap:</div><div>Original bootstrap.py generated target rule:</div><div>ninja -t clean</div><div>does a really distclean. The re2c generted files are removed too!</div><div><br></div><div>To be save, I added a rule to build/update them if needed:</div><div><br></div><div>#####################################</div><div><div>set (RE2C_FOUND FALSE)</div><div>find_program (RE2C_EXECUTABLE "re2c")</div><div>if (RE2C_EXECUTABLE)</div><div>    set (RE2C_FOUND TRUE)</div><div>    set (RE2C_FLAGS -b -i --no-generation-date)</div><div><br></div><div>    # build src/depfile_parser.cc: re2c src/depfile_parser.in.cc</div><div>    # build src/lexer.cc: re2c src/lexer.in.cc</div><div>    foreach(_in depfile_parser.in.cc lexer.in.cc)</div><div>        string(REGEX REPLACE ".in.cc" ".cc" _out "${_in}")</div><div>        message(STATUS "Generate re2c src/${_in} -o src/${_out}")</div><div><br></div><div>         # CMake atrocity: if none of these OUTPUT files is used in a target in</div><div>         # the current CMakeLists.txt file, the ADD_CUSTOM_COMMAND is plainly</div><div>         # ignored and left out of the make files.</div><div>        add_custom_command(OUTPUT ${srcdir}/${_out}</div><div>            COMMAND ${RE2C_EXECUTABLE} ${${RE2C_FLAGS}} -o ${srcdir}/${_out} ${srcdir}/${_in}</div><div>            DEPENDS ${srcdir}/${_in}</div><div>        )</div><div>    endforeach()</div><div>endif (RE2C_EXECUTABLE)</div><div>########################################</div></div><div><br></div><div><div>claus-kleins-macbook-pro:build clausklein$ ninja -d explain </div><div>ninja: no work to do.</div><div>claus-kleins-macbook-pro:build clausklein$ touch ../src/lexer.in.cc</div><div>claus-kleins-macbook-pro:build clausklein$ ninja -d explain </div><div>ninja explain: restat of output ../src/lexer.cc older than inputs</div><div>ninja explain: ../src/lexer.cc is dirty</div><div>ninja explain: ../src/lexer.cc is dirty</div><div>ninja explain: CMakeFiles/ninja_lib.dir/src/lexer.cc.o is dirty</div><div>ninja explain: libninja_lib.a is dirty</div><div>ninja explain: ninja is dirty</div><div>ninja explain: libninja_lib.a is dirty</div><div>[4/4] Linking CXX executable ninja</div><div>claus-kleins-macbook-pro:build clausklein$ </div><div><br></div><div> <div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>//Regards</div><div>Claus</div><div><br></div></div><br class="Apple-interchange-newline"> </div><br><div><div>On 08.06.2012, at 23:13, Peter Kümmel wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div><blockquote type="cite">Will it merged later?<br></blockquote><blockquote type="cite">Can you please apply my time-stamp patch?<br></blockquote><br>More interesting would be to bring it upstream.<br><br><blockquote type="cite"><br></blockquote><blockquote type="cite">P.S.<br></blockquote><blockquote type="cite">I tried to compile it with your CMakeLists.txt file, but it needs love on linux (UNIX) build hosts.<br></blockquote><br>Oh, yes, thanks. The last day I'm only on windows.<br><br><blockquote type="cite"><br></blockquote><blockquote type="cite">//Regards<br></blockquote><blockquote type="cite">Claus<br></blockquote><blockquote type="cite"><br></blockquote></div><br class="Apple-interchange-newline"></blockquote></div><br></div></body></html>