# Build ctags for a TinyOS application. The application must compile cleanly,
# as output from the build is used to determine what source files to process.
#
-# usage: maketags <platform>
+# usage: [VARIANT=<variant>] [SENSORBOARD=<sensorboard>] tos-maketags <platform>
+#
+# One of VARIANT or SENSORBOARD might be used by a TinyOS application for code
+# selection during conditional compile.
#
# R. Steve McKown <rsmckown@gmail.com>
fi
appc=build/$1/app.c
-CFLAGS=-v make "$1" >ctags.tmpm 2>&1
+CFLAGS=-v VARIANT=$VARIANT SENSORBOARD=$SENSORBOARD make "$1" >ctags.tmpm 2>&1
[ $? -ne 0 -o ! -f $appc ] && echo "$0: can't compile $1" >&2 && exit 1
grep "preprocessing" < ctags.tmpm | sed -e 's|^preprocessing ||' > ctags.tmp1
grep "^# [0-9]* " $appc | awk -F\" '{ print $2 }' | sort -u > ctags.tmp2