Reproduction instructions: in a fully built source tree, "touch connectivity/source/parse/sqlbison.y && make connectivity" Expected result: sqlbison.cxx, sqlbison.hxx and everything that depends on them (including sqlbison.o) is rebuilt. Actual result: only sqlbison.cxx and sqlbison.hxx are rebuilt and NONE of their reverse dependencies. They are only rebuilt after a *second* call to "make connectivity". user@host:~/src/libreoffice/workdirs/libreoffice-3.6$ touch connectivity/source/parse/sqlbison.y user@host:~/src/libreoffice/workdirs/libreoffice-3.6$ make connectivity make -r -f /home/user/src/libreoffice/workdirs/libreoffice-3.6/Makefile.top connectivity make[1]: Entering directory `/home/user/src/libreoffice/workdirs/libreoffice-3.6' cd connectivity && make -j 4 -rs gb_PARTIALBUILD=T make[2]: Entering directory `/home/user/src/libreoffice/workdirs/libreoffice-3.6/connectivity' [ build YAC ] connectivity/source/parse/sqlbison /home/user/src/libreoffice/workdirs/libreoffice-3.6/connectivity/source/parse/sqlbison.y: warning: 2 nonterminals useless in grammar /home/user/src/libreoffice/workdirs/libreoffice-3.6/connectivity/source/parse/sqlbison.y: warning: 3 rules useless in grammar /home/user/src/libreoffice/workdirs/libreoffice-3.6/connectivity/source/parse/sqlbison.y:274.65-84: warning: nonterminal useless in grammar: row_value_const_list /home/user/src/libreoffice/workdirs/libreoffice-3.6/connectivity/source/parse/sqlbison.y:280.20-33: warning: nonterminal useless in grammar: extract_source /home/user/src/libreoffice/workdirs/libreoffice-3.6/connectivity/source/parse/sqlbison.y:802.25-804.40: warning: rule useless in grammar: row_value_const_list: row_value_constructor_elem /home/user/src/libreoffice/workdirs/libreoffice-3.6/connectivity/source/parse/sqlbison.y:805.17-807.33: warning: rule useless in grammar: row_value_const_list: row_value_const_list ',' row_value_constructor_elem /home/user/src/libreoffice/workdirs/libreoffice-3.6/connectivity/source/parse/sqlbison.y:1805.17-1809.17: warning: rule useless in grammar: extract_source: datetime_value_exp /home/user/src/libreoffice/workdirs/libreoffice-3.6/connectivity/source/parse/sqlbison.y: conflicts: 23 shift/reduce, 17 reduce/reduce [ build CHK ] loaded modules: connectivity [ build MOD ] connectivity [ build ALL ] top level modules: connectivity [ build ALL ] loaded modules: connectivity make[2]: Leaving directory `/home/user/src/libreoffice/workdirs/libreoffice-3.6/connectivity' make[1]: Leaving directory `/home/user/src/libreoffice/workdirs/libreoffice-3.6' user@host:~/src/libreoffice/workdirs/libreoffice-3.6$ make connectivity make -r -f /home/user/src/libreoffice/workdirs/libreoffice-3.6/Makefile.top connectivity make[1]: Entering directory `/home/user/src/libreoffice/workdirs/libreoffice-3.6' cd connectivity && make -j 4 -rs gb_PARTIALBUILD=T make[2]: Entering directory `/home/user/src/libreoffice/workdirs/libreoffice-3.6/connectivity' [ build PKG ] connectivity_generated [ build CHK ] loaded modules: connectivity [ build CXX ] YaccTarget/connectivity/source/parse/sqlbison.cxx [ build CXX ] LexTarget/connectivity/source/parse/sqlflex.cxx [ build CXX ] connectivity/source/commontools/predicateinput.cxx [ build CXX ] connectivity/source/commontools/ParamterSubstitution.cxx [ build CXX ] connectivity/source/simpledbt/dbtfactory.cxx [ build CXX ] connectivity/source/simpledbt/parser_s.cxx [ build CXX ] connectivity/source/parse/internalnode.cxx [ build CXX ] connectivity/source/parse/sqliterator.cxx [ build CXX ] connectivity/source/parse/sqlnode.cxx [ build CXX ] connectivity/source/drivers/odbcbase/OPreparedStatement.cxx [ build CXX ] connectivity/source/drivers/jdbc/JConnection.cxx [ build CXX ] connectivity/source/drivers/mozab/MConnection.cxx [ build CXX ] connectivity/source/drivers/mozab/MPreparedStatement.cxx [ build CXX ] connectivity/source/drivers/mozab/MResultSet.cxx [ build CXX ] connectivity/source/drivers/mozab/MStatement.cxx [ build LNK ] Library/libdbtoolslo.so [ build CXX ] connectivity/source/drivers/file/FCatalog.cxx [ build CXX ] connectivity/source/drivers/file/FColumns.cxx [ build CXX ] connectivity/source/drivers/file/FConnection.cxx [ build CXX ] connectivity/source/drivers/file/FDatabaseMetaData.cxx [ build CXX ] connectivity/source/drivers/file/FDriver.cxx [ build CXX ] connectivity/source/drivers/file/FNoException.cxx [ build CXX ] connectivity/source/drivers/file/FPreparedStatement.cxx [ build CXX ] connectivity/source/drivers/file/FResultSet.cxx [ build CXX ] connectivity/source/drivers/file/FResultSetMetaData.cxx [ build CXX ] connectivity/source/drivers/file/FStatement.cxx [ build CXX ] connectivity/source/drivers/file/FTable.cxx [ build CXX ] connectivity/source/drivers/file/FTables.cxx [ build CXX ] connectivity/source/drivers/file/fanalyzer.cxx [ build CXX ] connectivity/source/drivers/file/fcode.cxx [ build CXX ] connectivity/source/drivers/file/fcomp.cxx [ build CXX ] connectivity/source/drivers/calc/CResultSet.cxx [ build CXX ] connectivity/source/drivers/calc/CStatement.cxx [ build CXX ] connectivity/source/drivers/calc/CPreparedStatement.cxx [ build CXX ] connectivity/source/drivers/calc/CDatabaseMetaData.cxx [ build CXX ] connectivity/source/drivers/calc/CCatalog.cxx [ build CXX ] connectivity/source/drivers/calc/CColumns.cxx [ build CXX ] connectivity/source/drivers/calc/CTable.cxx [ build CXX ] connectivity/source/drivers/calc/CTables.cxx [ build CXX ] connectivity/source/drivers/calc/CConnection.cxx [ build CXX ] connectivity/source/drivers/calc/CDriver.cxx [ build CXX ] connectivity/source/drivers/dbase/DCode.cxx [ build CXX ] connectivity/source/drivers/dbase/DResultSet.cxx [ build CXX ] connectivity/source/drivers/dbase/DStatement.cxx [ build CXX ] connectivity/source/drivers/dbase/DPreparedStatement.cxx [ build CXX ] connectivity/source/drivers/dbase/dindexnode.cxx [ build CXX ] connectivity/source/drivers/dbase/DIndexIter.cxx [ build CXX ] connectivity/source/drivers/dbase/DDatabaseMetaData.cxx [ build CXX ] connectivity/source/drivers/dbase/DCatalog.cxx [ build CXX ] connectivity/source/drivers/dbase/DColumns.cxx [ build CXX ] connectivity/source/drivers/dbase/DIndexColumns.cxx [ build CXX ] connectivity/source/drivers/dbase/DIndex.cxx [ build CXX ] connectivity/source/drivers/dbase/DIndexes.cxx [ build CXX ] connectivity/source/drivers/dbase/DTables.cxx [ build CXX ] connectivity/source/drivers/dbase/DConnection.cxx [ build CXX ] connectivity/source/drivers/dbase/DDriver.cxx [ build CXX ] connectivity/source/drivers/dbase/DTable.cxx [ build CXX ] connectivity/source/drivers/flat/EResultSet.cxx [ build CXX ] connectivity/source/drivers/flat/EStatement.cxx [ build CXX ] connectivity/source/drivers/flat/EPreparedStatement.cxx [ build CXX ] connectivity/source/drivers/flat/ETable.cxx [ build CXX ] connectivity/source/drivers/flat/EDatabaseMetaData.cxx [ build CXX ] connectivity/source/drivers/flat/ECatalog.cxx [ build CXX ] connectivity/source/drivers/flat/EColumns.cxx [ build CXX ] connectivity/source/drivers/flat/ETables.cxx [ build CXX ] connectivity/source/drivers/flat/EConnection.cxx [ build CXX ] connectivity/source/drivers/flat/EDriver.cxx [ build LNK ] Library/libfilelo.so [ build LNK ] Library/libdbpool2.so [ build LNK ] Library/libmysqllo.so [ build LNK ] Library/libodbcbaselo.so [ build LNK ] Library/libsdbc2.so [ build LNK ] Library/libhsqldb.so [ build LNK ] Library/libjdbclo.so [ build LNK ] Library/libmozab2lo.so [ build LNK ] Library/libmozabdrvlo.so [ build LNK ] Library/libflatlo.so [ build LNK ] Library/libcalclo.so [ build LNK ] Library/libdbaselo.so [ build LNK ] Library/libodbclo.so [ build MOD ] connectivity [ build ALL ] top level modules: connectivity [ build ALL ] loaded modules: connectivity make[2]: Leaving directory `/home/user/src/libreoffice/workdirs/libreoffice-3.6/connectivity' make[1]: Leaving directory `/home/user/src/libreoffice/workdirs/libreoffice-3.6' user@host:~/src/libreoffice/workdirs/libreoffice-3.6$
Michael Stahl committed a patch related to this issue. It has been pushed to "master": http://cgit.freedesktop.org/libreoffice/core/commit/?id=cd0046bca0691fdca45a030903b7cde3bfee544c fdo#53888: fix YaccTarget/LexTarget dependencies:
there was just a order-only dependency from the generated files which clearly isn't enough; the LexTarget had the same problem; fixed on master, please vote for the patch on gerrit for 3.6 :)
Michael Stahl committed a patch related to this issue. It has been pushed to "master": http://cgit.freedesktop.org/libreoffice/core/commit/?id=01089138cc76f5717244bd04f25a868602aeaab6 fdo#53888: svx: fix dependencies:
Michael Stahl committed a patch related to this issue. It has been pushed to "libreoffice-3-6": http://cgit.freedesktop.org/libreoffice/core/commit/?id=f49be70f1859a2734e9516a5036adb2426939e68&g=libreoffice-3-6 fdo#53888: fix YaccTarget/LexTarget dependencies: It will be available in LibreOffice 3.6.2.
Michael Stahl committed a patch related to this issue. It has been pushed to "libreoffice-3-6": http://cgit.freedesktop.org/libreoffice/core/commit/?id=3e0f363d828618e86a0d6c7dac89040bfd37bed1&g=libreoffice-3-6 fdo#53888: svx: fix dependencies: It will be available in LibreOffice 3.6.2.
Matuš Kukan committed a patch related to this issue. It has been pushed to "master": http://cgit.freedesktop.org/libreoffice/core/commit/?id=33b1750f4ae8a9bc26f29440726c24f551041d94 fdo#53888: svx: do not link against dbtools
Matuš Kukan committed a patch related to this issue. It has been pushed to "libreoffice-3-6": http://cgit.freedesktop.org/libreoffice/core/commit/?id=fecf5af339506df7003a2e8f1742b1f958b6186b&g=libreoffice-3-6 fdo#53888: svx: do not link against dbtools It will be available in LibreOffice 3.6.2.