find records included by other dbd files

This commit is contained in:
zimoch
2011-06-07 15:00:25 +00:00
parent 167f75049e
commit f97aa09e24
+7 -2
View File
@@ -1,6 +1,6 @@
# driver.makefile
#
# $Id: driver.makefile,v 1.1 2010/07/26 11:20:46 zimoch Exp $
# $Id: driver.makefile,v 1.2 2011/06/07 15:00:25 zimoch Exp $
#
# This generic makefile compiles EPICS code (drivers, records, snl, ...)
# for all installed EPICS versions in parallel.
@@ -320,7 +320,9 @@ endif # 3.14
PROJECTDBD=${PRJ}${LIBVERSIONSTR}.dbd
export DBDFILES PROJECTDBD
RECORDS = $(sort $(patsubst %.dbd,%.h,$(notdir $(filter %Record.dbd,${DBDFILES}))))
FINDINDBD = $(foreach file,${DBDFILES},$(shell grep -o $(subst *,[[:alnum:]_]*,$(1)) ${file}))
RECORDS = $(sort $(patsubst %.dbd,%.h,$(notdir $(filter %Record.dbd,${DBDFILES})) $(call FINDINDBD,*Record.dbd)))
export RECORDS
MENUS = $(patsubst %.dbd,%.h,$(wildcard menu*.dbd))
@@ -450,6 +452,9 @@ debug::
@echo "LIBOBJS = ${LIBOBJS}"
@echo "DBDFILES = ${DBDFILES}"
@echo "RECORDS = ${RECORDS}"
@echo "MENUS = ${MENUS}"
@echo "BPTS = ${BPTS}"
@echo "HDRS = ${HDRS}"
@echo "PROJECTDBD = ${PROJECTDBD}"
@echo "T_A = ${T_A}"
@echo "ARCH_PARTS = ${ARCH_PARTS}"