just/justfile

43 lines
883 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
2016-10-07 17:56:39 -07:00
python:
#!/usr/bin/env python3
print('Hello from python!')
js:
#!/usr/bin/env node
console.log('Greetings from JavaScript!')
perl:
#!/usr/bin/env perl
print "Larry Wall says Hi!\n";
sh:
#!/usr/bin/env sh
hello='Yo'
echo "$hello from a shell script!"
ruby:
#!/usr/bin/env ruby
puts "Hello from ruby!"