Pau Espin Pedrol | d4c3dc8 | 2023-01-18 17:04:04 +0100 | [diff] [blame] | 1 | # This is _NOT_ the library release version, it's an API version. |
| 2 | # Please read chapter "Library interface versions" of the libtool documentation |
| 3 | # before making any modifications: https://www.gnu.org/software/libtool/manual/html_node/Versioning.html |
Pau Espin Pedrol | aca2c72 | 2023-09-12 13:15:53 +0200 | [diff] [blame] | 4 | LIBVERSION=21:0:0 |
Pau Espin Pedrol | d4c3dc8 | 2023-01-18 17:04:04 +0100 | [diff] [blame] | 5 | |
Pau Espin Pedrol | 88955fb | 2023-01-18 18:54:00 +0100 | [diff] [blame] | 6 | AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_builddir)/include -I$(top_builddir) |
Daniel Willmann | f91d2aa | 2023-01-04 18:20:55 +0100 | [diff] [blame] | 7 | AM_CFLAGS = -Wall $(TALLOC_CFLAGS) $(PTHREAD_CFLAGS) $(LIBSCTP_CFLAGS) $(LIBMNL_CFLAGS) $(URING_CFLAGS) |
Pau Espin Pedrol | d4c3dc8 | 2023-01-18 17:04:04 +0100 | [diff] [blame] | 8 | |
| 9 | if ENABLE_PSEUDOTALLOC |
| 10 | AM_CPPFLAGS += -I$(top_srcdir)/src/pseudotalloc |
| 11 | endif |
| 12 | |
| 13 | lib_LTLIBRARIES = libosmocore.la |
| 14 | |
Pau Espin Pedrol | 1162a24 | 2023-01-18 17:28:17 +0100 | [diff] [blame] | 15 | libosmocore_la_LIBADD = \ |
| 16 | $(BACKTRACE_LIB) \ |
| 17 | $(TALLOC_LIBS) \ |
| 18 | $(LIBRARY_RT) \ |
| 19 | $(PTHREAD_LIBS) \ |
| 20 | $(LIBSCTP_LIBS) \ |
Daniel Willmann | f91d2aa | 2023-01-04 18:20:55 +0100 | [diff] [blame] | 21 | $(URING_LIBS) \ |
Pau Espin Pedrol | 1162a24 | 2023-01-18 17:28:17 +0100 | [diff] [blame] | 22 | $(NULL) |
| 23 | |
| 24 | libosmocore_la_SOURCES = \ |
| 25 | application.c \ |
| 26 | backtrace.c \ |
| 27 | base64.c \ |
| 28 | bits.c \ |
| 29 | bitvec.c \ |
| 30 | bitcomp.c \ |
| 31 | context.c \ |
| 32 | conv.c \ |
| 33 | conv_acc.c \ |
| 34 | conv_acc_generic.c \ |
| 35 | counter.c \ |
| 36 | crc16.c \ |
| 37 | crc8gen.c \ |
| 38 | crc16gen.c \ |
| 39 | crc32gen.c \ |
| 40 | crc64gen.c \ |
| 41 | exec.c \ |
| 42 | fsm.c \ |
| 43 | gsmtap_util.c \ |
| 44 | isdnhdlc.c \ |
| 45 | it_q.c \ |
| 46 | logging.c \ |
| 47 | logging_syslog.c \ |
| 48 | logging_gsmtap.c \ |
| 49 | loggingrb.c \ |
| 50 | macaddr.c \ |
| 51 | msgb.c \ |
Pau Espin Pedrol | 9d0321d | 2023-01-24 17:33:06 +0100 | [diff] [blame] | 52 | netdev.c \ |
Pau Espin Pedrol | 8a5014b | 2023-01-19 16:54:47 +0100 | [diff] [blame] | 53 | netns.c \ |
Harald Welte | 8857f3b | 2022-11-18 13:54:44 +0100 | [diff] [blame] | 54 | osmo_io.c \ |
| 55 | osmo_io_poll.c \ |
Pau Espin Pedrol | 1162a24 | 2023-01-18 17:28:17 +0100 | [diff] [blame] | 56 | panic.c \ |
| 57 | prbs.c \ |
| 58 | prim.c \ |
| 59 | rate_ctr.c \ |
| 60 | rbtree.c \ |
| 61 | select.c \ |
| 62 | sercomm.c \ |
| 63 | signal.c \ |
| 64 | sockaddr_str.c \ |
| 65 | socket.c \ |
| 66 | stat_item.c \ |
| 67 | stats.c \ |
| 68 | stats_statsd.c \ |
| 69 | stats_tcp.c \ |
| 70 | strrb.c \ |
| 71 | tdef.c \ |
| 72 | thread.c \ |
| 73 | time_cc.c \ |
| 74 | timer.c \ |
| 75 | timer_gettimeofday.c \ |
| 76 | timer_clockgettime.c \ |
Pau Espin Pedrol | 51e9dde | 2023-01-24 17:34:34 +0100 | [diff] [blame] | 77 | tun.c \ |
Pau Espin Pedrol | 1162a24 | 2023-01-18 17:28:17 +0100 | [diff] [blame] | 78 | use_count.c \ |
| 79 | utils.c \ |
| 80 | write_queue.c \ |
| 81 | probes.d \ |
| 82 | $(NULL) |
Pau Espin Pedrol | d4c3dc8 | 2023-01-18 17:04:04 +0100 | [diff] [blame] | 83 | |
| 84 | if HAVE_SSSE3 |
| 85 | libosmocore_la_SOURCES += conv_acc_sse.c |
| 86 | if HAVE_SSE4_1 |
| 87 | conv_acc_sse.lo : AM_CFLAGS += -mssse3 -msse4.1 |
| 88 | else |
| 89 | conv_acc_sse.lo : AM_CFLAGS += -mssse3 |
| 90 | endif |
| 91 | |
| 92 | if HAVE_AVX2 |
| 93 | libosmocore_la_SOURCES += conv_acc_sse_avx.c |
| 94 | if HAVE_SSE4_1 |
| 95 | conv_acc_sse_avx.lo : AM_CFLAGS += -mssse3 -mavx2 -msse4.1 |
| 96 | else |
| 97 | conv_acc_sse_avx.lo : AM_CFLAGS += -mssse3 -mavx2 |
| 98 | endif |
| 99 | endif |
| 100 | endif |
| 101 | |
| 102 | if HAVE_NEON |
| 103 | libosmocore_la_SOURCES += conv_acc_neon.c |
| 104 | # conv_acc_neon.lo : AM_CFLAGS += -mfpu=neon no, could as well be vfp with neon |
| 105 | endif |
| 106 | |
| 107 | BUILT_SOURCES = crc8gen.c crc16gen.c crc32gen.c crc64gen.c |
| 108 | |
| 109 | EXTRA_DIST = \ |
| 110 | conv_acc_sse_impl.h \ |
| 111 | conv_acc_neon_impl.h \ |
| 112 | crcXXgen.c.tpl \ |
Harald Welte | 8857f3b | 2022-11-18 13:54:44 +0100 | [diff] [blame] | 113 | osmo_io_internal.h \ |
Pau Espin Pedrol | d4c3dc8 | 2023-01-18 17:04:04 +0100 | [diff] [blame] | 114 | stat_item_internal.h \ |
Daniel Willmann | 213fc42 | 2023-02-03 07:44:55 +0100 | [diff] [blame] | 115 | libosmocore.map \ |
Pau Espin Pedrol | d4c3dc8 | 2023-01-18 17:04:04 +0100 | [diff] [blame] | 116 | $(NULL) |
| 117 | |
Harald Welte | c952776 | 2023-03-05 20:07:01 +0100 | [diff] [blame] | 118 | EXTRA_libosmocore_la_DEPENDENCIES = libosmocore.map |
| 119 | |
Daniel Willmann | 213fc42 | 2023-02-03 07:44:55 +0100 | [diff] [blame] | 120 | libosmocore_la_LDFLAGS = \ |
| 121 | $(LTLDFLAGS_OSMOCORE) \ |
| 122 | -version-info \ |
| 123 | $(LIBVERSION) \ |
| 124 | -no-undefined |
Pau Espin Pedrol | d4c3dc8 | 2023-01-18 17:04:04 +0100 | [diff] [blame] | 125 | |
| 126 | if ENABLE_PLUGIN |
| 127 | libosmocore_la_SOURCES += plugin.c |
| 128 | libosmocore_la_LIBADD += $(LIBRARY_DLOPEN) |
| 129 | endif |
| 130 | |
| 131 | if ENABLE_MSGFILE |
| 132 | libosmocore_la_SOURCES += msgfile.c |
| 133 | endif |
| 134 | |
| 135 | if ENABLE_SERIAL |
| 136 | libosmocore_la_SOURCES += serial.c |
| 137 | endif |
| 138 | |
| 139 | if ENABLE_SYSTEMD_LOGGING |
| 140 | libosmocore_la_SOURCES += logging_systemd.c |
| 141 | libosmocore_la_LIBADD += $(SYSTEMD_LIBS) |
| 142 | endif |
| 143 | |
| 144 | if ENABLE_LIBMNL |
| 145 | libosmocore_la_SOURCES += mnl.c |
| 146 | libosmocore_la_LIBADD += $(LIBMNL_LIBS) |
| 147 | endif |
| 148 | |
| 149 | if ENABLE_SYSTEMTAP |
| 150 | probes.h: probes.d |
| 151 | $(DTRACE) -C -h -s $< -o $@ |
| 152 | |
| 153 | probes.lo: probes.d |
| 154 | $(LIBTOOL) --mode=compile $(AM_V_lt) --tag=CC env CFLAGS="$(CFLAGS)" $(DTRACE) -C -G -s $< -o $@ |
| 155 | |
| 156 | BUILT_SOURCES += probes.h probes.lo |
| 157 | libosmocore_la_LIBADD += probes.lo |
| 158 | endif |
| 159 | |
Daniel Willmann | f91d2aa | 2023-01-04 18:20:55 +0100 | [diff] [blame] | 160 | if ENABLE_URING |
| 161 | libosmocore_la_SOURCES += osmo_io_uring.c |
| 162 | endif |
| 163 | |
Pau Espin Pedrol | d4c3dc8 | 2023-01-18 17:04:04 +0100 | [diff] [blame] | 164 | crc%gen.c: crcXXgen.c.tpl |
| 165 | $(AM_V_GEN)sed -e's/XX/$*/g' $< > $@ |