VERSION:=4.0.1

.MAIN: caravel

{caravel,clean,fullclean,distclean,prepare,oasis,configure}:
	cd src && ${MAKE} ${.TARGET}

prepare: rm-conf

rm-conf:
	rm -f caravel.conf # Disappear from caravel Marshal, disappear!

fullclean: clean

clean: clean-caravel.native

clean-caravel.native:
	rm -f caravel.native

caravel: caravel.native

caravel.native:
	ln -sf src/caravel.native caravel.native

SOURCE_FILE:=caravel-$(VERSION).tar.xz
release:
	@echo Creating $(SOURCE_FILE)
	@git archive --format=tar --prefix=caravel-$(VERSION)/ HEAD | xz -v --lzma2=preset=6e,dict=512k > $(SOURCE_FILE)
	gpg-sign $(SOURCE_FILE)
	@printf "SHA1: "
	@sha1sum $(SOURCE_FILE)
	@printf "MD5: "
	@md5sum $(SOURCE_FILE)


