[lttng-dev] Build out of src tree.
Mathieu Desnoyers
mathieu.desnoyers at efficios.com
Tue Oct 2 12:47:33 EDT 2012
* paul.chavent at fnac.net (paul.chavent at fnac.net) wrote:
> I used to build my packages out of src tree. As it's not
> straightforward for lttng-tools and lttng-ust, i would like to submit
> those two patches.
I just merged your UST patch into master and stable-2.0.
David, I recommend you do the same for the lttng-tools. (please consider
this as my acked-by).
Thanks!
Mathieu
>
> Regards.
>
> Paul.
>
> From dbcdad58a675fb19125411f713700ce633919173 Mon Sep 17 00:00:00 2001
> From: Paul Chavent <paul.chavent at onera.fr>
> Date: Tue, 2 Oct 2012 09:30:31 +0200
> Subject: [PATCH] Build out of src tree.
>
> ---
> liblttng-ust-ctl/Makefile.am | 2 +-
> liblttng-ust-libc-wrapper/Makefile.am | 2 +-
> liblttng-ust/Makefile.am | 2 +-
> libringbuffer/Makefile.am | 4 ++--
> tests/demo/Makefile.am | 2 +-
> tests/fork/Makefile.am | 2 +-
> tests/hello-static-lib/Makefile.am | 2 +-
> tests/hello.cxx/Makefile.am | 2 +-
> tests/hello/Makefile.am | 2 +-
> tests/ust-basic-tracing/Makefile.am | 2 +-
> tests/ust-multi-test/Makefile.am | 2 +-
> 11 files changed, 12 insertions(+), 12 deletions(-)
>
> diff --git a/liblttng-ust-ctl/Makefile.am b/liblttng-ust-ctl/Makefile.am
> index 4e341be..1a57fef 100644
> --- a/liblttng-ust-ctl/Makefile.am
> +++ b/liblttng-ust-ctl/Makefile.am
> @@ -1,4 +1,4 @@
> -AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_srcdir)/liblttng-ust-comm
> +AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_srcdir)/liblttng-ust-comm -I$(top_builddir)/include
> AM_CFLAGS = -fno-strict-aliasing
>
> lib_LTLIBRARIES = liblttng-ust-ctl.la
> diff --git a/liblttng-ust-libc-wrapper/Makefile.am b/liblttng-ust-libc-wrapper/Makefile.am
> index 5b3f7f0..4fdcedb 100644
> --- a/liblttng-ust-libc-wrapper/Makefile.am
> +++ b/liblttng-ust-libc-wrapper/Makefile.am
> @@ -1,4 +1,4 @@
> -AM_CPPFLAGS = -I$(top_srcdir)/include
> +AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_builddir)/include
> AM_CFLAGS = -fno-strict-aliasing
>
> lib_LTLIBRARIES = liblttng-ust-libc-wrapper.la
> diff --git a/liblttng-ust/Makefile.am b/liblttng-ust/Makefile.am
> index aeb5092..dff8b6e 100644
> --- a/liblttng-ust/Makefile.am
> +++ b/liblttng-ust/Makefile.am
> @@ -1,4 +1,4 @@
> -AM_CPPFLAGS = -I$(top_srcdir)/include
> +AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_builddir)/include
> AM_CFLAGS = -fno-strict-aliasing
>
> noinst_LTLIBRARIES = liblttng-ust-runtime.la liblttng-ust-support.la
> diff --git a/libringbuffer/Makefile.am b/libringbuffer/Makefile.am
> index b5b0ebd..271c8be 100644
> --- a/libringbuffer/Makefile.am
> +++ b/libringbuffer/Makefile.am
> @@ -1,4 +1,4 @@
> -AM_CPPFLAGS = -I$(top_srcdir)/include
> +AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_builddir)/include
> AM_CFLAGS = -fno-strict-aliasing
>
> noinst_LTLIBRARIES = libringbuffer.la
> @@ -12,7 +12,7 @@ libringbuffer_la_SOURCES = \
> backend.h backend_internal.h backend_types.h \
> frontend_api.h frontend.h frontend_internal.h frontend_types.h \
> nohz.h vatomic.h tlsfixup.h
> -
> +
> libringbuffer_la_LIBADD = \
> -lpthread \
> -lrt
> diff --git a/tests/demo/Makefile.am b/tests/demo/Makefile.am
> index e4570ff..0e43255 100644
> --- a/tests/demo/Makefile.am
> +++ b/tests/demo/Makefile.am
> @@ -1,6 +1,6 @@
> # -Wsystem-headers is needed to print warnings in the tracepoint
> # description file.
> -AM_CPPFLAGS = -I$(top_srcdir)/include -Wsystem-headers
> +AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_builddir)/include -Wsystem-headers
>
> # Set LIBS to nothing so the application does not link on useless
> # libraries.
> diff --git a/tests/fork/Makefile.am b/tests/fork/Makefile.am
> index 0a649c7..a893366 100644
> --- a/tests/fork/Makefile.am
> +++ b/tests/fork/Makefile.am
> @@ -1,4 +1,4 @@
> -AM_CPPFLAGS = -I$(top_srcdir)/include -Wsystem-headers
> +AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_builddir)/include -Wsystem-headers
>
> noinst_PROGRAMS = fork fork2
> fork_SOURCES = fork.c ust_tests_fork.h
> diff --git a/tests/hello-static-lib/Makefile.am b/tests/hello-static-lib/Makefile.am
> index 6633489..6ae9463 100644
> --- a/tests/hello-static-lib/Makefile.am
> +++ b/tests/hello-static-lib/Makefile.am
> @@ -1,4 +1,4 @@
> -AM_CPPFLAGS = -I$(top_srcdir)/include -Wsystem-headers
> +AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_builddir)/include -Wsystem-headers
>
> noinst_LTLIBRARIES = liblttng-ust-provider-ust-test-hello.la
> liblttng_ust_provider_ust_test_hello_la_SOURCES = \
> diff --git a/tests/hello.cxx/Makefile.am b/tests/hello.cxx/Makefile.am
> index f56f431..4eace0e 100644
> --- a/tests/hello.cxx/Makefile.am
> +++ b/tests/hello.cxx/Makefile.am
> @@ -1,4 +1,4 @@
> -AM_CPPFLAGS = -I$(top_srcdir)/include -Wsystem-headers
> +AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_builddir)/include -Wsystem-headers
>
> noinst_PROGRAMS = hello
> hello_SOURCES = hello.cpp tp.c ust_tests_hello.h
> diff --git a/tests/hello/Makefile.am b/tests/hello/Makefile.am
> index 0c4c311..1ee7f8d 100644
> --- a/tests/hello/Makefile.am
> +++ b/tests/hello/Makefile.am
> @@ -1,4 +1,4 @@
> -AM_CPPFLAGS = -I$(top_srcdir)/include -Wsystem-headers
> +AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_builddir)/include -Wsystem-headers
>
> noinst_PROGRAMS = hello
> hello_SOURCES = hello.c tp.c ust_tests_hello.h
> diff --git a/tests/ust-basic-tracing/Makefile.am b/tests/ust-basic-tracing/Makefile.am
> index 0a0a2f0..175adc8 100644
> --- a/tests/ust-basic-tracing/Makefile.am
> +++ b/tests/ust-basic-tracing/Makefile.am
> @@ -1,4 +1,4 @@
> -AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_srcdir)/libust
> +AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_builddir)/include -I$(top_srcdir)/libust
>
> noinst_PROGRAMS = ust-basic-tracing
> ust_basic_tracing_SOURCES = ust-basic-tracing.c
> diff --git a/tests/ust-multi-test/Makefile.am b/tests/ust-multi-test/Makefile.am
> index c1d39d9..69c7cc9 100644
> --- a/tests/ust-multi-test/Makefile.am
> +++ b/tests/ust-multi-test/Makefile.am
> @@ -1,4 +1,4 @@
> -AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_srcdir)/libust
> +AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_builddir)/include -I$(top_srcdir)/libust
>
> noinst_PROGRAMS = ust-multi-test
> ust_multi_test_SOURCES = ust-multi-test.c
> --
> 1.7.9.5
>
> From 3425bde2827d245cb427c989786fdc10bb235b9f Mon Sep 17 00:00:00 2001
> From: Paul Chavent <paul.chavent at onera.fr>
> Date: Tue, 2 Oct 2012 09:30:02 +0200
> Subject: [PATCH] Build out of src tree.
>
> ---
> src/bin/lttng-consumerd/Makefile.am | 2 +-
> src/bin/lttng-relayd/Makefile.am | 3 ++-
> src/bin/lttng-sessiond/Makefile.am | 5 +++--
> src/bin/lttng/Makefile.am | 3 ++-
> src/common/Makefile.am | 2 +-
> src/common/compat/Makefile.am | 2 +-
> src/common/hashtable/Makefile.am | 2 +-
> src/common/kernel-consumer/Makefile.am | 2 ++
> src/common/kernel-ctl/Makefile.am | 2 +-
> src/common/relayd/Makefile.am | 2 ++
> src/common/sessiond-comm/Makefile.am | 2 ++
> src/common/ust-consumer/Makefile.am | 3 +++
> src/lib/lttng-ctl/Makefile.am | 2 ++
> src/lib/lttng-ctl/filter/Makefile.am | 2 ++
> tests/kernel/Makefile.am | 2 +-
> tests/tools/Makefile.am | 2 +-
> tests/tools/streaming/Makefile.am | 2 +-
> tests/ust/Makefile.am | 2 +-
> tests/ust/before-after/Makefile.am | 2 +-
> tests/ust/high-throughput/Makefile.am | 2 +-
> tests/ust/low-throughput/Makefile.am | 2 +-
> tests/ust/multi-session/Makefile.am | 2 +-
> tests/ust/nprocesses/Makefile.am | 2 +-
> 23 files changed, 34 insertions(+), 18 deletions(-)
>
> diff --git a/src/bin/lttng-consumerd/Makefile.am b/src/bin/lttng-consumerd/Makefile.am
> index 89ae059..a395c0b 100644
> --- a/src/bin/lttng-consumerd/Makefile.am
> +++ b/src/bin/lttng-consumerd/Makefile.am
> @@ -1,4 +1,4 @@
> -AM_CPPFLAGS =
> +AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_srcdir)/src
>
> lttnglibexec_PROGRAMS = lttng-consumerd
>
> diff --git a/src/bin/lttng-relayd/Makefile.am b/src/bin/lttng-relayd/Makefile.am
> index cb625e5..1f3cde4 100644
> --- a/src/bin/lttng-relayd/Makefile.am
> +++ b/src/bin/lttng-relayd/Makefile.am
> @@ -1,4 +1,5 @@
> -AM_CPPFLAGS = -DINSTALL_BIN_PATH=\""$(lttnglibexecdir)"\" \
> +AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_srcdir)/src \
> + -DINSTALL_BIN_PATH=\""$(lttnglibexecdir)"\" \
> -DINSTALL_LIB_PATH=\""$(libdir)"\"
>
> AM_CFLAGS = -fno-strict-aliasing
> diff --git a/src/bin/lttng-sessiond/Makefile.am b/src/bin/lttng-sessiond/Makefile.am
> index 73be023..b1859d6 100644
> --- a/src/bin/lttng-sessiond/Makefile.am
> +++ b/src/bin/lttng-sessiond/Makefile.am
> @@ -1,5 +1,6 @@
> -AM_CPPFLAGS = -DINSTALL_BIN_PATH=\""$(lttnglibexecdir)"\" \
> - -DINSTALL_LIB_PATH=\""$(libdir)"\"
> +AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_srcdir)/src \
> + -DINSTALL_BIN_PATH=\""$(lttnglibexecdir)"\" \
> + -DINSTALL_LIB_PATH=\""$(libdir)"\"
>
> AM_CFLAGS = -fno-strict-aliasing
>
> diff --git a/src/bin/lttng/Makefile.am b/src/bin/lttng/Makefile.am
> index 0381aa6..fe7991b 100644
> --- a/src/bin/lttng/Makefile.am
> +++ b/src/bin/lttng/Makefile.am
> @@ -1,4 +1,5 @@
> -AM_CPPFLAGS = -DINSTALL_BIN_PATH=\""$(bindir)"\"
> +AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_srcdir)/src \
> + -DINSTALL_BIN_PATH=\""$(bindir)"\"
>
> bin_PROGRAMS = lttng
>
> diff --git a/src/common/Makefile.am b/src/common/Makefile.am
> index ca48153..5850041 100644
> --- a/src/common/Makefile.am
> +++ b/src/common/Makefile.am
> @@ -1,4 +1,4 @@
> -AM_CPPFLAGS =
> +AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_srcdir)/src
>
> SUBDIRS = compat hashtable kernel-ctl sessiond-comm relayd kernel-consumer ust-consumer
>
> diff --git a/src/common/compat/Makefile.am b/src/common/compat/Makefile.am
> index 91cd3bd..2d83282 100644
> --- a/src/common/compat/Makefile.am
> +++ b/src/common/compat/Makefile.am
> @@ -1,4 +1,4 @@
> -AM_CPPFLAGS = -I$(top_srcdir)/include
> +AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_srcdir)/src
>
> noinst_LTLIBRARIES = libcompat.la
>
> diff --git a/src/common/hashtable/Makefile.am b/src/common/hashtable/Makefile.am
> index 7a2b835..62e22c1 100644
> --- a/src/common/hashtable/Makefile.am
> +++ b/src/common/hashtable/Makefile.am
> @@ -1,4 +1,4 @@
> -AM_CPPFLAGS = -I$(top_srcdir)/include
> +AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_srcdir)/src
>
> noinst_LTLIBRARIES = libhashtable.la
>
> diff --git a/src/common/kernel-consumer/Makefile.am b/src/common/kernel-consumer/Makefile.am
> index 008041e..ed5462a 100644
> --- a/src/common/kernel-consumer/Makefile.am
> +++ b/src/common/kernel-consumer/Makefile.am
> @@ -1,3 +1,5 @@
> +AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_srcdir)/src
> +
> # Kernel consumer library
> noinst_LTLIBRARIES = libkernel-consumer.la
>
> diff --git a/src/common/kernel-ctl/Makefile.am b/src/common/kernel-ctl/Makefile.am
> index a56a021..ab057dd 100644
> --- a/src/common/kernel-ctl/Makefile.am
> +++ b/src/common/kernel-ctl/Makefile.am
> @@ -1,4 +1,4 @@
> -AM_CPPFLAGS = -I$(top_srcdir)/include
> +AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_srcdir)/src
>
> noinst_LTLIBRARIES = libkernel-ctl.la
>
> diff --git a/src/common/relayd/Makefile.am b/src/common/relayd/Makefile.am
> index 84eee1b..274da87 100644
> --- a/src/common/relayd/Makefile.am
> +++ b/src/common/relayd/Makefile.am
> @@ -1,3 +1,5 @@
> +AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_srcdir)/src
> +
> # Relayd library
> noinst_LTLIBRARIES = librelayd.la
>
> diff --git a/src/common/sessiond-comm/Makefile.am b/src/common/sessiond-comm/Makefile.am
> index 2a70d54..24063f8 100644
> --- a/src/common/sessiond-comm/Makefile.am
> +++ b/src/common/sessiond-comm/Makefile.am
> @@ -1,3 +1,5 @@
> +AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_srcdir)/src
> +
> # Session daemon communication lib
> noinst_LTLIBRARIES = libsessiond-comm.la
>
> diff --git a/src/common/ust-consumer/Makefile.am b/src/common/ust-consumer/Makefile.am
> index c79c4a5..ab8d38a 100644
> --- a/src/common/ust-consumer/Makefile.am
> +++ b/src/common/ust-consumer/Makefile.am
> @@ -1,4 +1,7 @@
> if HAVE_LIBLTTNG_UST_CTL
> +
> +AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_srcdir)/src
> +
> noinst_LTLIBRARIES = libust-consumer.la
>
> libust_consumer_la_SOURCES = ust-consumer.c ust-consumer.h
> diff --git a/src/lib/lttng-ctl/Makefile.am b/src/lib/lttng-ctl/Makefile.am
> index f1b4b50..2681bdd 100644
> --- a/src/lib/lttng-ctl/Makefile.am
> +++ b/src/lib/lttng-ctl/Makefile.am
> @@ -1,3 +1,5 @@
> +AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_srcdir)/src -I$(builddir)
> +
> SUBDIRS = filter
>
> lib_LTLIBRARIES = liblttng-ctl.la
> diff --git a/src/lib/lttng-ctl/filter/Makefile.am b/src/lib/lttng-ctl/filter/Makefile.am
> index 45ed418..28ff90a 100644
> --- a/src/lib/lttng-ctl/filter/Makefile.am
> +++ b/src/lib/lttng-ctl/filter/Makefile.am
> @@ -1,3 +1,5 @@
> +AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_srcdir)/src -I$(srcdir) -I$(builddir)
> +
> noinst_PROGRAMS = filter-grammar-test
> noinst_LTLIBRARIES = libfilter.la
> noinst_HEADERS = filter-ast.h
> diff --git a/tests/kernel/Makefile.am b/tests/kernel/Makefile.am
> index 2992afb..8872af4 100644
> --- a/tests/kernel/Makefile.am
> +++ b/tests/kernel/Makefile.am
> @@ -1,4 +1,4 @@
> -AM_CFLAGS = -g -Wall -I../
> +AM_CFLAGS = -I$(top_srcdir)/include -I$(top_srcdir)/src -I$(top_srcdir)/tests -g -Wall
> AM_LDFLAGS = -lurcu -lurcu-cds
>
> EXTRA_DIST = runall.sh run-kernel-tests.sh
> diff --git a/tests/tools/Makefile.am b/tests/tools/Makefile.am
> index 3d25900..c0477e5 100644
> --- a/tests/tools/Makefile.am
> +++ b/tests/tools/Makefile.am
> @@ -1,6 +1,6 @@
> SUBDIRS = streaming
>
> -AM_CFLAGS = -g -Wall -I../
> +AM_CFLAGS = -I$(top_srcdir)/include -I$(top_srcdir)/src -I$(top_srcdir)/tests -g -Wall
> AM_LDFLAGS = -lurcu -lurcu-cds
>
> EXTRA_DIST = runall.sh
> diff --git a/tests/tools/streaming/Makefile.am b/tests/tools/streaming/Makefile.am
> index f7a3c9d..3ff8ef0 100644
> --- a/tests/tools/streaming/Makefile.am
> +++ b/tests/tools/streaming/Makefile.am
> @@ -1,4 +1,4 @@
> -AM_CFLAGS = -I. -O2 -g -I../../
> +AM_CFLAGS = -I$(top_srcdir)/include -I$(top_srcdir)/src -I$(top_srcdir)/tests -I$(srcdir) -O2 -g
> AM_LDFLAGS =
>
> if LTTNG_TOOLS_BUILD_WITH_LIBDL
> diff --git a/tests/ust/Makefile.am b/tests/ust/Makefile.am
> index 146bff2..387842d 100644
> --- a/tests/ust/Makefile.am
> +++ b/tests/ust/Makefile.am
> @@ -1,7 +1,7 @@
> if HAVE_LIBLTTNG_UST_CTL
> SUBDIRS = nprocesses high-throughput low-throughput before-after multi-session
>
> -AM_CFLAGS = -g -Wall -I../
> +AM_CFLAGS = -I$(top_srcdir)/include -I$(top_srcdir)/tests -I$(top_srcdir)/src -g -Wall
> AM_LDFLAGS = -lurcu -lurcu-cds
>
> EXTRA_DIST = runall.sh run-ust-global-tests.sh
> diff --git a/tests/ust/before-after/Makefile.am b/tests/ust/before-after/Makefile.am
> index 29652dc..d197d72 100644
> --- a/tests/ust/before-after/Makefile.am
> +++ b/tests/ust/before-after/Makefile.am
> @@ -1,4 +1,4 @@
> -AM_CFLAGS = -I. -O2
> +AM_CFLAGS = -I$(srcdir) -O2
> AM_LDFLAGS = -llttng-ust
>
> if LTTNG_TOOLS_BUILD_WITH_LIBDL
> diff --git a/tests/ust/high-throughput/Makefile.am b/tests/ust/high-throughput/Makefile.am
> index 01d5ad2..cff8fe4 100644
> --- a/tests/ust/high-throughput/Makefile.am
> +++ b/tests/ust/high-throughput/Makefile.am
> @@ -1,4 +1,4 @@
> -AM_CFLAGS = -I. -O2
> +AM_CFLAGS = -I$(srcdir) -O2
> AM_LDFLAGS = -llttng-ust
>
> if LTTNG_TOOLS_BUILD_WITH_LIBDL
> diff --git a/tests/ust/low-throughput/Makefile.am b/tests/ust/low-throughput/Makefile.am
> index aefdf53..a1df9f5 100644
> --- a/tests/ust/low-throughput/Makefile.am
> +++ b/tests/ust/low-throughput/Makefile.am
> @@ -1,4 +1,4 @@
> -AM_CFLAGS = -I. -O2
> +AM_CFLAGS = -I$(srcdir) -O2
> AM_LDFLAGS = -llttng-ust
>
> if LTTNG_TOOLS_BUILD_WITH_LIBDL
> diff --git a/tests/ust/multi-session/Makefile.am b/tests/ust/multi-session/Makefile.am
> index 29652dc..d197d72 100644
> --- a/tests/ust/multi-session/Makefile.am
> +++ b/tests/ust/multi-session/Makefile.am
> @@ -1,4 +1,4 @@
> -AM_CFLAGS = -I. -O2
> +AM_CFLAGS = -I$(srcdir) -O2
> AM_LDFLAGS = -llttng-ust
>
> if LTTNG_TOOLS_BUILD_WITH_LIBDL
> diff --git a/tests/ust/nprocesses/Makefile.am b/tests/ust/nprocesses/Makefile.am
> index d3fdcbd..20beea0 100644
> --- a/tests/ust/nprocesses/Makefile.am
> +++ b/tests/ust/nprocesses/Makefile.am
> @@ -1,4 +1,4 @@
> -AM_CFLAGS = -I. -O2
> +AM_CFLAGS = -I$(srcdir) -O2
> AM_LDFLAGS = -llttng-ust
>
> if LTTNG_TOOLS_BUILD_WITH_LIBDL
> --
> 1.7.9.5
>
> _______________________________________________
> lttng-dev mailing list
> lttng-dev at lists.lttng.org
> http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev
--
Mathieu Desnoyers
Operating System Efficiency R&D Consultant
EfficiOS Inc.
http://www.efficios.com
More information about the lttng-dev
mailing list