1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 <2016> 2017 2018 2019 2020 2021 2022 2023 2024 2025 | Index | 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 <2016> 2017 2018 2019 2020 2021 2022 2023 2024 2025 |
<== Date ==> | <== Thread ==> |
---|
Subject: | RE: error when i do as howtodoserial_stramdevice.html said |
From: | Mark Rivers <[email protected]> |
To: | "'l123173'" <[email protected]>, "[email protected]" <[email protected]> |
Date: | Wed, 6 Jul 2016 16:08:13 +0000 |
I just tried to reproduce your problem.
I built base-3.15.3, asyn 4-28 and stream (tag synApps_5_8). I then followed the instructions here:
http://www.aps.anl.gov/epics/modules/soft/asyn/R4-29/HowToDoSerial/HowToDoSerial_StreamDevice.html
It worked fine except for one thing. I needed to change these lines in HPE3631ASup/Makefile: DB_INSTALLS += devHPE3631A.db DB_INSTALLS += $(TOP)/HPE3631ASup/devHPE3631A.proto to DB += devHPE3631A.db DB += $(TOP)/HPE3631ASup/devHPE3631A.proto This is the output when I run make in the example HPE3631A directory created following the instructions above. corvette:~/scratch/HPE3631A>make make -C ./configure install
make[1]: Entering directory `/home/epics/scratch/HPE3631A/configure' perl -CSD /usr/local/epics/base-3.15.3/bin/linux-x86_64/makeMakefile.pl O.linux-x86_64 ../.. mkdir O.Common make -C O.linux-x86_64 -f ../Makefile TOP=../.. \ T_A=linux-x86_64 install make[2]: Entering directory `/home/epics/scratch/HPE3631A/configure/O.linux-x86_64' perl -CSD /usr/local/epics/base-3.15.3/bin/linux-x86_64/convertRelease.pl checkRelease make[2]: Leaving directory `/home/epics/scratch/HPE3631A/configure/O.linux-x86_64' make[1]: Leaving directory `/home/epics/scratch/HPE3631A/configure' make -C ./HPE3631ASup install
make[1]: Entering directory `/home/epics/scratch/HPE3631A/HPE3631ASup' perl -CSD /usr/local/epics/base-3.15.3/bin/linux-x86_64/makeMakefile.pl O.linux-x86_64 ../.. mkdir O.Common make -C O.linux-x86_64 -f ../Makefile TOP=../.. \ T_A=linux-x86_64 install make[2]: Entering directory `/home/epics/scratch/HPE3631A/HPE3631ASup/O.linux-x86_64' make[2]: Nothing to be done for `install'. make[2]: Leaving directory `/home/epics/scratch/HPE3631A/HPE3631ASup/O.linux-x86_64' make[1]: Leaving directory `/home/epics/scratch/HPE3631A/HPE3631ASup' make -C ./HPE3631AtestApp install
make[1]: Entering directory `/home/epics/scratch/HPE3631A/HPE3631AtestApp' make -C ./src install
make[2]: Entering directory `/home/epics/scratch/HPE3631A/HPE3631AtestApp/src' perl -CSD /usr/local/epics/base-3.15.3/bin/linux-x86_64/makeMakefile.pl O.linux-x86_64 ../../.. mkdir O.Common make -C O.linux-x86_64 -f ../Makefile TOP=../../.. \ T_A=linux-x86_64 install make[3]: Entering directory `/home/epics/scratch/HPE3631A/HPE3631AtestApp/src/O.linux-x86_64' /usr/bin/g++ -D_GNU_SOURCE -D_DEFAULT_SOURCE -D_X86_64_ -DUNIX -Dlinux -O3 -g -Wall -mtune=generic -m64 -I. -I../O.Common -I. -I. -I.. -I../../../include/compiler/gcc
-I../../../include/os/Linux -I../../../include -I/home/epics/scratch/asyn/include -I/home/epics/scratch/stream/include -I/usr/local/epics/base-3.15.3/include/compiler/gcc -I/usr/local/epics/base-3.15.3/include/os/Linux -I/usr/local/epics/base-3.15.3/include
-MM -MF HPE3631AtestMain.d ../HPE3631AtestMain.cpp Creating dbd file HPE3631Atest.dbd perl -CSD /usr/local/epics/base-3.15.3/bin/linux-x86_64/dbdExpand.pl -I. -I.. -I../O.Common -I../../../dbd -I/home/epics/scratch/asyn/dbd -I/home/epics/scratch/stream/dbd -I/usr/local/epics/base-3.15.3/dbd
-o HPE3631Atest.dbd base.dbd stream.dbd asyn.dbd drvAsynSerialPort.dbd perl -CSD /usr/local/epics/base-3.15.3/bin/linux-x86_64/registerRecordDeviceDriver.pl -I. -I.. -I../O.Common -I../../../dbd -I/home/epics/scratch/asyn/dbd -I/home/epics/scratch/stream/dbd
-I/usr/local/epics/base-3.15.3/dbd -o HPE3631Atest_registerRecordDeviceDriver.cpp ../O.Common/HPE3631Atest.dbd HPE3631Atest_registerRecordDeviceDriver /home/epics/scratch/HPE3631A /usr/bin/g++ -D_GNU_SOURCE -D_DEFAULT_SOURCE -D_X86_64_ -DUNIX -Dlinux -O3 -g -Wall -mtune=generic -m64 -I. -I../O.Common -I. -I. -I.. -I../../../include/compiler/gcc
-I../../../include/os/Linux -I../../../include -I/home/epics/scratch/asyn/include -I/home/epics/scratch/stream/include -I/usr/local/epics/base-3.15.3/include/compiler/gcc -I/usr/local/epics/base-3.15.3/include/os/Linux -I/usr/local/epics/base-3.15.3/include
-MM -MF HPE3631Atest_registerRecordDeviceDriver.d HPE3631Atest_registerRecordDeviceDriver.cpp make[3]: Leaving directory `/home/epics/scratch/HPE3631A/HPE3631AtestApp/src/O.linux-x86_64' make[3]: Entering directory `/home/epics/scratch/HPE3631A/HPE3631AtestApp/src/O.linux-x86_64' Installing created dbd file ../../../dbd/HPE3631Atest.dbd /usr/bin/g++ -D_GNU_SOURCE -D_DEFAULT_SOURCE -D_X86_64_ -DUNIX -Dlinux -O3 -g -Wall -mtune=generic -m64 -I. -I../O.Common -I. -I. -I.. -I../../../include/compiler/gcc
-I../../../include/os/Linux -I../../../include -I/home/epics/scratch/asyn/include -I/home/epics/scratch/stream/include -I/usr/local/epics/base-3.15.3/include/compiler/gcc -I/usr/local/epics/base-3.15.3/include/os/Linux -I/usr/local/epics/base-3.15.3/include
-c HPE3631Atest_registerRecordDeviceDriver.cpp /usr/bin/g++ -D_GNU_SOURCE -D_DEFAULT_SOURCE -D_X86_64_ -DUNIX -Dlinux -O3 -g -Wall -mtune=generic -m64 -I. -I../O.Common -I. -I. -I.. -I../../../include/compiler/gcc
-I../../../include/os/Linux -I../../../include -I/home/epics/scratch/asyn/include -I/home/epics/scratch/stream/include -I/usr/local/epics/base-3.15.3/include/compiler/gcc -I/usr/local/epics/base-3.15.3/include/os/Linux -I/usr/local/epics/base-3.15.3/include
-c ../HPE3631AtestMain.cpp /usr/bin/g++ -o HPE3631Atest -L/home/epics/scratch/asyn/lib/linux-x86_64 -L/home/epics/scratch/stream/lib/linux-x86_64 -L/usr/local/epics/base-3.15.3/lib/linux-x86_64 -Wl,-rpath,/home/epics/scratch/asyn/lib/linux-x86_64
-Wl,-rpath,/home/epics/scratch/stream/lib/linux-x86_64 -Wl,-rpath,/usr/local/epics/base-3.15.3/lib/linux-x86_64 -rdynamic -m64 HPE3631Atest_registerRecordDeviceDriver.o HPE3631AtestMain.o -ldbRecStd -ldbCore -lca -lCom -lstream -lasyn
Installing created executable ../../../bin/linux-x86_64/HPE3631Atest make[3]: Leaving directory `/home/epics/scratch/HPE3631A/HPE3631AtestApp/src/O.linux-x86_64' make[2]: Leaving directory `/home/epics/scratch/HPE3631A/HPE3631AtestApp/src' make -C ./Db install
make[2]: Entering directory `/home/epics/scratch/HPE3631A/HPE3631AtestApp/Db' perl -CSD /usr/local/epics/base-3.15.3/bin/linux-x86_64/makeMakefile.pl O.linux-x86_64 ../../.. mkdir O.Common make -C O.linux-x86_64 -f ../Makefile TOP=../../.. \ T_A=linux-x86_64 install make[3]: Entering directory `/home/epics/scratch/HPE3631A/HPE3631AtestApp/Db/O.linux-x86_64' make[3]: Nothing to be done for `install'. make[3]: Leaving directory `/home/epics/scratch/HPE3631A/HPE3631AtestApp/Db/O.linux-x86_64' make[2]: Leaving directory `/home/epics/scratch/HPE3631A/HPE3631AtestApp/Db' make[1]: Leaving directory `/home/epics/scratch/HPE3631A/HPE3631AtestApp' make -C ./iocBoot install
make[1]: Entering directory `/home/epics/scratch/HPE3631A/iocBoot' make -C ./iocHPE3631Atest install
make[2]: Entering directory `/home/epics/scratch/HPE3631A/iocBoot/iocHPE3631Atest' perl -CSD /usr/local/epics/base-3.15.3/bin/linux-x86_64/convertRelease.pl -a linux-x86_64 -t /home/epics/scratch/HPE3631A envPaths make[2]: Leaving directory `/home/epics/scratch/HPE3631A/iocBoot/iocHPE3631Atest' make[1]: Leaving directory `/home/epics/scratch/HPE3631A/iocBoot' corvette:~/scratch/HPE3631A> It seems to me that you must have made a typo or some other error. Mark From: [email protected] [mailto:[email protected]]
On Behalf Of l123173 Hi all, /opt/epics/base/configure/RULES_DIRS:87: target 'configure.linux-x86_64' given more than once in the same rule |