158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)# rules to make a distribution tarball from a svn repo
258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)# Copyright 2008-2009 Roy Marples <roy@marples.name>
358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)GITREF?=	HEAD
558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)DISTPREFIX?=	${PROG}-${VERSION}
658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)DISTFILE?=	${DISTPREFIX}.tar.bz2
758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)CLEANFILES+=	*.tar.bz2
958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
1058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)_VERSION_SH=	sed -n 's/\#define VERSION[[:space:]]*"\(.*\)".*/\1/p' config.h
1158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)_VERSION!=	${_VERSION_SH}
1258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)VERSION=	${_VERSION}$(shell ${_VERSION_SH})
1358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
1458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)_SNAP_SH=	date -u +%Y%m%d%H%M
1558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)_SNAP!=		${_SNAP_SH}
16d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)SNAP=		${_SNAP}$(shell ${_SNAP_SH})
17d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)SNAPDIR=	${DISTPREFIX}-${SNAP}
18d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)SNAPFILE=	${SNAPDIR}.tar.bz2
1958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
2058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)dist:
2158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)	git archive --prefix=${DISTPREFIX}/ ${GITREF} | bzip2 > ${DISTFILE}
2258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
23d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)snapshot:
24d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)	mkdir /tmp/${SNAPDIR}
25d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)	cp -RPp * /tmp/${SNAPDIR}
26d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)	(cd /tmp/${SNAPDIR}; make clean)
27d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)	tar -cvjpf ${SNAPFILE} -C /tmp ${SNAPDIR}
28d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)	rm -rf /tmp/${SNAPDIR}
2958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)	ls -l ${SNAPFILE}
3058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
3158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)snap: snapshot
3258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)