blob: 82815c8234a552dd6bf1fe601f485bd25b862c79 [file] [log] [blame]
#
# Makefile for Quantenna RC paltform
#
#
EXTRA_CFLAGS += -Wall -Werror -Wno-unknown-pragmas \
-I$(src) \
-I$(src)/../../include \
-I../drivers/include/shared \
-I../drivers/include/kernel \
-I$(src)/../common
EXTRA_CFLAGS += -mlong-calls -DQTN_WAKEQ_SUPPORT
ifeq ($(board_config),topaz_host_realign_config)
EXTRA_CFLAGS += -DQTN_BYTEALIGN
endif
ifneq ($(CONFIG_HOTPLUG_PCI_PCIE),)
EXTRA_CFLAGS += -DPCIE_HOTPLUG_SUPPORTED
endif
ifeq (${PCIE_HOST_CRUMBS},1)
EXTRA_CFLAGS += -finstrument-functions
endif
#EXTRA_CFLAGS += -DDEBUG
ifneq ($(KERNELRELEASE),)
COMMON_DIR := ../common
TQE_DIR_TO_WORK := ../../tqe
TQE_DIR_TO_LINUX:= ../drivers/pcie2/tqe
EXTRA_CFLAGS += -I.
ifeq ($(CONFIG_TOPAZ_DBDC_HOST), y)
qdpc-host-objs += $(if $(wildcard $(TQE_DIR_TO_LINUX)), $(TQE_DIR_TO_WORK)/topaz_qfp.o)
else
qdpc-host-objs += $(COMMON_DIR)/qdpc_init.o $(COMMON_DIR)/qdpc_pcie.o $(COMMON_DIR)/topaz_vnet.o qdpc_platform.o
endif
qdpc-host-objs += $(if $(wildcard $(TQE_DIR_TO_LINUX)), $(TQE_DIR_TO_WORK)/topaz_pcie_tqe.o)
qdpc-host-objs += qdpc_dspload.o
obj-m := qdpc-host.o
else
KERNELDIR ?= ../../../../linux
INSTALL = INSTALL_MOD_PATH=../linux/modules
CROSS = ARCH=arc CROSS_COMPILE=/usr/local/ARC/gcc/bin/arc-linux-uclibc-
PWD := $(shell pwd)
default:
$(MAKE) -C $(KERNELDIR) $(CROSS) M=$(PWD) modules
install:
$(MAKE) -C $(KERNELDIR) $(CROSS) $(INSTALL) M=$(PWD) modules_install
endif
clean:
rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions Module.symvers modules.order
rm -rf $(COMMON_DIR)/.*.cmd $(COMMON_DIR)/.tmp_versions $(COMMON_DIR)/*.o
depend .depend dep:
$(CC) $(CFLAGS) -M *.c > .depend
ifeq (.depend,$(wildcard .depend))
include .depend
endif