diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-01-09 07:42:41 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-01-09 08:22:57 +0100 |
commit | 47d5977f6d57ab0093786041e7356bd24381a710 (patch) | |
tree | dfeb65c711b7e577daf40bea995191a27f54e580 | |
parent | 2581b475ccc9c45dba7d3e27db0475d929be3122 (diff) |
FIXME Add header.sh to generate the header.am
-rwxr-xr-x | header.sh | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/header.sh b/header.sh new file mode 100755 index 0000000000..c52ad91cf6 --- /dev/null +++ b/header.sh @@ -0,0 +1,45 @@ +#!/bin/sh + +top_srcdir=$PWD +tmp=`mktemp` + +LC_ALL=C +export LC_ALL + +for i in $top_srcdir/cpukit/include $top_srcdir/cpukit/score/cpu/*/include $top_srcdir/cpukit/libnetworking $top_srcdir/bsps/include $top_srcdir/bsps/*/include $top_srcdir/bsps/*/*/include ; do + cd $i + nl="" + dir="" + am_dir="" + rm -f $tmp + touch $tmp + if test x`basename $i` == xinclude ; then + hdr="../" + inc="include/" + else + hdr="" + inc="" + fi + for b in `find -type d | sort` ; do + for j in `find $b -mindepth 1 -maxdepth 1 -name '*.h' -or -name '*.inc' | sed 's%^\.%%' | sed 's%^/%%' | sort` ; do + d=`dirname $j` + if test x$d != x$dir ; then + dir=$d + if test x$d != x. ; then + am_dir=`echo $dir | sed 's%[/-]%_%'` + am_dir="_$am_dir" + echo -e "${nl}include${am_dir}dir = \$(includedir)/$dir" >> $tmp + else + am_dir="" + fi + nl="\\n" + echo "include${am_dir}_HEADERS =" >> $tmp + fi + echo "include${am_dir}_HEADERS += $inc$j" >> $tmp + done + done + diff -q $tmp $i/${hdr}header.am || mv $tmp $i/${hdr}header.am + cd $top_srcdir +done + +rm -f $tmp |