23 lines
562 B
Makefile
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
|