# SPDX-License-Identifier: GPL-2.0
# SPDX-FileCopyrightText: Copyright (C) 2018-2024 Advanced Micro Devices, Inc.

clean-files += autocompat.h* .kpath

ifeq ($(CONFIG_INFINIBAND),)
$(warning ****** Skipping IONIC RDMA driver; CONFIG_INFINIBAND not set ******)
else ifeq ($(CONFIG_AUXILIARY_BUS),)
$(warning ****** Skipping IONIC RDMA driver; CONFIG_AUXILIARY_BUS not set ******)
else
# upstream version
# ccflags-y +=  -I $(srctree)/drivers/net/ethernet/pensando/ionic

obj-$(CONFIG_INFINIBAND_IONIC)	+= ionic_rdma.o

ionic_rdma-y :=	\
	ionic_ibdev.o ionic_queue.o ionic_sysfs.o \
	ionic_controlpath.o ionic_datapath.o \
	ionic_admin.o ionic_pgtbl.o ionic_hw_stats.o \
	ionic_dcqcn.o ionic_puec.o ionic_profiles.o ionic_res.o

srcroot ?= $(src)/../../..
OFA_KSRC ?= /usr/src/ofa_kernel/default
export OFA_KSRC_RDMA := $(OFA_KSRC)
include $(srcroot)/etc/autocompat.mk
$(addprefix $(obj)/,$(ionic_rdma-y)): $(src)/autocompat.h
$(obj)/ionic_rdma.o: $(src)/autocompat.h
endif
