From e44e3482bdb4d0ebde2d8b41830ac2cdb07948fb Mon Sep 17 00:00:00 2001 From: Yang Zhang Date: Fri, 28 Aug 2015 09:58:54 +0800 Subject: Add qemu 2.4.0 Change-Id: Ic99cbad4b61f8b127b7dc74d04576c0bcbaaf4f5 Signed-off-by: Yang Zhang --- qemu/scripts/make_device_config.sh | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 qemu/scripts/make_device_config.sh (limited to 'qemu/scripts/make_device_config.sh') diff --git a/qemu/scripts/make_device_config.sh b/qemu/scripts/make_device_config.sh new file mode 100644 index 000000000..c1afb3ffa --- /dev/null +++ b/qemu/scripts/make_device_config.sh @@ -0,0 +1,30 @@ +#! /bin/sh +# Writes a target device config file to stdout, from a default and from +# include directives therein. Also emits Makefile dependencies. +# +# Usage: make_device_config.sh SRC DEPFILE-NAME DEPFILE-TARGET > DEST + +src=$1 +dep=$2 +target=$3 +src_dir=`dirname $src` +all_includes= + +process_includes () { + cat $1 | grep '^include' | \ + while read include file ; do + all_includes="$all_includes $src_dir/$file" + process_includes $src_dir/$file + done +} + +f=$src +while [ -n "$f" ] ; do + f=`cat $f | tr -d '\r' | awk '/^include / {printf "'$src_dir'/%s ", $2}'` + [ $? = 0 ] || exit 1 + all_includes="$all_includes $f" +done +process_includes $src + +cat $src $all_includes | grep -v '^include' +echo "$target: $all_includes" > $dep -- cgit 1.2.3-korg