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