TOP=../..

include $(TOP)/configure/CONFIG
#----------------------------------------
#  ADD MACRO DEFINITIONS AFTER THIS LINE

#USR_CFLAGS_Linux   += -pg
#USR_CXXFLAGS_Linux += -pg 
#USR_LDFLAGS_Linux  += -pg 

EPICS_HOST_ARCH=linux-x86

#=============================
# Build the IOC support library

LIBRARY_IOC_Linux += jlabVMEBoardSupport

# Install devXxxSoft.dbd into <top>/dbd
DBD += jlabVMEBoardSupport.dbd

INCPP += asynDrvChassis.hh 
INCPP += asynDrvBoard.hh 
INCPP += jlabBoard.hh
INCPP += jlabFADC250Board.hh
INCPP += jlabDiscBoard.hh
INCPP += jlabSSPDIRCBoard.hh
INCPP += jlabROCSharedMemoryWrapper.hh
INCPP += boardAsynPar.hh
INCPP += boardVAsynPar.hh
INCPP += chassisVAsynPar.hh
INCPP += chassisAsynPar.hh

INC += asynDrvChassis.h
INC += asynDrvBoard.h

# Compile and add the code to the support library
jlabVMEBoardSupport_SRCS += jlabROCSharedMemoryWrapper.cpp 
jlabVMEBoardSupport_SRCS += jlabDiscBoard.cpp 
jlabVMEBoardSupport_SRCS += jlabFADC250Board.cpp 
jlabVMEBoardSupport_SRCS +=  jlabSSPDIRCBoard.cpp
jlabVMEBoardSupport_SRCS += vmeChassis.cpp
jlabVMEBoardSupport_SRCS += asynDrvChassis.cpp
jlabVMEBoardSupport_SRCS += asynDrvBoard.cpp
jlabVMEBoardSupport_SRCS += chassisVAsynPar.cpp
jlabVMEBoardSupport_SRCS += chassisAsynPar.cpp
jlabVMEBoardSupport_SRCS += boardVAsynPar.cpp
jlabVMEBoardSupport_SRCS += boardAsynPar.cpp

jlabVMEBoardSupport_SRCS += MutexedClass.cpp

jlabVMEBoardSupport_LIBS += $(EPICS_BASE_IOC_LIBS)

#=============================
# Build the IOC application

PROD_IOC_Linux += jlabVMEBoard
# jlabVMEBoard.dbd will be created and installed
DBD += jlabVMEBoard.dbd

# jlabVMEBoard.dbd will be made up from these files:
#jlabVMEBoard_DBD += base.dbd
#jlabVMEBoard_DBD += jlabVMEBoardSupport.dbd

# jlabVMEBoard_registerRecordDeviceDriver.cpp derives from jlabVMEBoard.dbd
jlabVMEBoard_SRCS += jlabVMEBoard_registerRecordDeviceDriver.cpp

# Build the main IOC entry point on workstation OSs.
jlabVMEBoard_SRCS_DEFAULT += jlabVMEBoardMain.cpp
jlabVMEBoard_SRCS_vxWorks += -nil-


# Link in the code from the support library
jlabVMEBoard_LIBS += jlabVMEBoardSupport

jlabVMEBoard_LIBS += std
jlabVMEBoard_LIBS += busy
jlabVMEBoard_LIBS += calc autosave
jlabVMEBoard_LIBS += sscan
jlabVMEBoard_LIBS += asyn
jlabVMEBoard_LIBS += seq pv

#jlabVMEBoard_SYS_LIBS += boost_function boost_bind

# NOTE: To build SNL programs, SNCSEQ must be defined
# in the <top>/configure/RELEASE file

SHMEM_INC = /home/hdops/CDAQ/daq/vme/src/rcm/monitor/
USR_INCLUDES += -I${SHMEM_INC}

# Finally link to the EPICS Base libraries
jlabVMEBoard_LIBS += $(EPICS_BASE_IOC_LIBS)

#=============================

# Build the IOC application

PROD_IOC_Linux += testBoards
# jlabVMEBoard.dbd will be created and installed
DBD += testBoards.dbd

# jlabVMEBoard.dbd will be made up from these files:
#testBoards_DBD += base.dbd
#testBoards_DBD += jlabVMEBoardSupport.dbd

testBoards_SRCS += jlabVMEBoard_registerRecordDeviceDriver.cpp

# Build the main IOC entry point on workstation OSs.
#jlabVMEBoard_SRCS_DEFAULT += jlabVMEBoardMain.cpp
testBoards_SRCS_DEFAULT += test.cpp


# Link in the code from the support library
testBoards_LIBS += jlabVMEBoardSupport

testBoards_LIBS += std
testBoards_LIBS += busy
testBoards_LIBS += calc autosave
testBoards_LIBS += sscan
testBoards_LIBS += asyn
testBoards_LIBS += seq pv

# NOTE: To build SNL programs, SNCSEQ must be defined
# in the <top>/configure/RELEASE file

#SHMEM_INC = /home/hdops/CDAQ/daq/vme/src/rcm/monitor/

SHMEM_INC = /gluondaqfs/hdops/CDAQ/daq/vme/src/rcm/monitor/
USR_INCLUDES += -I${SHMEM_INC}

# Finally link to the EPICS Base libraries
testBoards_LIBS += $(EPICS_BASE_IOC_LIBS)

#=============================


include $(TOP)/configure/RULES
#----------------------------------------
#  ADD RULES AFTER THIS LINE