# # Makefile for the Broadcom et driver # # Copyright (C) 2013, Broadcom Corporation. All Rights Reserved. # # Permission to use, copy, modify, and/or distribute this software for any # purpose with or without fee is hereby granted, provided that the above # copyright notice and this permission notice appear in all copies. # # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY # SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION # OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN # CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. # # $Id: Makefile,v 1.5 2010-12-07 04:47:36 $ # ETSRCDIR := ../../../../../../src-rt-6.x.4708/et et-objs := $(ETSRCDIR)/sys/et_linux.o $(ETSRCDIR)/sys/etc.o ifeq ($(CONFIG_BUZZZ_FUNC),y) subdir-ccflags-y += -O0 -fno-inline -finstrument-functions endif # CONFIG_BUZZZ_FUNC ifeq ($(CONFIG_ET_47XX),y) et-objs += $(ETSRCDIR)/sys/etc47xx.o $(ETSRCDIR)/sys/etc_adm.o et-objs += $(ETSRCDIR)/sys/etcgmac.o EXTRA_CFLAGS += -DCFG_GMAC -DBCM47XX_CHOPS -DETROBO -DETADM -DBCMDMA64 -DBCMDMA32 endif ifeq ($(CONFIG_BCM_FA),y) et-objs += $(ETSRCDIR)/sys/etc_fa.o EXTRA_CFLAGS += -DETFA endif ifeq ($(CONFIG_RGMII_BCM_FA),y) EXTRA_CFLAGS += -DRGMII_BCM_FA endif obj-$(CONFIG_ET) := et.o EXTRA_CFLAGS += -DDMA -Werror ifeq ($(CONFIG_ET_ALL_PASSIVE_ON),y) EXTRA_CFLAGS += -DET_ALL_PASSIVE_ON -DET_ALL_PASSIVE else ifeq ($(CONFIG_ET_ALL_PASSIVE_RUNTIME),y) EXTRA_CFLAGS += -DET_ALL_PASSIVE endif endif # /* CONFIG_ET_ALL_PASSIVE_ON */ # Search for sources under src/et/sys or objects under src/et/linux ifneq ($(wildcard $(src)/$(ETSRCDIR)/sys),) EXTRA_CFLAGS += -I$(src)/$(ETSRCDIR)/sys -I$(src)/$(ETSRCDIR)/include else et-objs := $(ETSRCDIR)/linux/et.o endif ifneq ($(KERNELRELEASE),) # kbuild part of makefile else # Normal makefile KERNELDIR := $(BASEDIR)/components/opensource/linux/linux-2.6.36 all: $(MAKE) -C $(KERNELDIR) M=`pwd` clean: $(MAKE) -C $(KERNELDIR) M=`pwd` clean endif clean-files += $(ETSRCDIR)/sys/*.o $(ETSRCDIR)/sys/.*.o.cmd