aboutsummaryrefslogtreecommitdiff
path: root/platform/linux-generic/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'platform/linux-generic/Makefile.am')
-rw-r--r--platform/linux-generic/Makefile.am661
1 files changed, 444 insertions, 217 deletions
diff --git a/platform/linux-generic/Makefile.am b/platform/linux-generic/Makefile.am
index 26eba2846..d1d482849 100644
--- a/platform/linux-generic/Makefile.am
+++ b/platform/linux-generic/Makefile.am
@@ -1,279 +1,506 @@
# Uncomment this if you need to change the CUSTOM_STR string
-#export CUSTOM_STR=https://git.linaro.org/lng/odp.git
+#export CUSTOM_STR=https://github.com/OpenDataPlane/odp.git
include $(top_srcdir)/platform/Makefile.inc
-include $(top_srcdir)/platform/@with_platform@/Makefile.inc
+lib_LTLIBRARIES += $(LIB)/libodp-linux.la
-AM_CFLAGS += -I$(srcdir)/include
-AM_CFLAGS += -I$(top_srcdir)/include
-AM_CFLAGS += -I$(top_srcdir)/include/odp/arch/@ARCH_ABI@
-AM_CFLAGS += -I$(top_builddir)/include
-AM_CFLAGS += -Iinclude
-AM_CFLAGS += -D_ODP_PKTIO_IPC
+AM_CPPFLAGS = $(ODP_INCLUDES)
+AM_CPPFLAGS += -I$(top_srcdir)/platform/$(with_platform)/include
+AM_CPPFLAGS += -I$(top_builddir)/platform/$(with_platform)/include
+AM_CPPFLAGS += -I$(top_srcdir)/platform/$(with_platform)/arch
+AM_CPPFLAGS += -I$(top_srcdir)/platform/$(with_platform)/arch/@ARCH_DIR@
+AM_CPPFLAGS += -I$(top_srcdir)/platform/$(with_platform)/arch/default
+AM_CPPFLAGS += -I$(top_srcdir)/platform/$(with_platform)/arch/common
AM_CPPFLAGS += $(OPENSSL_CPPFLAGS)
-AM_CPPFLAGS += $(DPDK_CPPFLAGS)
-AM_CPPFLAGS += $(NETMAP_CPPFLAGS)
+AM_CPPFLAGS += $(ORT_CPPFLAGS)
-include_HEADERS = \
- $(top_srcdir)/include/odp.h \
- $(top_srcdir)/include/odp_api.h
+AM_CFLAGS += $(AARCH64CRYPTO_CFLAGS)
+AM_CFLAGS += $(DPDK_CFLAGS)
+AM_CFLAGS += $(LIBCONFIG_CFLAGS)
+AM_CFLAGS += $(LIBXDP_CFLAGS)
-odpincludedir= $(includedir)/odp
-odpinclude_HEADERS = \
- $(srcdir)/include/odp/visibility_begin.h \
- $(srcdir)/include/odp/visibility_end.h
+DISTCLEANFILES = include/odp_libconfig_config.h
+include/odp_libconfig_config.h: $(top_builddir)/$(rel_default_config_path) $(top_builddir)/config.status
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
-odpapiincludedir= $(includedir)/odp/api
-odpapiinclude_HEADERS = \
- $(srcdir)/include/odp/api/align.h \
- $(srcdir)/include/odp/api/atomic.h \
- $(srcdir)/include/odp/api/barrier.h \
- $(srcdir)/include/odp/api/buffer.h \
- $(srcdir)/include/odp/api/byteorder.h \
- $(srcdir)/include/odp/api/classification.h \
- $(srcdir)/include/odp/api/compiler.h \
- $(srcdir)/include/odp/api/cpu.h \
- $(srcdir)/include/odp/api/cpumask.h \
- $(srcdir)/include/odp/api/crypto.h \
- $(srcdir)/include/odp/api/debug.h \
- $(srcdir)/include/odp/api/deprecated.h \
- $(srcdir)/include/odp/api/errno.h \
- $(srcdir)/include/odp/api/event.h \
- $(srcdir)/include/odp/api/hash.h \
- $(srcdir)/include/odp/api/hints.h \
- $(srcdir)/include/odp/api/init.h \
- $(srcdir)/include/odp/api/packet_flags.h \
- $(srcdir)/include/odp/api/packet.h \
- $(srcdir)/include/odp/api/packet_io.h \
- $(srcdir)/include/odp/api/packet_io_stats.h \
- $(srcdir)/include/odp/api/pool.h \
- $(srcdir)/include/odp/api/queue.h \
- $(srcdir)/include/odp/api/random.h \
- $(srcdir)/include/odp/api/rwlock.h \
- $(srcdir)/include/odp/api/rwlock_recursive.h \
- $(srcdir)/include/odp/api/schedule.h \
- $(srcdir)/include/odp/api/schedule_types.h \
- $(srcdir)/include/odp/api/shared_memory.h \
- $(srcdir)/include/odp/api/spinlock.h \
- $(srcdir)/include/odp/api/spinlock_recursive.h \
- $(srcdir)/include/odp/api/std_clib.h \
- $(srcdir)/include/odp/api/std_types.h \
- $(srcdir)/include/odp/api/sync.h \
- $(srcdir)/include/odp/api/system_info.h \
- $(srcdir)/include/odp/api/thread.h \
- $(srcdir)/include/odp/api/thrmask.h \
- $(srcdir)/include/odp/api/ticketlock.h \
- $(srcdir)/include/odp/api/time.h \
- $(srcdir)/include/odp/api/timer.h \
- $(srcdir)/include/odp/api/traffic_mngr.h \
- $(srcdir)/include/odp/api/version.h
-
-if ARCH_IS_ARM
-odpapiinclude_HEADERS += $(srcdir)/arch/arm/odp/api/cpu_arch.h
-endif
-if ARCH_IS_MIPS64
-odpapiinclude_HEADERS += $(srcdir)/arch/mips64/odp/api/cpu_arch.h
-endif
-if ARCH_IS_POWERPC
-odpapiinclude_HEADERS += $(srcdir)/arch/powerpc/odp/api/cpu_arch.h
-endif
-if ARCH_IS_X86
-odpapiinclude_HEADERS += $(srcdir)/arch/x86/odp/api/cpu_arch.h
-endif
+odpapiabiarchincludedir = $(archincludedir)/odp/api/abi
+odpapiabiarchinclude_HEADERS =
+if !ODP_ABI_COMPAT
odpapiplatincludedir= $(includedir)/odp/api/plat
odpapiplatinclude_HEADERS = \
- $(builddir)/include/odp/api/plat/static_inline.h \
- $(srcdir)/include/odp/api/plat/atomic_inlines.h \
- $(srcdir)/include/odp/api/plat/atomic_types.h \
- $(srcdir)/include/odp/api/plat/barrier_types.h \
- $(srcdir)/include/odp/api/plat/buffer_types.h \
- $(srcdir)/include/odp/api/plat/byteorder_inlines.h \
- $(srcdir)/include/odp/api/plat/byteorder_types.h \
- $(srcdir)/include/odp/api/plat/classification_types.h \
- $(srcdir)/include/odp/api/plat/cpumask_types.h \
- $(srcdir)/include/odp/api/plat/crypto_types.h \
- $(srcdir)/include/odp/api/plat/event_types.h \
- $(srcdir)/include/odp/api/plat/init_types.h \
- $(srcdir)/include/odp/api/plat/packet_flag_inlines.h \
- $(srcdir)/include/odp/api/plat/packet_flag_inlines_api.h \
- $(srcdir)/include/odp/api/plat/packet_inlines.h \
- $(srcdir)/include/odp/api/plat/packet_inlines_api.h \
- $(srcdir)/include/odp/api/plat/packet_types.h \
- $(srcdir)/include/odp/api/plat/packet_io_types.h \
- $(srcdir)/include/odp/api/plat/pool_types.h \
- $(srcdir)/include/odp/api/plat/queue_types.h \
- $(srcdir)/include/odp/api/plat/rwlock_types.h \
- $(srcdir)/include/odp/api/plat/rwlock_recursive_types.h \
- $(srcdir)/include/odp/api/plat/schedule_types.h \
- $(srcdir)/include/odp/api/plat/shared_memory_types.h \
- $(srcdir)/include/odp/api/plat/spinlock_types.h \
- $(srcdir)/include/odp/api/plat/spinlock_recursive_types.h \
- $(srcdir)/include/odp/api/plat/std_clib_inlines.h \
- $(srcdir)/include/odp/api/plat/strong_types.h \
- $(srcdir)/include/odp/api/plat/sync_inlines.h \
- $(srcdir)/include/odp/api/plat/thread_types.h \
- $(srcdir)/include/odp/api/plat/thrmask_types.h \
- $(srcdir)/include/odp/api/plat/ticketlock_inlines.h \
- $(srcdir)/include/odp/api/plat/ticketlock_inlines_api.h \
- $(srcdir)/include/odp/api/plat/ticketlock_types.h \
- $(srcdir)/include/odp/api/plat/time_types.h \
- $(srcdir)/include/odp/api/plat/timer_types.h \
- $(srcdir)/include/odp/api/plat/traffic_mngr_types.h \
- $(srcdir)/include/odp/api/plat/version_types.h
+ include/odp/api/plat/atomic_inlines.h \
+ include/odp/api/plat/buffer_inlines.h \
+ include/odp/api/plat/buffer_inline_types.h \
+ include/odp/api/plat/byteorder_inlines.h \
+ include/odp/api/plat/cpu_inlines.h \
+ include/odp/api/plat/crypto_inlines.h \
+ include/odp/api/plat/dma_inlines.h \
+ include/odp/api/plat/debug_inlines.h \
+ include/odp/api/plat/event_inlines.h \
+ include/odp/api/plat/event_inline_types.h \
+ include/odp/api/plat/event_validation_external.h \
+ include/odp/api/plat/event_vector_inline_types.h \
+ include/odp/api/plat/hash_inlines.h \
+ include/odp/api/plat/ipsec_inlines.h \
+ include/odp/api/plat/packet_flag_inlines.h \
+ include/odp/api/plat/packet_inline_types.h \
+ include/odp/api/plat/packet_inlines.h \
+ include/odp/api/plat/packet_vector_inlines.h \
+ include/odp/api/plat/packet_io_inlines.h \
+ include/odp/api/plat/pool_inlines.h \
+ include/odp/api/plat/pool_inline_types.h \
+ include/odp/api/plat/queue_inlines.h \
+ include/odp/api/plat/queue_inline_types.h \
+ include/odp/api/plat/rwlock_inlines.h \
+ include/odp/api/plat/rwlock_recursive_inlines.h \
+ include/odp/api/plat/schedule_inlines.h \
+ include/odp/api/plat/schedule_inline_types.h \
+ include/odp/api/plat/spinlock_inlines.h \
+ include/odp/api/plat/spinlock_recursive_inlines.h \
+ include/odp/api/plat/std_inlines.h \
+ include/odp/api/plat/strong_types.h \
+ include/odp/api/plat/sync_inlines.h \
+ include/odp/api/plat/thread_inlines.h \
+ include/odp/api/plat/thread_inline_types.h \
+ include/odp/api/plat/ticketlock_inlines.h \
+ include/odp/api/plat/time_inlines.h \
+ include/odp/api/plat/timer_inlines.h \
+ include/odp/api/plat/timer_inline_types.h
-odpdrvincludedir = $(includedir)/odp/drv
-odpdrvinclude_HEADERS = \
- $(srcdir)/include/odp/drv/compiler.h
+odpapiabiarchinclude_HEADERS += \
+ include-abi/odp/api/abi/align.h \
+ include-abi/odp/api/abi/atomic.h \
+ include-abi/odp/api/abi/barrier.h \
+ include-abi/odp/api/abi/buffer.h \
+ include-abi/odp/api/abi/buffer_types.h \
+ include-abi/odp/api/abi/byteorder.h \
+ include-abi/odp/api/abi/classification.h \
+ include-abi/odp/api/abi/comp.h \
+ include-abi/odp/api/abi/cpumask.h \
+ include-abi/odp/api/abi/crypto.h \
+ include-abi/odp/api/abi/crypto_types.h \
+ include-abi/odp/api/abi/debug.h \
+ include-abi/odp/api/abi/dma.h \
+ include-abi/odp/api/abi/dma_types.h \
+ include-abi/odp/api/abi/errno.h \
+ include-abi/odp/api/abi/event.h \
+ include-abi/odp/api/abi/event_types.h \
+ include-abi/odp/api/abi/hash.h \
+ include-abi/odp/api/abi/init.h \
+ include-abi/odp/api/abi/ipsec.h \
+ include-abi/odp/api/abi/ipsec_types.h \
+ include-abi/odp/api/abi/ml_types.h \
+ include-abi/odp/api/abi/packet.h \
+ include-abi/odp/api/abi/packet_types.h \
+ include-abi/odp/api/abi/packet_flags.h \
+ include-abi/odp/api/abi/packet_io.h \
+ include-abi/odp/api/abi/packet_io_types.h \
+ include-abi/odp/api/abi/proto_stats.h \
+ include-abi/odp/api/abi/proto_stats_types.h \
+ include-abi/odp/api/abi/pool.h \
+ include-abi/odp/api/abi/pool_types.h \
+ include-abi/odp/api/abi/queue.h \
+ include-abi/odp/api/abi/queue_types.h \
+ include-abi/odp/api/abi/random.h \
+ include-abi/odp/api/abi/rwlock.h \
+ include-abi/odp/api/abi/rwlock_recursive.h \
+ include-abi/odp/api/abi/schedule.h \
+ include-abi/odp/api/abi/schedule_types.h \
+ include-abi/odp/api/abi/shared_memory.h \
+ include-abi/odp/api/abi/spinlock.h \
+ include-abi/odp/api/abi/spinlock_recursive.h \
+ include-abi/odp/api/abi/stash.h \
+ include-abi/odp/api/abi/stash_types.h \
+ include-abi/odp/api/abi/std.h \
+ include-abi/odp/api/abi/std_types.h \
+ include-abi/odp/api/abi/sync.h \
+ include-abi/odp/api/abi/thread.h \
+ include-abi/odp/api/abi/thread_types.h \
+ include-abi/odp/api/abi/thrmask.h \
+ include-abi/odp/api/abi/ticketlock.h \
+ include-abi/odp/api/abi/time.h \
+ include-abi/odp/api/abi/time_types.h \
+ include-abi/odp/api/abi/timer.h \
+ include-abi/odp/api/abi/timer_types.h \
+ include-abi/odp/api/abi/traffic_mngr.h \
+ include-abi/odp/api/abi/version.h
+endif
noinst_HEADERS = \
- ${srcdir}/include/_fdserver_internal.h \
- ${srcdir}/include/_ishm_internal.h \
- ${srcdir}/include/_ishmphy_internal.h \
- ${srcdir}/include/odp_align_internal.h \
- ${srcdir}/include/odp_atomic_internal.h \
- ${srcdir}/include/odp_buffer_inlines.h \
- ${srcdir}/include/odp_bitmap_internal.h \
- ${srcdir}/include/odp_buffer_internal.h \
- ${srcdir}/include/odp_classification_datamodel.h \
- ${srcdir}/include/odp_classification_inlines.h \
- ${srcdir}/include/odp_classification_internal.h \
- ${srcdir}/include/odp_config_internal.h \
- ${srcdir}/include/odp_crypto_internal.h \
- ${srcdir}/include/odp_debug_internal.h \
- ${srcdir}/include/odp_errno_define.h \
- ${srcdir}/include/odp_forward_typedefs_internal.h \
- ${srcdir}/include/odp_internal.h \
- ${srcdir}/include/odp_name_table_internal.h \
- ${srcdir}/include/odp_packet_internal.h \
- ${srcdir}/include/odp_packet_io_internal.h \
- ${srcdir}/include/odp_packet_io_ipc_internal.h \
- ${srcdir}/include/odp_packet_io_ring_internal.h \
- ${srcdir}/include/odp_packet_netmap.h \
- ${srcdir}/include/odp_packet_dpdk.h \
- ${srcdir}/include/odp_packet_socket.h \
- ${srcdir}/include/odp_packet_tap.h \
- ${srcdir}/include/odp_pkt_queue_internal.h \
- ${srcdir}/include/odp_pool_internal.h \
- ${srcdir}/include/odp_posix_extensions.h \
- ${srcdir}/include/odp_queue_internal.h \
- ${srcdir}/include/odp_ring_internal.h \
- ${srcdir}/include/odp_queue_if.h \
- ${srcdir}/include/odp_schedule_if.h \
- ${srcdir}/include/odp_sorted_list_internal.h \
- ${srcdir}/include/odp_shm_internal.h \
- ${srcdir}/include/odp_time_internal.h \
- ${srcdir}/include/odp_timer_internal.h \
- ${srcdir}/include/odp_timer_wheel_internal.h \
- ${srcdir}/include/odp_traffic_mngr_internal.h \
- ${srcdir}/include/protocols/eth.h \
- ${srcdir}/include/protocols/ip.h \
- ${srcdir}/include/protocols/ipsec.h \
- ${srcdir}/include/protocols/tcp.h \
- ${srcdir}/include/protocols/udp.h \
- ${srcdir}/Makefile.inc
+ include/odp_atomic_internal.h \
+ include/odp_bitset.h \
+ include/odp_buffer_internal.h \
+ include/odp_chksum_internal.h \
+ include/odp_classification_datamodel.h \
+ include/odp_classification_internal.h \
+ include/odp_config_internal.h \
+ include/odp_debug_internal.h \
+ include/odp_errno_define.h \
+ include/odp_event_internal.h \
+ include/odp_event_validation_internal.h \
+ include/odp_fdserver_internal.h \
+ include/odp_forward_typedefs_internal.h \
+ include/odp_ml_fp16.h \
+ include/odp_global_data.h \
+ include/odp_init_internal.h \
+ include/odp_ipsec_internal.h \
+ include/odp_ishmphy_internal.h \
+ include/odp_ishmpool_internal.h \
+ include/odp_libconfig_internal.h \
+ include/odp_llqueue.h \
+ include/odp_macros_internal.h \
+ include/odp_name_table_internal.h \
+ include/odp_packet_dpdk.h \
+ include/odp_packet_internal.h \
+ include/odp_packet_io_internal.h \
+ include/odp_parse_internal.h \
+ include/odp_socket_common.h \
+ include/odp_string_internal.h \
+ include/odp_packet_io_stats_common.h \
+ include/odp_packet_io_stats.h \
+ include/odp_sysfs_stats.h \
+ include/odp_ethtool_stats.h \
+ include/odp_ethtool_rss.h \
+ include/odp_pcapng.h \
+ include/odp_pkt_queue_internal.h \
+ include/odp_pool_internal.h \
+ include/odp_posix_extensions.h \
+ include/odp_queue_if.h \
+ include/odp_queue_basic_internal.h \
+ include/odp_queue_lf.h \
+ include/odp_queue_scalable_internal.h \
+ include/odp_random_std_internal.h \
+ include/odp_random_openssl_internal.h \
+ include/odp_ring_common.h \
+ include/odp_ring_internal.h \
+ include/odp_ring_mpmc_internal.h \
+ include/odp_ring_mpmc_u32_internal.h \
+ include/odp_ring_mpmc_u64_internal.h \
+ include/odp_ring_ptr_internal.h \
+ include/odp_ring_spsc_internal.h \
+ include/odp_ring_st_internal.h \
+ include/odp_ring_u32_internal.h \
+ include/odp_ring_u64_internal.h \
+ include/odp_schedule_if.h \
+ include/odp_schedule_scalable_config.h \
+ include/odp_schedule_scalable.h \
+ include/odp_schedule_scalable_ordered.h \
+ include/odp_shm_internal.h \
+ include/odp_sorted_list_internal.h \
+ include/odp_sysinfo_internal.h \
+ include/odp_timer_internal.h \
+ include/odp_timer_wheel_internal.h \
+ include/odp_traffic_mngr_internal.h \
+ include/odp_types_internal.h \
+ include/odp_event_vector_internal.h \
+ include/protocols/eth.h \
+ include/protocols/ip.h \
+ include/protocols/ipsec.h \
+ include/protocols/sctp.h \
+ include/protocols/tcp.h \
+ include/protocols/thash.h \
+ include/protocols/udp.h
+BUILT_SOURCES = \
+ include/odp_libconfig_config.h
__LIB__libodp_linux_la_SOURCES = \
- _fdserver.c \
- _ishm.c \
- _ishmphy.c \
- odp_atomic.c \
odp_barrier.c \
- odp_bitmap.c \
odp_buffer.c \
- odp_byteorder.c \
+ odp_chksum.c \
odp_classification.c \
- odp_cpu.c \
+ odp_comp.c \
+ miniz/miniz.c miniz/miniz.h miniz/miniz_common.h \
+ miniz/miniz_tdef.c miniz/miniz_tdef.h \
+ miniz/miniz_tinfl.c miniz/miniz_tinfl.h \
odp_cpumask.c \
odp_cpumask_task.c \
- odp_crypto.c \
+ odp_dma.c \
odp_errno.c \
odp_event.c \
- odp_hash.c \
- odp_init.c \
+ odp_event_validation.c \
+ odp_fdserver.c \
+ odp_hash_crc_gen.c \
odp_impl.c \
+ odp_init.c \
+ odp_ipsec.c \
+ odp_ipsec_events.c \
+ odp_ipsec_sad.c \
+ odp_ishm.c \
+ odp_ishmphy.c \
+ odp_ishmpool.c \
+ odp_libconfig.c \
+ odp_ml_fp16.c \
+ odp_ml_quantize.c \
odp_name_table.c \
odp_packet.c \
+ odp_packet_vector.c \
odp_packet_flags.c \
odp_packet_io.c \
- pktio/ethtool.c \
- pktio/io_ops.c \
- pktio/ipc.c \
- pktio/pktio_common.c \
- pktio/loop.c \
- pktio/netmap.c \
- pktio/dpdk.c \
- pktio/socket.c \
- pktio/socket_mmap.c \
- pktio/sysfs.c \
- pktio/tap.c \
- pktio/ring.c \
+ odp_parse.c \
odp_pkt_queue.c \
odp_pool.c \
- odp_queue.c \
+ odp_pool_mem_src_ops.c \
+ odp_queue_basic.c \
odp_queue_if.c \
- odp_rwlock.c \
- odp_rwlock_recursive.c \
- odp_schedule.c \
+ odp_queue_lf.c \
+ odp_queue_scalable.c \
+ odp_queue_spsc.c \
+ odp_random.c \
+ odp_random_std.c \
+ odp_random_openssl.c \
+ odp_schedule_basic.c \
odp_schedule_if.c \
+ odp_schedule_scalable.c \
+ odp_schedule_scalable_ordered.c \
odp_schedule_sp.c \
- odp_schedule_iquery.c \
odp_shared_memory.c \
odp_sorted_list.c \
- odp_spinlock.c \
- odp_spinlock_recursive.c \
- odp_std_clib.c \
- odp_sync.c \
+ odp_stash.c \
+ odp_std.c \
+ odp_string.c \
odp_system_info.c \
+ odp_pcapng.c \
odp_thread.c \
odp_thrmask.c \
- odp_ticketlock.c \
- odp_time.c \
odp_timer.c \
odp_timer_wheel.c \
odp_traffic_mngr.c \
odp_version.c \
- odp_weak.c
+ odp_weak.c \
+ pktio/stats/ethtool_stats.c \
+ pktio/stats/sysfs_stats.c \
+ pktio/stats/packet_io_stats.c \
+ pktio/dpdk.c \
+ pktio/socket_common.c \
+ pktio/ethtool_rss.c \
+ pktio/io_ops.c \
+ pktio/ipc.c \
+ pktio/loop.c \
+ pktio/null.c \
+ pktio/pktio_common.c \
+ pktio/socket.c \
+ pktio/socket_mmap.c \
+ pktio/socket_xdp.c \
+ pktio/tap.c
+
+if WITH_OPENSSL_CRYPTO
+__LIB__libodp_linux_la_SOURCES += \
+ odp_crypto_openssl.c
+else
+if WITH_ARMV8_CRYPTO
+__LIB__libodp_linux_la_SOURCES += \
+ arch/aarch64/odp_crypto_armv8.c
+else
+if WITH_IPSECMB_CRYPTO
+__LIB__libodp_linux_la_SOURCES += \
+ odp_crypto_ipsecmb.c
+else
+__LIB__libodp_linux_la_SOURCES += \
+ odp_crypto_null.c
+endif
+endif
+endif
+
+if WITH_ML
+__LIB__libodp_linux_la_SOURCES += \
+ odp_ml.c
+else
+__LIB__libodp_linux_la_SOURCES += \
+ odp_ml_null.c
+endif
+
+if ODP_ABI_COMPAT
+__LIB__libodp_linux_la_SOURCES += \
+ odp_atomic_api.c \
+ odp_buffer_api.c \
+ odp_byteorder_api.c \
+ odp_cpu_api.c \
+ odp_crypto_api.c \
+ odp_dma_api.c \
+ odp_event_api.c \
+ odp_hash_api.c \
+ odp_ipsec_api.c \
+ odp_packet_api.c \
+ odp_packet_flags_api.c \
+ odp_packet_io_api.c \
+ odp_pool_api.c \
+ odp_queue_api.c \
+ odp_rwlock_api.c \
+ odp_rwlock_recursive_api.c \
+ odp_schedule_api.c \
+ odp_spinlock_api.c \
+ odp_spinlock_recursive_api.c \
+ odp_std_api.c \
+ odp_sync_api.c \
+ odp_thread_api.c \
+ odp_ticketlock_api.c \
+ odp_time_api.c \
+ odp_timer_api.c
+endif
if ARCH_IS_ARM
-__LIB__libodp_linux_la_SOURCES += arch/arm/odp_cpu_arch.c \
- arch/arm/odp_sysinfo_parse.c
+__LIB__libodp_linux_la_SOURCES += arch/default/odp_atomic.c \
+ arch/default/odp_cpu_cycles.c \
+ arch/default/odp_hash_crc32.c \
+ arch/default/odp_random.c \
+ arch/arm/odp_sysinfo_parse.c \
+ arch/default/odp_time.c
+odpapiabiarchinclude_HEADERS += arch/default/odp/api/abi/hash_crc32.h
+if !ODP_ABI_COMPAT
+odpapiabiarchinclude_HEADERS += arch/default/odp/api/abi/atomic_generic.h \
+ arch/default/odp/api/abi/atomic_inlines.h \
+ arch/default/odp/api/abi/cpu_generic.h \
+ arch/arm/odp/api/abi/cpu_inlines.h \
+ arch/arm/odp/api/abi/cpu.h \
+ arch/default/odp/api/abi/sync_inlines.h \
+ arch/default/odp/api/abi/time_inlines.h \
+ arch/default/odp/api/abi/wait_until_generic.h \
+ arch/default/odp/api/abi/wait_until.h
+endif
+noinst_HEADERS += arch/arm/odp_cpu.h \
+ arch/default/odp_atomic.h \
+ arch/default/odp_cpu.h \
+ arch/default/odp_random.h \
+ arch/default/odp_wait_until.h
+endif
+if ARCH_IS_AARCH64
+__LIB__libodp_linux_la_SOURCES += arch/aarch64/odp_atomic.c \
+ arch/aarch64/odp_cpu_cycles.c \
+ arch/aarch64/cpu_flags.c \
+ arch/default/odp_hash_crc32.c \
+ arch/default/odp_random.c \
+ arch/aarch64/odp_sysinfo_parse.c \
+ arch/common/odp_time_cpu.c
+odpapiabiarchinclude_HEADERS += arch/aarch64/odp/api/abi/hash_crc32.h \
+ arch/aarch64/odp/api/abi/time_cpu.h
+if !ODP_ABI_COMPAT
+odpapiabiarchinclude_HEADERS += arch/default/odp/api/abi/atomic_generic.h \
+ arch/aarch64/odp/api/abi/atomic_inlines.h \
+ arch/aarch64/odp/api/abi/atomic.h \
+ arch/default/odp/api/abi/cpu_generic.h \
+ arch/aarch64/odp/api/abi/cpu_inlines.h \
+ arch/aarch64/odp/api/abi/cpu.h \
+ arch/aarch64/odp/api/abi/sync_inlines.h \
+ arch/common/odp/api/abi/time_cpu_inlines.h \
+ arch/aarch64/odp/api/abi/time_inlines.h \
+ arch/default/odp/api/abi/wait_until_generic.h \
+ arch/aarch64/odp/api/abi/wait_until.h
+endif
+noinst_HEADERS += arch/aarch64/odp_atomic.h \
+ arch/aarch64/odp_cpu.h \
+ arch/aarch64/cpu_flags.h \
+ arch/aarch64/odp_random.h \
+ arch/aarch64/odp_wait_until.h
+endif
+if ARCH_IS_DEFAULT
+__LIB__libodp_linux_la_SOURCES += arch/default/odp_atomic.c \
+ arch/default/odp_cpu_cycles.c \
+ arch/default/odp_hash_crc32.c \
+ arch/default/odp_random.c \
+ arch/default/odp_sysinfo_parse.c \
+ arch/default/odp_time.c
+odpapiabiarchinclude_HEADERS += arch/default/odp/api/abi/hash_crc32.h
+if !ODP_ABI_COMPAT
+odpapiabiarchinclude_HEADERS += arch/default/odp/api/abi/atomic_generic.h \
+ arch/default/odp/api/abi/atomic_inlines.h \
+ arch/default/odp/api/abi/cpu_generic.h \
+ arch/default/odp/api/abi/cpu_inlines.h \
+ arch/default/odp/api/abi/cpu.h \
+ arch/default/odp/api/abi/sync_inlines.h \
+ arch/default/odp/api/abi/time_inlines.h \
+ arch/default/odp/api/abi/wait_until_generic.h \
+ arch/default/odp/api/abi/wait_until.h
endif
-if ARCH_IS_MIPS64
-__LIB__libodp_linux_la_SOURCES += arch/mips64/odp_cpu_arch.c \
- arch/mips64/odp_sysinfo_parse.c
+noinst_HEADERS += arch/default/odp_atomic.h \
+ arch/default/odp_cpu.h \
+ arch/default/odp_random.h \
+ arch/default/odp_wait_until.h
endif
if ARCH_IS_POWERPC
-__LIB__libodp_linux_la_SOURCES += arch/powerpc/odp_cpu_arch.c \
- arch/powerpc/odp_sysinfo_parse.c
+__LIB__libodp_linux_la_SOURCES += arch/default/odp_atomic.c \
+ arch/default/odp_cpu_cycles.c \
+ arch/default/odp_hash_crc32.c \
+ arch/default/odp_random.c \
+ arch/powerpc/odp_sysinfo_parse.c \
+ arch/default/odp_time.c
+odpapiabiarchinclude_HEADERS += arch/default/odp/api/abi/hash_crc32.h
+if !ODP_ABI_COMPAT
+odpapiabiarchinclude_HEADERS += arch/default/odp/api/abi/atomic_generic.h \
+ arch/default/odp/api/abi/atomic_inlines.h \
+ arch/default/odp/api/abi/cpu_generic.h \
+ arch/default/odp/api/abi/cpu_inlines.h \
+ arch/powerpc/odp/api/abi/cpu.h \
+ arch/default/odp/api/abi/sync_inlines.h \
+ arch/default/odp/api/abi/time_inlines.h \
+ arch/default/odp/api/abi/wait_until_generic.h \
+ arch/default/odp/api/abi/wait_until.h
+endif
+noinst_HEADERS += arch/default/odp_atomic.h \
+ arch/default/odp_cpu.h \
+ arch/default/odp_random.h \
+ arch/default/odp_wait_until.h
endif
if ARCH_IS_X86
-__LIB__libodp_linux_la_SOURCES += arch/x86/cpu_flags.c \
- arch/x86/odp_cpu_arch.c \
- arch/x86/odp_sysinfo_parse.c
+__LIB__libodp_linux_la_SOURCES += arch/default/odp_atomic.c \
+ arch/x86/cpu_flags.c \
+ arch/x86/odp_cpu_cycles.c \
+ arch/default/odp_hash_crc32.c \
+ arch/default/odp_random.c \
+ arch/x86/odp_sysinfo_parse.c \
+ arch/x86/odp_time_cpu.c \
+ arch/common/odp_time_cpu.c
+odpapiabiarchinclude_HEADERS += arch/x86/odp/api/abi/cpu_rdtsc.h \
+ arch/x86/odp/api/abi/hash_crc32.h \
+ arch/x86/odp/api/abi/time_cpu.h
+if !ODP_ABI_COMPAT
+odpapiabiarchinclude_HEADERS += arch/default/odp/api/abi/atomic_generic.h \
+ arch/default/odp/api/abi/atomic_inlines.h \
+ arch/x86/odp/api/abi/cpu_inlines.h \
+ arch/x86/odp/api/abi/cpu.h \
+ arch/x86/odp/api/abi/sync_inlines.h \
+ arch/common/odp/api/abi/time_cpu_inlines.h \
+ arch/x86/odp/api/abi/time_inlines.h \
+ arch/default/odp/api/abi/wait_until_generic.h \
+ arch/default/odp/api/abi/wait_until.h
+endif
+noinst_HEADERS += arch/x86/cpu_flags.h \
+ arch/x86/odp_cpu.h \
+ arch/x86/odp_random.h \
+ arch/default/odp_atomic.h \
+ arch/default/odp_cpu.h \
+ arch/default/odp_wait_until.h
endif
-if HAVE_PCAP
+if ODP_PKTIO_PCAP
__LIB__libodp_linux_la_SOURCES += pktio/pcap.c
endif
-__LIB__libodp_linux_la_LIBADD = $(ATOMIC_LIBS)
+__LIB__libodp_linux_la_LIBADD = $(AARCH64CRYPTO_LIBS)
+__LIB__libodp_linux_la_LIBADD += $(ATOMIC_LIBS)
__LIB__libodp_linux_la_LIBADD += $(OPENSSL_LIBS)
-__LIB__libodp_linux_la_LIBADD += $(DPDK_LIBS) $(DPDK_PMDS)
+__LIB__libodp_linux_la_LIBADD += $(LIBCONFIG_LIBS)
+__LIB__libodp_linux_la_LIBADD += $(DPDK_LIBS_LIBODP)
__LIB__libodp_linux_la_LIBADD += $(PTHREAD_LIBS)
__LIB__libodp_linux_la_LIBADD += $(TIMER_LIBS)
+__LIB__libodp_linux_la_LIBADD += $(LIBXDP_LIBS)
+__LIB__libodp_linux_la_LIBADD += $(IPSEC_MB_LIBS)
+__LIB__libodp_linux_la_LIBADD += $(ORT_LIBS)
-if HAVE_PCAP
+if ODP_PKTIO_PCAP
__LIB__libodp_linux_la_LIBADD += $(PCAP_LIBS)
endif
-# Create symlink for ABI header files. Application does not need to use the arch
-# specific include path for installed files.
-install-data-hook:
- if [ -h $(DESTDIR)$(prefix)/include/odp/api/abi ]; then \
- : ; \
- else \
- $(LN_S) -rf $(DESTDIR)$(prefix)/include/odp/arch/@ARCH_ABI@/odp/api/abi \
- $(DESTDIR)$(prefix)/include/odp/api/abi; \
- fi
+CHECK_GLOBALS_REGEX = " (odp_|_odp_|_deprecated_odp_|miniz_|mz_|tdefl_|tinfl_|mp_hdlr_init_odp_pool_ops|__odr_asan)"
+
+TESTS_ENVIRONMENT = \
+ LIBTOOL="$(LIBTOOL)" \
+ NM="$(NM)" \
+ LIB="$(LIB)" \
+ lib_LTLIBRARIES="$(lib_LTLIBRARIES)" \
+ CHECK_GLOBALS_REGEX=$(CHECK_GLOBALS_REGEX)
+
+dist_check_SCRIPTS = check-globals.sh
+
+TESTS = $(dist_check_SCRIPTS)