just/justfile

23 lines
568 B
Makefile
Raw Normal View History

2016-09-27 22:49:17 -07:00
test:
cargo test --lib
cargo run -- quine clean > /dev/null 2> /dev/null
2016-09-27 22:49:17 -07:00
2016-10-03 23:55:55 -07:00
# make a quine, compile it, and verify it
quine: create
2016-09-27 22:49:17 -07:00
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!'
2016-10-03 23:55:55 -07:00
# 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
2016-09-27 22:49:17 -07:00
# clean up
clean:
rm -r tmp