From b9f36c49303878d8b0e8885f3e48f7119cae9002 Mon Sep 17 00:00:00 2001
From: timmmooney <mooney@aps.anl.gov>
Date: Thu, 25 Mar 2010 23:58:16 +0000
Subject: [PATCH] rewrite for synApps 5.5

---
 xxxApp/src/Makefile | 195 ++++++++++++++++++++++----------------------
 1 file changed, 96 insertions(+), 99 deletions(-)

diff --git a/xxxApp/src/Makefile b/xxxApp/src/Makefile
index a232f64..e834dd7 100644
--- a/xxxApp/src/Makefile
+++ b/xxxApp/src/Makefile
@@ -24,159 +24,156 @@ include $(TOP)/configure/CONFIG
 #xxxSupport_SRCS += xxxRecord.c
 
 #xxxSupport_LIBS += $(EPICS_BASE_IOC_LIBS)
+#xxx_Common_LIBS += xxxSupport
 
 #=============================
 # build an ioc application
 
-PROD_IOC_DEFAULT = xxx
-PROD_IOC_solaris = xxx
+PROD_IOC = xxx
+
+# Note that the order in which .dbd files are added to a list variable
+# doesn't matter, but the order of libraries does.
 
 # <name>.dbd will be created from <name>Include.dbd
 ifeq ($(OS_CLASS), WIN32)
-DBD  += iocxxxWin32.dbd
-else
-ifeq ($(EPICS_HOST_ARCH), cygwin-x86)
-DBD  += iocxxxCygwin.dbd
-else
-ifeq ($(OS_CLASS), vxWorks)
-DBD  += iocxxxVX.dbd
-else
-ifeq ($(OS_CLASS), Linux)
-DBD  += iocxxxLinux.dbd
-else
-ifeq ($(OS_CLASS), solaris)
-DBD  += iocxxx_solaris.dbd
-else
-DBD  += iocxxx.dbd
-endif
-endif
-endif
-endif
+	DBD  += iocxxxWin32.dbd
+	iocxxxWin32_DBD += xxxCommonInclude.dbd
+
+	# If your host supports libpcap and libnet and you want to build Canberra network
+	# support uncomment the following line
+	#iocxxxWin32_DBD += mcaCanberraSupport.dbd
+
+	# If you want to build parallel port or USB interfaces to Saturn and/or xMAP DXP
+	# then uncomment the following two lines
+	iocxxxWin32_DBD += dxpSupport.dbd
+	xxx_LIBS_WIN32 += dxp handel
 endif
 
-# If your host supports libpcap and libnet and you want to build Canberra network
-# support, set LINUX_NET_INSTALLED to YES in <synApps>/configure/CONFIG_SITE.
-iocxxxLinux_DBD += xxxCommonInclude.dbd
-ifneq ($(OS_CLASS), Linux)
-iocxxxLinux_DBD += mcaCanberraSupport.dbd
-else
-ifeq ($(LINUX_NET_INSTALLED), YES)
-iocxxxLinux_DBD += mcaCanberraSupport.dbd
+ifeq ($(EPICS_HOST_ARCH), cygwin-x86)
+	DBD  += iocxxxCygwin.dbd
+	iocxxxCygwin_DBD += xxxCommonInclude.dbd
+
+	# If you want to build parallel port or USB interfaces to Saturn and/or xMAP DXP
+	# then uncomment the following two lines
+	iocxxxCygwin_DBD += dxpSupport.dbd
+	xxx_LIBS_cygwin32 += dxp handel
+
 endif
+
+ifeq ($(OS_CLASS), vxWorks)
+	DBD  += iocxxxVX.dbd
+	iocxxxVX_DBD += iocxxxVXInclude.dbd
 endif
-# If your host supports parallel port or USB interfaces to Saturn DXP, set
-# LINUX_USB_INSTALLED to YES in <synApps>/configure/CONFIG_SITE.
-ifneq ($(OS_CLASS), Linux)
-iocxxxLinux_DBD += dxpSupport.dbd
-else
+
 ifeq ($(OS_CLASS), Linux)
