mirror of
https://github.com/c-cube/ocaml-containers.git
synced 2025-12-06 03:05:28 -05:00
98 lines
2.2 KiB
Makefile
98 lines
2.2 KiB
Makefile
# OASIS_START
|
|
# DO NOT EDIT (digest: 46f8bd9984975bd4727bed22d0876cd2)
|
|
|
|
SETUP = ./setup.exe
|
|
|
|
build: setup.data $(SETUP)
|
|
$(SETUP) -build $(BUILDFLAGS)
|
|
|
|
doc: setup.data $(SETUP) build
|
|
$(SETUP) -doc $(DOCFLAGS)
|
|
|
|
test: setup.data $(SETUP) build
|
|
$(SETUP) -test $(TESTFLAGS)
|
|
|
|
all: $(SETUP)
|
|
$(SETUP) -all $(ALLFLAGS)
|
|
|
|
install: setup.data $(SETUP)
|
|
$(SETUP) -install $(INSTALLFLAGS)
|
|
|
|
uninstall: setup.data $(SETUP)
|
|
$(SETUP) -uninstall $(UNINSTALLFLAGS)
|
|
|
|
reinstall: setup.data $(SETUP)
|
|
$(SETUP) -reinstall $(REINSTALLFLAGS)
|
|
|
|
clean: $(SETUP)
|
|
$(SETUP) -clean $(CLEANFLAGS)
|
|
|
|
distclean: $(SETUP)
|
|
$(SETUP) -distclean $(DISTCLEANFLAGS)
|
|
$(RM) $(SETUP)
|
|
|
|
setup.data: $(SETUP)
|
|
$(SETUP) -configure $(CONFIGUREFLAGS)
|
|
|
|
configure: $(SETUP)
|
|
$(SETUP) -configure $(CONFIGUREFLAGS)
|
|
|
|
setup.exe: setup.ml
|
|
ocamlfind ocamlopt -o $@ $< || ocamlfind ocamlc -o $@ $< || true
|
|
$(RM) setup.cmi setup.cmo setup.cmx setup.o
|
|
|
|
.PHONY: build doc test all install uninstall reinstall clean distclean configure
|
|
|
|
# OASIS_STOP
|
|
|
|
EXAMPLES = examples/mem_size.native examples/collatz.native \
|
|
examples/bencode_write.native # examples/crawl.native
|
|
OPTIONS = -use-ocamlfind
|
|
|
|
examples: all
|
|
ocamlbuild $(OPTIONS) -package unix -I . $(EXAMPLES)
|
|
|
|
push_doc: doc
|
|
scp -r containers.docdir/* cedeela.fr:~/simon/root/software/containers/
|
|
scp -r containers_string.docdir/* cedeela.fr:~/simon/root/software/containers/string/
|
|
scp -r containers_misc.docdir/* cedeela.fr:~/simon/root/software/containers/misc/
|
|
|
|
DONTTEST=myocamlbuild.ml setup.ml
|
|
QTESTABLE=$(filter-out $(DONTTEST), \
|
|
$(wildcard core/*.ml) $(wildcard core/*.mli) \
|
|
$(wildcard misc/*.ml) $(wildcard misc/*.mli) \
|
|
$(wildcard string/*.ml) $(wildcard string/*.mli) \
|
|
)
|
|
|
|
qtest-clean:
|
|
@rm -rf qtest/
|
|
|
|
qtest-build: qtest-clean build
|
|
@mkdir -p qtest
|
|
@qtest extract -o qtest/qtest_all.ml $(QTESTABLE) 2> /dev/null
|
|
@ocamlbuild $(OPTIONS) -pkg oUnit,QTest2Lib \
|
|
-I core -I misc -I string \
|
|
qtest/qtest_all.native
|
|
|
|
qtest: qtest-build
|
|
@echo
|
|
./qtest_all.native
|
|
|
|
push-stable:
|
|
git checkout stable
|
|
git merge master -m 'merge from master'
|
|
oasis setup
|
|
git commit -a -m 'oasis files'
|
|
git push origin
|
|
git checkout master
|
|
|
|
run-test: build qtest-build
|
|
./qtest_all.native
|
|
./run_tests.native
|
|
|
|
test-all: run-test qtest
|
|
|
|
tags:
|
|
otags *.ml *.mli
|
|
|
|
.PHONY: examples push_doc tags qtest
|