-dist: realclean docs
- @rm -fr ${DISTDIR} ${DIST_TARBALL} ${DIST_ZIP}
- @mkdir ${DISTDIR}
- @cp -a ${SOURCE_FILES} ${DISTDIR}
- @find ${DISTDIR} -type d -name CVS |xargs rm -rf
- @find ${DISTDIR} -type f -name .cvsignore |xargs rm -rf
- @tar czf ${DIST_TARBALL} ${DISTDIR}
- @find ${DISTDIR} -type f -exec unix2dos -q {} \;
- @zip -rq ${DIST_ZIP} ${DISTDIR}
- @rm -r ${DISTDIR}
+VERSION=$(shell cat VERSION)
+PKGNAME=$(PKG)-$(VERSION)
+DISTDIR=$(PKGNAME)
+DIST_TARBALL=$(PKGNAME).tar.gz
+DIST_ORIG_TARBALL=$(PKGNAME).orig.tar.gz
+DIST_ZIP=$(PKGNAME).zip
+SOURCE_FILES=src doc examples Makefile uffi.system benchmarks COPYRIGHT README \
+ TODO INSTALL uffi.lsm ChangeLog NEWS test-examples.cl set-logical.cl
+
+VERSION_UNDERSCORE=$(shell cat VERSION | tr . _)
+TAG=upstream_version_$(VERSION_UNDERSCORE)
+
+.PHONY: tagcvs
+tagcvs:
+ @cvs -q rtag -d $(TAG) $(PKG) > /dev/null
+ @cvs -q tag -F $(TAG) > /dev/null
+
+.PHONY: doc
+doc:
+ $(MAKE) -C doc
+
+.PHONY: dist
+dist: clean
+ $(MAKE) -C doc $@
+ @./make-dist.sh
+
+.PHONY: wwwdist
+wwwdist: dist
+ @./copy
+
+
+.PHONY: freeze
+freeze:
+ @echo tagging with frozen tag
+ cvs -q rtag -d frozen uffi
+ cvs -q tag -F frozen .