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