fix generation of stream-calcout.dbd: older EPICS versions have no CAT macro and we don't want duplicate registrations
This commit is contained in:
10
src/Makefile
10
src/Makefile
@ -100,7 +100,7 @@ STREAM_DBD_FILES = $(LIBRARY_DEFAULT)-base.dbd
|
||||
ifdef CALC
|
||||
# create stream-scalcout.dbd for scalcout record
|
||||
$(COMMON_DIR)/$(LIBRARY_DEFAULT)-scalcout.dbd: ../CONFIG_STREAM
|
||||
$(PERL) ../makedbd.pl $(if $(ASYN),--with-asyn) $(if $(BASE_3_14),,-3.13) scalcout > $@
|
||||
$(PERL) ../makedbd.pl --rec-only scalcout > $@
|
||||
|
||||
$(LIBRARY_DEFAULT)-scalcout.dbd$(DEP): ../CONFIG_STREAM
|
||||
echo $(LIBRARY_DEFAULT)-scalcout.dbd: $< > $@
|
||||
@ -109,8 +109,8 @@ STREAM_DBD_FILES += $(LIBRARY_DEFAULT)-scalcout.dbd
|
||||
endif
|
||||
|
||||
# create stream.dbd for all record types
|
||||
$(COMMON_DIR)/$(LIBRARY_DEFAULT).dbd: $(addprefix $(COMMON_DIR)/, $(STREAM_DBD_FILES))
|
||||
$(CAT) $? > $@
|
||||
$(COMMON_DIR)/$(LIBRARY_DEFAULT).dbd: ../CONFIG_STREAM
|
||||
$(PERL) ../makedbd.pl $(if $(ASYN),--with-asyn) $(if $(BASE_3_14),,-3.13) $(RECORDTYPES) > $@
|
||||
|
||||
$(LIBRARY_DEFAULT).dbd$(DEP):
|
||||
echo "$(LIBRARY_DEFAULT).dbd: $(STREAM_DBD_FILES)" > $@
|
||||
$(LIBRARY_DEFAULT).dbd$(DEP): ../CONFIG_STREAM
|
||||
echo $(LIBRARY_DEFAULT).dbd: $< > $@
|
||||
|
@ -1,3 +1,6 @@
|
||||
if (@ARGV[0] eq "--rec-only") {
|
||||
shift;
|
||||
} else {
|
||||
if (@ARGV[0] eq "--with-asyn") {
|
||||
shift;
|
||||
$asyn = 1;
|
||||
@ -11,6 +14,7 @@ if (@ARGV[0] eq "-3.13") {
|
||||
if ($asyn) { print "registrar(AsynDriverInterfaceRegistrar)\n"; }
|
||||
}
|
||||
print "driver(stream)\n";
|
||||
}
|
||||
for (@ARGV) {
|
||||
print "device($_,INST_IO,dev${_}Stream,\"stream\")\n";
|
||||
}
|
||||
|
Reference in New Issue
Block a user