John,
I build that version of SteamDevice on win32-x86 with no problems using
the synApps tree, like you are. My Makefile in the O.win32-x86
directory looks identical to yours.
The errors seems to be in O.Common/stream.dbd. Here is what mine looks
like:
corvette:StreamDevice-2-4/src/O.Common>more stream.dbd
device(ao,INST_IO,devaoStream,"stream")
device(ai,INST_IO,devaiStream,"stream")
device(bo,INST_IO,devboStream,"stream")
device(bi,INST_IO,devbiStream,"stream")
device(mbbo,INST_IO,devmbboStream,"stream")
device(mbbi,INST_IO,devmbbiStream,"stream")
device(mbboDirect,INST_IO,devmbboDirectStream,"stream")
device(mbbiDirect,INST_IO,devmbbiDirectStream,"stream")
device(longout,INST_IO,devlongoutStream,"stream")
device(longin,INST_IO,devlonginStream,"stream")
device(stringout,INST_IO,devstringoutStream,"stream")
device(stringin,INST_IO,devstringinStream,"stream")
device(waveform,INST_IO,devwaveformStream,"stream")
device(calcout,INST_IO,devcalcoutStream,"stream")
driver(stream)
variable(streamDebug, int)
registrar(streamRegistrar)
How does this compare to yours?
Mark
-----Original Message-----
From: [email protected]
[mailto:[email protected]] On Behalf Of John Dobbins
Sent: Thursday, March 11, 2010 11:09 AM
To: EPICS Tech-Talk
Subject: Building StreamDevice 2-4 / SynApps / Win32
Dear All,
I am trying to build StreamDevice 2-4 on win32-x86
I happen to be using the synApps source and the Makefile is show below
The directories structure is:
support/
asyn
.
.
.
std
stream
Everything works fine until I get to stream at which point I get the
cryptic error "r was unexpected at this time."
details:
make[4]: Entering directory
`W:/winDev/epics/R3.14.10/support/stream/2-4/StreamDevice-2-4/src/O.win3
2-x86'
r was unexpected at this time.
make[4]: *** [../O.Common/stream.dbd] Error 255
make[4]: Leaving directory
`W:/winDev/epics/R3.14.10/support/stream/2-4/StreamDevice-2-4/src/O.win3
2-x86'
make[3]: *** [install.win32-x86] Error 2
make[3]: Leaving directory
`W:/winDev/epics/R3.14.10/support/stream/2-4/StreamDevice-2-4/src'
make[2]: *** [src.install] Error 2
make[2]: Leaving directory
`W:/winDev/epics/R3.14.10/support/stream/2-4/StreamDevice-2-4'
make[1]: *** [StreamDevice-2-4.install] Error 2
make[1]: Leaving directory `W:/winDev/epics/R3.14.10/support/stream/2-4'
make: *** [W:/winDev/epics/R3.14.10/support/stream/2-4.install] Error 2
W:/winDev/epics/R3.14.10/support/stream/2-4/StreamDevice-2-4/src/O.win32
-x86' looks like
#This Makefile created by makeMakefile.pl
all :
$(MAKE) -f ../Makefile TOP=../../.. T_A=win32-x86 $@
.DEFAULT: force
$(MAKE) -f ../Makefile TOP=../../.. T_A=win32-x86 $@
force: ;
Advice anyone?
Thanks,
John Dobbins
Lab for Elementary Particle Physics
Cornell University
#FILENAME: Makefile
#USAGE: Top Makefile
#Version: 1.5
#Modified By: mooney
#Last Modified: 2009/03/06 21:31:25
#NOTES- The "SUPPORT_DIRS" order is based on compile time dependencies.
# - The user must modify SUPPORT and EPICS_BASE in the
# <synApps>/support/configure directory for the local
configuration.
# - To support multiple configurations, use multiple configure*
directories
# - Support modules can be shared between configurations only if
# dependencies are not violated. Only the "DIRS" are the target
of
# gnumake. If this configuration is using a support module built
by
# another configuration, then the SUPPORT_DIRS line for that
support
# module must be commented out (i.e, must begin with a '#').
# Note the only dependencies that matter in $(<module>)_DEPEND_DIRS are
# compile-time dependencies.
TOP = .
MASTER_FILE = $(TOP)/configure/RELEASE.win32-x86
include $(TOP)/configure/CONFIG
###### 1st Tier Support Modules - Only Depend on EPICS BASE ######
SUPPORT_DIRS += $(SNCSEQ)
RELEASE_FILES += $(SNCSEQ)/configure/RELEASE.win32-x86
SUPPORT_DIRS += $(SSCAN)
RELEASE_FILES += $(SSCAN)/configure/RELEASE.win32-x86
SUPPORT_DIRS += $(AUTOSAVE)
RELEASE_FILES += $(AUTOSAVE)/configure/RELEASE.win32-x86
###### 2nd Tier Support Modules - Only Depend on 1st Tier ########
SUPPORT_DIRS += $(ASYN)
RELEASE_FILES += $(ASYN)/configure/RELEASE.win32-x86
$(ASYN)_DEPEND_DIRS = $(SNCSEQ)
SUPPORT_DIRS += $(CALC)
RELEASE_FILES += $(CALC)/configure/RELEASE.win32-x86
$(CALC)_DEPEND_DIRS = $(SSCAN)
################### 3rd Tier Support Modules #####################
SUPPORT_DIRS += $(BUSY)
RELEASE_FILES += $(BUSY)/configure/RELEASE.win32-x86
$(BUSY)_DEPEND_DIRS = $(ASYN)
SUPPORT_DIRS += $(STD)
RELEASE_FILES += $(STD)/configure/RELEASE.win32-x86
$(STD)_DEPEND_DIRS = $(ASYN)
SUPPORT_DIRS += $(STREAM)
RELEASE_FILES += $(STREAM)/configure/RELEASE.win32-x86
$(STREAM)_DEPEND_DIRS = $(ASYN) $(CALC) $(SSCAN)
################### 4th Tier Support Modules #####################
#SUPPORT_DIRS += $(MCA)
#RELEASE_FILES += $(MCA)/configure/RELEASE.win32-x86
#$(MCA)_DEPEND_DIRS = $(ASYN) $(STD)
################### 5th Tier Support Modules #####################
#SUPPORT_DIRS += $(AREA_DETECTOR)
#RELEASE_FILES += $(AREA_DETECTOR)/configure/RELEASE.win32-x86
#$(AREA_DETECTOR)_DEPEND_DIRS = $(ASYN) $(SSCAN) $(MCA)
################### End of Support-Modules #####################
DIRS = $(SUPPORT_DIRS)
################### User Modules #####################
ACTIONS += uninstall realuninstall distclean cvsclean
include $(EPICS_BASE)/configure/RULES_TOP
release:
echo SUPPORT=$(SUPPORT)
echo ' '
echo EPICS_BASE=$(EPICS_BASE)
echo ' '
echo MASTER_FILE=$(MASTER_FILE)
echo ' '
echo DIRS=$(DIRS)
echo ' '
echo RELEASE_FILES=$(RELEASE_FILES)
echo ' '
$(PERL) $(TOP)/configure/makeReleaseConsistent.pl $(SUPPORT)
$(EPICS_BASE) $(MASTER_FILE) $(RELEASE_FILES)