# SPDX-License-Identifier: GPL-2.0 # EXTRA_CFLAGS += -DCONFIG_NOSIM_DEBUG KBUILD :=/lib/modules/$(shell uname -r)/build ifeq ($(KERNELRELEASE), ) DRIVER := crete_core COMMON_MK ?= $(wildcard common.mk) ifeq (${COMMON_MK},) $(error Cannot find common.mk build rules) else include ${COMMON_MK} endif all: +$(call kernelbuild,modules) clean: +$(call kernelbuild,clean) @\rm *.o *.ko *.mod.c modules.order .*.mod Module.symvers crete_core.mod .*.cmd .tmp_versions -rf install: install -D -m 644 Module.symvers /lib/modules/$(shell uname -r)/extern-symvers/crete.symvers auxiliary_info: @./scripts/check_aux_bus.sh --verbose --ksrc="${KSRC}" --build-kernel="${BUILD_KERNEL}" ifeq (${NEED_AUX_BUS},1) all: auxiliary_info endif else ifeq (${NEED_AUX_BUS},2) KBUILD_EXTRA_SYMBOLS += /lib/modules/$(shell uname -r)/extern-symvers/jm_auxiliary.symvers export KBUILD_EXTRA_SYMBOLS endif obj-m := crete_core.o crete_core-y := crete.o \ crete_rdma_dev.o \ crete_rdma_adapt.o \ crete_aux_dev.o \ crete_cmd.o \ crete_cmd_if.o \ crete_txrx.o \ crete_event.o \ crete_sriov.o \ crete_eswitch.o \ crete_devlink.o \ crete_dcb_nl.o \ crete_sriov_sysfs.o \ crete_ptp.o \ crete_stub.o \ crete_ethtool.o \ crete_eswoffloads.o \ crete_fw_update.o \ crete_pldmfw_lib.o \ crete_rep.o \ crete_core_debugfs.o \ crete_lag.o \ crete_lag_debugfs.o \ crete_debugfs_statistics.o endif