paulscherrerinstitute / StreamDevice

EPICS Driver for message based I/O
GNU General Public License v3.0
28 stars 42 forks source link

'include, lib, dbd, bin' folders placed in directory higher than stream. #54

Closed kgofron closed 4 years ago

kgofron commented 4 years ago

Current Makefiles place 'include, lib, dbd, bin' folders in directory higher than stream folder because support folder contains configure folder as well!

pi@raspberrypi:/epics/support/stream $ ls -ltr ..
total 116
-rw-r--r--  1 pi pi  3526 Apr 10 06:31 README
-rw-r--r--  1 pi pi  3718 Apr 10 06:31 LICENSE
-rw-r--r--  1 pi pi   541 Apr 10 06:31 README.md
-rw-r--r--  1 pi pi  4540 Apr 10 06:31 Makefile
-rwxr-xr-x  1 pi pi 11872 Apr 10 06:31 assemble_synApps.sh
drwxr-xr-x  3 pi pi  4096 Apr 10 06:31 documentation
drwxr-xr-x 10 pi pi  4096 Apr 10 06:31 utils
drwxr-xr-x  7 pi pi  4096 Apr 10 06:31 modbus
drwxr-xr-x  9 pi pi  4096 Apr 10 06:31 motor
drwxr-xr-x 13 pi pi  4096 Apr 10 09:34 seq
drwxr-xr-x 12 pi pi  4096 Apr 10 09:44 sscan
drwxr-xr-x 14 pi pi  4096 Apr 10 10:23 calc
drwxr-xr-x 33 pi pi  4096 Apr 10 10:23 asyn
drwxr-xr-x 17 pi pi  4096 Apr 10 10:36 iocStats
drwxr-xr-x 14 pi pi  4096 Apr 10 10:54 std
drwxr-xr-x 14 pi pi  4096 Apr 10 10:56 autosave
drwxr-xr-x 13 pi pi  4096 Apr 10 10:57 busy
drwxr-xr-x  6 pi pi  4096 Apr 24 15:46 configure
drwxr-xr-x  9 pi pi  4096 Apr 24 15:46 caputRecorder
drwxr-xr-x 12 pi pi  4096 Apr 24 15:46 delaygen
drwxr-xr-x 12 pi pi  4096 Apr 24 16:08 mca
drwxr-xr-x  8 pi pi  4096 Apr 24 16:49 stream
drwxr-xr-x  2 pi pi  4096 Apr 24 16:51 include
drwxr-xr-x  3 pi pi  4096 Apr 24 16:51 lib
drwxr-xr-x  2 pi pi  4096 Apr 24 16:52 dbd
drwxr-xr-x  3 pi pi  4096 Apr 24 16:52 bin

I made quick fix in

TOP = . ifneq ($(wildcard ./configure),) include $(TOP)/configure/CONFIG else ifneq ($(wildcard ../config),) include $(TOP)/config/CONFIG_APP include $(TOP)/config/RULES_ARCHS else # Redundant TOP= . include $(TOP)/configure/CONFIG endif

dirk-zimoch commented 4 years ago

This is by design to keep compatibility with older released where StreamDevice was expecting an external dir with configure, lib, include, etc.