AM_CPPFLAGS = \ $(all_includes) \ -I$(top_srcdir)/include \ -I$(top_builddir)/include \ $(NULL) AM_CFLAGS = \ -Wall -fno-strict-aliasing \ $(LIBOSMOCORE_CFLAGS) \ $(LIBOSMOGSM_CFLAGS) \ $(LIBOSMOCODEC_CFLAGS) \ $(LIBOSMOCODING_CFLAGS) \ $(LIBOSMOVTY_CFLAGS) \ $(LIBOSMOCTRL_CFLAGS) \ $(LIBOSMOABIS_CFLAGS) \ $(LIBOSMOTRAU_CFLAGS) \ $(LIBOSMONETIF_CFLAGS) \ $(NULL) LDADD = \ $(LIBOSMOCORE_LIBS) \ $(LIBOSMOGSM_LIBS) \ $(LIBOSMOCODEC_LIBS) \ $(LIBOSMOCODING_LIBS) \ $(LIBOSMOVTY_LIBS) \ $(LIBOSMOCTRL_LIBS) \ $(LIBOSMOABIS_LIBS) \ $(LIBOSMOTRAU_LIBS) \ $(LIBOSMONETIF_LIBS) \ -ldl \ $(NULL) noinst_HEADERS = \ sched_utils.h \ trx_if.h \ l1_if.h \ amr_loop.h \ trx_provision_fsm.h \ $(NULL) # Build shared objects into a convenience lib to avoid compiling the same # sources twice (once for a libtool library and once for a program). noinst_LIBRARIES = libosmo_bts_trx.a libosmo_bts_trx_a_SOURCES = \ main.c \ trx_if.c \ l1_if.c \ scheduler_trx.c \ sched_lchan_fcch_sch.c \ sched_lchan_rach.c \ sched_lchan_xcch.c \ sched_lchan_pdtch.c \ sched_lchan_tchf.c \ sched_lchan_tchh.c \ trx_provision_fsm.c \ trx_vty.c \ amr_loop.c \ probes.d \ $(NULL) if !ENABLE_WEBSDR bin_PROGRAMS = osmo-bts-trx osmo_bts_trx_SOURCES = \ $(NULL) osmo_bts_trx_LDFLAGS = \ -Wl,--start-group \ $(NULL) osmo_bts_trx_LDADD = \ libosmo_bts_trx.a \ $(top_builddir)/src/common/libl1sched.a \ $(top_builddir)/src/common/libbts.a \ $(LDADD) \ $(NULL) if ENABLE_SYSTEMTAP probes.h: probes.d $(DTRACE) -C -h -s $< -o $@ probes.lo: probes.d $(LIBTOOL) --mode=compile $(AM_V_lt) --tag=CC env CFLAGS="$(CFLAGS)" $(DTRACE) -C -G -s $< -o $@ BUILT_SOURCES = probes.h probes.lo osmo_bts_trx_LDADD += probes.lo endif else bin_PROGRAMS = osmo-bts-trx-websdr.js if HAVE_EMSCRIPTEN AM_CFLAGS += \ -O3 \ -flto \ -Wno-unused-main \ -Wno-limited-postlink-optimizations \ $(LIBOSMOTRX_CFLAGS) \ $(NULL) osmo_bts_trx_websdr_js_LDFLAGS = \ -sASSERTIONS=1 \ -sMODULARIZE=1 \ -sEXPORT_ES6=1 \ -sASYNCIFY=1 \ -sWASM_BIGINT=1 \ -sENVIRONMENT="worker" \ -sLLD_REPORT_UNDEFINED=1 \ -sSINGLE_FILE=0 \ -sEXPORTED_FUNCTIONS=[_osmobts_init,_osmobts_apply,_osmobts_get_stats,_osmobts_get_tx_short_vector,_osmobts_push_rx_short_vector,_ws_osmux_push_raw_data,_ws_ipa_push_raw_data,_on_sched_timer,_malloc,_free] \ -sEXPORTED_RUNTIME_METHODS=[HEAPF32,HEAPU32,HEAP32,HEAPU16,HEAP16,HEAPU8,HEAP8,ccall,cwrap,stringToAscii,AsciiToString] \ -sINITIAL_MEMORY=256MB \ -sFORCE_FILESYSTEM \ --embed-file ../../doc/examples/trx/osmo-bts-trx-websdr.cfg@osmo-bts-trx.cfg \ $(NULL) nodist_noinst_DATA = osmo-bts-trx-websdr.wasm osmo-bts-trx-websdr.wasm: osmo-bts-trx-websdr.js @test -f $@ install-exec-hook: $(INSTALL_DATA) osmo-bts-trx-websdr.wasm \ $(DESTDIR)$(bindir)/ endif osmo_bts_trx_websdr_js_SOURCES = \ osmo-bts-trx-websdr.c \ stats_json.c \ $(NULL) osmo_bts_trx_websdr_js_LDADD = \ libosmo_bts_trx.a \ $(top_builddir)/src/common/libl1sched.a \ $(top_builddir)/src/common/libbts.a \ $(LDADD) \ $(LIBOSMOTRX_LIBS) \ $(NULL) endif