diff --git a/.gitignore b/.gitignore index c908259..26bdad1 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,4 @@ test *.rkt README.html *.import.* +deps diff --git a/Makefile b/Makefile index 6c80659..150b496 100644 --- a/Makefile +++ b/Makefile @@ -3,14 +3,20 @@ SCHEME=chibi all: build -build: - markdown README.md > README.html +build: deps echo "#!/bin/sh" > compile-r7rs echo "chibi-scheme -A ${PREFIX}/lib/compile-r7rs ${PREFIX}/lib/compile-r7rs/main.scm \$$@" >> compile-r7rs +deps: + mkdir -p deps + git clone https://git.sr.ht/~retropikzel/foreign-c deps/foreign-c --depth=1 + git clone https://git.sr.ht/~retropikzel/foreign-c-srfi-170 deps/foreign-c-srfi-170 --depth=1 + install: + cd deps/foreign-c && make all install + cd deps/foreign-c-srfi-170 && make all install mkdir -p ${PREFIX}/lib/compile-r7rs - cp -r libs ${PREFIX}/lib/compile-r7rs/libs + cp -r libs ${PREFIX}/lib/compile-r7rs/ cp compile-r7rs.scm ${PREFIX}/lib/compile-r7rs/main.scm install compile-r7rs ${PREFIX}/bin/compile-r7rs @@ -63,5 +69,6 @@ clean: rm -rf README.txt rm -rf dist rm -rf test + rm -rf deps diff --git a/README.md b/README.md index fb7f72b..5981f02 100644 --- a/README.md +++ b/README.md @@ -201,19 +201,10 @@ First install linux dependencies: apt-get install build-essential make libffi-dev -Then install Scheme library dependencies: - - git clone https://git.sr.ht/~retropikzel/foreign-c --depth=1 - cd foreign-c - make all install - - git clone https://git.sr.ht/~retropikzel/foreign-c-srfi-170 --depth=1 - cd foreign-c-srfi-170 - make all install - And then run: - make all install + make + make install ## Usage