dc61aa74b7
The compat.h header file provided macros for two purposes: 1. it provided the macros for marking functions as rte_experimental 2. it provided the macros for doing function versioning Although these were in the same file, #1 is something that is for use by public header files, which #2 is for internal use only. Therefore, we can split these into two headers, keeping #1 in rte_compat.h and #2 in a new file rte_function_versioning.h. For "make" builds, since internal objects pick up the headers from the "include/" folder, we need to add the new header to the installation list, but for "meson" builds it does not need to be installed as it's not for public use. The rework also serves to allow the use of the function versioning macros to files that actually need them, so the use of experimental functions does not need including of the versioning code. Signed-off-by: Bruce Richardson <bruce.richardson@intel.com> Acked-by: Stephen Hemminger <stephen@networkplumber.org> Reviewed-by: Andrzej Ostruszka <amo@semihalf.com>
39 lines
1.5 KiB
Makefile
39 lines
1.5 KiB
Makefile
# SPDX-License-Identifier: BSD-3-Clause
|
|
# Copyright(c) 2010-2014 Intel Corporation
|
|
|
|
include $(RTE_SDK)/mk/rte.vars.mk
|
|
|
|
INC := rte_branch_prediction.h rte_common.h rte_compat.h
|
|
INC += rte_function_versioning.h
|
|
INC += rte_debug.h rte_eal.h rte_eal_interrupts.h
|
|
INC += rte_errno.h rte_launch.h rte_lcore.h
|
|
INC += rte_log.h rte_memory.h rte_memzone.h
|
|
INC += rte_per_lcore.h rte_random.h
|
|
INC += rte_tailq.h rte_interrupts.h rte_alarm.h
|
|
INC += rte_string_fns.h rte_version.h
|
|
INC += rte_eal_memconfig.h
|
|
INC += rte_hexdump.h rte_devargs.h rte_bus.h rte_dev.h rte_class.h
|
|
INC += rte_option.h
|
|
INC += rte_pci_dev_feature_defs.h rte_pci_dev_features.h
|
|
INC += rte_malloc.h rte_keepalive.h rte_time.h
|
|
INC += rte_service.h rte_service_component.h
|
|
INC += rte_bitmap.h rte_vfio.h rte_hypervisor.h rte_test.h
|
|
INC += rte_reciprocal.h rte_fbarray.h rte_uuid.h
|
|
|
|
GENERIC_INC := rte_atomic.h rte_byteorder.h rte_cycles.h rte_prefetch.h
|
|
GENERIC_INC += rte_memcpy.h rte_cpuflags.h
|
|
GENERIC_INC += rte_mcslock.h rte_spinlock.h rte_rwlock.h rte_ticketlock.h
|
|
GENERIC_INC += rte_vect.h rte_pause.h rte_io.h
|
|
|
|
# defined in mk/arch/$(RTE_ARCH)/rte.vars.mk
|
|
ARCH_DIR ?= $(RTE_ARCH)
|
|
ARCH_INC := $(sort $(notdir $(wildcard $(RTE_SDK)/lib/librte_eal/common/include/arch/$(ARCH_DIR)/*.h)))
|
|
|
|
SYMLINK-$(CONFIG_RTE_LIBRTE_EAL)-include := $(addprefix include/,$(INC))
|
|
SYMLINK-$(CONFIG_RTE_LIBRTE_EAL)-include += \
|
|
$(addprefix include/arch/$(ARCH_DIR)/,$(ARCH_INC))
|
|
SYMLINK-$(CONFIG_RTE_LIBRTE_EAL)-include/generic := \
|
|
$(addprefix include/generic/,$(GENERIC_INC))
|
|
|
|
include $(RTE_SDK)/mk/rte.install.mk
|