Hello Brandon,
EPICS modules are made aware about the location of other files they must include or link against through the use of the configure/RELEASE file. In StreamDevice, the configure/RELEASE file has the following line:
EPICS_BASE=/usr/local/epics/base-7.0.3
Thus, when you build, the module will try to find certain makefile rules, config files, headers, and libraries it needs in /usr/local/epics/base-7.0.3
When you are adding in a new module, you have to edit the configure/RELEASE file to match up the named macros with the locations where epics-base or the given modules are located on your system.
Keenan
From: Tech-talk <tech-talk-bounces at aps.anl.gov> on behalf of Brandon Gunn via Tech-talk <tech-talk at aps.anl.gov>
Sent: Thursday, June 15, 2023 1:59 PM
To: tech-talk at aps.anl.gov <tech-talk at aps.anl.gov>
Subject: Issue installing StreamDevice on CentOS 7
Hello,
When I run make from ~/EPICS/support/stream/StreamDevice, I get these errors:
$ make
configure/CONFIG:18: /usr/local/epics/base-7.0.3/configure/CONFIG: No such file or directory
Makefile:33: /usr/local/epics/base-7.0.3/configure/RULES_TOP: No such file or directory
make: *** No rule to make target `/usr/local/epics/base-7.0.3/configure/RULES_TOP'. Stop.
Am I supposed to have an epics directory in /usr/local? I am unsure if this is an issue with setting paths correctly or an issue with my epics base install as I do not seem to see anything with the directory structure .../epics/base-7.0.3/...
Thank you,
Brandon
|