Commit | Line | Data |
---|---|---|
9d16b343 MJ |
1 | # SPDX-License-Identifier: GPL-2.0-only |
2 | ||
3f7f208a FD |
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 | |
bba3a926 | 8 | exec_with_callsites_LDFLAGS = $(DL_LIBS) $(POPT_LIBS) |
f541e771 | 9 | exec_with_callsites_CFLAGS = $(POPT_CFLAGS) $(AM_CFLAGS) -DHAS_CALLSITES=1 |
3f7f208a FD |
10 | |
11 | exec_without_callsites_SOURCES = multi-lib-test.c | |
bba3a926 | 12 | exec_without_callsites_LDFLAGS = $(DL_LIBS) $(POPT_LIBS) $(UST_LIBS) |
3f7f208a | 13 | exec_without_callsites_LDADD = probes.o |
f541e771 | 14 | exec_without_callsites_CFLAGS = $(POPT_CFLAGS) $(AM_CFLAGS) -DHAS_CALLSITES=0 |
3f7f208a FD |
15 | |
16 | PROBES_SRC=probes.c probes.h | |
20dd2de1 | 17 | PROBES_LDF=-shared -module $(UST_LIBS) -avoid-version -rpath $(abs_builddir)/.libs/ |
3f7f208a FD |
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 | |
20dd2de1 | 34 | CALLSITES_LDF=-shared -module $(UST_LIBS) -avoid-version -rpath $(abs_builddir)/.libs/ |
3f7f208a FD |
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 |