1# 2# Makefile for Broadcom Home Networking Division (HND) shared driver code 3# 4# Copyright (C) 2010, Broadcom Corporation. All Rights Reserved. 5# 6# Permission to use, copy, modify, and/or distribute this software for any 7# purpose with or without fee is hereby granted, provided that the above 8# copyright notice and this permission notice appear in all copies. 9# 10# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 11# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 12# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY 13# SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 14# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION 15# OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN 16# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 17# 18# $Id: Makefile,v 1.5 2008-05-02 22:49:54 Exp $ 19# 20 21SHARED := ../../../../../shared 22ROUTER := ../../../../../router 23SRC := ../../../../../../src 24WLSHARED := wlconfig_lx_shared 25WLCFGDIR := $(src)/../../../../../wl/config 26WLSYSDIR := $(src)/../../../../../wl/sys 27 28ifneq ($(wildcard $(WLCFGDIR)),) 29include $(WLCFGDIR)/$(WLSHARED) 30include $(WLCFGDIR)/wl.mk 31endif 32 33hnd-objs := $(addprefix $(SHARED)/, $(sort $(WLFILES:.c=.o))) 34HND_OBJS := $(addprefix $(src)/$(SHARED)/, $(sort $(WLFILES:.c=.o))) 35 36EXTRA_CFLAGS += $(WLFLAGS) -DBCM5354 -DLINUX_HYBRID_POSTPROCESSING_REMOVAL 37 38ifneq ($(CONFIG_BCM947XX),y) 39HND_OBJS += $(src)/$(SHARED)/nvramstubs.o 40hnd-objs += $(SHARED)/nvramstubs.o 41endif 42 43ifeq ($(CONFIG_ET_47XX),y) 44HND_OBJS += $(src)/$(SHARED)/bcmrobo.o 45hnd-objs += $(SHARED)/bcmrobo.o 46else 47ifeq ($(CONFIG_BCM57XX),y) 48HND_OBJS += $(src)/$(SHARED)/bcmrobo.o 49hnd-objs += $(SHARED)/bcmrobo.o 50endif 51endif 52 53ifdef CONFIG_USB_RNDIS 54EXTRA_CFLAGS += -DCONFIG_USBRNDIS_RETAIL 55endif 56 57ifeq ($(BCMDBG_MEM),1) 58EXTRA_CFLAGS += -DBCMDBG_MEM 59endif 60 61obj-$(CONFIG_HND) := hnd.o shared_ksyms.o 62 63ifeq ($(wildcard $(src)/$(SHARED)/bcmutils.c),) 64$(src)/$(SHARED)/bcmutils.o: $(src)/$(SHARED)/linux/bcmutils.o 65 cp $< $@ 66endif 67 68ifeq ($(wildcard $(src)/$(SHARED)/bcmrobo.c),) 69$(src)/$(SHARED)/bcmrobo.o: $(src)/$(SHARED)/linux/bcmrobo.o 70 cp $< $@ 71endif 72 73ifeq ($(wildcard $(src)/$(SHARED)/hnddma.c),) 74$(src)/$(SHARED)/hnddma.o: $(src)/$(SHARED)/linux/hnddma.o 75 cp $< $@ 76endif 77 78ifeq ($(wildcard $(src)/$(SHARED)/linux_osl.c),) 79$(src)/$(SHARED)/linux_osl.o: $(src)/$(SHARED)/linux/linux_osl.o 80 cp $< $@ 81endif 82 83ifeq ($(wildcard $(src)/$(SHARED)/sbutils.c),) 84$(src)/$(SHARED)/sbutils.o: $(src)/$(SHARED)/linux/sbutils.o 85 cp $< $@ 86endif 87 88ifeq ($(wildcard $(src)/$(SHARED)/hndpmu.c),) 89$(src)/$(SHARED)/hndpmu.o: $(src)/$(SHARED)/linux/hndpmu.o 90 cp $< $@ 91endif 92 93ifeq ($(wildcard $(src)/$(SHARED)/bcmsrom.c),) 94$(src)/$(SHARED)/bcmsrom.o: $(src)/$(SHARED)/linux/bcmsrom.o 95 cp $< $@ 96endif 97 98ifeq ($(wildcard $(src)/$(SHARED)/nvramstubs.c),) 99$(src)/$(SHARED)/nvramstubs.o: $(src)/$(SHARED)/linux/nvramstubs.o 100 cp $< $@ 101endif 102 103ifeq ($(wildcard $(src)/$(SHARED)/bcmwpa.c),) 104$(src)/$(SHARED)/bcmwpa.o: $(src)/$(SHARED)/linux/bcmwpa.o 105 cp $< $@ 106endif 107 108ifeq ($(wildcard $(src)/$(SHARED)/bcmotp.c),) 109$(src)/$(SHARED)/bcmotp.o: $(src)/$(SHARED)/linux/bcmotp.o 110 cp $< $@ 111endif 112 113ifeq ($(wildcard $(src)/$(SHARED)/nicpci.c),) 114$(src)/$(SHARED)/nicpci.o: $(src)/$(SHARED)/linux/nicpci.o 115 cp $< $@ 116endif 117 118$(src)/shared_ksyms.c: $(src)/shared_ksyms.sh $(HND_OBJS) 119 sh -e $< $(HND_OBJS) > $@ 120