10
1
mirror of https://gitlab.com/scemama/QCaml.git synced 2024-12-22 20:33:36 +01:00
QCaml/Makefile

40 lines
641 B
Makefile
Raw Normal View History

2020-09-26 12:02:53 +02:00
# Frontend to dune.
2021-01-01 18:07:06 +01:00
# No implicit rules
MAKEFLAGS += --no-builtin-rules
.SUFFIXES:
2021-01-01 16:39:33 +01:00
DIRS=$(shell ls */README.org | sed "s|/README.org||g")
DOCS=$(patsubst %, docs/%.html, $(DIRS))
2021-01-01 18:07:06 +01:00
.PHONY: default build install uninstall test clean doc
2020-09-26 12:02:53 +02:00
2021-01-01 17:05:25 +01:00
default: build
2021-01-01 16:39:33 +01:00
2021-01-01 18:07:06 +01:00
docs/%.html: %/README.org %/lib/*.ml %/lib/*.mli %/test/*.ml
- echo $^
2021-01-01 16:39:33 +01:00
- ./bin/tangle.sh $*
- ./bin/build_doc.sh $*
2021-01-01 18:07:06 +01:00
- ./bin/build_doc.sh docs
2021-01-01 16:39:33 +01:00
doc: $(DOCS)
2020-09-26 12:02:53 +02:00
2021-01-01 17:05:25 +01:00
build: doc
2020-09-26 12:02:53 +02:00
dune build
test:
dune runtest -f
install:
dune install
uninstall:
dune uninstall
clean:
dune clean
# Optionally, remove all files/folders ignored by git as defined
# in .gitignore (-X).
git clean -dfXq