]> rtime.felk.cvut.cz Git - sysless.git/blob - build-all/create-build-tree.sh
cmdproc: Erase end of line after backspace
[sysless.git] / build-all / create-build-tree.sh
1 #!/bin/bash
2
3 set -e
4
5 cat <<EOF > Makefile.dirs
6 # Automatically generated - do not edit
7 BUILD_DIRS = \\
8 EOF
9
10 find ../board -name 'config.*' | while read config; do
11     ext=${config##*.}
12     dir=${config%/*}
13     dir=${dir%/config}
14     board=${dir#../board/}
15     name=${board#*/}
16
17     if [ x$name = x$ext -o x$ext = xtarget ]; then
18         build=board/$board
19     else
20         build=board/$board-$ext
21     fi
22     mkdir -p ${build}
23
24     back=$(echo $build|sed -e 's|[^/]\+|..|g')
25
26     (
27         cd $build
28         ln -sf $back/../{app,arch,board,doc,libs4c,Makefile,Makefile.omk,Makefile.rules} .
29         ln -sf $back/$config config.target
30     )
31
32     echo "      $build \\" >> Makefile.dirs
33 done