modernize Prelude
[sqlgg.git] / Makefile
blob9bfa2c9d373650ab20237b63774042aaa2cc6d99
1 # OASIS_START
2 # DO NOT EDIT (digest: a3c674b4239234cbbe53afe090018954)
4 SETUP = ocaml setup.ml
6 build: setup.data
7 $(SETUP) -build $(BUILDFLAGS)
9 doc: setup.data build
10 $(SETUP) -doc $(DOCFLAGS)
12 test: setup.data build
13 $(SETUP) -test $(TESTFLAGS)
15 all:
16 $(SETUP) -all $(ALLFLAGS)
18 install: setup.data
19 $(SETUP) -install $(INSTALLFLAGS)
21 uninstall: setup.data
22 $(SETUP) -uninstall $(UNINSTALLFLAGS)
24 reinstall: setup.data
25 $(SETUP) -reinstall $(REINSTALLFLAGS)
27 clean:
28 $(SETUP) -clean $(CLEANFLAGS)
30 distclean:
31 $(SETUP) -distclean $(DISTCLEANFLAGS)
33 setup.data:
34 $(SETUP) -configure $(CONFIGUREFLAGS)
36 configure:
37 $(SETUP) -configure $(CONFIGUREFLAGS)
39 .PHONY: build doc test all install uninstall reinstall clean distclean configure
41 # OASIS_STOP
43 .PHONY: top
44 top:
45 $(SETUP) -build src/sqlgg.top
47 VERSION=$(shell oasis query version)
48 NAME=sqlgg-$(VERSION)
50 .PHONY: release
51 release:
52 git checkout -b release
53 oasis setup
54 git commit -m "oasis setup" setup.ml _tags
55 git tag -a -m $(VERSION) $(VERSION)
56 git archive --prefix=$(NAME)/ $(VERSION) | gzip > $(NAME).tar.gz
57 git checkout master
58 git branch -d release
59 gpg -a -b $(NAME).tar.gz
61 .PHONY: oasis
62 oasis:
63 oasis setup -setup-update dynamic