summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2018-01-09 07:42:41 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2018-01-09 08:22:57 +0100
commit47d5977f6d57ab0093786041e7356bd24381a710 (patch)
treedfeb65c711b7e577daf40bea995191a27f54e580
parent2581b475ccc9c45dba7d3e27db0475d929be3122 (diff)
FIXME Add header.sh to generate the header.am
-rwxr-xr-xheader.sh45
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