Plasma GitLab Archive
Projects Blog Knowledge

.PHONY: build all doc install release clean postconf

version = 1.1.4
fullname = webdav-$(version)

trunk = https://godirepo.camlcity.org/svn/lib-webdav/trunk
tag = https://godirepo.camlcity.org/svn/lib-webdav/tags/webdav-$(version)


build:
	omake

all:
	omake

doc:
	cd doc; $(MAKE) doc

install:
	ocamlfind install webdav \
		META *.mli *.cmi webdav.cma \
		-optional webdav.cmxa webdav.a \
		-patch-version "$(version)"

clean:
	omake clean

postconf:
	echo 'pkg_version="$(version)"' >>setup.data


FILES = \
  *.ml *.mli \
  META \
  Makefile \
  OMakefile \
  OMakeroot \
  configure \
  INSTALL \
  LICENSE \
  ChangeLog \
  README \
  _oasis

release: _oasis
	if [ ! -d doc/html-main ]; then echo "No docs!"; exit 1; fi
	mkdir -p release
	rm -rf release/$(fullname)
	mkdir release/$(fullname)
	mkdir release/$(fullname)/doc
	mkdir release/$(fullname)/doc/html-main
	cp $(FILES) release/$(fullname)
	cp doc/html-main/*.html release/$(fullname)/doc/html-main
	cp doc/html-main/*.css release/$(fullname)/doc/html-main
	cd release && tar czf $(fullname).tar.gz $(fullname)
	@echo "*** Run 'make tag' to tag the release"

.PHONY: tag
tag:
	@status=`svn status | grep -v '^\?' || true`; \
	if [ -n "$$status" ]; then echo "Error: svn status not clean"; exit 1; \
	else svn cp $(trunk) $(tag); echo "New tag: $(tag)"; fi


.PHONY: _oasis
_oasis: _oasis.in
	sed -e 's/@VERSION@/$(version)/' _oasis.in >_oasis
	oasis setup


This web site is published by Informatikbüro Gerd Stolpmann
Powered by Caml