2
include $(ROOT)/Makefile.conf
4
.PHONY: default all opt byte native install uninstall htdoc doc tests examples
9
byte native install uninstall doc:
1
PKGNAME = $(shell oasis query name)
2
PKGVERSION = $(shell oasis query version)
3
PKG_TARBALL = $(PKGNAME)-$(PKGVERSION).tar.gz
4
OCAMLFORGE_FILE_NO = 420
6
DISTFILES = LICENSE.txt AUTHORS.txt INSTALL.txt README.txt _oasis \
7
_tags src/META Makefile setup.ml myocamlbuild.ml API.odocl \
8
$(wildcard src/) $(wildcard examples/) $(wildcard tests/)
10
WEB = shell.forge.ocamlcore.org:/home/groups/csv/htdocs
12
.PHONY: all byte native configure doc test install uninstall reinstall \
15
all byte native: configure
24
test doc install uninstall reinstall: all
28
scp -C -p -r _build/API.docdir $(WEB)
14
30
csv.godiva: csv.godiva.in
15
@ sed -e "s/@PACKAGE@/$(PACKAGE)/" $< \
16
| sed -e "s/@VERSION@/$(VERSION)/" \
17
| sed -e "s/@TARBALL@/$(TARBALL)/" \
31
@ sed -e "s/@PACKAGE@/$(PKGNAME)/" $< \
32
| sed -e "s/@VERSION@/$(PKGVERSION)/" \
33
| sed -e "s/@TARBALL@/$(PKG_TARBALL)/" \
18
34
| sed -e "s/@DOWNLOAD@/$(OCAMLFORGE_FILE_NO)/" > $@
19
35
@ echo "Updated \"$@\"."
21
37
# Assume the environment variable $GODI_LOCALBASE is set
38
.PHONY: godi tar dist web
26
42
# "Force" a tag to be defined for each released tarball
28
bzr export /tmp/$(TARBALL) -r "tag:$(VERSION)"
29
@echo "Created tarball '/tmp/$(TARBALL)'."
44
@ if [ -z "$(PKGNAME)" ]; then echo "PKGNAME not defined"; exit 1; fi
45
@ if [ -z "$(PKGVERSION)" ]; then \
46
echo "PKGVERSION not defined"; exit 1; fi
47
mkdir $(PKGNAME)-$(PKGVERSION)
48
cp -r $(DISTFILES) $(PKGNAME)-$(PKGVERSION)/
49
tar -zcvf $(PKG_TARBALL) $(PKGNAME)-$(PKGVERSION)
50
$(RM) -rf $(PKGNAME)-$(PKGVERSION)
37
$(RM) $(wildcard *~ *.pdf *.ps *.png *.svg) csv.godiva
41
$(MAKE) -C examples $@
55
.PHONY: clean distclean
61
ocaml setup.ml -distclean
62
$(RM) $(wildcard *.ba[0-9] *.bak *~ *.odocl) setup.log