| # |
| # 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 |
| |