Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  <20102011  2012  2013  2014  2015  2016  2017  2018  2019  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  <20102011  2012  2013  2014  2015  2016  2017  2018  2019 
<== Date ==> <== Thread ==>

Subject: RE: Building StreamDevice 2-4 / SynApps / Win32
From: "Mark Rivers" <rivers@cars.uchicago.edu>
To: "John Dobbins" <john.dobbins@cornell.edu>, "EPICS Tech-Talk" <tech-talk@aps.anl.gov>
Date: Thu, 11 Mar 2010 18:04:32 -0600
I'm stumped.

-----Original Message-----
From: John Dobbins [mailto:john.dobbins@cornell.edu] 
Sent: Thursday, March 11, 2010 3:42 PM
To: Mark Rivers; EPICS Tech-Talk
Subject: RE: Building StreamDevice 2-4 / SynApps / Win32

Mark,

FYI, if I create stream.dbd to look like yours and continue make I
encounter the same problem when it gets around to making target
streamReferences which has similar syntax.

John







StreamCore$(OBJ): streamReferences

streamReferences: ../CONFIG_STREAM
	@for i in $(BUSSES); \
	do echo "extern void* ref_$${i}Interface;"; \
	echo "void* p$$i = ref_$${i}Interface;"; \
	done > $@
	@for i in $(FORMATS); \
	do echo "extern void* ref_$${i}Converter;"; \
	echo "void* p$$i = ref_$${i}Converter;"; \
	done >> $@
	
# create stream.dbd from all RECORDS
$(COMMON_DIR)/$(LIBRARY_DEFAULT).dbd: ../CONFIG_STREAM
	@for r in $(RECORDS); \
	do echo "device($$r,INST_IO,dev$${r}Stream,\"stream\")"; \
	done > $@
	@echo "driver(stream)" >> $@
	@echo "variable(streamDebug, int)" >> $@
	@echo "registrar(streamRegistrar)" >> $@





________________________________________
From: Mark Rivers [rivers@cars.uchicago.edu]
Sent: Thursday, March 11, 2010 12:19 PM
To: John Dobbins; EPICS Tech-Talk
Subject: RE: Building StreamDevice 2-4  / SynApps / Win32

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: tech-talk-bounces@aps.anl.gov
[mailto:tech-talk-bounces@aps.anl.gov] 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)


Replies:
Re: Building StreamDevice 2-4 / SynApps / Win32 J. Lewis Muir
References:
Building StreamDevice 2-4 / SynApps / Win32 John Dobbins
RE: Building StreamDevice 2-4 / SynApps / Win32 Mark Rivers
RE: Building StreamDevice 2-4 / SynApps / Win32 John Dobbins

Navigate by Date:
Prev: RE: Building StreamDevice 2-4 / SynApps / Win32 John Dobbins
Next: Re: Building StreamDevice 2-4 / SynApps / Win32 J. Lewis Muir
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  <20102011  2012  2013  2014  2015  2016  2017  2018  2019 
Navigate by Thread:
Prev: RE: Building StreamDevice 2-4 / SynApps / Win32 John Dobbins
Next: Re: Building StreamDevice 2-4 / SynApps / Win32 J. Lewis Muir
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  <20102011  2012  2013  2014  2015  2016  2017  2018  2019 
ANJ, 02 Sep 2010 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·