OPTS="-g" # option for compiler call
objs="" # List of .o files
-CC="gcc --ansi --pedantic -Wall -Wextra -Wformat-security -Wcast-align -Wno-uninitialized -Wno-unused-variable -Wno-unused-label -Wno-unused-parameter" # Default compiler call
+CC="gcc --ansi --pedantic -Wall -Wextra -Wformat-security -Wcast-align -Wno-uninitialized -Wno-unused-variable -Wno-unused-label -Wno-unused-parameter -Wno-missing-field-initializers" # Default compiler call
ext="_savo _sav" # Default flavor to reuse
out="a.out" # Default output binary filename
dir="" # Default tmp dir
for i in "$@"; do
j=`basename "$i" .c`
+ transformed=`echo "$i" | sed "
+ /\.nit_compile\/.*_sep\.c/s/\.nit_compile\/\(.*\)\._sep\.c/Module \1/
+ /\/nit_main\.c/s/.*\/nit_main\.c/Main/
+ /\.nit_compile\/.*\._tables\.c/s/.*/Tables/
+ /\/\/.*_nit\.c/s/.*\/\/\(.*\)_nit.c/Native \1/
+ "`
+
found="false"
# We remove starting # to be path independent (after preprocess, there are the only # remainings)
cksum=`gcc -E $OPTS $i 2> /dev/null | grep -v "^#" | $CKSUM`
if [ -f "$cksumfile" -a -f "$o" ]; then
cksumtry=`cat $cksumfile`
if [ "x$cksum" = "x$cksumtry" ]; then
+ if [ $vverbose = true ] ; then
+ echo "* $transformed up-to-date"
+ fi
found=true
break
fi
if [ $verbose = true ] ; then
if [ $vverbose = true ] ; then
echo "* $CC $OPTS -c $i -o $o" >&2
+ else
+ echo "* $transformed"
fi
fi
if $CC $OPTS -c $i -o $o; then