-ifeq ($(LINUX_USB_INSTALLED), YES)
-iocxxxLinux_DBD += dxpSupport.dbd
-endif
+	DBD  += iocxxxLinux.dbd
+	iocxxxLinux_DBD += xxxCommonInclude.dbd
+
+	iocxxxLinux_DBD += ADSupport.dbd
+	xxx_LIBS_Linux += ADBase 
+
+	# If your host supports libpcap and libnet and you want to build Canberra network
+	# support, set LINUX_NET_INSTALLED to YES in <synApps>/configure/CONFIG_SITE.
+	ifeq ($(LINUX_NET_INSTALLED), YES)
+		iocxxxLinux_DBD += mcaCanberraSupport.dbd
+		xxx_LIBS_Linux += mcaCanberra
+	endif
+	# If your host supports parallel port or USB interfaces to Saturn DXP, set
+	# LINUX_USB_INSTALLED to YES in <synApps>/configure/CONFIG_SITE.
+	ifeq ($(LINUX_USB_INSTALLED), YES)
+		iocxxxLinux_DBD += dxpSupport.dbd
+		xxx_LIBS_Linux  += dxp handel
+	endif
 endif
+
+ifeq ($(OS_CLASS), solaris)
+	DBD  += iocxxx_solaris.dbd
+	iocxxx_solaris_DBD += xxxCommonInclude.dbd
 endif
 
 
+
+
 # <name>_registerRecordDeviceDriver.cpp will be created from <name>.dbd
-xxx_SRCS_DEFAULT  += iocxxx_registerRecordDeviceDriver.cpp          xxxMain.cpp
 xxx_SRCS_vxWorks  += iocxxxVX_registerRecordDeviceDriver.cpp
 xxx_SRCS_Linux    += iocxxxLinux_registerRecordDeviceDriver.cpp     xxxMain.cpp
 xxx_SRCS_WIN32    += iocxxxWin32_registerRecordDeviceDriver.cpp     xxxMain.cpp
 xxx_SRCS_cygwin32 += iocxxxCygwin_registerRecordDeviceDriver.cpp    xxxMain.cpp
 xxx_SRCS_solaris  += iocxxx_solaris_registerRecordDeviceDriver.cppa xxxMain.cpp
-xxx_SRCS_vxWorks  += -nil-
 
-#xxx_Common_LIBS += xxxSupport
 xxx_Common_LIBS += mca
 xxx_Common_LIBS += calc
 xxx_Common_LIBS += busy
 xxx_Common_LIBS += sscan
 xxx_Common_LIBS += autosave
 xxx_Common_LIBS += optics
-xxx_Common_LIBS += vme
 xxx_Common_LIBS += std
 xxx_Common_LIBS += ip
-
-xxx_Common_LIBS += Acs Faulhaber Ims Mclennan Micos MicroMo NewFocus
-xxx_Common_LIBS += Newport PI Parker
-xxx_Common_LIBS += softMotor motorSimSupport motor
-
+xxx_Common_LIBS += Acs acsTech80 Aerotech Attocube Faulhaber Ims KohzuMotor Mclennan
+xxx_Common_LIBS += Micos MicroMo NewFocus Newport Oriel PI PIJena Parker SmartMotor
+xxx_Common_LIBS += ThorLabs softMotor motorSimSupport motor
 xxx_Common_LIBS += asyn
-#xxx_Common_LIBS += stream streamSynApps
+xxx_Common_LIBS += stream streamSynApps
 xxx_Common_LIBS += seqDev seq pv
 xxx_Common_LIBS += $(EPICS_BASE_IOC_LIBS)
 
-xxx_vxWorks_LIBS += allenBradley
-xxx_vxWorks_LIBS += mcaSIS
-xxx_vxWorks_LIBS += mcaCanberra
-xxx_vxWorks_LIBS += ip330
-xxx_vxWorks_LIBS += ipUnidig
-xxx_vxWorks_LIBS += dac128V
-xxx_vxWorks_LIBS += quadEM
-xxx_vxWorks_LIBS += camac devCamac
-xxx_vxWorks_LIBS += dxp handel
-#xxx_vxWorks_LIBS += love
-xxx_vxWorks_LIBS += vxStats
-xxx_vxWorks_LIBS += TyGSOctal Ipac
-xxx_vxWorks_LIBS += oms DeltaTau
+xxx_LIBS_vxWorks += allenBradley
+xxx_LIBS_vxWorks += mcaSIS
+xxx_LIBS_vxWorks += mcaCanberra
+xxx_LIBS_vxWorks += ip330
+xxx_LIBS_vxWorks += ipUnidig
+xxx_LIBS_vxWorks += dac128V
+xxx_LIBS_vxWorks += quadEM
+xxx_LIBS_vxWorks += camac devCamac
+xxx_LIBS_vxWorks += dxp handel
+xxx_LIBS_vxWorks += love
+xxx_LIBS_vxWorks += vxStats
+xxx_LIBS_vxWorks += vme
+xxx_LIBS_vxWorks += TyGSOctal Ipac
+xxx_LIBS_vxWorks += oms DeltaTau
+xxx_LIBS_vxWorks += softGlue
 
 #The following adds support from base/src/vxWorks
 xxx_OBJS_vxWorks += $(EPICS_BASE_BIN)/vxComLibrary
 
