From f97aa09e249d1ad4e3d50178e5e78829c8260285 Mon Sep 17 00:00:00 2001 From: zimoch Date: Tue, 7 Jun 2011 15:00:25 +0000 Subject: [PATCH] find records included by other dbd files --- App/tools/driver.makefile | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/App/tools/driver.makefile b/App/tools/driver.makefile index b2019b7..0fc64dc 100644 --- a/App/tools/driver.makefile +++ b/App/tools/driver.makefile @@ -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}"