# Makefile - makefile for src/hwif/util
#
# Copyright (c) 2005-2008, 2010-2012 Wind River Systems, Inc.
#
# The right to copy, distribute, modify or otherwise make use
# of this software may be licensed only pursuant to the terms
# of an applicable Wind River license agreement.
#
# modification history
# --------------------
# 01t,21sep12,l_z  Add vxbTimerEarlyDelay.c. (WIND00375640)
# 01s,14aug12,l_z  Remove vxbHwifDebug.c from DOC_FILES. (WIND00346461)
# 01r,03feb12,l_z  Add the vxbRtcLib.o vxbEeprom.o
# 01q,19mar12,wyt  add generic mkboot module support (WIND00339946)
# 01p,18aug11,dee  WIND00278138 - add 64-bit timestamp support
# 01o,01sep10,jpb  Added vxbFuncBind.o
# 01n,18feb10,pch  small footprint
# 01m,22oct08,h_k  added vxbSysClkShow, vxbAuxClkShow and vxbTimestampShow.
#		   removed vxbSmSupport.
# 01l,30jun08,tor  convert src build: hwMemLib, hwConfig, sioChanUtil,
#		   vxbSmEnd, vxbSmSupport, drvDownLoad
# 01k,26jun08,pmr  add timer modules to OBJS
# 01j,23apr08,h_k  converted source build for vxbParamSys and vxbDevTable.
# 01i,30oct07,slk  add vxbLegacyIntLib.o
# 01h,11oct07,dlk  Added vxbEndQctrl.c, vxbEndQctrl.o
# 01g,04sep07,pdg  added doc file entries
# 01f,10aug07,h_k  changed the LIB_BASE_NAME to drv.
# 01e,06aug07,wap  Correct CC_OPTIM specification (WIND00100584)
# 01d,06feb07,wap  Add vxbDmaLib
# 01c,02feb07,h_k  added isrDeferLib.o.
# 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

DOC_FILES=drvDownLoad.c hwConfig.c hwMemLib.c sioChanUtil.c vxbDevTable.c \
	vxbDmaBufLib.c vxbParamSys.c vxbSmEnd.c vxbTimerLib.c \
	cmdLineBuild.c isrDeferLib.c vxbAuxClkLib.c vxbDelayLib.c \
	vxbDmaLib.c vxbSysClkLib.c vxbTimerStub.c vxbTimerEarlyDelay.c \
	vxbTimestampLib.c vxbTimestamp64Lib.c vxbEndQctrl.c vxbLegacyIntLib.c \
	vxbSysClkShow.c vxbAuxClkShow.c vxbTimestampShow.c vxbRtcLib.c vxbEeprom.c mkboot.c

LIB_BASE_NAME=drv

EXTRA_INCLUDE=-I$(TGT_DIR)/h/

OBJS_COMMON=isrDeferLib.o vxbFuncBind.o \
	vxbLegacyIntLib.o vxbParamSys.o vxbDevTable.o vxbSysClkLib.o \
	vxbAuxClkLib.o vxbDelayLib.o vxbTimestampLib.o vxbTimerLib.o \
	vxbTimerStub.o vxbTimerEarlyDelay.o hwMemLib.o hwConfig.o sioChanUtil.o \
	vxbSmEnd.o drvDownLoad.o vxbTimestamp64Lib.o \
	vxbSysClkShow.o vxbAuxClkShow.o vxbTimestampShow.o \
	vxbRtcLib.o vxbEeprom.o

# Only build mkboot for Intel

OBJS_PENTIUM = mkboot.o
OBJS_PENTIUM4 = mkboot.o
OBJS_ATOM = mkboot.o
OBJS_CORE = mkboot.o
OBJS_NEHALEM = mkboot.o 

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

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

ifndef _WRS_CONFIG_MEM_ALLOT
# these require malloc and free, so are incompatible with MEM_ALLOT
OBJS +=	vxbDmaLib.o vxbDmaBufLib.o vxbEndQctrl.o
endif

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

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