|
1 | | -# OASIS_START |
2 | | -# DO NOT EDIT (digest: bc1e05bfc8b39b664f29dae8dbd3ebbb) |
| 1 | +# Generic Makefile for oasis project |
3 | 2 |
|
4 | | -SETUP = ocaml setup.ml |
| 3 | +# Set to setup for the release |
| 4 | +SETUP := setup-dev |
5 | 5 |
|
6 | | -build: setup.data |
7 | | - $(SETUP) -build $(BUILDFLAGS) |
| 6 | +# Default rule |
| 7 | +default: build |
8 | 8 |
|
9 | | -doc: setup.data build |
10 | | - $(SETUP) -doc $(DOCFLAGS) |
| 9 | +# Setup for the development version |
| 10 | +setup-dev: _oasis setup.ml |
| 11 | + grep -v '^#' setup.ml > setup_dev.ml |
| 12 | + ocamlfind ocamlopt -o $@ -linkpkg -package ocamlbuild,oasis.dynrun setup_dev.ml || ocamlfind ocamlc -o $@ -linkpkg -package ocamlbuild,oasis.dynrun setup_dev.ml || true |
| 13 | + rm -f setup_dev.* |
11 | 14 |
|
12 | | -test: setup.data build |
13 | | - $(SETUP) -test $(TESTFLAGS) |
| 15 | +# Setup for the release |
| 16 | +setup: setup.ml |
| 17 | + ocamlopt.opt -o $@ $< || ocamlopt -o $@ $< || ocamlc -o $@ $< |
| 18 | + rm -f setup.cmx setup.cmi setup.o setup.obj setup.cmo |
14 | 19 |
|
15 | | -all: |
16 | | - $(SETUP) -all $(ALLFLAGS) |
| 20 | +build: $(SETUP) setup.data |
| 21 | + ./$(SETUP) -build $(BUILDFLAGS) |
17 | 22 |
|
18 | | -install: setup.data |
19 | | - $(SETUP) -install $(INSTALLFLAGS) |
| 23 | +doc: $(SETUP) setup.data build |
| 24 | + ./$(SETUP) -doc $(DOCFLAGS) |
20 | 25 |
|
21 | | -uninstall: setup.data |
22 | | - $(SETUP) -uninstall $(UNINSTALLFLAGS) |
| 26 | +test: $(SETUP) setup.data build |
| 27 | + ./$(SETUP) -test $(TESTFLAGS) |
23 | 28 |
|
24 | | -reinstall: setup.data |
25 | | - $(SETUP) -reinstall $(REINSTALLFLAGS) |
| 29 | +all: $(SETUP) |
| 30 | + ./$(SETUP) -all $(ALLFLAGS) |
26 | 31 |
|
27 | | -clean: |
28 | | - $(SETUP) -clean $(CLEANFLAGS) |
| 32 | +install: $(SETUP) setup.data |
| 33 | + ./$(SETUP) -install $(INSTALLFLAGS) |
29 | 34 |
|
30 | | -distclean: |
31 | | - $(SETUP) -distclean $(DISTCLEANFLAGS) |
| 35 | +uninstall: $(SETUP) setup.data |
| 36 | + ./$(SETUP) -uninstall $(UNINSTALLFLAGS) |
32 | 37 |
|
33 | | -setup.data: |
34 | | - $(SETUP) -configure $(CONFIGUREFLAGS) |
| 38 | +reinstall: $(SETUP) setup.data |
| 39 | + ./$(SETUP) -reinstall $(REINSTALLFLAGS) |
35 | 40 |
|
36 | | -.PHONY: build doc test all install uninstall reinstall clean distclean configure |
| 41 | +clean: $(SETUP) |
| 42 | + ./$(SETUP) -clean $(CLEANFLAGS) |
37 | 43 |
|
38 | | -# OASIS_STOP |
| 44 | +distclean: $(SETUP) |
| 45 | + ./$(SETUP) -distclean $(DISTCLEANFLAGS) |
| 46 | + rm -f $(SETUP) |
| 47 | + |
| 48 | +configure: $(SETUP) |
| 49 | + ./$(SETUP) -configure $(CONFIGUREFLAGS) |
| 50 | + |
| 51 | +setup.data: $(SETUP) |
| 52 | + ./$(SETUP) -configure $(CONFIGUREFLAGS) |
| 53 | + |
| 54 | +.PHONY: default build doc test all install uninstall reinstall clean distclean configure |
0 commit comments