diff --git a/Makefile b/Makefile index 77ef381..33093fa 100644 --- a/Makefile +++ b/Makefile @@ -2,13 +2,16 @@ CFLAGS=-Iduktape -fPIC -O3 -march=native -W LDLIBS=-lm LDFLAGS=-shared -all: jseval.so +all: jseval.so escodegen_setup jseval.so: jseval.o duktape/duktape.o $(CC) -o $@ $^ $(LDFLAGS) $(LDLIBS) jseval.o: jseval.c duktape/duktape.h duktape/duk_config.h +escodegen_setup: + npm install escodegen + clean: rm -f *~ jseval.so *.o duktape/*.o diff --git a/do.sh b/do.sh index 93b3da7..b4e3ac4 100755 --- a/do.sh +++ b/do.sh @@ -1,7 +1,9 @@ #!/bin/bash +ROOT_DIR="$(cd "$(dirname "$0")" && pwd -P)" + NAME="$1" shift -./analyze.py $NAME.js $NAME.pck -./transform.py $* $NAME.pck $NAME.json -node --stack-size=1000000 ./prettyprint.js $NAME.json $NAME-out.js +$ROOT_DIR/analyze.py $NAME.js $NAME.pck +$ROOT_DIR/transform.py $* $NAME.pck $NAME.json +node --stack-size=1000000 $ROOT_DIR/prettyprint.js $NAME.json $NAME-out.js