just/justfile
2016-10-06 16:48:42 -07:00

23 lines
562 B
Makefile

test:
cargo test
cargo run -- quine clean > /dev/null 2> /dev/null
# make a quine, compile it, and verify it
quine: create
cc tmp/gen0.c -o tmp/gen0
./tmp/gen0 > tmp/gen1.c
cc tmp/gen1.c -o tmp/gen1
./tmp/gen1 > tmp/gen2.c
diff tmp/gen1.c tmp/gen2.c
@echo 'It was a quine!'
# create our quine
create:
mkdir -p tmp
echo 'int printf(const char*, ...); int main() { char *s = "int printf(const char*, ...); int main() { char *s = %c%s%c; printf(s, 34, s, 34); return 0; }"; printf(s, 34, s, 34); return 0; }' > tmp/gen0.c
# clean up
clean:
rm -r tmp