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 /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 /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 /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