#RELEASE Location of external products
# Run "gnumake clean uninstall install" in the application
# top directory each time this file is changed.

# =============================================================
# Define the top of the TOOLS tree for your site.
# We will build some tools/scripts that allow us to
# change this easily when relocating software.
# ==============================================================
# Pickup the path to your EPICS top level directory
# This is where EPICS lives at your site.
include $(TOP)/RELEASE_SITE

TEMPLATE_TOP=$(EPICS_BASE)/templates/makeBaseApp/top

# =============================================================
# Define location of module tree
# =============================================================
EPICS_MODULES=$(MODULES_SITE_TOP)

# ==============================================================
# Define the version of EPICS BASE that you will use
# =============================================================
BASE_MODULE_VERSION=$(EPICS_BASE_VER)

# =============================================================
# Define the version of modules needed by
# IOC apps or other Support apps
# =============================================================
# EPICS V4
PVCOMMON_MODULE_VERSION=pvCommonCPP-R3-0-2
PVACCESS_MODULE_VERSION=pvAccessCPP-R3-0-4
PVDATA_MODULE_VERSION=pvDataCPP-R3-0-2
PVIOC_MODULE_VERSION=pvIOCCPP-R3-0-3
PVASRV_MODULE_VERSION=pvaSrv-R0-9-2

SEQ_MODULE_VERSION=seq-R2-1-6_1-0
AUTOSAVE_MODULE_VERSION=autosave-R5-1_1-0
RESTORE_MODULE_VERSION=restore-R2-2-2
IOCADMIN_MODULE_VERSION=iocAdmin-R3-1-12_1-1
GENSUB_MODULE_VERSION=genSub-R1-6-lcls6
SSUBRECORD_MODULE_VERSION=sSubRecord-R2-2-1
MISCUTILS_MODULE_VERSION=miscUtils-R2-2-2
DEVLIB2_MODULE_VERSION=devlib2-R3-0-0_1-1
DEVBUSMAPPED_MODULE_VERSION=devBusMapped-R3-1-0
RTEMSUTILS_MODULE_VERSION=rtemsutils-R1-0-0-lcls5

# C-expression
# Note: this module will make soft iocs
# look like hard ioc.
CEXPSH_MODULE_VERSION=cexpsh-R1-0-0

# MCOR-II support
DRVUIOPCIGEN_MODULE_VERSION=drvUioPciGen-R1-0-1
DRVPCIMCOR_MODULE_VERSION=drvPciMcor-R1-0-1

# Ethernet devices
ETHER_IP_MODULE_VERSION=ether_ip-R2-16-lcls5
PLCADMIN_MODULE_VERSION=plcAdmin-R3-0-0
EPSC_MODULE_VERSION=etherPSC-R2-0-1_1-0

# Modbus
MODBUSTCPCLNT_MODULE_VERSION=ModBusTCPClnt-R2-2-1
BX9000_MBT_MODULE_VERSION=Bx9000_MBT-R2-5-7

# Asyn
MODBUS_MODULE_VERSION=modbus-R2-7_0-1
ASYN_MODULE_VERSION=asyn-R4-21_1-0
STREAMDEVICE_MODULE_VERSION=streamdevice-R2-5_1-1

# Feedback
UDPCOMM_MODULE_VERSION=udpComm-R2-5-6
FCOM_MODULE_VERSION=fcom-R1-3-25
FCOMUTIL_MODULE_VERSION=fcomUtil-R1-1-27
PAU_MODULE_VERSION=pau-R1-4-19

# Timing
EVENT_MODULE_VERSION=event-R4-1-1

# VME IO Modules
IPAC_MODULE_VERSION=ipac-R2-11_1-0
IP231_MODULE_VERSION=ip231-R2-2-5
HYTEC8413_MODULE_VERSION=hytec8413-R2-2-5
VSAM_MODULE_VERSION=vsam-R2-2-2
VME_CARD_RECORD_MODULE_VERSION=vmeCardRecord-R2-2-1

# ==================================================================
# Module Location
# ==================================================================
# EPICS V4
PVCOMMON=$(MODULES_SITE_TOP)/pvCommonCPP/$(PVCOMMON_MODULE_VERSION)
PVACCESS=$(MODULES_SITE_TOP)/pvAccessCPP/$(PVACCESS_MODULE_VERSION)
PVDATA=$(MODULES_SITE_TOP)/pvDataCPP/$(PVDATA_MODULE_VERSION)
PVIOC=$(MODULES_SITE_TOP)/pvIOCCPP/$(PVIOC_MODULE_VERSION)
PVASRV=$(MODULES_SITE_TOP)/pvaSrv/$(PVASRV_MODULE_VERSION)

