IDL=idl
REVISION=r`svn info | sed -n 's/Revision: \(.*\)/\1/p'`

.PHONY: all clean dist unit doc userdoc webdoc

all:
	cd src; make IDL=$(IDL)

clean:
	rm -rf logs
	rm -rf api-docs
	rm -rf api-userdocs
	cd src; make clean
	rm -rf idllib-$(REVISION)
	if [ -e idllib*.tar.gz ]; then rm idllib*.tar.gz; fi
	if [ -e idllib*.zip ]; then rm idllib*.zip; fi

dist:
	if [ -e idllib-$(REVISION) ]; then rm -rf idllib-$(REVISION); fi
	mkdir idllib-$(REVISION)
	
	svn export src/ idllib-$(REVISION)/src/
	svn export unittests/ idllib-$(REVISION)/unittests/

	cp COPYING idllib-$(REVISION)
	cp Makefile idllib-$(REVISION)

	make doc
	cp -r api-docs/ idllib-$(REVISION)/api-docs/
	make userdoc
	cp -r api-userdocs/ idllib-$(REVISION)/api-userdocs/
	
	#tar zcf idllib-$(REVISION).tar.gz idllib-$(REVISION)
	zip -r idllib-$(REVISION).zip idllib-$(REVISION)/*
	rm -rf idllib-$(REVISION)

unit:
	$(IDL) -e "mgunit, 'mglib_uts', /html, filename='logs/tests_`date +%Y-%m-%d_%H%M`.html'"

doc:
	$(IDL) -e mg_doc_library

userdoc:
	$(IDL) -e mg_userdoc_library

webdoc:
	$(IDL) -e mg_userdoc_library
	scp -r api-userdocs/* idldev.com:~/docs.idldev.com/idllib