Skip to content
Snippets Groups Projects
Makefile 1.2 KiB
Newer Older

all:build


BIN_INSTALL=$(HOSTTYPE)


include ./Makefile.version
build:  setup.data  src/lutilsVersion.ml
	ocaml setup.ml -build

setup.ml:_oasis
	oasis setup 

setup.data:configure
configure: setup.ml
	ocaml setup.ml -configure --exec-prefix $(BIN_INSTALL)


install:
	ocaml setup.ml -install

uninstall:
	ocaml setup.ml -uninstall

reinstall:
	ocaml setup.ml -reinstall

clean:
	ocaml setup.ml -clean
	rm setup.data

distclean:
	ocaml setup.ml -distclean
	rm -rf _build/src

###############################
# tags

OTAGS=otags
# otags don't manage to parse gnuplotRif.ml
NO_TAGS=gnuplotRif.ml
tags:
	$(OTAGS) -v $(shell ocamlc -where)/*.mli  $(shell ls src/*.ml | grep -v $(NO_TAGS))

###############################
# opam-ing

NAME=lutils
PACKNAME=$(NAME).$(VERSION)
WWW=/import/www/DIST-TOOLS/SYNCHRONE
HTTP=http://www-verimag.imag.fr/DIST-TOOLS/SYNCHRONE

$(PACKNAME).tgz:
	git archive --prefix=$(PACKNAME)/ -o $(PACKNAME).tgz HEAD

$(WWW)/pool/$(PACKNAME).tgz: $(PACKNAME).tgz
	mv $^ $@ 


opam : $(WWW)/pool/$(PACKNAME).tgz
	cd $(WWW)/opam-repository/packages && \
	oasis2opam   $(HTTP)/pool/$(PACKNAME).tgz && \
	cd .. ; opam-admin check  && opam-admin make -g