mirror of
https://github.com/casey/just.git
synced 2024-11-23 11:04:09 +03:00
46 lines
908 B
Makefile
46 lines
908 B
Makefile
test:
|
|
cargo test --lib
|
|
cargo run -- quine clean > /dev/null 2> /dev/null
|
|
|
|
publish:
|
|
cargo publish
|
|
|
|
# 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
|
|
|
|
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!"
|