# Makefile - makefile for src/hwif/busCtlr
#
# modification history
# --------------------
# 01q,12jul11,l_z  remove vxbXlrxxPci.o, this already is in .mk file
# 01p,02mar10,pch  small footprint
# 01o,07jul08,jpb  Changed SMP conditional.
# 01n,02jun08,h_k  added meta-data support.
# 01m,10mar08,h_k  changed CC_OPTIM_DRIVER to CC_OPTIM_NORMAL.
# 01l,28jul08,rlg  add IPiix4 to 64 bit
# 01k,19nov07,l_z  Add xlr pci driver
# 01j,04sep07,dtr  Update docs make.
# 01i,03aug07,dtr  Add RapidIO driver.
# 01h,19jul07,h_k  added m83xxPci.o, m85xxPci.o and vxbPpc440gxPci.o.
# 01g,02jul07,pdg  added msc01 pci driver
# 01f,24may07,h_k  added mcf5475Pci.o.
# 01e,20mar07,pes  Update for MIPS library structure changes.
# 01d,30jan07,wap  Add GT64120 driver
# 01c,25aug06,h_k  added vxbSh77xxPci.
# 01b,25apr06,mdo  Update DOC_FILES
# 01a,07nov05,mdo   created from MakeSkel
#
# DESCRIPTION
# This file contains the makefile rules for building the vxBus library
#
#*/

TGT_DIR=$(WIND_BASE)/target

LIB_BASE_NAME=drv

# Including defs.library to see if _WRS_CONFIG_SMP is defined.
# It must be after LIB_BASE_NAME
include $(TGT_DIR)/h/make/defs.library

DOC_FILES=m85xxRio.c vxbIPiix4Mf.c vxbSh77xxPci.c

EXTRA_INCLUDE=-I$(TGT_DIR)/h/

OBJS_SH7750	= vxbSh77xxPci.o
OBJS_MIPSI32	= vxbIPiix4Mf.o
OBJS_MIPSI32R2	= vxbIPiix4Mf.o

ifndef _WRS_CONFIG_SMP
OBJS_PPC32	+= m85xxRio.o
OBJS_MIPSI32	= g64120aPci.o vxbMsc01Pci.o vxbIPiix4Mf.o
OBJS_MIPSI32R2	= g64120aPci.o vxbMsc01Pci.o vxbIPiix4Mf.o
OBJS_MIPSI64	= g64120aPci.o vxbIPiix4Mf.o
OBJS_MIPSI64R2	= g64120aPci.o vxbIPiix4Mf.o
endif

include $(wildcard $(sort *.mk))

OBJS= $(OBJS_COMMON) $(OBJS_$(CPU))

ifdef	_WRS_CONFIG_MEM_ALLOT
# USB drivers need memory management
EXCLUDE_SUBDIRS=usb
endif

include $(TGT_DIR)/h/make/rules.library

CC_OPTIM=$(CC_OPTIM_NORMAL)
include  $(TGT_DIR)/h/make/defs.drivers
