diff --git a/.gitignore b/.gitignore index 1a59348..b8c4f4b 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,5 @@ .DS_Store compiled/ /doc/ +/dist/ +/meowbb diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..79d9f01 --- /dev/null +++ b/Makefile @@ -0,0 +1,14 @@ +.PHONY: all dist + +RKT_VER=$(shell racket -e "(displayln (version))") + +all: + @echo nothing to do... + +dist: + mkdir -p dist + raco exe -o meowbb main.rkt + raco dist dist meowbb + rm meowbb + cp ~/.racket/$(RKT_VER)/lib/lib{racket_unix_signals,tty_raw}.so dist/lib + ./mkhaskalimage.sh dist bin/meowbb meowbb diff --git a/README.md b/README.md index 914984e..2c49402 100644 --- a/README.md +++ b/README.md @@ -5,16 +5,25 @@ probably out of date demo: https://asciinema.org/a/jUw0GtaIsqZdAxTDkBRAiV2L3 you'll need uhhhhhhhhhhhhhh fixed libraries ``` +git clone https://git.lain.faith/misc-deps/racket-unix-signals +cd racket-unix-signals +raco pkg install unix-signals/ +cd .. + git clone https://git.lain.faith/misc-deps/racket-ansi cd racket-ansi raco pkg install ansi/ +cd .. + git clone https://git.lain.faith/misc-deps/lux cd lux raco pkg install cd .. + git clone https://git.lain.faith/misc-deps/raart cd raart raco pkg install +cd .. ``` ok now we're ready to do stuff diff --git a/mkhaskalimage.sh b/mkhaskalimage.sh new file mode 100755 index 0000000..30603ea --- /dev/null +++ b/mkhaskalimage.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +if [ $# -lt 3 ]; then + echo "usage: ./mkhaskalimg.sh " +fi + +dir="$1" +cmd="$2" +out="$3" + +(cd "$dir" && tar czf ../haskalimg.tar.gz *) + +header=$(cat < "$out" +rm haskalimg.tar.gz +chmod +x "$out"