bt2: Makefile: track dependencies of native_bt.c
authorSimon Marchi <simon.marchi@efficios.com>
Tue, 10 Sep 2019 15:08:43 +0000 (11:08 -0400)
committerSimon Marchi <simon.marchi@efficios.com>
Tue, 10 Sep 2019 15:31:39 +0000 (11:31 -0400)
commita1545c3d349aa4c13029b409fcb2e239deae6f2f
treeed6318c3f50f3774b131ab131ed4edcbe982892e
parent242b863f9fd99369c0928eb36ec81f9b871023a4
bt2: Makefile: track dependencies of native_bt.c

Building native_bt.c involves including many .h files from include/.
Those dependencies are not tracked by the Makefile, which means that if
you build, modify a .h (which can be simply checking out a different
commit) and build again, native_bt.c won't be re-built (even though it
should).

SWIG has the same kind of features to make dependency tracking easy as
gcc.  The -MD switch generates a bt2/native_bt.d file containing a make
target with all files involved in generating bt2/native_bt.c.  All we
have to do is to include that file in our Makefile.  `-include` is used
so that it's not an error if the file does not exist (which happens the
first time you build).

Change-Id: Iedb187657d42770fa2caeadfa07079351af8a485
Signed-off-by: Simon Marchi <simon.marchi@efficios.com>
Reviewed-on: https://review.lttng.org/c/babeltrace/+/2023
Reviewed-by: Francis Deslauriers <francis.deslauriers@efficios.com>
src/bindings/python/bt2/Makefile.am
This page took 0.02445 seconds and 4 git commands to generate.