No, i didnt. Im unfortunately
not very familiar with this command.
Im looking at this documentation right now to try to understand exactly what it expects as argument: https://epics.anl.gov/base/R3-15/5-docs/AppDevGuide/IOCShell.html.
It seems to me it creates the proper ioc shell function, which is exactly what i want. But its not clear to me where does the compilation gets the source from and what should my argument be.
I added a file called Kinematics.dbd to my src folder, added
SoftKin_DBD += Kinematics.dbd
To my makefile, but whatever i try to put inside the .dbd file generates compilation error. I tried:
registrar(sncExampleRegistrar)
registrar(sncKinematics)
registrar(sncKinematicsRegistrar)
registrar(sncSoftKin)
registrar(sncSoftKinRegistrar)
etc...
Compilation error:
marco@docker:~/work/cnpem_git/IMB/SoftKin$ make
make -C ./configure install
make[1]: Entering directory '/home/marco/work/cnpem_git/IMB/SoftKin/configure'
make -C O.linux-x86_64 -f ../Makefile TOP=../.. \
T_A=linux-x86_64 install
make[2]: Entering directory '/home/marco/work/cnpem_git/IMB/SoftKin/configure/O.linux-x86_64'
perl -CSD /usr/local/epics-nfs/base/R7.0.7/bin/linux-x86_64/convertRelease.pl checkRelease
make[2]: Leaving directory '/home/marco/work/cnpem_git/IMB/SoftKin/configure/O.linux-x86_64'
make[1]: Leaving directory '/home/marco/work/cnpem_git/IMB/SoftKin/configure'
make -C ./SoftKinApp install
make[1]: Entering directory '/home/marco/work/cnpem_git/IMB/SoftKin/SoftKinApp'
make -C ./src install
make[2]: Entering directory '/home/marco/work/cnpem_git/IMB/SoftKin/SoftKinApp/src'
make -C O.linux-x86_64 -f ../Makefile TOP=../../.. \
T_A=linux-x86_64 install
make[3]: Entering directory '/home/marco/work/cnpem_git/IMB/SoftKin/SoftKinApp/src/O.linux-x86_64'
Creating dbd file SoftKin.dbd
perl -CSD /usr/local/epics-nfs/base/R7.0.7/bin/linux-x86_64/dbdExpand.pl -I. -I.. -I../O.Common -I../../../dbd -I/usr/local/epics-nfs/base/R7.0.7/dbd -I/usr/local/epics-nfs/modules/R7.0.7/synApps_6_2/synApps/support/seq-2-2-9//dbd
-o SoftKin.dbd base.dbd Kinematics.dbd
perl -CSD /usr/local/epics-nfs/base/R7.0.7/bin/linux-x86_64/registerRecordDeviceDriver.pl -I. -I.. -I../O.Common -I../../../dbd -I/usr/local/epics-nfs/base/R7.0.7/dbd -I/usr/local/epics-nfs/modules/R7.0.7/synApps_6_2/synApps/support/seq-2-2-9//dbd
-o SoftKin_registerRecordDeviceDriver.cpp ../O.Common/SoftKin.dbd SoftKin_registerRecordDeviceDriver /home/marco/work/cnpem_git/IMB/SoftKin
/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/usr/local/epics-nfs/base/R7.0.7/include/compiler/gcc -I/usr/local/epics-nfs/base/R7.0.7/include/os/Linux -I/usr/local/epics-nfs/base/R7.0.7/include -I/usr/local/epics-nfs/modules/R7.0.7/synApps_6_2/synApps/support/seq-2-2-9//include -MM -MF SoftKin_registerRecordDeviceDriver.d
SoftKin_registerRecordDeviceDriver.cpp
Installing created dbd file ../../../dbd/SoftKin.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/usr/local/epics-nfs/base/R7.0.7/include/compiler/gcc -I/usr/local/epics-nfs/base/R7.0.7/include/os/Linux -I/usr/local/epics-nfs/base/R7.0.7/include -I/usr/local/epics-nfs/modules/R7.0.7/synApps_6_2/synApps/support/seq-2-2-9//include -c SoftKin_registerRecordDeviceDriver.cpp
/usr/bin/g++ -o SoftKin -L/home/marco/work/cnpem_git/IMB/SoftKin/lib/linux-x86_64 -L/usr/local/epics-nfs/base/R7.0.7/lib/linux-x86_64 -L/usr/local/epics-nfs/modules/R7.0.7/synApps_6_2/synApps/support/seq-2-2-9/lib/linux-x86_64 -Wl,-rpath,/home/marco/work/cnpem_git/IMB/SoftKin/lib/linux-x86_64
-Wl,-rpath,/usr/local/epics-nfs/base/R7.0.7/lib/linux-x86_64 -Wl,-rpath,/usr/local/epics-nfs/modules/R7.0.7/synApps_6_2/synApps/support/seq-2-2-9/lib/linux-x86_64 -rdynamic -m64 SoftKin_registerRecordDeviceDriver.o Kinematics.o SoftKinMain.o
-lseq -lpv -ldbRecStd -ldbCore -lca -lCom
/usr/bin/ld: SoftKin_registerRecordDeviceDriver.o: in function `SoftKin_registerRecordDeviceDriver':
/home/marco/work/cnpem_git/IMB/SoftKin/SoftKinApp/src/O.linux-x86_64/SoftKin_registerRecordDeviceDriver.cpp:280: undefined reference to `pvar_func_sncExampleRegistrar'
collect2: error: ld returned 1 exit status
make[3]: *** [/usr/local/epics-nfs/base/R7.0.7/configure/RULES_BUILD:231: SoftKin] Error 1
make[3]: Leaving directory '/home/marco/work/cnpem_git/IMB/SoftKin/SoftKinApp/src/O.linux-x86_64'
make[2]: *** [/usr/local/epics-nfs/base/R7.0.7/configure/RULES_ARCHS:58: install.linux-x86_64] Error 2
make[2]: Leaving directory '/home/marco/work/cnpem_git/IMB/SoftKin/SoftKinApp/src'
make[1]: *** [/usr/local/epics-nfs/base/R7.0.7/configure/RULES_DIRS:85: src.install] Error 2
make[1]: Leaving directory '/home/marco/work/cnpem_git/IMB/SoftKin/SoftKinApp'
make: *** [/usr/local/epics-nfs/base/R7.0.7/configure/RULES_DIRS:85: SoftKinApp.install] Error 2