EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  <20212022  2023  2024  Index 2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  <20212022  2023  2024 
<== Date ==> <== Thread ==>

Subject: Re: Building base 7.0.6 with parallel make fails on windows-x64
From: "Johnson, Andrew N. via Core-talk" <core-talk at aps.anl.gov>
To: "Rivers, Mark L." <rivers at cars.uchicago.edu>
Cc: EPICS core-talk <core-talk at aps.anl.gov>
Date: Wed, 15 Sep 2021 22:45:18 +0000
Hi Mark,

On Sep 11, 2021, at 9:02 AM, Mark Rivers via Core-talk <core-talk at aps.anl.gov> wrote:

I tried to build base 7.0.6 on windows-x64 using “make –sj8” on an 8-core machine.  It failed as follows:
 
softIoc_registerRecordDeviceDriver.cpp
softMain.cpp
   Creating library dbRecStd.lib and object dbRecStd.exp
Generating code
Finished generating code
Generating code
Finished generating code

The above files and dbCommon.dbd are built within modules/database/src.

dbdExpand.pl: Can't find file 'dbCommon.dbd'
  while reading 'base.dbd' to create 'recTestIoc.dbd'
dbdExpand.pl: Exiting due to errors
make[5]: *** [../../../../../../configure/RULES.Db:403: ../O.Common/recTestIoc.dbd] Error 2
make[5]: *** Waiting for unfinished jobs....
make[4]: *** [../../../../../configure/RULES_ARCHS:58: install.windows-x64] Error 2
make[3]: *** [../../../configure/RULES_DIRS:85: std/rec.install] Error 2
make[3]: *** Waiting for unfinished jobs....

The recTestIoc.dbd file is created within modules/database/test/std/rec which is built as a subdirectory of modules/database/test. There is a hard dependency specified in modules/database/Makefile so it isn’t supposed to be possible to start building in the test directory until the src directory has finished building:

DIRS += src

DIRS += test
test_DEPEND_DIRS = src

Thus I’m having difficulty imagining how that failure can occur (I’m not saying it couldn’t, I just don’t see how at the moment). How repeatable is the failure?



Running make –sj8 again appeared to work although it started with this message:
 
H:\epics-devel\base-7.0.6>make -sj8
'..' is not recognized as an internal or external command,
operable program or batch file.
asTestLib.c
dbHeaderTest.c
arrayOpTest.c

Those .c files are compiled in the modules/database/test/std/rec directory, which makes sense given the failure above. I’ll see if I can work out what the ‘..’ program might have been in case it provides more clues.

- Andrew

-- 
Complexity comes for free, simplicity you have to work for.


Replies:
RE: Building base 7.0.6 with parallel make fails on windows-x64 Mark Rivers via Core-talk
References:
Building base 7.0.6 with parallel make fails on windows-x64 Mark Rivers via Core-talk

Navigate by Date:
Prev: Jenkins build is back to normal : epics-base-3.15-win64s #519 APS Jenkins via Core-talk
Next: epics-7.0 » linux32 - Build # 361 - Still Unstable! APS Jenkins via Core-talk
Index: 2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  <20212022  2023  2024 
Navigate by Thread:
Prev: Building base 7.0.6 with parallel make fails on windows-x64 Mark Rivers via Core-talk
Next: RE: Building base 7.0.6 with parallel make fails on windows-x64 Mark Rivers via Core-talk
Index: 2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  <20212022  2023  2024 
ANJ, 20 Sep 2021 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·