mkcsrc: fix a regexp that brokes the reboostrap
[nit.git] / src / mkcsrc
1 #!/bin/bash
2 cd ..
3 out=c_src
4 rm -r "$out/" 2> /dev/null
5 set -e
6 set -x
7 src/nitg src/nitg.nit -v "$@" --compile-dir "$out" -o "$out/nitg" --no-cc
8 cp "$out/nitg.mk" "$out/Makefile"
9 sed -i -e "s#../$out/##g" "$out/Makefile"
10
11 # Copy all direct dependencies
12 for f in `grep -h -o '[^ ]*/[^ /]*\.c' "$out/Makefile" | sort -u`; do
13         cp "$out/$f" "$out/"
14         cp "$out/${f%c}h" "$out/"
15 done
16 for f in `grep -h -o '\.\..*\.h' "$out"/*.[ch] | sort -u`; do
17         cp "$out/$f" "$out/"
18 done
19
20 # Update references in file
21 perl -i -npe 's#"\.\./.*?([^/]*.h)"#"\1"#' "$out"/*.[ch]
22 perl -i -npe 's#\S*/([^/]*.[ch])#\1#' "$out/Makefile"
23 perl -i -npe 's#\.\./clib#.#' "$out/Makefile"