-ifeq ($(LINUX_USB_INSTALLED), YES)
-xxx_Linux_LIBS  += dxp handel
-endif
-ifeq ($(LINUX_NET_INSTALLED), YES)
-xxxLinux_LIBS += mcaCanberra
-endif
-
-xxx_cygwin_LIBS += dxp handel
-
-xxx_WIN32_LIBS += dxp handel
-
-#xxx_solaris_LIBS += genSub
-#xxx_solaris_LIBS += mca
-xxx_solaris_LIBS += calc
-xxx_solaris_LIBS += busy
-xxx_solaris_LIBS += sscan
-xxx_solaris_LIBS += autosave
-xxx_solaris_LIBS += optics
-#xxx_solaris_LIBS += vme
-xxx_solaris_LIBS += std
-#xxx_solaris_LIBS += ip
-xxx_solaris_LIBS += motor softMotor motorSimSupport
-xxx_solaris_LIBS += asyn
-xxx_solaris_LIBS += seqDev seq pv
-xxx_solaris_LIBS += $(EPICS_BASE_IOC_LIBS)
-
-
-xxx_LIBS_DEFAULT = $(xxx_Common_LIBS)
-xxx_LIBS_vxWorks = $(xxx_vxWorks_LIBS) $(xxx_Common_LIBS)
-xxx_LIBS_Linux   = $(xxx_Linux_LIBS)   $(xxx_Common_LIBS)
-xxx_LIBS_solaris = $(xxx_solaris_LIBS)
-xxx_LIBS_cygwin32 = $(xxx_cygwin_LIBS) $(xxx_Common_LIBS)
-xxx_LIBS_WIN32    = $(xxx_WIN32_LIBS)  $(xxx_Common_LIBS)
+xxx_LIBS_vxWorks  += $(xxx_Common_LIBS)
+xxx_LIBS_Linux    += $(xxx_Common_LIBS)
+xxx_LIBS_solaris  += $(xxx_Common_LIBS)
+xxx_LIBS_cygwin32 += $(xxx_Common_LIBS)
+xxx_LIBS_WIN32    += $(xxx_Common_LIBS)
 
 # If the host has libnet and libpcap for mca/Canberra support
 # uncomment the following line.
 #xxx_SYS_LIBS_Linux += net pcap
-# For USB support on Saturn
-#xxx_SYS_LIBS_Linux += usb
-xxx_SYS_LIBS_vxWorks += -nil-
 
-# This is needed by areaDetector on Linux and WIN32
+# For USB support on Saturn uncomment the following line
+xxx_SYS_LIBS_Linux += usb
+
+# This is needed (and provided) by areaDetector on Linux and WIN32
 xxx_LIBS_WIN32        += PvAPI
-ifeq ($(LINUX_TIFF_INSTALLED), YES)
 xxx_LIBS_Linux        += PvAPI
-endif
 
 # This is needed by dxp on cygwin and WIN32
 xxx_SYS_LIBS_cygwin32 += DLPORTIO PlxApi setupapi
 xxx_LIBS_WIN32        += DLPORTIO PlxApi
 xxx_SYS_LIBS_WIN32    += setupapi
+
 # This is needed by saveData and asyn VXI-11 on cygwin
 xxx_SYS_LIBS_cygwin32 += rpc
 
+# areaDetector needs these
+xxx_SYS_LIBS_solaris   += tiff jpeg z
+#xxx_SYS_LIBS_solaris    += NeXus mfhdf df hdf5 mxml
+
+# To use versions of these libraries supplied with areaDetector use this line
+xxx_LIBS_Linux        += NeXus mfhdf df hdf5 mxml
+# To use system versions of these libraries use this line
+#xxx_SYS_LIBS_Linux    += NeXus mfhdf df hdf5 mxml
+
+# To use versions of these libraries supplied with areaDetector use this line
+xxx_LIBS_Linux        += tiff jpeg z
+# To use system versions of these libraries use this line
+#xxx_SYS_LIBS_Linux    += tiff jpeg z
 
 #===========================
 
-- 
GitLab