diff --git a/src/libCom/blderrSymTbl b/src/libCom/blderrSymTbl index c45fc38bc..247966bf5 100755 --- a/src/libCom/blderrSymTbl +++ b/src/libCom/blderrSymTbl @@ -39,6 +39,50 @@ # Usage blderrSymTbl EPICS HOST_ARCH MAKE VXLIST - IOC and commmon # Usage blderrSymTbl EPICS HOST_ARCH MAKE - just common + +GetVar () +{ + +if [ -z "$2" ]; then + echo "usage: $0 EPICS MAKE VAR_NAME [TARGET_ARCH]" + exit 1 +fi + +EPICS=$1 +MAKE=$2 + +INCLUDE=${EPICS}/config/CONFIG_BASE + +if [ -z "$4" ]; then + OPTS="" +else + OPTS="T_A=$4" +fi + +PID=$$ + +# Construct temporary makefile +cat - < /tmp/Makefile.tmp.$$ + +EPICS=$EPICS + +include ${INCLUDE} + +all: + @echo "\$($3)" > /tmp/Makefile.tmp.out.$PID + +MFILE + +$MAKE -f /tmp/Makefile.tmp.$$ $OPTS > /dev/null + +# Display value +cat /tmp/Makefile.tmp.out.$$ + +rm -f /tmp/Makefile.tmp.$$ /tmp/Makefile.tmp.out.$$ + +exit 0 + +} if [ "x" = "x$4" ]; then DEF="XXX" else @@ -77,7 +121,8 @@ case $HOST_ARCH in solaris) # use -xM option of ACC to list dependencies - CC=`$EPICS/base/bin/$HOST_ARCH/GetVar $EPICS $MAKE ACC $HOST_ARCH` + #CC=`$EPICS/base/bin/$HOST_ARCH/GetVar $EPICS $MAKE ACC $HOST_ARCH` + CC=`GetVar $EPICS $MAKE ACC $HOST_ARCH` FILES=`$CC -xM -D$DEF $INCLUDEH errInc.c \ | grep "errInc.o" | grep -v "errInc.c" \ | sed -e 's/errInc\.o://'`