X-Git-Url: http://nitlanguage.org diff --git a/src/mkcsrc b/src/mkcsrc index 6425517..e1f43cc 100755 --- a/src/mkcsrc +++ b/src/mkcsrc @@ -1,23 +1,9 @@ -#!/bin/bash -cd .. -out=c_src2 -rm -r "$out/" 2> /dev/null -set -e -set -x -src/nitg src/nitg.nit -v "$@" --compile-dir "$out" -o "$out/nitg" --no-cc -cp "$out/nitg.mk" "$out/Makefile" -sed -i -e "s#../$out/##g" "$out/Makefile" +#!/bin/sh -# 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 +# Regeneration of c_src from the current nitc -# 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" +rm -r ../c_src +./nitc nith.nit --stacktrace none --semi-global --compile-dir ../c_src --output ../c_src/nitg --no-cc + +# Remove old compilation flags +sed -i -e 's/OLDNITCOPT=.*/OLDNITCOPT=/' Makefile