# Makefile - makefile for dshm/drivers
#
# modification history
# --------------------
# 01d,07jul08,jpb  Changed SMP conditional.
# 01c,29jun07,bwa  added all .o, disabled SMP
# 01b,04apr07,bwa  removed -g option
# 01a,18may06,bwa  written
#
# DESCRIPTION
# This file contains the makefile rules for building the dSHM sub-system.
#
#*/

TGT_DIR=$(WIND_BASE)/target

LIB_BASE_NAME=dshm

# 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

EXTRA_INCLUDE=-I$(WIND_BASE)/target/h/
EXTRA_DEFINE+=

ifndef _WRS_CONFIG_SMP
# common modules
# virtual bus definition
OBJS=dshmBus.o

# virtual bus controllers
OBJS+=dshmBusCtlrMethods.o dshmBusCtlrPlb.o

# peer drivers
OBJS+=dshmPeerVxPlb.o

# architecture-specific
#MIPS-only (Sibyte boards)
ifeq ($(CPU), MIPSI64)
# bus controller
OBJS+=dshmBusCtlrSibyte.o
# peer driver
OBJS+=dshmPeerVxSibyte.o
endif

#PPC-only (hpcNet8641 board)
ifeq ($(CPU), PPC32)
# bus controller
OBJS+=dshmBusCtlr8641.o
# peer driver
OBJS+=dshmPeerVx8641.o
endif

#Simulator-only
ifeq ($(CPU), SIMNT)
# bus controller
OBJS+=dshmBusCtlrSim.o
# peer driver
OBJS+=dshmPeerVxSim.o
endif
ifeq ($(CPU), SIMLINUX)
# bus controller
OBJS+=dshmBusCtlrSim.o
# peer driver
OBJS+=dshmPeerVxSim.o
endif
ifeq ($(CPU), SIMSPARCSOLARIS)
# bus controller
OBJS+=dshmBusCtlrSim.o
# peer driver
OBJS+=dshmPeerVxSim.o
endif

else
OBJS=
endif

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