prepare release 0.2.4
[sqlgg.git] / src / Makefile
blobae0aa758aa02947299e287dbd0d9ae42bd4bef17
2 .PHONY: build clean install release
4 DESTDIR=/usr/local
5 OCAMLBUILD=ocamlbuild -j 0
6 MODE=byte
8 build:
9 $(OCAMLBUILD) sqlgg.$(MODE)
11 top:
12 $(OCAMLBUILD) sqlgg.top
14 test:
15 ./sqlgg.$(MODE) -test
17 install:
18 install _build/sqlgg.$(MODE) $(DESTDIR)/bin/sqlgg
20 clean:
21 ocamlbuild -clean
23 NAME=sqlgg-$(VERSION)
25 release:
26 [ -n "$(VERSION)" ] || (echo specify VERSION; exit 1)
27 git tag -a -m $(VERSION) $(VERSION)
28 (cd .. && \
29 git archive --prefix=$(NAME)/ -o $(NAME).tar $(VERSION) && \
30 mkdir -p $(NAME)/src && echo $(VERSION) > $(NAME)/src/version.id && \
31 tar rf $(NAME).tar $(NAME)/src/version.id && \
32 rm $(NAME)/src/version.id && rmdir $(NAME)/src && rmdir $(NAME) && \
33 gzip $(NAME).tar && \
34 gpg -a -b $(NAME).tar.gz)