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 | 5f15e41 | 2023-02-07 11:20:41 +0100 | [diff] [blame] | 4 | LIBVERSION=20: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) |
Pau Espin Pedrol | d4c3dc8 | 2023-01-18 17:04:04 +0100 | [diff] [blame] | 7 | AM_CFLAGS = -Wall $(TALLOC_CFLAGS) $(PTHREAD_CFLAGS) $(LIBSCTP_CFLAGS) $(LIBMNL_CFLAGS) |
| 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) \ |
| 21 | $(NULL) |
| 22 | |
| 23 | libosmocore_la_SOURCES = \ |
| 24 | application.c \ |
| 25 | backtrace.c \ |
| 26 | base64.c \ |
| 27 | bits.c \ |
| 28 | bitvec.c \ |
| 29 | bitcomp.c \ |
| 30 | context.c \ |
| 31 | conv.c \ |
| 32 | conv_acc.c \ |
| 33 | conv_acc_generic.c \ |
| 34 | counter.c \ |
| 35 | crc16.c \ |
| 36 | crc8gen.c \ |
| 37 | crc16gen.c \ |
| 38 | crc32gen.c \ |
| 39 | crc64gen.c \ |
| 40 | exec.c \ |
| 41 | fsm.c \ |
| 42 | gsmtap_util.c \ |
| 43 | isdnhdlc.c \ |
| 44 | it_q.c \ |
| 45 | logging.c \ |
| 46 | logging_syslog.c \ |
| 47 | logging_gsmtap.c \ |
| 48 | loggingrb.c \ |
| 49 | macaddr.c \ |
| 50 | msgb.c \ |
Pau Espin Pedrol | 9d0321d | 2023-01-24 17:33:06 +0100 | [diff] [blame] | 51 | netdev.c \ |
Pau Espin Pedrol | 8a5014b | 2023-01-19 16:54:47 +0100 | [diff] [blame] | 52 | netns.c \ |
Pau Espin Pedrol | 1162a24 | 2023-01-18 17:28:17 +0100 | [diff] [blame] | 53 | panic.c \ |
| 54 | prbs.c \ |
| 55 | prim.c \ |
| 56 | rate_ctr.c \ |
| 57 | rbtree.c \ |
| 58 | select.c \ |
| 59 | sercomm.c \ |
| 60 | signal.c \ |
| 61 | sockaddr_str.c \ |
| 62 | socket.c \ |
| 63 | stat_item.c \ |
| 64 | stats.c \ |
| 65 | stats_statsd.c \ |
| 66 | stats_tcp.c \ |
| 67 | strrb.c \ |
| 68 | tdef.c \ |
| 69 | thread.c \ |
| 70 | time_cc.c \ |
| 71 | timer.c \ |
| 72 | timer_gettimeofday.c \ |
| 73 | timer_clockgettime.c \ |
Pau Espin Pedrol | 51e9dde | 2023-01-24 17:34:34 +0100 | [diff] [blame] | 74 | tun.c \ |
Pau Espin Pedrol | 1162a24 | 2023-01-18 17:28:17 +0100 | [diff] [blame] | 75 | use_count.c \ |
| 76 | utils.c \ |
| 77 | write_queue.c \ |
| 78 | probes.d \ |
| 79 | $(NULL) |
Pau Espin Pedrol | d4c3dc8 | 2023-01-18 17:04:04 +0100 | [diff] [blame] | 80 | |
| 81 | if HAVE_SSSE3 |
| 82 | libosmocore_la_SOURCES += conv_acc_sse.c |
| 83 | if HAVE_SSE4_1 |
| 84 | conv_acc_sse.lo : AM_CFLAGS += -mssse3 -msse4.1 |
| 85 | else |
| 86 | conv_acc_sse.lo : AM_CFLAGS += -mssse3 |
| 87 | endif |
| 88 | |
| 89 | if HAVE_AVX2 |
| 90 | libosmocore_la_SOURCES += conv_acc_sse_avx.c |
| 91 | if HAVE_SSE4_1 |
| 92 | conv_acc_sse_avx.lo : AM_CFLAGS += -mssse3 -mavx2 -msse4.1 |
| 93 | else |
| 94 | conv_acc_sse_avx.lo : AM_CFLAGS += -mssse3 -mavx2 |
| 95 | endif |
| 96 | endif |
| 97 | endif |
| 98 | |
| 99 | if HAVE_NEON |
| 100 | libosmocore_la_SOURCES += conv_acc_neon.c |
| 101 | # conv_acc_neon.lo : AM_CFLAGS += -mfpu=neon no, could as well be vfp with neon |
| 102 | endif |
| 103 | |
| 104 | BUILT_SOURCES = crc8gen.c crc16gen.c crc32gen.c crc64gen.c |
| 105 | |
| 106 | EXTRA_DIST = \ |
| 107 | conv_acc_sse_impl.h \ |
| 108 | conv_acc_neon_impl.h \ |
| 109 | crcXXgen.c.tpl \ |
| 110 | stat_item_internal.h \ |
| 111 | $(NULL) |
| 112 | |
| 113 | libosmocore_la_LDFLAGS = -version-info $(LIBVERSION) -no-undefined |
| 114 | |
| 115 | if ENABLE_PLUGIN |
| 116 | libosmocore_la_SOURCES += plugin.c |
| 117 | libosmocore_la_LIBADD += $(LIBRARY_DLOPEN) |
| 118 | endif |
| 119 | |
| 120 | if ENABLE_MSGFILE |
| 121 | libosmocore_la_SOURCES += msgfile.c |
| 122 | endif |
| 123 | |
| 124 | if ENABLE_SERIAL |
| 125 | libosmocore_la_SOURCES += serial.c |
| 126 | endif |
| 127 | |
| 128 | if ENABLE_SYSTEMD_LOGGING |
| 129 | libosmocore_la_SOURCES += logging_systemd.c |
| 130 | libosmocore_la_LIBADD += $(SYSTEMD_LIBS) |
| 131 | endif |
| 132 | |
| 133 | if ENABLE_LIBMNL |
| 134 | libosmocore_la_SOURCES += mnl.c |
| 135 | libosmocore_la_LIBADD += $(LIBMNL_LIBS) |
| 136 | endif |
| 137 | |
| 138 | if ENABLE_SYSTEMTAP |
| 139 | probes.h: probes.d |
| 140 | $(DTRACE) -C -h -s $< -o $@ |
| 141 | |
| 142 | probes.lo: probes.d |
| 143 | $(LIBTOOL) --mode=compile $(AM_V_lt) --tag=CC env CFLAGS="$(CFLAGS)" $(DTRACE) -C -G -s $< -o $@ |
| 144 | |
| 145 | BUILT_SOURCES += probes.h probes.lo |
| 146 | libosmocore_la_LIBADD += probes.lo |
| 147 | endif |
| 148 | |
| 149 | crc%gen.c: crcXXgen.c.tpl |
| 150 | $(AM_V_GEN)sed -e's/XX/$*/g' $< > $@ |