2019-07-10 01:45:33 +03:00
|
|
|
PREFIX ?= ${HOME}/.idris2
|
2019-06-13 18:50:24 +03:00
|
|
|
export IDRIS2_PATH = ${CURDIR}/libs/prelude/build:${CURDIR}/libs/base/build
|
2019-05-07 17:06:00 +03:00
|
|
|
export IDRIS2_DATA = ${CURDIR}/support
|
2019-05-07 12:42:45 +03:00
|
|
|
|
2019-07-10 01:45:33 +03:00
|
|
|
-include custom.mk
|
|
|
|
|
2019-06-09 13:58:29 +03:00
|
|
|
.PHONY: ttimp idris2 prelude test base clean lib_clean
|
2019-05-07 12:42:45 +03:00
|
|
|
|
2019-07-09 10:31:35 +03:00
|
|
|
all: idris2 libs test
|
2019-05-07 12:42:45 +03:00
|
|
|
|
2019-06-09 13:58:29 +03:00
|
|
|
idris2: src/YafflePaths.idr
|
|
|
|
idris --build idris2.ipkg
|
2019-05-07 12:42:45 +03:00
|
|
|
|
|
|
|
src/YafflePaths.idr:
|
|
|
|
echo 'module YafflePaths; export yprefix : String; yprefix = "${PREFIX}"' > src/YafflePaths.idr
|
|
|
|
|
2019-06-13 18:50:24 +03:00
|
|
|
prelude:
|
|
|
|
make -C libs/prelude IDRIS2=../../idris2
|
2019-05-07 12:42:45 +03:00
|
|
|
|
2019-06-15 13:54:22 +03:00
|
|
|
base: prelude
|
|
|
|
make -C libs/base IDRIS2=../../idris2
|
2019-05-07 12:42:45 +03:00
|
|
|
|
2019-06-15 13:54:22 +03:00
|
|
|
libs : prelude base
|
2019-05-07 12:42:45 +03:00
|
|
|
|
|
|
|
clean: lib_clean
|
|
|
|
make -C src clean
|
|
|
|
make -C tests clean
|
|
|
|
rm -f runtests
|
2019-06-09 13:58:29 +03:00
|
|
|
rm -f idris2
|
2019-05-07 12:42:45 +03:00
|
|
|
|
|
|
|
lib_clean:
|
2019-06-13 18:50:24 +03:00
|
|
|
make -C libs/prelude clean
|
2019-06-15 13:54:22 +03:00
|
|
|
make -C libs/base clean
|
2019-05-07 12:42:45 +03:00
|
|
|
|
|
|
|
test:
|
|
|
|
idris --build tests.ipkg
|
|
|
|
make -C tests
|
|
|
|
|
2019-06-13 18:50:24 +03:00
|
|
|
install:
|
|
|
|
mkdir -p ${PREFIX}/bin
|
|
|
|
mkdir -p ${PREFIX}/idris2/support/chez
|
|
|
|
mkdir -p ${PREFIX}/idris2/support/chicken
|
|
|
|
mkdir -p ${PREFIX}/idris2/support/racket
|
|
|
|
make -C libs/prelude install IDRIS2=../../idris2
|
2019-06-15 13:54:22 +03:00
|
|
|
make -C libs/base install IDRIS2=../../idris2
|
2019-06-13 18:50:24 +03:00
|
|
|
|
|
|
|
install idris2 ${PREFIX}/bin
|
|
|
|
install support/chez/* ${PREFIX}/idris2/support/chez
|
|
|
|
install support/chicken/* ${PREFIX}/idris2/support/chicken
|
|
|
|
install support/racket/* ${PREFIX}/idris2/support/racket
|