SNCSEQ=$(EPICS_MODULES)/seq/$(SEQ_MODULE_VERSION)
AUTOSAVE=$(EPICS_MODULES)/autosave/$(AUTOSAVE_MODULE_VERSION)
RESTORE=$(EPICS_MODULES)/restore/$(RESTORE_MODULE_VERSION)
IOCADMIN=$(EPICS_MODULES)/iocAdmin/$(IOCADMIN_MODULE_VERSION)
GENSUB=$(EPICS_MODULES)/genSub/$(GENSUB_MODULE_VERSION)
SSUBRECORD=$(EPICS_MODULES)/sSubRecord/$(SSUBRECORD_MODULE_VERSION)
MISCUTILS=$(EPICS_MODULES)/miscUtils/$(MISCUTILS_MODULE_VERSION)
CEXPSH=$(EPICS_MODULES)/cexpsh/$(CEXPSH_MODULE_VERSION)
DEVBUSMAPPED=$(EPICS_MODULES)/devBusMapped/$(DEVBUSMAPPED_MODULE_VERSION)
DEVLIB2=$(EPICS_MODULES)/devlib2/$(DEVLIB2_MODULE_VERSION)
RTEMSUTILS=$(EPICS_MODULES)/rtemsutils/$(RTEMSUTILS_MODULE_VERSION)

DRVPCIMCOR=$(EPICS_MODULES)/drvPciMcor/$(DRVPCIMCOR_MODULE_VERSION)
DRVUIOPCIGEN=$(EPICS_MODULES)/drvUioPciGen/$(DRVUIOPCIGEN_MODULE_VERSION)

ETHER_IP=$(EPICS_MODULES)/ether_ip/$(ETHER_IP_MODULE_VERSION)
PLCADMIN=$(EPICS_MODULES)/plcAdmin/$(PLCADMIN_MODULE_VERSION)
EPSC=$(EPICS_MODULES)/etherPSC/$(EPSC_MODULE_VERSION)

MODBUSTCPCLNT=$(EPICS_MODULES)/ModBusTCPClnt/$(MODBUSTCPCLNT_MODULE_VERSION)
BX9000_MBT=$(EPICS_MODULES)/Bx9000_MBT/$(BX9000_MBT_MODULE_VERSION)
MODBUS=$(EPICS_MODULES)/modbus/$(MODBUS_MODULE_VERSION)
ASYN=$(EPICS_MODULES)/asyn/$(ASYN_MODULE_VERSION)
STREAMDEVICE=$(EPICS_MODULES)/streamdevice/$(STREAMDEVICE_MODULE_VERSION)

UDPCOMM=$(EPICS_MODULES)/udpComm/$(UDPCOMM_MODULE_VERSION)
FCOM=$(EPICS_MODULES)/fcom/$(FCOM_MODULE_VERSION)
FCOMUTIL=$(EPICS_MODULES)/fcomUtil/$(FCOMUTIL_MODULE_VERSION)
PAU=$(EPICS_MODULES)/pau/$(PAU_MODULE_VERSION)

EVENT=$(EPICS_MODULES)/event/$(EVENT_MODULE_VERSION)

IPAC=$(EPICS_MODULES)/ipac/$(IPAC_MODULE_VERSION)
IP231=$(EPICS_MODULES)/ip231/$(IP231_MODULE_VERSION)
HYTEC8413=$(EPICS_MODULES)/hytec8413/$(HYTEC8413_MODULE_VERSION)
VSAM=$(EPICS_MODULES)/vsam/$(VSAM_MODULE_VERSION)
VME_CARD_RECORD=$(EPICS_MODULES)/vmeCardRecord/$(VME_CARD_RECORD_MODULE_VERSION)

MAGNET=$(TOP)

# =================================================================
# Define EPICS_BASE
# EPICS_BASE usually appears last so other apps can override stuff:
# =================================================================
EPICS_BASE=$(BASE_SITE_TOP)/$(BASE_MODULE_VERSION)

# End of file

