[Spice-devel] [PATCH server v2 01/13] build-sys: build a noinst libtest.a to link to
Frediano Ziglio
fziglio at redhat.com
Fri Jan 15 01:59:39 PST 2016
>
> Group the test utility in a library, to avoid repeating the same
> sources. In this case, automake already figues out what the source of
> the programs to build is.
>
> Signed-off-by: Marc-André Lureau <marcandre.lureau at gmail.com>
> ---
> server/tests/Makefile.am | 91
> ++++++++----------------------------------------
> 1 file changed, 14 insertions(+), 77 deletions(-)
>
> diff --git a/server/tests/Makefile.am b/server/tests/Makefile.am
> index 71e29c7..8caff04 100644
> --- a/server/tests/Makefile.am
> +++ b/server/tests/Makefile.am
> @@ -18,18 +18,23 @@ if HAVE_AUTOMATED_TESTS
> AM_CPPFLAGS += -DAUTOMATED_TESTS
> endif
>
> +noinst_LIBRARIES = libtest.a
> +
> +libtest_a_SOURCES = \
> + basic_event_loop.c \
> + basic_event_loop.h \
> + test_display_base.c \
> + test_display_base.h \
> + $(NULL)
> +
> LDADD = \
> + libtest.a \
> $(top_builddir)/spice-common/common/libspice-common.la \
> $(top_builddir)/server/libspice-server.la \
> $(GLIB2_LIBS) \
> $(SPICE_NONPKGCONFIG_LIBS) \
> $(NULL)
>
> -COMMON_BASE = \
> - basic_event_loop.c \
> - basic_event_loop.h \
> - $(NULL)
> -
> noinst_PROGRAMS = \
> test_display_no_ssl \
> test_display_streaming \
> @@ -43,7 +48,7 @@ noinst_PROGRAMS = \
> test_display_width_stride \
> spice-server-replay \
> stream-test \
> - stat_test \
> + stat_test \
> $(NULL)
>
> TESTS = \
> @@ -54,84 +59,16 @@ TESTS = \
>
> check_PROGRAMS = $(TESTS)
>
> -noinst_LIBRARIES = \
> +noinst_LIBRARIES += \
> libstat_test1.a \
> libstat_test2.a \
> libstat_test3.a \
> libstat_test4.a \
> $(NULL)
>
> -test_vdagent_SOURCES = \
> - $(COMMON_BASE) \
> - test_display_base.c \
> - test_display_base.h \
> - test_vdagent.c \
> - $(NULL)
> -
> -test_display_streaming_SOURCES = \
> - $(COMMON_BASE) \
> - test_display_base.c \
> - test_display_base.h \
> - test_display_streaming.c \
> - $(NULL)
> -
> -test_display_no_ssl_SOURCES = \
> - $(COMMON_BASE) \
> - test_display_base.c \
> - test_display_base.h \
> - test_display_no_ssl.c \
> - $(NULL)
> +spice_server_replay_SOURCES = replay.c
>
> -test_display_resolution_changes_SOURCES = \
> - $(COMMON_BASE) \
> - test_display_base.c \
> - test_display_base.h \
> - test_display_resolution_changes.c \
> - $(NULL)
> -
> -test_just_sockets_no_ssl_SOURCES = \
> - $(COMMON_BASE) \
> - test_just_sockets_no_ssl.c \
> - $(NULL)
> -
> -test_playback_SOURCES = \
> - $(COMMON_BASE) \
> - test_playback.c \
> - $(NULL)
> -
> -test_empty_success_SOURCES = \
> - test_empty_success.c \
> - $(NULL)
> -
> -test_fail_on_null_core_interface_SOURCES = \
> - test_fail_on_null_core_interface.c \
> - $(NULL)
> -
> -test_two_servers_SOURCES = \
> - $(COMMON_BASE) \
> - test_display_base.c \
> - test_display_base.h \
> - test_two_servers.c \
> - $(NULL)
> -
> -test_display_width_stride_SOURCES = \
> - $(COMMON_BASE) \
> - test_display_base.c \
> - test_display_base.h \
> - test_display_width_stride.c \
> - $(NULL)
> -
> -spice_server_replay_SOURCES = \
> - $(COMMON_BASE) \
> - replay.c \
> - test_display_base.h \
> - $(NULL)
> -
> -stream_test_SOURCES = \
> - $(COMMON_BASE) \
> - stream-test.c \
> - $(NULL)
> -stream_test_LDADD = ../libserver.la
> +stream_test_LDADD = ../libserver.la $(LDADD)
>
> stat_test_SOURCES = stat-main.c
> stat_test_LDADD = \
> --
> 2.5.0
>
>
Acked-by: Frediano Ziglio <fziglio at redhat.com>
Frediano
More information about the Spice-devel
mailing list