| 1 | AM_CFLAGS = -I. -O2 -g -I$(top_srcdir)/include |
| 2 | AM_LDFLAGS = |
| 3 | |
| 4 | if LTTNG_TOOLS_BUILD_WITH_LIBDL |
| 5 | LIBS += -ldl |
| 6 | endif |
| 7 | if LTTNG_TOOLS_BUILD_WITH_LIBC_DL |
| 8 | LIBS += -lc |
| 9 | endif |
| 10 | |
| 11 | COPYSCRIPTS = test_thread_exit test_thread_stall test_tp_fail \ |
| 12 | test_health.sh test_thread_ok |
| 13 | dist_noinst_SCRIPTS = $(COPYSCRIPTS) |
| 14 | |
| 15 | if NO_SHARED |
| 16 | # Do not build this test if shared libraries support was |
| 17 | # explicitly disabled. |
| 18 | |
| 19 | EXTRA_DIST = health_exit.c health_stall.c health_fail.c \ |
| 20 | health_check.c $(COPYSCRIPTS) |
| 21 | |
| 22 | else |
| 23 | # In order to test the health check feature, the libhealth* libs |
| 24 | # must be built as .so to be able to LD_PRELOAD them. |
| 25 | FORCE_SHARED_LIB_OPTIONS = -module -shared -avoid-version \ |
| 26 | -rpath $(abs_builddir) |
| 27 | |
| 28 | # Health thread exit ld_preloaded test lib |
| 29 | libhealthexit_la_SOURCES=health_exit.c |
| 30 | libhealthexit_la_LDFLAGS= $(FORCE_SHARED_LIB_OPTIONS) |
| 31 | |
| 32 | # Health thread stall ld_preloaded test lib |
| 33 | libhealthstall_la_SOURCES=health_stall.c |
| 34 | libhealthstall_la_LDFLAGS= $(FORCE_SHARED_LIB_OPTIONS) |
| 35 | |
| 36 | # Health thread fail ld_preloaded test lib |
| 37 | libhealthtpfail_la_SOURCES=health_fail.c |
| 38 | libhealthtpfail_la_LDFLAGS= $(FORCE_SHARED_LIB_OPTIONS) |
| 39 | |
| 40 | noinst_PROGRAMS = health_check |
| 41 | noinst_LTLIBRARIES = libhealthexit.la libhealthstall.la libhealthtpfail.la |
| 42 | |
| 43 | health_check_SOURCES = health_check.c $(UTILS) |
| 44 | health_check_LDADD = $(top_builddir)/src/lib/lttng-ctl/liblttng-ctl.la \ |
| 45 | $(top_builddir)/src/common/libcommon.la |
| 46 | |
| 47 | EXTRA_DIST = $(COPYSCRIPTS) |
| 48 | |
| 49 | endif |
| 50 | |
| 51 | all-local: |
| 52 | @if [ x"$(srcdir)" != x"$(builddir)" ]; then \ |
| 53 | for script in $(COPYSCRIPTS); do \ |
| 54 | cp -f $(srcdir)/$$script $(builddir); \ |
| 55 | done; \ |
| 56 | fi |
| 57 | |
| 58 | clean-local: |
| 59 | @if [ x"$(srcdir)" != x"$(builddir)" ]; then \ |
| 60 | for script in $(COPYSCRIPTS); do \ |
| 61 | rm -f $(builddir)/$$script; \ |
| 62 | done; \ |
| 63 | fi |