| 1 | # SPDX-License-Identifier: GPL-2.0-only |
| 2 | |
| 3 | noinst_SCRIPTS = test_multi_lib |
| 4 | EXTRA_DIST = test_multi_lib |
| 5 | noinst_PROGRAMS = exec-with-callsites exec-without-callsites |
| 6 | |
| 7 | exec_with_callsites_SOURCES = multi-lib-test.c callsites.c |
| 8 | exec_with_callsites_LDFLAGS = $(DL_LIBS) $(POPT_LIBS) |
| 9 | exec_with_callsites_CFLAGS = $(POPT_CFLAGS) $(AM_CFLAGS) -DHAS_CALLSITES=1 |
| 10 | |
| 11 | exec_without_callsites_SOURCES = multi-lib-test.c |
| 12 | exec_without_callsites_LDFLAGS = $(DL_LIBS) $(POPT_LIBS) $(UST_LIBS) |
| 13 | exec_without_callsites_LDADD = probes.o |
| 14 | exec_without_callsites_CFLAGS = $(POPT_CFLAGS) $(AM_CFLAGS) -DHAS_CALLSITES=0 |
| 15 | |
| 16 | PROBES_SRC=probes.c probes.h |
| 17 | PROBES_LDF=-shared -module $(UST_LIBS) -avoid-version -rpath $(abs_builddir)/.libs/ |
| 18 | PROBES_CF=$(AM_CFLAGS) $(AM_CPPFLAGS) $(CFLAGS) $(CPPFLAGS) -c -I$(srcdir)/ |
| 19 | |
| 20 | probes.o: probes.c probes.h |
| 21 | $(CC) $(PROBES_CF) -o $@ $< |
| 22 | |
| 23 | noinst_LTLIBRARIES = libprobes_a.la libprobes_a_prime.la \ |
| 24 | libprobes_b.la libprobes_c.la libprobes_c_prime.la \ |
| 25 | libprobes_d.la libprobes_e.la libprobes_f.la \ |
| 26 | libprobes_g.la libprobes_h.la libprobes_i.la \ |
| 27 | libprobes_j.la libprobes_k.la libprobes_l.la \ |
| 28 | libprobes_m.la libprobes_n.la libprobes_o.la \ |
| 29 | libprobes_p.la |
| 30 | |
| 31 | noinst_LTLIBRARIES += libcallsites_1.la libcallsites_2.la |
| 32 | |
| 33 | CALLSITES_SRC=callsites.c callsites.h |
| 34 | CALLSITES_LDF=-shared -module $(UST_LIBS) -avoid-version -rpath $(abs_builddir)/.libs/ |
| 35 | CALLSITES_CF=-c -I. |
| 36 | |
| 37 | libprobes_a_la_SOURCES = $(PROBES_SRC) |
| 38 | libprobes_a_la_LDFLAGS = $(PROBES_LDF) |
| 39 | libprobes_a_la_CFLAGS = $(AM_CFLAGS) $(PROBES_CF) -DACTIVATE_PROBES_A |
| 40 | |
| 41 | libprobes_a_prime_la_SOURCES = $(PROBES_SRC) |
| 42 | libprobes_a_prime_la_LDFLAGS = $(PROBES_LDF) |
| 43 | libprobes_a_prime_la_CFLAGS = $(AM_CFLAGS) $(PROBES_CF) -DACTIVATE_PROBES_A |
| 44 | |
| 45 | libprobes_b_la_SOURCES = $(PROBES_SRC) |
| 46 | libprobes_b_la_LDFLAGS = $(PROBES_LDF) |
| 47 | libprobes_b_la_CFLAGS = $(AM_CFLAGS) $(PROBES_CF) -DACTIVATE_PROBES_B |
| 48 | |
| 49 | libprobes_c_la_SOURCES = $(PROBES_SRC) |
| 50 | libprobes_c_la_LDFLAGS = $(PROBES_LDF) |
| 51 | libprobes_c_la_CFLAGS = $(AM_CFLAGS) $(PROBES_CF) -DACTIVATE_PROBES_C |
| 52 | |
| 53 | libprobes_c_prime_la_SOURCES = $(PROBES_SRC) |
| 54 | libprobes_c_prime_la_LDFLAGS = $(PROBES_LDF) |
| 55 | libprobes_c_prime_la_CFLAGS = $(AM_CFLAGS) $(PROBES_CF) -DACTIVATE_PROBES_C |
| 56 | |
| 57 | libprobes_d_la_SOURCES = $(PROBES_SRC) |
| 58 | libprobes_d_la_LDFLAGS = $(PROBES_LDF) |
| 59 | libprobes_d_la_CFLAGS = $(AM_CFLAGS) $(PROBES_CF) -DACTIVATE_PROBES_D |
| 60 | |
| 61 | libprobes_e_la_SOURCES = $(PROBES_SRC) |
| 62 | libprobes_e_la_LDFLAGS = $(PROBES_LDF) |
| 63 | libprobes_e_la_CFLAGS = $(AM_CFLAGS) $(PROBES_CF) -DACTIVATE_PROBES_E |
| 64 | |
| 65 | libprobes_f_la_SOURCES = $(PROBES_SRC) |
| 66 | libprobes_f_la_LDFLAGS = $(PROBES_LDF) |
| 67 | libprobes_f_la_CFLAGS = $(AM_CFLAGS) $(PROBES_CF) -DACTIVATE_PROBES_F |
| 68 | |
| 69 | libprobes_g_la_SOURCES = $(PROBES_SRC) |
| 70 | libprobes_g_la_LDFLAGS = $(PROBES_LDF) |
| 71 | libprobes_g_la_CFLAGS = $(AM_CFLAGS) $(PROBES_CF) -DACTIVATE_PROBES_G |
| 72 | |
| 73 | libprobes_h_la_SOURCES = $(PROBES_SRC) |
| 74 | libprobes_h_la_LDFLAGS = $(PROBES_LDF) |
| 75 | libprobes_h_la_CFLAGS = $(AM_CFLAGS) $(PROBES_CF) -DACTIVATE_PROBES_H |
| 76 | |
| 77 | libprobes_i_la_SOURCES = $(PROBES_SRC) |
| 78 | libprobes_i_la_LDFLAGS = $(PROBES_LDF) |
| 79 | libprobes_i_la_CFLAGS = $(AM_CFLAGS) $(PROBES_CF) -DACTIVATE_PROBES_I |
| 80 | |
| 81 | libprobes_j_la_SOURCES = $(PROBES_SRC) |
| 82 | libprobes_j_la_LDFLAGS = $(PROBES_LDF) |
| 83 | libprobes_j_la_CFLAGS = $(AM_CFLAGS) $(PROBES_CF) -DACTIVATE_PROBES_J |
| 84 | |
| 85 | libprobes_k_la_SOURCES = $(PROBES_SRC) |
| 86 | libprobes_k_la_LDFLAGS = $(PROBES_LDF) |
| 87 | libprobes_k_la_CFLAGS = $(AM_CFLAGS) $(PROBES_CF) -DACTIVATE_PROBES_K |
| 88 | |
| 89 | libprobes_l_la_SOURCES = $(PROBES_SRC) |
| 90 | libprobes_l_la_LDFLAGS = $(PROBES_LDF) |
| 91 | libprobes_l_la_CFLAGS = $(AM_CFLAGS) $(PROBES_CF) -DACTIVATE_PROBES_L |
| 92 | |
| 93 | libprobes_m_la_SOURCES = $(PROBES_SRC) |
| 94 | libprobes_m_la_LDFLAGS = $(PROBES_LDF) |
| 95 | libprobes_m_la_CFLAGS = $(AM_CFLAGS) $(PROBES_CF) -DACTIVATE_PROBES_M |
| 96 | |
| 97 | libprobes_n_la_SOURCES = $(PROBES_SRC) |
| 98 | libprobes_n_la_LDFLAGS = $(PROBES_LDF) |
| 99 | libprobes_n_la_CFLAGS = $(AM_CFLAGS) $(PROBES_CF) -DACTIVATE_PROBES_N |
| 100 | |
| 101 | libprobes_o_la_SOURCES = $(PROBES_SRC) |
| 102 | libprobes_o_la_LDFLAGS = $(PROBES_LDF) |
| 103 | libprobes_o_la_CFLAGS = $(AM_CFLAGS) $(PROBES_CF) -DACTIVATE_PROBES_O |
| 104 | |
| 105 | libprobes_p_la_SOURCES = $(PROBES_SRC) |
| 106 | libprobes_p_la_LDFLAGS = $(PROBES_LDF) |
| 107 | libprobes_p_la_CFLAGS = $(AM_CFLAGS) $(PROBES_CF) -DACTIVATE_PROBES_P |
| 108 | |
| 109 | libcallsites_1_la_SOURCES = $(CALLSITES_SRC) |
| 110 | libcallsites_1_la_LDFLAGS = $(CALLSITES_LDF) |
| 111 | libcallsites_1_la_CFLAGS = $(AM_CFLAGS) $(CALLSITES_CF) -DVALUE=11111 |
| 112 | |
| 113 | libcallsites_2_la_SOURCES = $(CALLSITES_SRC) |
| 114 | libcallsites_2_la_LDFLAGS = $(CALLSITES_LDF) |
| 115 | libcallsites_2_la_CFLAGS = $(AM_CFLAGS) $(CALLSITES_CF) -DVALUE=22222 |
| 116 | |
| 117 | CLEANFILES=probes.o |
| 118 | |
| 119 | all-local: |
| 120 | @if [ x"$(srcdir)" != x"$(builddir)" ]; then \ |
| 121 | for script in $(EXTRA_DIST); do \ |
| 122 | cp -f $(srcdir)/$$script $(builddir); \ |
| 123 | done; \ |
| 124 | fi |
| 125 | |
| 126 | clean-local: |
| 127 | @if [ x"$(srcdir)" != x"$(builddir)" ]; then \ |
| 128 | for script in $(EXTRA_DIST); do \ |
| 129 | rm -f $(builddir)/$$script; \ |
| 130 | done; \ |
| 131 | fi |