#
# Makefile for Broadcom BCM947XX boards
#
# Copyright 2001-2004, Broadcom Corporation
# All Rights Reserved.
#
# THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY
# KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM
# SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS
# FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE.
#
#

O_TARGET	:= bcm947xx.o

export-objs	:= nvram_linux.o setup.o
obj-y		:= prom.o setup.o time.o sbmips.o sbpci.o pcibios.o perfcntr.o
obj-y		+= sflash.o nvram.o nvram_linux.o


ifeq ($(CONFIG_BCM94702_CPCI),y)
obj-y		+= rtc_17xx.o
endif

obj-m		+= bcmserbus.o
bcmserbus-objs := serbus.o

obj-m		+= bcmlm63.o
bcmlm63-objs	:= lm63.o 

obj-m		+= bcmmiocpld.o
bcmmiocpld-objs := miocpld.o 

obj-m       += bcmgpio.o
bcmgpio-objs	:= gpio.o

obj-m       += bcmaecgpo.o
bcmaecgpo-objs	:= aec865gout.o

# For the RTC devices make sure only one of them is installed
obj-m		+= bcmrtcds1337.o
bcmrtcds1337-objs	:= bcmrtc.o rtcds1337.o 

obj-m		+= bcmrtcst4181.o
bcmrtcst4181-objs	:= bcmrtc.o rtcstm41t81.o 


SRCBASE		:= $(TOPDIR)/../..
vpath %.c $(SRCBASE)/shared $(SRCBASE)/shared/nvram
vpath %.c $(SRCBASE)/bcmdrivers/serialbus
vpath %.c $(SRCBASE)/bcmdrivers/misc
EXTRA_CFLAGS	+= -I$(SRCBASE)/include

ifeq ($(wildcard $(SRCBASE)/bcmdrivers/serialbus/miocpld.c),)
bcmmiocpld-objs := $(foreach obj,$(bcmmiocpld-objs),$(SRCBASE)/bcmdrivers/serialbus/linux/$(obj))
endif

ifeq ($(wildcard $(SRCBASE)/bcmdrivers/serialbus/rtcds1337.c),)
bcmrtcds1337-objs     := $(foreach obj,$(bcmrtcds1337-objs),$(SRCBASE)/bcmdrivers/serialbus/linux/$(obj))
endif

ifeq ($(wildcard $(SRCBASE)/bcmdrivers/serialbus/rtcstm41t81.c),)
bcmrtcst4181-objs     := $(foreach obj,$(bcmrtcst4181-objs),$(SRCBASE)/bcmdrivers/serialbus/linux/$(obj))
endif

#ifeq ($(wildcard $(SRCBASE)/bcmdrivers/misc/aec865gpo.c),)
#bcmaecgpo-objs     := $(foreach obj,$(bcmaecgpo-objs),$(SRCBASE)/bcmdrivers/misc/linux/$(obj))
#endif

include $(TOPDIR)/Rules.make

bcmserbus.o: $(bcmserbus-objs)
	$(LD) -r -o $@ $(bcmserbus-objs)
	
bcmlm63.o: $(bcmlm63-objs)
	$(LD) -r -o $@ $(bcmlm63-objs)

bcmmiocpld.o: $(bcmmiocpld-objs)
	$(LD) -r -o $@ $(bcmmiocpld-objs)

bcmgpio.o: $(bcmgpio-objs)
	$(LD) -r -o $@ $(bcmgpio-objs)

bcmaecgpo.o: $(bcmaecgpo-objs)
	$(LD) -r -o $@ $(bcmaecgpo-objs)

bcmrtcds1337.o: $(bcmrtcds1337-objs)
	$(LD) -r -o $@ $(bcmrtcds1337-objs)
	
bcmrtcst4181.o: $(bcmrtcst4181-objs)
	$(LD) -r -o $@ $(bcmrtcst4181-objs)
	

