#!/bin/bash cd .. out=c_src rm -r "$out/" 2> /dev/null set -e set -x src/nitg src/nith.nit --semi-global -v "$@" --compile-dir "$out" -o "$out/nitg" --no-cc cp "$out/nith.mk" "$out/Makefile" sed -i -e "s#../$out/##g" "$out/Makefile" # Copy all direct dependencies for f in `grep -h -o '[^ ]*/[^ /]*\.c' "$out/Makefile" | sort -u`; do cp "$out/$f" "$out/" cp "$out/${f%c}h" "$out/" done for f in `grep -h -o '\.\..*\.h' "$out"/*.[ch] | sort -u`; do cp "$out/$f" "$out/" done # Update references in file perl -i -npe 's#"\.\./.*?([^/]*.h)"#"\1"#' "$out"/*.[ch] perl -i -npe 's#\S*/([^/]*.[ch])#\1#' "$out/Makefile" perl -i -npe 's#\.\./clib#.#' "$out/Makefile"